Redistribute Static
Scenario to verify RIP redistribute static functionality with metric configuration and route-map filtering options.
Test RIP Redistribute Static
Description
Test RIP redistribute static basic functionality between two routers.
DUT0 has a static blackhole route 192.168.100.0/24 and redistributes it to RIP.
DUT1 learns the static route through RIP redistribution.
Scenario
Step 1: Set the following configuration in DUT0 :
set interfaces ethernet eth0 address 10.1.1.100/24 set protocols rip network 10.1.1.0/24 set protocols rip redistribute static set protocols rip timers update 5 set protocols static route 192.168.100.0/24 blackhole 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 10.1.1.50/24 set protocols rip network 10.1.1.0/24 set protocols rip timers update 5 set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0'
Attention
Verify DUT1 learns the redistributed static route 192.168.100.0/24 via RIP
Step 3: Run command protocols rip show at DUT1 and check if output matches the following regular expressions:
R\(n\) +192.168.100.0/24Show output
Codes: K - kernel route, C - connected, L - local, S - static, R - RIP, 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 Network Next Hop Metric From Tag Time C(i) 10.1.1.0/24 0.0.0.0 1 self 0 R(n) 192.168.100.0/24 10.1.1.100 2 10.1.1.100 0 02:58
Step 4: Run command protocols ip show route at DUT1 and check if output matches the following regular expressions:
R>\* +192.168.100.0/24Show output
Codes: K - kernel route, C - connected, L - local, S - static, R - RIP, 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, > - selected route, * - FIB route, q - queued, r - rejected, b - backup t - trapped, o - offload failure IPv4 unicast VRF default: C>* 10.1.1.0/24 is directly connected, eth0, weight 1, 00:00:02 L>* 10.1.1.50/32 is directly connected, eth0, weight 1, 00:00:02 R>* 192.168.100.0/24 [120/2] via 10.1.1.100, eth0, weight 1, 00:00:01
Test RIP Redistribute Static With Metric
Description
Test RIP redistribute static metric with a custom value (metric 5).
DUT0 redistributes static routes with metric 5.
DUT1 learns the route with metric 6 (incremented by 1 hop).
Scenario
Step 1: Set the following configuration in DUT0 :
set interfaces ethernet eth0 address 10.1.1.100/24 set protocols rip network 10.1.1.0/24 set protocols rip redistribute static metric 5 set protocols rip timers update 5 set protocols static route 192.168.100.0/24 blackhole 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 10.1.1.50/24 set protocols rip network 10.1.1.0/24 set protocols rip timers update 5 set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0'
Attention
Verify DUT1 learns route 192.168.100.0/24 with metric 6
Step 3: Run command protocols rip show at DUT1 and check if output matches the following regular expressions:
R\(n\) +192.168.100.0/24\s+10.1.1.100\s+6\s+10.1.1.100Show output
Codes: K - kernel route, C - connected, L - local, S - static, R - RIP, 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 Network Next Hop Metric From Tag Time C(i) 10.1.1.0/24 0.0.0.0 1 self 0 R(n) 192.168.100.0/24 10.1.1.100 6 10.1.1.100 0 02:58
Test RIP Redistribute Static Metric 16 Route Not Announced
Description
Test RIP redistribute static metric 16 - route is not announced.
When DUT0 redistributes static routes with metric 16 (infinity), the routes
are not announced to RIP neighbors. DUT1 does not see the route.
Scenario
Step 1: Set the following configuration in DUT0 :
set interfaces ethernet eth0 address 10.1.1.100/24 set protocols rip network 10.1.1.0/24 set protocols rip redistribute static metric 16 set protocols rip timers update 5 set protocols static route 192.168.100.0/24 blackhole 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 10.1.1.50/24 set protocols rip network 10.1.1.0/24 set protocols rip timers update 5 set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0'
Attention
Verify DUT1 does not see route 192.168.100.0/24 in RIP database
Step 3: Run command protocols rip show at DUT1 and expect this output:
Show output
Codes: K - kernel route, C - connected, L - local, S - static, R - RIP, 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 Network Next Hop Metric From Tag Time C(i) 10.1.1.0/24 0.0.0.0 1 self 0
Test RIP Redistribute Static With Route-Map
Description
Test RIP redistribute static route-map filtering functionality.
DUT0 has two static routes (192.168.100.0/24 and 192.168.200.0/24).
A route-map only permits 192.168.100.0/24 to be redistributed.
DUT1 learns only the matching route, while 192.168.200.0/24 is filtered out.
Scenario
Step 1: Set the following configuration in DUT0 :
set interfaces ethernet eth0 address 10.1.1.100/24 set protocols ip prefix-list ALLOW-STATIC0 rule 1 action permit set protocols ip prefix-list ALLOW-STATIC0 rule 1 prefix 192.168.100.0/24 set protocols rip network 10.1.1.0/24 set protocols rip redistribute static route-map FILTER-STATIC set protocols rip timers update 5 set protocols route-map FILTER-STATIC rule 1 action permit set protocols route-map FILTER-STATIC rule 1 match ip address prefix-list ALLOW-STATIC0 set protocols static route 192.168.100.0/24 blackhole set protocols static route 192.168.200.0/24 blackhole 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 10.1.1.50/24 set protocols rip network 10.1.1.0/24 set protocols rip timers update 5 set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0'
Attention
Verify DUT1 learns only 192.168.100.0/24 (matching route-map)
Step 3: Run command protocols rip show at DUT1 and check if output matches the following regular expressions:
R\(n\) +192.168.100.0/24Show output
Codes: K - kernel route, C - connected, L - local, S - static, R - RIP, 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 Network Next Hop Metric From Tag Time C(i) 10.1.1.0/24 0.0.0.0 1 self 0 R(n) 192.168.100.0/24 10.1.1.100 2 10.1.1.100 0 02:59
Attention
Verify DUT1 does NOT learn 192.168.200.0/24 (filtered by route-map)
Step 4: Run command protocols rip show at DUT1 and expect this output:
Show output
Codes: K - kernel route, C - connected, L - local, S - static, R - RIP, 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 Network Next Hop Metric From Tag Time C(i) 10.1.1.0/24 0.0.0.0 1 self 0 R(n) 192.168.100.0/24 10.1.1.100 2 10.1.1.100 0 02:59