OSPF的5、7类LSA中的FA、cost计算详解

FA的产生

先说结论

  • 5-LSA一般FA为0,若做了如下三件事,那么5-LSA就会有FA,FA为ASBR连接外部链路的MA地址的下一跳;注意,外部链路是MA 则FA为下一跳、外部是P2P,则为出接口,这是因为SPF算法计算的矢量特性的原因,即MA网络是一个伪节点,而P2P是实节点

1、接口没有silent
2、接口要network到OSPF中
3、接口type必须是MA

以上说的接口是ASBR上连接外部路由的接口,即ASBR连接外部的边界链路

  • 7-LSA必然会产生FA地址;但是若在7转5的设备上做了抑制FA,那么7类LSA的FA就为0
    nssa suppress-forwarding-address

  • 7-LSA中的FA是:
    1、ASBR上没有做上面提到的三件事,则FA为ASBR上的环回接口地址;如果做了以上的三件事,那么7-LSA的FA与5-LSA的FA相同,都是外部链路上的MA的下一跳
    2、若ASBR没有将环回宣告进OSPF域(即没有宣告进NSSA域)或根本就没有环回,那么FA就是NSSA域中的链路,即OSPF的域内的接口地址

  • 若LSA中存在FA地址,则路由递归通信包括metric的计算,都是计算到达FA地址的。(当LSA中包含了FA地址,则4类LSA失效)

COST计算

先说结论

5-LSA

  • 当FA为0
    OE1引入:我去ASBR的开销+ASBR去外部路由的开销
    OE2引入(默认):引入时的metric是多少,就是多少;即ASBR告诉本域内的其他路由器,去这个外部路由的cost是1 ,且ABR产生4-LSA时告诉a0中的路由器,去这个外部路由的cost是1 华为默认是1 思科默认20

  • 当FA不为0时
    OE1引入:我去FA的开销(去ASBR+ASBR到伪节点)+外部路由引入时的开销
    (OE1或OE2 1携带原来的开销)
    OE2引入:与FA=0时的OE2引入相同
    总结:OE2为默认类型 cost不计算沿途累加;OE1是计算沿途累加的

7-LSA

  • 当FA为0
    与5-LSA相同

  • 当FA不为0时
    OE1引入:我去FA的开销(去ASBR+ASBR到伪节点)+ 外部路由引入时的开销
    (OE1或OE2 1携带原来的开销)
    OE2引入:与FA=0时的OE2引入相同

其实大致相同,具体看环境

实验验证

拓扑说明

在这里插入图片描述

  • OSPF域内的网段都为10.0.xx.y/24

xx是两个路由器的name,比如R1、R2间的链路就是10.0.12.0/24
y是本端路由器的name,比如R1—>R2的本端地址就是10.0.12.1/24

  • OSPF域外的网段是100.0.xx.y/24
  • R5上写一条静态指向R7的环回,R7的环回用于模拟外部路由

5-LSA的FA及cost的计算

FA = 0.0.0.0

首先,要产生一个5-LSA;在R5上将自己的静态引入到ospf中,那么此时R2就会看到一条5类的LSA
在这里插入图片描述

在这里插入图片描述
在R2上查看这个5类LSA的detail,可见FA是0.0.0.0
在这里插入图片描述
可见,5-LSA默认FA是为0的

R2如何计算去7.7.7.0/24的cost?

  • 首先,R2看到这个5-LSA的detail,发现其FA为0,那么就需要找4-LSA来带路(带到ASBR上),如下是4-LSA的detail,发现可以通过R3、R4去
    在这里插入图片描述
  • 然后查看ospf的abr-asbr表,看如何去,可见要去10.0.234.3或.4
    在这里插入图片描述
  • 查看ospf routing,看去这个网段下一跳是多少,可见,就是自己连接的MA网络的出接口(从自己的这个接口出去),且cost为11
    在这里插入图片描述
    那么去7.7.7.0/24网段的下一跳就是去ASBR的下一跳,验证如下
    在这里插入图片描述

注意:这里的cost是1 的原因是因为import外部路由的type默认为2,即OE2(OE2引入时cost默认为1,Cisco为20)那么就不计算沿途累加,ABR告诉a0域的路由器去这个外部路由(7.7.7.0)cost就是1

import时修改类型为OE1

修改前:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

此时计算Cost时就会沿途累加,计算如下:
R2–>ASBR的cost + ABR到外部路由的cost(ABR到ASBR+ASBR到MA网络的伪节点)
11 + 2(1+1) = 13
在这里插入图片描述
在这里插入图片描述
验证是否为13,可见,与预期相符
在这里插入图片描述
在这里插入图片描述

若修改引入时的cost为10 ,那么R2去是多少呢?
分析:
首先R2到ABR是11;ABR到ASBR是1;ASBR到外部路由(即修改的10)是10
那么R2去外部路由就应该是22
验证:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结:当FA为0时,去外部路由要由ABR带路出去(产生4-LSA的ABR),且cost计算分为两种OE1 计算沿途累加 OE2不计算,如何计算是重点,需详细分析

FA != 0.0.0.0

做三件事,使5-LSA的FA不等于0

1、接口没有silent
2、接口要network到OSPF中
3、接口type必须是MA

在此实验中,将R5的g0/0/0口宣告进ospf的a1中,这个接口不是silent、是MA、且宣告进了ospf中,那么对于其他路由器查看5-LSA的detail就会看到FA为100.0.57.7,为什么是这个地址,请回到本文最开头

在这里插入图片描述

在R2上看5-LSA的detail,可见FA地址就是分析中的地址

