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/24
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: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/24
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,
       > - 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.100
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            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/24
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

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