学习笔记——动态路由——OSPF链路状态通告(LSA)

十、OSPF链路状态通告(LSA)

1、链路状态通告简介

(1)LAS概述

链路状态通告(Link State Advertisement,LSA) 是路由器之间链路状态信息的载体。LSA是LSDB的最小组成单位,LSDB由一条条LSA构成的。是OSPF 中计算路由的重要依据

LSA用于向其它邻接OSPF路由器传递拓扑信息路由信息

LSID 在OSPF中每一个LSA都有自己独特的标识符,称为LSID ,用于区分不同的LSA。

每一个LSA都有自己的一个序列号,这个序列号根据LSA的变化也会发生改变,是一种递增的方式。并且在整个网络中进行一个传播信息,这样可以确保每一个路由器都有最新的拓扑状态,能够计算出最好的最新的最短路径。

在OSPF中主要是通过泛洪LSA、同步LSDB来学习路由,达到全网互通的

泛洪LSA: 把LSA向区域中的每条链路复制并通告的过程。每隔30min泛洪一次(60min老化)

泛洪是个可靠的过程,有确认机制。

**1)显示确认,**用LSAck对LSU报文中的的LSA做确认(发送包含LSA拷贝的数据包来确认,是信息级别的确认)确认收到内容了

**2)隐式确认,**DD报文序列号+1进行确认(仅仅是报文级别的确认)确认收到报文了。

(2)LSA组成

链路状态通告主要组成由: LSA头部信息(LSA摘要)和链路状态(部分LSA只有LSA头部信息,无链路状态信息)。

使用OSPF的每个路由器都会产生链路状态通告LSA,**包含以下内容:**直连网络的链路状态信息、邻居路由器的链路状态信息。

LSA头部是每一类LSA都相同的有,类型(type)/链路状态ID(LS ID)/通告者路由器(ADV rtr),是LSA的三要素用于唯一表示一条LSA;Ls age、seq、checksum是用于比较LSA的新旧。(下图)

OSPF不能够删除不是自己生成的LSA(这条LSA有谁生成的,由删除)

(3)LSA头部格式

DN bit: 主要是在MPLS VPN网络中用于防止环路 O bit **:**表明是否支持9、10、11类LSA

**DC bit:**是否支持按需链路,即OSPF不发送hello报文,但是邻居不老化

L bit: 表明是否支持8类LSA N bit **:**表示是否为NSSA区域,即是否支持7类LSA

MC bit: 表示是否支持组播数据包的转发能力 E bit **:**表示是否支持外部路由,即5类LSA

**MT bit:**表示是否支持多拓扑OSPF

LSA重要字段:

Age 表示LSA被创建的时间,以秒为单位。它用于判断LSA的新旧程度和可靠性。

Options 包含一些标志位,用于传递一些特定信息和配置选项。

Type 表示LSA的类型,用于区分不同类型的LSA。**常见的LSA类型有:**路由器LSA、网络LSA、多点网络LSA、外部LSA等。

Link State ID 用于唯一标识LSA。对于路由器LSA和网络LSA,Link State ID通常是指该路由器或网络的ID。对于其他类型的LSA,Link State ID的具体含义可能会有所不同。

Advertising Router 表示发送该LSA的路由器的ID。通过Advertising Router可以知道该LSA的产生者是哪个路由器。

LS Sequence Number 用于标识LSA的版本和更新。每次对LSA进行更新时,序列号都会递增。

LS Checksum: 用于校验LSA的完整性,检测是否出现了错误。

Length: 表示整个LSA的长度,包括头部和数据部分。

1)LSA Type(LSA类型)

|-----------------------------------|-------------------|----------------|--------------------|-------------|----------------|------------------------------------------|
| LSA 类型 | Link State ID | Adv Router | 泛洪区域 | 产生路由器 | LSA 内容 | 作用 |
| (路由器LSA) Router LSA (1类) | 产生者的RID | 通告者的router-id | 本地区域内 | 运行OSPF路由器 | 拓扑信息+路由信息 | 每个设备都会产生,描述了设备的链路状态和开销,该LSA只能在接口所属的区域内泛洪 |
| (网络LSA) Network LSA (2类) | DR接口IP/伪节点的RID | DR的router-id | 本地区域内 | DR路由器 | 拓扑信息+路由信息 | 描述该链路上的网段信息和邻居的拓扑(RID) |
| (汇总LSA) Network-summary-LSA (3类) | 每条路由的网络号 | ABR的router-id | 除末节/完全末节区域外。整个OSPF | ABR路由器 | 域间路由信息 | 描述区域间的路由信息 |
| (ASBR汇总LSA) ASBR-summary-LSA (4类) | ASBR的RID | ABR的RID | 除完全末节区域外。整个OSPF | ABR路由器 | ASBR的Router ID | 描述5类LSA去往其他区域的拓扑信息 |
| (外部LSA) AS-external-LSA (5类) | 外部路由的网络号 | ASBR的router-id | 。整个OSPF | ASBR路由器 | 路由进程域外路由 | 描述外部路由信息. |
| NSSA LSA (7类) | 外部路由的网络号 | ASBR的router-id | 仅NSSA区域 | NSSA区域的ASBR | NSSA域外部路由信息 | 描述NSSA区域的路由信息 |

2)LS Age(LSA产生所经过的时间)

LS Age为max-即3600s时,删除LSA。 LS Age越大,LSA越老,LS Age越小越新。

3)Link State ID(唯一标识一个LSA)

LSA的名字,取值由LSA的Type相关

4)Advertisting Router(产生此LSA的路由器的Router-id)

不同类别的LSA对应的Link State ID和Advertisting Router是不同的

|----|-----------------|----------------|----------------|
| | LS Type | Link State | Adv Router |
| 一类 | Router | 自己的Router-id | 自己的Router-id |
| 二类 | Network | DR的IP | DR的Router-id |
| 三类 | Network-Summary | 网络网段 | ABR的Router-id |
| 四类 | Asbr-Summary | ASBR的Router-id | ABR的Router-id |
| 五类 | AS-External | 外网网络网段 | ASBR的Router-id |
| 七类 | NSSA | 外网网络网段 | ASBR的Router-id |

5)LS Sequence number(序列号)

具有最高序列号的,LSA越新。LSA每30min钟泛洪一次,序列号就加1。

序列号是0x8000 0001 ~ 0x7FFF FFFF

6)LS checksum(校验)

检验LSA的内容以及确定LSA是否是最新的,校验越大,LSA越新。

7)Opetions(可选项)

E 允许Flood AS-External-LSAs MC **:**转发IP组播报文

N/P 处理Type-7 LSAs DC **:**处理按需链路

如何唯一确定一个LSA?

LSA Type(LSA类型)、Link State ID(链路状态ID)、Advertisting Router(通告路由器的Router-ID)

