Dell Networking SONiC: Abrir primeiro o caminho mais curto (OSPF)
Summary: Este artigo explica como abrir primeiro o caminho mais curto (OSPF) no Dell Networking SONiC. Este artigo usa um switch que executa o Dell SONiC 4.1.
Instructions
|
Pré-requisitos
A nomenclatura da interface padrão é usada para demonstrar os conceitos. Consulte o artigo 202172 da Dell Dell Networking série S: Configuração básica da interface — SONiC 4.0 para obter mais informações sobre nomenclatura da interface
|
Índice
Abrir primeiro
o caminho mais curtoAtivar OSPFv2
Ativar OSPF em interfaces
Configurar o ID do
roteador OSPFConfigurar o tipo
de autenticação em nível de área do OSPFConfigurar o tipo e as chaves de autenticação no nível da interface OSPF
Configurar interfaces
passivas OSPFConfigurar links
virtuais do OSPFConfigurar atalhos
de área do OSPFConfigurar a compatibilidade
RFC do OSPFConfigurar o log
de adjacência do OSPFConfigurar temporizadores
de LSA do OSPFConfigurar temporizadores
de aceleração do OSPF SPFConfigurar a publicidade
de métricas máximas do OSPFConfigurar distâncias de rota do
OSPFConfigurar a largura
de banda de referência de custo automático do OSPFConfigurar a área de stub do OSPF e seus parâmetros
Configurar filtros
de rota de resumo entre áreas OSPFConfigurar a redistribuição de
rotas OSPFConfigurar a originação de
rota padrão do OSPFConfigurar parâmetros
de interfacedo OSPF Comandos
de exibição de dados operacionais do OSPFReinício normal do OSPFv2
Abrir primeiro o caminho mais curto
Open Shortest Path First Protocol (OSPF) é um protocolo de roteamento de gateway interno de estado de link (IGRP), conforme descrito em RFC2328.
O OSPF descreve informações de estado de link em uma mensagem conhecida como Link State Advertisement (LSA), que é propagada para todos os outros roteadores em um domínio de roteamento de estado de link, por um processo chamado flooding. Assim, cada roteador OSPF cria um banco de dados de estado de link (LSDB) de todas as mensagens de estado de link. A partir dessa coleção de LSAs no LSDB, cada roteador pode calcular o caminho mais curto para qualquer outro roteador, com base em alguma métrica comum, usando o algoritmo Edgar Djikstras Shortest Path First.
O Enterprise SONiC usa pacotes FRR para executar protocolos de roteamento. O OSPFv2 também é adaptado de um pacote de software FRR personalizado. O daemon de roteamento OPSFv2 reside no contêiner do docker BGP, juntamente com outros daemons de protocolo de roteamento, como BGP, rota estática.
Recursos OSPFv2 compatíveis:
- Configuração de OSPF em interfaces Ethernet, loopback, VLAN e port-channel IPv4
- Configuração do OSPFv2 em VRFs padrão e definidos pelo usuário
- Várias áreas OSPF e áreas de stub
- LSAs do tipo 1 ao tipo 5
- Links virtuais e interfaces passivas
- BFD em sessões de interface OSPF
- Texto sem formatação e criptografia de senha com resumo de mensagem (MD)
- Resumo do tipo 3 Filtragem e substituição de prefixos LSA
- Redistribuição de rota no OSPFv2, do tipo de rota BGP, estática, conectada, kernel e rota padrão
- Filtragem baseada em mapa de rotas na redistribuição de rotas
- Rotas ECMP OSPF
- Prefixo de rota externa de 50K e interno de 5K
Ativar OSPFv2
Ative o OSPFv2 configurando um roteador OSPF em um VRF. Use esse comando para configurar o OSPFv2 em um VRF. Configurar o OSPF altera o modo para o modo de configuração do roteador OSPF.
Para habilitar o OSPF globalmente, vrf padrão:
DELLSONiC(conf)# router ospf |
Exemplo:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(conf)# router ospf |
Ou habilite OSPF, vrf não padrão:
DELLSONiC(conf)# router ospf vrf Vrf-name |
- Vrf-name — string de nome do VRF
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(conf)# router ospf vrf Vrf-blue |
Visualize os detalhes do roteador OSPF:
DELLSONiC# show ip ospf
VRF Name: default
OSPF Routing Process, Router ID: 10.10.201.1
Supports only single TOS (TOS0) routes
This implementation conforms to RFC2328
RFC1583Compatibility flag is disabled
OpaqueCapability flag is disabled
Graceful-Restart is disabled
Initial SPF scheduling delay 0 millisec(s)
Minimum hold time between consecutive SPFs 50 millisec(s)
Maximum hold time between consecutive SPFs 5000 millisec(s)
Hold time multiplier is currently 1
SPF algorithm last executed 1d2h7m51s ago
Last SPF duration 23 usecs
SPF timer is inactive
LSA minimum interval 5000 msecs
LSA minimum arrival 1000 msecs
Write Multiplier set to 20
Refresh timer 10 secs
Maximum multiple paths(ECMP) supported 256
Number of external LSA 0. Checksum Sum 0x00000000
Number of opaque AS LSA 0. Checksum Sum 0x00000000
Number of areas attached to this router: 1
Area ID: 0.0.0.0 (Backbone)
Number of interfaces in this area: Total: 1 , Active: 1
Number of fully adjacent neighbors in this area: 1
Area has no authentication
SPF algorithm executed 4 times
Number of LSA 3
Number of router LSA 2. Checksum Sum 0x0000ec6e
Number of network LSA 1. Checksum Sum 0x00001a25
Number of summary LSA 0. Checksum Sum 0x00000000
Number of ASBR summary LSA 0. Checksum Sum 0x00000000
Number of NSSA LSA 0. Checksum Sum 0x00000000
Number of opaque link LSA 0. Checksum Sum 0x00000000
Number of opaque area LSA 0. Checksum Sum 0x00000000 DELLSONiC# show ip ospf vrf Vrf-Blue
VRF Name: Vrf-Blue
OSPF Routing Process, Router ID: 0.0.0.0
Supports only single TOS (TOS0) routes
This implementation conforms to RFC2328
RFC1583Compatibility flag is disabled
OpaqueCapability flag is disabled
{output truncated} |
Ativar OSPF em interfaces
Antes de habilitar o OSPF em uma interface, configure uma interface IPv4 com um endereço IP nela e vincule a interface ao VRF necessário. Para ativar o OSPF em uma interface IPv4, você deve associar um ID de área do OSPF à interface. O OSPF pode ser ativado nas interfaces Ethernet, VLAN, Port Channel e Loopback.
Ative as sessões OSPF entre dois roteadores OSPF ativando o OSPF nas interfaces que os conectam. Essas interfaces de conexão devem residir dentro do VRF onde o roteador OSPF está configurado e devem pertencer ao mesmo ID de área.
Use o comando do modo de interface para ativar ou desativar o OSPF em uma interface IPv4. O ID de área pode ser qualquer número inteiro não assinado de 32 bits, em formato decimal, ou formato pontilhado semelhante ao Ipv4.
Habilite o OSPF em uma interface usando estes dois tipos de configuração:
configurando a área OSPF no modo de configuração de interface:
DELLSONiC(config-if-Vlan100)# ip ospf area area-id |
- area-id - ID de área OSPF em formato decimal ou pontilhado - A.B.C.D ou 0..4294967295
Exemplo:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Vlan 100
DELLSONiC(config-if-Vlan100)# ip ospf area 0
or
DELLSONiC(config-if-Vlan100)# ip ospf area 0.0.0.0 |
Vinculando ou associando o endereço de rede de uma interface a uma área OSPF no modo de configuração de roteador OSPFv2:
DELLSONiC(config-router-ospf)# network network-prefix area area-id |
- network-prefix — A.B.C.D/mask
- area-id - ID de área OSPF em formato decimal ou pontilhado - A.B.C.D ou 0..4294967295
Exemplo:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router ospf
DELLSONiC(config-router-ospf)# network 10.10.150.0/24 area 0.0.0.0
or
DELLSONiC(config-router-ospf)# network 10.10.150.0/24 area 0 |
Em um VRF, o usuário deve usar um dos tipos de configuração acima, ou seja, as duas configurações de tipo de configuração não são permitidas de uma só vez em um VRF.
Exemplo:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Vlan 100
DELLSONiC(config-if-Vlan100)# ip vrf forwarding Vrf-Blue
DELLSONiC(config-if-Vlan100)# ip ospf area 0
or
DELLSONiC(config-if-Vlan100)# ip ospf area 0.0.0.0
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router ospf vrf Vrf-Blue
DELLSONiC(config-router-ospf)# network 10.10.150.0/24 area 0.0.0.0
DELLSONiC(config-router-ospf)# network 10.10.150.0/24 area 0 |
Visualizar as sessões do OSPF
DELLSONiC# show ip ospf neighbor Neighbor ID Pri State Dead Time Address Interface RXmtL RqstL DBsmL 10.10.150.2 1 Full/DR 32.346s 10.10.150.2 Vlan100:10.10.150.1 0 0 0 |
Configurar o ID do roteador OSPF
Configure o identificador do roteador OSPFv2 explicitamente para cada roteador OSPF em um VRF. A configuração de ID do roteador é opcional. Se você configurar um ID de roteador, o software escolherá esse ID de roteador como o ID do roteador OSPF.
Sempre que o ID do roteador não estiver configurado, a seleção do ID do roteador acontecerá de acordo com a preferência abaixo.
- Valor de ID do roteador usado mais recentemente; (isso pode acontecer quando o usuário desconfigura o ID do roteador).
- Valor recomendado de FRR do ID do roteador. FRR escolhe o ID do roteador na ordem abaixo.
- Valor de ID do roteador configurado no modo global FRR, se houver.
- O maior valor de endereço IPv4 entre os endereços IPv4 físicos e da interface de loopback do SONiC.
Para configurar:
DELLSONiC(config-router-ospf)# ospf router-id router-id |
Para remover:
DELLSONiC(config-router-ospf)# no ospf router-id router-id |
- router-id - ID do roteador OSPF em formato decimal ou pontilhado
Exemplo:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router ospf
DELLSONiC(config-router-ospf)# ospf router-id 1.1.1.1 |
Configurar o tipo de autenticação em nível de área do OSPF
Você pode configurar o tipo de autenticação OSPFv2 por área. Quando a autenticação é configurada, todas as interfaces configuradas nessa área usam o tipo de autenticação configurado. Se houver qualquer tipo de autenticação de modo de interface configurado, esse tipo de autenticação de modo de interface terá precedência sobre a configuração no nível de área.
O tipo de autenticação é none quando não é configurado pelo usuário. O usuário pode habilitar o tipo de autenticação de texto sem formatação ou a autenticação do tipo Message Digest. Sempre que o tipo de autenticação for configurado para uma área, o usuário deve configurar as chaves de autenticação correspondentes (senhas) em todas as interfaces OSPF pertencentes a essa área.
Use esse comando do modo roteador para configurar ou desconfigurar a autenticação OSPF de uma área.
Para configurar:
DELLSONiC(config-router-ospf)# area area-id authentication [message-digest] |
Para remover:
DELLSONiC(config-router-ospf)# no area area-id authentication [message-digest] |
- area-id - ID de área OSPF em formato decimal ou pontilhado - A.B.C.D ou 0..4294967295
Exemplo:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router ospf
DELLSONiC(config-router-ospf)# area 0 authentication
or
DELLSONiC(config-router-ospf)# area 0 authentication message-digest |
Configurar o tipo e as chaves de autenticação no nível da interface OSPF
Configure o tipo de autenticação OSPFv2 e as chaves de autenticação ou senhas para interfaces OSPF individuais. Quando ele não é configurado pelo usuário, o tipo de autenticação é none. O usuário pode habilitar o tipo de autenticação de texto sem formatação ou a autenticação do tipo Message Digest. Sempre que o tipo de autenticação for configurado para uma interface, o usuário deverá configurar as chaves de autenticação (senhas) correspondentes para essa interface OSPF.
A autenticação de texto sem formatação pode ter até oito caracteres. A chave de autenticação do Message Digest (MD5) pode ter até 16 caracteres. O tipo de autenticação MD5 pode aceitar até 255 chaves de autenticação por interface e IP de interface. Cada chave de autenticação MD5 é identificada exclusivamente por um ID de chave de autenticação com intervalo de valores em 1 e 255. As chaves de autenticação são salvas de forma criptografada.
Use esse comando do modo de interface para configurar ou desconfigurar as autenticações de mensagem do OSPF.
Para configurar:
DELLSONiC(config-if-Eth1/47)# ip ospf authentication [null | message-digest] [if-ip-addr]
DELLSONiC(config-if-Eth1/47)# ip ospf authentication-key key [if-ip-addr]
DELLSONiC(config-if-Eth1/47)# ip ospf message-digest-key key-id md5 key [if-ip-addr] |
Para remover:
DELLSONiC(config-if-Eth1/47)# no ip ospf authentication [null | message-digest] [if-ip-addr]
DELLSONiC(config-if-Eth1/47)# no ip ospf authentication-key [if-ip-addr]
DELLSONiC(config-if-Eth1/47)# no ip ospf message-digest-key key-id md5 [if-ip-addr] |
- key - senha da chave de autenticação (string de até 8 ou 16 caracteres)
- key-id - identificador da chave de autenticação MD5 (1 a 255)
- if-ip-addr - Endereço IP da interface - A.B.C.D
Exemplo:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Eth 1/47
DELLSONiC(config-if-Eth1/47)# ip ospf authentication
DELLSONiC(config-if-Eth1/47)# ip ospf authentication-key dellospfpswrd
DELLSONiC(config-if-Eth1/47)# ip ospf authentication 10.10.3.2
DELLSONiC(config-if-Eth1/47)# ip ospf authentication-key dellospfpswrd 10.10.3.2
DELLSONiC(config-if-Eth1/47)# ip ospf authentication message-digest
DELLSONiC(config-if-Eth1/47)# ip ospf message-digest-key 1 md5 dellospfpswrd
DELLSONiC(config-if-Eth1/47)# ip ospf message-digest-key 2 md5 dellospfpswrd
DELLSONiC(config-if-Eth1/47)# ip ospf authentication null |
Configurar interfaces passivas OSPF
Configure interfaces passivas do OSPFv2 usando configurações do modo roteador. Em uma interface passiva, o OSPF não aciona o OSPF Hello nem inicia sessões do OSPF. As interfaces passivas são anunciadas como um link stub no roteador-LSA. Para configurar todas as interfaces OSPF como interfaces passivas por padrão, digite a opção passive-interface default. Para reativar todas as interfaces ou interfaces especificadas, use o comando no passive-interface.
Para configurar:
DELLSONiC(config-router-ospf)# passive-interface {default | Eth | Loopback | PortChannel | Vlan } [if-ip-addr] |
Para remover:
DELLSONiC(config-router-ospf)# no passive-interface {default | Eth | Loopback | PortChannel | Vlan } [if-ip-addr] |
- Eth | Loopback | PortChannel - Brasil | VLAN – Nome da interface
- if-ip-addr - Endereço IP da interface - A.B.C.D
Exemplo:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router ospf
DELLSONiC(config-router-ospf)# passive-interface default
DELLSONiC(config-router-ospf)# no passive-interface Eth 1/47 |
Configurar links virtuais do OSPF
Os links virtuais OSPFv2 são usados para conectar roteadores de backbone em uma área não backbone. A área pela qual o link virtual é configurado, conhecida como área de trânsito, deve ter informações completas de roteamento. A área de trânsito não pode ser uma área de stub. Você deve configurar links virtuais em ambos os roteadores de backbone de extremidade.
Configure links virtuais usando as configurações do modo de roteador OSPF, conforme abaixo. O comando de link virtual único oferece opções para configurar todos os parâmetros relacionados ao link virtual. Os links virtuais podem ter senha de texto não criptografado, senhas baseadas em message-digest ou nenhuma senha configurada. Quando a senha de texto não criptografado e a senha de resumo de mensagem são configuradas, os parâmetros de chave de autenticação ou chave de resumo de mensagem correspondentes devem ser configurados. A chave de autenticação (senha) é salva de forma criptografada nas configurações. O usuário sempre deve fornecer a senha real durante a configuração das chaves de autenticação.
Para configurar:
DELLSONiC(config-router-ospf)# area area-id virtual-link remote-id [ authentication [ null | message-digest ] | authentication-key key | message-digest-key key-id md5 key | dead-interval time-value | hello-interval time-value | retransmit-interval time-value | transmit-delay time-value ] |
Para remover:
DELLSONiC(config-router-ospf)# no area area-id virtual-link remote-id [ authentication [ null | message-digest ] | authentication-key key | message-digest-key key-id md5 key | dead-interval time-value | hello-interval time-value | retransmit-interval time-value | transmit-delay time-value ] |
- area-id - ID de área OSPF em formato decimal ou pontilhado - A.B.C.D ou 0..4294967295
- remote-id - ID do roteador remoto em formato pontilhado - A.B.C.D
- key - senha da chave de autenticação (string de até 8 ou 16 caracteres)
- key-id - identificador de chave de autenticação MD5 (1 a 255)
- time-value — valor do intervalo de tempo em segundos (1 a 65535)
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router ospf
DELLSONiC(config-router-ospf)# area 19 virtual-link 1.1.1.9
DELLSONiC(config-router-ospf)# area 19 virtual-link 1.1.1.9 authentication
DELLSONiC(config-router-ospf)# area 19 virtual-link 1.1.1.9 authentication-key dellospfpswrd
DELLSONiC(config-router-ospf)# area 19 virtual-link 1.1.1.9 authentication
message-digest
DELLSONiC(config-router-ospf)# area 19 virtual-link 1.1.1.9
message-digest-key 19 md5 dellospfpswrd
DELLSONiC(config-router-ospf)# area 19 virtual-link 1.1.1.9 authentication null
DELLSONiC(config-router-ospf)# area 19 virtual-link 1.1.1.9 dead-interval 60
DELLSONiC(config-router-ospf)# area 19 virtual-link 1.1.1.9 hello-interval 20
DELLSONiC(config-router-ospf)# area 19 virtual-link 1.1.1.9 retransmit-interval 15
DELLSONiC(config-router-ospf)# area 19 virtual-link 1.1.1.9 transmit-delay 10 |
Configurar o tipo de ABR OSPF
O ABR do roteador OSPF pode ser do tipo Cisco, IBM, atalho ou padrão. Os tipos "Cisco" e "IBM" são equivalentes. O padrão OSPF para o comportamento do ABR não permite que um ABR considere rotas através de áreas não backbone quando seus links para o backbone estão inativos, mesmo quando há outros ABRs em áreas não backbone anexadas que ainda podem alcançar o backbone - essa restrição existe principalmente para garantir que os loops de roteamento sejam evitados.
Com o tipo ABR "Cisco" ou "IBM", o padrão nesta versão, essa restrição é removida, permitindo que um ABR considere resumos aprendidos de outros ABRs através de áreas não backbone e, portanto, roteie através de áreas não backbone como último recurso quando, e somente quando, os links de backbone estão inativos.
O comando ospf abr-type é usado para configurar ou desconfigurar o tipo de ABR conforme abaixo.
Para configurar:
DELLSONiC(config-router-ospf)# ospf abr-type [ cisco | ibm | shortcut | standard ] |
Para remover:
DELLSONiC(config-router-ospf)# no ospf abr-type [ cisco | ibm | shortcut | standard ] |
Exemplo:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router ospf
DELLSONiC(config-router-ospf)# ospf abr-type standard |
Configurar atalhos de área do OSPF
A área de backbone OSPF é responsável pela distribuição de roteamento entre áreas não backbone. A área da espinha dorsal deve ser contígua, mas nem sempre implica uma adjacência física. Você pode conseguir conexões de roteador de área de backbone usando conexões virtuais.
Ao configurar o tipo de atalho, você pode ativar ou desativar rotas de atalho para a área de backbone. Quando o tipo de atalho é padrão, a área é usada para atalho somente se o ABR não tiver um link para a área de backbone ou esse link foi perdido. Quando o tipo de atalho é "habilitado", a área é usada para atalho toda vez que a rota que passa por ela é mais barata. Quando o tipo de atalho é "desabilitado", a área nunca é usada pelo ABR para atalhos de rotas.
Configure ou desconfigure tipos de atalho de área OSPFv2 no modo de configuração de roteador OSPF.
Para configurar:
DELLSONiC(config-router-ospf)# area area-id shortcut {default | enable | disable} |
Para remover:
DELLSONiC(config-router-ospf)# no area area-id shortcut |
Exemplo:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router ospf
DELLSONiC(config-router-ospf)# area 1 shortcut enable |
Configurar a compatibilidade RFC do OSPF
OSPFv2 RFC2328, o sucessor do RFC1583, sugere, de acordo com a seção G.2 (alterações) na seção 16.4, uma alteração no algoritmo de preferência de caminho que impede possíveis loops de roteamento que eram possíveis na versão antiga do OSPFv2. Mais especificamente, exige que os caminhos interáreas e o caminho da espinha dorsal intraárea sejam agora de igual preferência, mas ainda assim ambos preferidos aos caminhos externos.
Para configurar:
DELLSONiC(config-router-ospf)# compatible rfc1583 |
Para remover:
DELLSONiC(config-router-ospf)# no compatible rfc1583 |
Exemplo:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router ospf
DELLSONiC(config-router-ospf)# compatible rfc1583 |
Configurar o log de adjacência do OSPF
Ative os logs de estado de adjacência do OSPFv2 configurando logs de adjacência. Com o argumento opcional detail, todas as alterações no status de adjacência são mostradas.
Para configurar:
DELLSONiC(config-router-ospf)# log-adjacency-changes [detail] |
Para remover:
DELLSONiC(config-router-ospf)# no log-adjacency-changes |
Exemplo:
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# router ospf DELLSONiC(config-router-ospf)# log-adjacency-changes detail |
Configurar temporizadores de LSA do OSPF
Configure o intervalo de atualização, o intervalo mínimo e o temporizador de aceleração do LSA OSPFv2:
para configurar:
DELLSONiC(config-router-ospf)# refresh timer refresh-time
DELLSONiC(config-router-ospf)# timers lsa min-arrival min-arr-time
DELLSONiC(config-router-ospf)# timers throttle lsa all throttle-time |
Para remover:
DELLSONiC(config-router-ospf)# no refresh timer DELLSONiC(config-router-ospf)# no timers lsa min-arrival DELLSONiC(config-router-ospf)# no timers throttle lsa all |
- Refresh-time — tempo de atualização (10 a 1800 segundos)
- min-arr-time - Tempo mínimo de chegada (0 a 600000 milissegundos)
- throttle-time - Tempo de aceleração (0 a 5.000 milissegundos)
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# router ospf DELLSONiC(config-router-ospf)# refresh timer 40 DELLSONiC(config-router-ospf)# timers lsa min-arrival 30 DELLSONiC(config-router-ospf)# timers throttle lsa all 150 |
Configurar temporizadores de aceleração do OSPF SPF
Os temporizadores de aceleração do algoritmo SPF OSPFv2 definem o initial-delay, o initial-hold-time e o maximum-hold-time entre o momento em que o SPF é calculado e o evento que acionou o cálculo. As horas são especificadas em milissegundos e devem estar no intervalo de 0 a 600000 milissegundos.
O atraso inicial especifica a quantidade mínima de tempo para atrasar o cálculo do SPF. Portanto, ele afeta quanto tempo o cálculo do SPF é atrasado após um evento que ocorre fora do tempo de espera de qualquer cálculo anterior do SPF e também serve como um tempo de espera mínimo.
Cálculos consecutivos de FPS são sempre separados por pelo menos milissegundos de "tempo de espera". O tempo de espera é adaptável e, inicialmente, é definido como o tempo de espera inicial configurado com o comando de aceleração. Eventos que ocorrem dentro do tempo de espera do cálculo anterior do SPF fazem com que o tempo de espera seja aumentado pelo tempo de espera inicial, limitado pelo tempo de espera máximo configurado com o comando de aceleração. Se o tempo de espera adaptável expirar sem que ocorra nenhum evento de acionamento do SPF, o tempo de espera atual será redefinido para o tempo de espera inicial. Você pode visualizar o tempo de espera atual usando o comando show ip ospf, em que ele é expresso como
um multiplicador do tempo de espera inicial.
Para configurar:
DELLSONiC(config-router-ospf)# timers throttle spf initial-delay initial-hold-time max-hold-time |
Para remover:
DELLSONiC(config-router-ospf)# no timers throttle spf |
- initial-delay — valor de tempo (0 a 600.000 milissegundos)
- initial-hold-time — valor de hora (0 a 600.000 milissegundos)
- max-hold-time — valor de hora (0 a 600000 milissegundos)
Exemplo:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router ospf
DELLSONiC(config-router-ospf)# timers throttle spf 200 400 10000 |
No exemplo acima, o atraso inicial é definido como 200 ms, o tempo de espera inicial é definido como 400 ms e o tempo de espera máximo como 10 segundos. Portanto, há sempre pelo menos 200ms entre um evento (que requer o cálculo do FPS) e o cálculo do FPS. Outros cálculos consecutivos de SPF são sempre separados por entre 400 ms e 10 s, o tempo de espera aumenta em 400 ms sempre que um evento de acionamento do SPF ocorre dentro do tempo de espera do cálculo do SPF anterior.
Configurar a publicidade de métricas máximas do OSPF
OSPFv2, de acordo com RFC 313, descreve seus links de trânsito em seu roteador-LSA como tendo distância infinita (métrica máxima) para que outros roteadores evitem calcular caminhos de trânsito através do roteador enquanto ainda podem alcançar redes através do roteador.
Esse suporte pode ser ativado administrativamente (ou seja, indefinidamente) ou condicionalmente. A ativação condicional de LSAs de roteador de métrica máxima pode ocorrer por um período de segundos após a inicialização.
Habilitar isso por um período após a inicialização permite que o OSPF convirja totalmente primeiro sem afetar as rotas existentes usadas por outros roteadores, enquanto ainda permite que quaisquer links stub conectados e/ou rotas redistribuídas sejam acessíveis.
A habilitação administrativa desse recurso permite a intervenção administrativa por qualquer motivo, por tempo indeterminado. Observe que, se a configuração for salva, essa forma administrativa do comando stub-router também será salva. Se o sistema ou docker for reiniciado posteriormente, o comando entrará em vigor até que seja desconfigurado manualmente.
Para configurar:
DELLSONiC(config-router-ospf)# max-metric router-lsa administrative
DELLSONiC(config-router-ospf)# max-metric router-lsa on-startup time-value |
Para remover:
DELLSONiC(config-router-ospf)# no max-metric router-lsa administrative
DELLSONiC(config-router-ospf)# no max-metric router-lsa on-startup |
- time-value — valor de hora (5 a 86.400 segundos)
Exemplo:
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# router ospf DELLSONiC(config-router-ospf)# max-metric router-lsa administrative DELLSONiC(config-router-ospf)# max-metric router-lsa on-startup 60 |
Configurar distâncias de rota do OSPF
Atribua rotas calculadas pelo OSPFv2 com distâncias de roteamento configuradas pelo usuário em um roteador. Você pode configurar o valor de distância em todas as rotas geradas pelo OSPFv2. As configurações de valor de distância também podem ser feitas com base na origem da rota OSPF, como rota intraárea, rota interárea e rota externa em relação ao roteador atual.
Para configurar:
DELLSONiC(config-router-ospf)# distance distance-value
DELLSONiC(config-router-ospf)# distance ospf intra-area distance-value
DELLSONiC(config-router-ospf)# distance ospf inter-area distance-value
DELLSONiC(config-router-ospf)# distance ospf external distance-value |
Para remover:
DELLSONiC(config-router-ospf)# no distance
DELLSONiC(config-router-ospf)# no distance ospf intra-area
DELLSONiC(config-router-ospf)# no distance ospf inter-area
DELLSONiC(config-router-ospf)# no distance ospf external |
- valor da distância - Valor da distância para todos os tipos de rotas (1... 255)
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# router ospf DELLSONiC(config-router-ospf)# distance 25 DELLSONiC(config-router-ospf)# distance ospf intra-area 30 DELLSONiC(config-router-ospf)# distance ospf inter-area 30 DELLSONiC(config-router-ospf)# distance ospf external 60 |
Configurar a largura de banda de referência de custo automático do OSPF
O OSPFv2 calcula os custos de rota com base nos custos de interface do OSPF. Os custos de interface podem ser configurados manualmente ou calculados automaticamente. O custo da interface configurada manualmente tem precedência sobre o custo da interface calculada automaticamente.
O cálculo automático do custo da interface é feito considerando uma largura de banda de referência e uma largura de banda de interface/link. Considera-se que o custo da largura de banda de referência tem custo 1. A largura de banda de referência padrão é de 100 Gigabytes. A largura de banda do link é escolhida na ordem de preferência da largura de banda do link configurada, da velocidade real do link ou da largura de banda padrão do link (10 G). O custo do link é calculado como abaixo.
Custo do link = (largura de banda de referência)/(largura de banda do link + 0,5)
O custo do link calculado pode ser inferior a 1, nesse caso, ele é sempre arredondado para o custo do link 1.
Para configurar:
DELLSONiC(config-router-ospf)# auto-cost reference-bandwidth ref-bandwidth |
Para remover:
DELLSONiC(config-router-ospf)# no auto-cost reference-bandwidth |
- ref-bandwidth - largura de banda de referência (1 a 4294967 megabits)
Exemplo:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router ospf
DELLSONiC(config-router-ospf)# auto-cost reference-bandwidth 10000 |
Configurar a área de stub do OSPF e seus parâmetros
Configure a área OSPFv2 como uma área de stub com ou sem rotas de resumo. Área de stub é uma área onde nenhum roteador origina rotas externas ao OSPF. Assim, esta é uma área onde todas as rotas externas são consideradas acessíveis através de ABRs. Portanto, os ABRs para tal área não precisam passar LSAs AS-External ou ASBR-Summary LSAs na área. Eles precisam passar apenas os LSAs de resumo de rede para essa área, juntamente com um resumo de rota padrão. Nenhuma área de stub sumário impede que o ABR sequer injete resumos interáreas na área de stub especificada.
Para configurar:
DELLSONiC(config-router-ospf)# area area-id stub [no-summary]
DELLSONiC(config-router-ospf)# area area-id default-cost cost-value |
Para remover:
DELLSONiC(config-router-ospf)# no area area-id stub [no-summary]
DELLSONiC(config-router-ospf)# no area area-id default-cost |
- area-id - ID de área OSPF em formato decimal ou pontilhado - A.B.C.D ou 0..4294967295
- Custo-valor - custo padrão (0 a 16777215)
Exemplo:
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# router ospf DELLSONiC(config-router-ospf)# area 1 stub DELLSONiC(config-router-ospf)# area 2 stub no-summary DELLSONiC(config-router-ospf)# area 2 default-cost 30 |
Configurar filtros de rota de resumo entre áreas OSPF
Gerenciar a propagação de rota LSA de resumo entre áreas OSPFv2 em um ABR usando listas de prefixos e listas de intervalos.
Use a lista de prefixos para filtrar as rotas de entrada em uma área em um ABR. Da mesma forma, use a lista de prefixos de saída para filtrar rotas de saída de uma área.
As listas de intervalo também podem ser usadas para gerenciar a publicidade de prefixos de uma área. Usando listas de intervalos, é possível modificar o prefixo, bem como o custo ou o prefixo de rota a ser anunciado. Esta opção resume os caminhos intraárea da área especificada em um resumo Tipo 3-LSA anunciado para outras áreas. Você pode usar essa configuração somente no ABR e pode resumir apenas LSAs de roteador e LSAs de rede.
Para configurar:
DELLSONiC(config-router-ospf)# area area-id filter-list prefix prefix-list in
DELLSONiC(config-router-ospf)# area area-id filter-list prefix prefix-list out
DELLSONiC(config-router-ospf)# area area-id range ip-prefix
DELLSONiC(config-router-ospf)# area area-id range ip-prefix not-advertise
DELLSONiC(config-router-ospf)# area area-id range ip-prefix cost cost-value
DELLSONiC(config-router-ospf)# area area-id range ip-prefix advertise cost cost-value
DELLSONiC(config-router-ospf)# area area-id range ip-prefix substitute sub-ip-prefix |
Para remover:
DELLSONiC(config-router-ospf)# no area area-id filter-list prefix in
DELLSONiC(config-router-ospf)# no area area-id filter-list prefix out
DELLSONiC(config-router-ospf)# no area area-id range ip-prefix
DELLSONiC(config-router-ospf)# no area area-id range ip-prefix not-advertise
DELLSONiC(config-router-ospf)# no area area-id range ip-prefix cost
DELLSONiC(config-router-ospf)# no area area-id range ip-prefix advertise cost
DELLSONiC(config-router-ospf)# no area area-id range ip-prefix substitute |
- area-id - ID de área OSPF em formato decimal ou pontilhado - A.B.C.D ou 0..4294967295
- prefix-list — nome da lista de prefixos IPv4
- ip-prefix - prefixo resumido do intervalo de endereços da rota - A.B.C.D/mask
- custo-valor - Valor de custo - <0,16777215>
- sub-ip-prefix - prefixo de endereço - A.B.C.D/mask
Exemplo:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router ospf
DELLSONiC(config-router-ospf)# area 0 filter-list prefix arealistin in
DELLSONiC(config-router-ospf)# area 0 filter-list prefix arealistout out |
Configurar a redistribuição de rotas OSPF
O OSPFv2 pode redistribuir rotas externas para o domínio de roteamento OSPF. Redistribua rotas BGP, rotas estáticas, rotas conectadas e rotas de kernel no domínio de roteamento OSPF. Gerencie a redistribuição de rotas usando mapas de rotas, além do custo e do tipo de métrica explicitamente especificados.
Para configurar:
DELLSONiC(config-router-ospf)# redistribute {kernel | connected | static| bgp} [metric metric-value| metric-type metric-type-value | route-map rmap-name}
DELLSONiC(config-router-ospf)# default-metric metric-value |
Para remover:
DELLSONiC(config-router-ospf)# no redistribute {kernel | connected | static | bgp} [metric | metric-type | route-map}
DELLSONiC(config-router-ospf)# no default-metric |
- valor métrico - custo da rota a ser aplicado na rota (0 a 16777214)
- meter-type-value - tipo de medição (1 e 2)
- rmap-name - Nome do mapa de rotas a ser aplicado em rotas
Exemplo:
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# router ospf DELLSONiC(config-router-ospf)# redistribute bgp DELLSONiC(config-router-ospf)# redistribute static metric 20 metric-type 1 DELLSONiC(config-router-ospf)# redistribute bgp route-map ospf-rmap DELLSONiC(config-router-ospf)# redistribute bgp metric 20 metric-type 1 route-map ospfrmap DELLSONiC(config-router-ospf)# default-metric 30 |
Configurar a originação de rota padrão do OSPF
As rotas padrão podem ser originadas no domínio de roteamento OSPF. Essa opção origina uma LSA AS-External que descreve uma rota padrão para todas as áreas compatíveis com roteamento externo, do tipo de medição e métrica especificados. Se a opção "sempre" for especificada, a rota padrão será sempre anunciada, mesmo quando não houver nenhuma rota padrão presente na tabela de roteamento.
Para configurar:
DELLSONiC(config-router-ospf)# default-information originate [{ always | metric metric-value| metric-type metric-type-value | route-map rmap-name }] |
Para remover:
DELLSONiC(config-router-ospf)# no default-information originate [{ always | metric | metric-type | route-map }] |
- valor métrico - custo da rota a ser aplicado na rota (0 a 16777214)
- meter-type-value - tipo de medição (1 e 2)
- rmap-name - Nome do mapa de rotas a ser aplicado em rotas
Exemplo:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router ospf
DELLSONiC(config-router-ospf)# default-information originate
DELLSONiC(config-router-ospf)# default-information originate always
DELLSONiC(config-router-ospf)# default-information originate route-map ospf-rmap
DELLSONiC(config-router-ospf)# default-information originate metric 20 metric-type 1 route-map ospfrmap |
Configurar parâmetros de interface OSPF
Configure os parâmetros da interface OSPF no modo de configuração da interface do SONiC. A configuração da interface inclui:
- Associação de área a uma interface
- Tipo de interface, MTU
- Parâmetros do Message Authentication
- Parâmetros de intervalo do temporizador da sessão
- BFD
Os parâmetros de interface também podem ser associados a um endereço de interface específico da interface, especificando o endereço IPv4 da interface. Quando o endereço de interface é especificado, esse parâmetro de configuração é aplicável somente à sessão OSPF associada ao endereço de interface correspondente.
Para configurar:
DELLSONiC(config-if-Eth1/47)# ip ospf area area-id [if-ip-addr] |
Para remover:
DELLSONiC(config-if-Eth1/47)# no ip ospf area area-id [if-ip-addr] |
- area-id - ID de área OSPF em formato decimal ou pontilhado - A.B.C.D ou 0..4294967295
- if-ip-addr — endereço IP da interface
Exemplo:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# int Eth 1/47
DELLSONiC(config-if-Eth1/47)# ip ospf area 10
DELLSONiC(config-if-Eth1/47)# ip ospf area 0.0.0.0 10.3.1.2 |
Configure o tipo de rede da interface OSPFv2 no modo de configuração da interface OSPF. A rede da interface OSPF é do tipo de rede transmitida por padrão.
Para configurar:
DELLSONiC(config-if-Eth1/47)# ip ospf network {broadcast | point-to-point} |
Para remover:
DELLSONiC(config-if-Eth1/47)# no ip ospf network {broadcast | point-to-point} |
Exemplo:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# int Eth 1/47
DELLSONiC(config-if-Eth1/47)# ip ospf network broadcast
DELLSONiC(config)# int Eth 1/8
DELLSONiC(config-if-Eth1/8)# ip ospf network point-to-point |
Configure os parâmetros de prioridade de sessão da interface OSPFv2 no modo de configuração da interface OSPF. O roteador com a prioridade mais alta é mais qualificado para se tornar o roteador designado. Definir o valor como 0 torna o roteador inelegível para se tornar o roteador designado. O valor padrão é 1.
Para configurar:
DELLSONiC(config-if-Eth1/47)# ip ospf priority priority-value [if-ip-addr] |
Para remover:
DELLSONiC(config-if-Eth1/47)# no ip ospf priority [if-ip-addr] |
- priority-value - prioridade da sessão (0 a 255)
- if-ip-addr — endereço IP da interface
Exemplo:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# int Eth 1/47
DELLSONiC(config-if-Eth1/47)# ip ospf priority 10 |
Configure os parâmetros de autenticação da sessão da interface OSPFv2 no modo de configuração da interface OSPF:
Para configurar:
DELLSONiC(config-if-Eth1/47)# ip ospf authentication [null | message-digest] [if-ip-addr]
DELLSONiC(config-if-Eth1/47)# ip ospf authentication-key key [if-ip-addr]
DELLSONiC(config-if-Eth1/47)# ip ospf message-digest-key key-id md5 key [if-ip-addr] |
Para remover:
DELLSONiC(config-if-Eth1/47)# no ip ospf authentication [null | message-digest] [if-ip-addr]
DELLSONiC(config-if-Eth1/47)# no ip ospf authentication-key [if-ip-addr]
DELLSONiC(config-if-Eth1/47)# no ip ospf message-digest-key key-id md5 [if-ip-addr] |
- if-ip-addr — Endereço IPv4 da interface
- key - senha da chave de autenticação (até 8 ou 16 caracteres)
- key-id - identificador da chave de autenticação MD5 (1 a 255)
- if-ip-addr — endereço IP da interface
Exemplo:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Eth1/1
DELLSONiC(config-if-Eth1/1)# ip ospf authentication
DELLSONiC(config-if-Eth1/1)# ip ospf authentication-key ospfpswd
DELLSONiC(config)# interface Eth1/2
DELLSONiC(config-if-Eth1/2)# ip ospf authentication 10.10.3.2
DELLSONiC(config-if-Eth1/2)# ip ospf authentication-key ospfpswd 10.10.3.2
DELLSONiC(config)# interface Eth1/3
DELLSONiC(config-if-Eth1/3)# ip ospf authentication message-digest
DELLSONiC(config-if-Eth1/3)# ip ospf message-digest-key 1 md5 ospfpswd1
DELLSONiC(config-if-Eth1/3)# ip ospf message-digest-key 2 md5 ospfpswd2
DELLSONiC(config-if-Eth1/3)# ip ospf message-digest-key 9 md5 ospfpswd9
DELLSONiC(config)# interface Eth1/4
DELLSONiC(config-if-Eth1/4)# ip ospf authentication null |
Configure o BFD da sessão da interface OSPFv2 no modo de configuração da interface OSPF. O BFD da interface OSPF está desabilitado por padrão.
Para configurar:
DELLSONiC(config-if-Eth1/47)# ip ospf bfd |
Para remover:
DELLSONiC(config-if-Eth1/47)# no ip ospf bfd |
Exemplo:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Eth1/1
DELLSONiC(config-if-Eth1/1)# ip ospf bfd |
Configure o custo da interface OSPFv2 no modo de configuração da interface OSPF. O valor de custo é definido para o campo de métrica do roteador-LSA e usado para o cálculo do SPF.
Para configurar:
DELLSONiC(config-if-Eth1/47)# ip ospf cost cost-value [if-ip-addr] |
Para remover:
DELLSONiC(config-if-Eth1/47)# no ip ospf cost [if-ip-addr] |
- if-ip-addr — endereço IP da interface
- custo-valor - custo da interface (1 a 65535)
Exemplo:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Eth1/1
DELLSONiC(config-if-Eth1/1)# ip ospf cost 50 |
Configure a MTU da sessão da interface do OSPFv2 ignorada no modo de configuração da interface OSPF. A MTU não é ignorada por padrão. Os valores de MTU das terminações da interface da sessão do OSPF devem ser iguais se a opção MTU ignore não estiver configurada. Configurar o ignorar de MTU não garante o estabelecimento da sessão quando há um grande número de rotas OSPF, os prefixos estão presentes e a mensagem de LSA do roteador não pode acomodá-los dentro do tamanho de MTU.
Para configurar:
DELLSONiC(config-if-Eth1/47)# ip ospf mtu-ignore [if-ip-addr] |
Para remover:
DELLSONiC(config-if-Eth1/47)# no ip ospf mtu-ignore [if-ip-addr] |
- if-ip-addr — endereço IP da interface
Exemplo:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Eth1/1
DELLSONiC(config-if-Eth1/1)# ip ospf mtu-ignore |
Configure os temporizadores de saudação da sessão da interface do OSPFv2 no modo de configuração da interface OSPF. Quando configurado, o pacote Hello é enviado a cada segundo de valor de temporizador na interface especificada. Esse valor deve ser o mesmo para todos os roteadores conectados a uma rede comum. O valor padrão é 10 segundos.
Para configurar:
DELLSONiC(config-if-Eth1/47)# ip ospf hello-interval time-interval [if-ip-addr] |
Para remover:
DELLSONiC(config-if-Eth1/47)# no ip ospf hello-interval [if-ip-addr] |
- if-ip-addr — endereço IP da interface
- time-interval - Valores do temporizador (1 a 65.535 segundos)
Exemplo:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Eth1/1
DELLSONiC(config-if-Eth1/1)# ip ospf hello-interval 15 |
Configure os temporizadores de atraso de transmissão da sessão da interface OSPFv2 no modo de configuração da interface OSPF. Quando configurado, a idade dos LSAs deve ser incrementada por esse valor ao transmitir. O valor padrão é 1 segundo.
Para configurar:
DELLSONiC(config-if-Eth1/47)# ip ospf transmit-delay time-interval [if-ip-addr] |
Para remover:
DELLSONiC(config-if-Eth1/47)# no ip ospf transmit-delay [if-ip-addr] |
- if-ip-addr — endereço IP da interface
- time-interval - Valor do temporizador (1 a 65535 segundos)
Exemplo:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Eth1/1
DELLSONiC(config-if-Eth1/1)# ip ospf transmit-delay 20 |
Configure os temporizadores do intervalo de retransmissão da interface OSPFv2 no modo de configuração da interface OSPF. Esse valor é usado ao retransmitir pacotes de Descrição do Banco de Dados e Solicitação de Estado do Link. O valor padrão é 5 segundos.
Para configurar:
DELLSONiC(config-if-Eth1/47)# ip ospf retransmit-interval time-interval [if-ip-addr] |
Para remover:
DELLSONiC(config-if-Eth1/47)# no ip ospf retransmit-interval [if-ip-addr] |
- if-ip-addr — endereço IP da interface
- time-interval - Valor do temporizador (2 a 65535 segundos)
Exemplo:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Eth1/1
DELLSONiC(config-if-Eth1/1)# ip ospf retransmit-interval 25 |
Configure o intervalo inativo da interface do OSPFv2 no modo de configuração da interface OSPF. O valor do temporizador do intervalo inativo do roteador OSPF é usado para o temporizador de espera ou inatividade da sessão. Esse valor deve ser o mesmo para todos os roteadores conectados a uma rede comum. O valor padrão é 40 segundos. Se "mínimo" for especificado em vez do tempo de espera explícito, o intervalo inativo será definido como 1 segundo e será necessário especificar um multiplicador de saudação. O multiplicador hello especifica quantos Hellos devem ser enviados por segundo. O valor do multiplicador pode ser de 1 (a cada 500ms) a 10 (a cada 50ms). Assim, pode-se ter 1s de tempo de convergência para OSPF. Se esse formulário for especificado, o intervalo de saudação anunciado em Hello packets será definido como 0 e o hello-interval nos pacotes Hello recebidos não será marcado, portanto, o hello-multiplicador NÃO precisa ser o mesmo em vários roteadores em um link comum.
Para configurar:
DELLSONiC(config-if-Eth1/47)# ip ospf dead-interval time-interval [if-ip-addr]
DELLSONiC(config-if-Eth1/47)# ip ospf dead-interval minimal hello-multiplier multiplier [if-ip-addr] |
Para remover:
DELLSONiC(config-if-Eth1/47)# no ip ospf dead-interval [if-ip-addr]
DELLSONiC(config-if-Eth1/47)# no ip ospf dead-interval minimal hello-multiplier [if-ip-addr] |
- if-ip-addr — endereço IP da interface
- time-interval - Valor do temporizador (1 a 65535 segundos)
- Multiplicador - Valor do multiplicador Olá do intervalo inativo (1 a 10 segundos)
Exemplo:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Eth1/1
DELLSONiC(config-if-Eth1/1)# ip ospf dead-interval 60
DELLSONiC(config-if-Eth1/1)# ip ospf dead-interval minimal hello-multiplier 4 |
Comandos de exibição de dados operacionais do OSPF
O SONiC fornece o comando display para mostrar o status operacional do roteador OSPF, das sessões do OSPF e das interfaces OSPF.
Visualizar as informações do roteador OSPF
show ip ospf [vrf vrf-name] |
- vrf-name — nome do VRF
Exemplo:
DELLSONiC# show ip ospf
OSPF Routing Process, Router ID: 1.1.1.1
Supports only single TOS (TOS0) routes
This implementation conforms to RFC2328
RFC1583Compatibility flag is enabled
OpaqueCapability flag is disabled
Initial SPF scheduling delay 0 millisec(s)
Minimum hold time between consecutive SPFs 50 millisec(s)
Maximum hold time between consecutive SPFs 5000 millisec(s)
Hold time multiplier is currently 1
time is 92031756
SPF algorithm last executed 1065d4h22m ago
Last SPF duration 0.0s
SPF timer is inactive
LSA minimum interval 5000 msecs
LSA minimum arrival 1000 msecs
Write Multiplier set to 20
Refresh timer 10 secs
Number of external LSA 0. Checksum Sum 0x0
Number of opaque AS LSA 0. Checksum Sum 0x0
Number of areas attached to this router: 2
Area ID: 0.0.0.0 (Backbone)
Number of interfaces in this area: Total: 1 , Active: 1
Number of fully adjacent neighbors in this area: 1
Area has no authentication
SPF algorithm executed 8 times
Number of LSA 3
Number of router LSA 2. Checksum Sum 0x40f64b4000000000
Number of network LSA 1. Checksum Sum 0x40d5adc000000000
Number of summary LSA 0. Checksum Sum 0x0
Number of ASBR summary LSA 0. Checksum Sum 0x0
Number of NSSA LSA 0. Checksum Sum 0x0
Number of opaque link LSA . Checksum Sum 0x
Number of opaque area LSA 0. Checksum Sum 0x0
Area ID: 0.0.0.1
Number of interfaces in this area: Total: 1 , Active: 1
Number of fully adjacent neighbors in this area: 0
Area has no authentication
SPF algorithm executed 1 times
Number of LSA 2
Number of router LSA 0. Checksum Sum 0x0
Number of network LSA 0. Checksum Sum 0x0
Number of summary LSA 2. Checksum Sum 0x40f1f61000000000
Number of ASBR summary LSA 0. Checksum Sum 0x0
Number of NSSA LSA 0. Checksum Sum 0x0
Number of opaque link LSA . Checksum Sum 0x
Number of opaque area LSA 0. Checksum Sum 0x0 |
Visualizar as informações do vizinho OSPF
show ip ospf [vrf vrf-name ] neighbor [detail | if-name | nbr-ip ] |
- vrf-name — nome do VRF
- if-name — nome da interface OSPF
- nbr-ip - ID do roteador vizinho
Exemplo:
DELLSONiC# show ip ospf neighbor
Neighbor ID Pri State Dead Time Address Interface RXmtL
RqstL DBsmL
10.59.142.247 1 Full/Backup 37.343s 64.1.1.2 Eth 1/2:64.1.1.1 0
0 0
DELLSONiC# show ip ospf neighbor Eth1/3 | no-more
Neighbor ID Pri State Dead Time Address Interface RXmtL
RqstL DBsmL
2.2.2.2 1 Full/Backup 38.245s 64.1.1.2 Eth 1/4:64.1.1.1 0
0 0
DELLSONiC# show ip ospf neighbor detail
Neighbor 10.59.142.247, interface address 64.1.1.2
In the area 0.0.0.0 via interface Eth 1/2
Neighbor priority is 1, State is Full, 6 state changes
Most recent state change statistics:
Progressive change 7h3m25s ago
DR is 64.1.1.1, BDR is 64.1.1.2
Options 2 *|-|-|-|-|-|E|-
Dead timer due in 30.687s
Database Summary List 0
Link State Request List 0
Link State Retransmission List 0
Thread Inactivity Timer on
Thread Database Description Retransmission off
Thread Link State Request Retransmission on
Thread Link State Update Retransmission on
Leaf1# show ip ospf neighbor 2.2.2.2
Neighbor 2.2.2.2, interface address 64.1.1.2
In the area 0.0.0.0 via interface Eth 1/2
Neighbor priority is 1, State is Full, 5 state changes
Most recent state change statistics:
Progressive change 0h1m11s ago
DR is 64.1.1.1, BDR is 64.1.1.2
Options 2 *|-|-|-|-|-|E|-
Dead timer due in 33.203s
Database Summary List 0
Link State Request List 0
Link State Retransmission List 0
Thread Inactivity Timer on
Thread Database Description Retransmision off
Thread Link State Request Retransmission on
Thread Link State Update Retransmission on |
Visualizar as informações da interface OSPF
show ip ospf interface [if-name | traffic ] |
- if-name — nome da interface OSPF
Exemplo:
DELLSONiC# show ip ospf interface
VRF Name: default
Eth 1/2 is up
ifindex 128, MTU 9100 bytes, BW 25000 Mbit UP,BROADCAST,RUNNING,MULTICAST
Internet Address 64.1.1.1/24, Broadcast 64.1.1.255, Area 0.0.0.0
MTU mismatch detection: enabled
Router ID 10.59.143.131, Network Type BROADCAST, Cost: 4
Transmit Delay is 1 sec, State DR, Priority 1
Backup Designated Router (ID) 10.59.142.247, Interface Address 64.1.1.2
Saved Network-LSA sequence number 0x8000000f
Multicast group memberships: OSPFAllRouters OSPFDesignatedRouters
Timer intervals configured, Hello 10s, Dead 40s, Wait 40s, Retransmit 5
Hello due in 9.023s
Neighbor Count is 1, Adjacent neighbor count is 1
DELLSONiC# show ip ospf interface Eth 1/3
VRF Name: default
Eth 1/4 is up
ifindex 926, MTU 9100 bytes, BW 25000 Mbit UP,BROADCAST,RUNNING,MULTICAST
Internet Address 65.1.1.1/24, Broadcast 65.1.1.255, Area 0.0.0.1
MTU mismatch detection: enabled
Router ID 1.1.1.1, Network Type BROADCAST, Cost: 4
Transmit Delay is 1 sec, State DR, Priority 1
Backup Designated Router (ID) 2.2.2.2, Interface Address 65.1.1.2
Multicast group memberships: OSPFAllRouters OSPFDesignatedRouters
Timer intervals configured, Hello 10s, Dead 40s, Wait 40s, Retransmit 5
Hello due in 7.957s
Neighbor Count is 1, Adjacent neighbor count is 1
DELLSONiC# show ip ospf interface traffic
Interface HELLO DB-Desc LS-Req LS-Update LS-Ack
Rx/Tx Rx/Tx Rx/Tx Rx/Tx Rx/Tx
-----------------------------------------------------------------------------------------
---
Eth 1/2 2563/2563 3/3 1/1 17/30 29/16
Leaf1# show ip ospf interface traffic Eth1/3
Interface HELLO DB-Desc LS-Req LS-Update LS-Ack
Rx/Tx Rx/Tx Rx/Tx Rx/Tx Rx/Tx
-----------------------------------------------------------------------------------------
Eth1/3 19/22 2/3 1/1 3/3 2/2 |
Visualizar as informações do banco de dados OSPF
show ip ospf [vrf vrf-name ] database [asbr-summary | external | network | router | summary | opaque-link] |
- vrf-name — nome do VRF
Exemplo:
DELLSONiC# show ip ospf database
VRF Name: default
OSPF Router with ID (5.5.5.5)
Router Link States (Area 0.0.0.0)
Link ID ADV Router Age Seq# CkSum Link count
3.3.3.3 3.3.3.3 988 0x80000003 0x04ec 1
5.5.5.5 5.5.5.5 988 0x80000008 0x6f6b 1
Net Link States (Area 0.0.0.0)
Link ID ADV Router Age Seq# CkSum
10.10.10.2 5.5.5.5 988 0x80000002 0xcc38
Link-Local Opaque-LSA (Area 0.0.0.0)
Opaque-Type/Id ADV Router Age Seq# CkSum
3.0.0.0 3.3.3.3 89 0x80000001 0x4a24
DELLSONiC# show ip ospf database network
VRF Name: default
OSPF Router with ID (10.59.143.131)
Net Link States (Area 0.0.0.0)
LS age: 1602
Options: 0x2 : *|-|-|-|-|-|E|-
LS Flags: 0x3
LS Type: network-LSA
Link State ID: 64.1.1.1 (address of Designated Router)
Advertising Router: 10.59.143.131
LS Seq Number: 8000000f
Checksum: 0x1c70
Length: 32
Network Mask: /24
Attached Router: 10.59.142.247
Attached Router: 10.59.143.131
DELLSONiC# show ip ospf database summary
VRF Name: default
OSPF Router with ID (1.1.1.1)
Summary Link States (Area 0.0.0.0)
LS age: 468
Options: 0x2 : *|-|-|-|-|-|E|-
LS Flags: 0x11
LS Type: summary-LSA
Link State ID: 65.1.1.0 (summary Network Number)
Advertising Router: 1.1.1.1
LS Seq Number: 80000001
Checksum: 0x0e04
Length: 28
Network Mask: /24
TOS: 0 Metric: 4
LS age: 429
Options: 0x2 : *|-|-|-|-|-|E|-
LS Flags: 0x6
LS Type: summary-LSA
Link State ID: 65.1.1.0 (summary Network Number)
Advertising Router: 2.2.2.2
LS Seq Number: 80000002
Checksum: 0xed1f
Length: 28
Network Mask: /24
TOS: 0 Metric: 4
Summary Link States (Area 0.0.0.1)
LS age: 468
Options: 0x2 : *|-|-|-|-|-|E|-
LS Flags: 0x11
LS Type: summary-LSA
Link State ID: 64.1.1.0 (summary Network Number)
Advertising Router: 1.1.1.1
LS Seq Number: 80000001
Checksum: 0x1bf7
Length: 28
Network Mask: /24
TOS: 0 Metric: 4
LS age: 429
Options: 0x2 : *|-|-|-|-|-|E|-
LS Flags: 0x6
LS Type: summary-LSA
Link State ID: 64.1.1.0 (summary Network Number)
Advertising Router: 2.2.2.2
LS Seq Number: 80000002
Checksum: 0xfa13
Length: 28
Network Mask: /24
TOS: 0 Metric: 4
DELLSONiC# show ip ospf database asbr-summary
VRF Name: default
OSPF Router with ID (1.1.1.1)
ASBR-Summary Link States (Area 0.0.0.0)
LS age: 38
Options: 0x2 : *|-|-|-|-|-|E|-
LS Type: summary-LSA
Link State ID: 2.2.2.2 (AS Boundary Router address)
Advertising Router: 1.1.1.1
LS Seq Number: 80000001
Checksum: 0x0b41
Length: 28
Network Mask: /0
TOS: 0 Metric: 4
DELLSONiC# show ip ospf database external
VRF Name: default
OSPF Router with ID (1.1.1.1)
AS External Link States
LS age: 52
Options: 0x2 : *|-|-|-|-|-|E|-
LS Flags: 0x6
LS Type: AS-external-LSA
Link State ID: 25.1.1.1 (External Network Number)
Advertising Router: 2.2.2.2
LS Seq Number: 80000001
Checksum: 0x0892
Length: 36
Network Mask: /32
Metric Type: 2 (Larger than any link state path)
TOS: 0
Metric: 20
Forward Address: 0.0.0.0
External Route Tag: 0
DELLSONiC# show ip ospf database self-originate
VRF Name: default
OSPF Router with ID (1.1.1.1)
Router Link States (Area 0.0.0.0)
Link ID ADV Router Age Seq# CkSum Link count
1.1.1.1 1.1.1.1 777 0x80000004 0x7b42 1
Net Link States (Area 0.0.0.0)
Link ID ADV Router Age Seq# CkSum
64.1.1.1 1.1.1.1 777 0x80000001 0x8581
Summary Link States (Area 0.0.0.0)
Link ID ADV Router Age Seq# CkSum Route
65.1.1.0 1.1.1.1 816 0x80000001 0x0e04 65.1.1.0/24
ASBR-Summary Link States (Area 0.0.0.0)
Link ID ADV Router Age Seq# CkSum
2.2.2.2 1.1.1.1 360 0x80000001 0x0b41
Router Link States (Area 0.0.0.1)
Link ID ADV Router Age Seq# CkSum Link count
1.1.1.1 1.1.1.1 776 0x80000004 0x8d2e 1
Net Link States (Area 0.0.0.1)
Link ID ADV Router Age Seq# CkSum
65.1.1.1 1.1.1.1 776 0x80000001 0x788d
Summary Link States (Area 0.0.0.1)
Link ID ADV Router Age Seq# CkSum Route
64.1.1.0 1.1.1.1 816 0x80000001 0x1bf7 64.1.1.0/24
DELLSONiC# show ip ospf database network adv-router 1.1.1.1
VRF Name: default
OSPF Router with ID (1.1.1.1)
Net Link States (Area 0.0.0.0)
LS age: 886
Options: 0x2 : *|-|-|-|-|-|E|-
LS Flags: 0x3
LS Type: network-LSA
Link State ID: 64.1.1.1 (address of Designated Router)
Advertising Router: 1.1.1.1
LS Seq Number: 80000001
Checksum: 0x8581
Length: 32
Network Mask: /24
Attached Router: 1.1.1.1
Attached Router: 2.2.2.2
Net Link States (Area 0.0.0.1)
LS age: 886
Options: 0x2 : *|-|-|-|-|-|E|-
LS Flags: 0x3
LS Type: network-LSA
Link State ID: 65.1.1.1 (address of Designated Router)
Advertising Router: 1.1.1.1
LS Seq Number: 80000001
Checksum: 0x788d
Length: 32
Network Mask: /24
Attached Router: 1.1.1.1
Attached Router: 2.2.2.2
DELLSONiC# show ip ospf database opaque-link
VRF Name: default
OSPF Router with ID (5.5.5.5)
Link-Local Opaque-LSA (Area 0.0.0.0)
LS age: 94
Options: 0x66 : *|O|-|-|-|-|E|-
LS Flags: 0x6
LS Type: Link-Local Opaque-LSA
Link State ID: 3.0.0.0 (Link-Local Opaque-Type/ID)
Advertising Router: 3.3.3.3
LS Seq Number: 80000001
Checksum: 0x4a24
Length: 44 |
Visualizar as informações de rota do OSPF
show ip ospf [ vrf vrf-name ] route |
- vrf-name — nome do VRF
Exemplo:
DELLSONiC# show ip ospf vrf Vrf1 route | no-more
VRF Name: Vrf1
============ OSPF network routing table ============
N 101.1.1.0/24 [10] area: 0.0.0.0
directly attached to Vlan101
============ OSPF router routing table =============
============ OSPF external routing table =========== |
Reinicialização normal do OSPFv2
Quando os roteadores que estão participando do OSPF são reiniciados, há um período de perda de tráfego até que os roteadores fiquem on-line novamente e aprendam novamente as rotas.
O RFC 3623 especifica o aprimoramento da reinicialização normal para OSPF da seguinte maneira:
- O roteador que tenta uma reinicialização normal origina Opaque-LSAs (Grace-LSAs) de link local, anunciando sua intenção de realizar uma reinicialização normal dentro de um período de tempo ou período de tolerância especificado.
- Durante o período de tolerância, os vizinhos continuam a anunciar a reinicialização do roteador em seus LSAs como se ele fosse totalmente adjacente (ou seja, o estado vizinho OSPF Completo), mas somente se a topologia de rede permanecer estática (ou seja, o conteúdo dos LSAs no banco de dados de estado de link com os tipos LS 1 a 5 e 7 permanecer inalterado, e atualizações periódicas são permitidas).
A reinicialização normal permite que o roteador que está reiniciando informe a seus vizinhos que vai reiniciar. À medida que os vizinhos são informados da condição, eles continuam encaminhando o tráfego para o nó de reinicialização. Como a tabela de encaminhamento do nó de reinicialização é preservada durante a reinicialização normal, a perda de tráfego é evitada.
Paralisações planejadas
O Enterprise SONiC é compatível com a reinicialização normal do OSPF apenas para interrupções planejadas.
A reinicialização normal está habilitada para instâncias do OSPF. A reinicialização a quente do sistema é acionada usando o comando warm-reboot.
Nós auxiliares e de reinicialização
Com a reinicialização normal, há dois tipos de dispositivos que participam da rede OSPF. Eles são nós auxiliares e de reinicialização.
O nó de reinicialização é o dispositivo que reinicia normalmente sem ter uma perda de tráfego. Quando o nó que reinicia executa uma reinicialização normal, ele inunda os LSAs opacos de link local ( grace-LSAs) em todas as interfaces OSPF. Esses Grace LSAs informam ao roteador auxiliar que o vizinho pretende reiniciar.
Os nós auxiliares ajudam o nó de reinicialização para que não haja perda de tráfego. Um nó auxiliar monitora a rede em busca de alterações de topologia. Se não houver nenhuma alteração na rede, o auxiliar continuará anunciando seus LSAs como se o nó de reinicialização tivesse permanecido na operação contínua do OSPF. Os LSAs auxiliares continuam a listar uma adjacência ao nó que está sendo reiniciado por meio do segmento de rede, independentemente do estado de sincronização do nó que está sendo reiniciado.
Configurar a reinicialização normal do OSPFv2
Para configurar a reinicialização normal, siga estas etapas:
1. Ative a reinicialização normal.
DELLSONiC(config-router-ospf)# graceful-restart [grace-period grace-period] |
- grace-period - O período de tolerância antes do qual os vizinhos ou auxiliares consideram o nó de reinicialização morto. O intervalo é de 1 a 1.800 segundos. O período de tolerância padrão é de 120 segundos
2. Configure o recurso opaco do OSPFv2 para ajudar o roteador que está sendo reiniciado a iniciar os LSAs de graça.
DELLSONiC (config-router-ospf)# capability opaque |
3. Configure o assistente de reinicialização normal do OSPFv2 no sistema para todos ou um ID de roteador específico. Faça isso em todos os nós que você estiver usando para ajudar a reiniciar o roteador.
DELLSONiC (config-router-ospf)# graceful-restart helper enable [router-id] |
- router-id — Configure o suporte do auxiliar de reinicialização normal para um vizinho específico usando o ID do roteador.
4. (Opcional) Configure o tempo de tolerância no nó auxiliar. Essa configuração determina o período para que o auxiliar dê suporte à reinicialização normal.
DELLSONiC (config-router-ospf)# graceful-restart helper supported-grace-time grace-time |
- grace-time — Configure o tempo de tolerância. O intervalo é de 10 a 1.800 segundos. O valor padrão é 120 segundos.
5. (Opcional) Configure uma verificação rigorosa de LSA no nó auxiliar. Se esse comando estiver configurado, o auxiliar cancelará a reinicialização normal quando ocorrer uma alteração de LSA, o que afetará a reinicialização do roteador. Por padrão, a verificação estrita de LSA está ativada.
DELLSONiC (config-router-ospf)# graceful-restart helper strict-lsa-checking |
6. (Opcional) Configure o suporte do auxiliar apenas para reinicializações planejadas.
DELLSONiC (config-router-ospf)# graceful-restart helper planned-only |
Exibir informações de reinicialização normal do OSPFv2
Use os comandos a seguir para visualizar informações auxiliares de reinicialização normal.
Visualize informações gerais do OSPF, inclusive se a reinicialização normal e o recurso opaco estão ativados.
sonic# show ip ospf
VRF Name: default
OSPF Routing Process, Router ID: 1.1.1.2
Supports only single TOS (TOS0) routes
This implementation conforms to RFC2328
RFC1583Compatibility flag is disabled
OpaqueCapability flag is enabled
Graceful-Restart is enabled
Stub router advertisement is configured
Enabled for 600s after start-up
Initial SPF scheduling delay 0 millisec(s)
Minimum hold time between consecutive SPFs 50 millisec(s)
Maximum hold time between consecutive SPFs 5000 millisec(s)
Hold time multiplier is currently 1
SPF algorithm last executed 19h39m37s ago
Last SPF duration 72320 usecs
SPF timer is inactive
LSA minimum interval 5000 msecs
LSA minimum arrival 0 msecs
Write Multiplier set to 20
Refresh timer 10 secs
Maximum multiple paths(ECMP) supported 256
Number of external LSA 0. Checksum Sum 0x00000000
Number of opaque AS LSA 0. Checksum Sum 0x00000000
Number of areas attached to this router: 1
Area ID: 0.0.0.0 (Backbone)
Number of interfaces in this area: Total: 224 , Active: 224
Number of fully adjacent neighbors in this area: 32
Area has simple password authentication
SPF algorithm executed 247 times
Number of LSA 6068
Number of router LSA 6. Checksum Sum 0x00020692
Number of network LSA 62. Checksum Sum 0x001ab353
Number of summary LSA 6000. Checksum Sum 0x0bc36229
Number of ASBR summary LSA 0. Checksum Sum 0x00000000
Number of NSSA LSA 0. Checksum Sum 0x00000000
Number of opaque link LSA 0. Checksum Sum 0x00000000
Number of opaque area LSA 0. Checksum Sum 0x00000000 |
Visualize as informações do vizinho OSPF e detalhes sobre o auxiliar de reinicialização normal.
sonic# show ip ospf neighbor detail
Neighbor 13.13.13.13, interface address 192.168.10.1
In the area 0.0.0.0 via interface Ethernet64
Neighbor priority is 1, State is Full, 6 state changes
Most recent state change statistics:
Progressive change 17h32m19s ago
DR is 192.168.10.1, BDR is 192.168.10.2
Options 66 *|O|-|-|-|-|E|-
Dead timer due in 0.717s
Database Summary List 0
Link State Request List 0
Link State Retransmission List 0
Thread Inactivity Timer on
Thread Database Description Retransmision off
Thread Link State Request Retransmission on
Thread Link State Update Retransmission on
Graceful restart Helper info:
Graceful Restart HELPER Status: Inprogress
Graceful Restart grace period time: 250 (seconds).
Graceful Restart reason: Software restart |
Veja as informações do auxiliar de reinicialização normal do OSPF.
sonic# show ip ospf graceful-restart helper
VRF Name: default
OSPF Router with ID (14.14.14.14)
Graceful restart helper support enabled.
Strict LSA check is enabled.
Helper supported for planned restarts only.
Supported Graceful restart interval: 1600(in seconds).
Enable Router List:
['13.13.13.13'] |
Visualize as informações detalhadas do auxiliar de reinicialização normal do OSPF.
sonic# show ip ospf graceful-restart helper detail
VRF Name: default
OSPF Router with ID (14.14.14.14)
Graceful restart helper support enabled.
Strict LSA check is enabled.
Helper supported for planned restarts only.
Supported Graceful restart interval: 1600(in seconds).
Enable Router List:
['13.13.13.13']
Number of Active neighbours in graceful restart: 4
Neighbour 1:
Address: 192.168.10.1
Routerid: 13.13.13.13
Received Grace period: 250(in seconds).
Actual Grace period: 250(in seconds).
Remaining GraceTime: 245(in seconds).
Graceful Restart reason: Software restart.
Neighbour 2:
Address: 192.168.20.1
Routerid: 13.13.13.13
Received Grace period: 250(in seconds).
Actual Grace period: 250(in seconds).
Remaining GraceTime: 245(in seconds).
Graceful Restart reason: Software restart.
Neighbour 3:
Address: 192.168.30.1
Routerid: 13.13.13.13
Received Grace period: 250(in seconds).
Actual Grace period: 250(in seconds).
Remaining GraceTime: 245(in seconds).
Graceful Restart reason: Software restart.
Neighbour 4:
Address: 192.168.40.1
Routerid: 13.13.13.13
Received Grace period: 250(in seconds).
Actual Grace period: 250(in seconds).
Remaining GraceTime: 245(in seconds).
Graceful Restart reason: Software restart. |