Skip to content

Commit 8741308

Browse files
authored
Merge pull request #15 from netgroup/add-hdc-hosts-to-8routers-topo
Add hdc hosts to 8routers topology
2 parents ba1956c + 455da26 commit 8741308

File tree

10 files changed

+82
-24
lines changed

10 files changed

+82
-24
lines changed

nets/8routers/nodeconf/hdc1/start.sh

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#!/bin/sh
2+
3+
NODE_NAME=hdc1
4+
GW_NAME=r2
5+
IF_NAME=$NODE_NAME-$GW_NAME
6+
IP_ADDR=fcff:2:1::2/48
7+
GW_ADDR=fcff:2:1::1
8+
9+
ip -6 addr add $IP_ADDR dev $IF_NAME
10+
ip -6 route add default via $GW_ADDR dev $IF_NAME

nets/8routers/nodeconf/hdc2/start.sh

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#!/bin/sh
2+
3+
NODE_NAME=hdc2
4+
GW_NAME=r8
5+
IF_NAME=$NODE_NAME-$GW_NAME
6+
IP_ADDR=fcff:8:1::2/48
7+
GW_ADDR=fcff:8:1::1
8+
9+
ip -6 addr add $IP_ADDR dev $IF_NAME
10+
ip -6 route add default via $GW_ADDR dev $IF_NAME

nets/8routers/nodeconf/hdc3/start.sh

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#!/bin/sh
2+
3+
NODE_NAME=hdc3
4+
GW_NAME=r5
5+
IF_NAME=$NODE_NAME-$GW_NAME
6+
IP_ADDR=fcff:5:1::2/48
7+
GW_ADDR=fcff:5:1::1
8+
9+
ip -6 addr add $IP_ADDR dev $IF_NAME
10+
ip -6 route add default via $GW_ADDR dev $IF_NAME

nets/8routers/nodeconf/r2/ospf6d.conf

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ interface r2-r3
1919
interface r2-r7
2020
ipv6 ospf6 network broadcast
2121
!
22+
interface r2-hdc1
23+
ipv6 ospf6 network broadcast
24+
!
2225
router ospf6
2326
ospf6 router-id 10.0.0.2
2427
log-adjacency-changes detail

nets/8routers/nodeconf/r2/zebra.conf

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ interface r2-r3
1616
interface r2-r7
1717
ipv6 address fcf0:0:2:7::1/64
1818
!
19+
interface r2-hdc1
20+
ipv6 address fcff:2:1::1/48
21+
!
1922
interface lo
2023
ipv6 address fcff:2::1/128
2124
!

nets/8routers/nodeconf/r5/ospf6d.conf

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ interface r5-r4
2525
interface r5-r6
2626
ipv6 ospf6 network broadcast
2727
!
28+
interface r5-hdc3
29+
ipv6 ospf6 network broadcast
30+
!
2831
router ospf
2932
ospf6 router-id 10.0.0.5
3033
log-adjacency-changes detail

nets/8routers/nodeconf/r5/zebra.conf

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@ interface r5-r4
2222
interface r5-r6
2323
ipv6 address fcf0:0:5:6::1/64
2424
!
25+
interface r5-hdc3
26+
ipv6 address fcff:5:1::1/48
27+
!
2528
interface lo
2629
ipv6 address fcff:5::1/128
2730
!

nets/8routers/nodeconf/r8/ospf6d.conf

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ interface r8-r6
2525
interface r8-r7
2626
ipv6 ospf6 network broadcast
2727
!
28+
interface r8-hdc2
29+
ipv6 ospf6 network broadcast
30+
!
2831
router ospf
2932
ospf6 router-id 10.0.0.8
3033
log-adjacency-changes detail

nets/8routers/nodeconf/r8/zebra.conf

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@ interface r8-r6
2222
interface r8-r7
2323
ipv6 address fcf0:0:7:8::2/64
2424
!
25+
interface r8-hdc2
26+
ipv6 address fcff:8:1::1/48
27+
!
2528
interface lo
2629
ipv6 address fcff:8::1/128
2730
!