如何判断LSA的新旧?

1)LS seq序列号越大,该LSA越新。Seq相同,则比较Checksum,越大越新。

2)checksum相同,判断LSA age,age为3600s为最新(用于删除此LSA)

3)LSA age都不为3600s,则判断LSA age的差值。差值大于900s,小的最新。差值小于等于900s,LSA的新旧相同(此LSA不需要交换)

(4)LSA的种类

display ospf abr-asbr //查看路由器的角色

<AR3>dis ospf abr-asbr

OSPF Process 1 with Router ID 3.3.3.3

Routing Table to ABR and ASBR

RtType Destination Area Cost Nexthop Type

Intra-area 4.4.4.4 0.0.0.0 1 10.1.34.4 ABR

Intra-area 5.5.5.5 0.0.0.0 2 10.1.34.4 ABR

Intra-area 2.2.2.2 0.0.0.1 1 10.1.23.2 ASBR

(1)LSA类型-区域内路由计算(下左图)

|-------------|----------------|-------------------------------------------------------------|
| LS Type | LSA 名称 | LSA 描述 |
| 1类 | Router-LSA | 每一个路由器都会生成。这种LSA描述某区域内路由器端口链路状态的集合。只在所描述的区域内泛洪。 |
| 2类 | Network-LSA | 由DR生成,用于描述广播型网络和NBMA网络。这种LSA包含了该网络上所连接路由器的列表。只在该网络所属的区域内泛洪。 |

(2)LSA类型-区域间路由计算(上右图)

|---------|---------------------|------------------------------------------------------|
| LS Type | LSA名称 | LSA描述 |
| 3类 | Network-Summary-LSA | 由区域边界路由器(ABR)产生。描述到AS内部本区域外部某一网段的路由信息,在该LSA所生成的区域内泛洪 |

(3)LSA类型-AS外部路由计算(上左图)

|-------------|-------------------|---------------------------------------------------------------------|
| LS Type | LSA 名称 | LSA 描述 |
| 4类 | ASBR-Summary-LSA | 由区域边界路由器(ABR)产生。描述到某一自治系统边界路由器(ASBR)的路由信息,在ABR所连接的区域内泛洪(ASBR所在区域除外) |
| 5类 | AS-external-LSA | 由自治系统边界路由器(ASBR)产生。描述到AS外部某一网段的路由 信息,在整个AS内部泛洪 |
| 7类 | NSSA-external-LSA | 由NSSA区域的ASBR产生。 |

为啥要划分LSA类型?

这是OSPF区域化结构决定的。OSPF的区域特征会对应的LSA类型,最后经过SPF等算法,把相应的LSA类型的路由生成到路由表中形成不同类型的OSPF路由。

网络的规划在不断扩大,路由器为了完成路由计算所消耗的内存、CPU资源也越来越多。通过区域划分可以在一定程度上缓解路由器的压力。

LSA是基于不同类型LSA进行描述,而常见的LSA类型有1类、2类、3类、4类、5类、7类。

OSPF路由器通过不同类型的LSA组建成LSDB数据库,再通过SPF算法计算出最优的OSPF路由加入到路由表中。

2、区域内计算

1、Type 1(路由器LSA,Router-LSA)

路由器LSA(Router LSA): 描述某区域内路由器与其直连网络之间的拓扑信息与路由信息。

产生者: 每台OSPF路由器设备为每个区域产生一条1类LSA。

**范围:**路由所连接的所有区域

**作用:**描述设备的直连拓扑信息和路由信息。

泛洪范围: 在接口所在的区域内泛洪,不能泛洪到其他Area。

描述内容: 描述区域内路由器各个直连接口的接口类型、IP地址、开销值等拓扑信息。**即:**拓扑信息和路由信息。

承载方式: Router LSA使用链路(Link)来承载路由器直连接口的信息。

**特性:**在单个区域中产生一条1类LSA,若存在MA网络,1类LSA不完整,需要配合二类LSA生成路由信息以及拓扑信息

命令: display ospf lsdb router self-originate //查看路由器自己产生的LSA

display ospf lsdb router X.X.X.X //查看1类X.X.X.X 的详情LSA信息

display ospf lsdb router //查看指定类型(1类)的LSA信息

路由器产生的Router LSA中描述它所连接的链路或接口。不同的类型链路(接口)描述的链路类型是不一样的,如广播型链路的链路类型(link type)为TransNet。

标记位

V----代表发送该LSA的路由器是Vlink的一段端点。

E----代表发送该LSA的路由器是ASBR

B----代表发送该LSA的路由器是边界路由器。

链路数量

特指该LSA中Link的数量。

每一个link均包含链路ID、链路数据、链路类型、度量值。路由器使用一条Link或者多条link来共同描述一个接口信息。

链路类型---->链路ID与链路数据随着链路类型的改变而改变。

Router LSA描述的链路类型主要有:

P2P、transit、virtul-link三种网络结构描述运行OSPF路由器与邻居之间的结构,而STUB链路则用于描述结构中所存在的网段。

1)Point-to-Point(P2P): 描述从本路由器到邻居路由器之间的点到点链接,属于拓扑信息。描述了如点到点网络的链路类型,同时配合STUB链路可以完整的描述一条P2P网络类型的邻居

2)TransNet(传输链路): 描述从本路由器到一个Transit网段(例如MA网段或者NBMA网段)的链接,属于拓扑信息。

描述了广播类型网络结构上的邻居信息,通过LINK-ID描述了广播网络中DR路由器的接口IP地址,通过LINK-DATA描述了和网络相连的始发路由器接口的IP地址。

注意,此处没有描述transit的网段信息,因为广播型网络中网络信息是通过2类LSA由DR进行统一描述的,也解释了为什么在广播类型的网络类型中需要保证接口的掩码一致才能形成邻居。

3)StubNet(STUB链路): 描述从本路由器到一个Stub网段(例如Loopback接口)的链接,属于路由信息。描述末梢网络以及配合P2P链路完成网络信息的描述。

4)Vritual(虚链路): 描述虚链路上的邻居关系。属于拓扑信息。

路由器可能会采用一个或者多个Link来描述某个接口。

|--------------------------|--------------------------------------------|------------------------------------------|
| Link Type | Link ID | Link Data |
| Point-to-Point(P2P点到点链路) | 邻居路由器的Router ID | 宣告该Router LSA的路由器接口的IP地址 |
| TransNet(传输链路) | DR的接口IP地址 | 宣告该Router LSA的路由器接口的IP地址 (该网段上本地接口的IP地址) |
| StubNet | 宣告该RouterLSA的路由器接口的网络IP地址 (该Stub网段的IP网络地址) | 该Stub网络的网络掩码 |
| virtual-link(虚链路) | 虚连接邻居的Router ID | 去往该虚连接邻居的本地接口的IP地址 |

