examples/star.cc
author Raj Bhattacharjea <raj.b@gatech.edu>
Wed, 01 Apr 2009 19:09:12 -0400
changeset 4306 5396ecd09060
parent 4264 9d2e96c4e6e4
child 4616 a84f60b6cd12
permissions -rw-r--r--
Update AUTHORS for ns-3.4
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3793
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
     1
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
     2
/*
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
     3
 * This program is free software; you can redistribute it and/or modify
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
     4
 * it under the terms of the GNU General Public License version 2 as
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
     5
 * published by the Free Software Foundation;
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
     6
 *
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
     7
 * This program is distributed in the hope that it will be useful,
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
     8
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
     9
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    10
 * GNU General Public License for more details.
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    11
 *
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    12
 * You should have received a copy of the GNU General Public License
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    13
 * along with this program; if not, write to the Free Software
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    14
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    15
 *
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    16
 */
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    17
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    18
#include "ns3/core-module.h"
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    19
#include "ns3/simulator-module.h"
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    20
#include "ns3/node-module.h"
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    21
#include "ns3/helper-module.h"
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    22
#include "ns3/global-route-manager.h"
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    23
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    24
// Network topology (default)
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    25
//
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    26
//        n2 n3 n4              .
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    27
//         \ | /                .
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    28
//          \|/                 .
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    29
//     n1--- n0---n5            .
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    30
//          /|\                 .
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    31
//         / | \                .
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    32
//        n8 n7 n6              .
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    33
//
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    34
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    35
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    36
using namespace ns3;
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    37
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    38
NS_LOG_COMPONENT_DEFINE ("Star");
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    39
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    40
int 
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    41
main (int argc, char *argv[])
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    42
{
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    43
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    44
  //
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    45
  // Set up some default values for the simulation.
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    46
  //
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    47
  Config::SetDefault ("ns3::OnOffApplication::PacketSize", UintegerValue (137));
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    48
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    49
  // ??? try and stick 15kb/s into the data rate
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    50
  Config::SetDefault ("ns3::OnOffApplication::DataRate", StringValue ("14kb/s"));
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    51
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    52
  //
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    53
  // Default number of nodes in the star.  Overridable by command line argument.
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    54
  //
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    55
  uint32_t nNodes = 9;
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    56
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    57
  CommandLine cmd;
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    58
  cmd.AddValue("nNodes", "Number of nodes to place in the star", nNodes);
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    59
  cmd.Parse (argc, argv);
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    60
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    61
  NS_LOG_INFO ("Create nodes.");
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    62
  NodeContainer hubNode;
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    63
  NodeContainer spokeNodes;
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    64
  hubNode.Create (1);
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    65
  Ptr<Node> hub = hubNode.Get (0);
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    66
  spokeNodes.Create (nNodes - 1);
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    67
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    68
  NS_LOG_INFO ("Install internet stack on all nodes.");
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    69
  InternetStackHelper internet;
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    70
  internet.Install (NodeContainer (hubNode, spokeNodes));
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    71
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    72
  PointToPointHelper pointToPoint;
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    73
  pointToPoint.SetDeviceAttribute ("DataRate", StringValue ("5Mbps"));
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    74
  pointToPoint.SetChannelAttribute ("Delay", StringValue ("2ms"));
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    75
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    76
  NS_LOG_INFO ("Build star topology.");
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    77
  NetDeviceContainer hubDevices, spokeDevices;
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    78
  pointToPoint.InstallStar (hubNode.Get (0), spokeNodes, hubDevices, spokeDevices);
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    79
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    80
  NS_LOG_INFO ("Assign IP Addresses.");
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    81
  Ipv4AddressHelper address;
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    82
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    83
  //
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    84
  // Assign IPv4 interfaces and IP addresses to the devices we previously
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    85
  // created.  Keep track of the resulting addresses, one for the addresses
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    86
  // of the hub node, and one for addresses on the spoke nodes.  Despite the
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    87
  // name of the class, what is visible to clients is really the address.
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    88
  //
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    89
  Ipv4InterfaceContainer hubAddresses;
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    90
  Ipv4InterfaceContainer spokeAddresses;
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    91
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    92
  for(uint32_t i = 0; i < spokeNodes.GetN (); ++i)
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    93
  {
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    94
    std::ostringstream subnet;
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    95
    subnet << "10.1.1." << (i << 2);
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    96
    NS_LOG_INFO ("Assign IP Addresses for point-to-point subnet " << subnet.str ());
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    97
    address.SetBase (subnet.str ().c_str (), "255.255.255.252");
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    98
    hubAddresses.Add (address.Assign (hubDevices.Get (i)));
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    99
    spokeAddresses.Add (address.Assign (spokeDevices.Get (i)));
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   100
  }
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   101
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   102
  NS_LOG_INFO ("Create applications.");
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   103
  //
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   104
  // Create a packet sink on the star "hub" to receive packets.  
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   105
  // 
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   106
  uint16_t port = 50000;
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   107
  Address hubLocalAddress (InetSocketAddress (Ipv4Address::GetAny (), port));
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   108
  PacketSinkHelper packetSinkHelper ("ns3::TcpSocketFactory", hubLocalAddress);
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   109
  ApplicationContainer hubApp = packetSinkHelper.Install (hubNode);
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   110
  hubApp.Start (Seconds (1.0));
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   111
  hubApp.Stop (Seconds (10.0));
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   112
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   113
  //
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   114
  // Create OnOff applications to send TCP to the hub, one on each spoke node.
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   115
  //
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   116
  OnOffHelper onOffHelper ("ns3::TcpSocketFactory", Address ());
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   117
  onOffHelper.SetAttribute ("OnTime", RandomVariableValue (ConstantVariable (1)));
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   118
  onOffHelper.SetAttribute ("OffTime", RandomVariableValue (ConstantVariable (0)));
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   119
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   120
  ApplicationContainer spokeApps;
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   121
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   122
  for (uint32_t i = 0; i < spokeNodes.GetN (); ++i)
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   123
    {
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   124
      AddressValue remoteAddress (InetSocketAddress (hubAddresses.GetAddress (i), port));
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   125
      onOffHelper.SetAttribute ("Remote", remoteAddress);
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   126
      spokeApps.Add (onOffHelper.Install (spokeNodes.Get (i)));
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   127
  }
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   128
  spokeApps.Start (Seconds (1.0));
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   129
  spokeApps.Stop (Seconds (10.0));
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   130
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   131
  NS_LOG_INFO ("Enable static global routing.");
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   132
  //
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   133
  // Turn on global static routing so we can actually be routed across the star.
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   134
  //
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   135
  GlobalRouteManager::PopulateRoutingTables ();
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   136
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   137
  NS_LOG_INFO ("Enable pcap tracing.");
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   138
  //
4264
9d2e96c4e6e4 Piles of changes for tracing rework
Craig Dowell <craigdo@ee.washington.edu>
parents: 4225
diff changeset
   139
  // Do pcap tracing on all point-to-point devices on all nodes.
3793
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   140
  //
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   141
  PointToPointHelper::EnablePcapAll ("star");
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   142
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   143
  NS_LOG_INFO ("Run Simulation.");
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   144
  Simulator::Run ();
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   145
  Simulator::Destroy ();
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   146
  NS_LOG_INFO ("Done.");
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   147
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   148
  return 0;
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   149
}