Tres etiquetas distintas viaxan cunha soa ruta VPNv4, e un walk SNMP só mostra as que implementa o axente. O atributo BGP recibido, a etiqueta de servizo de entrada asignada localmente e a etiqueta de reenvío de saída están en táboas distintas baixo índices distintos. Pedirlle a un dispositivo a etiqueta sen ter elixido antes cal das tres te refires é como un proxecto de recollida se atasca no seu primeiro chasis.

Elixe a que necesite a túa tarefa e despois segue a cadea de índices que chega ata ela. Se a cadea rompe nun obxecto que o axente non implementa, iso é un achado que rexistrar e non un oco que encher cun OID inventado.

Elixe cal das tres etiquetas necesita a tarefa

Unha etiqueta recibida dun veciño chega como atributo de ruta BGP e describe que espera ese veciño que lle empurres cara a el. A etiqueta de servizo de entrada asígnaa este dispositivo para un prefixo VRF e marca o tráfico que entra no LSP. A etiqueta superior de saída é a que o plano de reenvío empurra realmente cara ao seguinte salto, e cambia sempre que cambia o seguinte salto.

Só a segunda e a terceira pertencen ao estado de reenvío da caixa que se consulta. A primeira é unha afirmación sobre a expectativa do veciño, non sobre este chasis.

O MIB estándar de L3VPN modela a ruta VRF e a súa asociación a unha interconexión, o que abonda para chegar ás etiquetas locais de servizo e de reenvío. Non promete un vertido de cada atributo que recibise unha sesión BGP. Le a táboa polo que contén, non polo que implica a pregunta. Un colector construído sobre unha suposición errónea informa de ceros e arquívaos como datos que faltan.

What you wantWhere it livesWhat a walk can return
Label advertised by a peerBGP session state for that VRFUsually outside the standard L3VPN MIB
Incoming service label for a prefixVRF route entry joined to an incoming segmentAvailable when both tables are implemented
Label pushed toward the next hopOutgoing segment with a push conditionAvailable, but only meaningful while a top label is pushed

Une a entrada de ruta VRF coa súa interconexión

RFC 4382 define mplsL3VpnVrfRteTable. Le o seu índice como seis partes: o nome da VRF, o tipo de enderezo do destino, o propio prefixo, un valor de política, o tipo de seguinte salto e o enderezo de seguinte salto. As entradas IGP e BGP comparten esa táboa, así que anota o protocolo de encamiñamento xunto ao prefixo. Dúas filas poden levar o mesmo prefixo e diferir só no seguinte salto, e elixir a fila equivocada manda a unión cara a outra interconexión.

A columna mplsL3VpnVrfRteXCPointer leva o índice de interconexión e non un OID de fila completo, aínda que o nome suxira o contrario. Un valor cero dun só octeto significa que non hai pila de etiquetas asociada, que é o que ves antes de que se asenten as asociacións ou nunha ruta que nunca necesitou unha.

Traduce a columna antes de a percorrer, para que a subárbore numérica da saída sexa inequívoca. Os dous comandos de abaixo abordan o mesmo nodo en notacións distintas.

snmptranslate -m +MPLS-L3VPN-STD-MIB -On mplsL3VpnVrfRteXCPointer
snmpwalk -v2c -c monitor 192.0.2.10 mplsL3VpnVrfRteXCPointer

Toma o índice devolto cara á táboa de interconexións, cuxa clave de entrada é unha terna: índice de interconexión, índice de segmento de entrada e índice de segmento de saída. Esa terna é a unión que converte unha ruta nunha etiqueta. Percorre a subárbore de interconexións para o índice concreto en lugar da táboa enteira, porque a lectura indexada mantén a asociación e o walk masivo non.

Le o índice en lugar do número de etiqueta

Un índice de segmento identifica unha fila, e unha etiqueta é un valor dentro desa fila, así que substituír un polo outro produce unha resposta verosímil que apunta ao LSP equivocado. No lado de entrada, inspecciona a interface e o contexto de etiqueta xunto con mplsInSegmentLabel, recordando que o obxecto pode levar en cambio un punteiro a unha táboa de etiquetas cando a fila remite a unha entrada noutro sitio.

No lado de saída, comproba a interface de saída e se a fila di que se empurra unha etiqueta superior antes de ler mplsOutSegmentTopLabel. Unha columna de etiqueta superior chea nunha fila que non empurra nada é un valor obsoleto ou un resto dun camiño anterior, non o estado de reenvío actual. As pilas máis profundas necesitan a táboa de pila de etiquetas referenciada, e ese salto extra é normal, non un defecto.

Aplícanse convencións especiais de cero aos camiños que se orixinan ou rematan localmente no router. Trata un índice cero como comportamento documentado e non como resultado baleiro, e confírmao contra o estado de reenvío local.

Confirma que implementa o axente antes de escalar

Verifica os obxectos implementados para a plataforma e a versión exactas, as familias de enderezos en uso e calquera restrición operativa sobre as subárbores. Consulta cunha credencial de só lectura limitada a esas subárbores, e acepta que un obxecto ausente pode significar que a función non está implementada e non que o MIB sexa incorrecto.

Correlaciona unha ruta VRF coñecida coa saída operativa do propio dispositivo antes de dirixir un colector á táboa enteira. Garda cada compoñente de índice e o momento de recollida con cada mostra, porque as rutas e as asociacións móvense entre walks. Unha instantánea cosida de dous walks separados por minutos pode mesturar un índice de interconexión antigo cunha ruta nova e parecer perfectamente coherente.

Onde falte de verdade a vista do BGP recibido ou un obxecto de etiqueta específico do provedor, pasa a unha interface de telemetría ou operativa que a plataforma documente. A unión estándar cobre as etiquetas locais de reenvío e pouco máis, así que trátaa como o primeiro paso dun deseño de recollida e non como a cousa rematada.

Artigos relacionados