1)链路类型---P2P(拓扑信息)

(如上左图所示)描述一个从本路由器到邻居路由器之间的点到点链路,属于拓扑信息。

P2P描述的连接中包含路由信息携带网络号及掩码。

**作用:**描述P2P/P2MP链路上的OSPF邻居。

一条Router-LSA可以描述多条链接,**每条链接描述信息由:**Link ID,Data,Link Type,Metric组成。

<RTA>display ospf lsdb router self-originate //查看路由器自己产生的LSA

OSPFP rocess 1 with Router ID 3.3.3.3

Area:0.0.0.0

Link State Database

//LSA三要素(LSA的头部)

Type : Router //LSA类型

Ls id(Link State ID): 1.1.1.1 //链路状态ID。不同的LSA,对Ls id字段的定义不同,在一类LSA当中这就是R1的Router ID。

Adv rtr(Advertising Router): 1.1.1.1 //产生此LSA的路由器Router ID。

LS age: 808

Len: 48

Options: E

seq#: 80000002

chksum: 0x333d

//拓扑信息(Router LSA中包含的第一个link)

Link count:2

* Link ID: 3.3.3.3 //邻居路由器的Router ID

Data : 10.1.13.1 //宣告该Router LSA的路由器接口的IP地址

Link Type: P-2-P //链路类型 P-2-P

Metric : 48

//路由信息(Router LSA中包含的第二个link)

* Link ID: 10.1.13.0 //该Stub网络的IP地址

Data : 255.255.255.0 //该Stub网络的网络掩码

Link Type: StubNet

Metric : 48 //开销值 自身到邻居的OSPF开销。

3)链路类型---TransNet (拓扑信息)

描述从本路由器到一个Transit网段(例如MA或者NBMA网段的邻居关系)的连接,属于拓扑信息。

(如上图所示)RTB、RTC、RTE之间通过以太链路互连,以RTC产生的LSA为例,Link ID为DR的接口IP地址(10.1.235.2),Data为本地路由器连接此MA网络的接口IP地址(10.1.235.3),Link Type为TransNet,Metric表示到达DR的开销值。

TransNet描述的链接中仅包括与DR的连接关系及开销,没有网络号/掩码及共享链路上其他路由器的任何信息。

**作用:**描述Broadcast/NBMA链路上的OSPF邻居。

<RTC>display ospf lsdb router self-originate //查看路由器自己产生的LSA

OSPFP rocess 1 with Router ID 3.3.3.3

Area:0.0.0.0

Link State Database

//LSA 三要素(LSA的头部)

Type : Router //LSA类型

Ls id : 3.3.3.3 //链路状态ID

Adv rtr : 3.3.3.3 //产生此LSA的路由器的Router ID

LS age: 808

Len: 48

Options: E

seq#: 80000002

chksum: 0x333d

//拓扑信息

Link count:1

* Link ID: 10.1.235.2 //DR的接口IP地址。伪节点的router-id

Data : 10.1.235.3 //宣告该Router LSA的路由器接口的IP地址,也就是自身的接口IP地址

Link Type: TransNet //链路类型。TransNet封装以太网

Metric : 1 //自身到伪节点的OSPF开销。1 表示到达DR的开销值

小技巧: 如果Link ID与Data是一致的,则该路由器在本网段为DR。

为什么,多路访问网络中的Router LSA只有拓扑信息,没有路由信息?

**答:**多路访问网络的路由信息由该网络中的DR产生第二类LSA通告。

3)链路类型---StubNet(路由信息)

描述一个从本路由器到一个末梢(Stub)网段(例如LoopBack接口)的连接,属于网段信息。

**作用:**描述自身直连的网络号以及子网掩码。

Link ID : 网络前缀,直连链路的网络号。宣告该Router LSA的路由器接□的网络IP地址。

Data : 子网掩码。 该Stub网络的网络掩码。

**Link Type :**链路类型。 StubNet

**Metric:**到对端直连网络的OSPF开销。

当接口被宣告,但是没有邻居关系时,也会采用stub net进行描述

P2P链路类型+STUB链路类型可以描述P2P的网络拓扑图。

4)链路类型---Virtual

**作用:**描述vlink上的邻居。

**Link ID :**vlink链路上的邻居的router-id(建立虚链路对端的路由器ID)。

**Data :**与vlink链路上的邻居相连的接口IP地址(该接口是去往虚链路邻居的接口)。

Link Type : 链路类型。

**Metric:**自身到vlink链路上的邻居的OSPF开销。

2、Type 2 (网络LSA,Network-LSA)

**网络LSA(Network LSA):**2类LSA是DR为区域中每个中转的广播网络或NBMA网络生成的。

产生者: 用于MA网络中,只有DR才会产生。

**范围:**DR的router-id所连接的区域,只有广播网络与非广播网络有二类LSA。

**作用:**描述DR所在网络中所有与之形成邻接关系的路由器的路由信息与拓扑信息。

**泛洪范围:**只能在接口所在的区域内泛洪,不能泛洪到其他区域,终止于ABR。

描述内容: 描述本区域内BMA/NBMA(串行连接信息不会在此出现)的网络信息以及连接到此网络的路由器。

特性: 只会出现在MA网络,用于补充1类LSA(1.MA网络的掩码2.MA网络路由器的数量)

命令: display ospf lsdb network 172.16.10.7 //查看2类172.16.10.7的详情LSA信息

display ospf lsdb network //查看指定类型(2类)的LSA信息

display ospf lsdb network self-originate

OSPF Proces 51 with Router ID 2.2.2.2 //产生者

Area:0.0.0.0

Link state Database

//拓扑信息、路由信息

Type:Netwrork //LSA类型(伪节点)

Ls id: 10.1.235.2 //DR的接口Ip地址。所描述网段上DR的接口IP地址。

Adv rtr :2.2.2.2 //产生此Network LSA的路由器routerID及DR的router-id。

Ls age:88

Len:32

Options:E

seq#:88080802

chksu:0x896c

Net mask :255.255.255.0 //网络掩码一定要一样才可以

Priority :Low

//下面两个ip地址表示与这两个路由器相连接。与伪节点相连的实结点的router-id

Attached Router 2.2.2.2 //连接到该网段的路由器列表,呈现了此网段的拓扑信息

Attached Router 3.3.3.3 请注意,和路由器LSA不同,网络LSA中没有度量字段。

Attached Router 5.5.5.5

//基于上述字段表达的信息,LS ID和Net mask做与运算,即可得出该网段的IP网络号,另外,从DR路由器到其所连接的路由器的开销为0。

//从Attached Router部分可以看出,2.2.2.2、3.3.3.3、5.5.5.5共同连接到该共享MA网段中,DR路由器为2.2.2.2,网络号10.1.235.0,

关于网络LSA的其他解释:

