Notas OSPF
Autor: Wairisson Gomes | Publicado: 2014-11-10T14:24:00-08:00
















<!--
 /* Font Definitions */
@font-face
 {font-family:"Courier New";
 panose-1:2 7 3 9 2 2 5 2 4 4;
 mso-font-charset:0;
 mso-generic-font-family:auto;
 mso-font-pitch:variable;
 mso-font-signature:-536859905 -1073711037 9 0 511 0;}
@font-face
 {font-family:Wingdings;
 panose-1:5 0 0 0 0 0 0 0 0 0;
 mso-font-charset:2;
 mso-generic-font-family:auto;
 mso-font-pitch:variable;
 mso-font-signature:0 268435456 0 0 -2147483648 0;}
@font-face
 {font-family:"ＭＳ 明朝";
 mso-font-charset:78;
 mso-generic-font-family:auto;
 mso-font-pitch:variable;
 mso-font-signature:1 134676480 16 0 131072 0;}
@font-face
 {font-family:"ＭＳ 明朝";
 mso-font-charset:78;
 mso-generic-font-family:auto;
 mso-font-pitch:variable;
 mso-font-signature:1 134676480 16 0 131072 0;}
@font-face
 {font-family:Cambria;
 panose-1:2 4 5 3 5 4 6 3 2 4;
 mso-font-charset:0;
 mso-generic-font-family:auto;
 mso-font-pitch:variable;
 mso-font-signature:-536870145 1073743103 0 0 415 0;}
 /* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
 {mso-style-unhide:no;
 mso-style-qformat:yes;
 mso-style-parent:"";
 margin:0cm;
 margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:Cambria;
 mso-ascii-font-family:Cambria;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:"ＭＳ 明朝";
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Cambria;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:"Times New Roman";
 mso-bidi-theme-font:minor-bidi;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
 {mso-style-priority:34;
 mso-style-unhide:no;
 mso-style-qformat:yes;
 margin-top:0cm;
 margin-right:0cm;
 margin-bottom:0cm;
 margin-left:36.0pt;
 margin-bottom:.0001pt;
 mso-add-space:auto;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:Cambria;
 mso-ascii-font-family:Cambria;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:"ＭＳ 明朝";
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Cambria;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:"Times New Roman";
 mso-bidi-theme-font:minor-bidi;}
p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst
 {mso-style-priority:34;
 mso-style-unhide:no;
 mso-style-qformat:yes;
 mso-style-type:export-only;
 margin-top:0cm;
 margin-right:0cm;
 margin-bottom:0cm;
 margin-left:36.0pt;
 margin-bottom:.0001pt;
 mso-add-space:auto;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:Cambria;
 mso-ascii-font-family:Cambria;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:"ＭＳ 明朝";
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Cambria;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:"Times New Roman";
 mso-bidi-theme-font:minor-bidi;}
p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle
 {mso-style-priority:34;
 mso-style-unhide:no;
 mso-style-qformat:yes;
 mso-style-type:export-only;
 margin-top:0cm;
 margin-right:0cm;
 margin-bottom:0cm;
 margin-left:36.0pt;
 margin-bottom:.0001pt;
 mso-add-space:auto;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:Cambria;
 mso-ascii-font-family:Cambria;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:"ＭＳ 明朝";
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Cambria;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:"Times New Roman";
 mso-bidi-theme-font:minor-bidi;}
p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast
 {mso-style-priority:34;
 mso-style-unhide:no;
 mso-style-qformat:yes;
 mso-style-type:export-only;
 margin-top:0cm;
 margin-right:0cm;
 margin-bottom:0cm;
 margin-left:36.0pt;
 margin-bottom:.0001pt;
 mso-add-space:auto;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:Cambria;
 mso-ascii-font-family:Cambria;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:"ＭＳ 明朝";
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Cambria;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:"Times New Roman";
 mso-bidi-theme-font:minor-bidi;}
.MsoChpDefault
 {mso-style-type:export-only;
 mso-default-props:yes;
 font-family:Cambria;
 mso-ascii-font-family:Cambria;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:"ＭＳ 明朝";
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Cambria;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:"Times New Roman";
 mso-bidi-theme-font:minor-bidi;}
@page WordSection1
 {size:612.0pt 792.0pt;
 margin:72.0pt 90.0pt 72.0pt 90.0pt;
 mso-header-margin:36.0pt;
 mso-footer-margin:36.0pt;
 mso-paper-source:0;}
div.WordSection1
 {page:WordSection1;}
 /* List Definitions */
@list l0
 {mso-list-id:1477069588;
 mso-list-type:hybrid;
 mso-list-template-ids:884614218 -301139118 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
 {mso-level-start-at:0;
 mso-level-number-format:bullet;
 mso-level-text:-;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-18.0pt;
 font-family:Cambria;
 mso-fareast-font-family:"ＭＳ 明朝";
 mso-fareast-theme-font:minor-fareast;
 mso-bidi-font-family:"Times New Roman";
 mso-bidi-theme-font:minor-bidi;}
@list l0:level2
 {mso-level-number-format:bullet;
 mso-level-text:o;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-18.0pt;
 font-family:"Courier New";
 mso-bidi-font-family:"Times New Roman";}
@list l0:level3
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-18.0pt;
 font-family:Wingdings;}
