Configuración de BGP convergencia independiente prefijo de inet
En un enrutador habilitado para convergencia independiente de prefijo de BGP (PIC), Junos OS instala la ruta de copia de seguridad para el siguiente salto indirecto en el motor de enrutamiento y también proporciona este enrutamiento al motor de reenvío de paquetes y IGP. Cuando un IGP pierde posibilidad de tener acceso a un prefijo con una o más rutas, indica al motor de enrutamiento un único mensaje antes de actualizar las tablas de enrutamiento. El motor de enrutamiento señala a la motor de reenvío de paquetes que un salto indirecto en el siguiente se ha producido un error y que es necesario enrutar el tráfico mediante la ruta de copia de seguridad. El enrutamiento al prefijo de destino afectado continúa utilizando la ruta de copia de seguridad, incluso antes de que BGP empiece a volver a calcular los nuevos saltos para los prefijos de BGP. El enrutador utiliza esta ruta de copia de seguridad para reducir la pérdida de tráfico hasta que se resuelve la convergencia global a través de la BGP. La función BGP PIC, que se admitía inicialmente para enrutadores VPN de capa 3, se extiende a BGP con varias rutas en las tablas globales como inet y inet6 unicast, e inet y inet6 con etiqueta de unidifusión.
La característica BGP PIC sólo se admite en enrutadores con interfaces MPC.
Antes de empezar:
- Configure las interfaces del dispositivo.
- Configure OSPF o cualquier otro protocolo de IGP.
- Configure MPLS y LDP.
- Configure BGP.
En los enrutadores con concentradores de puertos modulares (MPCs), habilite servicios de red IP mejorados, como se muestra a continuación:
Para configurar BGP PIC para inet:
- Activar BGP PIC para inet.[edit routing-instances routing-instance-name routing-options]user@host# set protect core
Nota La característica de borde de BGP PIC solo se admite en enrutadores con interfaces MPC.
- Configure el equilibrio de carga por cada paquete.[edit policy-options]user@host# set policy-statement policy-name then load-balance per-packet
- Aplicar la Directiva de equilibrio de carga por paquete a las rutas exportadas desde la tabla de enrutamiento a la tabla de reenvío.[edit routing-options forwarding-table]user@host# set export policy-name
- Compruebe que BGP PIC funciona.
Desde el modo funcional, escriba show route extensive el siguiente comando:
user@host> show route 20.1.1.1 extensive
inet.0: 236941 destinations, 630411 routes (236940 active, 0 holddown, 1 hidden) 20.1.1.1/32 (3 entries, 2 announced) State: <CalcForwarding> TSI: KRT in-kernel 20.1.1.1/32 -> {indirect(1048574), indirect(1048575)} @BGP Preference: 170/-101 Next hop type: Indirect, Next hop index: 0 Address: 0xafd09d0 Next-hop reference count: 236886 Source: 10.255.183.55 Next hop type: Router, Next hop index: 623 Next hop: 100.0.1.2 via ge-2/1/2.0, selected Session Id: 0x140 Protocol next hop: 10.255.183.55 Indirect next hop: 0xab3b980 1048574 INH Session ID: 0x144 State: <Active Int Ext ProtectionPath ProtectionCand> Local AS: 100 Peer AS: 100 Age: 1:11 Metric2: 2 Validation State: unverified Task: BGP_100.10.255.183.55 Announcement bits (1): 6-Resolve tree 2 AS path: 200 400 I Accepted MultipathUnequal Localpref: 100 Router ID: 10.255.183.55 Indirect next hops: 1 Protocol next hop: 10.255.183.55 Metric: 2 Indirect next hop: 0xab3b980 1048574 INH Session ID: 0x144 Indirect path forwarding next hops: 1 Next hop type: Router Next hop: 100.0.1.2 via ge-2/1/2.0 Session Id: 0x140 10.255.183.55/32 Originating RIB: inet.0 Metric: 2 Node path count: 1 Forwarding nexthops: 1 Nexthop: 100.0.1.2 via ge-2/1/2.0 BGP Preference: 170/-101 Next hop type: Indirect, Next hop index: 0 Address: 0xafd0970 Next-hop reference count: 196735 Source: 10.255.183.56 Next hop type: Router, Next hop index: 624 Next hop: 100.0.2.2 via ge-2/0/9.0, selected Session Id: 0x141 Protocol next hop: 10.255.183.56 Indirect next hop: 0xab3c240 1048575 INH Session ID: 0x145 State: <NotBest Int Ext ProtectionCand> Inactive reason: Not Best in its group - IGP metric Local AS: 100 Peer AS: 100 Age: 1:05 Metric2: 1001 Validation State: unverified Task: BGP_100.10.255.183.56 AS path: 200 400 I Accepted Localpref: 100 Router ID: 10.255.183.56 Indirect next hops: 1 Protocol next hop: 10.255.183.56 Metric: 1001 Indirect next hop: 0xab3c240 1048575 INH Session ID: 0x145 Indirect path forwarding next hops: 1 Next hop type: Router Next hop: 100.0.2.2 via ge-2/0/9.0 Session Id: 0x141 10.255.183.56/32 Originating RIB: inet.0 Metric: 1001 Node path count: 1 Forwarding nexthops: 1 Nexthop: 100.0.2.2 via ge-2/0/9.0 #Multipath Preference: 255 Next hop type: Indirect, Next hop index: 0 Address: 0xd330f90 Next-hop reference count: 304062 Next hop type: Router, Next hop index: 623 Next hop: 100.0.1.2 via ge-2/1/2.0, selected Session Id: 0x140 Next hop type: Router, Next hop index: 624 Next hop: 100.0.2.2 via ge-2/0/9.0 Session Id: 0x141 Protocol next hop: 10.255.183.55 Indirect next hop: 0xab3b980 1048574 INH Session ID: 0x144 Weight 0x1 Protocol next hop: 10.255.183.56 Indirect next hop: 0xab3c240 1048575 INH Session ID: 0x145 Weight 0x4000 State: <ForwardinOnly Int Ext> Inactive reason: Forwarding use only Local AS: 100 Age: 1:05 Metric2: 2 Validation State: unverified Task: RT Announcement bits (1): 0-KRT AS path: 200 400 I
user@host> show route forwarding-table destination 20.1.1.1 extensive
Routing table: default.inet [Index 0] Internet: Destination: 20.1.1.1/32 Route type: user Route reference: 0 Route interface-index: 0 Multicast RPF nh index: 0 Flags: sent to PFE Next-hop type: unilist Index: 1048576 Reference: 7401 Next-hop type: indirect Index: 1048574 Reference: 2 Weight: 0x1 Nexthop: 100.0.1.2 Next-hop type: unicast Index: 623 Reference: 8 Next-hop interface: ge-2/1/2.0 Weight: 0x1 Next-hop type: indirect Index: 1048575 Reference: 2 Weight: 0x4000 Nexthop: 100.0.2.2 Next-hop type: unicast Index: 624 Reference: 8 Next-hop interface: ge-2/0/9.0 Weight: 0x4000
Las líneas de salida que Indirect next hop: weight contienen los próximos saltos que el software puede utilizar para reparar las rutas de fallo en las que se produce un error de enlace. El peso del salto siguiente tiene uno de los siguientes valores:
0x1 indica los próximos saltos activos.
0x4000 indica los próximos saltos pasivos.