summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorPhilippe Guibert <philippe.guibert@6wind.com>2025-01-22 17:18:03 +0100
committerPhilippe Guibert <philippe.guibert@6wind.com>2025-01-22 18:29:27 +0100
commit3a677993c0fae76b97d47cf32523a23d147ccf52 (patch)
treeb58a469235c5cfaae5399095f5daabe2bb235a75 /tests
parent2610c0783117625019ccfbe94c715fb4e9f05a69 (diff)
topotests: isis_srv6_topo1, fix wrong srte path
There is no connectivity by using the proposed srv6 path. > From Carmine: > This seg6-route tells rt1 to steer packets destined to fc00:0:9::1 over this path: rt1->rt2->-rt6. > This path is not correct. Since we are installing this seg6-route on rt1, > it means that a packet matching this seg6-route has already reached rt1. > So rt1 should not be part of the path. > The correct path should be rt2->rt6. Fix this by changing the proposed seg6 route. Also, the ping test should be swapped, because invalidating the RT1 locator does not have any impacts on the built SRv6 path. Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/topotests/isis_srv6_topo1/test_isis_srv6_topo1.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/tests/topotests/isis_srv6_topo1/test_isis_srv6_topo1.py b/tests/topotests/isis_srv6_topo1/test_isis_srv6_topo1.py
index 035c60c9a3..d17b4702f7 100644
--- a/tests/topotests/isis_srv6_topo1/test_isis_srv6_topo1.py
+++ b/tests/topotests/isis_srv6_topo1/test_isis_srv6_topo1.py
@@ -333,7 +333,7 @@ def test_ping_step1():
# Setup encap route on rt1, decap route on rt2
tgen.gears["rt1"].vtysh_cmd(
- "sharp install seg6-routes fc00:0:9::1 nexthop-seg6 2001:db8:1::2 encap fc00:0:1:2:6:f00d:: 1"
+ "sharp install seg6-routes fc00:0:9::1 nexthop-seg6 2001:db8:1::2 encap fc00:0:2:6:f00d:: 1"
)
tgen.gears["rt6"].vtysh_cmd(
"sharp install seg6local-routes fc00:0:f00d:: nexthop-seg6local eth-dst End_DT6 254 1"
@@ -443,7 +443,8 @@ def test_ping_step2():
if tgen.routers_have_failure():
pytest.skip(tgen.errors)
- check_ping6("rt1", "fc00:0:9::1", False)
+ # ping should pass because route to fc00:0:2:6:f00d:: is still valid
+ check_ping6("rt1", "fc00:0:9::1", True)
#
@@ -643,7 +644,8 @@ def test_ping_step4():
if tgen.routers_have_failure():
pytest.skip(tgen.errors)
- check_ping6("rt1", "fc00:0:9::1", False)
+ # ping should pass because route to fc00:0:2:6:f00d:: is still valid
+ check_ping6("rt1", "fc00:0:9::1", True)
#
@@ -838,7 +840,8 @@ def test_ping_step6():
if tgen.routers_have_failure():
pytest.skip(tgen.errors)
- check_ping6("rt1", "fc00:0:9::1", False)
+ # ping should pass because route to fc00:0:2:6:f00d:: is still valid
+ check_ping6("rt1", "fc00:0:9::1", True)
#
@@ -1033,7 +1036,8 @@ def test_ping_step8():
if tgen.routers_have_failure():
pytest.skip(tgen.errors)
- check_ping6("rt1", "fc00:0:9::1", False)
+ # ping should pass because route to fc00:0:2:6:f00d:: is still valid
+ check_ping6("rt1", "fc00:0:9::1", True)
#