Exemplo: Configuração de RP Anycast
Entendendo o mapeamento de RP com Anycast RP
Ter um único ponto de encontro ativo (RP) por grupo multicast é o mesmo que ter um único servidor fornecendo qualquer serviço. Todo o tráfego converge neste único ponto, embora outros servidores estejam ociosos, e a convergência seja lenta quando o recurso falha. Em multicast especificamente, pode haver RPs mais próximos na árvore compartilhada, de modo que o uso de um único RP é abaixo do ideal.
Para fins de balanceamento de carga e redundância, você pode configurar qualquer RPcast. Você pode usar qualquer RPcast em um domínio para fornecer redundância e compartilhamento de carga de RP. Quando uma RP falha, fontes e receptores são levados para uma nova RP por meio do roteamento unicast. Quando você configura qualquer RPcast, você ignora a restrição de ter um RP ativo por grupo multicast e, em vez disso, implanta vários RPs para a mesma faixa de grupo. Os roteadores RP compartilham um único endereço IP unicast. Fontes de um RP são conhecidas por outros RPs que usam o Multicast Source Discovery Protocol (MSDP). Fontes e receptores usam a RP mais próxima, conforme determinado pelo protocolo de gateway interior (IGP).
Anycast significa que vários roteadores de RP compartilham o mesmo endereço IP unicast. Os endereços Anycast são anunciados pelos protocolos de roteamento. Os pacotes enviados para o endereço anycast são enviados para a RP mais próxima com este endereço. A endereçamento anycast é um conceito genérico e é usada no modo esparso PIM para adicionar balanceamento de carga e confiabilidade de serviço aos RPs.
O RP Anycast é definido em RFC3446, mecanismo de RP Anycast usando PIM e MSDP, e pode ser encontrado aqui: https://www.ietf.org/rfc/rfc3446.txt .
Veja também
Exemplo: configuração de vários RPs em um domínio com Anycast RP
Este exemplo mostra como configurar qualquer RPcast em cada roteador RP no domínio PIM-SM. Com essa configuração, você pode implantar mais de um RP para uma única faixa de grupo. Isso permite balanceamento de carga e redundância.
Requisitos
Antes de começar:
Configure as interfaces do roteador.
Configure um protocolo de gateway interior ou roteamento estático. Consulte a biblioteca de protocolos de roteamento do Junos OS para dispositivos de roteamento.
Configure o Modo Esparso DE PIM nas interfaces. Veja como ativar o modo Esparso de PIM.
Visão geral
Quando você configura qualquer RPcast, os roteadores RP no domínio PIM-SM usam um endereço compartilhado. Neste exemplo, o endereço compartilhado é 10.1.1.2/32. Anycast RP usa o Multicast Source Discovery Protocol (MSDP) para descobrir e manter uma visão consistente das fontes ativas. Qualquer RP anycast também requer um método de seleção de RP, como RP estático, auto-RP ou rp bootstrap. Este exemplo usa RP estático e mostra apenas uma configuração de roteador RP.
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 quaisquer quebras de linha, altere todos os detalhes necessários para combinar com a configuração da sua rede, copiar e colar os comandos na CLI no nível de [edit]
hierarquia e, em seguida, entrar no commit
modo de configuração.
Roteadores RP
set interfaces lo0 unit 0 family inet address 192.168.132.1/32 primary set interfaces lo0 unit 0 family inet address 10.1.1.2/32 set protocols msdp local-address 192.168.132.1 set protocols msdp peer 192.168.12.1 set protocols pim rp local address 10.1.1.2 set routing-options router-id 192.168.132.1
Roteadores não RP
set protocols pim rp static address 10.1.1.2
Procedimento
Procedimento passo a passo
O exemplo a seguir exige que você navegue por vários níveis na hierarquia de configuração. Para obter informações sobre como navegar na CLI, consulte Usando o Editor de CLI no modo de configuração no Guia de usuário do Junos OS CLI.
Para configurar qualquer RPcast:
Em cada roteador RP no domínio, configure o endereço anycast compartilhado no endereço loopback do roteador.
[edit interfaces] user@host# set lo0 unit 0 family inet address 10.1.1.2/32
Em cada roteador RP no domínio, certifique-se de que o endereço de loopback regular do roteador seja o endereço principal para a interface e defina o ID do roteador.
[edit interfaces] user@host# set lo0 unit 0 family inet address 192.168.132.1/32 primary [edit routing-options] user@host# set router-id 192.168.132.1
Em cada roteador RP no domínio, configure o endereço DE RP local, usando o endereço compartilhado.
[edit protocols pim] user@host# set rp local address 10.1.1.2
Em cada roteador RP no domínio, crie sessões de MSDP para os outros RPs no domínio.
[edit protocols msdp] user@host# set local-address 192.168.132.1 user@host# set peer 192.168.12.1
Em cada roteador não RP no domínio, configure um endereço de RP estático usando o endereço compartilhado.
[edit protocols pim] user@host# set rp static address 10.1.1.2
Se você terminar de configurar os dispositivos, confirme a configuração.
user@host# commit
Resultados
A partir do modo de configuração, confirme sua configuração entrando nas interfaces de exibição, mostrando protocolos e mostrando comandos de opções de roteamento . Se a saída não exibir a configuração pretendida, repita as instruções neste exemplo para corrigir a configuração.
user@host# show interfaces lo0 { unit 0 { family inet { address 192.168.132.1/32 { primary; } address 10.1.1.2/32; } } }
Nos roteadores RP:
user@host# show protocols msdp { local-address 192.168.132.1; peer 192.168.12.1; } pim { rp { local { address 10.1.1.2; } } }
Nos roteadores que não são RP:
user@host# show protocols pim { rp { static { address 10.1.1.2; } } }
user@host# show routing-options router-id 192.168.132.1;
Verificação
Para verificar a configuração, execute o comando de inet extensivo show pim rps .
Exemplo: configuração do PIM Anycast com ou sem MSDP
Quando você configura qualquer RPcast, você ignora a restrição de ter um ponto de encontro ativo (RP) por grupo multicast e, em vez disso, implanta vários RPs para a mesma faixa de grupo. Os roteadores RP compartilham um único endereço IP unicast. Fontes de um RP são conhecidas por outros RPs que usam o Multicast Source Discovery Protocol (MSDP). Fontes e receptores usam a RP mais próxima, conforme determinado pelo protocolo de gateway interior (IGP).
Você pode usar qualquer RPcast em um domínio para fornecer redundância e compartilhamento de carga de RP. Quando uma RP para de operar, fontes e receptores são levados para uma nova RP por meio do roteamento unicast.
Você pode configurar qualquer RPcast para usar PIM e MSDP para IPv4, ou PIM sozinho para cenários IPv4 e IPv6. Ambos são discutidos nesta seção.
Recomendamos um mapeamento de RP estático com rp anycast sobre um roteador bootstrap e configuração auto-RP porque ele oferece todos os benefícios de um roteador bootstrap e auto-RP sem a complexidade dos mecanismos BSR e auto-RP.
A partir do Junos OS Release 16.1, todos os sistemas em uma sub-rede devem executar a mesma versão do PIM.
A versão PIM padrão pode ser a versão 1 ou a versão 2, dependendo do modo que você estiver configurando. PIMv1 é o modo RP padrão (no nível de hierarquia [editar protocolos de endereço addressestático pim rp] ). No entanto, o PIMv2 é o padrão para o modo de interface (no nível de hierarquia [edit protocols pim interface interface-name] ). Versões configuradas explicitamente substituem os padrões. Este exemplo configura explicitamente o PIMv2 nas interfaces.
O exemplo a seguir mostra uma configuração de RP anycast para os roteadores RP, primeiro com MSDP e depois usando apenas PIM, e para roteadores que não são RP.
Para uma rede que usa um RP com MSDP, configure a RP usando a interface de loopback lo0 , que está sempre ativa. Inclua a declaração de endereço e especifique o ID do roteador exclusivo e roteável e o endereço RP no nível de hierarquia [editar interfaces lo0 unidade 0 da família inet] . Neste exemplo, o ID do roteador é 198.51.100.254 e o endereço RP compartilhado é 198.51.100.253. Inclua a declaração primária para o primeiro endereço. Incluindo a declaração primária , seleciona o endereço principal do roteador em todos os endereços preferidos em todas as interfaces.
interfaces { lo0 { description "PIM RP"; unit 0 { family inet { address 198.51.100.254/32; primary; address 198.51.100.253/32; } } } }
Especifique o endereço RP. Inclua a declaração de endereço no nível de hierarquia [editar protocolos pim rp local] (o mesmo endereço da interface lo0 secundária).
Para todas as interfaces, inclua a declaração de modo para definir o modo em esparso e a declaração de versão para especificar a versão 2 do PIM no nível hierárquicos [editar protocolos pim rp interface local]. Ao configurar todas as interfaces, exclua a interface de gerenciamento do fxp0.0, incluindo a declaração de desativação dessa interface.
protocols { pim { rp { local { family inet; address 198.51.100.253; } interface all { mode sparse; version 2; } interface fxp0.0 { disable; } } } }
Configure o peering do MSDP. Inclua a declaração por pares para configurar o endereço do peer MSDP no nível de hierarquia [editar protocolos msdp] . Para peering MSDP, use os endereços primários exclusivos em vez do endereço anycast. Para especificar o endereço local para peering MSDP, inclua a declaração de endereço local no nível de hierarquia [editar protocolos msdp peer] .
protocols { msdp { peer 198.51.100.250 { local-address address 198.51.100.254; } } }
Configure uma RP usando a interface de loopback lo0 , que está sempre ativa. Inclua a declaração de endereço para especificar o endereço exclusivo e roteável do roteador e o endereço RP no nível de hierarquia [editar interfaces lo0 unidade 0 da família inet] . Neste exemplo, o ID do roteador é 198.51.100.254 e o endereço RP compartilhado é 198.51.100.253. Inclua a declaração primária no primeiro endereço. Incluindo a declaração primária , seleciona o endereço principal do roteador em todos os endereços preferidos em todas as interfaces.
interfaces { lo0 { description "PIM RP"; unit 0 { family inet { address 198.51.100.254/32 { primary; } address 198.51.100.253/32; } } } }
Inclua a declaração de endereço no nível de hierarquia [editar protocolos pim rp local] para especificar o endereço RP (o mesmo endereço da interface lo0 secundária).
Para todas as interfaces, inclua a declaração de modo para definir o modo em esparso, e a declaração de versão para especificar a versão 2 do PIM no nível de hierarquia [editar protocolos pim rp interface local de todos]. Ao configurar todas as interfaces, exclua a interface de gerenciamento do fxp0.0 incluindo a declaração de desativação dessa interface.
Inclua a declaração anycast-pim para configurar RP anycast sem MSDP (por exemplo, se o IPv6 for usado para multicasting). Os outros roteadores de RP que compartilham o mesmo endereço IP estão configurados usando a declaração de rp-set . Há uma entrada para cada RP, e o máximo que pode ser configurado é 15. Para cada RP, especifique o endereço IP roteável do roteador e se as mensagens de origem MSDP ativas (SA) são encaminhadas para o RP.
A configuração do MSDP não é necessária para este tipo de configuração de RP IPv4 anycast.
protocols { pim { rp { local { family inet { address 198.51.100.253; anycast-pim { rp-set { address 198.51.100.240; address 198.51.100.241 forward-msdp-sa; } local-address 198.51.100.254; #If not configured, use lo0 primary } } } } interface all { mode sparse; version 2; } interface fxp0.0 { disable; } } }
Configure os roteadores que não são RP. A configuração de RP anycast para um roteador não RP é a mesma, quer o MSDP seja usado ou não. Especifique uma RP estática adicionando o endereço no nível de hierarquia [editar protocolos pim rp estático] . Inclua a declaração de versão no nível de hierarquia [editar protocolos de endereço estático pim rp] para especificar a versão 2 do PIM.
protocols { pim { rp { static { address 198.51.100.253 { version 2; } } } } }
Inclua a declaração de modo no nível de hierarquia [editar protocolos pim] para especificar o modo esparso em todas as interfaces. Em seguida, inclua a declaração de versão na [editar protocolos interface pim rp todos os modos] para configurar todas as interfaces para a versão PIM 2. Ao configurar todas as interfaces, exclua a interface de gerenciamento do fxp0.0 , incluindo a declaração de desativação dessa interface.
protocols { pim { interface all { mode sparse; version 2; } interface fxp0.0 { disable; } } }
Configuração de um roteador DE RP PIM Anycast usando apenas PIM
Neste exemplo, configure uma RP usando a interface de loopback lo0 , que está sempre ativa. Use a declaração de endereço para especificar o endereço exclusivo e roteável do roteador e o endereço RP no nível de hierarquia [editar interfaces lo0 unidade 0 da família inet] . Nesse caso, a ID do roteador é de 198.51.100.254/32 e o endereço RP compartilhado é 198.51.100.253/32. Adicione a declaração de bandeira primária ao primeiro endereço. Usando esta bandeira, selecione o endereço principal do roteador em todos os endereços preferidos em todas as interfaces.
interfaces { lo0 { description "PIM RP"; unit 0 { family inet { address 198.51.100.254/32 { primary; } address 198.51.100.253/32; } } } }
Adicione a declaração de endereço no nível de hierarquia [editar protocolos pim rp local] para especificar o endereço RP (o mesmo endereço da interface lo0 secundária).
Para todas as interfaces, use a declaração de modo para definir o modo em esparso e incluir a declaração de versão para especificar a versão 2 do PIM no nível hierárquico [editar protocolos pim rp interface local de todos] . Ao configurar todas as interfaces, exclua a interface de gerenciamento do fxp0.0 adicionando a declaração de desativação para essa interface.
Use a declaração anycast-pim para configurar RP anycast sem MSDP (por exemplo, se o IPv6 for usado para multicasting). Os outros roteadores de RP que compartilham o mesmo endereço IP estão configurados usando a declaração de rp-set . Há uma entrada para cada RP, e o máximo que pode ser configurado é 15. Para cada RP, especifique o endereço IP roteável do roteador e se as mensagens de origem MSDP ativas (SA) são encaminhadas para o RP.
protocols { pim { rp { local { family inet { address 198.51.100.253; anycast-pim { rp-set { address 198.51.100.240; address 198.51.100.241 forward-msdp-sa; } local-address 198.51.100.254; #If not configured, use lo0 primary } } } } interface all { mode sparse; version 2; } interface fxp0.0 { disable; } } }
A configuração do MSDP não é necessária para este tipo de configuração de RP IPv4 anycast.
Use os show pim join
comandos e os show pim rps
comandos para confirmar:
user@device> show pim join extensive Instance: PIM.master Family: INET R = Rendezvous Point Tree, S = Sparse, W = Wildcard Group: <group IP> Source: <source IP> Flags: sparse,spt Upstream interface: lo0 Upstream neighbor: Direct Upstream state: Local Source Keepalive timeout: 357 Uptime: 00:00:03 Downstream neighbors: Number of downstream interfaces: 0 Number of downstream neighbors: 0
user@device> show pim rps extensive Instance: PIM.master address-family INET RP: 198.51.100.253 Learned via: static configuration Mode: Sparse Time Active: 00:24:14 Holdtime: 150 Device Index: 150 Subunit: 32700 Interface: Static RP Override: Off Group Ranges: <group IP> Register State for RP: Group Source FirstHop RP Address State Timeout <group IP> <source IP> <IP address> 198.51.100.253 Receive 170 Anycast PIM local address used: <IP address>
Veja também
Tabela de histórico de mudanças
O suporte de recursos é determinado pela plataforma e versão que você está usando. Use o Feature Explorer para determinar se um recurso é suportado em sua plataforma.