|
A Discrete-Event Network Simulator
|
API
|
Go to the documentation of this file.
50 #include "ns3/core-module.h"
51 #include "ns3/internet-module.h"
52 #include "ns3/csma-module.h"
53 #include "ns3/internet-apps-module.h"
54 #include "ns3/fd-net-device-module.h"
61 main (
int argc,
char *argv[])
64 cmd.Parse (argc, argv);
113 std::stringstream ss;
129 fdevice-> SetIsMulticast (
true);
138 uint32_t maxPacketCount = 1;
154 csma.EnablePcapAll (
"csma-ping6",
true);
159 helper.
EnablePcap (
"fd-ping6", fdevice,
true);
holds a vector of ns3::NetDevice pointers
virtual NetDeviceContainer Install(Ptr< Node > node) const
This method creates a FdNetDevice and associates it to a node.
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name.
AttributeValue implementation for DataRate.
Parse command-line arguments.
AttributeValue implementation for Boolean.
void EnablePcap(std::string prefix, Ptr< NetDevice > nd, bool promiscuous=false, bool explicitFilename=false)
Enable pcap output the indicated net device.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
void Stop(Time stop)
Arrange for all of the Applications in this container to Stop() at the Time given as a parameter.
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.
Ptr< T > GetObject(void) const
Get a pointer to the requested aggregated Object.
Describes an IPv6 address.
void SetDeviceName(std::string deviceName)
Set the device name of this device.
void SetBase(Ipv6Address network, Ipv6Prefix prefix, Ipv6Address base=Ipv6Address("::1"))
Set the base network number, network prefix, and base interface ID.
void SetDefaultRouteInAllNodes(uint32_t router)
Set the default route for all the devices (except the router itself).
Helper class to auto-assign global IPv6 unicast addresses.
ApplicationContainer Install(NodeContainer c)
Install the application in Nodes.
build a set of CsmaNetDevice objects
Ipv6InterfaceContainer Assign(const NetDeviceContainer &c)
Allocate an Ipv6InterfaceContainer with auto-assigned addresses.
void SetRemote(Ipv6Address ip)
Set the remote IPv6 address.
static void Stop(void)
Tell the Simulator the calling event should be the last one executed.
void Install(std::string nodeName) const
Aggregate implementations of the ns3::Ipv4, ns3::Ipv6, ns3::Udp, and ns3::Tcp classes onto the provid...
#define NS_LOG_INFO(msg)
Use NS_LOG to output a message of level LOG_INFO.
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.
Time MilliSeconds(uint64_t value)
Construct a Time in the indicated unit.
void Print(std::ostream &os) const
Print this address to the given output stream.
Keep track of a set of IPv6 interfaces.
void SetTapIpv6Prefix(int prefix)
Set the IPv6 network mask for the TAP device.
Ping6 application helper.
Simulation virtual time values and global simulation resolution.
static void Run(void)
Run the simulation.
Hold variables of type string.
static void Bind(std::string name, const AttributeValue &value)
Iterate over the set of GlobalValues until a matching name is found and then set its value with Globa...
Manage ASCII trace files for device models.
a NetDevice to read/write network traffic from/into a file descriptor.
static const uint32_t packetSize
void Start(Time start)
Arrange for all of the Applications in this container to Start() at the Time given as a parameter.
Time Seconds(double value)
Construct a Time in the indicated unit.
void SetAttribute(std::string name, const AttributeValue &value)
Set some attributes.
static void Destroy(void)
Execute the events scheduled with ScheduleDestroy().
holds a vector of ns3::Application pointers.
AttributeValue implementation for Time.
Ipv6Address NewAddress(Address addr)
Allocate a new Ipv6Address.
keep track of a set of node pointers.
Hold an unsigned integer type.
build a set of FdNetDevice objects attached to a virtual TAP network interface
Describes an IPv6 prefix.
aggregate IP/TCP/UDP functionality to existing Nodes.
Ptr< NetDevice > Get(uint32_t i) const
Get the Ptr<NetDevice> stored in this container at a given index.
void SetTapIpv6Address(Ipv6Address address)
Set the device IPv6 address.