summaryrefslogtreecommitdiffstats
path: root/tests/topotests/ospf_te_topo1
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-27 04:24:31 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-27 04:24:31 +0000
commitacb594b1d825c6e12369cebb941968ec08c840ce (patch)
treed544788908e7353a4f117e2991f15f4236a0c963 /tests/topotests/ospf_te_topo1
parentAdding upstream version 9.1. (diff)
downloadfrr-acb594b1d825c6e12369cebb941968ec08c840ce.tar.xz
frr-acb594b1d825c6e12369cebb941968ec08c840ce.zip
Adding upstream version 10.0.upstream/10.0
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'tests/topotests/ospf_te_topo1')
-rw-r--r--tests/topotests/ospf_te_topo1/r1/ospfd.conf4
-rw-r--r--tests/topotests/ospf_te_topo1/r1/zebra.conf4
-rw-r--r--tests/topotests/ospf_te_topo1/r2/ospfd.conf8
-rw-r--r--tests/topotests/ospf_te_topo1/r2/zebra.conf8
-rw-r--r--tests/topotests/ospf_te_topo1/r3/ospfd.conf4
-rw-r--r--tests/topotests/ospf_te_topo1/r3/zebra.conf4
-rw-r--r--tests/topotests/ospf_te_topo1/r4/ospfd.conf2
-rw-r--r--tests/topotests/ospf_te_topo1/r4/zebra.conf2
-rw-r--r--tests/topotests/ospf_te_topo1/test_ospf_te_topo1.py52
9 files changed, 40 insertions, 48 deletions
diff --git a/tests/topotests/ospf_te_topo1/r1/ospfd.conf b/tests/topotests/ospf_te_topo1/r1/ospfd.conf
index 312dd26..1541f3f 100644
--- a/tests/topotests/ospf_te_topo1/r1/ospfd.conf
+++ b/tests/topotests/ospf_te_topo1/r1/ospfd.conf
@@ -2,13 +2,13 @@
interface lo
ip ospf area 0.0.0.0
!
-interface r1-eth0
+interface eth0
ip ospf network point-to-point
ip ospf hello-interval 2
ip ospf dead-interval 10
ip ospf area 0.0.0.0
!
-interface r1-eth1
+interface eth1
ip ospf network point-to-point
ip ospf hello-interval 2
ip ospf dead-interval 10
diff --git a/tests/topotests/ospf_te_topo1/r1/zebra.conf b/tests/topotests/ospf_te_topo1/r1/zebra.conf
index c47789a..dc50e3d 100644
--- a/tests/topotests/ospf_te_topo1/r1/zebra.conf
+++ b/tests/topotests/ospf_te_topo1/r1/zebra.conf
@@ -2,7 +2,7 @@
interface lo
ip address 10.0.255.1/32
!
-interface r1-eth0
+interface eth0
ip address 10.0.0.1/24
link-params
metric 20
@@ -12,7 +12,7 @@ interface r1-eth0
enable
exit-link-params
!
-interface r1-eth1
+interface eth1
ip address 10.0.1.1/24
link-params
enable
diff --git a/tests/topotests/ospf_te_topo1/r2/ospfd.conf b/tests/topotests/ospf_te_topo1/r2/ospfd.conf
index e9c3f65..acc2e6b 100644
--- a/tests/topotests/ospf_te_topo1/r2/ospfd.conf
+++ b/tests/topotests/ospf_te_topo1/r2/ospfd.conf
@@ -2,25 +2,25 @@
interface lo
ip ospf area 0.0.0.0
!
-interface r2-eth0
+interface eth0
ip ospf network point-to-point
ip ospf hello-interval 2
ip ospf dead-interval 10
ip ospf area 0.0.0.0
!
-interface r2-eth1
+interface eth1
ip ospf network point-to-point
ip ospf hello-interval 2
ip ospf dead-interval 10
ip ospf area 0.0.0.0
!
-interface r2-eth2
+interface eth2
ip ospf network point-to-point
ip ospf area 0.0.0.0
ip ospf hello-interval 2
ip ospf dead-interval 10
!
-interface r2-eth3
+interface eth3
ip ospf network point-to-point
ip ospf hello-interval 2
ip ospf dead-interval 10
diff --git a/tests/topotests/ospf_te_topo1/r2/zebra.conf b/tests/topotests/ospf_te_topo1/r2/zebra.conf
index a9771f7..6fe4dd0 100644
--- a/tests/topotests/ospf_te_topo1/r2/zebra.conf
+++ b/tests/topotests/ospf_te_topo1/r2/zebra.conf
@@ -2,25 +2,25 @@
interface lo
ip address 10.0.255.2/32
!
-interface r2-eth0
+interface eth0
ip address 10.0.0.2/24
link-params
enable
exit-link-params
!
-interface r2-eth1
+interface eth1
ip address 10.0.1.2/24
link-params
enable
exit-link-params
!
-interface r2-eth2
+interface eth2
ip address 10.0.3.2/24
link-params
enable
exit-link-params
!
-interface r2-eth3
+interface eth3
ip address 10.0.4.2/24
link-params
metric 30
diff --git a/tests/topotests/ospf_te_topo1/r3/ospfd.conf b/tests/topotests/ospf_te_topo1/r3/ospfd.conf
index caa5f1e..fc94437 100644
--- a/tests/topotests/ospf_te_topo1/r3/ospfd.conf
+++ b/tests/topotests/ospf_te_topo1/r3/ospfd.conf
@@ -2,13 +2,13 @@
interface lo
ip ospf area 0.0.0.0
!
-interface r3-eth0
+interface eth0
ip ospf network point-to-point
ip ospf area 0.0.0.0
ip ospf hello-interval 2
ip ospf dead-interval 10
!
-interface r3-eth1
+interface eth1
ip ospf network point-to-point
ip ospf area 0.0.0.0
ip ospf hello-interval 2
diff --git a/tests/topotests/ospf_te_topo1/r3/zebra.conf b/tests/topotests/ospf_te_topo1/r3/zebra.conf
index 4cf9077..262b5ad 100644
--- a/tests/topotests/ospf_te_topo1/r3/zebra.conf
+++ b/tests/topotests/ospf_te_topo1/r3/zebra.conf
@@ -2,14 +2,14 @@
interface lo
ip address 10.0.255.3/32
!
-interface r3-eth0
+interface eth0
ip address 10.0.3.1/24
link-params
enable
admin-grp 0x20
exit-link-params
!
-interface r3-eth1
+interface eth1
ip address 10.0.5.1/24
link-params
enable
diff --git a/tests/topotests/ospf_te_topo1/r4/ospfd.conf b/tests/topotests/ospf_te_topo1/r4/ospfd.conf
index cd50801..5ec7918 100644
--- a/tests/topotests/ospf_te_topo1/r4/ospfd.conf
+++ b/tests/topotests/ospf_te_topo1/r4/ospfd.conf
@@ -2,7 +2,7 @@
interface lo
ip ospf area 0.0.0.0
!
-interface r4-eth0
+interface eth0
ip ospf network point-to-point
ip ospf hello-interval 2
ip ospf dead-interval 10
diff --git a/tests/topotests/ospf_te_topo1/r4/zebra.conf b/tests/topotests/ospf_te_topo1/r4/zebra.conf
index 18c003b..c482685 100644
--- a/tests/topotests/ospf_te_topo1/r4/zebra.conf
+++ b/tests/topotests/ospf_te_topo1/r4/zebra.conf
@@ -2,7 +2,7 @@
interface lo
ip address 10.0.255.4/32
!
-interface r4-eth0
+interface eth0
ip address 10.0.4.1/24
link-params
enable
diff --git a/tests/topotests/ospf_te_topo1/test_ospf_te_topo1.py b/tests/topotests/ospf_te_topo1/test_ospf_te_topo1.py
index c8533cf..11fecc3 100644
--- a/tests/topotests/ospf_te_topo1/test_ospf_te_topo1.py
+++ b/tests/topotests/ospf_te_topo1/test_ospf_te_topo1.py
@@ -18,22 +18,22 @@ test_ospf_te_topo1.py: Test the FRR OSPF with Traffic Engineering.
| 10.0.225.1 |
| |
+------------+
- r1-eth0| |r1-eth1
+ eth0| |eth1
| |
10.0.0.0/24| |10.0.1.0/24
| |
- r2-eth0| |r2-eth1
+ eth0| |eth1
+------------+ +------------+
| | | |
- | R2 |r2-eth2 r3-eth0| R3 |
+ | R2 |eth2 eth0| R3 |
| 10.0.255.2 +------------------+ 10.0.255.3 |
| | 10.0.3.0/24 | |
+------------+ +------+-----+
- r2-eth3| r3-eth1|
+ eth3| eth1|
| |
10.0.4.0/24| 10.0.5.0/24|
| |
- r4-eth0| V
+ eth0| V
+------------+ ASBR 10.0.255.5
| |
| R4 |
@@ -70,30 +70,24 @@ def build_topo(tgen):
"Build function"
# Create 4 routers
- for routern in range(1, 5):
- tgen.add_router("r{}".format(routern))
+ r1 = tgen.add_router("r1")
+ r2 = tgen.add_router("r2")
+ r3 = tgen.add_router("r3")
+ r4 = tgen.add_router("r4")
# 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"])
+ tgen.add_link(r1, r2, ifname1="eth0", ifname2="eth0")
+ tgen.add_link(r1, r2, ifname1="eth1", ifname2="eth1")
# Interconect router 3 and 2
- switch = tgen.add_switch("s3")
- switch.add_link(tgen.gears["r3"])
- switch.add_link(tgen.gears["r2"])
+ tgen.add_link(r2, r3, ifname1="eth2", ifname2="eth0")
# Interconect router 4 and 2
- switch = tgen.add_switch("s4")
- switch.add_link(tgen.gears["r4"])
- switch.add_link(tgen.gears["r2"])
+ tgen.add_link(r2, r4, ifname1="eth3", ifname2="eth0")
# Interconnect router 3 with next AS
- switch = tgen.add_switch("s5")
- switch.add_link(tgen.gears["r3"])
+ s1 = tgen.add_switch("s1")
+ tgen.add_link(r3, s1, ifname1="eth1", ifname2="eth0")
def setup_module(mod):
@@ -174,8 +168,7 @@ def test_step2():
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"')
+ tgen.net["r1"].cmd('vtysh -c "conf t" -c "interface eth1" -c "shutdown"')
for rname in ["r1", "r2", "r3", "r4"]:
compare_ted_json_output(tgen, rname, "ted_step2.json")
@@ -227,28 +220,27 @@ def test_step5():
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"')
+ tgen.net["r1"].cmd('vtysh -c "conf t" -c "interface 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 \
+ "Step6: Set delay and jitter for interface eth0 on r4, remove use-bw \
+ for interface 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"'
+ 'vtysh -c "conf t" -c "interface 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"'
+ 'vtysh -c "conf t" -c "interface 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"'
+ 'vtysh -c "conf t" -c "interface eth0" -c "link-params" -c "delay-variation 10000"'
)
for rname in ["r1", "r2", "r3", "r4"]: