mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-07-24 06:28:34 +00:00
topotests: Add new IS-IS Traffic Engineering tests
Test the new Link State Traffic Engineering feature in IS-IS. Signed-off-by: Olivier Dugeon <olivier.dugeon@orange.com>
This commit is contained in:
parent
ed6189a9b5
commit
be95145ebc
0
tests/topotests/isis_te_topo1/__init__.py
Executable file
0
tests/topotests/isis_te_topo1/__init__.py
Executable file
31
tests/topotests/isis_te_topo1/r1/isisd.conf
Normal file
31
tests/topotests/isis_te_topo1/r1/isisd.conf
Normal file
@ -0,0 +1,31 @@
|
||||
!
|
||||
hostname r1
|
||||
!
|
||||
interface lo
|
||||
ip router isis TE
|
||||
ipv6 router isis TE
|
||||
isis circuit-type level-2-only
|
||||
isis passive
|
||||
!
|
||||
interface r1-eth0
|
||||
ip router isis TE
|
||||
isis circuit-type level-2-only
|
||||
isis network point-to-point
|
||||
isis hello-multiplier 3
|
||||
!
|
||||
interface r1-eth1
|
||||
ip router isis TE
|
||||
ipv6 router isis TE
|
||||
isis circuit-type level-2-only
|
||||
isis network point-to-point
|
||||
isis hello-multiplier 3
|
||||
!
|
||||
router isis TE
|
||||
net 49.0000.0000.0000.0001.00
|
||||
is-type level-2-only
|
||||
topology ipv6-unicast
|
||||
lsp-timers gen-interval 2 refresh-interval 10 max-lifetime 350
|
||||
mpls-te on
|
||||
mpls-te router-address 10.0.255.1
|
||||
!
|
||||
|
25
tests/topotests/isis_te_topo1/r1/zebra.conf
Normal file
25
tests/topotests/isis_te_topo1/r1/zebra.conf
Normal file
@ -0,0 +1,25 @@
|
||||
!
|
||||
hostname r1
|
||||
!
|
||||
interface lo
|
||||
ip address 10.0.255.1/32
|
||||
ipv6 address 2001:db8:ffff::1/128
|
||||
!
|
||||
interface r1-eth0
|
||||
ip address 10.0.0.1/24
|
||||
link-params
|
||||
metric 20
|
||||
delay 10000
|
||||
ava-bw 1.25e+08
|
||||
enable
|
||||
exit-link-params
|
||||
!
|
||||
interface r1-eth1
|
||||
ip address 10.0.1.1/24
|
||||
ipv6 address 2001:db8:1::1:1/64
|
||||
link-params
|
||||
enable
|
||||
exit-link-params
|
||||
!
|
||||
ip forwarding
|
||||
!
|
45
tests/topotests/isis_te_topo1/r2/isisd.conf
Normal file
45
tests/topotests/isis_te_topo1/r2/isisd.conf
Normal file
@ -0,0 +1,45 @@
|
||||
!
|
||||
hostname r2
|
||||
!
|
||||
! debug isis te-events
|
||||
!
|
||||
interface lo
|
||||
ip router isis TE
|
||||
ipv6 router isis TE
|
||||
isis circuit-type level-2-only
|
||||
isis passive
|
||||
!
|
||||
interface r2-eth0
|
||||
ip router isis TE
|
||||
isis circuit-type level-2-only
|
||||
isis network point-to-point
|
||||
isis hello-multiplier 3
|
||||
!
|
||||
interface r2-eth1
|
||||
ip router isis TE
|
||||
ipv6 router isis TE
|
||||
isis circuit-type level-2-only
|
||||
isis network point-to-point
|
||||
isis hello-multiplier 3
|
||||
!
|
||||
interface r2-eth2
|
||||
ip router isis TE
|
||||
ipv6 router isis TE
|
||||
isis circuit-type level-2-only
|
||||
isis network point-to-point
|
||||
isis hello-multiplier 3
|
||||
!
|
||||
interface r2-eth3
|
||||
ip router isis TE
|
||||
isis circuit-type level-2-only
|
||||
isis network point-to-point
|
||||
isis hello-multiplier 3
|
||||
!
|
||||
router isis TE
|
||||
net 49.0000.0000.0000.0002.00
|
||||
is-type level-2-only
|
||||
topology ipv6-unicast
|
||||
lsp-timers gen-interval 2 refresh-interval 10 max-lifetime 350
|
||||
mpls-te on
|
||||
mpls-te router-address 10.0.255.2
|
||||
!
|
39
tests/topotests/isis_te_topo1/r2/zebra.conf
Normal file
39
tests/topotests/isis_te_topo1/r2/zebra.conf
Normal file
@ -0,0 +1,39 @@
|
||||
!
|
||||
hostname r2
|
||||
!
|
||||
interface lo
|
||||
ip address 10.0.255.2/32
|
||||
ipv6 address 2001:db8:ffff::2/128
|
||||
!
|
||||
interface r2-eth0
|
||||
ip address 10.0.0.2/24
|
||||
link-params
|
||||
enable
|
||||
exit-link-params
|
||||
!
|
||||
interface r2-eth1
|
||||
ip address 10.0.1.2/24
|
||||
ipv6 address 2001:db8:1::1:2/64
|
||||
link-params
|
||||
enable
|
||||
exit-link-params
|
||||
!
|
||||
interface r2-eth2
|
||||
ip address 10.0.3.2/24
|
||||
ipv6 address 2001:db8:3::3:2/64
|
||||
link-params
|
||||
enable
|
||||
exit-link-params
|
||||
!
|
||||
interface r2-eth3
|
||||
ip address 10.0.4.2/24
|
||||
ipv6 address 2001:db8:4::4:2/64
|
||||
link-params
|
||||
metric 30
|
||||
delay 25000
|
||||
use-bw 1.25e+8
|
||||
enable
|
||||
exit-link-params
|
||||
!
|
||||
ip forwarding
|
||||
!
|
34
tests/topotests/isis_te_topo1/r3/isisd.conf
Normal file
34
tests/topotests/isis_te_topo1/r3/isisd.conf
Normal file
@ -0,0 +1,34 @@
|
||||
!
|
||||
hostname r3
|
||||
!
|
||||
! debug isis te-events
|
||||
!
|
||||
interface lo
|
||||
ip router isis TE
|
||||
ipv6 router isis TE
|
||||
isis circuit-type level-2-only
|
||||
isis passive
|
||||
!
|
||||
interface r3-eth0
|
||||
ip router isis TE
|
||||
ipv6 router isis TE
|
||||
isis circuit-type level-2-only
|
||||
isis network point-to-point
|
||||
isis hello-multiplier 3
|
||||
!
|
||||
interface r3-eth1
|
||||
ipv6 router isis TE
|
||||
isis circuit-type level-2-only
|
||||
isis network point-to-point
|
||||
isis hello-multiplier 3
|
||||
!
|
||||
!
|
||||
router isis TE
|
||||
net 49.0000.0000.0000.0003.00
|
||||
is-type level-2-only
|
||||
topology ipv6-unicast
|
||||
lsp-timers gen-interval 2 refresh-interval 10 max-lifetime 350
|
||||
mpls-te on
|
||||
mpls-te router-address 10.0.255.3
|
||||
mpls-te router-address ipv6 2001:db8:1000::3
|
||||
!
|
25
tests/topotests/isis_te_topo1/r3/zebra.conf
Normal file
25
tests/topotests/isis_te_topo1/r3/zebra.conf
Normal file
@ -0,0 +1,25 @@
|
||||
!
|
||||
hostname r3
|
||||
!
|
||||
interface lo
|
||||
ip address 10.0.255.3/32
|
||||
ipv6 address 2001:db8:ffff::3/128
|
||||
!
|
||||
interface r3-eth0
|
||||
ip address 10.0.3.3/24
|
||||
ipv6 address 2001:db8:3::3:3/64
|
||||
link-params
|
||||
enable
|
||||
admin-grp 0x20
|
||||
exit-link-params
|
||||
!
|
||||
interface r3-eth1
|
||||
ipv6 address 2001:db8:5::4:3/64
|
||||
link-params
|
||||
enable
|
||||
metric 10
|
||||
delay 50000
|
||||
exit-link-params
|
||||
!
|
||||
ip forwarding
|
||||
!
|
39
tests/topotests/isis_te_topo1/r4/isisd.conf
Normal file
39
tests/topotests/isis_te_topo1/r4/isisd.conf
Normal file
@ -0,0 +1,39 @@
|
||||
!
|
||||
hostname r4
|
||||
!
|
||||
! debug isis te-events
|
||||
! debug isis sr-events
|
||||
! debug isis lsp-gen
|
||||
!
|
||||
interface lo
|
||||
ip router isis TE
|
||||
ipv6 router isis TE
|
||||
isis circuit-type level-2-only
|
||||
isis passive
|
||||
!
|
||||
interface r4-eth0
|
||||
ip router isis TE
|
||||
isis circuit-type level-2-only
|
||||
isis network point-to-point
|
||||
isis hello-multiplier 3
|
||||
!
|
||||
interface r4-eth1
|
||||
ipv6 router isis TE
|
||||
isis circuit-type level-2-only
|
||||
isis network point-to-point
|
||||
isis hello-multiplier 3
|
||||
!
|
||||
!
|
||||
router isis TE
|
||||
net 49.0000.0000.0000.0004.00
|
||||
is-type level-2-only
|
||||
topology ipv6-unicast
|
||||
lsp-timers gen-interval 2 refresh-interval 10 max-lifetime 350
|
||||
mpls-te on
|
||||
mpls-te router-address 10.0.255.4
|
||||
segment-routing on
|
||||
segment-routing global-block 10000 19999 local-block 5000 5999
|
||||
segment-routing node-msd 12
|
||||
segment-routing prefix 10.0.255.4/32 index 400 no-php-flag
|
||||
segment-routing prefix 2001:db8:ffff::4/128 index 1400 no-php-flag
|
||||
!
|
22
tests/topotests/isis_te_topo1/r4/zebra.conf
Normal file
22
tests/topotests/isis_te_topo1/r4/zebra.conf
Normal file
@ -0,0 +1,22 @@
|
||||
!
|
||||
hostname r4
|
||||
!
|
||||
interface lo
|
||||
ip address 10.0.255.4/32
|
||||
ipv6 address 2001:db8:ffff::4/128
|
||||
!
|
||||
interface r4-eth0
|
||||
ip address 10.0.4.4/24
|
||||
ipv6 address 2001:db8:4::2:4/64
|
||||
link-params
|
||||
enable
|
||||
exit-link-params
|
||||
!
|
||||
interface r4-eth1
|
||||
ipv6 address 2001:db8:5::3:4/64
|
||||
link-params
|
||||
enable
|
||||
exit-link-params
|
||||
!
|
||||
ip forwarding
|
||||
!
|
851
tests/topotests/isis_te_topo1/reference/ted_step1.json
Normal file
851
tests/topotests/isis_te_topo1/reference/ted_step1.json
Normal file
@ -0,0 +1,851 @@
|
||||
{
|
||||
"ted":{
|
||||
"name":"ISIS",
|
||||
"key":1,
|
||||
"verticesCount":4,
|
||||
"edgesCount":14,
|
||||
"subnetsCount":22,
|
||||
"vertices":[
|
||||
{
|
||||
"vertex-id":1,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"name":"r1",
|
||||
"router-id":"10.0.255.1"
|
||||
},
|
||||
{
|
||||
"vertex-id":2,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"name":"r2",
|
||||
"router-id":"10.0.255.2"
|
||||
},
|
||||
{
|
||||
"vertex-id":3,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"name":"r3",
|
||||
"router-id":"10.0.255.3",
|
||||
"router-id-v6":"2001:db8:1000::3"
|
||||
},
|
||||
{
|
||||
"vertex-id":4,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"name":"r4",
|
||||
"router-id":"10.0.255.4",
|
||||
"segment-routing":{
|
||||
"srgb-size":10000,
|
||||
"srgb-lower":10000,
|
||||
"algorithms":[
|
||||
{
|
||||
"0":"SPF"
|
||||
}
|
||||
],
|
||||
"srlb-size":1000,
|
||||
"srlb-lower":5000,
|
||||
"msd":12
|
||||
}
|
||||
}
|
||||
],
|
||||
"edges":[
|
||||
{
|
||||
"edge-id":65537,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"local-vertex-id":1,
|
||||
"remote-vertex-id":2,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address-v6":"2001:db8:1::1:1",
|
||||
"remote-address-v6":"2001:db8:1::1:2",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":65538,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"local-vertex-id":2,
|
||||
"remote-vertex-id":1,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address-v6":"2001:db8:1::1:2",
|
||||
"remote-address-v6":"2001:db8:1::1:1",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":196610,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"local-vertex-id":2,
|
||||
"remote-vertex-id":3,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address-v6":"2001:db8:3::3:2",
|
||||
"remote-address-v6":"2001:db8:3::3:3",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":196611,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"local-vertex-id":3,
|
||||
"remote-vertex-id":2,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"admin-group":32,
|
||||
"local-address-v6":"2001:db8:3::3:3",
|
||||
"remote-address-v6":"2001:db8:3::3:2",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":196612,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0004",
|
||||
"local-vertex-id":4,
|
||||
"remote-vertex-id":3,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address-v6":"2001:db8:5::3:4",
|
||||
"remote-address-v6":"2001:db8:5::4:3",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
},
|
||||
"segment-routing":[
|
||||
{
|
||||
"adj-sid":5001,
|
||||
"flags":"0xb0",
|
||||
"weight":0
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"edge-id":262147,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"local-vertex-id":3,
|
||||
"remote-vertex-id":4,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":10,
|
||||
"local-address-v6":"2001:db8:5::4:3",
|
||||
"remote-address-v6":"2001:db8:5::3:4",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
],
|
||||
"delay":50000
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167772161,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"local-vertex-id":1,
|
||||
"remote-vertex-id":2,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":20,
|
||||
"local-address":"10.0.0.1",
|
||||
"remote-address":"10.0.0.2",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
],
|
||||
"delay":10000,
|
||||
"available-bandwidth":125000000.0
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167772162,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"local-vertex-id":2,
|
||||
"remote-vertex-id":1,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address":"10.0.0.2",
|
||||
"remote-address":"10.0.0.1",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167772417,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"local-vertex-id":1,
|
||||
"remote-vertex-id":2,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address":"10.0.1.1",
|
||||
"remote-address":"10.0.1.2",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167772418,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"local-vertex-id":2,
|
||||
"remote-vertex-id":1,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address":"10.0.1.2",
|
||||
"remote-address":"10.0.1.1",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167772930,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"local-vertex-id":2,
|
||||
"remote-vertex-id":3,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address":"10.0.3.2",
|
||||
"remote-address":"10.0.3.3",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167772931,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"local-vertex-id":3,
|
||||
"remote-vertex-id":2,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"admin-group":32,
|
||||
"local-address":"10.0.3.3",
|
||||
"remote-address":"10.0.3.2",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167773186,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"local-vertex-id":2,
|
||||
"remote-vertex-id":4,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":30,
|
||||
"local-address":"10.0.4.2",
|
||||
"remote-address":"10.0.4.4",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
],
|
||||
"delay":25000,
|
||||
"utilized-bandwidth":125000000.0
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167773188,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0004",
|
||||
"local-vertex-id":4,
|
||||
"remote-vertex-id":2,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address":"10.0.4.4",
|
||||
"remote-address":"10.0.4.2",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
},
|
||||
"segment-routing":[
|
||||
{
|
||||
"adj-sid":5000,
|
||||
"flags":"0x30",
|
||||
"weight":0
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"subnets":[
|
||||
{
|
||||
"subnet-id":"10.0.0.1\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"vertex-id":1,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.0.2\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.1.1\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"vertex-id":1,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.1.2\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.3.2\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.3.3\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"vertex-id":3,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.4.2\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.4.4\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0004",
|
||||
"vertex-id":4,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.255.1\/32",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"vertex-id":1,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.255.2\/32",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.255.3\/32",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"vertex-id":3,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.255.4\/32",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0004",
|
||||
"vertex-id":4,
|
||||
"metric":10,
|
||||
"segment-routing":{
|
||||
"pref-sid":400,
|
||||
"algo":0,
|
||||
"flags":"0x60"
|
||||
}
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:1::1:1\/64",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"vertex-id":1,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:1::1:2\/64",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:3::3:2\/64",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:3::3:3\/64",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"vertex-id":3,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:5::3:4\/64",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0004",
|
||||
"vertex-id":4,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:5::4:3\/64",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"vertex-id":3,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:ffff::1\/128",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"vertex-id":1,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:ffff::2\/128",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:ffff::3\/128",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"vertex-id":3,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:ffff::4\/128",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0004",
|
||||
"vertex-id":4,
|
||||
"metric":10,
|
||||
"segment-routing":{
|
||||
"pref-sid":1400,
|
||||
"algo":0,
|
||||
"flags":"0x60"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
651
tests/topotests/isis_te_topo1/reference/ted_step2.json
Normal file
651
tests/topotests/isis_te_topo1/reference/ted_step2.json
Normal file
@ -0,0 +1,651 @@
|
||||
{
|
||||
"ted":{
|
||||
"name":"ISIS",
|
||||
"key":1,
|
||||
"verticesCount":4,
|
||||
"edgesCount":10,
|
||||
"subnetsCount":18,
|
||||
"vertices":[
|
||||
{
|
||||
"vertex-id":1,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"name":"r1",
|
||||
"router-id":"10.0.255.1"
|
||||
},
|
||||
{
|
||||
"vertex-id":2,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"name":"r2",
|
||||
"router-id":"10.0.255.2"
|
||||
},
|
||||
{
|
||||
"vertex-id":3,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"name":"r3",
|
||||
"router-id":"10.0.255.3",
|
||||
"router-id-v6":"2001:db8:1000::3"
|
||||
},
|
||||
{
|
||||
"vertex-id":4,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"name":"r4",
|
||||
"router-id":"10.0.255.4",
|
||||
"segment-routing":{
|
||||
"srgb-size":10000,
|
||||
"srgb-lower":10000,
|
||||
"algorithms":[
|
||||
{
|
||||
"0":"SPF"
|
||||
}
|
||||
],
|
||||
"srlb-size":1000,
|
||||
"srlb-lower":5000,
|
||||
"msd":12
|
||||
}
|
||||
}
|
||||
],
|
||||
"edges":[
|
||||
{
|
||||
"edge-id":196610,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"local-vertex-id":2,
|
||||
"remote-vertex-id":3,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address-v6":"2001:db8:3::3:2",
|
||||
"remote-address-v6":"2001:db8:3::3:3",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":196611,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"local-vertex-id":3,
|
||||
"remote-vertex-id":2,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"admin-group":32,
|
||||
"local-address-v6":"2001:db8:3::3:3",
|
||||
"remote-address-v6":"2001:db8:3::3:2",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":196612,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0004",
|
||||
"local-vertex-id":4,
|
||||
"remote-vertex-id":3,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address-v6":"2001:db8:5::3:4",
|
||||
"remote-address-v6":"2001:db8:5::4:3",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
},
|
||||
"segment-routing":[
|
||||
{
|
||||
"adj-sid":5001,
|
||||
"flags":"0xb0",
|
||||
"weight":0
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"edge-id":262147,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"local-vertex-id":3,
|
||||
"remote-vertex-id":4,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":10,
|
||||
"local-address-v6":"2001:db8:5::4:3",
|
||||
"remote-address-v6":"2001:db8:5::3:4",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
],
|
||||
"delay":50000
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167772161,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"local-vertex-id":1,
|
||||
"remote-vertex-id":2,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":20,
|
||||
"local-address":"10.0.0.1",
|
||||
"remote-address":"10.0.0.2",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
],
|
||||
"delay":10000,
|
||||
"available-bandwidth":125000000.0
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167772162,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"local-vertex-id":2,
|
||||
"remote-vertex-id":1,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address":"10.0.0.2",
|
||||
"remote-address":"10.0.0.1",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167772930,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"local-vertex-id":2,
|
||||
"remote-vertex-id":3,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address":"10.0.3.2",
|
||||
"remote-address":"10.0.3.3",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167772931,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"local-vertex-id":3,
|
||||
"remote-vertex-id":2,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"admin-group":32,
|
||||
"local-address":"10.0.3.3",
|
||||
"remote-address":"10.0.3.2",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167773186,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"local-vertex-id":2,
|
||||
"remote-vertex-id":4,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":30,
|
||||
"local-address":"10.0.4.2",
|
||||
"remote-address":"10.0.4.4",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
],
|
||||
"delay":25000,
|
||||
"utilized-bandwidth":125000000.0
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167773188,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0004",
|
||||
"local-vertex-id":4,
|
||||
"remote-vertex-id":2,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address":"10.0.4.4",
|
||||
"remote-address":"10.0.4.2",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
},
|
||||
"segment-routing":[
|
||||
{
|
||||
"adj-sid":5000,
|
||||
"flags":"0x30",
|
||||
"weight":0
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"subnets":[
|
||||
{
|
||||
"subnet-id":"10.0.0.1\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"vertex-id":1,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.0.2\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.3.2\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.3.3\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"vertex-id":3,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.4.2\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.4.4\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0004",
|
||||
"vertex-id":4,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.255.1\/32",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"vertex-id":1,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.255.2\/32",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.255.3\/32",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"vertex-id":3,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.255.4\/32",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0004",
|
||||
"vertex-id":4,
|
||||
"metric":10,
|
||||
"segment-routing":{
|
||||
"pref-sid":400,
|
||||
"algo":0,
|
||||
"flags":"0x60"
|
||||
}
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:3::3:2\/64",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:3::3:3\/64",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"vertex-id":3,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:5::3:4\/64",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0004",
|
||||
"vertex-id":4,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:5::4:3\/64",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"vertex-id":3,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:ffff::1\/128",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"vertex-id":1,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:ffff::2\/128",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:ffff::3\/128",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"vertex-id":3,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:ffff::4\/128",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0004",
|
||||
"vertex-id":4,
|
||||
"metric":10,
|
||||
"segment-routing":{
|
||||
"pref-sid":1400,
|
||||
"algo":0,
|
||||
"flags":"0x60"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
752
tests/topotests/isis_te_topo1/reference/ted_step3.json
Normal file
752
tests/topotests/isis_te_topo1/reference/ted_step3.json
Normal file
@ -0,0 +1,752 @@
|
||||
{
|
||||
"ted":{
|
||||
"name":"ISIS",
|
||||
"key":1,
|
||||
"verticesCount":4,
|
||||
"edgesCount":12,
|
||||
"subnetsCount":20,
|
||||
"vertices":[
|
||||
{
|
||||
"vertex-id":1,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"name":"r1",
|
||||
"router-id":"10.0.255.1"
|
||||
},
|
||||
{
|
||||
"vertex-id":2,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"name":"r2",
|
||||
"router-id":"10.0.255.2"
|
||||
},
|
||||
{
|
||||
"vertex-id":3,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"name":"r3",
|
||||
"router-id":"10.0.255.3",
|
||||
"router-id-v6":"2001:db8:1000::3"
|
||||
},
|
||||
{
|
||||
"vertex-id":4,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"name":"r4",
|
||||
"router-id":"10.0.255.4",
|
||||
"segment-routing":{
|
||||
"srgb-size":10000,
|
||||
"srgb-lower":10000,
|
||||
"algorithms":[
|
||||
{
|
||||
"0":"SPF"
|
||||
}
|
||||
],
|
||||
"srlb-size":1000,
|
||||
"srlb-lower":5000,
|
||||
"msd":12
|
||||
}
|
||||
}
|
||||
],
|
||||
"edges":[
|
||||
{
|
||||
"edge-id":1,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"local-vertex-id":1,
|
||||
"remote-vertex-id":2,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":20,
|
||||
"local-address-v6":"2001:db8::1",
|
||||
"remote-address-v6":"2001:db8::2",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
],
|
||||
"delay":10000,
|
||||
"available-bandwidth":125000000.0
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":2,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"local-vertex-id":2,
|
||||
"remote-vertex-id":1,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address-v6":"2001:db8::2",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":196610,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"local-vertex-id":2,
|
||||
"remote-vertex-id":3,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address-v6":"2001:db8:3::3:2",
|
||||
"remote-address-v6":"2001:db8:3::3:3",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":196611,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"local-vertex-id":3,
|
||||
"remote-vertex-id":2,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"admin-group":32,
|
||||
"local-address-v6":"2001:db8:3::3:3",
|
||||
"remote-address-v6":"2001:db8:3::3:2",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":196612,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0004",
|
||||
"local-vertex-id":4,
|
||||
"remote-vertex-id":3,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address-v6":"2001:db8:5::3:4",
|
||||
"remote-address-v6":"2001:db8:5::4:3",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
},
|
||||
"segment-routing":[
|
||||
{
|
||||
"adj-sid":5001,
|
||||
"flags":"0xb0",
|
||||
"weight":0
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"edge-id":262147,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"local-vertex-id":3,
|
||||
"remote-vertex-id":4,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":10,
|
||||
"local-address-v6":"2001:db8:5::4:3",
|
||||
"remote-address-v6":"2001:db8:5::3:4",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
],
|
||||
"delay":50000
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167772161,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"local-vertex-id":1,
|
||||
"remote-vertex-id":2,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":20,
|
||||
"local-address":"10.0.0.1",
|
||||
"remote-address":"10.0.0.2",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
],
|
||||
"delay":10000,
|
||||
"available-bandwidth":125000000.0
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167772162,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"local-vertex-id":2,
|
||||
"remote-vertex-id":1,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address":"10.0.0.2",
|
||||
"remote-address":"10.0.0.1",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167772930,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"local-vertex-id":2,
|
||||
"remote-vertex-id":3,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address":"10.0.3.2",
|
||||
"remote-address":"10.0.3.3",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167772931,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"local-vertex-id":3,
|
||||
"remote-vertex-id":2,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"admin-group":32,
|
||||
"local-address":"10.0.3.3",
|
||||
"remote-address":"10.0.3.2",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167773186,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"local-vertex-id":2,
|
||||
"remote-vertex-id":4,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":30,
|
||||
"local-address":"10.0.4.2",
|
||||
"remote-address":"10.0.4.4",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
],
|
||||
"delay":25000,
|
||||
"utilized-bandwidth":125000000.0
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167773188,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0004",
|
||||
"local-vertex-id":4,
|
||||
"remote-vertex-id":2,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address":"10.0.4.4",
|
||||
"remote-address":"10.0.4.2",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
},
|
||||
"segment-routing":[
|
||||
{
|
||||
"adj-sid":5000,
|
||||
"flags":"0x30",
|
||||
"weight":0
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"subnets":[
|
||||
{
|
||||
"subnet-id":"10.0.0.1\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"vertex-id":1,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.0.2\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.3.2\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.3.3\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"vertex-id":3,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.4.2\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.4.4\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0004",
|
||||
"vertex-id":4,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.255.1\/32",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"vertex-id":1,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.255.2\/32",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.255.3\/32",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"vertex-id":3,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.255.4\/32",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0004",
|
||||
"vertex-id":4,
|
||||
"metric":10,
|
||||
"segment-routing":{
|
||||
"pref-sid":400,
|
||||
"algo":0,
|
||||
"flags":"0x60"
|
||||
}
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8::1\/64",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"vertex-id":1,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8::2\/64",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:3::3:2\/64",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:3::3:3\/64",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"vertex-id":3,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:5::3:4\/64",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0004",
|
||||
"vertex-id":4,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:5::4:3\/64",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"vertex-id":3,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:ffff::1\/128",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"vertex-id":1,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:ffff::2\/128",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:ffff::3\/128",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"vertex-id":3,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:ffff::4\/128",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0004",
|
||||
"vertex-id":4,
|
||||
"metric":10,
|
||||
"segment-routing":{
|
||||
"pref-sid":1400,
|
||||
"algo":0,
|
||||
"flags":"0x60"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
752
tests/topotests/isis_te_topo1/reference/ted_step4.json
Normal file
752
tests/topotests/isis_te_topo1/reference/ted_step4.json
Normal file
@ -0,0 +1,752 @@
|
||||
{
|
||||
"ted":{
|
||||
"name":"ISIS",
|
||||
"key":1,
|
||||
"verticesCount":4,
|
||||
"edgesCount":12,
|
||||
"subnetsCount":20,
|
||||
"vertices":[
|
||||
{
|
||||
"vertex-id":1,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"name":"r1",
|
||||
"router-id":"10.0.255.1"
|
||||
},
|
||||
{
|
||||
"vertex-id":2,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"name":"r2",
|
||||
"router-id":"10.0.255.2"
|
||||
},
|
||||
{
|
||||
"vertex-id":3,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"name":"r3",
|
||||
"router-id":"10.0.255.3",
|
||||
"router-id-v6":"2001:db8:1000::3"
|
||||
},
|
||||
{
|
||||
"vertex-id":4,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"name":"r4",
|
||||
"router-id":"10.0.255.4",
|
||||
"segment-routing":{
|
||||
"srgb-size":10000,
|
||||
"srgb-lower":10000,
|
||||
"algorithms":[
|
||||
{
|
||||
"0":"SPF"
|
||||
}
|
||||
],
|
||||
"srlb-size":1000,
|
||||
"srlb-lower":5000,
|
||||
"msd":12
|
||||
}
|
||||
}
|
||||
],
|
||||
"edges":[
|
||||
{
|
||||
"edge-id":1,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"local-vertex-id":1,
|
||||
"remote-vertex-id":2,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":20,
|
||||
"local-address-v6":"2001:db8::1",
|
||||
"remote-address-v6":"2001:db8::2",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
],
|
||||
"delay":10000,
|
||||
"available-bandwidth":125000000.0
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":2,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"local-vertex-id":2,
|
||||
"remote-vertex-id":1,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address-v6":"2001:db8::2",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":196610,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"local-vertex-id":2,
|
||||
"remote-vertex-id":3,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address-v6":"2001:db8:3::3:2",
|
||||
"remote-address-v6":"2001:db8:3::3:3",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":196611,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"local-vertex-id":3,
|
||||
"remote-vertex-id":2,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"admin-group":32,
|
||||
"local-address-v6":"2001:db8:3::3:3",
|
||||
"remote-address-v6":"2001:db8:3::3:2",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":196612,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0004",
|
||||
"local-vertex-id":4,
|
||||
"remote-vertex-id":3,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address-v6":"2001:db8:5::3:4",
|
||||
"remote-address-v6":"2001:db8:5::4:3",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
},
|
||||
"segment-routing":[
|
||||
{
|
||||
"adj-sid":5001,
|
||||
"flags":"0xb0",
|
||||
"weight":0
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"edge-id":262147,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"local-vertex-id":3,
|
||||
"remote-vertex-id":4,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":10,
|
||||
"local-address-v6":"2001:db8:5::4:3",
|
||||
"remote-address-v6":"2001:db8:5::3:4",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
],
|
||||
"delay":50000
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167772161,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"local-vertex-id":1,
|
||||
"remote-vertex-id":2,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":20,
|
||||
"local-address":"10.0.0.1",
|
||||
"remote-address":"10.0.0.2",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
],
|
||||
"delay":10000,
|
||||
"available-bandwidth":125000000.0
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167772162,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"local-vertex-id":2,
|
||||
"remote-vertex-id":1,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address":"10.0.0.2",
|
||||
"remote-address":"10.0.0.1",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167772930,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"local-vertex-id":2,
|
||||
"remote-vertex-id":3,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address":"10.0.3.2",
|
||||
"remote-address":"10.0.3.3",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167772931,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"local-vertex-id":3,
|
||||
"remote-vertex-id":2,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"admin-group":32,
|
||||
"local-address":"10.0.3.3",
|
||||
"remote-address":"10.0.3.2",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167773186,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"local-vertex-id":2,
|
||||
"remote-vertex-id":4,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":30,
|
||||
"local-address":"10.0.4.2",
|
||||
"remote-address":"10.0.4.4",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
],
|
||||
"delay":25000,
|
||||
"utilized-bandwidth":125000000.0
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167773188,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0004",
|
||||
"local-vertex-id":4,
|
||||
"remote-vertex-id":2,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address":"10.0.4.4",
|
||||
"remote-address":"10.0.4.2",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
},
|
||||
"segment-routing":[
|
||||
{
|
||||
"adj-sid":5000,
|
||||
"flags":"0x30",
|
||||
"weight":0
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"subnets":[
|
||||
{
|
||||
"subnet-id":"10.0.0.1\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"vertex-id":1,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.0.2\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.3.2\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.3.3\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"vertex-id":3,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.4.2\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.4.4\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0004",
|
||||
"vertex-id":4,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.255.1\/32",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"vertex-id":1,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.255.2\/32",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.255.3\/32",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"vertex-id":3,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.255.4\/32",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0004",
|
||||
"vertex-id":4,
|
||||
"metric":10,
|
||||
"segment-routing":{
|
||||
"pref-sid":400,
|
||||
"algo":0,
|
||||
"flags":"0x60"
|
||||
}
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8::1\/64",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"vertex-id":1,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8::2\/64",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:3::3:2\/64",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:3::3:3\/64",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"vertex-id":3,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:5::3:4\/64",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0004",
|
||||
"vertex-id":4,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:5::4:3\/64",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"vertex-id":3,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:ffff::1\/128",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"vertex-id":1,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:ffff::2\/128",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:ffff::3\/128",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"vertex-id":3,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:ffff::4\/128",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0004",
|
||||
"vertex-id":4,
|
||||
"metric":10,
|
||||
"segment-routing":{
|
||||
"pref-sid":1400,
|
||||
"algo":0,
|
||||
"flags":"0x60"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
952
tests/topotests/isis_te_topo1/reference/ted_step5.json
Normal file
952
tests/topotests/isis_te_topo1/reference/ted_step5.json
Normal file
@ -0,0 +1,952 @@
|
||||
{
|
||||
"ted":{
|
||||
"name":"ISIS",
|
||||
"key":1,
|
||||
"verticesCount":4,
|
||||
"edgesCount":16,
|
||||
"subnetsCount":24,
|
||||
"vertices":[
|
||||
{
|
||||
"vertex-id":1,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"name":"r1",
|
||||
"router-id":"10.0.255.1"
|
||||
},
|
||||
{
|
||||
"vertex-id":2,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"name":"r2",
|
||||
"router-id":"10.0.255.2"
|
||||
},
|
||||
{
|
||||
"vertex-id":3,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"name":"r3",
|
||||
"router-id":"10.0.255.3",
|
||||
"router-id-v6":"2001:db8:1000::3"
|
||||
},
|
||||
{
|
||||
"vertex-id":4,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"name":"r4",
|
||||
"router-id":"10.0.255.4",
|
||||
"segment-routing":{
|
||||
"srgb-size":10000,
|
||||
"srgb-lower":10000,
|
||||
"algorithms":[
|
||||
{
|
||||
"0":"SPF"
|
||||
}
|
||||
],
|
||||
"srlb-size":1000,
|
||||
"srlb-lower":5000,
|
||||
"msd":12
|
||||
}
|
||||
}
|
||||
],
|
||||
"edges":[
|
||||
{
|
||||
"edge-id":1,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"local-vertex-id":1,
|
||||
"remote-vertex-id":2,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":20,
|
||||
"local-address-v6":"2001:db8::1",
|
||||
"remote-address-v6":"2001:db8::2",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
],
|
||||
"delay":10000,
|
||||
"available-bandwidth":125000000.0
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":2,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"local-vertex-id":2,
|
||||
"remote-vertex-id":1,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address-v6":"2001:db8::2",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":65537,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"local-vertex-id":1,
|
||||
"remote-vertex-id":2,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address-v6":"2001:db8:1::1:1",
|
||||
"remote-address-v6":"2001:db8:1::1:2",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":65538,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"local-vertex-id":2,
|
||||
"remote-vertex-id":1,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address-v6":"2001:db8:1::1:2",
|
||||
"remote-address-v6":"2001:db8:1::1:1",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":196610,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"local-vertex-id":2,
|
||||
"remote-vertex-id":3,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address-v6":"2001:db8:3::3:2",
|
||||
"remote-address-v6":"2001:db8:3::3:3",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":196611,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"local-vertex-id":3,
|
||||
"remote-vertex-id":2,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"admin-group":32,
|
||||
"local-address-v6":"2001:db8:3::3:3",
|
||||
"remote-address-v6":"2001:db8:3::3:2",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":196612,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0004",
|
||||
"local-vertex-id":4,
|
||||
"remote-vertex-id":3,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address-v6":"2001:db8:5::3:4",
|
||||
"remote-address-v6":"2001:db8:5::4:3",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
},
|
||||
"segment-routing":[
|
||||
{
|
||||
"adj-sid":5001,
|
||||
"flags":"0xb0",
|
||||
"weight":0
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"edge-id":262147,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"local-vertex-id":3,
|
||||
"remote-vertex-id":4,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":10,
|
||||
"local-address-v6":"2001:db8:5::4:3",
|
||||
"remote-address-v6":"2001:db8:5::3:4",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
],
|
||||
"delay":50000
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167772161,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"local-vertex-id":1,
|
||||
"remote-vertex-id":2,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":20,
|
||||
"local-address":"10.0.0.1",
|
||||
"remote-address":"10.0.0.2",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
],
|
||||
"delay":10000,
|
||||
"available-bandwidth":125000000.0
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167772162,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"local-vertex-id":2,
|
||||
"remote-vertex-id":1,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address":"10.0.0.2",
|
||||
"remote-address":"10.0.0.1",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167772417,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"local-vertex-id":1,
|
||||
"remote-vertex-id":2,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address":"10.0.1.1",
|
||||
"remote-address":"10.0.1.2",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167772418,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"local-vertex-id":2,
|
||||
"remote-vertex-id":1,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address":"10.0.1.2",
|
||||
"remote-address":"10.0.1.1",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167772930,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"local-vertex-id":2,
|
||||
"remote-vertex-id":3,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address":"10.0.3.2",
|
||||
"remote-address":"10.0.3.3",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167772931,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"local-vertex-id":3,
|
||||
"remote-vertex-id":2,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"admin-group":32,
|
||||
"local-address":"10.0.3.3",
|
||||
"remote-address":"10.0.3.2",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167773186,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"local-vertex-id":2,
|
||||
"remote-vertex-id":4,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":30,
|
||||
"local-address":"10.0.4.2",
|
||||
"remote-address":"10.0.4.4",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
],
|
||||
"delay":25000,
|
||||
"utilized-bandwidth":125000000.0
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167773188,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0004",
|
||||
"local-vertex-id":4,
|
||||
"remote-vertex-id":2,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address":"10.0.4.4",
|
||||
"remote-address":"10.0.4.2",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
},
|
||||
"segment-routing":[
|
||||
{
|
||||
"adj-sid":5000,
|
||||
"flags":"0x30",
|
||||
"weight":0
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"subnets":[
|
||||
{
|
||||
"subnet-id":"10.0.0.1\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"vertex-id":1,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.0.2\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.1.1\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"vertex-id":1,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.1.2\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.3.2\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.3.3\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"vertex-id":3,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.4.2\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.4.4\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0004",
|
||||
"vertex-id":4,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.255.1\/32",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"vertex-id":1,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.255.2\/32",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.255.3\/32",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"vertex-id":3,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.255.4\/32",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0004",
|
||||
"vertex-id":4,
|
||||
"metric":10,
|
||||
"segment-routing":{
|
||||
"pref-sid":400,
|
||||
"algo":0,
|
||||
"flags":"0x60"
|
||||
}
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8::1\/64",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"vertex-id":1,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8::2\/64",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:1::1:1\/64",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"vertex-id":1,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:1::1:2\/64",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:3::3:2\/64",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:3::3:3\/64",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"vertex-id":3,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:5::3:4\/64",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0004",
|
||||
"vertex-id":4,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:5::4:3\/64",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"vertex-id":3,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:ffff::1\/128",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"vertex-id":1,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:ffff::2\/128",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:ffff::3\/128",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"vertex-id":3,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:ffff::4\/128",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0004",
|
||||
"vertex-id":4,
|
||||
"metric":10,
|
||||
"segment-routing":{
|
||||
"pref-sid":1400,
|
||||
"algo":0,
|
||||
"flags":"0x60"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
953
tests/topotests/isis_te_topo1/reference/ted_step6.json
Normal file
953
tests/topotests/isis_te_topo1/reference/ted_step6.json
Normal file
@ -0,0 +1,953 @@
|
||||
{
|
||||
"ted":{
|
||||
"name":"ISIS",
|
||||
"key":1,
|
||||
"verticesCount":4,
|
||||
"edgesCount":16,
|
||||
"subnetsCount":24,
|
||||
"vertices":[
|
||||
{
|
||||
"vertex-id":1,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"name":"r1",
|
||||
"router-id":"10.0.255.1"
|
||||
},
|
||||
{
|
||||
"vertex-id":2,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"name":"r2",
|
||||
"router-id":"10.0.255.2"
|
||||
},
|
||||
{
|
||||
"vertex-id":3,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"name":"r3",
|
||||
"router-id":"10.0.255.3",
|
||||
"router-id-v6":"2001:db8:1000::3"
|
||||
},
|
||||
{
|
||||
"vertex-id":4,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"name":"r4",
|
||||
"router-id":"10.0.255.4",
|
||||
"segment-routing":{
|
||||
"srgb-size":10000,
|
||||
"srgb-lower":10000,
|
||||
"algorithms":[
|
||||
{
|
||||
"0":"SPF"
|
||||
}
|
||||
],
|
||||
"srlb-size":1000,
|
||||
"srlb-lower":5000,
|
||||
"msd":12
|
||||
}
|
||||
}
|
||||
],
|
||||
"edges":[
|
||||
{
|
||||
"edge-id":1,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"local-vertex-id":1,
|
||||
"remote-vertex-id":2,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":20,
|
||||
"local-address-v6":"2001:db8::1",
|
||||
"remote-address-v6":"2001:db8::2",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
],
|
||||
"delay":10000,
|
||||
"available-bandwidth":125000000.0
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":2,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"local-vertex-id":2,
|
||||
"remote-vertex-id":1,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address-v6":"2001:db8::2",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":65537,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"local-vertex-id":1,
|
||||
"remote-vertex-id":2,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address-v6":"2001:db8:1::1:1",
|
||||
"remote-address-v6":"2001:db8:1::1:2",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":65538,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"local-vertex-id":2,
|
||||
"remote-vertex-id":1,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address-v6":"2001:db8:1::1:2",
|
||||
"remote-address-v6":"2001:db8:1::1:1",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":196610,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"local-vertex-id":2,
|
||||
"remote-vertex-id":3,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address-v6":"2001:db8:3::3:2",
|
||||
"remote-address-v6":"2001:db8:3::3:3",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":196611,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"local-vertex-id":3,
|
||||
"remote-vertex-id":2,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"admin-group":32,
|
||||
"local-address-v6":"2001:db8:3::3:3",
|
||||
"remote-address-v6":"2001:db8:3::3:2",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":196612,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0004",
|
||||
"local-vertex-id":4,
|
||||
"remote-vertex-id":3,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address-v6":"2001:db8:5::3:4",
|
||||
"remote-address-v6":"2001:db8:5::4:3",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
},
|
||||
"segment-routing":[
|
||||
{
|
||||
"adj-sid":5001,
|
||||
"flags":"0xb0",
|
||||
"weight":0
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"edge-id":262147,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"local-vertex-id":3,
|
||||
"remote-vertex-id":4,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":10,
|
||||
"local-address-v6":"2001:db8:5::4:3",
|
||||
"remote-address-v6":"2001:db8:5::3:4",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
],
|
||||
"delay":50000
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167772161,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"local-vertex-id":1,
|
||||
"remote-vertex-id":2,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":20,
|
||||
"local-address":"10.0.0.1",
|
||||
"remote-address":"10.0.0.2",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
],
|
||||
"delay":10000,
|
||||
"available-bandwidth":125000000.0
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167772162,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"local-vertex-id":2,
|
||||
"remote-vertex-id":1,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address":"10.0.0.2",
|
||||
"remote-address":"10.0.0.1",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167772417,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"local-vertex-id":1,
|
||||
"remote-vertex-id":2,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address":"10.0.1.1",
|
||||
"remote-address":"10.0.1.2",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167772418,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"local-vertex-id":2,
|
||||
"remote-vertex-id":1,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address":"10.0.1.2",
|
||||
"remote-address":"10.0.1.1",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167772930,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"local-vertex-id":2,
|
||||
"remote-vertex-id":3,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address":"10.0.3.2",
|
||||
"remote-address":"10.0.3.3",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167772931,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"local-vertex-id":3,
|
||||
"remote-vertex-id":2,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"admin-group":32,
|
||||
"local-address":"10.0.3.3",
|
||||
"remote-address":"10.0.3.2",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167773186,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"local-vertex-id":2,
|
||||
"remote-vertex-id":4,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":30,
|
||||
"local-address":"10.0.4.2",
|
||||
"remote-address":"10.0.4.4",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
],
|
||||
"delay":25000
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge-id":167773188,
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0004",
|
||||
"local-vertex-id":4,
|
||||
"remote-vertex-id":2,
|
||||
"metric":10,
|
||||
"edge-attributes":{
|
||||
"te-metric":0,
|
||||
"local-address":"10.0.4.4",
|
||||
"remote-address":"10.0.4.2",
|
||||
"max-link-bandwidth":176258176.0,
|
||||
"max-resv-link-bandwidth":176258176.0,
|
||||
"unreserved-bandwidth":[
|
||||
{
|
||||
"class-type-0":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-1":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-2":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-3":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-4":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-5":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-6":176258176.0
|
||||
},
|
||||
{
|
||||
"class-type-7":176258176.0
|
||||
}
|
||||
],
|
||||
"delay":20000,
|
||||
"jitter":10000
|
||||
},
|
||||
"segment-routing":[
|
||||
{
|
||||
"adj-sid":5000,
|
||||
"flags":"0x30",
|
||||
"weight":0
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"subnets":[
|
||||
{
|
||||
"subnet-id":"10.0.0.1\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"vertex-id":1,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.0.2\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.1.1\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"vertex-id":1,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.1.2\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.3.2\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.3.3\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"vertex-id":3,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.4.2\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.4.4\/24",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0004",
|
||||
"vertex-id":4,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.255.1\/32",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"vertex-id":1,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.255.2\/32",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.255.3\/32",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"vertex-id":3,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"10.0.255.4\/32",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0004",
|
||||
"vertex-id":4,
|
||||
"metric":10,
|
||||
"segment-routing":{
|
||||
"pref-sid":400,
|
||||
"algo":0,
|
||||
"flags":"0x60"
|
||||
}
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8::1\/64",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"vertex-id":1,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8::2\/64",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:1::1:1\/64",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"vertex-id":1,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:1::1:2\/64",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:3::3:2\/64",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:3::3:3\/64",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"vertex-id":3,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:5::3:4\/64",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0004",
|
||||
"vertex-id":4,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:5::4:3\/64",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"vertex-id":3,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:ffff::1\/128",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0001",
|
||||
"vertex-id":1,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:ffff::2\/128",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0002",
|
||||
"vertex-id":2,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:ffff::3\/128",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0003",
|
||||
"vertex-id":3,
|
||||
"metric":10
|
||||
},
|
||||
{
|
||||
"subnet-id":"2001:db8:ffff::4\/128",
|
||||
"status":"Sync",
|
||||
"origin":"ISIS_L2",
|
||||
"advertised-router":"0000.0000.0004",
|
||||
"vertex-id":4,
|
||||
"metric":10,
|
||||
"segment-routing":{
|
||||
"pref-sid":1400,
|
||||
"algo":0,
|
||||
"flags":"0x60"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
265
tests/topotests/isis_te_topo1/test_isis_te_topo1.py
Normal file
265
tests/topotests/isis_te_topo1/test_isis_te_topo1.py
Normal file
@ -0,0 +1,265 @@
|
||||
#!/usr/bin/env python
|
||||
|
||||
#
|
||||
# test_isis_te_topo1.py
|
||||
# Part of NetDEF Topology Tests
|
||||
#
|
||||
# Copyright (c) 2021 by Orange
|
||||
# Author: Olivier Dugeon <olivier.dugeon@orange.com>
|
||||
#
|
||||
# Permission to use, copy, modify, and/or distribute this software
|
||||
# for any purpose with or without fee is hereby granted, provided
|
||||
# that the above copyright notice and this permission notice appear
|
||||
# in all copies.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS" AND NETDEF DISCLAIMS ALL WARRANTIES
|
||||
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NETDEF BE LIABLE FOR
|
||||
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY
|
||||
# DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
# WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
|
||||
# ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
# OF THIS SOFTWARE.
|
||||
#
|
||||
|
||||
"""
|
||||
test_isis_te_topo1.py: Test the FRR IS-IS with Traffic Engineering.
|
||||
|
||||
+------------+
|
||||
| |
|
||||
| R1 |
|
||||
| 10.0.225.1 |
|
||||
| |
|
||||
+------------+
|
||||
r1-eth0| |r1-eth1
|
||||
| |
|
||||
10.0.0.0/24| |10.0.1.0/24
|
||||
| |2001:db8:1:/64
|
||||
| |
|
||||
r2-eth0| |r2-eth1
|
||||
+------------+ +------------+
|
||||
| | | |
|
||||
| R2 |r2-eth2 r3-eth0| R3 |
|
||||
| 10.0.255.2 +------------------+ 10.0.255.3 |
|
||||
| | 10.0.3.0/24 | |
|
||||
+------------+ 2001:db8:3:/64 +------+-----+
|
||||
r2-eth3| r3-eth1|
|
||||
| |
|
||||
10.0.4.0/24| |
|
||||
| |
|
||||
| |
|
||||
r4-eth0| 2001:db8:5:/64|
|
||||
+------------+ |
|
||||
| | |
|
||||
| R4 |r4-eth1 |
|
||||
| 10.0.255.4 +-------------------------+
|
||||
| |
|
||||
+------------+
|
||||
|
||||
"""
|
||||
|
||||
import os
|
||||
import sys
|
||||
import json
|
||||
from functools import partial
|
||||
|
||||
# Save the Current Working Directory to find configuration files.
|
||||
CWD = os.path.dirname(os.path.realpath(__file__))
|
||||
sys.path.append(os.path.join(CWD, "../"))
|
||||
|
||||
# pylint: disable=C0413
|
||||
|
||||
# Import topogen and topotest helpers
|
||||
from lib import topotest
|
||||
from lib.topogen import Topogen, TopoRouter, get_topogen
|
||||
from lib.topolog import logger
|
||||
|
||||
# and Finally pytest
|
||||
import pytest
|
||||
|
||||
pytestmark = [pytest.mark.isisd]
|
||||
|
||||
|
||||
def build_topo(tgen):
|
||||
"Build function"
|
||||
|
||||
# Create 4 routers
|
||||
for routern in range(1, 5):
|
||||
tgen.add_router("r{}".format(routern))
|
||||
|
||||
# Interconect router 1 and 2 with 2 links
|
||||
switch = tgen.add_switch("s1")
|
||||
switch.add_link(tgen.gears["r1"])
|
||||
switch.add_link(tgen.gears["r2"])
|
||||
switch = tgen.add_switch("s2")
|
||||
switch.add_link(tgen.gears["r1"])
|
||||
switch.add_link(tgen.gears["r2"])
|
||||
|
||||
# Interconect router 3 and 2
|
||||
switch = tgen.add_switch("s3")
|
||||
switch.add_link(tgen.gears["r3"])
|
||||
switch.add_link(tgen.gears["r2"])
|
||||
|
||||
# Interconect router 4 and 2
|
||||
switch = tgen.add_switch("s4")
|
||||
switch.add_link(tgen.gears["r4"])
|
||||
switch.add_link(tgen.gears["r2"])
|
||||
|
||||
# Interconnect router 3 and 4
|
||||
switch = tgen.add_switch("s5")
|
||||
switch.add_link(tgen.gears["r3"])
|
||||
switch.add_link(tgen.gears["r4"])
|
||||
|
||||
|
||||
def setup_module(mod):
|
||||
"Sets up the pytest environment"
|
||||
|
||||
logger.info("\n\n---- Starting IS-IS TE tests ----\n")
|
||||
|
||||
tgen = Topogen(build_topo, mod.__name__)
|
||||
tgen.start_topology()
|
||||
|
||||
router_list = tgen.routers()
|
||||
|
||||
for rname, router in router_list.items():
|
||||
router.load_config(
|
||||
TopoRouter.RD_ZEBRA, os.path.join(CWD, "{}/zebra.conf".format(rname))
|
||||
)
|
||||
router.load_config(
|
||||
TopoRouter.RD_ISIS, os.path.join(CWD, "{}/isisd.conf".format(rname))
|
||||
)
|
||||
|
||||
# Initialize all routers.
|
||||
tgen.start_router()
|
||||
|
||||
|
||||
def teardown_module():
|
||||
"Teardown the pytest environment"
|
||||
|
||||
tgen = get_topogen()
|
||||
tgen.stop_topology()
|
||||
|
||||
logger.info("\n\n---- IS-IS TE tests End ----\n")
|
||||
|
||||
|
||||
def compare_ted_json_output(tgen, rname, fileref):
|
||||
"Compare TED JSON output"
|
||||
|
||||
logger.info('Comparing router "%s" TED output', rname)
|
||||
|
||||
filename = "{}/reference/{}".format(CWD, fileref)
|
||||
expected = json.loads(open(filename).read())
|
||||
command = "show isis mpls-te database json"
|
||||
|
||||
# Run test function until we get an result. Wait at most 60 seconds.
|
||||
test_func = partial(topotest.router_json_cmp, tgen.gears[rname], command, expected)
|
||||
_, diff = topotest.run_and_expect(test_func, None, count=60, wait=2)
|
||||
assertmsg = '"{}" TED JSON output mismatches the expected result'.format(rname)
|
||||
assert diff is None, assertmsg
|
||||
|
||||
|
||||
def setup_testcase(msg):
|
||||
"Setup test case"
|
||||
|
||||
logger.info(msg)
|
||||
tgen = get_topogen()
|
||||
|
||||
# Skip if previous fatal error condition is raised
|
||||
if tgen.routers_have_failure():
|
||||
pytest.skip(tgen.errors)
|
||||
|
||||
return tgen
|
||||
|
||||
|
||||
# Note that all routers must discover the same Network Topology, so the same TED.
|
||||
|
||||
|
||||
def test_step1():
|
||||
"Step1: Check initial topology"
|
||||
|
||||
tgen = setup_testcase("Step1: test initial IS-IS TE Data Base")
|
||||
|
||||
for rname in ["r1", "r2", "r3", "r4"]:
|
||||
compare_ted_json_output(tgen, rname, "ted_step1.json")
|
||||
|
||||
|
||||
def test_step2():
|
||||
"Step2: Shutdown interface between r1 and r2 and verify that \
|
||||
corresponding Edges are removed from the TED on all routers "
|
||||
|
||||
tgen = setup_testcase("Step2: Shutdown interface between r1 & r2")
|
||||
|
||||
tgen.net["r1"].cmd('vtysh -c "conf t" -c "interface r1-eth1" -c "shutdown"')
|
||||
tgen.net["r2"].cmd('vtysh -c "conf t" -c "interface r2-eth1" -c "shutdown"')
|
||||
|
||||
for rname in ["r1", "r2", "r3", "r4"]:
|
||||
compare_ted_json_output(tgen, rname, "ted_step2.json")
|
||||
|
||||
|
||||
def test_step3():
|
||||
"Step3: Enable IPv6 address between r1 and r2 and verify that \
|
||||
corresponding Edges are added in the TED on all routers"
|
||||
|
||||
tgen = setup_testcase("Step3: Add IPv6 on r1 and r2 interfaces")
|
||||
|
||||
tgen.net["r1"].cmd('vtysh -c "conf t" -c "interface r1-eth0" -c "ipv6 address 2001:db8:0::1/64"')
|
||||
tgen.net["r1"].cmd('vtysh -c "conf t" -c "interface r1-eth0" -c "ipv6 router isis TE"')
|
||||
tgen.net["r2"].cmd('vtysh -c "conf t" -c "interface r2-eth0" -c "ipv6 address 2001:db8:0::2/64"')
|
||||
tgen.net["r2"].cmd('vtysh -c "conf t" -c "interface r2-eth0" -c "ipv6 router isis TE"')
|
||||
for rname in ["r1", "r2", "r3", "r4"]:
|
||||
compare_ted_json_output(tgen, rname, "ted_step3.json")
|
||||
|
||||
|
||||
def test_step4():
|
||||
"Step4: Modify Segment Routing Prefix SID advertisement on Router r4"
|
||||
|
||||
tgen = setup_testcase("Step4: Modify Prefix SID on router r4")
|
||||
|
||||
tgen.net["r4"].cmd('vtysh -c "conf t" -c "router isis TE" -c "segment-routing prefix 10.0.255.4/32 index 40"')
|
||||
tgen.net["r4"].cmd('vtysh -c "conf t" -c "router isis TE" -c "segment-routing prefix 2001:db8:ffff::4/128 index 1040"')
|
||||
|
||||
for rname in ["r1", "r2", "r3", "r4"]:
|
||||
compare_ted_json_output(tgen, rname, "ted_step4.json")
|
||||
|
||||
|
||||
def test_step5():
|
||||
"Step5: Re-enable interface between r1 & r2 and verify that corresponding \
|
||||
Edges are added in the TED on all routers"
|
||||
|
||||
tgen = setup_testcase("Step5: Re-enable interface between r1 & r2")
|
||||
|
||||
tgen.net["r1"].cmd('vtysh -c "conf t" -c "interface r1-eth1" -c "no shutdown"')
|
||||
tgen.net["r2"].cmd('vtysh -c "conf t" -c "interface r2-eth1" -c "no shutdown"')
|
||||
|
||||
for rname in ["r1", "r2", "r3", "r4"]:
|
||||
compare_ted_json_output(tgen, rname, "ted_step5.json")
|
||||
|
||||
|
||||
def test_step6():
|
||||
"Step6: Set delay and jitter for interface r4-eth0 on r4, remove use-bw \
|
||||
for interface r2-eth3 on r2 and verify that corresponding Edges are \
|
||||
updated in the TED on all routers"
|
||||
|
||||
tgen = setup_testcase("Step6: Modify link parameters on r2 & r4")
|
||||
|
||||
tgen.net["r2"].cmd('vtysh -c "conf t" -c "interface r2-eth3" -c "link-params" -c "no use-bw"')
|
||||
tgen.net["r4"].cmd('vtysh -c "conf t" -c "interface r4-eth0" -c "link-params" -c "delay 20000"')
|
||||
tgen.net["r4"].cmd('vtysh -c "conf t" -c "interface r4-eth0" -c "link-params" -c "delay-variation 10000"')
|
||||
|
||||
for rname in ["r1", "r2", "r3", "r4"]:
|
||||
compare_ted_json_output(tgen, rname, "ted_step6.json")
|
||||
|
||||
|
||||
def test_memory_leak():
|
||||
"Run the memory leak test and report results."
|
||||
|
||||
tgen = get_topogen()
|
||||
if not tgen.is_memleak_enabled():
|
||||
pytest.skip("Memory leak test/report is disabled")
|
||||
|
||||
tgen.report_memory_leaks()
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
args = ["-s"] + sys.argv[1:]
|
||||
sys.exit(pytest.main(args))
|
Loading…
Reference in New Issue
Block a user