OSPF协议中的区域划分
OSPF协议在大范围网络的使用中,链路状态数据库比较庞大,它占用了很大的存储空间。在履行最小生成数算法时,要耗费较长的时间和很大的CPU资源,网络拓扑变化的几率也大大增加。这些因素的存在,不但耗费了路由器大量的存储空间,加重了路由器CPU的负担,而且,全部网络会由于拓扑结构的常常变化,长时间处于“动荡”的不可用的状态。
OSPF协议之所以能够支持大范围的网络,进行区域划分是一个重要的缘由。
OSPF协议允许网络方案设计人员根据需要把路由器放在不同的区域(Area)中,两个不同的区域通过区域边界路由器(ABR)相连。在区域内部的路由信息同步,采取的方法与上文提到的方法相同。在两个不同区域之间的路由信息传递,由区域边界路由器(ABR)完成。它把相连两个区域内生成的路由,以类型3的LSA向对方区域发送。此时,一个区域内的OSPF路由器只保存本区域内的链路状态信息,没有其他区域的链路状态信息。这样,在两个区域之间减小了链路状态数据库,下降了生成数算法的计算量。同时,当一个区域中的拓扑结构产生变化时,其他区域中的路由器不需要重新进行计算。OSPF协议中的区域划分机制,有效地解决了OSPF在大范围网络中利用时产生的问题。
OSPF协议使用区域号(AreaID)来辨别不同的区域,其中,区域0为骨干区域(根区域)。由于在区域间不再进行链路状态信息的交互(实际上,在区域间传递路由信息采取了可能致使路由自环的递归算法),OSPF协议依托保护全部网络链路状态来实现无路由自环的能力,在区域间没法实现。所以,路由自环可能会产生在OSPF的区域之间。解决这一问题的办法是,使所有其他的区域都连接在骨干区域(Area0)周围,即所有非骨干区域都与骨干区域邻接。对一些没法与骨干区域邻接的区域,在它们与骨干区域之间建立虚连接。
TikTok千粉号购买平台:https://tiktokusername.com/
TOP