OSPF SIMPLES
Nessa sessão abordaremos:
* A simples configuração de um OSPF
* A simples configuração multi-área
* Redes NBMA
* Endereço de encaminhamento OSPF
Configuração OSPF simplificada.
O exemplo a seguir ilustra como configurar a área única rede OSPF. Vamos assumir
que temos a seguinte rede.
Exemplo de rede é composta por 3 roteadores conectados dentro da rede
[Link]/24 e cada roteador tem também uma rede adicional anexada.
Neste exemplo seguintes endereços IP são configurados:
No router 1
[admin@MikroTikR1]/ip address add address=[Link]/24 interface=ether1
[admin@MikroTikR1]/ip address add address=[Link]/24 interface=ether2
[admin@MikroTikR1]/ip address add address=[Link]/28 interface=ether3
No router 2
[admin@MikroTikR2]/ip address add address=[Link]/24 interface=ether1
[admin@MikroTikR2]/ip address add address=[Link]/24 interface=ether2
[admin@MikroTikR2]/ip address add address=[Link]/16 interface=ether3
No router 3
[admin@MikroTikR3]/ip address add address=[Link] /24 interface=ether1
[admin@MikroTikR3]/ip address add address=[Link]/24 interface=ether2
[admin@MikroTikR3]/ip address add address=[Link]/24 interface=ether3
Há três elementos básicos de configuração do OSPF:
* Configuração de uma instância OSPF
* Configuração da área OSPF
* Configuração de rede OSPF.
Informações gerais são configuradas em /routing ospf instance no menu instância.
Para configurações avançadas OSPF, é possível executar várias instâncias.
Configuração padrão do exemplo é bom caminhoa para começar o entendimento, a
gente só precisa habilitar a instância padrão.
R1:
[admin@MikroTikR1] /routing ospf instance> add name=default
R2:
[admin@MikroTikR2] /routing ospf instance> add name=default
R3:
[admin@MikroTikR3] /routing ospf instance> add name=default
Mostrar informações da instância OSPF:
[admin@MikroTikR1] /routing ospf instance> print
Flags: X – disabled
0 name=”default” router-id=[Link] distribute-default=never
redistribute-connected=as-type-1 redistribute-static=as-type-1
redistribute-rip=no redistribute-bgp=no redistribute-other-ospf=no
metric-default=1 metric-connected=20 metric-static=20 metric-rip=20
metric-bgp=auto metric-other-ospf=auto in-filter=ospf-in
out-filter=ospf-out
Como você pode ver router-id é [Link], isso significa que o roteador irá utilizar um
dos endereços IP do roteador como router-id. Na maioria dos casos, é recomendada
para configurar o endereço IP de loopback como router-id. Loopback endereço IP
virtual (não atribuido), que é usado para identificação do roteador na rede.
O benefício é que o endereço de loopback é sempre up (ativo) e não pode ser
parada como uma interface física. O protocolo OSPF usa isto a para comunicação
entre roteadores, que identifica pelo router-id. A interface loopback é configurada
como segue abaixo:
Criar uma interface chamada ponte, por exemplo, “loopback”:
[admin@MikroTikR1] /interface bridge> add name=loopback
Add IP address:
[admin@MikroTikR1] > ip address add address=[Link]/32
interface=loopback
Configurar router-id como Loopback:
[admin@MikroTikR1] /routing ospf instance> set 0 router-id=[Link]
Isso pode ser feito em outros roteadores (R2, R3) também.
O próximo passo é configurar área OSPF. A área de backbone é criada durante a
instalação e configuração RouterOS, configuração adicional não é necessária.
Nota: Lembre-se que área de backbone-id padrão é sempre (zero) [Link].
E o último passo é adicionar à área de rede OSPF.
Em R1
[admin@MikroTikR1] /routing ospf network> add network=[Link]/28
area=backbone
[admin@MikroTikR1] /routing ospf network> add network=[Link]/30
area=backbone
[admin@MikroTikR1] /routing ospf network> add network=[Link]/30
area=backbone
Em vez de digitar em cada rede, você pode agregar (embora não seja boa prática)
redes usando máscara apropriada.
Por exemplo, para [Link]/30 agregado, [Link]/30, [Link]/30 redes, você
pode configurar rede OSPF seguintes:
[admin@MikroTikR1] /routing ospf network> add network=[Link]/”’24”’
area=backbone
R2:
[admin@MikroTikR2] /routing ospf network> add network=[Link]/16
area=backbone
[admin@MikroTikR2] /routing ospf network> add network=[Link]/24
area=backbone
R3:
[admin@MikroTikR3] /routing ospf network> add network=[Link]/24
area=backbone
[admin@MikroTikR3] /routing ospf network> add network=[Link]/24
area=backbone
Você pode verificar o seu funcionamento OSPF da seguinte forma:
* Abra o menu de interface OSPF para verificar que a entrada dinâmica foi criada:
[admin@MikroTikR1] /routing ospf interface> print
* Verifique os seus vizinhos OSPF, o DR eo BDR é eleito e adjacências estabelecidas:
[admin@MikroTikR1] /routing ospf neighbor> print
* Verifique tabela de roteamento do roteador (fazer certo as rotas OSPF estão
presentes):
[admin@MikroTik_CE1] > ip route print
Simples configuração multi-área
área de backbone é o núcleo de toda a rede OSPF, todas as áreas têm de ser
ligados à área de backbone. Inicie a configuração do backbone OSPF e expanda a
configuração da rede para outras áreas.
Vamos supor que os endereços IP já estão configurados e OSPF instância padrão é
habilitado.
Tudo o que precisamos fazer é:
* Criar uma area
* Anexar redes OSPF para esta área
R1 configuração:
/routing ospf> add name=area1 area-id=[Link]
/routing ospf> add network=[Link]/24 area=backbone
/routing ospf> add network=[Link]/30 area=area1
R2 configuração:
/routing ospf> add name=area2 area-id=[Link]
/routing ospf> add network=[Link]/24 area=backbone
/routing ospf> add network=[Link]/30 area=area2
R3 configuração:
/routing ospf> add name=area1 area-id=[Link]
/routing ospf> add network=[Link]/30 area=area1
R4 configuração:
/routing ospf> add name=area2 area-id=[Link]
/routing ospf> add network=[Link]/30 area=area2
Agora você pode verificar o roteamento tabela usando o comando /ip route print
Tabela de roteamento no roteador R3:
[admin@R3] > ip route print
Flags: X – disabled, A – active, D – dynamic,
C – connect, S – static, r – rip, b – bgp, o – ospf, m – mme,
B – blackhole, U – unreachable, P – prohibit
# DST-ADDRESS PREF-SRC GATEWAY DISTANCE
1 ADo [Link]/24 [Link] 110
2 ADC [Link]/30 [Link] ether1 110
3 ADo [Link]/30 [Link] 110
4 ADC [Link]/24 [Link] ether2 0
Como você pode ver as redes [Link]/16 e [Link]/24 não estão na tabela
de roteamento, porque eles não são distribuídos por OSPF.
Redistribuição é um recurso que permite diferentes protocolos de roteamento para
trocar informações de roteamento tornando possível, por exemplo, para redistribuir
rotas estáticas ou ligados ao OSPF.
Em nossa configuração, precisamos redistribuir as redes conectadas. Nós
precisamos de acrescentar a seguinte configuração nos roteadores R1, R2 e R3.
[admin@R3] /routing ospf instance> set 0 redistribute-connected=as-type-1
[admin@R3] /routing ospf instance> print
Flags: X – disabled
0 name=”default” router-id=[Link] distribute-default=never
redistribute-connected=as-type-1 redistribute-static=no
redistribute-rip=no redistribute-bgp=no redistribute-other-ospf=no
metric-default=1 metric-connected=20 metric-static=20 metric-rip=20
metric-bgp=auto metric-other-ospf=auto in-filter=ospf-in
out-filter=ospf-out
Agora verifique o roteador R3 para ver se as rotas [Link]/24 e [Link]/16
são instalados na tabela de roteamento.
[admin@R3] > ip route print
Flags: X – disabled, A – active, D – dynamic,
C – connect, S – static, r – rip, b – bgp, o – ospf, m – mme,
B – blackhole, U – unreachable, P – prohibit
# DST-ADDRESS PREF-SRC GATEWAY DISTANCE
1 ADo [Link]/24 [Link] 110
2 ADC [Link]/30 [Link] ether1 110
3 ADo [Link]/30 [Link] 110
4 ADo [Link]/16 [Link] 110
5 ADC [Link]/24 [Link] ether2 0
6 ADo [Link]/24 [Link] 110
NBMA
Rede OSPF do tipo NBMA (Non-Broadcast Multiple Access), usa-se apenas as
comunicações unicast, por isso é a forma preferida de configuração do OSPF em
situações onde endereçamento multicast não é possível nem desejável para
algumas razões. Exemplos de tais situações:
* Em redes sem fio 802.11 pacotes multicast nem sempre são entregues
confiavelmente (leia Multicast_and_Wireless para mais detalhes); usando multicast
em wireless podemos criar problemas de estabilidade no OSPF;
* Usar multicast pode não ser eficiente em redes mesh ou bridge (ou seja, grandes
redes em layer2 em domínios broadcast).
Uma maneira eficiente de configurar o OSPF é permitir que apenas alguns
roteadores em um link se tornem um roteador designado. (Mas tenha cuidado – se
todos os roteadores que são capazes de se tornar o roteador designado algum link
cairá. Uma vez que um roteador pode se tornar o DR só quando a prioridade em sua
interface não é zero, Essa prioridade pode ser configurado como zero na
configuração da interface e ao próximo NBMA para impedir que isso aconteça.
Nesta configuração somente C e D estão autorizados a se tornar DR (roteadores
designados).
Em todos os roteadores:
routing ospf network add network=[Link]/24 area=backbone
routing ospf nbma-neighbor add address=[Link] priority=0
routing ospf nbma-neighbor add address=[Link] priority=0
routing ospf nbma-neighbor add address=[Link] priority=1
routing ospf nbma-neighbor add address=[Link] priority=1
(Para simplificar, manter a mesma configuração em todos os roteadores, nbma-
neighbor para si mesmo é adicionado. Normalmente, você não faria isso, mas não
causa nenhum dano ).
Configurar prioridades nas interfaces. Nos roteadores A, B:
routing ospf interface add interface=ether1 network-type=nbma priority=0
Nos roteadores C, D (que podem se tornar o roteador designados):
routing ospf interface add interface=ether1 network-type=nbma priority=1
Resultados
No Roteador A:
[admin@A] > routing ospf neighbor print
0 router-id=[Link] address=[Link] interface=ether1 priority=1 dr-
address=[Link]
backup-dr-address=[Link] state=”Full” state-changes=6 ls-retransmits=0
ls-requests=0 db-summaries=0 adjacency=4m53s
1 router-id=[Link] address=[Link] interface=ether1 priority=1 dr-
address=[Link]
backup-dr-address=[Link] state=”Full” state-changes=6 ls-retransmits=0
ls-requests=0 db-summaries=0 adjacency=4m43s
2 address=[Link] interface=ether1 priority=0 state=”Down” state-changes=2
3 address=[Link] interface=ether1 priority=0 state=”Down” state-changes=2
No Roteador D:
[admin@D] > routing ospf neighbor print
0 address=[Link] interface=ether1 priority=1 state=”Down” state-changes=2
1 router-id=[Link] address=[Link] interface=ether1 priority=1 dr-
address=[Link]
backup-dr-address=[Link] state=”Full” state-changes=6 ls-retransmits=0
ls-requests=0 db-summaries=0 adjacency=6m8s
2 router-id=[Link] address=[Link] interface=ether1 priority=0 dr-
address=[Link]
backup-dr-address=[Link] state=”Full” state-changes=5 ls-retransmits=0
ls-requests=0 db-summaries=0 adjacency=6m4s
3 router-id=[Link] address=[Link] interface=ether1 priority=0 dr-
address=[Link]
backup-dr-address=[Link] state=”Full” state-changes=5 ls-retransmits=0
ls-requests=0 db-summaries=0 adjacency=6m4s
Endereço de Forwarding (encaminhamento) OSPF
OSPF pode dr saltos extras entre o roteamento OSPF e um outro Sistema Autônomo.
Ao olhar para a ilustração a seguir você pode ver que, mesmo que R3 roteador está
diretamente conectado, os pacotes de viagens através da rede OSPF e uso roteador
R1 como um gateway para outro AS.
Para ultrapassar este problema, o conceito de OSPF endereço de encaminhamento
foi introduzido. Este conceito permite dizer “Enviar tráfego diretamente ao roteador
R1”.
conseguimos isto através da criação endereços de encaminhamento distintos de si
mesmo nas atualizações LSA indicando que há um suplente para o próximo salto. A
mairia do tempo ele é direcionado a rota [Link] sugerindo que o router é
alcançavel apenas pela rota anunciada.
Sobre estes anúncios