2020

阅读: 评论:0

2020

2020

DD报文:用来描述本地LSDB的摘要信息,用于同步数据库。

两台路由器在邻接关系初始化时,用DD报文(Database Description Packet)来描述自己的LSDB,进行数据库的同步。报文内容包括LSDB中每一条LSA的Header(LSA的Header可以唯一标识一条LSA)。LSA Header只占一条LSA的整个数据量的一小部分,这样可以减少路由器之间的协议报文流量,对端路由器根据LSA Header就可以判断出是否已有这条LSA。在两台路由器交换DD报文的过程中,一台为Master,另一台为Slave。由Master规定起始序列号,每发送一个DD报文序列号加1,Slave方使用Master的序列号作为确认。

 

 DD报文:MTU

Option:和hello报文中的option选项一样

I:当发送连续多个DD报文时,如果这是第一个DD报文,则值为1,否则0

M:发送联系多个DD报文时,如果这是最后一个DD报文,则值为0.否则为1,表示后面还有其他的DD报文。

MS:主设备(是主还是从,决定以谁的序列号为准。)

DD序列号:DD报文序列号。主从双方利用序列号来保证DD报文传输的可靠性和完整性。

LSA头部:该DD报文中所包含的LSA的头部信息。

 Type Link 

Link State ID 

ADV

这三条是区别不同LSA的标识。

OSPF有俩种确认机制:显示确认:LSACK

                                        隐式确认:主设备收到一条DBD信息,其中的序列号为自己,表明自己发送的DBD信息被对端收 到,

第一个DD信息是空信息,主要用于选举主(Master)从(Slave)

主从选举规则:比较router id 越大越优

TLV结构 CLV
Type  Length Velue


当满足以下任一条件时,在双向邻居间建立邻接
1、点到点,点到多
2、虚链接
3、自己是DR,或者是BDR
4、邻居是DR,或者是BDR

华为的OSPF默认是不检测MTU的, 思科设备默认会检测MTU
interface GigabitEthernet0/0/0
 ip address 12.1.1.2 255.255.255.0 
 ospf mtu-enable                            //开启MTU检测

Master负责发送序列号递增的DBD报文,如果Master没有收到回应,则Master会间隔5秒重传该DBD,直到收到Slave为止

Exstart:这是形成邻接关系的第一个步骤,邻居状态变成此状态后,路由器开始向邻居发送DD报文。主从关系是在此状态下形成;初始DD序列号实在此状态下决定的。在此状态下发送的DD报文不包括链路状态描述

Exchange:在此状态下路由器相互发送包含链路状态摘要的DD报文,描述本地LSDB的内容。

Loading: 相互发送LSRequest报文请求LSA,发送LSUpdate通告LSA。

Full:俩路由器的LSDB已经同步。

LSA Tye,LS ID,ADV可以唯一的标识一条LSA

Init:收到Hello报文,没有看到自己的RiD
2-way:收到Hello报文,看到自己的RD
Extart:发送了DBD报文
Exchange:主从选举完毕
Loading状态:收到DBD报文;在报文中M字段为=0,发送LSR
Full状态:清求列表为空

OSPF的接口状态机:
广播类型或者是NBMA:
Down状态-Waiting状态   DR,BDR,Drother

如果是P2p,P2MP:
Down状态  Point-to-point状态

P2P:PPP ,HDLC默认是P2P
P2MP:需要手工配置
Broadcast:以太口
NBMA:ATM ,帧中继环境

以下P2MP的场景,如果要使用NBMA,注意:保证Spoke站点不能参与选举,手工指邻居 
interface Serial1/0/0
 link-protocol fr
 fr map ip 172.16.10.2 102 broadcast
 fr map ip 172.16.10.3 103 broadcast
 ip address 172.16.10.1 255.255.255.0 
 ospf network-type p2mp

ospf 10 router-id 1.1.1.1 
 area 0.0.0.0 
  network 1.1.1.1 0.0.0.0 
  network 172.16.10.1 0.0.0.0 

如果
 
              Hello     Dead     DR/BDR         hello    DBD          LSR         LSU          LSACK
Broadcast:    10        40          需要         组播    单播         单播         单播/组播    单播/组播
P2P           10        40           不需要       组播   组播         组播           组播        组播 
P2mp          30        120          不需要      组播     单播         单播        单播         单播   
NBMA          30        120           需要       单播         单播        单播         单播      单播 

Broadcast与P2P  :邻接可以正常建立            没有路由(DR的问题二类LSA)
Broadcast 与P2MP:邻居无法建立    修改hello时间,可以正常建立邻接关系,但是没有路由(原因同上)

Broadcast与NBMA: 邻居无法建立,修改Hello时间仍然无法建立,Hello报文的发送方式不一样
P2P与P2MP:修改Hello时间邻接可以正常建立,路由也可以正常学习

NBMA与P2P(p2MP)邻居无法正常建立,即使修改Hello时间,邻居仍然无法正常建立


虚链路 
ospf 10 
 area 0.0.0.10 

vlink-peer 2.2.2.2             配置虚链接
虚链路不能配置在骨干区域,不能配置在末节区域,虚链接不能跨越多个区域
除Hello报文外,其它的OSPF报文都携带LSA信息。
OSPF的LSA
LS age:
此字段表示LSA已经生存的时间,单位是秒。
LS type:
此字段标识了LSA的格式和功能。常用的LSA类型有五种。
Link State ID:
此字段是该LSA所描述的那部分链路的标识。例如Router ID等。
Advertising Router:
此字段是产生此LSA的路由器的Router ID。
LS sequence number:
此字段用于检测旧的和重复的LSA。

LS type,Link State ID和Advertising Router的组合共同标识一条LSA。
Flag位:V:表示是虚链接
        E:表示是ASBR
        B:表示是ABR

 

本文发布于:2024-01-28 02:54:11,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17063816554259.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23