Entendendo o Pseudowire multissegment para o FEC 129
Entendendo o Pseudowire multissegment
Um pseudowire é um circuito ou serviço de Camada 2 que emula os atributos essenciais de um serviço de telecomunicações, como uma linha T1, em uma rede comutada por pacotes MPLS (PSN). O pseudowire destina-se a fornecer apenas a funcionalidade mínima necessária para emular o fio com os requisitos de resiliência necessários para a determinada definição de serviço.
Quando um pseudowire se origina e termina na borda do mesmo PSN, o rótulo pseudowire é inalterado entre os dispositivos de borda de provedor de origem e terminação (T-PE). Isso é chamado de pseudowire de segmento único (SS-PW). A Figura 1 ilustra um SS-PW estabelecido entre dois roteadores PE. Os pseudowires entre os roteadores PE1 e PE2 estão localizados dentro do mesmo sistema autônomo (AS).

Nos casos em que seja impossível estabelecer um único pseudowire de um local para um PE remoto, seja porque é inviável ou indesejável estabelecer um único plano de controle entre os dois PEs, é usado um pseudowire multissegment (MS-PW).
Um MS-PW é um conjunto de dois ou mais SS-PWs contíguos que são feitos para funcionar como um único pseudowire ponto a ponto. Também é conhecido como pseudowire comuto. Os MS-PWs podem percorrer diferentes regiões ou domínios de rede. Uma região pode ser considerada como uma área de protocolo de gateway interior (IGP) ou um sistema autônomo BGP que pertence ao mesmo domínio administrativo ou diferente. Um MS-PW abrange vários núcleos ou ASs das mesmas ou diferentes redes de operadora. Uma VPN de Camada 2 MS-PW pode incluir até 254 segmentos de pseudowire.
A Figura 2 ilustra um conjunto de dois ou mais segmentos pseudowire que funcionam como um único pseudowire. Os roteadores finais são chamados de roteadores PE de terminação (T-PE), e os roteadores de comutação são chamados de roteadores comutação PE (S-PE). O roteador S-PE termina os túneis dos segmentos pseudowire anteriores e bem-sucedidos em um MS-PW. O roteador S-PE pode mudar os planos de controle e dados dos segmentos pseudowire anteriores e bem-sucedidos do MS-PW. Declara-se que o MS-PW está funcionando quando todos os pseudowires de segmento único estiverem funcionando.

