Add srv6
This commit is contained in:
@@ -7,5 +7,6 @@ protocol static static4 {
|
||||
protocol static static6 {
|
||||
ipv6 { export all; };
|
||||
route 2001:678:d78:200::/60 unreachable;
|
||||
route 2001:678:d78:20f::/112 unreachable;
|
||||
# route 2001:db8:cafe::/48 via 2001:db8::1;
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ exec /etc/vpp/config/loopback.vpp
|
||||
exec /etc/vpp/config/interface.vpp
|
||||
exec /etc/vpp/config/lcp.vpp
|
||||
exec /etc/vpp/config/mpls.vpp
|
||||
exec /etc/vpp/config/srv6.vpp
|
||||
exec /etc/vpp/config/sflow.vpp
|
||||
|
||||
comment { exec /etc/vpp/config/flowprobe.vpp }
|
||||
|
||||
@@ -2,5 +2,3 @@ comment { Create a loopback interface }
|
||||
create loopback interface instance 0
|
||||
set interface state loop0 up
|
||||
set interface ip address loop0 192.168.10.0/32
|
||||
set interface ip address loop0 2001:678:d78:200::/128
|
||||
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
set sr encaps source addr 2001:678:d78:200::
|
||||
sr localsid address 2001:678:d78:20f:: behavior end
|
||||
@@ -7,5 +7,6 @@ protocol static static4 {
|
||||
protocol static static6 {
|
||||
ipv6 { export all; };
|
||||
route 2001:678:d78:200::/60 unreachable;
|
||||
route 2001:678:d78:20f::1:0/112 unreachable;
|
||||
# route 2001:db8:cafe::/48 via 2001:db8::1;
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ exec /etc/vpp/config/loopback.vpp
|
||||
exec /etc/vpp/config/interface.vpp
|
||||
exec /etc/vpp/config/lcp.vpp
|
||||
exec /etc/vpp/config/mpls.vpp
|
||||
exec /etc/vpp/config/srv6.vpp
|
||||
exec /etc/vpp/config/sflow.vpp
|
||||
|
||||
comment { exec /etc/vpp/config/flowprobe.vpp }
|
||||
|
||||
@@ -2,5 +2,3 @@ comment { Create a loopback interface }
|
||||
create loopback interface instance 0
|
||||
set interface state loop0 up
|
||||
set interface ip address loop0 192.168.10.1/32
|
||||
set interface ip address loop0 2001:678:d78:200::1/128
|
||||
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
set sr encaps source addr 2001:678:d78:200::1
|
||||
sr localsid address 2001:678:d78:20f::1:0 behavior end
|
||||
@@ -7,5 +7,6 @@ protocol static static4 {
|
||||
protocol static static6 {
|
||||
ipv6 { export all; };
|
||||
route 2001:678:d78:200::/60 unreachable;
|
||||
route 2001:678:d78:20f::2:0/112 unreachable;
|
||||
# route 2001:db8:cafe::/48 via 2001:db8::1;
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ exec /etc/vpp/config/loopback.vpp
|
||||
exec /etc/vpp/config/interface.vpp
|
||||
exec /etc/vpp/config/lcp.vpp
|
||||
exec /etc/vpp/config/mpls.vpp
|
||||
exec /etc/vpp/config/srv6.vpp
|
||||
exec /etc/vpp/config/sflow.vpp
|
||||
|
||||
comment { exec /etc/vpp/config/flowprobe.vpp }
|
||||
|
||||
@@ -2,5 +2,3 @@ comment { Create a loopback interface }
|
||||
create loopback interface instance 0
|
||||
set interface state loop0 up
|
||||
set interface ip address loop0 192.168.10.2/32
|
||||
set interface ip address loop0 2001:678:d78:200::2/128
|
||||
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
set sr encaps source addr 2001:678:d78:200::2
|
||||
sr localsid address 2001:678:d78:20f::2:0 behavior end
|
||||
@@ -7,5 +7,6 @@ protocol static static4 {
|
||||
protocol static static6 {
|
||||
ipv6 { export all; };
|
||||
route 2001:678:d78:200::/60 unreachable;
|
||||
route 2001:678:d78:20f::3:0/112 unreachable;
|
||||
# route 2001:db8:cafe::/48 via 2001:db8::1;
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ exec /etc/vpp/config/loopback.vpp
|
||||
exec /etc/vpp/config/interface.vpp
|
||||
exec /etc/vpp/config/lcp.vpp
|
||||
exec /etc/vpp/config/mpls.vpp
|
||||
exec /etc/vpp/config/srv6.vpp
|
||||
exec /etc/vpp/config/sflow.vpp
|
||||
|
||||
comment { exec /etc/vpp/config/flowprobe.vpp }
|
||||
|
||||
@@ -2,5 +2,3 @@ comment { Create a loopback interface }
|
||||
create loopback interface instance 0
|
||||
set interface state loop0 up
|
||||
set interface ip address loop0 192.168.10.3/32
|
||||
set interface ip address loop0 2001:678:d78:200::3/128
|
||||
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
set sr encaps source addr 2001:678:d78:200::3
|
||||
sr localsid address 2001:678:d78:20f::3:0 behavior end
|
||||
@@ -7,5 +7,6 @@ protocol static static4 {
|
||||
protocol static static6 {
|
||||
ipv6 { export all; };
|
||||
route 2001:678:d78:210::/60 unreachable;
|
||||
route 2001:678:d78:21f::/112 unreachable;
|
||||
# route 2001:db8:cafe::/48 via 2001:db8::1;
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ exec /etc/vpp/config/loopback.vpp
|
||||
exec /etc/vpp/config/interface.vpp
|
||||
exec /etc/vpp/config/lcp.vpp
|
||||
exec /etc/vpp/config/mpls.vpp
|
||||
exec /etc/vpp/config/srv6.vpp
|
||||
exec /etc/vpp/config/sflow.vpp
|
||||
|
||||
comment { exec /etc/vpp/config/flowprobe.vpp }
|
||||
|
||||
@@ -2,5 +2,3 @@ comment { Create a loopback interface }
|
||||
create loopback interface instance 0
|
||||
set interface state loop0 up
|
||||
set interface ip address loop0 192.168.11.0/32
|
||||
set interface ip address loop0 2001:678:d78:210::/128
|
||||
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
set sr encaps source addr 2001:678:d78:210::
|
||||
sr localsid address 2001:678:d78:21f:: behavior end
|
||||
@@ -7,5 +7,6 @@ protocol static static4 {
|
||||
protocol static static6 {
|
||||
ipv6 { export all; };
|
||||
route 2001:678:d78:210::/60 unreachable;
|
||||
route 2001:678:d78:21f::1:0/112 unreachable;
|
||||
# route 2001:db8:cafe::/48 via 2001:db8::1;
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ exec /etc/vpp/config/loopback.vpp
|
||||
exec /etc/vpp/config/interface.vpp
|
||||
exec /etc/vpp/config/lcp.vpp
|
||||
exec /etc/vpp/config/mpls.vpp
|
||||
exec /etc/vpp/config/srv6.vpp
|
||||
exec /etc/vpp/config/sflow.vpp
|
||||
|
||||
comment { exec /etc/vpp/config/flowprobe.vpp }
|
||||
|
||||
@@ -2,5 +2,3 @@ comment { Create a loopback interface }
|
||||
create loopback interface instance 0
|
||||
set interface state loop0 up
|
||||
set interface ip address loop0 192.168.11.1/32
|
||||
set interface ip address loop0 2001:678:d78:210::1/128
|
||||
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
set sr encaps source addr 2001:678:d78:210::1
|
||||
sr localsid address 2001:678:d78:21f::1:0 behavior end
|
||||
@@ -7,5 +7,6 @@ protocol static static4 {
|
||||
protocol static static6 {
|
||||
ipv6 { export all; };
|
||||
route 2001:678:d78:210::/60 unreachable;
|
||||
route 2001:678:d78:21f::2:0/112 unreachable;
|
||||
# route 2001:db8:cafe::/48 via 2001:db8::1;
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ exec /etc/vpp/config/loopback.vpp
|
||||
exec /etc/vpp/config/interface.vpp
|
||||
exec /etc/vpp/config/lcp.vpp
|
||||
exec /etc/vpp/config/mpls.vpp
|
||||
exec /etc/vpp/config/srv6.vpp
|
||||
exec /etc/vpp/config/sflow.vpp
|
||||
|
||||
comment { exec /etc/vpp/config/flowprobe.vpp }
|
||||
|
||||
@@ -2,5 +2,3 @@ comment { Create a loopback interface }
|
||||
create loopback interface instance 0
|
||||
set interface state loop0 up
|
||||
set interface ip address loop0 192.168.11.2/32
|
||||
set interface ip address loop0 2001:678:d78:210::2/128
|
||||
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
set sr encaps source addr 2001:678:d78:210::2
|
||||
sr localsid address 2001:678:d78:21f::2:0 behavior end
|
||||
@@ -7,5 +7,6 @@ protocol static static4 {
|
||||
protocol static static6 {
|
||||
ipv6 { export all; };
|
||||
route 2001:678:d78:210::/60 unreachable;
|
||||
route 2001:678:d78:21f::3:0/112 unreachable;
|
||||
# route 2001:db8:cafe::/48 via 2001:db8::1;
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ exec /etc/vpp/config/loopback.vpp
|
||||
exec /etc/vpp/config/interface.vpp
|
||||
exec /etc/vpp/config/lcp.vpp
|
||||
exec /etc/vpp/config/mpls.vpp
|
||||
exec /etc/vpp/config/srv6.vpp
|
||||
exec /etc/vpp/config/sflow.vpp
|
||||
|
||||
comment { exec /etc/vpp/config/flowprobe.vpp }
|
||||
|
||||
@@ -2,5 +2,3 @@ comment { Create a loopback interface }
|
||||
create loopback interface instance 0
|
||||
set interface state loop0 up
|
||||
set interface ip address loop0 192.168.11.3/32
|
||||
set interface ip address loop0 2001:678:d78:210::3/128
|
||||
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
set sr encaps source addr 2001:678:d78:210::3
|
||||
sr localsid address 2001:678:d78:21f::3:0 behavior end
|
||||
@@ -4,6 +4,7 @@ exec /etc/vpp/config/loopback.vpp
|
||||
exec /etc/vpp/config/interface.vpp
|
||||
exec /etc/vpp/config/lcp.vpp
|
||||
exec /etc/vpp/config/mpls.vpp
|
||||
exec /etc/vpp/config/srv6.vpp
|
||||
exec /etc/vpp/config/sflow.vpp
|
||||
|
||||
comment { exec /etc/vpp/config/flowprobe.vpp }
|
||||
|
||||
@@ -2,5 +2,3 @@ comment { Create a loopback interface }
|
||||
create loopback interface instance 0
|
||||
set interface state loop0 up
|
||||
set interface ip address loop0 192.168.10.0/32
|
||||
set interface ip address loop0 2001:678:d78:200::/128
|
||||
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
set sr encaps source addr 2001:678:d78:200::
|
||||
sr localsid address 2001:678:d78:20f:: behavior end
|
||||
@@ -4,6 +4,7 @@ exec /etc/vpp/config/loopback.vpp
|
||||
exec /etc/vpp/config/interface.vpp
|
||||
exec /etc/vpp/config/lcp.vpp
|
||||
exec /etc/vpp/config/mpls.vpp
|
||||
exec /etc/vpp/config/srv6.vpp
|
||||
exec /etc/vpp/config/sflow.vpp
|
||||
|
||||
comment { exec /etc/vpp/config/flowprobe.vpp }
|
||||
|
||||
@@ -2,5 +2,3 @@ comment { Create a loopback interface }
|
||||
create loopback interface instance 0
|
||||
set interface state loop0 up
|
||||
set interface ip address loop0 192.168.10.1/32
|
||||
set interface ip address loop0 2001:678:d78:200::1/128
|
||||
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
set sr encaps source addr 2001:678:d78:200::1
|
||||
sr localsid address 2001:678:d78:20f::1:0 behavior end
|
||||
@@ -4,6 +4,7 @@ exec /etc/vpp/config/loopback.vpp
|
||||
exec /etc/vpp/config/interface.vpp
|
||||
exec /etc/vpp/config/lcp.vpp
|
||||
exec /etc/vpp/config/mpls.vpp
|
||||
exec /etc/vpp/config/srv6.vpp
|
||||
exec /etc/vpp/config/sflow.vpp
|
||||
|
||||
comment { exec /etc/vpp/config/flowprobe.vpp }
|
||||
|
||||
@@ -2,5 +2,3 @@ comment { Create a loopback interface }
|
||||
create loopback interface instance 0
|
||||
set interface state loop0 up
|
||||
set interface ip address loop0 192.168.10.2/32
|
||||
set interface ip address loop0 2001:678:d78:200::2/128
|
||||
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
set sr encaps source addr 2001:678:d78:200::2
|
||||
sr localsid address 2001:678:d78:20f::2:0 behavior end
|
||||
@@ -4,6 +4,7 @@ exec /etc/vpp/config/loopback.vpp
|
||||
exec /etc/vpp/config/interface.vpp
|
||||
exec /etc/vpp/config/lcp.vpp
|
||||
exec /etc/vpp/config/mpls.vpp
|
||||
exec /etc/vpp/config/srv6.vpp
|
||||
exec /etc/vpp/config/sflow.vpp
|
||||
|
||||
comment { exec /etc/vpp/config/flowprobe.vpp }
|
||||
|
||||
@@ -2,5 +2,3 @@ comment { Create a loopback interface }
|
||||
create loopback interface instance 0
|
||||
set interface state loop0 up
|
||||
set interface ip address loop0 192.168.10.3/32
|
||||
set interface ip address loop0 2001:678:d78:200::3/128
|
||||
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
set sr encaps source addr 2001:678:d78:200::3
|
||||
sr localsid address 2001:678:d78:20f::3:0 behavior end
|
||||
@@ -4,6 +4,7 @@ exec /etc/vpp/config/loopback.vpp
|
||||
exec /etc/vpp/config/interface.vpp
|
||||
exec /etc/vpp/config/lcp.vpp
|
||||
exec /etc/vpp/config/mpls.vpp
|
||||
exec /etc/vpp/config/srv6.vpp
|
||||
exec /etc/vpp/config/sflow.vpp
|
||||
|
||||
comment { exec /etc/vpp/config/flowprobe.vpp }
|
||||
|
||||
@@ -2,5 +2,3 @@ comment { Create a loopback interface }
|
||||
create loopback interface instance 0
|
||||
set interface state loop0 up
|
||||
set interface ip address loop0 192.168.11.0/32
|
||||
set interface ip address loop0 2001:678:d78:210::/128
|
||||
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
set sr encaps source addr 2001:678:d78:210::
|
||||
sr localsid address 2001:678:d78:21f:: behavior end
|
||||
@@ -4,6 +4,7 @@ exec /etc/vpp/config/loopback.vpp
|
||||
exec /etc/vpp/config/interface.vpp
|
||||
exec /etc/vpp/config/lcp.vpp
|
||||
exec /etc/vpp/config/mpls.vpp
|
||||
exec /etc/vpp/config/srv6.vpp
|
||||
exec /etc/vpp/config/sflow.vpp
|
||||
|
||||
comment { exec /etc/vpp/config/flowprobe.vpp }
|
||||
|
||||
@@ -2,5 +2,3 @@ comment { Create a loopback interface }
|
||||
create loopback interface instance 0
|
||||
set interface state loop0 up
|
||||
set interface ip address loop0 192.168.11.1/32
|
||||
set interface ip address loop0 2001:678:d78:210::1/128
|
||||
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
set sr encaps source addr 2001:678:d78:210::1
|
||||
sr localsid address 2001:678:d78:21f::1:0 behavior end
|
||||
@@ -4,6 +4,7 @@ exec /etc/vpp/config/loopback.vpp
|
||||
exec /etc/vpp/config/interface.vpp
|
||||
exec /etc/vpp/config/lcp.vpp
|
||||
exec /etc/vpp/config/mpls.vpp
|
||||
exec /etc/vpp/config/srv6.vpp
|
||||
exec /etc/vpp/config/sflow.vpp
|
||||
|
||||
comment { exec /etc/vpp/config/flowprobe.vpp }
|
||||
|
||||
@@ -2,5 +2,3 @@ comment { Create a loopback interface }
|
||||
create loopback interface instance 0
|
||||
set interface state loop0 up
|
||||
set interface ip address loop0 192.168.11.2/32
|
||||
set interface ip address loop0 2001:678:d78:210::2/128
|
||||
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
set sr encaps source addr 2001:678:d78:210::2
|
||||
sr localsid address 2001:678:d78:21f::2:0 behavior end
|
||||
@@ -4,6 +4,7 @@ exec /etc/vpp/config/loopback.vpp
|
||||
exec /etc/vpp/config/interface.vpp
|
||||
exec /etc/vpp/config/lcp.vpp
|
||||
exec /etc/vpp/config/mpls.vpp
|
||||
exec /etc/vpp/config/srv6.vpp
|
||||
exec /etc/vpp/config/sflow.vpp
|
||||
|
||||
comment { exec /etc/vpp/config/flowprobe.vpp }
|
||||
|
||||
@@ -2,5 +2,3 @@ comment { Create a loopback interface }
|
||||
create loopback interface instance 0
|
||||
set interface state loop0 up
|
||||
set interface ip address loop0 192.168.11.3/32
|
||||
set interface ip address loop0 2001:678:d78:210::3/128
|
||||
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
set sr encaps source addr 2001:678:d78:210::3
|
||||
sr localsid address 2001:678:d78:21f::3:0 behavior end
|
||||
@@ -2,6 +2,7 @@ lab:
|
||||
id: 0
|
||||
ipv4: 192.168.10.0/24
|
||||
ipv6: 2001:678:d78:200::/60
|
||||
srv6: 2001:678:d78:20f::/64
|
||||
nameserver:
|
||||
addresses: [ 192.168.10.4, 2001:678:d78:201::ffff ]
|
||||
hypervisor: hvn0.lab.ipng.ch
|
||||
|
||||
@@ -2,6 +2,7 @@ lab:
|
||||
id: 1
|
||||
ipv4: 192.168.11.0/24
|
||||
ipv6: 2001:678:d78:210::/60
|
||||
srv6: 2001:678:d78:21f::/64
|
||||
nameserver:
|
||||
addresses: [ 192.168.11.4, 2001:678:d78:211::ffff ]
|
||||
hypervisor: hvn1.lab.ipng.ch
|
||||
|
||||
2
create
2
create
@@ -15,7 +15,7 @@
|
||||
## * Unmount the staging directories
|
||||
## * Start the VMs
|
||||
|
||||
BASE=${BASE:=vol0/hvn0.chbtl0.ipng.ch/ssd-vol0/vpp-proto-trixie-disk0@20250929-release}
|
||||
BASE=${BASE:=vol0/hvn0.chbtl0.ipng.ch/ssd-vol0/vpp-proto-trixie-disk0@20260211-release}
|
||||
BUILD=${BUILD:=frr} ## or bird
|
||||
LAB=${LAB:=0}
|
||||
|
||||
|
||||
2
generate
2
generate
@@ -151,6 +151,7 @@ def create_node(lab, node_id, node_type):
|
||||
v6_base, v6_plen = lab["mgmt"]["ipv6"].split("/")
|
||||
lo4_base = lab["ipv4"].split("/")[0]
|
||||
lo6_base = lab["ipv6"].split("/")[0]
|
||||
srv6_base = lab["srv6"].split("/")[0]
|
||||
total_nodes = 0
|
||||
for nt, nc in lab["nodes"].items():
|
||||
if nt == node_type:
|
||||
@@ -184,6 +185,7 @@ def create_node(lab, node_id, node_type):
|
||||
"ipv4": "%s/32" % (ipaddress.IPv4Address(lo4_base) + node_id),
|
||||
"ipv6": "%s/128" % (ipaddress.IPv6Address(lo6_base) + node_id),
|
||||
},
|
||||
"srv6": "%s" % (ipaddress.IPv6Address(srv6_base) + (node_id<<16)),
|
||||
}
|
||||
return ret
|
||||
|
||||
|
||||
@@ -4,6 +4,7 @@ exec /etc/vpp/config/loopback.vpp
|
||||
exec /etc/vpp/config/interface.vpp
|
||||
exec /etc/vpp/config/lcp.vpp
|
||||
exec /etc/vpp/config/mpls.vpp
|
||||
exec /etc/vpp/config/srv6.vpp
|
||||
exec /etc/vpp/config/sflow.vpp
|
||||
|
||||
comment { exec /etc/vpp/config/flowprobe.vpp }
|
||||
|
||||
@@ -2,6 +2,4 @@ comment { Create a loopback interface }
|
||||
create loopback interface instance 0
|
||||
set interface state loop0 up
|
||||
set interface ip address loop0 {{ node.loopback.ipv4 }}
|
||||
set interface ip address loop0 {{ node.loopback.ipv6 }}
|
||||
|
||||
|
||||
|
||||
3
overlays/_common/vpp/etc/vpp/config/srv6.vpp.j2
Normal file
3
overlays/_common/vpp/etc/vpp/config/srv6.vpp.j2
Normal file
@@ -0,0 +1,3 @@
|
||||
set sr encaps source addr {{ node.loopback.ipv6.split('/')[0] }}
|
||||
sr localsid address {{ node.srv6 }} behavior end
|
||||
|
||||
@@ -7,6 +7,7 @@ protocol static static4 {
|
||||
protocol static static6 {
|
||||
ipv6 { export all; };
|
||||
route {{lab.ipv6}} unreachable;
|
||||
route {{node.srv6}}/112 unreachable;
|
||||
# route 2001:db8:cafe::/48 via 2001:db8::1;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user