DR路由器可以看作一个"伪"节点,或是一个虚拟路由器,用来描绘一个多路访问网络和与之相连的所有路由器。

从这个角度来看,一条网络LSA通告也可以描绘一个逻辑上的"伪"节点,就像一条路由器LSA通告描绘一个物理上的单台路由器一样。网络LSA通告列出了所有与之相连的路由器,包括DR路由器本身。就像路由器LSA一样,网络LSA也仅仅在产生这条网络LSA的区域内部进行泛洪扩散。

问题1:OSPF非直连同区域时,如果同区域的设备出现router-id一致时,能否建立邻居关系,会出现什么问题?

AR1与AR2、AR2与AR3可以正常建立邻居,但是同步数据库的时候会出现问题,R2的LSDB中,通告路由器为1.1.1.1的1类LSA和2类LSA只有一份,路由计算会出问题。

4、区域间路由计算

涉及区域的划分和路由器类型,参OSPF区域,路由器类型。

(1)Type 3 (网络汇总LSA,Network-summary-LSA)

**网络汇总LSA(Network Summary LSA):**ABR路由器将发送网络汇总LSA到一个区域,用来通告该区域外部的目的地址。

产生者: 边界路由(ABR)为每条区域内路由产生一条LSA3条目。

**范围:**只能在ABR所连接的区域内部传输。

**作用:**用于区域间的通信。

泛洪范围: 泛洪到这个自治系统(整个OSPF网络)内部(特殊区域除外),不能泛洪到完全末梢区域(Totally Stub Area)和非完全末梢区域(Totally Not-So-Stubby Area)。

描述内容: 描述了某个区域内连接的路由状态开销值。

**注意:**在传输过程中,LSA 3每穿越一个ABR,其ADV Router都会发生改变,ADV Router转变为最后一次穿越的ABR路由器,变化为所经过的的ABR router-id。

**特性:**在穿越不同区域时,由其他的ABR重新产生(ADV router 是变化的)

命令: dis ospf lsdb summary 172.16.10.7 //查看3类172.16.10.7的详情LSA信息

dis ospf lsdb summary //查看指定类型(3类)的LSA信息

display ospf lsdb summary self-originate

<RTB>display ospf sdb summary 192.168.1.0

OSPF Process i with Router ID 2.2.2.2

Area 0.0.0.0

Link State Database

Type: Sum-Net //三类LSA

Ls id: 192.168.1.0 //目的网段地址

Adv rtr: 2.2.2.2 //产生此三类LSA的ABR的Router ID

Ls age: 86

Len: 20

Options: E

seq*: 80000001

chksum: 0x7c6d

Net mask: 255.255.255.0 //网络掩码

Tos 0 metric: 1 //开销值 ABR去往目的网络的OSPF开销

Priority: Low

1)区域间路由计算

(如图上图)所示,以Area1中RTD上的192.168.1.0/24的网络为例,对应的一类LSA在Area1中同步;作为Area1和Area0之间ABR的RTB,负责将192.168.1.0/24的一类LSA转换成三类LSA,并将此三类LSA发送到Area0泛洪。RTA接收到此三类LSA后,做同样操作。

作为Area0和Area2之间ABR的RTC,又重新生成一份三类LSA发送到Area2中,至此全OSPF区域内都收到192.168.1.0/24的路由信息。

注意:

  1. 三类LSA只在相邻区域传递。在其他区域泛洪需要相邻ABR重新生成新的LSA(如上图在RTC收到三类LSA后,会重新生成新的三类LSA再进行传递。

  2. 三类LSA只传递路由信息,不传递拓扑信息。

  3. 区域间的路由信息在ABR上传递是双向的。

2)区域间防环

(如上图)RTB将Area1中1的一类、二类LSA转换成三类LSA,发布到Area0中。

RTC重新生成有关192.168.1.0/24网络的三类LSA并发布到Area 2中。

RTE也将有关192.168.1.0/24网络的三类LSA发布到Area 3中。

RTD又将192.168.1.0/24网络的三类LSA发布到Area 1中,从而形成了路由环路。

当RTB再次收此三类LSA后,会误认为这是一条新的三类LSA。因为RTD发送的三类LSA中的Adv rtr、metric都是发生了变化。

3)避免域间路由环路

如何避免环路?

1、OSPF划分了骨干区域和非骨干区域,所有非骨干区域均直接和骨干区域相连且骨干区域只有一个。(如上左图)

2、非骨干区域之间的通信都要通过骨干区域中转,骨干区域ID固定为0。

3、OSPF规定从骨干区域传来的三类LSA不再传回骨干区域。(如上右图)

4、OSPF要求ABR设备至少有一个接口属于骨干区域,只有ABR才会产生LSA3类。(如上右图)

5、从非骨干区域接收到的3类LSA,ABR能接收到,但不会使用这条3类LSA。

---区域间水平分割(接收是为了数据库同步,不计算是为了防环)(非骨干区域之间的三类LSA传递:会接收,但是不会计算,不传递)

并不是所有在区域边界的路由器都是ABR:

真ABR

1、多个接口链接多个区域,且有一个活跃接口位于Area0骨干区域内的设备。

2、路由器在骨干区域有邻接关系,遵守防环规则,ABR从非骨干区域接收到的三类LSA,只接收不选路。

假ABR在骨干区域没有邻居, 不满足

该设备存在多个区域,且有一个区域是Area0骨干区域的设备。

(3)虚连接(Virtual Link)

1)技术背景

由于不规范的OSPF区域设计(如下左图),导致Area 0区域无法与Area 2区域路由器通信;Area 1和Area 2区域无法通信。

因为RTC不是ABR,所以无法生成三类LSA。那么如何解决这个问题呢? 虚连接(如下右图)

2)虚连接的特点

1)虚连接逻辑上属于区域0。

2)虚连接只能在非骨干区域实现。

3)虚连接是建立在ABR和ABR之间的。

**注意:**当区域0做认证时候,虚连接也必须使能认证。

3)应用的场景

1.远离区域0 2.分割区域0

3.不存在骨干区域,只有非骨干区域之间相连的情况

4.为了备份,防止区域0被分割

4)配置

虚连接可以在任意两个区域边界路由器上建立,但是要求这两个区域边界路由器都有端口连接到一个相同的非骨干区域

(如上右图)在RTB,RTC之间,配置虚连接。相当于给两个路由器互指了虚拟的邻居关系。此时这个虚拟的邻居关系是属于Area 0的此时RTC就变成了ABR

[RTB-ospf-1]ospf 1

[RTB-ospf-1]area 1

[RTB-ospf-1-area-0.0.0.1]vlink-peer 3.3.3.3 //3.3.3.3为路由器的RouterID。peer对端的router-id

在配置时,对端设备也需要配置(单播的邻居关系)。

虚连接不能够跨区域配置(因为只能识别本区域的router-id)

