OSPF(open shortest path first)
开放式最短路径优先
在多个路由器上运行OSPF协议,动态传递彼此的路由条目,目的是为了让网络中的每个路由设备都拥有整个网络中所有的网段信息,运行了OSPF协议的路由设备监听224.0.0.5和224.0.0.6组播地址
工作过程: 建立邻居表,同步数据库,在OSPF路由表中计算最佳路由(SPF)、将最佳路由放到路由器路由表中
由于运行了协议的路由器都会将收到的路由更新(LSA链路状态通告)告知自己的邻接设备,邻接路由再将收到的LSA告诉其他邻接路由,造成了网络中过多的带宽浪费,为了使建立的邻接关系最小化,此时需要选举出一个大哥(指定路由器DR)和二哥(备用指定路由器BDR)来接收LSA,所有小弟设备(DRother)和大哥二哥建立邻接关系,将LSA发送给大哥,再由大哥将LSA告诉其他路由器,二哥是随时待命成为大哥的备用路由器,他也接收所有的路由更新,但并不转发。在这之中DRothers传递hello报文通过224.0.0.5组播地址传播,当有路由更新时通过224.0.0.6组播地址告诉给DR和BDR,DR再通过224.0.0.5地址传播给其他DRothers
OSPF如何选举DR和BDR?当路由器端口被宣告到OSPF区域中后,会默认优先级,默认是1,查看默认优先级:show ip ospf interface fx/x ,优先级最大的为DR,次高的为BDR,可以手动更改 命令 : ip ospf priority xxx , 其次比较route id ,越大越优先,但实际网络环境中