在这里插入图片描述

此时的路由计算是怎么玩的?

首先看到5-LSA中的FA不为0,那就以这个FA地址为目的,看如何去;因为这个FA地址肯定是在OSPF的内部是可以找到的(至于为什么,聪明的你一定知道)
在这里插入图片描述
所以,去FA的下一跳就是去外部路由的下一跳
在这里插入图片描述

那么此时的cost计算是怎么玩的呢?

首先分析OE2,即默认类型
在这里插入图片描述
相信聪明的你已经才出来了,cost还是等于1 ;任你如何变,都是1(R1、R2去这个外部网段的cost都是1)
在这里插入图片描述
在这里插入图片描述
OE2不是重点考虑的对象,重点考虑OE1
在这里插入图片描述
先看R2去这个FA地址的cost,发现是13
注意,这里的13是这样计算的:
去ASBR(12)+ASBR到伪节点 (1)
在这里插入图片描述
然后伪节点引入的静态是1 ,那么最终R2去这个外部路由就是13+1 14

在这里插入图片描述
在这里插入图片描述
上图是详细计算,实际上存在FA时,直接就到FA地址了,如下图
在这里插入图片描述

测试,当在ASBR上引入外部路由的cost配置为10时,那么R2去外部路由应该是多少?
分析:
R2先到ASBR12
ASBR到伪节点1
引入是10
所以,最终应该是23

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

7-LSA的FA

FA != 0

首先要做一个7-LSA出来,那么将a1改成NSSA区域

在R3、R4、R5上将ospf的a1区域改成nssa区域,R5上就可以看到这个NSSA区域的特殊路由

在这里插入图片描述
如何去这个外部路由?

首先R2看5-LSA的detail,发现其存在FA,那么就去先这个内部的网段
在这里插入图片描述
去这个内部的网段的下一跳是多少,去外部路由的下一跳就是多少
在这里插入图片描述
那cost是怎么玩的呢?
这里对于OE2不做过多赘述,与以上都类似
直接修改引入的type为1
从R2去FA的cost + ASBR引入的cost
12 + 1 = 12
在这里插入图片描述
在这里插入图片描述

修改引入的cost为10,那么R2去7.7.7.0的cost就应该是12+10=22
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

FA = 0.0.0.0

7-LSA是一定携带FA的,如何使其FA为0?
抑制
[R4-ospf-1-area-0.0.0.1]nssa suppress-forwarding-address

这样一来,R2就收到的这条5-LSA就没有FA了
在这里插入图片描述
如何路由?

玩法给5-LSA一样,先找产生4-LSA的ABR,4-LSA的ABR的下一跳就是去外部路由的下一跳
在这里插入图片描述

cost怎么玩?

OE2就不说了,重点看OE1
先去产生4-LSA的ABR + ASBR引入时携带的cost
11 + 1 =12
在这里插入图片描述
在这里插入图片描述

注意对于与5-LSA中没有FA的区别

修改ASBR上引入的cost位10
分析:
11+10 = 21

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

你学废了吗?


OSPF(Open Shortest Path First)是一种链路状态路由协议,用于在IP网络中确定最短的路径。OSPF使用LSA(Link State Advertisement)来描述网络拓扑结构。根据LSA型,OSPF分为7LSA5LSA7LSA包括: 1. Router LSA Router LSA用于描述路由器的连接关系,每个运行OSPF协议的路由器都会产生Router LSA。Router LSA包含了路由器的ID、连接到的网络ID、连接型、连接状态、链路带宽等信息。 2. Network LSA Network LSA用于描述网络拓扑结构,只有在OSPF网络中存在多个路由器连接到同一个网络时才会产生Network LSA。Network LSA包含了网络ID、连接到网络的路由器ID、连接型、连接状态等信息。 3. Summary LSA Summary LSA用于描述区域之间的路由信息,每个区域都会产生Summary LSA。Summary LSA包含了到达目的网络的最短路径、目的网络ID、目的网络掩码等信息。 4. ASBR Summary LSA ASBR Summary LSA用于描述ASBR(Autonomous System Boundary Router)到达其他AS的路径信息。ASBR Summary LSA包含了到达其他AS的最短路径、目的AS号等信息。 5. External LSA External LSA用于描述OSPF域之外的路由信息,包括其他路由协议学习到的路由信息和手动配置的路由信息。External LSA包含了目的网络ID、目的网络掩码、下一跳地址等信息。 6. NSSA External LSA NSSA(Not-So-Stubby Area)External LSA用于在NSSA区域内描述外部路由信息。NSSA External LSA与External LSA相似,但包含了进入NSSA区域的路径信息。 7. Group Membership LSA Group Membership LSA用于描述组播组成员的信息,只有在OSPF网络中存在组播组时才会产生Group Membership LSA。Group Membership LSA包含了组播组ID、组成员的IP地址等信息。 5LSA包括: 1. Router LSA7LSA中的Router LSA相同,用于描述路由器的连接关系。 2. Network LSA7LSA中的Network LSA相同,用于描述网络拓扑结构。 3. Summary LSA7LSA中的Summary LSA相同,用于描述区域之间的路由信息。 4. ASBR Summary LSA7LSA中的ASBR Summary LSA相同,用于描述ASBR到达其他AS的路径信息。 5. External LSA7LSA中的External LSA相同,用于描述OSPF域之外的路由信息。 总的来说,7LSA5LSA都是用于描述网络拓扑结构和路由信息的,但7LSA包含了更多的信息,用于支持更复杂的网络环境。5LSA则是7LSA的一个简化版本,在小型网络中使用比较方便。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值