Loading... ### OSPF简介 1. 基于链路状态路由协议 2. 基于路径开销选着最优路径 ### OSPF概述 1. 他工作于IP层,IP协议号为89 2. 以组播地址224.0.0.5发送协议包 3. ospf路由将自己已知的链路状态信息告诉邻居,收敛以后,网络上的每个路由器都对全网的链路状态有相同的认识,每台路由器根据了解到的全部网络信息链路状态,进行独立计算路由。 ### OSPF协议的工作过程 1. 首先是发现邻居 - 通过<span style="color: #FF5252;">组播hello包</span> - 所有的邻居都有可能跟自己交换信息 2. 建立邻接关系 - 注意,<span style="color: #FF5252;">只有建立邻接关系的路由才会交换链路状态信息</span> - 并不是所有的邻居都会建立邻接关系 - 他们会在网络中选举DR与BDR<span style="color: #FF5252;">网络类的所有路由器只会与DR,BDR建立邻接关系</span> - 在广播型网络中,需要选举DR与BDR,而点对点PPP网络不会选举DR与BDR 3. 链路状态信息 - 每台路由器都会有个<span style="color: #FF5252;">LSDB(Link State DateBase 简称链路状态数据库)</span> - 其中LSDB中的每一条数据都是<span style="color: #FF5252;">LSA(Link State Advertisement 简称链路状态公告)</span>。例如网络中的某台路由器的编号是什么,直连网络的网段是什么,开销是多少等,都包含在LSA中。 - 触发更新机制<span style="color: #FF5252;">只会发送邻居需要的LSA信息</span>举一个例子: 在一个OSPF网络中1. <span style="color: #FF5252;">[A]</span>路由信息发生了更新,他会发送LSA简要信息给他的邻居路由<span style="color: #FF5252;">[B]</span>(而不是发送LSDB,LSDB里面的信息更加详细,但是比较占用比特流,而LSA就是他的简化版),2. 而他的邻居路由<span style="color: #FF5252;">[B]</span>在收到以后会对比自己的LSDB,查看自己是否有缺失项,如果有,他将会单独发送一个只包含需要更新项的请求包给路由器<span style="color: #FF5252;">[A]</span>3. 然后<span style="color: #FF5252;">[A]</span>路由收到以后,将单独需要的更新数据LSA传送给需要的路由4. <span style="color: #FF5252;">[B]</span>最后完成更新。这样大大减少了路由开销。 - 收敛后区域内的所有路由都具有相同的LSDB ### 路由的计算 1. 网络的拓扑结构》》会以LSA的形式存储在每个路由器的LSDB中》》再由LSDB得到带有权重的拓扑图 2. 每台路由器都会分别以自己为根节点计算最短路径树 ### OSPF分区管理 1. 分区域管理,可以将一个大的逻辑拓扑划分为几个小区域,每个区域由<span style="color: #FF5252;">区域边界路由ABR连接</span> 2. 每个区域都有一个ID,ID的形式是32位的2进制,可以表示为一个十进制数。 3. 其中有个特殊的区域,<span style="color: #FF5252;">骨干区域0</span> 4. 所有的<span style="color: #FF5252;">非骨干区域通信都要通过骨干区域0转发</span> 5. 如果网络中有不同的ospf区域,肯定有个区域是区域0 最后修改:2022 年 05 月 10 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 0 如果觉得我的文章对你有用,请随意赞赏