examples/mixed-global-routing.cc
author Craig Dowell <craigdo@ee.washington.edu>
Mon, 07 Apr 2008 18:29:38 -0700
changeset 2890 172baa5960ff
parent 2888 872dc8466352
child 2965 4b28e9740e3b
child 2996 a83b94e277d4
permissions -rw-r--r--
rework app constructors
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1278
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
     1
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
     2
/*
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
     3
 * This program is free software; you can redistribute it and/or modify
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
     4
 * it under the terms of the GNU General Public License version 2 as
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
     5
 * published by the Free Software Foundation;
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
     6
 *
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
     7
 * This program is distributed in the hope that it will be useful,
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
     8
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
     9
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    10
 * GNU General Public License for more details.
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    11
 *
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    12
 * You should have received a copy of the GNU General Public License
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    13
 * along with this program; if not, write to the Free Software
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    14
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    15
 *
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    16
 */
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    17
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    18
// This script exercises global routing code in a mixed point-to-point
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    19
// and csma/cd environment
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    20
//
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    21
// Network topology
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    22
//
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    23
//  n0
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    24
//     \ p-p
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    25
//      \          (shared csma/cd)
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    26
//       n2 -------------------------n3
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    27
//      /            |        | 
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    28
//     / p-p        n4        n5 ---------- n6
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    29
//   n1                             p-p
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    30
//
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    31
// - CBR/UDP flows from n0 to n6
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    32
// - Tracing of queues and packet receptions to file "mixed-global-routing.tr"
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    33
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    34
#include <iostream>
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    35
#include <fstream>
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    36
#include <string>
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    37
#include <cassert>
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    38
2757
651ceaf0df8f convert to helper API
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2613
diff changeset
    39
#include "ns3/core-module.h"
2890
172baa5960ff rework app constructors
Craig Dowell <craigdo@ee.washington.edu>
parents: 2888
diff changeset
    40
#include "ns3/simulator-module.h"
172baa5960ff rework app constructors
Craig Dowell <craigdo@ee.washington.edu>
parents: 2888
diff changeset
    41
#include "ns3/node-module.h"
2757
651ceaf0df8f convert to helper API
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2613
diff changeset
    42
#include "ns3/helper-module.h"
1278
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    43
#include "ns3/ascii-trace.h"
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    44
#include "ns3/pcap-trace.h"
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    45
#include "ns3/global-route-manager.h"
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    46
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    47
using namespace ns3;
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    48
1504
36ecc970ba96 checkpoint debug to log
Craig Dowell <craigdo@ee.washington.edu>
parents: 1494
diff changeset
    49
NS_LOG_COMPONENT_DEFINE ("MixedGlobalRoutingExample");
36ecc970ba96 checkpoint debug to log
Craig Dowell <craigdo@ee.washington.edu>
parents: 1494
diff changeset
    50
36ecc970ba96 checkpoint debug to log
Craig Dowell <craigdo@ee.washington.edu>
parents: 1494
diff changeset
    51
int 
36ecc970ba96 checkpoint debug to log
Craig Dowell <craigdo@ee.washington.edu>
parents: 1494
diff changeset
    52