@list l0:level4
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-18.0pt;
 font-family:Symbol;}
@list l0:level5
 {mso-level-number-format:bullet;
 mso-level-text:o;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-18.0pt;
 font-family:"Courier New";
 mso-bidi-font-family:"Times New Roman";}
@list l0:level6
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-18.0pt;
 font-family:Wingdings;}
@list l0:level7
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-18.0pt;
 font-family:Symbol;}
@list l0:level8
 {mso-level-number-format:bullet;
 mso-level-text:o;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-18.0pt;
 font-family:"Courier New";
 mso-bidi-font-family:"Times New Roman";}
@list l0:level9
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-18.0pt;
 font-family:Wingdings;}
@list l1
 {mso-list-id:2032754098;
 mso-list-type:hybrid;
 mso-list-template-ids:2094282554 -1260597866 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l1:level1
 {mso-level-start-at:100;
 mso-level-number-format:bullet;
 mso-level-text:-;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-18.0pt;
 font-family:Cambria;
 mso-fareast-font-family:"ＭＳ 明朝";
 mso-fareast-theme-font:minor-fareast;
 mso-bidi-font-family:"Times New Roman";
 mso-bidi-theme-font:minor-bidi;}
@list l1:level2
 {mso-level-number-format:bullet;
 mso-level-text:o;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-18.0pt;
 font-family:"Courier New";
 mso-bidi-font-family:"Times New Roman";}
@list l1:level3
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-18.0pt;
 font-family:Wingdings;}
@list l1:level4
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-18.0pt;
 font-family:Symbol;}
@list l1:level5
 {mso-level-number-format:bullet;
 mso-level-text:o;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-18.0pt;
 font-family:"Courier New";
 mso-bidi-font-family:"Times New Roman";}
@list l1:level6
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-18.0pt;
 font-family:Wingdings;}
@list l1:level7
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-18.0pt;
 font-family:Symbol;}
@list l1:level8
 {mso-level-number-format:bullet;
 mso-level-text:o;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-18.0pt;
 font-family:"Courier New";
 mso-bidi-font-family:"Times New Roman";}
@list l1:level9
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-18.0pt;
 font-family:Wingdings;}
ol
 {margin-bottom:0cm;}
ul
 {margin-bottom:0cm;}
-->









CAPITULO 5&nbsp; - OSPF overview and neighbors relationship



Ospf Review

Configuração:

-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Comando router ospf id + network x.x.x.x y.y.y.y
área 0

-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
O OSPF tentará descobrir vizinhos por multicast
nas interfaces habilitadas

-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Definição do Router ID

o&nbsp;&nbsp;
usa o ip definido pelo comando router-id 

o&nbsp;&nbsp;
usa o maior ip loopback

o&nbsp;&nbsp;
usa o maior ipv4

-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Verificação

o&nbsp;&nbsp;
Show ip protocols 

§&nbsp;
Verifica se o ospf está ativo

§&nbsp;
lista todas as interfaces passivas

o&nbsp;&nbsp;
show ip ospf interface brief

§&nbsp;
lista todas as interfaces onde o ospf está
ativos

§&nbsp;
as passivas são omitidas

o&nbsp;&nbsp;
Show ip ospf neighbors

§&nbsp;
Lista os vizinhos

o&nbsp;&nbsp;
Show ip ospf database

§&nbsp;
lista todos os LSAs para todas as áreas
conectadas

-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Sumário de características OSPF

o&nbsp;&nbsp;
numero ip 89 (não usa tcp ou udp)

o&nbsp;&nbsp;
usa métrica baseada em custo cumulativo

o&nbsp;&nbsp;
destinos multicast:

§&nbsp;
224.0.0.5 

·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
All routers ospf

§&nbsp;
224.0.0.6

·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
DR OSPF Routers

o&nbsp;&nbsp;
Suporta sumarização manual de rotas em ABRs
somente

o&nbsp;&nbsp;
Suporta marcação de rotas (útil em
redistribuições)

o&nbsp;&nbsp;
&nbsp;



Vizinhança e
adjacências em ambientes LAN

-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Dois tipos de adjacência

o&nbsp;&nbsp;
Simples

o&nbsp;&nbsp;
full

-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Questões importantes:

o&nbsp;&nbsp;
em quais interfaces o OSPF tentará estabelecer
vizinhança através do envio de Hellos multicast?

o&nbsp;&nbsp;
Quando um vizinho potencial é descoberto, ele
cumpre todos os requisitos para formação de vizinhança



-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Habilitando
a descoberta de vizinhos no OSPF

o&nbsp;&nbsp;
O OSPF tentará descobrir vizinhos em uma
interface quando dois requisitos forem cumpridos:

§&nbsp;
O ospf estiver habilitado na interface através
do comando network

