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协议状态机?