main (int argc, char *argv[])
1278
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    53
{
2613
0e1267814e1c need to use ns3:: prefix for TypeId names now.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2602
diff changeset
    54
  Config::SetDefault ("ns3::OnOffApplication::PacketSize", Uinteger (210));
0e1267814e1c need to use ns3:: prefix for TypeId names now.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2602
diff changeset
    55
  Config::SetDefault ("ns3::OnOffApplication::DataRate", DataRate ("448kb/s"));
1278
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    56
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    57
  // Allow the user to override any of the defaults and the above
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    58
  // Bind ()s at run-time, via command-line arguments
2575
1aae382e65e2 rewrite CommandLine to not handle DefaultValues anymore.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2533
diff changeset
    59
  CommandLine cmd;
1aae382e65e2 rewrite CommandLine to not handle DefaultValues anymore.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2533
diff changeset
    60
  cmd.Parse (argc, argv);
1278
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    61
1504
36ecc970ba96 checkpoint debug to log
Craig Dowell <craigdo@ee.washington.edu>
parents: 1494
diff changeset
    62
  NS_LOG_INFO ("Create nodes.");
2757
651ceaf0df8f convert to helper API
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2613
diff changeset
    63
  NodeContainer c;
651ceaf0df8f convert to helper API
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2613
diff changeset
    64
  c.Create (7);
651ceaf0df8f convert to helper API
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2613
diff changeset
    65
  NodeContainer n0n2 = NodeContainer (c.Get (0), c.Get (2));
651ceaf0df8f convert to helper API
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2613
diff changeset
    66
  NodeContainer n1n2 = NodeContainer (c.Get (1), c.Get (2));
651ceaf0df8f convert to helper API
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2613
diff changeset
    67
  NodeContainer n5n6 = NodeContainer (c.Get (5), c.Get (6));
651ceaf0df8f convert to helper API
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2613
diff changeset
    68
  NodeContainer n2345 = NodeContainer (c.Get (2), c.Get (3), c.Get (4), c.Get (5));
651ceaf0df8f convert to helper API
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2613
diff changeset
    69
651ceaf0df8f convert to helper API
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2613
diff changeset
    70
  InternetStackHelper internet;
2887
9a637e6daee0 Build -> Install
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2838
diff changeset
    71
  internet.Install (c);
1278
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    72
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    73
  // We create the channels first without any IP addressing information
1504
36ecc970ba96 checkpoint debug to log
Craig Dowell <craigdo@ee.washington.edu>
parents: 1494
diff changeset
    74
  NS_LOG_INFO ("Create channels.");
2757
651ceaf0df8f convert to helper API
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2613
diff changeset
    75
  PointToPointHelper p2p;
651ceaf0df8f convert to helper API
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2613
diff changeset
    76
  p2p.SetChannelParameter ("BitRate", DataRate (5000000));
651ceaf0df8f convert to helper API
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2613
diff changeset
    77
  p2p.SetChannelParameter ("Delay", MilliSeconds (2));
2887
9a637e6daee0 Build -> Install
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2838
diff changeset
    78
  NetDeviceContainer d0d2 = p2p.Install (n0n2);
1278
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    79
2887
9a637e6daee0 Build -> Install
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2838
diff changeset
    80
  NetDeviceContainer d1d2 = p2p.Install (n1n2);
2757
651ceaf0df8f convert to helper API
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2613
diff changeset
    81
651ceaf0df8f convert to helper API
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2613
diff changeset
    82
  p2p.SetChannelParameter ("BitRate", DataRate (1500000));
651ceaf0df8f convert to helper API
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2613
diff changeset
    83
  p2p.SetChannelParameter ("Delay", MilliSeconds (10));
2887
9a637e6daee0 Build -> Install
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2838
diff changeset
    84
  NetDeviceContainer d5d6 = p2p.Install (n5n6);
1278
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    85
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    86
  // We create the channels first without any IP addressing information
2757
651ceaf0df8f convert to helper API
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2613
diff changeset
    87
  CsmaHelper csma;
651ceaf0df8f convert to helper API
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2613
diff changeset
    88
  csma.SetChannelParameter ("BitRate", DataRate (5000000));
651ceaf0df8f convert to helper API
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2613
diff changeset
    89
  csma.SetChannelParameter ("Delay", MilliSeconds (2));
2887
9a637e6daee0 Build -> Install
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2838
diff changeset
    90
  NetDeviceContainer d2345 = csma.Install (n2345);
2757
651ceaf0df8f convert to helper API
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2613
diff changeset
    91
  
1278
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    92
  // Later, we add IP addresses.  
1504
36ecc970ba96 checkpoint debug to log
Craig Dowell <craigdo@ee.washington.edu>
parents: 1494
diff changeset
    93
  NS_LOG_INFO ("Assign IP Addresses.");
2757
651ceaf0df8f convert to helper API
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2613
diff changeset
    94
  Ipv4AddressHelper ipv4;
651ceaf0df8f convert to helper API
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2613
diff changeset
    95
  ipv4.SetBase ("10.1.1.0", "255.255.255.0");
2888
872dc8466352 Ipv4AddressHelper::Allocate -> Ipv4AddressHelper::Assign
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2887
diff changeset
    96
  ipv4.Assign (d0d2);
1278
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    97
2757
651ceaf0df8f convert to helper API
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2613
diff changeset
    98
  ipv4.SetBase ("10.1.2.0", "255.255.255.0");
2888
872dc8466352 Ipv4AddressHelper::Allocate -> Ipv4AddressHelper::Assign
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2887
diff changeset
    99
  ipv4.Assign (d1d2);
1278
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   100
2757
651ceaf0df8f convert to helper API
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2613
diff changeset
   101
  ipv4.SetBase ("10.1.3.0", "255.255.255.0");
2888
872dc8466352 Ipv4AddressHelper::Allocate -> Ipv4AddressHelper::Assign
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2887
diff changeset
   102
  Ipv4InterfaceContainer i5i6 = ipv4.Assign (d5d6);
2757
651ceaf0df8f convert to helper API
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2613
diff changeset
   103
651ceaf0df8f convert to helper API
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2613
diff changeset
   104
  ipv4.SetBase ("10.250.1.0", "255.255.255.0");
2888
872dc8466352 Ipv4AddressHelper::Allocate -> Ipv4AddressHelper::Assign
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2887
diff changeset
   105
  ipv4.Assign (d2345);
1278
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   106
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   107
  // Create router nodes, initialize routing database and set up the routing
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   108
  // tables in the nodes.
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   109
  GlobalRouteManager::PopulateRoutingTables ();
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   110
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   111
  // Create the OnOff application to send UDP datagrams of size
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   112
  // 210 bytes at a rate of 448 Kb/s
1504
36ecc970ba96 checkpoint debug to log
Craig Dowell <craigdo@ee.washington.edu>
parents: 1494
diff changeset
   113
  NS_LOG_INFO ("Create Applications.");
1514
addb79f47ba5 change port number used by example scripts to 'discard' or 'echo' instead of '80'
Tom Henderson <tomh@tomh.org>
parents: 1504
diff changeset
   114
  uint16_t port = 9;   // Discard port (RFC 863)
2890
172baa5960ff rework app constructors
Craig Dowell <craigdo@ee.washington.edu>
parents: 2888
diff changeset
   115
  OnOffHelper onoff ("ns3::Udp",
172baa5960ff rework app constructors
Craig Dowell <craigdo@ee.washington.edu>
parents: 2888
diff changeset
   116
    Address (InetSocketAddress (i5i6.GetAddress (1), port)));
172baa5960ff rework app constructors
Craig Dowell <craigdo@ee.washington.edu>
parents: 2888
diff changeset
   117
  onoff.SetAttribute ("OnTime", ConstantVariable (1));
172baa5960ff rework app constructors
Craig Dowell <craigdo@ee.washington.edu>
parents: 2888
diff changeset
   118
  onoff.SetAttribute ("OffTime", ConstantVariable (0));
172baa5960ff rework app constructors
Craig Dowell <craigdo@ee.washington.edu>
parents: 2888
diff changeset
   119
  onoff.SetAttribute ("DataRate", DataRate("300bps"));
172baa5960ff rework app constructors
Craig Dowell <craigdo@ee.washington.edu>
parents: 2888
diff changeset
   120
  onoff.SetAttribute ("PacketSize", Uinteger (50));
172baa5960ff rework app constructors
Craig Dowell <craigdo@ee.washington.edu>
parents: 2888
diff changeset
   121
2887
9a637e6daee0 Build -> Install
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2838
diff changeset
   122
  ApplicationContainer apps = onoff.Install (c.Get (0));
2757
651ceaf0df8f convert to helper API
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2613
diff changeset
   123
  apps.Start (Seconds (1.0));
651ceaf0df8f convert to helper API
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2613
diff changeset
   124
  apps.Stop (Seconds (10.0));
1278
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   125
2789
47e92324cf4b configure tracing post-topology construction, not before.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2787
diff changeset
   126
  std::ofstream ascii;
47e92324cf4b configure tracing post-topology construction, not before.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2787
diff changeset
   127
  ascii.open ("mixed-global-routing.tr");
2838
d120c4ca2d24 change pcap filename template to be slightly more coherent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2789
diff changeset
   128
  PointToPointHelper::EnablePcap ("mixed-global-routing");
2789
47e92324cf4b configure tracing post-topology construction, not before.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2787
diff changeset
   129
  PointToPointHelper::EnableAscii (ascii);
2838
d120c4ca2d24 change pcap filename template to be slightly more coherent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2789
diff changeset
   130
  CsmaHelper::EnablePcap ("mixed-global-routing");
2789
47e92324cf4b configure tracing post-topology construction, not before.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2787
diff changeset
   131
  CsmaHelper::EnableAscii (ascii);
47e92324cf4b configure tracing post-topology construction, not before.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2787
diff changeset
   132
1278
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   133
1504
36ecc970ba96 checkpoint debug to log
Craig Dowell <craigdo@ee.washington.edu>
parents: 1494
diff changeset
   134
  NS_LOG_INFO ("Run Simulation.");
1278
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   135
  Simulator::Run ();
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   136
  Simulator::Destroy ();
1504
36ecc970ba96 checkpoint debug to log
Craig Dowell <craigdo@ee.washington.edu>
parents: 1494
diff changeset
   137
  NS_LOG_INFO ("Done.");
1278
41bf67d701a5 global routing csma patch
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   138
}