Como o OSPF decide que uma rede é uma rede stub?

7

No RFC 2328 , menciona que as informações de estado do link de todas as interfaces de loopback e todas as interfaces com máscara de rede como / 32 (endereços IP do host) são anunciadas como tipo de rede stub. Agora, e os casos em que uma interface com / 24 mask está conectada a uma rede e essa é a única interface de roteador conectada a essa rede. Tecnicamente, essas também são redes de stub, certo? Então, como o OSPF determina esses links de interface / 24 como stub ou não? Ele procurará uma vizinhança OSPF por meio da interface / 24 e decidirá se essa é uma rede stub? Se for esse o caso, qual será a decisão nos casos em que houver outro roteador conectado à mesma rede, mas não execute o OSPF.

Espero que a pergunta seja clara, portanto, não adicionamos diagramas, caso alguém precise de algum esclarecimento. Informe-me que adicionarei diagramas para explicar minha pergunta.

Resumindo a pergunta longa: - Ao gerar LSAs de roteador, como o OSPF decide escolher o tipo de link (p2p, stub, trânsito, link virtual)?

Hemanth
fonte
Alguma resposta o ajudou? Nesse caso, você deve aceitar a resposta para que a pergunta não apareça para sempre, procurando uma resposta. Como alternativa, você pode fornecer e aceitar sua própria resposta.
Ron Maupin

Respostas:

11

Um Conto de Três Esboços ...

Ao usar equipamentos da Cisco, o OSPF chama várias coisas de "stub" ... fica um pouco confuso ....

  • Anfitrião Stub
  • Rede de Stub
  • Área de esboço

Os significados são muito diferentes para cada termo; ainda mais confusa é a realidade de que você pode potencialmente aplicar vários termos de stub a uma única interface OSPF. Vou elaborar mais abaixo.

fundo

Vamos esclarecer algumas terminologias ... A pergunta começa perguntando sobre o que a Cisco está chamando de "host de stub" ... O OSPF atribui automaticamente interfaces de loopback a esta categoria ...

CORE01.PUB.DAL02#sh ip ospf interface lo0
Loopback0 is up, line protocol is up
  Internet Address 128.66.62.5/32, Area 0.0.0.0
  Process ID 100, Router ID 128.66.62.5, Network Type LOOPBACK, Cost: 1
  Loopback interface is treated as a stub Host
                                     ^^^^^^^^^
CORE01.PUB.DAL02#

Tudo isso não deve ser confundido com o que OSPF se refere como "Rede Stub" ... o que significa apenas uma rede sem um vizinho OSPF

CORE01.PUB.DAL02#sh ip ospf data router internal
    ...
    Link connected to: a Transit Network                <-------  Broadcast Intf w/ Neighbor
     (Link ID) Designated Router address: 128.66.62.75  <-------
     (Link Data) Router Interface address: 128.66.62.75
      Number of TOS metrics: 0
       TOS 0 Metrics: 10
    ...
    Link connected to: a Stub Network                 <------  Broadcast Intf w/o Neighbor
     (Link ID) Network/subnet number: 128.66.62.32    <------
     (Link Data) Network Mask: 255.255.255.248
      Number of TOS metrics: 0
       TOS 0 Metrics: 1

    Link connected to: a Stub Network                 <------ Loopback interface
     (Link ID) Network/subnet number: 128.66.62.5
     (Link Data) Network Mask: 255.255.255.255
      Number of TOS metrics: 0
       TOS 0 Metrics: 1

Então, é claro, temos uma área de stub OSPF . Vamos considerar de onde tudo isso vem ...

Rede de stub OSPF vs Rede de trânsito OSPF

As redes de trânsito e stub são discutidas no RFC 2328: OSPFv2 - Seção 2.1 :

2.  The Link-state Database: organization and calculations

      The following subsections describe the organization of OSPF's link-
      state database, and the routing calculations that are performed on
      the database in order to produce a router's routing table.


      2.1.  Representation of routers and networks

                                    ... Networks can be either transit or
            stub networks. Transit networks are those capable of carrying
            data traffic that is neither locally originated nor locally
            destined. A transit network is represented by a graph vertex
            having both incoming and outgoing edges. A stub network's vertex
            has only incoming edges.

O ponto principal dessa distinção entre a Rede de Trânsito e a Rede de Stub é economizar recursos no roteador.

  • As redes de trânsito devem manter memória adicional para informações vizinhas
  • As redes Stub economizam memória no roteador porque nenhum vizinho precisa ser atribuído

Quando começamos a expandir para potencialmente milhares de LSAs, até pequenas economias de memória são importantes. Observe que os hellos do OSPF ainda são enviados em redes stub e são capazes de formar vizinhos / em transição para uma rede de trânsito, a menos que a interface tenha sido administrativamente marcada como uma interface passiva.

Rotas de host OSPF - "Stub Host" da Cisco

Portanto, agora ainda temos a discussão original sobre o Stub Host , que também é uma rede OSPF Stub . Esse conceito vem do RFC 2328: OSPFv2 - Seção 9.1 , onde ele discute vários estados da interface ...