nets/8routers/ospf8r.py

Lines changed: 34 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -120,8 +120,8 @@ def __init__(self, name, *args, **kwargs):
120120

121121
# the add_link function creates a link and assigns the interface names
122122
# as node1-node2 and node2-node1
123-
def add_link (node1, node2):
124-
Link(node1, node2, intfName1=node1.name+'-'+node2.name,
123+
def add_link (my_net,node1, node2):
124+
my_net.addLink(node1, node2, intfName1=node1.name+'-'+node2.name,
125125
intfName2=node2.name+'-'+node1.name)
126126

127127
def create_topo(my_net):
@@ -141,6 +141,10 @@ def create_topo(my_net):
141141
h82 = my_net.addHost(name='h82', cls=BaseNode)
142142
h83 = my_net.addHost(name='h83', cls=BaseNode)
143143

144+
hdc1 = my_net.addHost(name='hdc1', cls=BaseNode)
145+
hdc2 = my_net.addHost(name='hdc2', cls=BaseNode)
146+
hdc3 = my_net.addHost(name='hdc3', cls=BaseNode)
147+
144148
r1 = my_net.addHost(name='r1', cls=Router)
145149
r2 = my_net.addHost(name='r2', cls=Router)
146150
r3 = my_net.addHost(name='r3', cls=Router)
@@ -159,41 +163,47 @@ def create_topo(my_net):
159163
# as node1-node2 and node2-node1
160164

161165
#hosts of r1
162-
add_link(h11,r1)
163-
add_link(h12,r1)
164-
add_link(h13,r1)
166+
add_link(my_net, h11,r1)
167+
add_link(my_net, h12,r1)
168+
add_link(my_net, h13,r1)
165169
#r1 - r2
166-
add_link(r1,r2)
170+
add_link(my_net, r1,r2)
171+
#datacenters of r2
172+
add_link(my_net, hdc1,r2)
167173
#r2 - r3
168-
add_link(r2,r3)
174+
add_link(my_net, r2,r3)
169175
#r2 - r7
170-
add_link(r2,r7)
176+
add_link(my_net, r2,r7)
171177
#hosts of r3
172-
add_link(h31,r3)
173-
add_link(h32,r3)
174-
add_link(h33,r3)
178+
add_link(my_net, h31,r3)
179+
add_link(my_net, h32,r3)
180+
add_link(my_net, h33,r3)
175181
#r3 - r4
176-
add_link(r3,r4)
182+
add_link(my_net, r3,r4)
177183
#r4 - r5
178-
add_link(r4,r5)
184+
add_link(my_net, r4,r5)
179185
#r4 - r6
180-
add_link(r4,r6)
186+
add_link(my_net, r4,r6)
181187
#hosts of r5
182-
add_link(h51,r5)
183-
add_link(h52,r5)
184-
add_link(h53,r5)
188+
add_link(my_net, h51,r5)
189+
add_link(my_net, h52,r5)
190+
add_link(my_net, h53,r5)
191+
#datacenters of r5
192+
add_link(my_net, hdc3,r5)
185193
#r5 - r6
186-
add_link(r5,r6)
194+
add_link(my_net, r5,r6)
187195
#r6 - r7
188-
add_link(r6,r7)
196+
add_link(my_net, r6,r7)
189197
#r6 - r8
190-
add_link(r6,r8)
198+
add_link(my_net, r6,r8)
191199
#r7 - r8
192-
add_link(r7,r8)
200+
add_link(my_net, r7,r8)
193201
#hosts of r8
194-
add_link(h81,r8)
195-
add_link(h82,r8)
196-
add_link(h83,r8)
202+
add_link(my_net, h81,r8)
203+
add_link(my_net, h82,r8)
204+
add_link(my_net, h83,r8)
205+
#datacenters of r8
206+
add_link(my_net, hdc2,r8)
197207

198208

199209
def add_nodes_to_etc_hosts():

0 commit comments

Comments
 (0)