OSPF区域划分(结构化部署)
OSPF域(Domain):将一系列的OSPF路由器组成的网络称为OSPF域
OSPF是可以支持单区域也可以支持多区域的,有一个非常好的功能就是它可以把一个网络划分为各个区域,多区域划分中就包括骨干区域area 0和其它普通区域。要注意的是,在OSPF的多区域网络中,所有的区域之间的通信都需要通过骨干区域。假设没有area 0,不同区域之间是不能够传递信息的,因为骨干区域就是用于汇总每个区域的路由信息然后再发送出去的,各区域只有得到了这些汇总信息才能进行通信。
OSPF多区域划分要求:
1.OSPF要求域中所有的非骨干区域(区域ID不为0的区域)都必须与area0相连
2.骨干区域不能被分割
OSPF区域结构部署规则的必要性:
假定没有“所有非骨干区域都必须与骨干区域相连”这条规则(远离骨干的非骨干)
定义了ABR(区域边界路由器)设备:确保所有人遵循上述规则
1.至少连接两个区域
2.连接的区域中至少有一个是area0
3.在area0中至少有一个活跃的邻居
ABR作用:传递区域间路由
为了避免区域间的路由形成环路,非骨干区域之间不允许直接相互发布区域间路由
假定没有“骨干区域不能被分割”这条规则
OSPF规定:从非骨干区域收到的路由信息,ABR能接收但不会使用这条路由信息(OSPF水平分割原则)
总结:
OSPF有如下规则
1.对于伪ABR设备不允许转发区域间路由信息
2.对于真实ABR而言
能够将自己直连的非骨干区域的区域内路由信息传递给骨干区域
能够将自己直连的骨干区域的区域内路由信息传递给非骨干区域
能够将自己从骨干区域学习到的区域间路由信息传递给非骨干区域
OSPF路由器角色
内部路由器(IR):所有接口都接入同一个区域的路由器
区域边界路由器(ABR)
骨干路由器(BR):接入area0的路由器,包括ABR但不包括ASBR
ASBR(AS边界路由器):工作在OSPF自治系统边界的路由器;并不是同时运行多种路由协议的OSPF路由器就一定是ASBR,ASBR一定是将外部路由引入到OSPF域的设备
OSPF数据包
Hello:
用来周期发现、建立、保活OSPF邻居关系,通过组播224.0.0.5发送