Usando o FEC 129 para pseudowire multissegment
Atualmente, existem dois tipos de identificadores de circuito de anexo (AIIs) definidos nos termos da FEC 129:
Tipo 1 AII
Tipo 2 AII
O suporte de um MS-PW para FEC 129 usa o tipo 2 AII. Um Tipo 2 AII é globalmente único por definição de RFC 5003.
Pseudowires de segmento único (SS-PWs) usando FEC 129 em um PSN MPLS podem usar tanto tipo 1 quanto tipo 2 AII. Para um MS-PW que usa o FEC 129, um pseudowire em si é identificado como um par de endpoints. Isso exige que os endpoints pseudowire sejam identificados de forma exclusiva.
No caso de um MS-PW posicionado dinamicamente, existe um requisito para que os identificadores de circuitos de anexo sejam únicos globalmente, para fins de alcance e gerenciamento do pseudowire. Assim, os endereços individuais globalmente únicos são alocados em todos os circuitos de anexo e S-PEs que compõem um MS-PW.
O Tipo 2 AII é composto por três campos:
Global_ID — Identificação global, que geralmente é o número AS.
Prefixo — endereço IPv4, que normalmente é o ID do roteador.
AC_ID — circuito de anexo local, que é um valor configurável pelo usuário.
Como o tipo 2 AII já contém o endereço IP do T-PE e é globalmente único, do ponto de vista da sinalização pseudowire da FEC 129, a combinação (AGI, SAII, TAII) identifica de forma única um MS-PW em todos os domínios pseudowire interconectados.
Estabelecendo uma visão geral do Pseudowire multissegment
Um MS-PW é estabelecido selecionando dinamicamente e automaticamente os S-PEs predefinidos e colocando o MS-PW entre dois dispositivos T-PE.
Quando os S-PEs são selecionados dinamicamente, cada S-PE é automaticamente descoberto e selecionado usando o recurso de autodiscovery BGP, sem a exigência de provisionar as informações relacionadas ao pseudowire FEC 129 em todos os S-PEs. O BGP é usado para propagar informações de endereço pseudowire em todo o PSN.
Como não há provisionamento manual de informações pseudowire da FEC 129 sobre os S-PEs, o Identificador de Grupo de Anexo (AGI) e o Identificador Individual de Anexo (AII) são reutilizados automaticamente, e a escolha do mesmo conjunto de S-PEs para o pseudowire na direção de encaminhamento e reversão é alcançada através da função ativa e passiva de cada dispositivo T-PE.
Ativo — o T-PE inicia uma mensagem de mapeamento de rótulos LDP.
Passiva — o T-PE não inicia uma mensagem de mapeamento de rótulos LDP até receber uma mensagem de mapeamento de rótulos iniciada pelo T-PE ativo. O T-PE passivo envia sua mensagem de mapeamento de rótulos para o mesmo S-PE de onde recebeu a mensagem de mapeamento de rótulos originada de seu T-PE ativo. Isso garante que o mesmo conjunto de S-PEs seja usado na direção inversa.
Suporte de status pseudowire para Pseudowire multissegment
Comportamento de status de Pseudowire no T-PE
As seguintes mensagens de status de pseudowire são relevantes no T-PE:
0x00000010 — falha de transmissão de pseudowire (saída) voltada para PSN local.
0x00000001 — código de falha genérico sem perfuração. Este é definido como o código de falha local. O código de falha local é definido no T-PE local, e o LDP envia uma mensagem TLV de status pseudowire com o mesmo código de falha para o T-PE remoto.
Os códigos de falha são bit-wise OR'ed e armazenados como códigos de status de pseudowire remotos.
Comportamento de status de pseudowire no S-PE
O S-PE inicia as mensagens de status pseudowire que indicam as falhas do pseudowire. A SP-PE na mensagem de notificação pseudowire sugere a origem da falha.
Quando uma falha local é detectada pelo S-PE, uma mensagem de status pseudowire é enviada em ambas as direções ao longo do pseudowire. Como não há circuitos de anexo em um S-PE, apenas as seguintes mensagens de status são relevantes:
0x00000008 — Pseudowire (entrada) voltado para PSN local recebe falha.
0x00000010 — falha de transmissão de pseudowire (saída) voltada para PSN local.
Para indicar qual SS-PW é o culpado, um LDP SP-PE TLV é anexado com o código de status pseudowire na mensagem de notificação do LDP. O status do pseudowire é passado de um pseudowire para outro inalterado pela função de comutação de plano de controle.
Se um S-PE iniciar uma mensagem de notificação de status pseudowire com um bit de status pseudowire em particular, então para o código de status pseudowire que um S-PE recebe, a mesma bit é processada localmente e não encaminhada até que o erro de status original do S-PE seja liberado.
Um S-PE mantém apenas dois códigos de status pseudowire para cada SS-PW em que está envolvido — código de status de pseudowire local e código de status pseudowire remoto. O valor do código de status pseudowire remoto é o resultado da lógica ou operação dos códigos de status pseudowire na cadeia de SS-PWs que precedem este segmento. Este código de status é atualizado incrementalmente por cada S-PE após o recebimento e comunicado ao próximo S-PE. O status do pseudowire local é gerado localmente com base em seu status de pseudowire local.
Detecta-se apenas falha de transmissão no SP-PE. Quando não há MPLS LSP para chegar ao próximo segmento, detecta-se uma falha de transmissão local. A falha de transmissão é enviada para o próximo segmento downstream, e a falha de recebimento é enviada para o segmento upstream.
As falhas remotas recebidas em um S-PE são apenas passadas ao longo do MS-PW inalteradas. Falhas locais são enviadas para ambos os segmentos do pseudowire em que o S-PE está envolvido.
Suporte pseudowire TLV para MS-PW
A MS-PW oferece o seguinte suporte para o LDP SP-PE TLV [RFC 6073]:
As TLVs LDP SP-PE para MS-PW incluem:
Endereço IP local
Endereço IP remoto
Um SP-PE adiciona o LDP SP-PE TLV à mensagem de mapeamento de rótulos. Cada SP-PE anexa o LDP SP-PE TLV local à lista SP-PE que recebeu do outro segmento.
A mensagem de notificação de status pseudowire inclui o LDP SP-PE TLV quando a notificação é gerada no SP-PE.
Recursos suportados e sem suporte
O Junos OS oferece suporte aos seguintes recursos com o MS-PW:
MPLS PSN para cada SS-PW que constrói o MS-PW.
O mesmo encapsulamento pseudowire para cada SS-PW em um MS-PW – Ethernet ou VLAN-CCC.
O PWid FEC generalizado com T-LDP como um protocolo de sinalização pseudowire de ponta a ponta para configurar cada SS-PW.
MP-BGP para autodiscover os dois PEs de endpoint para cada SS-PW associados ao MS-PW.
Operação MPLS padrão para costurar dois SS-PWs lado a lado para formar um MS-PW.
Descoberta automática de S-PE para que o MS-PW possa ser colocado dinamicamente.
Provisionamento mínimo de S-PE.
Mecanismos de operação, administração e manutenção (OAM), incluindo ping MPLS de ponta a ponta ou ping MPLS de ponta a ponta para qualquer S-PE, rastreamento de caminho MPLS, VCCV de ponta a ponta e detecção de encaminhamento bidirecional (BFD).
Pseudowire swithing point (SP) PE TLV para o MS-PW.
Próximo salto de Compósito no MS-PW.
Status pseudowire TLV para MS-PW.
O Junos OS não oferece suporte às seguintes funcionalidades MS-PW:
Mistura de LDP FEC 128 e LDP FEC 129.
Pseudowire estático onde cada rótulo é provisionado estáticamente.
Comutação graciosa do mecanismo de roteamento.
Roteamento ativo sem parar.
Multihoming.
Verificação parcial de conectividade (originária de um S-PE) na OAM.