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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

你学废了吗?


  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OSPF(Open Shortest Path First)是一种链路状态路由协议,用于在IP网络确定最短的路径。OSPF使用LSA(Link State Advertisement)来描述网络拓扑结构。根据LSA型,OSPF分为7LSA和5LSA。 7LSA包括: 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 LSA 与7LSA的Router LSA相同,用于描述路由器的连接关系。 2. Network LSA 与7LSA的Network LSA相同,用于描述网络拓扑结构。 3. Summary LSA 与7LSA的Summary LSA相同,用于描述区域之间的路由信息。 4. ASBR Summary LSA 与7LSA的ASBR Summary LSA相同,用于描述ASBR到达其他AS的路径信息。 5. External LSA 与7LSA的External LSA相同,用于描述OSPF域之外的路由信息。 总的来说,7LSA和5LSA都是用于描述网络拓扑结构和路由信息的,但7LSA包含了更多的信息,用于支持更复杂的网络环境。5LSA则是7LSA的一个简化版本,在小型网络使用比较方便。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值