Skip to content

Commit

Permalink
tests: add flex-algo prefix-metric flag test
Browse files Browse the repository at this point in the history
Test the redistribution of the prefix in a flex-algo topology on which
the prefix-metric flag is set.

Signed-off-by: Louis Scalbert <[email protected]>
  • Loading branch information
louis-6wind committed May 23, 2024
1 parent bb20288 commit 9b9554b
Show file tree
Hide file tree
Showing 32 changed files with 1,971 additions and 4 deletions.
8 changes: 8 additions & 0 deletions tests/topotests/isis_sr_flex_algo_metrics/rt0/isisd.conf
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ router isis 1
net 49.0000.0000.0000.1000.00
is-type level-1
topology ipv6-unicast
redistribute ipv4 static level-1 metric 25
mpls-te on
!
flex-algo 128
Expand All @@ -58,6 +59,12 @@ router isis 1
dataplane sr-mpls
metric-type delay
!
flex-algo 142
dataplane sr-mpls
advertise-definition
metric-type te
prefix-metric
!
segment-routing on
segment-routing global-block 20000 23999
segment-routing node-msd 8
Expand All @@ -67,4 +74,5 @@ router isis 1
segment-routing prefix 10.10.10.10/32 algorithm 130 index 300
segment-routing prefix 10.10.10.10/32 algorithm 140 index 1400
segment-routing prefix 10.10.10.10/32 algorithm 141 index 1410
segment-routing prefix 10.10.10.10/32 algorithm 142 index 1420
!
1 change: 1 addition & 0 deletions tests/topotests/isis_sr_flex_algo_metrics/rt0/staticd.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ip route 10.44.0.0/24 10.1.0.254
84 changes: 84 additions & 0 deletions tests/topotests/isis_sr_flex_algo_metrics/rt0/step1/route-142.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
[
{
"area": "1",
"level-1": {
"area": "1",
"ipv4": [
{
"Prefix": "1.1.1.1/32",
"Metric": 110,
"Interface": "eth-rt1",
"Nexthop": "10.1.0.1",
"Label(s)": "implicit-null"
},
{
"Prefix": "2.2.2.2/32",
"Metric": 5110,
"Interface": "eth-rt1",
"Nexthop": "10.1.0.1",
"Label(s)": "21422"
},
{
"Prefix": "3.3.3.3/32",
"Metric": 5210,
"Interface": "eth-rt1",
"Nexthop": "10.1.0.1",
"Label(s)": "21423"
},
{
"Prefix": "4.4.4.4/32",
"Metric": 210,
"Interface": "eth-rt1",
"Nexthop": "10.1.0.1",
"Label(s)": "21424"
},
{
"Prefix": "5.5.5.5/32",
"Metric": 5010,
"Interface": "eth-rt5",
"Nexthop": "10.5.0.5",
"Label(s)": "implicit-null"
},
{
"Prefix": "6.6.6.6/32",
"Metric": 5410,
"Interface": "eth-rt1",
"Nexthop": "10.1.0.1",
"Label(s)": "21426"
},
{
"Prefix": "7.7.7.7/32",
"Metric": 410,
"Interface": "eth-rt1",
"Nexthop": "10.1.0.1",
"Label(s)": "21427"
},
{
"Prefix": "8.8.8.8/32",
"Metric": 310,
"Interface": "eth-rt1",
"Nexthop": "10.1.0.1",
"Label(s)": "21428"
},
{
"Prefix": "9.9.9.9/32",
"Metric": 510,
"Interface": "eth-rt1",
"Nexthop": "10.1.0.1",
"Label(s)": "21429"
},
{
"Prefix": "10.10.10.10/32",
"Metric": 0,
"Interface": "-",
"Nexthop": "-",
"Label(s)": "-"
}
]
},
"level-2": {
"area": "1"
},
"vrf_id": 0
}
]
84 changes: 84 additions & 0 deletions tests/topotests/isis_sr_flex_algo_metrics/rt0/step2/route-142.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
[
{
"area": "1",
"level-1": {
"area": "1",
"ipv4": [
{
"Prefix": "1.1.1.1/32",
"Metric": 110,
"Interface": "eth-rt1",
"Nexthop": "10.1.0.1",
"Label(s)": "implicit-null"
},
{
"Prefix": "2.2.2.2/32",
"Metric": 5110,
"Interface": "eth-rt1",
"Nexthop": "10.1.0.1",
"Label(s)": "21422"
},
{
"Prefix": "3.3.3.3/32",
"Metric": 5410,
"Interface": "eth-rt1",
"Nexthop": "10.1.0.1",
"Label(s)": "21423"
},
{
"Prefix": "4.4.4.4/32",
"Metric": 210,
"Interface": "eth-rt1",
"Nexthop": "10.1.0.1",
"Label(s)": "21424"
},
{
"Prefix": "5.5.5.5/32",
"Metric": 5010,
"Interface": "eth-rt5",
"Nexthop": "10.5.0.5",
"Label(s)": "implicit-null"
},
{
"Prefix": "6.6.6.6/32",
"Metric": 5410,
"Interface": "eth-rt1",
"Nexthop": "10.1.0.1",
"Label(s)": "21426"
},
{
"Prefix": "7.7.7.7/32",
"Metric": 410,
"Interface": "eth-rt1",
"Nexthop": "10.1.0.1",
"Label(s)": "21427"
},
{
"Prefix": "8.8.8.8/32",
"Metric": 310,
"Interface": "eth-rt1",
"Nexthop": "10.1.0.1",
"Label(s)": "21428"
},
{
"Prefix": "9.9.9.9/32",
"Metric": 510,
"Interface": "eth-rt1",
"Nexthop": "10.1.0.1",
"Label(s)": "21429"
},
{
"Prefix": "10.10.10.10/32",
"Metric": 0,
"Interface": "-",
"Nexthop": "-",
"Label(s)": "-"
}
]
},
"level-2": {
"area": "1"
},
"vrf_id": 0
}
]
3 changes: 3 additions & 0 deletions tests/topotests/isis_sr_flex_algo_metrics/rt1/isisd.conf
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,8 @@ router isis 1
dataplane sr-mpls
flex-algo 141
dataplane sr-mpls
flex-algo 142
dataplane sr-mpls
!
segment-routing on
segment-routing global-block 20000 23999
Expand All @@ -65,4 +67,5 @@ router isis 1
segment-routing prefix 1.1.1.1/32 algorithm 130 index 301
segment-routing prefix 1.1.1.1/32 algorithm 140 index 1401
segment-routing prefix 1.1.1.1/32 algorithm 141 index 1411
segment-routing prefix 1.1.1.1/32 algorithm 142 index 1421
!
91 changes: 91 additions & 0 deletions tests/topotests/isis_sr_flex_algo_metrics/rt1/step1/route-142.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
[
{
"area": "1",
"level-1": {
"area": "1",
"ipv4": [
{
"Prefix": "1.1.1.1/32",
"Metric": 0,
"Interface": "-",
"Nexthop": "-",
"Label(s)": "-"
},
{
"Prefix": "2.2.2.2/32",
"Metric": 5010,
"Interface": "eth-rt2",
"Nexthop": "10.12.0.2",
"Label(s)": "implicit-null"
},
{
"Prefix": "3.3.3.3/32",
"Metric": 5110,
"Interface": "eth-rt4",
"Nexthop": "10.14.0.4",
"Label(s)": "21423"
},
{
"Prefix": "4.4.4.4/32",
"Metric": 110,
"Interface": "eth-rt4",
"Nexthop": "10.14.0.4",
"Label(s)": "implicit-null"
},
{
"Prefix": "5.5.5.5/32",
"Metric": 5010,
"Interface": "eth-rt5",
"Nexthop": "10.15.0.5",
"Label(s)": "implicit-null"
},
{
"Prefix": "6.6.6.6/32",
"Metric": 5310,
"Interface": "eth-rt4",
"Nexthop": "10.14.0.4",
"Label(s)": "21426"
},
{
"Prefix": "7.7.7.7/32",
"Metric": 310,
"Interface": "eth-rt4",
"Nexthop": "10.14.0.4",
"Label(s)": "21427"
},
{
"Prefix": "8.8.8.8/32",
"Metric": 210,
"Interface": "eth-rt4",
"Nexthop": "10.14.0.4",
"Label(s)": "21428"
},
{
"Prefix": "9.9.9.9/32",
"Metric": 410,
"Interface": "eth-rt4",
"Nexthop": "10.14.0.4",
"Label(s)": "21429"
},
{
"Prefix": "10.10.10.10/32",
"Metric": 110,
"Interface": "eth-rt0",
"Nexthop": "10.1.0.10",
"Label(s)": "implicit-null"
},
{
"Prefix": "10.44.0.0/24",
"Metric": 125,
"Interface": "eth-rt0",
"Nexthop": "10.1.0.10",
"Label(s)": "-"
}
]
},
"level-2": {
"area": "1"
},
"vrf_id": 0
}
]
84 changes: 84 additions & 0 deletions tests/topotests/isis_sr_flex_algo_metrics/rt1/step2/route-142.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
[
{
"area": "1",
"level-1": {
"area": "1",
"ipv4": [
{
"Prefix": "1.1.1.1/32",
"Metric": 0,
"Interface": "-",
"Nexthop": "-",
"Label(s)": "-"
},
{
"Prefix": "2.2.2.2/32",
"Metric": 5010,
"Interface": "eth-rt2",
"Nexthop": "10.12.0.2",
"Label(s)": "implicit-null"
},
{
"Prefix": "3.3.3.3/32",
"Metric": 5310,
"Interface": "eth-rt4",
"Nexthop": "10.14.0.4",
"Label(s)": "21423"
},
{
"Prefix": "4.4.4.4/32",
"Metric": 110,
"Interface": "eth-rt4",
"Nexthop": "10.14.0.4",
"Label(s)": "implicit-null"
},
{
"Prefix": "5.5.5.5/32",
"Metric": 5010,
"Interface": "eth-rt5",
"Nexthop": "10.15.0.5",
"Label(s)": "implicit-null"
},
{
"Prefix": "6.6.6.6/32",
"Metric": 5310,
"Interface": "eth-rt4",
"Nexthop": "10.14.0.4",
"Label(s)": "21426"
},
{
"Prefix": "7.7.7.7/32",
"Metric": 310,
"Interface": "eth-rt4",
"Nexthop": "10.14.0.4",
"Label(s)": "21427"
},
{
"Prefix": "8.8.8.8/32",
"Metric": 210,
"Interface": "eth-rt4",
"Nexthop": "10.14.0.4",
"Label(s)": "21428"
},
{
"Prefix": "9.9.9.9/32",
"Metric": 410,
"Interface": "eth-rt4",
"Nexthop": "10.14.0.4",
"Label(s)": "21429"
},
{
"Prefix": "10.10.10.10/32",
"Metric": 110,
"Interface": "eth-rt0",
"Nexthop": "10.1.0.10",
"Label(s)": "implicit-null"
}
]
},
"level-2": {
"area": "1"
},
"vrf_id": 0
}
]
Loading

0 comments on commit 9b9554b

Please sign in to comment.