OSPF之外部引入路由

·华为叫作外部引入路由,思科叫作路由信息重分布,代表的含义是一样的。
前提概要:在本章学习中,首先要明细几个概念
①:外部路由:外部路由就是路由不属于OSPF区域,但是路由信息通过某种手段进入了OSPF中,那么这就称为外部路由
②:本章中包含了AS-External-LSA以及ASBR-Summary-LSA的解释,外部路由类型,外部路由的Forwarding Address属性,配置外部路由引入和汇聚,配置OSPF多进程等内容。
③:AS概念的区别:在OSPF中提到了一个概念叫做AS自治系统,这个概念的意思是使用同一种路由协议的区域称作自治系统AS;在BGP(边界网关协议)中的AS的概念是不同的。

OSPF之外部引入路由_第1张图片
在上图情况中,可以知晓,OSPF域内路由通过一类LSA(Router-LSA)、二类LSA(Network-LSA)进行路由信息以及拓扑信息的传递,域间路由信息由三类LSA(Network-Summary-LSA)进行传递。Area 0、1、2在同一个AS中。对于AR2这台设备来说,它是ABR并且是ASBR(自治系统边界路由)设备,因此在AR2上既有OSPF的路由信息,又有RIP的路由信息,但是RIP和OSPF的路由协议是不相同的,当没有进行任何操作的时候是不能够实现路由信息的相互引入的。
因此需要用到五类的LSA(AS-External-LSA)。

五类LSA(AS-External-LSA)
1、作用:传递外部路由
2、产生:ASBR设备
3、范围:整个OSPF区域

·产生场景:当OSPF与RIP通过ASBR进行连接的时候,RIP的路由信息将会从ASBR中转换成五类的LSA(AS-External-LSA)进行传递,五类的LSA传递范围是整个OSPF区域。

引入外部路由
OSPF之外部引入路由_第2张图片
在上图中,可以看到RTC既在OSPF中,又在RIP中,这种情况可以在OSPF中引入rip,实际上RIP的路由信息就会变成五类LSA(AS-External-LSA)在OSPF区域中传递。如果在RTC上引入的不是RIP,而是静态路由,那么也是没有问题的,对于OSPF中,是对外部路由协议一视同仁的,只要引入了,都会转换成五类LSA进行传递。
·五类的LSA引入的时候,在OSPF区域中能够发现一个问题,就是RTA以及RTB上的五类LSA与RTC发出的五类LSA一模一样,但是对于RTA来讲,它根本不知道RTC怎么去,对于这种问题,就需要用到四类LSA(ASBR-Summary-LSA)

查询五类的LSA的指令:
display ospf lsdb ase self-originate //查询该设备产生的AS-external-LSA的信息
OSPF之外部引入路由_第3张图片
-五类的LS id与三类的LS id是一样的,都是为目的网段地址
-在RTC上通告路由器就是RTC自己
-掩码就是目标网段的网络掩码,与三类LSA的信息也是一样的
-TOS 0 Metric就是开销值
-E type是类型,有1和2。五类LSA E type类型默认是2
1和2的区别:
Type 2:对于OSPF来说,一般情况上会认为2的类型开销数量级与本OSPF开销不是一个级别的,也就是Type 2的类型比OSPF任何一个链路类型的开销都要大,这种情况下引入以后,外部路由的开销值为20,同时因为OSPF认为Type 2的类型开销值远远大于OSPF内部开销,因此在传递的过程中Cost值是永远不变的,因为Type 2类型的数量级与OSPF数量级不在一个平面,因此没办法进行递增,所以20是永远不变的。
Type 1:如果利用Type 1,那么当进行引入的时候,会加上在OSPF内部传递链路的开销,OSPF认为Type 1的路由信息与OSPF内部路由开销是同级别的,因此会累加。

·Forwading Addresss:转发地址,当碰到次优路径的时候可能会使用到
·Tag(路由标记):默认情况上路由标记就是1,后期做路由策略的时候可以进行修改。
当完成外部路由的引入以后,可以在OSPF区域中的路由器中,输入指令display ospf abr-asbr,查询ASBR以及ABR具体是那台路由器。

四类LSA(ASBR-Summary-LSA)
1、作用:描述如何到达相关ASBR
2、产生:ABR
3、范围:除ASBR所在区域之外
OSPF之外部引入路由_第4张图片
回答:对于上述中提到的图片中,RTC是作为ASBR存在的,因此会发送五类的LSA(AS-External-LSA),对于Area 0中的路由器来说,是知道RTC的Router ID的,但是对于Area 1中的路由器是不知道的,因此在RTB上还会产生ASBR-Summary-LSA进行传递,告诉Area 1中的路由器如何去往RTC。【Area 0中不需要有四类的LSA(AS-External-LSA),因为已经通过一类以及二类LSA知晓了RTC的Router ID】

在RTB中使用display ospf lsdb asbr self-originate进行四类LSA查询如下图:
OSPF之外部引入路由_第5张图片
这个LSA中所含参数的信息表示是:
如果要去往3.3.3.3,可以通过路由器2.2.2.2走,并且在这种情况下,2.2.2.2一定是在Area 1中的路由器,2.2.2.2能够让Area 1中的其他路由器通过一类LSA以及二类LSA以后学习到的。

产生次优外部路由的可能性
OSPF之外部引入路由_第6张图片
在链路类型为广播型链路的时候,如果外部路由时通过RTB引入的,那么这种情况下,五类的LSA是由RTB进行宣告的,因此在这种情况下,RTA如果要和外部路由器发起通信时,就会导致走的链路为RTA->RTB->RTC,而不是直接走RTA->RTC,不是最优路径。
解决办法:通过Forwarding Address,就能够实现。

设置Forwarding Address----物理拓扑描述
OSPF之外部引入路由_第7张图片
①:在上图中,RTB配置了到达20.1.1.0/24的静态路由信息,并且RTA以及RTB的两个网段都在OSPF区域中,那么Forwading Address就是引入路由信息的下一跳地址,也就是图中的10.1.1.3/24
②:当RTA收到了五类的LSA以后,并且这个LSA中有Forwading Address,这种情况下,RTA就没有必要直接交给ASBR(RTB)进行传送,而是可以直接交给FA地址的路由器进行传递

OSPF之外部引入路由_第8张图片
当查看五类的LSA时,FA地址就是静态路由的下一跳地址
【前提条件:下一跳地址一定在OSPF路由域内,如果不运行OSPF,是不会有FA的】

ASBR可以对于五类LSA进行路由汇总,目的:①减少明细路由的条目数量 ②:为了防止明细过多造成网络的震荡(OSPF是触发更新的,有100条明细的时候,假设其中一条路由条目发生了问题,那么整个网络都会受到冲击)

配置:对于五类的LSA(ASBR-summary-LSA)
前提:首先五类LSA不属于任何一个区域,因此在这种情况下在OSPF进程中直接进行asbr-summary 进行汇总即可

配置OSPF多进程-物理拓扑
OSPF之外部引入路由_第9张图片
·应用场景:在不连续的区域中使用
·例如两家公司进行合并,如果有两个骨干区,那么在这种情况下是不能直接通信的,需要在多个OSPF进程中互相引入,引入的时候还能进行想要的过滤,比较灵活。但是对于RTA来说,引入的路由全部都是外部路由,对于RTC来说也是一样。

你可能感兴趣的:(OSPF之外部引入路由)