OSPF多区域原理与配置
生成OSPF多区域的原因
改善网络的可扩展性
快速收敛
OSPF的通信量
OSPF的路由器类型
ABR:区域边界路由器
ASBR:自治系统边界路由器
其他为普通路由器
OSPF的区域类型
骨干区域Area 0
非骨干区域(减少路由表条目)
标准区域(不做任何区域)
末梢区域(stub)
完全末梢区域(Totally stubby)
非纯末梢区域(NSSA)
完全非纯末梢区域
不同AS之间通信:EGP协议(BGP)、路由重分发(注入)/向RIP发送路由条目
OSPF链路状态数据库
每个路由器都创建了有每个接口、对应的相邻节点和接口速率组成的数据库
链路状态数据库中每个条目为LSA(链路状态通告),常见有六种LSA
==六类LSA==
NSSA区域(非纯末梢区域)
末梢区域和完全末梢区域
满足以下条件的区域
只有一个默认路由作为其区域的出口
区域不能作为虚链路的穿越区域
该区域里无自治系统边界路由器ASBR
不是骨干区域Area 0
末梢区域
没有LSA4、5、7通过
完全末梢区域
将一条LSA3的默认路由(与相邻area通信)通告外,没有LSA3、4、5、7通过
NSSA区域
NSSA区域是OSPF RFC的补遗
定义了特殊的LSA类型7
提供类似stub area和totally stubby area的优点
可以包含ASBR
NSSA区域重分发路由类型
N1、N2
经过NSSA区域ABR后转化为E1、E2
在NSSA区域中引入外部路由后,在NSSA区域中路由器的路由表中显示为O N1和O N2,分别对应E1和E2。
完全NSSA区域
末梢区域:没有LSA5、LSA4、LSA7
完全末梢区域:没有LSA7、LSA5、LSA4、LSA3
非纯末梢区域:没有LSA5,但是增加了LSA7
完全非纯末梢区域:没有LSA5、LSA3
特殊区域配置命令
1.在末梢区域中设置stub区域,屏蔽LSA4、5、7通告,即减少路由表条目
在末端两台路由器中都需要执行以下命令:
[Huawei]ospf 1 //进入ospf进程
[Huawei-ospf-1]area 2 //进入要划分末梢区域的area区域
[Huawei-ospf-1-area-0.0.0.2]stub //设置为stub网络
当将末梢区域设置成功后,在末梢区域设备R5中将看不到"O_ASE"类型的路由条目,取而代之的是0.0.0.0的默认路由
2.在末梢区域中设置完全stub区域,除了LSA3的默认路由通告,屏蔽其他LSA3、4、5、7通告,即减少路由表条目
配置此命令:
[Huawei]ospf 1
[Huawei-ospf-1]area 2
[Huawei-ospf-1-area-0.0.0.2]stub no
当完全末梢区域设置成功后,R5中将不会存在其他area区域中的路由条目,只会存在一条OSPF条目:0.0.0.0
依然能够实现全网互通
NSSA区域:
NSSA区域和Stub区域有许多相似的地方。两者的差别在于,NSSA区域能够将自治域外部路由引入并传播到整个OSPF自治域中,同时又不会学习来自OSPF网络其它区域的外部路由
在ASBR所在的区域中可以优化路由器的路由条目
NSSA区域可以屏蔽LSA4、LSA5,但是会生成LSA7,LSA7在ospf的ABR中会被转换为LSA5发往其他OSPF区域
在将area 1区域设置为nssa区域时,需要在该区域中所有路由器上配置:
[Huawei-ospf-1-area-0.0.0.1]nssa
注意:当把area 1 区域设置为nssa区域后可以发现路由条目没有变少,反而增加了一条默认路由指向ospf其他区域的
因此可以将area 1 区域设置为完全nssa区域。
完全NSSA区域:
为了进一步减少发送到NSSA区域中的链路状态通告(LSA)的数量,
==可以在ABR上进行配置==,禁止ABR向NSSA区域内发送 3 LSA。
即:NSSA区域中也不会出现区域间路由,路由表进一步精简。
area 1区域ABR路由器配置以下命令即可:
[Huawei]ospf 1
[Huawei-ospf-1]area 1
[Huawei-ospf-1-area-0.0.0.2]nssa no-summary
注意:当设置为ASBR所在区域为完全nssa区域后,该区域将不会存在OSPF其他区域的路由条目,
与NSSA区域相连的RIP协议区域也将无法学习到OSPF协议其他区域的路由条目。
OSPF的路径类型
区域内路径、区域外路径、类型1的外部路径和类型2的外部路径
OSPF的路径类型的优先级
区域内路径: 优先级1
区域间路径: 优先级2
E1外部路径: 优先级3
E2外部路径: 优先级4
1表示最高的优先级,4表示最低的优先级
管理距离=路由协议优先级