OSPF技术

Q.首先搞明白两个概念,距离矢量和链路状态

距离矢量:中的距离是指跳数,即从这到那需要跳几跳才能到,矢量就是下一跳在哪,决定了你往下跳的方向。

链路状态(L.S):不直接传递路由表,传的是 LSA。所谓LSA就是 几个设备和他们的邻居关系,也就叫拓扑信息

链路状态通告(LSA):设备将自己的名字,端口信息,邻居关系发送给其他设备。然后几个设备间互发LSA,每个路由器都建立起LSDB

LSDB:链路状态数据库

每个路由器都会用SPF算法会自动算出最短路径,把最短路径放入路由表

Q.邻居和邻接的区别?

邻居是没有交换LSA的,邻接是交换了LSA的

只有直连的才能成为邻居,不直连不能做邻居

Q.OSPF的报文格式?

OSPF是网络层协议,IP协议号为89号

报文结构分为OSPF头部+OSPF数据包(一共有5个)

Hello报文

Hello报文作用:1,每周期发送,确定对方存活,维护邻居关系

                          2,选择DR(Designated Router)和BDR(Backup Designated Router)

    dead时间=hello时间*4         默认的hello时间是10s,dead时间是40s

        但先该dead时间,hello时间不变

        

    网段掩码一定要保持一致

    邻居列表

    option位

DD (Database Description) 报文(也叫DBD报文)

        第一份DD报文作用:确定主从关系,用来控制序列号的顺序(I M MS )

            I:代表初始化init位,也代表是否是第一份DD报文      M(more位):代表后面有更多的DBD报文           MS:代表Master位(隐式确认(DD seq))

        非第一份DBD报文:用来描述LSA的头部信息

LSR(LSA Request)请求报文

LSU(LSA Update)更新报文

LSACK(Link State Acknowledgment)确认报文(显示确认)

Q.头部报文中有?

Router ID

Area ID

Auth Type(认证)

Version

Q.OSPF协议状态机?

 

原文地址:https://www.cnblogs.com/buyaodong/p/13285853.html