Exemplo: Configuração de VPNs multicast Draft-Rosen 6 de qualquer fonte
Entendendo o multicast de qualquer fonte
Multicast de qualquer fonte (ASM) é a forma de multicast na qual você pode ter vários senders no mesmo grupo, em oposição ao multicast específico de origem onde uma única fonte em particular é especificada. A especificação multicast original, RFC 1112, oferece suporte tanto ao modelo ASM de muitos para muitos quanto ao modelo SSM de um para muitos. Para ASM, o par de grupo (S,G) de origem (S,G) é especificado como (*,G), o que significa que o tráfego de grupo multicast pode ser fornecido por várias fontes.
Uma rede ASM deve ser capaz de determinar a localização de todas as fontes para um determinado grupo multicast sempre que houver espectadores interessados, independentemente de onde as fontes possam estar localizadas na rede. No ASM, a função chave da descoberta de fontes é uma função necessária da própria rede.
Em um ambiente onde muitas fontes vêm e vão, como para um serviço de videoconferência, o ASM é apropriado. A descoberta de fonte multicast parece ser um processo fácil, mas no modo esparso não é.
No modo denso pim, é simples o suficiente inundar o tráfego para todos os roteadores da rede para que cada roteador aprenda o endereço fonte do conteúdo para esse grupo multicast.
No entanto, no modo esparso do PIM, a inundação de tráfego não é uma opção viável, pois apresenta problemas relacionados à escalabilidade e ao uso de recursos de rede.
Veja também
Exemplo: Configuração de multicast de qualquer fonte para VPNs Draft-Rosen
Este exemplo mostra como configurar uma VPN multicast (MVPN) de qualquer fonte usando configuração PIM dupla com RP e RP do provedor do cliente e mapeamento das rotas multicast do cliente para o provedor (conhecido como draft-rosen). O Junos OS está em conformidade com o RFC 4364 e o draft de Internet draft-rosen-vpn-mcast-07.txt, Multicast em VPNs MPLS/BGP.
Requisitos
Antes de começar:
Configure as interfaces do roteador. Consulte a biblioteca de interfaces de rede do Junos OS para dispositivos de roteamento.
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 a VPN. Consulte a biblioteca de VPNs do Junos OS para dispositivos de roteamento.
Configure as políticas de importação de VPN e exportação de VPN. Consulte políticas de configuração para a tabela VRF sobre roteadores PE em VPNs na Biblioteca de VPNs Junos OS para dispositivos de roteamento.
Certifique-se de que os dispositivos de roteamento ofereçam suporte a interfaces de túnel multicast (mt) para encapsular e des encapsular pacotes de dados em túneis. Veja PICs de serviços de túnel e interfaces multicast e de balanceamento de carga multicast entre PICs disponíveis.
Para que a multicast trabalhe em VPNs de Camada 3 de draft-rosen, cada um dos seguintes roteadores deve ter interfaces de túnel:
Roteador de borda (PE) de cada provedor.
Qualquer roteador de provedor (P) atuando como RP.
Qualquer roteador de borda do cliente (CE) que esteja agindo como um DR de origem ou como RP. O roteador designado por um receptor não precisa de um PIC de serviços de túnel.
Visão geral
As MVPNs (Redes virtuais privadas multicast) de draft-rosen podem ser configuradas para oferecer suporte a túneis de provedores de serviços que operam no modo multicast (ASM) de qualquer fonte ou modo multicast específico de origem (SSM).
Neste exemplo, o termo multicast Layer 3 VPNs é usado para se refere a MVPNs de draft-rosen.
Este exemplo inclui as seguintes configurações.
interface lo0.1 — configura uma unidade adicional na interface de loopback do roteador PE. Para a interface lo0.1 , atribua um endereço do espaço do endereço VPN. Adicione a interface lo0.1 aos seguintes lugares na configuração:
Instância de roteamento VRF
PIM na instância de roteamento VRF
Políticas de IGP e BGP para anunciar a interface no espaço de endereço VPN
Em VPNs multicast de Camada 3, os roteadores MULTICAST PE devem usar o endereço de loopback primário (ou ID do roteador) para sessões com seus pares BGP internos. Se os roteadores PE usarem um refletor de rota e o próximo salto estiver configurado como auto, a VPN multicast de Camada 3 não funcionará, porque o PIM não pode transmitir informações de interface upstream para fontes multicast por trás de PEs remotos no núcleo da rede. As VPNs multicast de Camada 3 exigem que o endereço BGP de próximo salto da rota VPN corresponda ao endereço BGP de próximo salto do endereço de instância VRF de loopback.
protocolos interface pim — configura as interfaces entre cada roteador provedor e os roteadores PE. Em todos os roteadores CE, inclua esta declaração nas interfaces voltadas para o roteador provedor que atua como RP.
protocolos de modo pim esparso — permite o modo esparso PIM na interface lo0 de todos os roteadores PE. Você pode configurar essa interface específica ou configurar todas as interfaces com a
interface all
declaração. Nos roteadores CE, você pode configurar o modo esparso ou o modo denso esparso.protocolos pim rp local — Em todos os roteadores que atuam como RP, configure o endereço da interface local lo0 . O roteador P atua como roteador RP neste exemplo.
protocolos pim rp estático — Em todos os roteadores PE e CE, configure o endereço do roteador atuando como RP.
É possível que um roteador PE seja configurado como o roteador RP do cliente VPN (C-RP). Um roteador PE também pode atuar como o DR. Esse tipo de configuração de PE pode simplificar a configuração de DRs de clientes e C-RPs VPN para VPNs multicast. Este exemplo não discute o uso do PE como VPN C-RP.
A Figura 1 mostra conectividade multicast na borda do cliente. Na figura, o CE2 é o roteador RP. No entanto, o roteador RP pode estar em qualquer lugar da rede do cliente.
Figura 1: Conectividade multicast nos roteadoresCE
protocolos pim versão 2 — permite o PIM versão 2 na interface lo0 de todos os roteadores PE e roteadores CE. Você pode configurar essa interface específica ou configurar todas as interfaces com a
interface all
declaração.endereço de grupo — em uma instância de roteamento, configure a conectividade multicast para a VPN nos roteadores PE. Configure um endereço de grupo VPN nas interfaces voltadas para o roteador que atua como RP.
A configuração de PIM na instância de roteamento e encaminhamento de VPN (VRF) nos roteadores PE precisa combinar com a instância PIM mestre no roteador CE. Portanto, o roteador PE contém uma instância PIM mestre (para se comunicar com o núcleo do provedor) e a instância VRF (para se comunicar com os roteadores CE).
Instâncias VRF que fazem parte da mesma VPN compartilham o mesmo endereço de grupo VPN. Por exemplo, todos os roteadores PE que contêm VPN-A de instância de roteamento habilitado para multicast compartilham a mesma configuração de endereço de grupo VPN. Na Figura 2, a configuração de endereço do grupo VPN compartilhada é de 239.1.1.1.
Figura 2: Conectividade multicast para a VPNprotocolos de instâncias instance-name de roteamento pim rib group — Adiciona o grupo de roteamento à instância VRF da VPN.
opções de roteamento rib-groups — configura o grupo de roteamento multicast.
Topologia
Este exemplo descreve como configurar multicast no modo esparso PIM para uma variedade de endereços multicast para VPN-A, como mostrado na Figura 3.

