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 条评论) |