1、 为什么划分区域?
划分区域后,每个区域内的设备只需同步所在区域内的链路状态数据库,一定程度上降低内存及CPU的消耗
划分区域后,根据路由器所连接区域的情况,可划分两种路由器角色:
区域内部路由器(Internal Router):该类设备的所有接口都属于同一个OSPF区域。
区域边界路由器(Area Border Router):该类设备接口分别连接两个及两个以上的不同区域。
2、ABR边界路由器

ospf区域间路由汇总 ospf区域间路由计算_边界路由器

因为是OSPF划区域进行管理的。区域之间有存在ABR路由器来进行连接,作为区域间通信的桥梁,同时维护所连接多个区域的链路状态数据库。将一个区域内的链路状态信息转化成路由信息,然后发布到邻居区域。

3、如何计算区域间路由。

ospf区域间路由汇总 ospf区域间路由计算_边界路由器_02

● 根据三类LSA中的Adv rtr字段,判断出ABR。
● 根据Ls id、Net mask、Metric字段获得ABR到达目的网络号/掩码、开销。
● 如果多个ABR产生了指向相同目的网段的三类LSA,则根节点将根据本路由器到达目的网段的累计开销进行比较,最终生成最小开销路由。如果根节点到达目的网段的累计开销值相同,则产生等价负载的路由。

4、OSPF防环

ospf区域间路由汇总 ospf区域间路由计算_OSPF_03

OSPF网络中区域分为骨干区域(area 0)和非骨干区域,非骨干区域必须与骨干区域互联,非骨干区域之间不能直接互联,从而实现了网络拓扑构建为星型结构,避免环路的产生。

5、虚链路
区域划分不规范时,建立一条虚拟连接,实现非骨干区域与骨干区域互联。
● 骨干区域必须是连续的,但是并不要求物理上连续,可以使用虚连接使骨干区域逻辑上连续。
● 虚连接可以在任意两个区域边界路由器上建立,但是要求这两个区域边界路由器都有端口连接到一个相同的非骨干区域。

如下所示:

ospf区域间路由汇总 ospf区域间路由计算_OSPF_04

上图网络区域划分不规范,非骨干区域Area 2没有与骨干区域Area 0直接连接

ospf区域间路由汇总 ospf区域间路由计算_OSPF_05

采用构建虚链路的方式,穿过区域1,在区域0与区域2之间直接建立一条虚连接,模拟2个区域直连。