Configuração de instâncias de roteamento OSPF
Entendendo as instâncias de roteamento OSPF
Uma instância de roteamento é uma coleção de tabelas de roteamento, interfaces e parâmetros de protocolo de roteamento. O conjunto de interfaces pertence às tabelas de roteamento e os parâmetros de protocolo de roteamento OSPF controlam as informações nas tabelas de roteamento. Você pode instalar ainda mais rotas aprendidas com instâncias de roteamento OSPF em tabelas de roteamento no grupo de tabela de roteamento OSPF.
A instância de roteamento padrão, principal, refere-se à tabela principal de roteamento inet.0 . A instância de roteamento primário é reservada e não pode ser especificada como uma instância de roteamento.
Você pode configurar os seguintes tipos de instâncias de roteamento:
OSPFv2 — Encaminhamento, REDE privada virtual (VPN) de Camada 2, nãoforwarding, roteamento e encaminhamento VPN (VRF), roteador virtual e serviço de LAN privada virtual (VPLS).
OSPFv3 — Semforwarding, VRF e roteador virtual.
Cada instância de roteamento tem um nome único e uma tabela ip unicast correspondente. Por exemplo, se você configurar uma instância de roteamento com o nome minha instância, a tabela ip unicast correspondente é a minha instância.inet.0. Todas as rotas para a minha instância estão instaladas em my-instance.inet.0.
Você também pode configurar várias instâncias de roteamento de OSPF.
- Configuração mínima de instância de roteamento para OSPFv2
- Configuração mínima de instância de roteamento para OSPFv3
- Múltiplas instâncias de roteamento do OSPF
Configuração mínima de instância de roteamento para OSPFv2
Para configurar uma instância de roteamento para o OSPFv2, você deve incluir pelo menos as seguintes declarações na configuração:
[edit] routing-instances { routing-instance-name { interface interface-name; instance-type (forwarding | l2vpn | no-forwarding | virtual-router | vpls | vrf); route-distinguisher (as-number:number | ip-address:number); vrf-import [ policy-names ]; vrf-export [ policy-names ]; protocols { ospf { ... ospf-configuration ... } } } }
Você pode configurar uma interface lógica em apenas uma instância de roteamento.
Configuração mínima de instância de roteamento para OSPFv3
Para configurar uma instância de roteamento para o OSPFv3, você deve incluir pelo menos as seguintes declarações na configuração:
[edit] routing-instances { routing-instance-name { interface interface-name; instance-type (no-forwarding | virtual-router | vrf); vrf-import [ policy-names ]; vrf-export [ policy-names ]; protocols { ospf3 { ... ospf3-configuration ... } } } }
Você pode configurar uma interface lógica em apenas uma instância de roteamento.
Múltiplas instâncias de roteamento do OSPF
Várias instâncias de OSPF são usadas para implementações VPN de Camada 3. As várias instâncias do OSPF mantêm as informações de roteamento para diferentes VPNs separadas. A instância VRF anuncia rotas desde o roteador de borda do cliente (CE) até o roteador de borda do provedor (PE) e anuncia rotas do roteador PE para o roteador CE. Cada VPN recebe apenas informações de roteamento pertencentes a essa VPN.
Você pode criar várias instâncias de OSPF incluindo declarações nos seguintes níveis de hierarquia:
[edit routing-instances routing-instance-name (ospf | ospf3)]
[edit logical-systems logical-system-name routing-instances routing-instance-name (ospf | ospf3)]
Instalação de rotas de instâncias de roteamento OSPF no grupo de tabela de roteamento OSPF
Para instalar rotas aprendidas com instâncias de roteamento OSPF em tabelas de roteamento no grupo de tabela de roteamento OSPF, inclua a rib-group
declaração:
rib-group group-name;
Para obter uma lista de níveis de hierarquia em que você possa incluir esta declaração, veja a seção de resumo da declaração para esta declaração.
Exemplo: configuração de várias instâncias de roteamento de OSPF
Este exemplo mostra como configurar várias instâncias de roteamento de OSPF.
Requisitos
Antes de começar:
Configure as interfaces do dispositivo. Consulte a biblioteca de interfaces de rede do Junos OS para dispositivos de roteamento.
Configure os identificadores do roteador para os dispositivos em sua rede OSPF. Veja exemplo: configuração de um identificador de roteador OSPF.
Controle OSPF designado para eleição de roteador. Veja exemplo: Controle da eleição de roteador designado pelo OSPF
Visão geral
Ao configurar várias instâncias de roteamento de OSPF, recomendamos que você execute as seguintes tarefas:
Configure a instância padrão OSPFv2 ou OSPFv3 nos
[edit protocols (ospf | ospf3)]
níveis de hierarquia e[edit logical-systems logical-system-name protocols (ospf | ospf3)]
hierarquia com as declarações necessárias para sua rede para que as rotas sejam instaladas no inet.0 e na tabela de encaminhamento. Certifique-se de incluir o grupo da tabela de roteamento.Configure uma instância de roteamento OSPFv2 ou OSPFv3 para cada entidade de roteamento OSPFv2 ou OSPFv3 adicional, configurando o seguinte:
Interfaces
Opções de roteamento
Declarações de protocolo OSPF pertencentes a essa entidade
Grupo de tabela de roteamento
Configure um grupo de tabela de roteamento para instalar rotas da tabela de rotas padrão, inet.0, na tabela de rotas de uma instância de roteamento.
Configure um grupo de tabela de roteamento para instalar rotas de uma instância de roteamento na tabela de rotas padrão, inet.0.
Nota:As instâncias de roteamento não perfurantes não têm tabelas de encaminhamento que correspondem às suas tabelas de roteamento.
Crie uma política de exportação para exportar rotas com uma tag específica e use essa tag para exportar rotas de volta às instâncias. Para obter mais informações, veja as políticas de roteamento, filtros de firewall e guia de usuários de policiais de tráfego.
A Figura 1 mostra como você pode usar várias instâncias de roteamento do OSPFv2 ou OSPFv3 para segregar prefixos em uma grande rede. A rede é composta por três entidades administrativas: política de voz, outras políticas e a instância de roteamento padrão. Cada entidade é composta por vários locais geograficamente separados que são conectados pelo backbone e gerenciados pela entidade do backbone.
Topologia
Os sites A e D pertencem à instância de roteamento de políticas de voz . Os sites B e C pertencem à instância de outra política . O dispositivo 1 e o Dispositivo 3 na borda do backbone conectam as instâncias de roteamento. Cada um executa uma instância OSPF ou OSPFv3 separada (uma por entidade).
O dispositivo 1 executa três instâncias OSPFv2 ou OSPFv3: uma para o Site A (política de voz), Site C (outra política) e o backbone, também conhecido como instância padrão. O dispositivo 3 também executa três instâncias OSPFv2 ou OSPFv3: uma para o Site B (outra política), Site D (política de voz) e o backbone (instância padrão).
Quando o dispositivo 1 executa as instâncias OSPFv2 ou OSPFv3, ocorre o seguinte:
As rotas da tabela de roteamento de instância padrão são colocadas nas tabelas de roteamento de política de voz e outras instâncias de política.
As rotas da instância de roteamento de política de voz são colocadas na tabela de roteamento de instância padrão.
As rotas da instância de roteamento de outras políticas são colocadas na tabela de roteamento de instância padrão.
As rotas da instância de roteamento de políticas de voz não entram na tabela de roteamento de outras instâncias de políticas.
As rotas da instância de roteamento de outra política não entram na tabela de roteamento de instâncias de política de voz.
Configuração
Procedimento
Configuração rápida da CLI
Para configurar rapidamente várias instâncias de roteamento do OSPF, copiar os seguintes comandos, cole-os em um arquivo de texto, remover quaisquer quebras de linha, alterar quaisquer detalhes necessários para combinar com a configuração da sua rede, copiar e colar os comandos no CLI no nível de hierarquia [editar] e então entrar no commit
modo de configuração.
Configuração no dispositivo 1:
[edit] set routing-instances voice-policy interface so-2/2/2 set routing-instances voice-policy protocols ospf rib-group voice-to-inet area 0.0.0.0 interface so-2/2/2 set routing-instances other-policy interface so-4/2/2 set routing-instances other-policy protocols ospf rib-group other-to-inet area 0.0.0.0 interface so-4/2/2 set routing-options rib-groups inet-to-voice-and-other import-rib [ inet.0 voice-policy.inet.0 other-policy.inet.0 ] set routing-options rib-groups voice-to-inet import-rib [ voice-policy.inet.0 inet.0 ] set routing-options rib-groups other-to-inet import-rib [ other-policy.inet.0 inet.0 ] set protocols ospf rib-group inet-to-voice-and-other area 0.0.0.0 interface so-2/2/2 set protocols ospf rib-group inet-to-voice-and-other area 0.0.0.0 interface so-4/2/2
Configuração no dispositivo 3:
[edit] set routing-instances voice-policy interface so-3/2/2 set routing-instances voice-policy protocols ospf rib-group voice-to-inet area 0.0.0.0 interface so-3/2/2 set routing-instances other-policy interface so-5/2/2 set routing-instances other-policy protocols ospf rib-group other-to-inet area 0.0.0.0 interface so-5/2/2 set routing-options rib-groups inet-to-voice-and-other import-rib [ inet.0 voice-policy.inet.0 other-policy.inet.0 ] set routing-options rib-groups voice-to-inet import-rib [ voice-policy.inet.0 inet.0 ] set routing-options rib-groups other-to-inet import-rib [ other-policy.inet.0 inet.0 ] set protocols ospf rib-group inet-to-voice-and-other area 0.0.0.0 interface so-3/2/2 set protocols ospf rib-group inet-to-voice-and-other area 0.0.0.0 interface so-5/2/2
Procedimento passo a passo
Para configurar várias instâncias de roteamento de OSPF:
Configure as instâncias de roteamento para política de voz e outras políticas.
Nota:Para especificar o OSPFv3, inclua a
ospf3
declaração no nível de[edit routing-instances protocols]
hierarquia.[edit] user@D1# set routing-instances voice-policy interface so-2/2/2 user@D1# set routing-instances voice-policy protocols ospf rib-group voice-to-inet area 0.0.0.0 interface so-2/2/2 user@D1# set routing-instances other-policy interface so-4/2/2 user@D1# set routing-instances other-policy protocols ospf rib-group other-to-inet area 0.0.0.0 interface so-4/2/2
[edit] user@D3# set routing-instances voice-policy interface so-3/2/2 user@D3# set routing-instances voice-policy protocols ospf rib-group voice-to-inet area 0.0.0.0 interface so-3/2/2 user@D3#set routing-instances other-policy interface so-5/2/2 user@D3# set routing-instances other-policy protocols ospf rib-group other-to-inet area 0.0.0.0 interface so-5/2/2
Configure o grupo de tabela de roteamento inet-to-voice e outros para tomar rotas a partir do inet.0 (tabela de roteamento padrão) e colocá-los nas tabelas de roteamento voice-policy.inet.0 e outras políticas.inet.0 .
[edit] user@D1# set routing-options rib-groups inet-to-voice-and-other import-rib [ inet.0 voice-policy.inet.0 other-policy.inet.0 ]
[edit] user@D3# set routing-options rib-groups inet-to-voice-and-other import-rib [ inet.0 voice-policy.inet.0 other-policy.inet.0 ]
Configure a tabela de roteamento grupo voz para inet para tomar rotas a partir de voice-policy.inet.0 e colocá-los na tabela de roteamento padrão inet.0 .
[edit] user@D1# set routing-options rib-groups voice-to-inet import-rib [ voice-policy.inet.0 inet.0 ]
[edit] user@D3# set routing-options rib-groups voice-to-inet import-rib [ voice-policy.inet.0 inet.0 ]
Configure o grupo de tabela de roteamento de outros para inet para pegar rotas de outras políticas.inet.0 e colocá-las na tabela de roteamento padrão inet.0 .
[edit] user@D1# set routing-options rib-groups other-to-inet import-rib [ other-policy.inet.0 inet.0 ]
[edit] user@D3# set routing-options rib-groups other-to-inet import-rib [ other-policy.inet.0 inet.0 ]
Configure a instância OSPF padrão.
Nota:Para especificar o OSPFv3, inclua a
ospf3
declaração no nível de[edit routing-instances protocols]
hierarquia.[edit] user@D1# set protocols ospf rib-group inet-to-voice-and-other area 0.0.0.0 interface so-2/2/2 user@D1# set protocols ospf rib-group inet-to-voice-and-other area 0.0.0.0 interface so-4/2/2
[edit] user@D3# set protocols ospf rib-group inet-to-voice-and-other area 0.0.0.0 interface so-3/2/2 user@D3# set protocols ospf rib-group inet-to-voice-and-other area 0.0.0.0 interface so-5/2/2
Se você terminar de configurar o dispositivo, confirme a configuração.
[edit] user@host# commit
Resultados
Confirme sua configuração inserindo o show routing-instances
e show routing-options
show protocols ospf
os comandos. Se a saída não exibir a configuração pretendida, repita as instruções neste exemplo para corrigir a configuração.
Configuração no dispositivo 1:
user@D1# show routing-instances voice-policy { interface so-2/2/2.0; protocols { ospf { rib-group voice-to-inet; area 0.0.0.0 { interface so-2/2/2.0; } } } } other-policy { interface so-4/2/2.0; protocols { ospf { rib-group other-to-inet; area 0.0.0.0 { interface so-4/2/2.0; } } } }
user@D1# show routing-options rib-groups { inet-to-voice-and-other { import-rib [ inet.0 voice-policy.inet.0 other-policy.inet.0 ]; } voice-to-inet { import-rib [ voice-policy.inet.0 inet.0 ]; } other-to-inet { import-rib [ other-policy.inet.0 inet.0 ]; } }
user@D1# show protocols ospf rib-group inet-to-voice-and-other; area 0.0.0.0 { interface so-2/2/2.0; interface so-4/2/2.0; }
Configuração no dispositivo 3:
user@D3# show routing-instances voice-policy { interface so-3/2/2.0; protocols { ospf { rib-group voice-to-inet; area 0.0.0.0 { interface so-3/2/2.0; } } } } other-policy { interface so-5/2/2.0; protocols { ospf { rib-group other-to-inet; area 0.0.0.0 { interface so-5/2/2.0; } } } }
user@D3# show routing-options rib-groups { inet-to-voice-and-other { import-rib [ inet.0 voice-policy.inet.0 other-policy.inet.0 ]; } voice-to-inet { import-rib [ voice-policy.inet.0 inet.0 ]; } other-to-inet { import-rib [ other-policy.inet.0 inet.0 ]; } }
user@D3# show protocols ospf rib-group inet-to-voice-and-other; area 0.0.0.0 { interface so-3/2/2.0; interface so-5/2/2.0; }
Para confirmar sua configuração OSPFv3, digite o show routing-instances
e show routing-options
os show protocols ospf3
comandos.