[RTC-ospf-1]ospf 1

[RTC-ospf-1]area 1

[RTC-ospf-1-area-0.0.0.1]vlink-peer 2.2.2.2

注意:

虚连接并不是常规的配置,仅仅用于网络设计不规范的补救措施、或网络出现故障时的应急措施。

**如上拓扑:**在配置了虚连接之后RTC传递的路由消息比较混乱,有:不同类型的一类LSA,有Area 1、Area 2的LSDB,并且还会生成三类LSA。所以不建议用虚连接。

[] display ospf vlink //检查vlink邻居关系

数据在传输时,需要实际链路的承载,虚连接只负责路由的传递

设备在配置了vlink后,会产生vlink链路类型的1类LSA。

**link id:**对端的router-id

**LINK DATA:**自身的接口IP地址(去网对端设备开销最小的接口地址)

**Metric:**到达对方设备的总开销

5、外部路由计算

涉及路由器类型,参OSPF区域,路由器类型。

(1)概述

一类LSA和二类LSA解决区域内通信,三类LSA解决区域间路由传递,他们都是在OSPF这个自治系统内的LSA,OSPF是根据接口运行协议的,我们不能保证路由器的所有接口都运行OSPF,可能还有静态路由、默认路由、BGP、IS-IS等等。

五类LSA: 描述了到达外部路由需要从哪个路由器出去,

四类LSA: 帮助其它区域的路由器找到这个路由器。

网络中存在部分链路未开启OSPF协议如:(上左图)

1)路由器连接外部网络使用静态路由或者BGP协议;

2)服务器直连的链路未开启OSPF协议。

因此需要外部路由进行引入,相当于将另外一种路由协议引入到OSPF系统内,默认情况下不同路由协议是不互通的。

**ASBR(自治系统边界路由器,AS Boundary Router)**只要一台OSPF设备引入了外部路由,它就成为了ASBR。ASBR将外部路由信息以AS-external LSA(5类LSA)的形式在OSPF网络内泛洪。(上右图)

(2)技术背景

一个企业内部可能由于网络的升级或者是其他的原因,新老部门之间用的是不一样的路由协议。或者是企业总部和分部可能用的是不一样的路由协议。又或者一个企业除了企业内部需要通信以外,还需要和外部网络进行通信,不同的企业有互访的需求。

假设A公司网络部署OSPF路由实现企业内部通信,因为业务需求需要访问B公司的WEB服务器,然而B公司不一定采用的OSPF协议,有可能是RIP,有可能是静态路由,或者是其他的路由协议,这时候A公司就需要用到OSPF外部路由来获取B公司的路由信息。(如下左图)

(3)外部路由计算

(如上左图)RTA上配置了一条静态路由,目的网络是10.1.60.0/24,下一跳是RTF。

(如上左图)在RTA的OSPF进程下,将配置的静态路由重发布到A公司的OSPF网络中,其中引入外部路由的OSPF路由器叫做ASBR,RTA会生成一条AS-External-LSA(五类LSA);RTB和RTC会生成一条ASBR-Summary-LSA(四类LSA)。四类LSA和五类LSA,将被OSPF路由器用来计算外部路由。

为什么要五类LSA的同时又要ABR发送四类LSA?

(如上左图)RTA产生五类LSA,并将五类LSA在整个AS中泛洪扩散。并在泛洪的过程中五类LSA信息不会像三类LSA一样发生变化。

(上右图)结合五类LSA的信息,本质上五类LSA也是一种路由,通过Link State ID+Network Mask组成一条路由,然后Advertising Router就是生成这条LSA的通告者,也就是ASBR的RouterID,而且五类LSA在泛洪时不会改变这个地址。

(如上左图)在Area0中的路由器,根据5类LSA的Advertising Router,肯定能找到ASBR路由器的位置,RTB判断到达外部路由,需要先经过RTA。但是在非骨干区域(Area2中的RTE,Area1中的RTD)就不清楚ASBR的位置。

所以我们需要ABR(RTB、RTC)担起责任,发布四类LSA,来告诉非骨干区域中的路由器ASBR的具体位置。

RTA配置:

[RTA]ip route-static 10.1.60.0 255.255.255.0 10.1.16.6

[RTA]ospf 1

[RTA-ospf-1]import-route static //配置这条静态路由之后,将这条静态路由引入到OSPF中。

**注意:**实际中路由需双向可达,这里只配置了OSPF引入外部路由的过程,双向可达,RTF需要配置OSPF协议,引入它的外部路由

1)详解步骤

1)Area0中计算(上左图)

此时不需要四类LSA,所以计算只需要:一类LSA(AS内所有路由器都会产生)、五类LSA(ASBR路由器产生)。

以Area0中RTB的外部路由计算为例:RTB收到五类LSA后,根据Adv rtr字段1.1.1.1发现,ASBR与自己同属于一个Area0,再根据Ls id、Net mask、Metric字段最终生成目的网络10.1.60.0/24 cost=1,下一跳为RTA的路由。

2)非骨干区域外部路由计算(上右图)

此时计算需要四类LSA、五类LSA、一类LSA、二类LSA(多路访问网络中)

**以Area1中RTD的外部路由计算为例:**RTD收到五类LSA后,根据Adv rtr字段1.1.1.1发现,ASBR与自己不同属于一个区域,再查找Ls id为1.1.1.1的四类LSA,发现此四类LSA的Adv rtr为2.2.2.2。再根据五类LSA中的LS id、Net mask、Metric字段最终生成目的网络10.1.60.0/24 cost=1,下一跳为RTB的路由。

RTB、RTD最终计算出的路由条目cost都为1,根据物理拓扑可知,RTD开销值明显大于RTB,那么问题出在哪里呢?

这是由于外部路由的类型导致的。

(4)Type 5(AS外部LSA,AS-External-LSA)

这里先引出5类LSA,因为4类LSA是为5类LSA服务的,没有5类LSA存在,就没有4类LSA.

五类LSA(AS外部LSA,AS-External-LSA): 通过import引入路由,用于描述如何从ASBR到达外部目的地。

用来通告到达OSPF自治系统外部的目的地或者OSPF自治系统外部的缺省路由的LSA。自治系统外部LSA是链路状态数据库中唯一不与具体的区域相关联的LSA通告。外部LSA通告将在整个自治系统中进行泛洪扩散。

**产生者:**由自治系统边界路由(ASBR)产生。

**描述内容:**描述到达AS外部的路由,该LSA会被通告到所有的区域(除了Stub区域和NSSA区域)。

**范围:**没有区域限制,可以传输到OSPF网络任何普通区域。在传输区域过程中,该LSA没有任何变化

**作用:**宣告OSPF外部路由。

**泛洪范围:**在整个AS内部泛洪(OSPF域内)。

