前言
前面我们学习了OSPF单个区域内的路由计算过程以及相关LSA的作用,这时候我们的一个区域内的OSPF已经完成了,但是一个以太网环境可能有非常多的设备,这些设备全部放入一个OSPF区域就会造成区域内的LSA过多,导致LSDB数据库负担过大,设备运算量增多,降低了数据转发性能。并且无法统一管理,一旦出现故障点还不易排查。
这时候就需要引入OSPF区域的概念
OSPF的区域本来应该在学习基础时就安排上的,但是在基础中涉及OSPF区域的知识点并不多,因此我讲区域的知识点放在了这章域间路由来学习。
OSPF区域
我们之前也说过,OSPF通过划分区域来解决单区域设备过多导致的一些问题。
而OSPF的区域总的分为两种(后面还会讲到其他的特殊区域):
骨干区域 | 我们按照区域编号划分,编号为0(area 0)为骨干区域,一个多区域OSPF网络环境中必须要有一个骨干区域,作为其他区域互通的中转。 |
---|---|
非骨干区域 | 区域编号为1-4294967295,也就是除了骨干区域外其他的区域,正常情况下非骨干区域下接在骨干区域下,且非骨干区域下不能在接其他区域以防止产生域间环路,非骨干区域之间的通信通过骨干区域进行。 |
一个简单的区域划分如上图所示,同样的划分区域后设备也会有着自己身份,就像单个区域内设备可以是DR或者BDR,当然DR/BDR更多的是指设备接口身份。而在不同区域下,设备的身份就是指代设备本身在OSPF中的身份。如上图所示R1在OSPF中属于internal router(区域内部路由器),同理R3,R5也是internal router,而R2,R4一半属于骨干区域,一半属于非骨干区域的设备我们称它为ABR(area border router)区域边界路由器。
IR(internal router) | 区域内部路由器 | 所有接口都在同一区域下的设备,维护本区域内的链路状态信息,并计算本区域内的最优路由 |
---|---|---|
ABR(area border router) | 区域边界路由器 | 接口分别连接2个或2个以上区域的设备,同时维护多个区域的链路状态信息,作为区域之间通信的桥梁,传递路由信息。 |
ASBR(AS Boundary Router) | 自治系统边界路由器 | 将外部路由引入OSPF的路由器,可以是OSPF中的任何设备,只要将外部路由引入进OSPF,该设备就是ASBR。 |
每个区域都会维护自己的LSDB,像我们的R1,R2属于area 1,他们会进行域内的路由算法进行生成SPF树然后,计算路由信息来选取路径,同样的R2与R3,R4同属于area 0,他们也会进行域内计算。但是area 1 与area 0之间怎么进行通信呢?如果R1想去R3,但是单纯一类,二类LSA并不包含R3的路由信息,这时候就需要我们的三类LSA登场了。
Summary-LSA
三类LSA,只有ABR能产生,用来描述本区域内的网段信息,发送给全部区域,这里的本区域可以