Exemplo: Configuração da propagação de TTL MPLS para LSPs sinalizados por LDP
Visão geral
A figura a seguir retrata um cenário típico em que a no-propagate-ttl
declaração na [edit protocol ldp]
hierarquia é benéfica.
Topologia
Na figura, você pode ver duas nuvens LDP nativas conectadas por um backbone com LDPoRSVP.
- Do Roteador R1, os pacotes são encapsulados com o rótulo LDP e enviados para o R7 de destino.
- No Roteador R3, o rótulo LDP de um pacote é retirado para um pacote IP. O pacote é então encapsulado com LDP sobre RSVP (LDPoRSVP) e enviado através do backbone.
- No Roteador R5, as etiquetas LDPoRSVP são despojadas em um pacote IP e, em seguida, o pacote é novamente encapsulado no rótulo LDP e enviado para o destino.
Propósito
O objetivo é fazer as seguintes ações:
- Ocultar as duas nuvens LDP sem propagação de TTL
- Desaprove o backbone (LDPoRSVP)
Quando um pacote é enviado do Roteador R1 para o Roteador R7, essas ações devem ser realizadas em dois roteadores, R1 e R5. Você não pode conseguir isso com as opções existentes. Por exemplo, quando você usa a opção global (set protocol mpls no-propagate-ttl
) no Roteador R5, ela desativa o backbone LDPoRSVP de propagação TTL na direção inversa (R7-R1). Isso acontece porque a opção é aplicável tanto para LDP quanto para RSVP.
Caso de uso para o TTL sem propagação e o comportamento propagado de TTL no LDP
O LDP no Roteador R3 precisa dar suporte a nenhum TTL propagado e ao comportamento propagado de TTL.
Do Roteador R3 com LDPoRSVP, na direção R4, o roteador precisa suportar o comportamento propagado de TTL. No entanto, em direção ao LDP (Roteador R2) nativo, o LDP precisa suportar o comportamento TTL não propagado.
Para alcançar esse resultado, introduzimos uma nova opção, sob LDP, no-propagate-ttl
que você precisa configurar para o Roteador R3 e o Roteador R5. Essa opção desativa a propagação do TTL para caminhos LDP.
Em um cenário de LDPoRSVP, o comportamento de propagação depende da opção RSVP sem decrement TTL (no-decrement-ttl
).
- Se você configurar a opção
no-propagate-ttl
no cenário LDPoRSVP, e o TTL (no-decrement-ttl
sem decrement) não estiver configurado, a propagação de TTL ocorrerá.Por exemplo:
No Roteador R3, no caso do cenário LDPoRSVP, se você definir a configuração a seguir, então a propagação de TTL ocorre.
user@host> set protocol ldp no-propagate-ttl
- Se você configurar a opção
no-decrement-ttl
pelo LSP entre o Roteador R3 e o Roteador R5, a propagação de TTL será desativada.Por exemplo, no Roteador R3:
user@host> set protocol ldp no-propagate-ttl user@host> set protocol mpls no-decrement-ttl
No Roteador R1, os pacotes são encapsulados com o rótulo LDP com TTL 255, como qualquer um dos no-propagate-ttl
CLI está configurado.
No roteador R3:
- O rótulo LDP de um pacote é despojado para um cabeçalho IP, e o TTL não é copiado do rótulo LDP para o cabeçalho IP.
- O pacote é encapsulado com rótulos LDPoRSVP e enviado pelo backbone.
- A nova opção
ldp no-propagate-ttl
comno-decrement-tll
decide se o TTL deve ser propagado ou não. - A opção
no-decrement-ttl
não está configurada, de modo que a propagação TTL usual ocorre
No Roteador R5, as etiquetas LDPoRSVP são despojadas para o cabeçalho IP. A nova opção está configurada para oferecer suporte no-propagate-ttl
ao protocolo LDP, e o pacote IP é encapsulado com um rótulo LDP com TTL 255 e enviado para todo o lado.
Configuração
Configuração rápida da CLI
Para configurar rapidamente este exemplo, copie os seguintes comandos, cole-os em um arquivo de texto, remova qualquer quebra de linha, altere os detalhes necessários para combinar com a configuração da sua rede e, em seguida, copie e cole os comandos no CLI no nível de hierarquia [editar].
set protocol ldp no-propagate-ttl
Resultados
Modificamos a saída do comando show ldp overview
CLI para exibir a configuração TTL.
Confira os resultados da configuração:
user@host> show ldp overview Instance: master Reference count: 4 Router ID: 10.1.1.1 Inet LSR ID: 10.1.1.4 Inet6 LSR ID: 10.1.1.6 LDP inet: enabled LDP inet6: enabled Transport preference: Single-stack Message id: 21 Configuration sequence: 1 Deaggregate: disabled Explicit null: disabled IPv6 tunneling: disabled Strict targeted hellos: disabled Loopback if added: yes Route preference: 9 Unicast transit LSP chaining: disabled P2MP transit LSP chaining: disabled Transit LSP statistics based on route statistics: disabled LDP route acknowledgement: enabled BGP export: enabled No TTL propagate: enabled LDP mtu discovery: disabled LDP SR Mapping Client: disabled Capabilities enabled: none Egress FEC capabilities enabled: entropy-label-capability Downstream unsolicited Sessions: Operational: 2 Retention: liberal Control: ordered Auto targeted sessions: Auto targeted: disabled Dynamic tunnel session count: 0 P2MP: Recursive route: disabled No rsvp tunneling: disabled Timers: Keepalive interval: 10, Keepalive timeout: 30 Link hello interval: 5, Link hello hold time: 15 Targeted hello interval: 15, Targeted hello hold time: 45 Label withdraw delay: 60, Make before break timeout: 30 Make before break switchover delay: 3 Link protection timeout: 120 Graceful restart: Restart: enabled, Helper: enabled, Restart in process: false Reconnect time: 60000, Max neighbor reconnect time: 120000 Recovery time: 160000, Max neighbor recovery time: 240000 Traffic Engineering: Bgp igp: disabled Both ribs: disabled Mpls forwarding: disabled IGP: Tracking igp metric: disabled Sync session up delay: 10 Session protection: Session protection: disabled Session protection timeout: 0 Interface addresses advertising: 10.1.1.1 10.100.2.1 10.101.2.1 10.1.1.4 10.1.1.6 10.53.85.142 2001:db8:1000:1:2::1 2001:db8:1001:1:2::1 2001:db8:1111::1 2001:db8:abcd::128:53:85:142 fe80:1:2::1 fe80:1001:1002::1 LDP Job: Read job time quantum: 1000, Write job time quantum: 1000 Read job loop quantum: 100, Write job loop quantum: 100 Backup inbound read job time quantum: 1000, Backup outbound read job time quantum: 1000 Backup inbound read job loop quantum: 100, Backup outbound read job loop quantum: 100 Label allocation: Current number of LDP labels allocated: 4 Total number of LDP labels allocated: 7 Total number of LDP labels freed: 3 Total number of LDP label allocation failure: 0 Current number of labels allocated by all protocols: 4