注意: LSA 5的通告路由器在穿越ABR的时候是不会改变的。LSA 5不属于任何区域。

**命令:**display ospf lsdb ase 6.6.6.6 //查看5类6.6.6.6的详情LSA信息

display ospf lsdb ase self-originate

display ospf lsdb ase //查看指定类型(5类)的LSA信息

OSPF Process 1 with Router ID 10.1.34.4

Link State Database

Type: External //外部路由LSA类型

Ls id: 6.6.6.6 //目的网段地址

Adv rtr: 10.1.45.5 //描述ASBR的router-id整个自治系统内泛洪。产生此5类LSA ASBR的Router ID

Ls age: 59

Len: 36

Options: E //代表是外部路由的LSA

seq#: 80000001

chksum : 0x2d4e

Net mask: 255.255.255.255 //外部路由目的掩码

TOS 0 Metric: 1 //开销值,外部路由到ASBR的metric值,默认情况是1.

E type: 2 //描述外部路由的类型,默认为类型2。 在OSPF协议type2类型属于优先级较低当引入进来时cost默认为1不会随着链路而增加

Forwarding Address : 0.0.0.0 //次优路径。FA地址转发地址。真实的转发地址

Tag: 1 //路由标记(方便路由控制),缺省为1。tag标记可以通过路由策略拒绝掉打了tag的路由

Priority : Low //优先级,低,因为外部咱由优先级低于内部路由

5类LSA有两种类型(默认为类型2):

**类型1/类型2的区别:**类型2在整个OSPF传递过程中cost值不增加,类型1在整个OSPF传递过程中cost值增加(import-route rip 100 type 1---修改类型的命令)

type为2的时候,发送的5类LSA沿途不累加开销值,不管传递多少路由器,都为1。当type修改为1后,就累加开销值。

**开销值:**五类LSA中的开销值并不等于ASBR到达目标网段的开销。原因在于外部路由的开销值算法与OSPF内部的开销值算法不同,该数值对于OSPF而言,没有意义。

五类LSA在引入到OSPF网络时,会使用一个常数来标识LSA中的开销,该常数值一般称为种子度量值。种子度量值默认为1,该参数可以在重发布过程中进行修改。

[r4-ospf-1]import-route rip 1 cost 10 ----将种子度量值修改为10

E位(度量值类型):

Type-1:E标记位为0。所有设备到达域外目标网段的开销值====本地到达发出这条LSA的ASBR的开销+种子度量值。

Type-2 E标记位为1。默认值。域内所有到达目标网段的开销值====种子度量值。

在重发布时可以进行修改

[r4-ospf-1]import-route rip 1 type 1 ----修改开销值类型

FA(转发地址):

可以把转发地址就理解为重定向信息。

当FA==0.0.0.0时,则到达该外部网段的流量会被发往引入该外部路由的ASBR。

当FA不等于0.0.0.0时,则到达该外部网段的流量会被发往FA字段。

(5)Type 4(ASBR汇总LSA,ASBR-Summary-LSA)

四类LSA(ASBR汇总LSA,ASBR-Summary-LSA): 用于描述如何从ABR到达ASBR(标识ASBR的位置)。

ASBR汇总LSA除了所通告的目的地是一台ASBR路由器而不是一个网络外,其他的和网络汇总LSA都是一样的。

产生者: 由区域边界路由器(ABR)产生。

**描述内容:**描述区域边界路由器(ASBR)与其他区域之间的网络汇总信息。

**范围:**只能在与ABR相连的区域内部传输,不同区域之间只有ABR传输。在传输过程中,如果经过一个ABR,4类LSA的adv_router就会变化一次,变化为所经过的的ABR router-id

**作用:**用于在不同区域之间传递外部网络的汇总信息。用于描述如何从ABR到达ASBR

**泛洪范围:**在ABR所连接区域内传播(除ASBR所在区域)。

**LSA 4所承载的内容是:**ASBR的Router-ID。

**特性:**在穿越不同区域时,由新的ABR重新产生。(与3类LSA一致)

四类LSA与三类LSA较为相似,但是不同,因为四类LSA通告的不是目标网段,而是ASBR的RID。

**命令:**display ospf lsdb asbr //查看指定类型(4类)的LSA信息

display ospf lsdb asbr self-orginate //查看4类LSA

display ospf lsdb asbr 6.6.6.6 //查看4类6.6.6.6的详情LSA信息

0SPF Process 1 with Router ID 10.1.23.3

Area:0.0.0.0

Link State Database

Type:Sum-Asbr //LSA的类型

Ls id:10.1.45.5 //引入外部路由ASBR的Router ID

Adv rtr :10.1.34.4 //产生4类LSA ABR的rid(上图RTB)

Ls age :1445

Len:28

Options E

seq#:80800002

chksum :0x4aa1

Tos 0 metric:1 //从RTB到达此ASBR的开销

//描述外部路由去往其他区域的拓扑信息

(6)Type 7(NSSA外部LSA,NSSA-LSA)

由ASBR产生,用于描述在NSSA区域中来自其他自治系统(AS)的外部网络的信息,仅在NSSA区域内传播。它类似于5类(AS-external-LSA),但用于在NSSA区域内部传递外部网络的路由信息。

该区域也会自主产生一条指向骨干区域的缺省LSA信息,该LSA信息为7类。

该区域拒绝学习四类和五类LSA信息。但是该区域还需要将后面的域外路由信息导入,因此,使用七类LSA的形式将域外路由信息传入OSPF网络。7类LSA在离开NSSA区域后,需要转换为5类LSA在OSPF网络中传播。

**功能:**在NSSA区域中,传递外部路由。

传播范围: 在NSSA区域中传递。

Link id **:**传递路由网络号

ADV router **:**产生该LSA的router-id

**命令:**display ospf lsdb nssa

**特性:**默认为类型2 ,度量值(种子度量值)为1 。携带了FA地址(转发地址),对外产生缺省的7类LSA路由。

[r5]display ospf lsdb nssa 20.1.1.0 //查看七类。七类LSA的报文格式与五类LSA一致

OSPF Process 1 with Router ID 5.5.5.5

Area:0.0.0.2

Link State Database

Type:NSSA

Ls id:20.1.1.0

Adv rtr:5.5.5.5

Ls age:421

Len:36O

ptions:NP

seq#:80000001

chksum:0xd0b9

Net mask:255.255.255.0

TOS 0 Metric:1

E type:2

Forwarding Address : 5.5.5.5

Tag:1

Priority:Low

7类LSA在特殊区域NSSA区域中产生,传递的是网络掩码,默认type为2,开销值为1,FA地址不为空,是产生该LSA的路由器的环回地址。

**FA:**转发地址,当5类或7类LSA中携带了FA地址,则计算路径开销值时计算的是当前路由器到达FA地址的开销值之和+种子度量值。(若FA地址不可达,则路由不能加表)

