Skip to content
This repository was archived by the owner on Sep 18, 2021. It is now read-only.

Commit e159100

Browse files
author
Hiroki Shirokura
committed
2019.07.18-13:13
1 parent a6b6f6f commit e159100

3 files changed

Lines changed: 181 additions & 0 deletions

File tree

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
2+
# SRv6 Hands-on
3+
4+
![](img.png)
891 KB
Loading
Lines changed: 177 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,177 @@
1+
2+
postinit:
3+
- cmds:
4+
- cmd: make -C /home/vagrant/git/srdump install_docker
5+
6+
nodes:
7+
- name: R1
8+
image: slankdev/frr
9+
interfaces:
10+
- { name: net0, type: direct, args: R2#net1 }
11+
- name: R2
12+
image: slankdev/frr
13+
interfaces:
14+
- { name: net0, type: direct, args: R3#net0 }
15+
- { name: net1, type: direct, args: R1#net0 }
16+
- name: R3
17+
image: slankdev/frr
18+
interfaces:
19+
- { name: net0, type: direct, args: R2#net0 }
20+
- { name: net1, type: direct, args: R4#net0 }
21+
- { name: net2, type: direct, args: R6#net0 }
22+
- { name: net3, type: direct, args: R7#net0 }
23+
- { name: net4, type: direct, args: R8#net0 }
24+
- name: R4
25+
image: slankdev/frr
26+
interfaces:
27+
- { name: net0, type: direct, args: R3#net1 }
28+
- { name: net1, type: direct, args: R5#net0 }
29+
- name: R5
30+
image: slankdev/frr
31+
interfaces:
32+
- { name: net0, type: direct, args: R4#net1 }
33+
- name: R6
34+
image: slankdev/frr
35+
interfaces:
36+
- { name: net0, type: direct, args: R3#net2 }
37+
- name: R7
38+
image: slankdev/frr
39+
interfaces:
40+
- { name: net0, type: direct, args: R3#net3 }
41+
- name: R8
42+
image: slankdev/frr
43+
interfaces:
44+
- { name: net0, type: direct, args: R3#net4 }
45+
46+
node_configs:
47+
- name: R1
48+
cmds:
49+
- cmd: bash -c "enable_seg6_router.py | sh"
50+
- cmd: /usr/lib/frr/frr start
51+
- cmd: ip addr add cafe:1::1/64 dev net0
52+
- cmd: >-
53+
vtysh -c "conf t"
54+
-c "interface lo"
55+
-c " ipv6 address fc00:1::/64"
56+
-c "router ospf6"
57+
-c " interface lo area 0.0.0.0"
58+
-c ' ospf6 router-id 10.255.0.1'
59+
-c " interface net0 area 0.0.0.0"
60+
61+
- name: R2
62+
cmds:
63+
- cmd: bash -c "enable_seg6_router.py | sh"
64+
- cmd: /usr/lib/frr/frr start
65+
- cmd: ip addr add cafe:2::2/64 dev net0
66+
- cmd: ip addr add cafe:1::2/64 dev net1
67+
- cmd: ip -6 route add default via cafe:2::3
68+
- cmd: >-
69+
vtysh -c "conf t"
70+
-c "interface lo"
71+
-c " ipv6 address fc00:2::/64"
72+
-c "router ospf6"
73+
-c ' ospf6 router-id 10.255.0.2'
74+
-c " interface lo area 0.0.0.0"
75+
-c " interface net0 area 0.0.0.0"
76+
-c " interface net1 area 0.0.0.0"
77+
- cmd: ip route add cafe:4::5 encap seg6 mode encap segs fc00:6::1,fc00:7::1,fc00:4::1 dev net0
78+
79+
- name: R3
80+
cmds:
81+
- cmd: bash -c "enable_seg6_router.py | sh"
82+
- cmd: /usr/lib/frr/frr start
83+
- cmd: ip addr add cafe:2::3/64 dev net0
84+
- cmd: ip addr add cafe:3::3/64 dev net1
85+
- cmd: ip addr add cafe:5::3/64 dev net2
86+
- cmd: ip addr add cafe:6::3/64 dev net3
87+
- cmd: ip addr add cafe:7::3/64 dev net4
88+
- cmd: >-
89+
vtysh -c "conf t"
90+
-c "interface lo"
91+
-c " ipv6 address fc00:3::/64"
92+
-c "router ospf6"
93+
-c ' ospf6 router-id 10.255.0.3'
94+
-c " interface lo area 0.0.0.0"
95+
-c " interface net0 area 0.0.0.0"
96+
-c " interface net1 area 0.0.0.0"
97+
-c " interface net2 area 0.0.0.0"
98+
-c " interface net3 area 0.0.0.0"
99+
-c " interface net4 area 0.0.0.0"
100+
101+
- name: R4
102+
cmds:
103+
- cmd: bash -c "enable_seg6_router.py | sh"
104+
- cmd: /usr/lib/frr/frr start
105+
- cmd: ip addr add cafe:3::4/64 dev net0
106+
- cmd: ip addr add cafe:4::4/64 dev net1
107+
- cmd: >-
108+
vtysh -c "conf t"
109+
-c "interface lo"
110+
-c " ipv6 address fc00:4::/64"
111+
-c "router ospf6"
112+
-c ' ospf6 router-id 10.255.0.4'
113+
-c " interface lo area 0.0.0.0"
114+
-c " interface net0 area 0.0.0.0"
115+
-c " interface net1 area 0.0.0.0"
116+
- cmd: ip route add fc00:4::1/128 encap seg6local action End.DX6 nh6 cafe:4::5 dev net0
117+
118+
- name: R5
119+
cmds:
120+
- cmd: bash -c "enable_seg6_router.py | sh"
121+
- cmd: /usr/lib/frr/frr start
122+
- cmd: ip addr add cafe:4::5/64 dev net0
123+
- cmd: >-
124+
vtysh -c "conf t"
125+
-c "interface lo"
126+
-c " ipv6 address fc00:5::/64"
127+
-c "router ospf6"
128+
-c ' ospf6 router-id 10.255.0.5'
129+
-c " interface lo area 0.0.0.0"
130+
-c " interface net0 area 0.0.0.0"
131+
-c " interface net1 area 0.0.0.0"
132+
133+
- name: R6
134+
cmds:
135+
- cmd: bash -c "enable_seg6_router.py | sh"
136+
- cmd: /usr/lib/frr/frr start
137+
- cmd: ip addr add cafe:5::6/64 dev net0
138+
- cmd: >-
139+
vtysh -c "conf t"
140+
-c "interface lo"
141+
-c " ipv6 address fc00:6::/64"
142+
-c "router ospf6"
143+
-c ' ospf6 router-id 10.255.0.6'
144+
-c " interface net0 area 0.0.0.0"
145+
-c " interface lo area 0.0.0.0"
146+
- cmd: ip route add fc00:6::1/128 encap seg6local action End dev net0
147+
148+
- name: R7
149+
cmds:
150+
- cmd: bash -c "enable_seg6_router.py | sh"
151+
- cmd: /usr/lib/frr/frr start
152+
- cmd: ip addr add cafe:6::7/64 dev net0
153+
- cmd: >-
154+
vtysh -c "conf t"
155+
-c "interface lo"
156+
-c " ipv6 address fc00:7::/64"
157+
-c "router ospf6"
158+
-c ' ospf6 router-id 10.255.0.7'
159+
-c " interface net0 area 0.0.0.0"
160+
-c " interface lo area 0.0.0.0"
161+
- cmd: ip route add fc00:7::1/128 encap seg6local action End dev net0
162+
163+
- name: R8
164+
cmds:
165+
- cmd: bash -c "enable_seg6_router.py | sh"
166+
- cmd: /usr/lib/frr/frr start
167+
- cmd: ip addr add cafe:7::8/64 dev net0
168+
- cmd: >-
169+
vtysh -c "conf t"
170+
-c "interface lo"
171+
-c " ipv6 address fc00:8::/64"
172+
-c "router ospf6"
173+
-c ' ospf6 router-id 10.255.0.8'
174+
-c " interface net0 area 0.0.0.0"
175+
-c " interface lo area 0.0.0.0"
176+
- cmd: ip route add fc00:8::1/128 encap seg6local action End dev net0
177+

0 commit comments

Comments
 (0)