@@ -111,8 +111,8 @@ def __init__(self, name, *args, **kwargs):
111
111
112
112
# the add_link function creates a link and assigns the interface names
113
113
# as node1-node2 and node2-node1
114
- def add_link (node1 , node2 ):
115
- Link (node1 , node2 , intfName1 = node1 .name + '-' + node2 .name ,
114
+ def add_link (my_net , node1 , node2 ):
115
+ my_net . addLink (node1 , node2 , intfName1 = node1 .name + '-' + node2 .name ,
116
116
intfName2 = node2 .name + '-' + node1 .name )
117
117
118
118
def create_topo (my_net ):
@@ -132,6 +132,10 @@ def create_topo(my_net):
132
132
h82 = my_net .addHost (name = 'h82' , cls = BaseNode )
133
133
h83 = my_net .addHost (name = 'h83' , cls = BaseNode )
134
134
135
+ hdc1 = my_net .addHost (name = 'hdc1' , cls = BaseNode )
136
+ hdc2 = my_net .addHost (name = 'hdc2' , cls = BaseNode )
137
+ hdc3 = my_net .addHost (name = 'hdc3' , cls = BaseNode )
138
+
135
139
r1 = my_net .addHost (name = 'r1' , cls = Router )
136
140
r2 = my_net .addHost (name = 'r2' , cls = Router )
137
141
r3 = my_net .addHost (name = 'r3' , cls = Router )
@@ -150,41 +154,47 @@ def create_topo(my_net):
150
154
# as node1-node2 and node2-node1
151
155
152
156
#hosts of r1
153
- add_link (h11 ,r1 )
154
- add_link (h12 ,r1 )
155
- add_link (h13 ,r1 )
157
+ add_link (my_net , h11 ,r1 )
158
+ add_link (my_net , h12 ,r1 )
159
+ add_link (my_net , h13 ,r1 )
156
160
#r1 - r2
157
- add_link (r1 ,r2 )
161
+ add_link (my_net , r1 ,r2 )
162
+ #datacenters of r2
163
+ add_link (my_net , hdc1 ,r2 )
158
164
#r2 - r3
159
- add_link (r2 ,r3 )
165
+ add_link (my_net , r2 ,r3 )
160
166
#r2 - r7
161
- add_link (r2 ,r7 )
167
+ add_link (my_net , r2 ,r7 )
162
168
#hosts of r3
163
- add_link (h31 ,r3 )
164
- add_link (h32 ,r3 )
165
- add_link (h33 ,r3 )
169
+ add_link (my_net , h31 ,r3 )
170
+ add_link (my_net , h32 ,r3 )
171
+ add_link (my_net , h33 ,r3 )
166
172
#r3 - r4
167
- add_link (r3 ,r4 )
173
+ add_link (my_net , r3 ,r4 )
168
174
#r4 - r5
169
- add_link (r4 ,r5 )
175
+ add_link (my_net , r4 ,r5 )
170
176
#r4 - r6
171
- add_link (r4 ,r6 )
177
+ add_link (my_net , r4 ,r6 )
172
178
#hosts of r5
173
- add_link (h51 ,r5 )
174
- add_link (h52 ,r5 )
175
- add_link (h53 ,r5 )
179
+ add_link (my_net , h51 ,r5 )
180
+ add_link (my_net , h52 ,r5 )
181
+ add_link (my_net , h53 ,r5 )
182
+ #datacenters of r5
183
+ add_link (my_net , hdc3 ,r5 )
176
184
#r5 - r6
177
- add_link (r5 ,r6 )
185
+ add_link (my_net , r5 ,r6 )
178
186
#r6 - r7
179
- add_link (r6 ,r7 )
187
+ add_link (my_net , r6 ,r7 )
180
188
#r6 - r8
181
- add_link (r6 ,r8 )
189
+ add_link (my_net , r6 ,r8 )
182
190
#r7 - r8
183
- add_link (r7 ,r8 )
191
+ add_link (my_net , r7 ,r8 )
184
192
#hosts of r8
185
- add_link (h81 ,r8 )
186
- add_link (h82 ,r8 )
187
- add_link (h83 ,r8 )
193
+ add_link (my_net , h81 ,r8 )
194
+ add_link (my_net , h82 ,r8 )
195
+ add_link (my_net , h83 ,r8 )
196
+ #datacenters of r8
197
+ add_link (my_net , hdc2 ,r8 )
188
198
189
199
def stopAll ():
190
200
# Clean Mininet emulation environment
0 commit comments