Configuração
Procedimento
Configuração rápida da CLI
Para configurar este exemplo rapidamente, 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 [edit]
hierarquia.
PE1
set interfaces lo0 unit 0 family inet address 192.168.27.13/32 primary set interfaces lo0 unit 0 family inet address 127.0.0.1/32 set interfaces lo0 unit 1 family inet address 10.10.47.101/32 set protocols pim rp static address 10.255.71.47 set protocols pim interface fxp0.0 disable set protocols pim interface all mode sparse set protocols pim interface all version 2 set routing-instances VPN-A instance-type vrf set routing-instances VPN-A interface t1-1/0/0:0.0 set routing-instances VPN-A interface lo0.1 set routing-instances VPN-A route-distinguisher 10.255.71.46:100 set routing-instances VPN-A vrf-import VPNA-import set routing-instances VPN-A vrf-export VPNA-export set routing-instances VPN-A protocols ospf export bgp-to-ospf set routing-instances VPN-A protocols ospf area 0.0.0.0 interface t1-1/0/0:0.0 set routing-instances VPN-A protocols ospf area 0.0.0.0 interface lo0.1 set routing-instances VPN-A protocols pim rib-group inet VPNA-mcast-rib set routing-instances VPN-A protocols pim rp static address 10.255.245.91 set routing-instances VPN-A protocols pim interface t1-1/0/0:0.0 mode sparse set routing-instances VPN-A protocols pim interface t1-1/0/0:0.0 version 2 set routing-instances VPN-A protocols pim interface lo0.1 mode sparse set routing-instances VPN-A protocols pim interface lo0.1 version 2 set routing-instances VPN-A provider-tunnel pim-asm group-address 239.1.1.1 set routing-instances VPN-A protocols pim mvpn set routing-options interface-routes rib-group inet VPNA-mcast-rib set routing-options rib-groups VPNA-mcast-rib export-rib VPN-A.inet.2 set routing-options rib-groups VPNA-mcast-rib import-rib VPN-A.inet.2
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 multicast para VPNs de draft-rosen:
Configure o PIM no roteador P.
[edit] user@host# edit protocols pim [edit protocols pim] user@host# set dense-groups 224.0.1.39/32 [edit protocols pim] user@host# set dense-groups 224.0.1.40/32 [edit protocols pim] user@host# set rp local address 10.255.71.47 [edit protocols pim] user@host# set interface all mode sparse [edit protocols pim] user@host# set interface all version 2 [edit protocols pim] user@host# set interface fxp0.0 disable
Configure o PIM nos roteadores PE1 e PE2. Especifique um RP estático — o roteador P (10.255.71.47).
[edit] user@host# edit protocols pim [edit protocols pim] user@host# set rp static address 10.255.71.47 [edit protocols pim] user@host# set interface interface all mode sparse [edit protocols pim] user@host# set interface interface all version 2 [edit protocols pim] user@host# set interface fxp0.0 disable [edit protocols pim] user@host# exit
Configure o PIM no CE1. Especifique o endereço RP para o RP VPN — Roteador CE2 (10.255.245.91).
[edit] user@host# edit protocols pim [edit protocols pim] user@host# set rp static address 10.255.245.91 [edit protocols pim] user@host# set interface all mode sparse [edit protocols pim] user@host# set interface all version 2 [edit protocols pim] user@host# set interface fxp0.0 disable [edit protocols pim] user@host# exit
Configure o PIM no CE2, que funciona como o RP VPN. Especifique o endereço do CE2 (10.255.245.91).
[edit] user@host# edit protocols pim [edit protocols pim] user@host# set rp local address 10.255.245.91 [edit protocols pim] user@host# set interface all mode sparse [edit protocols pim] user@host# set interface all version 2 [edit protocols pim] user@host# set interface fxp0.0 disable [edit protocols pim] user@host# exit
No PE1, configure a instância de roteamento (VPN-A) para a VPN de Camada 3.
[edit] user@host# edit routing-instances VPN-A [edit routing-instances VPN-A] user@host# set instance-type vrf [edit routing-instances VPN-A] user@host# set interface t1-1/0/0:0.0 [edit routing-instances VPN-A] user@host# set interface lo0.1 [edit routing-instances VPN-A] user@host# set route-distinguisher 10.255.71.46:100 [edit routing-instances VPN-A] user@host# set vrf-import VPNA-import [edit routing-instances VPN-A] user@host# set vrf-export VPNA-export
No PE1, configure a política de IGP para anunciar as interfaces no espaço de endereço VPN.
[edit routing-instances VPN-A] user@host# set protocols ospf export bgp-to-ospf [edit routing-instances VPN-A] user@host# set protocols ospf area 0.0.0.0 interface t1-1/0/0:0.0 [edit routing-instances VPN-A] user@host# set protocols ospf area 0.0.0.0 interface lo0.1
No PE1, configure a configuração de RP para a instância VRF. A configuração de RP dentro da instância VRF fornece conhecimento explícito do endereço RP para que o estado (*,G) possa ser encaminhado.
[edit routing-instances VPN-A] user@host# set protocols pim mvpn [edit routing-instances VPN-A] user@host# set protocols provider-tunnel pim-asm group-address 239.1.1.1 [edit routing-instances VPN-A] user@host# set protocols pim rp static address 10.255.245.91 [edit routing-instances VPN-A] user@host# set protocols pim interface t1-1/0/0:0.0 mode sparse [edit routing-instances VPN-A] user@host# set protocols pim interface t1-1/0/0:0.0 version 2 [edit routing-instances VPN-A] user@host# set protocols pim interface lo0.1 mode sparse [edit routing-instances VPN-A] user@host# set protocols pim interface lo0.1 version 2 [edit routing-instances VPN-A] user@host# exit
No PE1, configure as interfaces de loopback.
[edit] user@host# edit interface lo0 [edit interface lo0] user@host# set unit 0 family inet address 192.168.27.13/32 primary [edit interface lo0] user@host# set unit 0 family inet address 127.0.0.1/32 [edit interface lo0] user@host# set unit 1 family inet address 10.10.47.101/32 [edit interface lo0] user@host# exit
Como você fez no roteador PE1, configure o roteador PE2.
[edit] user@host# edit routing-instances VPN-A [edit routing-instances VPN-A] user@host# set instance-type vrf [edit routing-instances VPN-A] user@host# set interface t1-2/0/0:0.0 [edit routing-instances VPN-A] user@host# set interface lo0.1 [edit routing-instances VPN-A] user@host# set route-distinguisher 10.255.71.51:100 [edit routing-instances VPN-A] user@host# set vrf-import VPNA-import [edit routing-instances VPN-A] user@host# set vrf-export VPNA-export [edit routing-instances VPN-A] user@host# set protocols ospf export bgp-to-ospf [edit routing-instances VPN-A] user@host# set protocols ospf area 0.0.0.0 interface t1-2/0/0:0.0 [edit routing-instances VPN-A] user@host# set protocols ospf area 0.0.0.0 interface lo0.1 [edit routing-instances VPN-A] user@host# set protocols pim rp static address 10.255.245.91 [edit routing-instances VPN-A] user@host# set protocols pim mvpn [edit routing-instances VPN-A] user@host# set protocols pim interface t1-2/0/0:0.0 mode sparse [edit routing-instances VPN-A] user@host# set protocols pim interface lo0.1 mode sparse [edit routing-instances VPN-A] user@host# set protocols pim interface lo0.1 version 2 [edit routing-instances VPN-A] user@host# set provider-tunnel pim-asm group-address 239.1.1.1 user@host# exit [edit] user@host# edit interface lo0 [edit interface lo0] user@host# set unit 0 family inet address 192.168.27.14/32 primary [edit interface lo0] user@host# set unit 0 family inet address 127.0.0.1/32 [edit interface lo0] user@host# set unit 1 family inet address 10.10.47.102/32
Quando um dos roteadores PE está executando o software Cisco Systems IOS, você deve configurar o roteador PE da Juniper Networks para oferecer suporte a esse requisito de interoperabilidade multicast. O roteador PE da Juniper Networks deve ter a interface lo0.0 na instância de roteamento mestre e a interface lo0.1 atribuída à instância de roteamento VPN. Você deve configurar a interface lo0.1 com o mesmo endereço IP que a interface lo0.0 usa para peering BGP no núcleo do provedor na instância de roteamento mestre.
Configure o mesmo endereço IP nas interfaces de loopback lo0.0 e lo0.1 do roteador PE da Juniper Networks no
[edit interfaces lo0]
nível de hierarquia e atribua o endereço usado para peering BGP no núcleo do provedor na instância de roteamento mestre. Neste exemplo alternativo, a unidade 0 e a unidade 1 estão configuradas para a interoperabilidade do Cisco IOS.[edit interface lo0] user@host# set unit 0 family inet address 192.168.27.14/32 primary [edit interface lo0] user@host# set unit 0 family inet address 127.0.0.1/32 [edit interface lo0] user@host# set unit 1 family inet address 192.168.27.14/32 [edit interface lo0] user@host# exit
Configure o grupo de tabela de roteamento multicast. Esse grupo acessa o inet.2 ao fazer verificações de RPF. No entanto, se você estiver usando o inet.0 para verificações de RPF multicast, essa etapa impedirá que sua configuração multicast funcione.
[edit] user@host# edit routing-options [edit routing-options] user@host# set interface-routes rib-group inet VPNA-mcast-rib [edit routing-options] user@host# set rib-groups VPNA-mcast-rib export-rib VPN-A.inet.2 [edit routing-options] user@host# set rib-groups VPNA-mcast-rib import-rib VPN-A.inet.2 [edit routing-options] user@host# exit
Ative o grupo de tabela de roteamento multicast na instância VRF da VPN.
[edit] user@host# edit routing-instances VPN-A [edit routing-instances VPN-A] user@host# set protocols pim rib-group inet VPNA-mcast-rib
Se você terminar de configurar o dispositivo, confirme a configuração.
[edit routing-instances VPN-A] user@host# commit
Resultados
Confirme sua configuração entrando no show interfaces
modo de show protocols
show routing-instances
configuração e show routing-options
comandos. Se a saída não exibir a configuração pretendida, repita as instruções neste exemplo para corrigir a configuração. Esta saída mostra a configuração em PE1.
user@host# show interfaces lo0 { unit 0 { family inet { address 192.168.27.13/32 { primary; } address 127.0.0.1/32; } } unit 1 { family inet { address 10.10.47.101/32; } } }
user@host# show protocols pim { rp { static { address 10.255.71.47; } } interface fxp0.0 { disable; } interface all { mode sparse; version 2; } }
user@host# show routing-instances VPN-A { instance-type vrf; interface t1-1/0/0:0.0; interface lo0.1; route-distinguisher 10.255.71.46:100; vrf-import VPNA-import; vrf-export VPNA-export; provider-tunnel { pim-asm { group-address 239.1.1.1; } } protocols { ospf { export bgp-to-ospf; area 0.0.0.0 { interface t1-1/0/0:0.0; interface lo0.1; } } pim { mvpn; rib-group inet VPNA-mcast-rib; rp { static { address 10.255.245.91; } } interface t1-1/0/0:0.0 { mode sparse; version 2; } interface lo0.1 { mode sparse; version 2; } } } }
user@host# show routing-options interface-routes { rib-group inet VPNA-mcast-rib; } rib-groups { VPNA-mcast-rib { export-rib VPN-A.inet.2; import-rib VPN-A.inet.2; } }
Verificação
Para verificar a configuração, execute os seguintes comandos:
Exibir informações de túneis multicast e o número de vizinhos usando o
show pim interfaces instance instance-name
comando do roteador PE1 ou PE2. Quando emitido no roteador PE1, o display de saída é:user@host> show pim interfaces instance VPN-A Instance: PIM.VPN-A Name Stat Mode IP V State Count DR address lo0.1 Up Sparse 4 2 DR 0 10.10.47.101 mt-1/1/0.32769 Up Sparse 4 2 DR 1 mt-1/1/0.1081346 Up Sparse 4 2 DR 0 pe-1/1/0.32769 Up Sparse 4 1 P2P 0 t1-2/1/0:0.0 Up Sparse 4 2 P2P 1
Você também pode exibir todas as interfaces de túnel PE usando o
show pim join
comando do roteador provedor atuando como RP.Exibir informações de interface de túnel multicast, informações de DR e o status de vizinho PIM entre instâncias VRF nos roteadores PE1 e PE2 usando o
show pim neighbors instance instance-name
comando de ambos os roteadores PE. Quando emitida a partir do roteador PE1, a saída é a seguinte:user@host> show pim neighbors instance VPN-A Instance: PIM.VPN-A Interface IP V Mode Option Uptime Neighbor addr mt-1/1/0.32769 4 2 HPL 01:40:46 10.10.47.102 t1-1/0/0:0.0 4 2 HPL 01:41:41 192.168.196.178
Interfaces de túnel multicast com balanceamento de carga entre PICs disponíveis
Quando você configura multicast em VPNs de camada 3 de draft-rosen, interfaces de túnel multicast são geradas automaticamente para encapsular e des encapsular o controle e o tráfego de dados.
Para gerar interfaces de túnel multicast, um dispositivo de roteamento deve ter um ou mais dos seguintes PICs capazes de túnel:
Serviços adaptativos PIC
DPC multisserviços pic ou multisserviços
Serviços de túnel PIC
Nos roteadores da Série MX, um PIC criado com a
tunnel-services
declaração no nível de[edit chassis fpc slot-number pic number]
hierarquia
Um dispositivo de roteamento é um roteador ou um switch da Série EX que está funcionando como um roteador.
Se um dispositivo de roteamento tiver vários desses PICs, pode ser importante em sua implementação carregar o equilíbrio das interfaces de túnel entre os PICs disponíveis com capacidade de túnel.
A interface de túnel multicast, usada para encapsulamento, mt-[xxxxx]
está na faixa de 32.768 a 49.151. A interface mt-[yyyyy]
, usada para des encapsulamento, está na faixa de 1.081.344 a 1.107.827. O PIM é executado apenas na interface de encapsulamento. A interface de des encapsulamento povoa informações de interface downstream. Para o MDT padrão, as interfaces de des encapsulamento e encapsulamento de uma instância são sempre criadas no mesmo PIC.
Para cada VPN, os roteadores PE criam uma árvore de distribuição multicast dentro da rede núcleo do provedor de serviços. Após a criação da árvore, cada roteador PE encapsula todo o tráfego multicast (dados e mensagens de controle) da VPN anexada e envia o tráfego encapsulado para o endereço do grupo VPN. Como todos os roteadores PE são membros da lista de interface de saída na árvore de distribuição multicast para o endereço do grupo VPN, todos eles recebem o tráfego encapsulado. Quando os roteadores PE recebem o tráfego encapsulado, eles des encapsulam as mensagens e enviam os dados e as mensagens de controle para os roteadores CE.
Se um dispositivo de roteamento tiver vários PICs capazes de túnel (por exemplo, dois PICs de serviços de túnel), a carga do dispositivo de roteamento equilibra a criação de interfaces de túnel entre os PICs disponíveis. No entanto, em alguns casos (por exemplo, após uma reinicialização), um único PIC pode ser selecionado para todas as interfaces de túnel. Isso faz com que um PIC tenha uma carga pesada, enquanto outros PICs disponíveis são subutilizados. Para evitar isso, você pode configurar manualmente o balanceamento de carga. Assim, você pode configurar e distribuir a carga uniformemente pelos PICs disponíveis.
A definição de um estado equilibrado é determinada por você e pelos requisitos de sua implementação de VPN de Camada 3. Você pode querer que todas as instâncias sejam distribuídas uniformemente pelos PICs disponíveis ou em uma lista configurada de PICs. Você pode querer que todas as interfaces de encapsulamento de todas as instâncias sejam distribuídas uniformemente pelos PICs disponíveis ou em uma lista configurada de PICs. Se a largura de banda de cada interface de encapsulamento de túnel for considerada, você pode escolher uma distribuição diferente. Você pode projetar sua configuração de balanceamento de carga com base em cada instância ou em cada dispositivo de roteamento.
Em uma VPN de Camada 3, cada um dos seguintes dispositivos de roteamento deve ter pelo menos uma PIC com capacidade de túnel:
Roteador de borda (PE) de cada provedor.
Qualquer roteador de provedor (P) atuando como RP.
Qualquer roteador de borda do cliente (CE) que esteja agindo como um DR de origem ou como RP. O roteador designado por um receptor não precisa de uma PIC com capacidade de túnel.
Para configurar o balanceamento de carga: