44 #include "ns3/core-module.h"
45 #include "ns3/internet-module.h"
46 #include "ns3/csma-module.h"
47 #include "ns3/applications-module.h"
48 #include "ns3/ipv6-static-routing-helper.h"
50 #include "ns3/ipv6-routing-table-entry.h"
56 int main (
int argc,
char **argv)
61 cmd.
AddValue (
"verbose",
"turn on log components", verbose);
62 cmd.
Parse (argc, argv);
119 uint32_t packetSize = 1024;
120 uint32_t maxPacketCount = 5;
121 Time interPacketInterval = Seconds (1.);
130 apps.
Start (Seconds (2.0));
131 apps.
Stop (Seconds (10.0));
holds a vector of ns3::Application pointers.
keep track of time values and allow control of global simulation resolution
Manage ASCII trace files for device models.
void SetChannelAttribute(std::string n1, const AttributeValue &v1)
Keep track of a set of IPv6 interfaces.
NS_LOG_COMPONENT_DEFINE("GrantedTimeWindowMpiInterface")
Access to the IPv6 forwarding table, interfaces, and configuration.
void SetDefaultRouteInAllNodes(uint32_t router)
Set the default route for all the devices (except the router itself).
ApplicationContainer Install(NodeContainer c)
Install the application in Nodes.
static void Run(void)
Run the simulation until one of:
Ptr< Ipv6StaticRouting > GetStaticRouting(Ptr< Ipv6 > ipv6) const
Get Ipv6StaticRouting pointer from IPv6 stack.
aggregate IP/TCP/UDP functionality to existing Nodes.
void SetBase(Ipv6Address network, Ipv6Prefix prefix, Ipv6Address base=Ipv6Address("::1"))
Set the base network number, network prefix, and base interface ID.
NetDeviceContainer Install(Ptr< Node > node) const
This method creates an ns3::CsmaChannel with the attributes configured by CsmaHelper::SetChannelAttri...
void SetAttribute(std::string name, const AttributeValue &value)
Set some attributes.
Ptr< OutputStreamWrapper > CreateFileStream(std::string filename, std::ios::openmode filemode=std::ios::out)
Create and initialize an output stream object we'll use to write the traced bits. ...
void SetForwarding(uint32_t i, bool state)
Set the state of the stack (act as a router or as an host) for the specified index.
Ipv6InterfaceContainer Assign(const NetDeviceContainer &c)
Allocate an Ipv6InterfaceContainer with auto-assigned addresses.
void AddHostRouteTo(Ipv6Address dest, Ipv6Address nextHop, uint32_t interface, Ipv6Address prefixToUse=Ipv6Address("::"), uint32_t metric=0)
Add route to host.
void EnablePcapAll(std::string prefix, bool promiscuous=false)
Enable pcap output on each device (which is of the appropriate type) in the set of all nodes created ...
void SetLocal(Ipv6Address ip)
Set the local IPv6 address.
hold objects of type ns3::Time
Hold an unsigned integer type.
uint32_t GetInterfaceIndex(uint32_t i) const
Get the interface index for the specified node index.
holds a vector of ns3::NetDevice pointers
void PrintRoutingTableAt(Time printTime, Ptr< Node > node, Ptr< OutputStreamWrapper > stream) const
prints the routing tables of a node at a particular time.
void Start(Time start)
Arrange for all of the Applications in this container to Start() at the Time given as a parameter...
Parse command-line arguments.
static void Destroy(void)
Every event scheduled by the Simulator::insertAtDestroy method is invoked.
keep track of a set of node pointers.
Helper class that adds ns3::Ipv6StaticRouting objects.
void Install(std::string nodeName) const
Aggregate implementations of the ns3::Ipv4, ns3::Ipv6, ns3::Udp, and ns3::Tcp classes onto the provid...
void SetRemote(Ipv6Address ip)
Set the remote IPv6 address.
build a set of CsmaNetDevice objects
Helper class to auto-assign global IPv6 unicast addresses.
Describes an IPv6 address.
void Stop(Time stop)
Arrange for all of the Applications in this container to Stop() at the Time given as a parameter...
int main(int argc, char *argv[])
hold objects of type ns3::DataRate
void AddValue(const std::string &name, const std::string &help, T &value)
Add a program argument, assigning to POD.
Describes an IPv6 prefix.
void Parse(int argc, char *argv[])
Parse the program arguments.
void EnableAsciiAll(std::string prefix)
Enable ascii trace output on each device (which is of the appropriate type) in the set of all nodes c...
Ping6 application helper.
Ipv6Address GetAddress(uint32_t i, uint32_t j) const
Get the address for the specified index.
void LogComponentEnable(char const *name, enum LogLevel level)