§&nbsp;
a interface não esteja em passive

o&nbsp;&nbsp;
Satisfeitas as condições o OSPF enviará hellos
para 224.0.0.5

o&nbsp;&nbsp;
para ativação da interface no ospf 

§&nbsp;
via comando network

§&nbsp;
via comando da interface ip ospf process-id área
área-id dentro 



-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Configuração
que devem combinar para adjacências ospf







-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Otimizando
a convergência &nbsp;no OSPF

o&nbsp;&nbsp;
O OSPF usa timers para monitorar as adjancencias


o&nbsp;&nbsp;
hello : 10 Dead: 40

o&nbsp;&nbsp;
para acelerar a convergência estes timers podem
ser reduzidos

§&nbsp;
ip ospf hello-interval 9

§&nbsp;
ip ospf dead-interval 9



-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Usando
Router-ID único

o&nbsp;&nbsp;
Os roteadores OSPF baseiam sua informações como
LSDB no RID

o&nbsp;&nbsp;
Dois roteadores com RIDs iguais não formam
adjacência

o&nbsp;&nbsp;
Porém o roteador com RID duplicado formará
adjacência com outros mas não trocará informações topológicas



-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
MTU

o&nbsp;&nbsp;
Quando routers ospf diferem mtu, eles formam
vizinhança mas não trocam informações topológicas nem calculam rotas usando um
ao outro como next hop

o&nbsp;&nbsp;
É possível inclusive que o router apareça no
show ip ospf neighbors mas fica transitando entre os status INIT,EXSTART e DOWN





-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Autenticação
OSPF

o&nbsp;&nbsp;
os routers autenticam cada mensagem ospf usando
chave compartilhada&nbsp; gerando hashes md5

o&nbsp;&nbsp;
routers com problemas na autenticação não formam
vizinhança

o&nbsp;&nbsp;
Tipos:

§&nbsp;
0 – Sem autenticação

§&nbsp;
1- Clear Text

§&nbsp;
2 – MD5

o&nbsp;&nbsp;
Configuração: 

§&nbsp;
passo 1

·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Habilitar autenticação

o&nbsp;&nbsp;
Global via área 0 authentication message-digest
ou área 0 authentication (clear text)

§&nbsp;
isso definirá que todas as interfaces deverão
utilizar autenticação md5 ou texto

o&nbsp;&nbsp;
via interface ip ospf authentication (clear
text) ou ip ospf authentication message-digest

o&nbsp;&nbsp;
Se ambos estiverem definidos o comando definido
na interface tem precedencia

§&nbsp;
Passo 2

·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Definir uma key

o&nbsp;&nbsp;
via interface ip ospf authentication-key

§&nbsp;
Chave de no máximo 16 caracteres

o&nbsp;&nbsp;
Para verificação 

§&nbsp;
show ip ospf interfaces

§&nbsp;
debug ip ospf adj

o&nbsp;&nbsp;
Não suporta chaves com tempo de vida, para
trocar as chaves define-se novas e deleta-se as antigas

o&nbsp;&nbsp;
&nbsp;





Vizinhança e
adjacências em ambientes WAN





- mesmos requerimentos que ambientes LAN

- Outras questões são:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - A
descoberta será por multicast ou definida manualmente?

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - haverá
eleição de DR ? 

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -
Quem poderá ser eleito DR?

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - Entre
quais routers deverá haver vizinhança?

Tipos de redes OSPF

- definido por interface&nbsp;
e determina alguns aspectos:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - se haverá
descoberta por hello multicast

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - se haverá
dois ou mais routers por sub rede em uma dada interface

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp; se os routers tentarão eleger um DR

- Em ambientes LAN a rede é por padrão do tipo broadcast e
os vizinhos são descobertos por multicast

- Em interfaces seriais por padrão são definidas como
tipo&nbsp; ponto a ponto, os vizinhos são
definidos dinamicamente porém não existe a eleição de DR ou BDR







Vizinhança em links ponto-a-ponto

- Por padrão links ponto-a-ponto são definido como redes
OSPF do tipo ponto-a-ponto, não existe DR

- Caso&nbsp; o tipo seja
definido como nonbroadcast a vizinhança deve ser manualmente definida e sim,
existirá um DR



Vizinhança sobre
subinterfaces ponto-a-ponto&nbsp; frame-relay



-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
O frame-relay oferece diversos designs

o&nbsp;&nbsp;
hub and spoke 

o&nbsp;&nbsp;
leased lines

§&nbsp;
OSPF como default funciona bem

§&nbsp;
não há necessidade de alteração do tipo de rede
(ponto-a-ponto)

§&nbsp;
Descoberta por multicast e sem DR





Vizinhança vpns mpls

-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
O roteador OSPF do cliente é classificado como
CE e deve estabelecer vizinhança com o PE

-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;O PE por
sua vez deve propagar as rotas dentro da VPN



Vizinhança em redes
metro

-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Comportamento similar a uma rede LAN (VPLS ou
ELAN)