First commit SR MPLS

Change-Id: I961685a2a0e4c314049444c64eb6ccf877c278dd
Signed-off-by: Pablo Camarillo <pcamaril@cisco.com>
This commit is contained in:
Pablo Camarillo
2017-04-24 17:51:56 +02:00
committed by Neale Ranns
parent a774b53623
commit 5d73eecd63
40 changed files with 1371 additions and 180 deletions

View File

@ -1,3 +0,0 @@
#!/bin/bash
ifconfig eth2 inet6 add db02::1/64
route -A inet6 add db04::1/128 gw db02::2

View File

@ -1,27 +0,0 @@
comment { test sr segment chunk-offset on }
test sr hmac validate on
comment { trunk to rightpeer }
set int ip address GigabitEthernet2/3/0 db03::2/64
enable ip6 interface GigabitEthernet2/3/0
set int state GigabitEthernet2/3/0 up
comment { subscriber left-linux-ping }
set int ip address GigabitEthernet2/2/0 db02::2/64
enable ip6 interface GigabitEthernet2/2/0
set int state GigabitEthernet2/2/0 up
sr hmac id 2 key Gozzer
sr hmac id 3 key Hoser
sr tunnel src db01::1 dst db04::1/128 next db03::1 next db04::1 tag db02::2 clean key Gozzer InPE 1
comment { sr unaware service chaining to db03::5 }
comment { sr tunnel src db01::1 dst db04::1/128 next db03::1 next db03::5 next db04::1 tag db02::2 clean key Gozzer InPE 1 }
comment { tap connect srlocal hwaddr random }
comment { set int ip6 table tap-0 1 }
comment { set int ip address tap-0 db04::99/64 }
comment { enable ip6 interface tap-0 }
comment { set int state tap-0 up }
comment { ip route add table 1 db02::0/64 lookup in table 0 }

View File

@ -1,58 +0,0 @@
loop create
loop create
loop create
loop create
set int state loop0 up
set int state loop1 up
set int state loop2 up
set int state loop3 up
set int ip address loop0 2001::1/64
set int ip address loop1 2001:1::1/64
set int ip address loop2 2001:2::1/64
set int ip address loop3 2001:3::1/64
set ip6 neighbor loop1 2001:1::2 00:00:dd:ee:cc:d1
set ip6 neighbor loop2 2001:2::2 00:00:dd:ee:cc:d2
set ip6 neighbor loop3 2001:3::2 00:00:dd:ee:cc:d3
ip route 3001::1/128 via 2001:1::2 loop1
ip route 3001::2/128 via 2001:2::2 loop2
ip route 3001::3/128 via 2001:3::2 loop3
sr tunnel name SR1 src aaaa::2:1 dst ff19::1/128 next 3001::1 clean
sr tunnel name SR2 src aaaa::2:2 dst ff19::2/128 next 3001::2 clean
sr tunnel name SR3 src aaaa::2:3 dst ff19::3/128 next 3001::3 clean
sr policy name MCAST1 tunnel SR1 tunnel SR2 tunnel SR3
sr multicast-map address ff18::1 sr-policy MCAST1
packet-generator new {
name x
limit 1
node ethernet-input
size 64-64
no-recycle
data {
IP6: 1.2.3 -> 4.5.6
ICMP: 3002::2 -> ff18::1
ICMP echo_request
incrementing 100
}
}
trace add pg-input 100
sr multicast-map del address ff18::1 sr-policy MCAST1
sr policy del name MCAST1 tunnel SR1 tunnel SR2 tunnel SR3
ip route del 3001::1/128 via 2001:1::2 loop1
ip route del 3001::2/128 via 2001:2::2 loop2
ip route del 3001::3/128 via 2001:3::2 loop3
sr tunnel del name SR1 src aaaa::2:1 dst ff19::1/128 next 3001::1 clean
sr tunnel del name SR2 src aaaa::2:2 dst ff19::2/128 next 3001::2 clean
sr tunnel del name SR3 src aaaa::2:3 dst ff19::3/128 next 3001::3 clean

View File

@ -1,4 +0,0 @@
#!/bin/bash
ifconfig eth1 inet6 add db04::1/64
route -A inet6 add db02::1/128 gw db04::2

View File

@ -1,22 +0,0 @@
comment { trunk to leftpeer }
set int ip address GigabitEthernet2/0/0 db03::1/64
enable ip6 interface GigabitEthernet2/0/0
set int state GigabitEthernet2/0/0 up
comment { subscriber right-linux-ping }
set int ip address GigabitEthernet2/2/0 db04::2/64
comment { next address to fake out ND on shared LAN segment }
set int ip address GigabitEthernet2/2/0 db02::13/64
enable ip6 interface GigabitEthernet2/2/0
set int state GigabitEthernet2/2/0 up
sr tunnel src db04::1 dst db02::1/128 next db03::2 next db02::1 tag db04::2 clean
tap connect srlocal hwaddr random
set int ip6 table tap-0 1
set int ip address tap-0 db04::99/64
enable ip6 interface tap-0
set int state tap-0 up
ip route add table 1 db02::0/64 lookup in table 0

View File

@ -0,0 +1,11 @@
set interface mpls local0 enable
sr mpls policy add bsid 20001 next 16001 next 16002 next 16003
sr mpls steer l3 a::/112 via sr policy bsid 20001
loop create
set int state loop0 up
set int ip address loop0 11.0.0.1/24
set ip arp loop0 11.0.0.2 00:00:11:aa:bb:cc
mpls local-label 16001 via 11.0.0.2 loop0 out-label 16001

View File

@ -1,4 +0,0 @@
#!/bin/bash
ifconfig srlocal inet6 add db04::1/64
route -6 add db02::0/64 gw db04::99