Description

It is common to configure route-reflector outside the PE, either on the dedicated router or on the P router. These routers may not have LSP configured (in rsvp-based network) or may not be running MPLS at all.

regress@RR1_RE> show bgp summary  
22.22.22.22           64513       5519       5518       0       3 1d 17:55:43 Establ
  bgp.l3vpn.0: 0/3/3/0.    

Symptoms

regress@RR1_RE> show route receive-protocol bgp 22.22.22.22 table bgp.l3vpn.0 hidden 

bgp.l3vpn.0: 6 destinations, 6 routes (3 active, 0 holddown, 3 hidden)
  Prefix                  Nexthop              MED     Lclpref    AS path
  64513:1:10.49.96.0/19                    
                          8.8.8.8                                 64513 I
  64513:1:20.20.20.20/32                    
                          8.8.8.8                                 64513 I
  64513:1:172.16.20.4/30                    
                          8.8.8.8                                 64513 I

Solution

These routes are hidden because Route Reflector is not running MPLS/ RSVP/ LDP on it. In order to resolve these routes, next-hop should be resolved in inet.3 table, and MPLS does not have one. 

The statement below enables an override of the default routing tables that Junos OS uses for route resolution. For example, lets say the resolution routing table is inet.3 , but you want to allow fallback resolution through inet.0 . Similarly, bgp.l3vpn.0 table, and the configured resolution routing table is inet.0. We can specify single or more routing tables to use route resolution.

regress@RR1_RE> show configuration routing-options 
resolution {
    rib inet.3 {
        resolution-ribs inet.0;
    }
    rib bgp.l3vpn.0 {
        resolution-ribs inet.0;
    }