Redistribute Connected Metric
Test to verify RIPng metric configuration for redistributed connected IPv6 routes.
The redistribute connected metric command sets the metric value for connected routes
redistributed into RIPng. Valid values are 1-16, where metric 1 is the default when not
specified. This test validates the default behavior (metric 1), custom valid metric values,
and the special case of metric 16 where routes are not announced (infinity).
RIPng is the IPv6 version of RIP.
Test RIPng Default Metric With Default Value
Description
Test RIPng redistribute connected metric with the default value (metric 1).
When metric is not explicitly configured, RIPng uses metric 1 by default.
DUT0 redistributes the connected IPv6 route 2001:db8:100::/64 with the default metric.
DUT1 learns this route with metric 2 (incremented by 1 hop). The route is
installed in the routing table and connectivity is verified with ping.
Scenario
Step 1: Set the following configuration in DUT0 :
set interfaces dummy dum0 address '2001:db8:100::1/64' set interfaces ethernet eth0 address '2001:db8:1::100/64' set protocols ripng network '2001:db8:1::/64' set protocols ripng redistribute connected set protocols ripng timers update 5 set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0'
Step 2: Set the following configuration in DUT1 :
set interfaces ethernet eth0 address '2001:db8:1::50/64' set protocols ripng network '2001:db8:1::/64' set protocols ripng timers update 5 set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0'
Attention
Verify that DUT1 learns route 2001:db8:100::/64 via eth0 with metric 2
Step 3: Run command protocols ripng show at DUT1 and check if output matches the following regular expressions:
2001:db8:100::/64[\s\S]+eth0 +2Show output
Codes: K - kernel route, C - connected, L - local, S - static, R - RIPng, O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP, T - Table, v - VNC, V - VNC-Direct, A - Babel, F - PBR, f - OpenFabric, t - Table-Direct Sub-codes: (n) - normal, (s) - static, (d) - default, (r) - redistribute, (i) - interface, (a/S) - aggregated/Suppressed Network Next Hop Via Metric Tag Time C(i) 2001:db8:1::/64 :: self 1 0 R(n) 2001:db8:100::/64 fe80::dcad:beff:feef:6c00 eth0 2 0 02:58
Step 4: Ping IP address 2001:db8:100::1 from DUT1:
admin@DUT1$ ping 2001:db8:100::1 count 1 size 56 timeout 1Show output
PING 2001:db8:100::1(2001:db8:100::1) 56 data bytes 64 bytes from 2001:db8:100::1: icmp_seq=1 ttl=64 time=2.16 ms --- 2001:db8:100::1 ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 2.156/2.156/2.156/0.000 ms
Test RIPng Default Metric With Valid Value
Description
Test RIPng redistribute connected metric with a valid value (metric 5).
DUT0 redistributes the connected IPv6 route 2001:db8:100::/64 with metric 5.
DUT1 learns this route with metric 6 (incremented by 1 hop). The route is
installed in the routing table and connectivity is verified with ping.
Scenario
Step 1: Set the following configuration in DUT0 :
set interfaces dummy dum0 address '2001:db8:100::1/64' set interfaces ethernet eth0 address '2001:db8:1::100/64' set protocols ripng network '2001:db8:1::/64' set protocols ripng redistribute connected metric 5 set protocols ripng timers update 5 set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0'
Step 2: Set the following configuration in DUT1 :
set interfaces ethernet eth0 address '2001:db8:1::50/64' set protocols ripng network '2001:db8:1::/64' set protocols ripng timers update 5 set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0'
Attention
Verify that DUT1 learns route 2001:db8:100::/64 via eth0 with metric 6
Step 3: Run command protocols ripng show at DUT1 and check if output matches the following regular expressions:
2001:db8:100::/64[\s\S]+eth0 +6Show output
Codes: K - kernel route, C - connected, L - local, S - static, R - RIPng, O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP, T - Table, v - VNC, V - VNC-Direct, A - Babel, F - PBR, f - OpenFabric, t - Table-Direct Sub-codes: (n) - normal, (s) - static, (d) - default, (r) - redistribute, (i) - interface, (a/S) - aggregated/Suppressed Network Next Hop Via Metric Tag Time C(i) 2001:db8:1::/64 :: self 1 0 R(n) 2001:db8:100::/64 fe80::dcad:beff:feef:6c00 eth0 6 0 02:59
Step 4: Ping IP address 2001:db8:100::1 from DUT1:
admin@DUT1$ ping 2001:db8:100::1 count 1 size 56 timeout 1Show output
PING 2001:db8:100::1(2001:db8:100::1) 56 data bytes 64 bytes from 2001:db8:100::1: icmp_seq=1 ttl=64 time=0.295 ms --- 2001:db8:100::1 ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 0.295/0.295/0.295/0.000 ms
Test RIPng Metric 16 Route Not Announced
Description
Test RIPng redistribute connected metric 16 - route is not announced.
When DUT0 redistributes 2001:db8:100::/64 with metric 16 (infinity), the route
is not announced to neighbors because it is already unreachable at the source.
DUT1 does not see the route in RIPng database, does not install it in routing table,
and ping fails.
Scenario
Step 1: Set the following configuration in DUT0 :
set interfaces dummy dum0 address '2001:db8:100::1/64' set interfaces ethernet eth0 address '2001:db8:1::100/64' set protocols ripng network '2001:db8:1::/64' set protocols ripng redistribute connected metric 16 set protocols ripng timers update 5 set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0'
Step 2: Set the following configuration in DUT1 :
set interfaces ethernet eth0 address '2001:db8:1::50/64' set protocols ripng network '2001:db8:1::/64' set protocols ripng timers update 5 set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0'
Attention
Verify that DUT1 does not see route 2001:db8:100::/64 in RIPng database
Step 3: Run command protocols ripng show at DUT1 and expect this output:
Show output
Codes: K - kernel route, C - connected, L - local, S - static, R - RIPng, O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP, T - Table, v - VNC, V - VNC-Direct, A - Babel, F - PBR, f - OpenFabric, t - Table-Direct Sub-codes: (n) - normal, (s) - static, (d) - default, (r) - redistribute, (i) - interface, (a/S) - aggregated/Suppressed Network Next Hop Via Metric Tag Time C(i) 2001:db8:1::/64 :: self 1 0
Step 4: Expect a failure in the following command:
Ping IP address 2001:db8:100::1 from DUT1:
admin@DUT1$ ping 2001:db8:100::1 count 1 size 56 timeout 1Show output
ping: connect: Network is unreachable