7.1.1邻居和邻接关系
OSPF路由器发现邻居建立邻接关系
邻居关系的细节记录在邻居表里。
OSPF首先给每个路由器提供了一个×××(router id),唯一的标识
Router-id的获得方法
1、使用router-id命令手动配置router ID
2、如果没有配置router-id,就用环回口loopback,数值上的最高的IP地址
3、如果没有loopback接口,物理口上数值最高ip地址
接口不一定要运行ospf协议(cisco路由器,即使物理接口挂了,id也还是用那个的滴)
 
使用loopback接口作为路由器ID的优势
1、  稳定,除非整个路由器挂掉
2、  可以修改,方便
 
利用HELLO数据包通过路由器ID开始建立邻居关系
1、  Hello协议
1、  发现邻居路由器
2、  在成为邻居之前,参数的的确认
3、  邻居路由器之间是keepalive的角色
4、  确保邻居之间的双向通信
5、  DR\BDR的指定
 
启动OSPF的接口发送HELLO数据包,广播型网络周期时间是10S,非广播网络周期时间是30S
死亡时间是hello时间的4
Hello时间和死亡时间都是可以修改的:ip ospf hello-interval ip ospf dead-interval
 
每一个Hello数据包包含的信息:
TCP/IP 7.1.1邻居和邻接关系_OSPF邻居和邻接关系
始发路由器的路由器ID(ROUTER ID)
始发路由器接口的区域IDArea ID
始发路由器接口的地址掩码
始发路由器接口的认证类型和认证信息
始发路由器接口的Hello时间间隔
始发路由器接口的路由器无效时间间隔
路由器的优先级
指定路由器DR和备份指定路由器(BDR
标识可先性能的5个标记位
始发路由器的所有小小邻居的路由器ID
 
相互匹配的信息:区域ID、认证信息、网络掩码、Hello 和死亡时间、认证
为什么会有网络掩码~ 这个 想想看啥
其他的我是可以理解的
 
都匹配就会放进邻居表中,如果邻居表已经有了这个邻居那么dead时间刷新至0.
 
只要建立了邻居就是two-way的状态,也就是双向通信。
 
有了邻居关系就开始了邻接关系,不是所有的邻居都会成为邻接(不是你看上的妹子都会和你恋爱一场滴)和网络类型有很大的关系