7类LSA的FA地址默认不为空,FA地址是通告给其它区域中的环回地址最大的那个地址。默认7类LSA产生FA地址,5类LSA不产生的(7转5的5类LSA携带FA地址 )

7 类LSA产生规则:

默认产生的FA地址为产生7类LSA的ASBR最大的环回接口地址;

若连接其他协议的接口也运行了OSPF协议,网络类型为BMA,则产生的7类LSA中FA地址为连接其他接口对应的下一跳地址;

若网络类型为P2P,则FA地址依然为环回接口中IP地址最大的。

5 类LSA FA地址规则:

默认不产生,若连接其他协议的接口运行了OSPF协议并且网络类型为NBMA,则FA地址为重发布之前路由的下一跳地址,

若网络类型为P2P,则不会产生FA地址。

FA地址作用:

FA地址是用来应对选路不佳的情况,如果存在选路不佳的情况,则通告者会将最佳下一跳放入FA字段,接收者看到转发地址中存在数据,则将不按照算法来计算下一跳,而直接使用FA作为下一跳。

在五类LSA中,FA字段一般为0.0.0.0。

在七类LSA中,在不存在选路不佳的情况下,一般使用通告者ASBR设备的环回地址作为转发地址。

如果存在多个环回地址,则使用最先宣告的地址作为FA地址。

如果没有环回地址,则使用物理接口地址作为FA地址。

Options字段

在五类LSA中: 显示的是E位,代表允许该五类LSA在网络中传播。

在七类LSA中: N位代表允许处理七类LSA。P 代表支持7转5操作。

(7)外部路由的类型(外部路由开销类型)

从前面的路由基础我们知道不管是静态路由、动态路由都有其Cost度量值,

外部路由导入OSPF内它的Cost值是多少呢?

|------------------------------|-----------------|-----------------------|
| Type | Cost开销计算 | 描述 |
| 第一类外部路由(External Type-1) | AS内部开销值+AS外部开销值 | 可信程度高 |
| 第二类外部路由(External Type-2)(缺省) | AS外部开销值 | 可信程度低,AS外部开销远大于AS内部开销 |

OSPF引入外部路由,共有两种量值(开销值)类型可选:(下图示)

1)(AS内部开销)Metric-Type-1: 当外部路由的开销与自治系统内部的路由开销相当,且和OSPF自身路由的开销具有可比性时,可以认为这类路由的可信程度较高,将其配置成Metric-Type-1。

Metric-Type-1外部路由的开销为AS内部开销(路由器到ASBR的开销)与AS外部开销之和。

Metric-Type-1类型的开销计算方法是将本设备到相应的ASBR(自治系统边界路由器)的OSPF开销与ASBR到该路由目的地址的外部开销相加,形成总开销。

2)(AS外部开销)Metric-Type-2: 当ASBR到AS之外的开销远远大于在AS之内到达ASBR的开销时,可以认为这类路由的可信程度较低,将其配置成Metric-Type-2。

Metric-Type-2外部路由的开销等于AS外部开销。

简单说就是外部路由默认为类型2,不够准确,只包含其它路由器到ASBR的开销,而类型一包含了路由器ASBR以及ASBR到外部路由的开销,表达更加准确。

在引入外部路由时可以手动指定开销类型。

可以在引入外部路由时指定开销类型为type1或者type2,能够更加精确计算开销,影响路由选路。

[R1-ospf-1]import-route direct type 1 cost 1

路由器不一定全部接口都运行OSPF,不同协议间默认不互通,需要进行路由的引入。

任意路由器进行了引入就成为ASBR自治系统边界路由器,ASBR会通告五类LSA告诉区域内的路由器如何到达外部路由,然后ABR会通过四类LSA通告给其它区域路由器如何到达ASBR路由器。

外部路由的开销有两种类型type1和type2,默认类型二,而类型一更加准确。

注意:

  1. 默认情况下,OSPF外部路由采用的是第二类外部路由。

  2. **路由优先级:**第一类外部路由>第二类外部路由

  3. LSA **总路由优先级:**一类LSA>三类LSA>第一类外部路由>第二类外部路由(没有二类、四类的原因是它们不传递路由信息,只传递拓扑信息。)

说明: 外部路由优先比较开销类型,类型1优于类型2,其次比较cost。

E1与E2的比较规则:

收到两条E2的外部路由,先比较外部开销,若相同再比较内部开销,都一致则负载均衡

收到两条E1的外部路由,则比较总开销

收到一条E1外部路由,一条E2外部路由,则永远优选E1

(如下左图)以RTD为例计算路径开销。假设路径开销值都为1。

(8)次优路径

1)产生的原因

情景1:

(如上右图)AR1与AR2配置了OSPF协议,AR2和AR3配置了RIP协议。此时在AR2上进行双向引入外部路由。

此时AR2作为OSPF中的ASBR,发布五类LSA进行通告。告诉AR1想要发送信息到192.168.2.0网段,先要经过ASBR也就是AR2,然后AR2再将信息发送给AR3。

这时候我们发现,其实AR1发送给192.168.2.0网关消息,有更优的路径。选择从AR1到AR2到AR3的路径不是最优的。

<r1>dis ip routing-table

Route Flags: R - relay, D - download to fib


Routing Tables: Public

Destinations : 5 Routes : 5

Destination/Mask Proto Pre Cost Flags NextHop Interface

127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0

127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0

192.168.1.0/24 Direct 0 0 D 192.168.1.1 Ethernet0/0/0

192.168.1.1/32 Direct 0 0 D 127.0.0.1 Ethernet0/0/0

192.168.2.0/24 O_ASE 150 1 D 192.168.1.2 Ethernet0/0/0

情景2:

<RTA>display ip routing-table 192.168.3.0

Destination/Mask Proto Pre Cost Flags NextHop Interface

192.168.3.0/24 O_ASE 150 1 D 10.1.123.2 GigabitEthernet0/0/0

(如上图)RTA,RTB,RTC处在统一共享式网络(同一广播域),RTA和RTB在同一个OSPF进程下,RTB和RTC在同一个RIP进程下

1、当RTA想去访问RTC时,需要在RTB的OSPF进程下引入RIP

2、这时RTB是为ASBR,RTA访问RTC,必须要经过RTB。产生了次优路径

为了解决这一次优路径问题,需要forwarding address字段。

2)FA地址(Forwarding Address)

FA **地址(Forwarding Address):**转发地址,外部路由路径优化。FA是ASBR通告的TYPE 5 LSA和TYPE 7 LSA中的字段。

作用: 为了解决次优路由,防环。告诉OSPF域内的 路由器如何能够更快捷地到达路由下一跳。默认为0.0.0.0,也会存在非0.0.0.0的情况。

