tutorial/tutorial-linear-dumbbell.cc
changeset 2965 4b28e9740e3b
parent 2888 872dc8466352
child 2997 caf9d364c6fc
equal deleted inserted replaced
2964:4e8cb1577144 2965:4b28e9740e3b
    51 
    51 
    52   InternetStackHelper internet;
    52   InternetStackHelper internet;
    53   internet.Install (lan1);
    53   internet.Install (lan1);
    54 
    54 
    55   CsmaHelper csma;
    55   CsmaHelper csma;
    56   csma.SetChannelParameter ("BitRate", DataRate (10000000));
    56   csma.SetChannelParameter ("BitRate", StringValue ("10Mbps"));
    57   csma.SetChannelParameter ("Delay", MilliSeconds (2));
    57   csma.SetChannelParameter ("Delay", StringValue ("2ms"));
    58   NetDeviceContainer dev1 = csma.Install (lan1);
    58   NetDeviceContainer dev1 = csma.Install (lan1);
    59   Ipv4AddressHelper ipv4;
    59   Ipv4AddressHelper ipv4;
    60   ipv4.SetBase ("10.1.1.0", "255.255.255.0");
    60   ipv4.SetBase ("10.1.1.0", "255.255.255.0");
    61   Ipv4InterfaceContainer i1 = ipv4.Assign (dev1);
    61   Ipv4InterfaceContainer i1 = ipv4.Assign (dev1);
    62 
    62 
    76 //
    76 //
    77 // Create the point-to-point link to connect the two lans.
    77 // Create the point-to-point link to connect the two lans.
    78 //
    78 //
    79   NodeContainer backbone = NodeContainer (lan1.Get (3), lan2.Get (0));
    79   NodeContainer backbone = NodeContainer (lan1.Get (3), lan2.Get (0));
    80   PointToPointHelper p2p;
    80   PointToPointHelper p2p;
    81   p2p.SetChannelParameter ("BitRate", DataRate (38400));
    81   p2p.SetChannelParameter ("BitRate", StringValue ("38400bps"));
    82   p2p.SetChannelParameter ("Delay", MilliSeconds (20));
    82   p2p.SetChannelParameter ("Delay", StringValue ("20ms"));
    83   NetDeviceContainer dev3 = p2p.Install (backbone);
    83   NetDeviceContainer dev3 = p2p.Install (backbone);
    84   ipv4.SetBase ("10.1.3.0", "255.255.255.0");
    84   ipv4.SetBase ("10.1.3.0", "255.255.255.0");
    85   ipv4.Assign (dev3);
    85   ipv4.Assign (dev3);
    86 
    86 
    87 //
    87 //
    93 //
    93 //
    94   uint16_t port = 7;
    94   uint16_t port = 7;
    95 
    95 
    96   UdpEchoClientHelper client;
    96   UdpEchoClientHelper client;
    97   client.SetRemote (i2.GetAddress (0), port);
    97   client.SetRemote (i2.GetAddress (0), port);
    98   client.SetAppAttribute ("MaxPackets", Uinteger (100));
    98   client.SetAppAttribute ("MaxPackets", UintegerValue (100));
    99   client.SetAppAttribute ("Interval", Seconds (0.01));
    99   client.SetAppAttribute ("Interval", StringValue ("10ms"));
   100   client.SetAppAttribute ("PacketSize", Uinteger (1024));
   100   client.SetAppAttribute ("PacketSize", UintegerValue (1024));
   101   ApplicationContainer apps = client.Install (lan1.Get (0));
   101   ApplicationContainer apps = client.Install (lan1.Get (0));
   102   apps.Start (Seconds(2.));
   102   apps.Start (Seconds(2.));
   103   apps.Stop (Seconds (10.0));
   103   apps.Stop (Seconds (10.0));
   104 
   104 
   105   client.SetRemote (i2.GetAddress (1), port);
   105   client.SetRemote (i2.GetAddress (1), port);