今天给大家带来OSPF的基础实验及DR/BDR选举,邻居和邻接建立的文章我还在优化,下期给大家发布
开始建立邻居关系【2way】
启动了OSF协议的路由器,会监听224.0.0.5的组播组,默认情况OSPF的Hello会发送到224.0.0.5的组播组,此时运行了OSPF协议的路由器就能够发现对方了
1、要求两端路由可达, 可ping通;
2、建立邻居的接口必须被OSPF协议宣告,netwrok xxx反掩码
3、NBMA网络需要单播Peer X.X.X.X
4、邻居两端接口网络类型一致
1.手动建立
1.1不支持组播的网络中,指FR帧中继网络,即NBMA非广播多路访问
1.2 OSPF V-Link虚连接,建立邻居需要手动指定Peer, 单播方式建立;
2.自动发现
通过Hello报文组播发现;
R1,R2相互发送Hello报文,发送目的地址为224.0.0.5,因为R1.R2均运行了OSPF协议,所以能够从224.0.0.5组播组中监听到Hello报文;
R1,R2发送的Hello报文中会携带各自的Router ID以及其他相关参数,当R1,R2收到对方发送来的Hello报文先进行参数检查,如果参数一致,则将自己的Router id添加在Hello报文中,再次会送给邻居路由器;
当R1,R2分别收到对方再次发送过来的Hello报文时,会检查该报文邻居列表中是否携带了与自己相同的Router id,如果携带了则认为邻居建立,状态切换到2way;
邻居关系协商通过后,周期发送Hello报文,维护邻居关系(根据网络类型的不同Hello报文的发送周期也不相同)
邻居关系建立的标志:状态切换到2way;
状态切换到2way的条件:收到的Hello报文中包含本设备的Routerid;
邻居建立中,Hello报文携带的参数协商:
建立邻居关系
1、邻居发现:自动发现邻居路由器(发送到224.0.0.5)
2、邻居建立:完成Hello报文中的参数协商,建立邻居关系;、
3、选举DR、BDR
4、邻居保持:周期发送Hello报文,检测邻居运行状态。通过Keepalive机制;
通过 display ospf error interface X/X/X。观察错误包计时器
关于路由学习是否正常简单的判断,详情需要了解SPF算法,域内路由计算的部分。
OSPF 状态机-邻居关系
查看OSPF邻居状态