以免OSPF内部路由器在MA网络上以ASBR为下一跳,再由ASBR自己转发到正确的下一跳,而产生额外的路由,具有避免次优路径的产生以及防止环路的功能。

通常情况下,ASBR引入外部路由产生的五类LSA中Forwarding Address字段设置为0.0.0.0。

首先检查type5 LSA的FA地址是否为0.

1 **、一种全0:**在引入的路由没有宣告OSPF的时候,那么这个路由就是全0。其他设备会通过advRouter-ASBR RID来计算到该路由的开销。

如果为0,说明路由必须经过ASBR转发,那么就要优先选择到达ASBR metric最短路径的。

如果FA非0.那么优选到FA地址metric值最短的路径,而且到FA的路由必须为域内或域间的,否则外部路由无法装载进路由表中。

2**、二种非0:**非零的条件,ASBR与外部链路连接的接口。

****3)FA产生条件

  1. ASBR在其连接外部网络的接口(外部路由的出接口)上激活了OSPF,

  2. 接口没有被配置为Silent-Interface,

  3. 接口的OSPF网络类型为Broadcast或NBMA

方便记忆:【广播网络类型接口】、【不是被动接口】、【外部网络接口激活OSPF】

如何理解第一个条件?

【如下图】AR4引入外部路由,产生的路由下一跳为其两个接口地址。

对于AR3与AR5的G0/0/1接口而言就是外部网络接口(因为从该接口收到外部路由),同时G0/0/0接口又激活了OSPF,故满足FA地址产生的第一个条件。

问题1:有五类LSA,一定有四类LSA吗?

不一定,当只有一个区域时。

问题2:有四类LSA,一定有五类LSA吗?

不一定,四类LSA是为ASBR服务的,不是为五类LSA服务的,当引入不存在的路由。

6、其他LSA

(1)Opaque LSA(Type9/Type 10/Type 11)

Opaque LSA是用于扩展OSPF协议以支持特定的扩展功能和应用的LSA类型。它具有更加灵活的结构,可以用于传递各种自定义的信息。

Opaque LSA的类型包括:

Type 9 **:**用于扩展OSPF以支持OSPFv2的TE(Traffic Engineering)扩展。

Type 10 **:**用于扩展OSPF以支持OSPFv3的TE扩展。

Type 11 **:**用于扩展OSPF以支持广域网(WAN)连接的信息交换,如多协议标签交换(MPLS)。

每种类型的Opaque LSA具有自己特定的字段和用途,可以根据需要灵活地定义和使用。

dis ospf lsdb nssa 88.1.1.0

[RTD]display ospf lsdb router self-originate

OSPF Process 1 with Router ID 4.4.4.4

Link State Database

Area:0.0.0.2

Type:Router

Ls id:4.4.4.4

Adv rtr:4.4.4.4

Ls age:1125

Len:48

Options:(DC)

Seq#:80000008 (LS Sequence Number)序列号越大表示该LSA实例越新

Chksum:0x7b52

Link count:2

Link ID:4.4.4.4

Data:255.255.255.255

Type:StubNet

Metric:1

Link ID:10.1.3.1

Data:10.1.3.2

Type:TransNet

Metric:1

7、OSPF路由的选路原则

OSPF依据LSA信息进行选路,六种LSA可以分为域间路由(一、二类LSA)、域间路由(三类LSA)和域外路由(五类、七类LSA),如果不同类型的LSA携带相同的路由信息,OSPF会如何做选择,有或者两条类型相同的LSA携带相同的路由信息,OSPF又会如何做选择?

1、同类型LSA比较

如果学到的路由都是通过1类,2类LSA获取的域内路由。这种情况直接比较开销值,优先选择开销值小的路线,如果两条路由的开销值相同,则负载均衡。

如果学到的路由都是通过3类LSA获取的域间路由。这种情况直接比较开销值,优先选择开销值小的路线,如果两条路由的开销值相同,则负载均衡。

2、五类和七类LSA的选路原则

华为设备中,五类和七类LSA视为一类LSA。根据开销值的计算规则不同,还分为类型1和类型2

类型1和类型2之间存在一个优选规则: 类型1永远优于类型2。

**5类LSA和7类LSA类型2的选路原则:**先比较种子度量值,优选种子度量值小的;如果种子度量值相同,则比较沿途累加的开销值,选择沿途累加开销值小的;如果沿途累加开销值也相同,则将负载均衡。

**5类LSA和7类LSA类型1的选路原则:**比较总开销值(即种子度量和沿途度量的和),选择总开销值小的,相同则负载均衡。

**Type 1:**如果是类型1,则传递的度量值是种子度量值加沿途累加度量值。

Type 2: 如果是类型2,则传递的度量值为种子度量值。默认选择类型2。

[r3]display ospf lsdb ase ---- 可以展开所有5类LSA

3、不同LSA的比较

优先级: 域内路由(1/2LSA)>域间路由(3LSA)>域外路由(5/7LSA),当通过不同路由学到了相同的路由信息。选择优先级大的提供的,无论开销值。

域外路由**(5/7类LSA)**可以看作是一种,开销值相同时会负载均衡。


整个华为数通学习笔记系列中,本人是以网络视频与网络文章的方式自学的,并按自己理解的方式总结了学习笔记,某些笔记段落中可能有部分文字或图片与网络中有雷同,并非抄袭。完处于学习态度,觉得这段文字更通俗易懂,融入了自己的学习笔记中。如有相关文字涉及到某个人的版权利益,可以直接联系我,我会把相关文字删除。【VX:czlingyun 暗号:CSDN】

相关推荐
网络安全-杰克8 分钟前
网络安全概论
网络·web安全·php
怀澈12212 分钟前
高性能服务器模型之Reactor(单线程版本)
linux·服务器·网络·c++
耗同学一米八42 分钟前
2024 年河北省职业院校技能大赛网络建设与运维赛项样题二
运维·网络·mariadb
skywalk81631 小时前
树莓派2 安装raspberry os 并修改成固定ip
linux·服务器·网络·debian·树莓派·raspberry
C++忠实粉丝1 小时前
计算机网络socket编程(3)_UDP网络编程实现简单聊天室
linux·网络·c++·网络协议·计算机网络·udp
黑客Ela1 小时前
网络安全中常用浏览器插件、拓展
网络·安全·web安全·网络安全·php
qdprobot2 小时前
ESP32桌面天气摆件加文心一言AI大模型对话Mixly图形化编程STEAM创客教育
网络·人工智能·百度·文心一言·arduino
hakesashou3 小时前
Python中常用的函数介绍
java·网络·python
C++忠实粉丝3 小时前
计算机网络socket编程(4)_TCP socket API 详解
网络·数据结构·c++·网络协议·tcp/ip·计算机网络·算法
九州ip动态3 小时前
做网络推广及游戏注册为什么要换IP
网络·tcp/ip·游戏