9.1.  Interface states

      The various states that router interfaces may attain is
      documented in this section.

      Down
      ...
      Loopback
              ... For this reason, IP packets may
        still be addressed to an interface in Loopback state.  To
        facilitate this, such interfaces are advertised in router-
        LSAs as single host routes, whose destination is the IP
        interface address.[4]
      ...
      Waiting
      ...
      Point-to-point
      ...

O RFC exige que os tipos de rede de loopback sejam anunciados como uma rota de host / 32. O que a Cisco chama de host Stub na show ip ospf interfacesaída é realmente apenas o tipo de interface Loopback, que o OSPF aloca automaticamente como uma rota de host / 32 no OSPF .

Área de stub OSPF

As áreas de stub são cobertas no RFC 2328: OSPFv2 - Seção 3.6 . Existem várias categorias de áreas de stub OSPF ...

  • Área de stub : não são permitidos LSAs externos do tipo 5 nesta área, o que significa que não há redistribuição de rota dentro da área. Um LSA de rede do tipo 3 é originado no ABR, portanto, nenhuma conectividade é perdida dos LSAs do tipo 5 que são bloqueados pelo recurso de stub. O OSPF possui um campo E-bit nos pacotes Hello (E-bit = ExternalRoutingCapability), que é limpo quando uma área é configurada como uma Área de Stub
  • Área totalmente atarracada : Nenhum LSA externo do tipo 5 e apenas a rota padrão do LSA de rede do tipo 3 é permitida. Esse é um recurso específico do fornecedor, que não é coberto pelo RFC 2328.
  • Área não tão atarracada : Não são permitidos LSAs externos do tipo 5, mas a redistribuição é permitida por meio de um LSA especial do tipo 7.

Sumário

Em resumo, falamos sobre ...

  • Host de stub : um tipo de rede de loopback, sempre anunciado como uma rota de host / 32; A Cisco chama isso de host de stub.
  • Rede de stub : uma rede OSPF, que não possui um vizinho conectado a ela
  • Área de stub : uma área OSPF, que não permite LSAs externos do tipo 5.

Se você realmente deseja entender tudo isso, considere um roteador OSPF, que possui uma interface de loopback; esse roteador está completamente contido em uma única área de stub OSPF. Tecnicamente, você pode aplicar todos os três termos do "stub" do OSPF a esse loopback (host de stub, rede de stub, área de stub).

Mike Pennington
fonte
2
"Este é um recurso da Cisco, que não é coberto pela RFC 2328." Isso é realmente uma falácia, embora não definido na RFC 2328, ainda é comumente implementado pelos fornecedores mais conceituados ( Juniper , Brocade , HP ). Convém começar a manter suas postagens neutras ao fornecedor, se não for explicitamente solicitado no OP.
Ryan Foley
Não me lembro de dizer um recurso exclusivo da Cisco :-). Peço desculpas por qualquer ofensa e tentarei diversificar meu laboratório, que atualmente é todos os dispositivos Cisco + DLink. Se você ou alguém mais tiver algum equipamento para doar para a Mike's-Multi-Vendor Lab Foundation, meu endereço de e-mail estará no meu perfil de usuário.
Mike Pennington
Apenas para sua informação, os endereços IP secundários também são tratados como redes Stub. Eles aparecem em um LSA tipo 1 e mantêm sua máscara de rede.
usuário
Olhando para trás nesta questão; O tipo de link nas informações do link lsa do roteador seria stub se a interface fosse passiva (os loopbacks são passivos por padrão), o que implica que não há roteador ospf nesse link. Se um link OSPf não for passivo, o OSPF utilizará o tipo de link como trânsito. Os links ponto a ponto e virtuais são configurados explicitamente e, portanto, as informações de configuração podem ser usadas para preencher os links do roteador OS do tipo link. Espero que isso abranja todos os tipos de links.
Hemanth 19/07/19
1

Editar após comentário de Mike & Saran : O LSA de rede stub (LSA de identificação de roteador com tipo 3) é adicionado ao LSA do roteador para interfaces de loopback e quaisquer interfaces p2p ou multiponto que não tenham vizinhos OSPF. Além disso, os LSAs de rede stub são adicionados ao ID do roteador para interfaces p2p (links), mesmo quando há um vizinho existente para descrever os links. A máscara na interface não importa.

Além disso, o OSPF se preocupa apenas com os vizinhos do OSPF, não pode detectar o vizinho que não é do OSPF e depois decidir que não é o stub - o OSPF olha o mundo do seu próprio ponto de vista.

(minha resposta antiga tratava de áreas de stub, que não era a pergunta real - desculpe por isso!)

Łukasz Bromirski
fonte
11
Na verdade, ele não está perguntando sobre o recurso de rascunho área
Mike Pennington
Sim Mike está certo, eu estou perguntando sobre stub "rede"
Hemanth
1

O tipo de link nas informações do link lsa do roteador seria stub se a interface fosse passiva (os loopbacks são passivos por padrão), o que implica que não há roteador ospf nesse link. Se um link OSPf não for passivo, o OSPF utilizará o tipo de link como trânsito. Os links ponto a ponto e virtuais são configurados explicitamente e, portanto, as informações de configuração podem ser usadas para preencher os links do roteador OS do tipo link. Espero que isso abranja todos os tipos de links.

Hemanth
fonte
-1

O OSPF usa o E-Bit ou o sinalizador nos pacotes hello para mostrar uma área como stub.

that1guy15
fonte