Thomas Vachuska
Committed by Gerrit Code Review

Reduced bramble cell by one node; added variant of ATT MPLS topology sans TC links.

Change-Id: Iaea0b6f9720cfdebc2af406b3a1094a9cc8f75e7
...@@ -3,6 +3,6 @@ export OC1="192.168.1.11" ...@@ -3,6 +3,6 @@ export OC1="192.168.1.11"
3 export OC2="192.168.1.12" 3 export OC2="192.168.1.12"
4 export OC3="192.168.1.13" 4 export OC3="192.168.1.13"
5 export OC4="192.168.1.14" 5 export OC4="192.168.1.14"
6 -export OC5="192.168.1.15" 6 +# export OC5="192.168.1.15"
7 export OCN="192.168.1.15" 7 export OCN="192.168.1.15"
8 export OCI="${OC1}" 8 export OCI="${OC1}"
......
1 +#!/usr/bin/env python
2 +
3 +"""
4 +"""
5 +from mininet.topo import Topo
6 +from mininet.net import Mininet
7 +from mininet.node import RemoteController
8 +from mininet.node import Node
9 +from mininet.node import CPULimitedHost
10 +from mininet.link import TCLink
11 +from mininet.cli import CLI
12 +from mininet.log import setLogLevel
13 +from mininet.util import dumpNodeConnections
14 +
15 +class AttMplsTopo( Topo ):
16 + "Internet Topology Zoo Specimen."
17 +
18 + def __init__( self ):
19 + "Create a topology."
20 +
21 + # Initialize Topology
22 + Topo.__init__( self )
23 +
24 + # add nodes, switches first...
25 + NY54 = self.addSwitch( 's25' ) # 40.728270, -73.994483
26 + CMBR = self.addSwitch( 's1' ) # 42.373730, -71.109734
27 + CHCG = self.addSwitch( 's2' ) # 41.877461, -87.642892
28 + CLEV = self.addSwitch( 's3' ) # 41.498928, -81.695217
29 + RLGH = self.addSwitch( 's4' ) # 35.780150, -78.644026
30 + ATLN = self.addSwitch( 's5' ) # 33.749017, -84.394168
31 + PHLA = self.addSwitch( 's6' ) # 39.952906, -75.172278
32 + WASH = self.addSwitch( 's7' ) # 38.906696, -77.035509
33 + NSVL = self.addSwitch( 's8' ) # 36.166410, -86.787305
34 + STLS = self.addSwitch( 's9' ) # 38.626418, -90.198143
35 + NWOR = self.addSwitch( 's10' ) # 29.951475, -90.078434
36 + HSTN = self.addSwitch( 's11' ) # 29.763249, -95.368332
37 + SNAN = self.addSwitch( 's12' ) # 29.424331, -98.491745
38 + DLLS = self.addSwitch( 's13' ) # 32.777665, -96.802064
39 + ORLD = self.addSwitch( 's14' ) # 28.538641, -81.381110
40 + DNVR = self.addSwitch( 's15' ) # 39.736623, -104.984887
41 + KSCY = self.addSwitch( 's16' ) # 39.100725, -94.581228
42 + SNFN = self.addSwitch( 's17' ) # 37.779751, -122.409791
43 + SCRM = self.addSwitch( 's18' ) # 38.581001, -121.497844
44 + PTLD = self.addSwitch( 's19' ) # 45.523317, -122.677768
45 + STTL = self.addSwitch( 's20' ) # 47.607326, -122.331786
46 + SLKC = self.addSwitch( 's21' ) # 40.759577, -111.895079
47 + LA03 = self.addSwitch( 's22' ) # 34.056346, -118.235951
48 + SNDG = self.addSwitch( 's23' ) # 32.714564, -117.153528
49 + PHNX = self.addSwitch( 's24' ) # 33.448289, -112.076299
50 +
51 + # ... and now hosts
52 + NY54_host = self.addHost( 'h25' )
53 + CMBR_host = self.addHost( 'h1' )
54 + CHCG_host = self.addHost( 'h2' )
55 + CLEV_host = self.addHost( 'h3' )
56 + RLGH_host = self.addHost( 'h4' )
57 + ATLN_host = self.addHost( 'h5' )
58 + PHLA_host = self.addHost( 'h6' )
59 + WASH_host = self.addHost( 'h7' )
60 + NSVL_host = self.addHost( 'h8' )
61 + STLS_host = self.addHost( 'h9' )
62 + NWOR_host = self.addHost( 'h10' )
63 + HSTN_host = self.addHost( 'h11' )
64 + SNAN_host = self.addHost( 'h12' )
65 + DLLS_host = self.addHost( 'h13' )
66 + ORLD_host = self.addHost( 'h14' )
67 + DNVR_host = self.addHost( 'h15' )
68 + KSCY_host = self.addHost( 'h16' )
69 + SNFN_host = self.addHost( 'h17' )
70 + SCRM_host = self.addHost( 'h18' )
71 + PTLD_host = self.addHost( 'h19' )
72 + STTL_host = self.addHost( 'h20' )
73 + SLKC_host = self.addHost( 'h21' )
74 + LA03_host = self.addHost( 'h22' )
75 + SNDG_host = self.addHost( 'h23' )
76 + PHNX_host = self.addHost( 'h24' )
77 +
78 + # add edges between switch and corresponding host
79 + self.addLink( NY54 , NY54_host )
80 + self.addLink( CMBR , CMBR_host )
81 + self.addLink( CHCG , CHCG_host )
82 + self.addLink( CLEV , CLEV_host )
83 + self.addLink( RLGH , RLGH_host )
84 + self.addLink( ATLN , ATLN_host )
85 + self.addLink( PHLA , PHLA_host )
86 + self.addLink( WASH , WASH_host )
87 + self.addLink( NSVL , NSVL_host )
88 + self.addLink( STLS , STLS_host )
89 + self.addLink( NWOR , NWOR_host )
90 + self.addLink( HSTN , HSTN_host )
91 + self.addLink( SNAN , SNAN_host )
92 + self.addLink( DLLS , DLLS_host )
93 + self.addLink( ORLD , ORLD_host )
94 + self.addLink( DNVR , DNVR_host )
95 + self.addLink( KSCY , KSCY_host )
96 + self.addLink( SNFN , SNFN_host )
97 + self.addLink( SCRM , SCRM_host )
98 + self.addLink( PTLD , PTLD_host )
99 + self.addLink( STTL , STTL_host )
100 + self.addLink( SLKC , SLKC_host )
101 + self.addLink( LA03 , LA03_host )
102 + self.addLink( SNDG , SNDG_host )
103 + self.addLink( PHNX , PHNX_host )
104 +
105 + # add edges between switches
106 + self.addLink( NY54 , CMBR )
107 + self.addLink( NY54 , CHCG )
108 + self.addLink( NY54 , PHLA )
109 + self.addLink( NY54 , WASH )
110 + self.addLink( CMBR , PHLA )
111 + self.addLink( CHCG , CLEV )
112 + self.addLink( CHCG , PHLA )
113 + self.addLink( CHCG , STLS )
114 + self.addLink( CHCG , DNVR )
115 + self.addLink( CHCG , KSCY )
116 + self.addLink( CHCG , SNFN )
117 + self.addLink( CHCG , STTL )
118 + self.addLink( CHCG , SLKC )
119 + self.addLink( CLEV , NSVL )
120 + self.addLink( CLEV , STLS )
121 + self.addLink( CLEV , PHLA )
122 + self.addLink( RLGH , ATLN )
123 + self.addLink( RLGH , WASH )
124 + self.addLink( ATLN , WASH )
125 + self.addLink( ATLN , NSVL )
126 + self.addLink( ATLN , STLS )
127 + self.addLink( ATLN , DLLS )
128 + self.addLink( ATLN , ORLD )
129 + self.addLink( PHLA , WASH )
130 + self.addLink( NSVL , STLS )
131 + self.addLink( NSVL , DLLS )
132 + self.addLink( STLS , DLLS )
133 + self.addLink( STLS , KSCY )
134 + self.addLink( STLS , LA03 )
135 + self.addLink( NWOR , HSTN )
136 + self.addLink( NWOR , DLLS )
137 + self.addLink( NWOR , ORLD )
138 + self.addLink( HSTN , SNAN )
139 + self.addLink( HSTN , DLLS )
140 + self.addLink( HSTN , ORLD )
141 + self.addLink( SNAN , PHNX )
142 + self.addLink( SNAN , DLLS )
143 + self.addLink( DLLS , DNVR )
144 + self.addLink( DLLS , KSCY )
145 + self.addLink( DLLS , SNFN )
146 + self.addLink( DLLS , LA03 )
147 + self.addLink( DNVR , KSCY )
148 + self.addLink( DNVR , SNFN )
149 + self.addLink( DNVR , SLKC )
150 + self.addLink( KSCY , SNFN )
151 + self.addLink( SNFN , SCRM )
152 + self.addLink( SNFN , PTLD )
153 + self.addLink( SNFN , STTL )
154 + self.addLink( SNFN , SLKC )
155 + self.addLink( SNFN , LA03 )
156 + self.addLink( SCRM , SLKC )
157 + self.addLink( PTLD , STTL )
158 + self.addLink( SLKC , LA03 )
159 + self.addLink( LA03 , SNDG )
160 + self.addLink( LA03 , PHNX )
161 + # self.addLink( LA03 , PHNX )
162 + self.addLink( SNDG , PHNX )
163 +
164 +topos = { 'att': ( lambda: AttMplsTopo() ) }