OSPF LSA详解

合集下载

lsa字段详解

lsa字段详解

LSA(Link-State Advertisement)字段是OSPF(Open Shortest Path First)协议中链路状态通告的一个关键部分。

它包含了一些关于网络设备、链路和网络拓扑的信息。

LSA字段可以分为两部分:LSA头部和LSA数据。

1. LSA头部:它包含了LSA字段的基本信息,如大小、创建时间等。

2. LSA数据:这部分用于存储实际的共享数据,包括全局变量、常量、静态变量等。

在OSPF协议中,有几种类型的LSA,包括Router-LSA、Network-LSA等。

它们分别用于描述每台路由器在所在区域的链路状态信息,以及NBMA/BMA网络的链路状态信息等。

1. Router-LSA:这是1类LSA,用于描述每台路由器在所在区域的链路状态信息。

每台路由器都会产生这种LSA,并且在本区域内泛洪。

这类LSA中使用了四种链路类型来描述不同直连链路的信息,包括transnet(用于描述一个NBMA/BMA网络的邻居关系)、P2P (用于描述一个P2P/P2MP链路上的邻居)、Stubnet(用于描述叶子路由信息)和V-link(用于描述虚链路连接的邻居)。

2. Network-LSA:这是2类LSA,用于描述NBMA/BMA网络的链路状态信息,只有在MA网络才会产生,由MA的DR产生,在本区域泛洪。

这类LSA中携带的link state ID和Netmast用于表示广播域的路由信息,Attached Router用于表示所连接的设备。

以上是关于LSA字段的一些基本信息,对于网络专业人员来说,详细理解和掌握OSPF协议和LSA字段是非常重要的。

OSPF 7类 LSA

OSPF  7类  LSA

第一类.路由器LSA.ROUTER LSA描述了路由器物理接口所连接的链路或接口,指明了链路的状态,代价等.每个OSPF区域内的路由器均回产生第一类LSA.它让路由器彼此认识彼此的链路接口等.只在产生的区域内泛洪.第二类.网络LSANetwork LSA是由DR始发的,它描述了一个多路访问网络所有相连的路由器,只在产生的区域内泛洪.第三类.网络汇总LSANetwork summary LSA是由ABR发出的,它将某个区域的汇总告知其他区域,也就是通知其他区域路由器要到这些网络就找我.这里就有点距离矢量路由协议的味道,依靠下一跳路由器来路由.第四类.ASBR汇总LSAASBR Summary LSA ,它也是由ABR发出的,但是它却是告诉其他区域路由器到某个非OSPF AS外的网络要找通告里告诉的那个ASBR.可以理解为汇总是由ASBR产生但由ABR代为通告出去的.它是ASBR发出的特殊置E位的一类LSA,然后由ABR代为转成LSA4发出.第五类.自治系统外部LSAAutonomous system external LSA .,它是由ASBR产生的,用来通告自治系统外部的路由,它在整个OSPF自治系统内泛洪.所以管理员应该尽量在ASBR上进行路由汇总(summary-address 外部汇总网络号汇总掩码)第七类.NSSA 外部LSA是指在非纯末梢区域内(not-so-stubby area)由ASBR发出的通告外部AS的LSA.仅仅在这个非纯末梢区域内泛洪.不能在整个自治系统内泛洪.NSSA网络中的ABR会将这个7类LSA转换为5类LSA告诉主干区域.要点:1.当你network XXXX的时候就会出现LSA1和LSA2。

2.如果有外部路由重分布进来Ospf里面就会产生LSA5,同时重分布直连的子网也会产生LSA5。

3.如果一个外部的Ospf area分布进来本地area的话,就会产生LSA4。

OSPFLSA分析详解

OSPFLSA分析详解

OSPFLSA分析详解OSPF(Open Shortest Path First)是一种内部网关协议(IGP),用于路由选择和计算最短路径。

LSA(Link State Advertisement)是OSPF协议中的一种消息,用于传输网络拓扑信息。

在本文中,我们将详细介绍OSPF LSA的结构、类型和分析。

- Header:包含LSA类型、LSA长度和Router ID等信息。

- LS Age:用于计算LSA的年龄,即自从它被创建以来经过的时间。

- Options:指示了LSA的所支持的特性和功能。

- Link State ID:表示LSA的唯一标识符,用于在OSPF域内唯一识别LSA。

- Advertising Router:广告该LSA的路由器ID。

- LS Sequence Number:表示LSA的当前版本号,用于判断LSA的新旧。

- LS Checksum:用于校验LSA是否被修改或损坏。

- Length:指明整个LSA的长度。

根据功能和使用情况,OSPF定义了各种类型的LSA。

下面是常见的LSA类型及其功能:1. Router LSA:用于描述其中一个OSPF路由器的连接信息和链路状态。

当一个路由器启动OSPF进程时,它会生成一个Router LSA,并向相邻路由器广播。

Router LSA包含了该路由器直接连接的链路信息,如链路类型、连接的接口和邻居路由器ID等。

2. Network LSA:用于描述OSPF所管理的广播网络的连接关系。

Network LSA包含了该网络的ID、连接到该网络的所有路由器的ID和该网络的状态。

这样,邻居路由器可以通过Network LSA了解到所连接的网络以及网络的状态信息。

3. Summary LSA:用于描述OSPF域内的路由信息,包括网络的汇总和组织结构。

Summary LSA主要用于区域间路由和外部路由的计算,从而实现OSPF域内的最短路径选择。

OSPF的常见前7类LSA详解

OSPF的常见前7类LSA详解

OSPF的常见前7类LSA详解1.路由器LSA,由区域内所有路由器产生.2.网络LSA,由区域内DR或BDR路由器产生.3,4网络汇总LSA或ASBR汇总LSA,由ABR产生.5.自制系统外部LSA,由ASBR产生6.组播LSA,思科路由器不支持MOSPF7.NSSA外部LSA,由ASBR产生,几乎和5类相同.类型一:类型一LSA描述了所有直连链路共同的状态。

以routerID标记。

每个路由器链路被定义为四种链路类型中的一种,LSA包含一个linkID位,它通过网络号和掩码标记着这条链路直连着的目标。

类型一LSA的链路类型:点对点连接另一台路由器。

LinkID为邻居routerID;直连到一个过境网络。

LinkID为DR的Ip地址;直连到一个末梢网络。

LinkID为IP网络号;虚链路。

LinkID为邻居routerID。

除此之外,类型一LSA还描述了这台路由器是否是ABR或ASBR。

类型二:类型二的LSA在一个区域内被每个过境广播或非广播多路访问(NBMA)网络产生。

一个过境网络至少有两个直接附属于OSPF的路由器。

网络中的DR负责通告网络LSA。

一个类型二的LSA列出每个组成过境网络的附属路由器,包括DR本身,还包链路上使用的子网掩码。

注意:类型二的LSA在过境网络区域内洪泛给所有路由器,这一类型LSA从不穿越区域边界。

这种类型LSA的链路状态ID是DR通告的自己的IP接口地址。

类型三:类型三的LSA通告的是ABR相连Area的链路信息,具体来讲就是将自己Area内的链路告诉Area0,也将其他Area(包括Area0)的信息传到自己的Area。

其通告的链路是所有链路中Cost最小的,在路由表中以“OIA”表示。

如果LSA3通告的是一条缺省路由,那么链路状态ID和网络掩码字段中都将设为0.0.0.0。

默认情况下,类型三LSA被通告进骨干区域,以起源区域内每个定义的子网形式,而这种行为可以引起重大的洪泛问题。

OSPF LSA分析详解

OSPF LSA分析详解

LSA是LSDB建立的基础。

每条LSA都包含序列号,校验和以及老化时间。

一台路由器始发一个LSA,之后每产生一个该LSA的拷贝就在序列号上加1,序列号从0x80000001到0x7fffffff(不用考虑8和7的大小),数值越大视为越新。

LSA存放在LSDB中每5mins就会进行一次校验,以确保该LSA没有损坏。

一条LSA的老化时间为1h,始发路由器发出一条LSA时会将其时间设置为0,每经过一台路由器就增加一个由InfTransDelay设定的秒数(Cisco路由器上默认为1),当LSA在LSDB中驻留时,老化时间也会逐渐增大。

当一条LSA在LSDB中一直没有被新的LSA实例刷新直到老化计时器超时,就会从本地的LSDB中清除,但是这个动作不会影响到别的路由器,在OSPF网络中只有始发路由器能够提前使该LSA老化,即有意识的清除该LSA,具体动作是将该LSA的老化时间设为最大然后重新泛洪出去。

LSA的刷新时间是30mins,关于刷新机制是个值得关注的问题。

如果每个LSA都关联一个独自的重刷新计时器,这样会使链路带宽的利用没有效率,如果统一为一个计时器,那么每隔30mins都会产生一个流量和CPU利用率的高峰。

作为折衷的的解法,引入LSA组步调机制,即每一条LSA依然保持各自的重刷新计时器,不过在超时的时候,会引入一个时延(缺省为240s)来推迟这些LSA通告泛洪的时间,并在这个时间段内将更多的LSA通告编为一组,使一个LSU可以携带更多的LSA再通告出去。

如果LSDB非常大,那么减小这个时延会比较好,而如果LSDB较小的话,增大这个时延会更有效率,该组步调计时器的范围从10到1800s。

每一个LSA都必须要得到接收路由器的确认,确认分为显式确认和隐式确认两种,显示确认就是用LSAck给予回应,LSAck中只含有该LSA 的头部,因为这样就足够了;而隐式确认是发送包含该LSA拷贝的数据包给始发路由器,当邻居路由器收到该LSA,又刚好要向始发路由器发送自己的LSU的时候,隐式确认就显得很方便。

OSPF中7种类型LSA

OSPF中7种类型LSA

OSPF中7种类型LSAOSPF(Open Shortest Path First)是一个用于构建内部网关协议的动态路由协议。

在OSPF中,路由器通过交换Link State Advertisements(LSA)来维护网络拓扑信息并计算最短路径。

在OSPF中有七种类型的LSA,在本文中我们将逐一介绍每种类型。

1. Type 1:Router LSAType 1 LSA(路由器LSA)用于描述每个OSPF路由器的链路状态。

每个路由器都会生成一个该类型的LSA,并将其发送到相邻的路由器。

Type 1 LSA包含了该路由器的邻居路由器列表、连接接口以及链路度量等信息,以便其他路由器构建网络拓扑。

2. Type 2:Network LSAType 2 LSA(网络LSA)用于描述OSPF广播和非广播多点链路上的网络。

这种类型的LSA由网络中的DR(Designated Router)和BDR (Backup Designated Router)生成,并广播到该网络上的所有路由器。

Type 2 LSA包含了与该网络连接的路由器列表以及链路度量等信息。

3. Type 3:Summary LSAType 3 LSA(摘要LSA)用于描述其它区域的网络信息,通常由区域边界路由器(ABR,Area Border Router)生成并分发。

ABR收集来自该区域内部路由器的Type 1、2和4 LSA,并将这些信息打包成Type 3 LSA 广播到其他区域的ABR。

Type 3 LSA包含了来自一个区域的路由器和网络的摘要信息,以及到达该区域的度量值。

4. Type 4:ASBR-Summary LSAType 4 LSA(ASBR摘要LSA)用于描述ASBR(AS Boundary Router)的摘要信息。

当一个ASBR连接到一个不同的AS时,它会将该外部AS的路由信息装入一个特殊的LSA,这个LSA就是Type 4 LSA。

OSPF LSA

OSPF LSAOSPF的LSA类型1.Router LSA传播范围:只在本区域内传递,而不穿越ABR通告者:每台路由器都会产生LSA1内容:用于传播自己直连拓扑和路由Link ID:自己的RIDADV Router:自己的RIDwork LSA只有MA网络才会有LSA2传播范围:只在本区域内传递,而不穿越ABR通告者:DR生成内容:描述出本区域内的BMA/NBMA的网络路由和掩码Link ID:DR的IP地址ADV Router:DR的RID3.Summary LSA传播范围:传播到整个OSPF的所有区域(特殊区域例外)通告者:原LSA1所描述的路由,会由原区域的ABR将其转换为LSA3内容:区域间的路由信息(O IA)Link ID:路由信息ADV Router:ABR的RID(穿越一个ABR后,就会标示为这个ABR的RID)4.Summary ASB LSA传播范围:LSA4可以传播到整个OSPF的所有区域(特殊区域例外)LSA4协助LSA5共同工作通告者:是由ASBR所在的那个区域的ABR产生并通告的内容:ASBR所在的位置Link ID:ASBR的RIDADV Router:ABR的RID(穿越一个ABR后,就会标示为这个ABR的RID)5.External LSA不属于任何区域传播范围:可以传播到整个OSPF的所有区域(特殊区域例外),LSA5需要LSA4协同工作,让访问的网络路由器,寻找到ASBR的所在位置通告者:ASBR产生并通告内容:OSPF区域以外的路由信息(O E2)Link ID:Route(E2)ADV Router:ASBR的RID。

OSPF-LSA

OSPF-LSA没有边界的⼼软,只会让对⽅得⼨进尺;毫⽆原则的仁慈,只会让对⽅为所欲为。

⼀、链路状态通告⼆、六种常见LSA的功能和泛洪范围三、华为命令查看LSA⼀、链路状态通告1、LSA是什么?LSA是⼀种⽤于描述ospf路由器或者⽹络状态的数据单元(数据单元⾥⾯包含了路由器接⼝状态和链路状态,邻接关系)。

可以说嘛,ospf之间交互链路状态,路由表,载体就是LSA。

2、LSA如何通告组播!DR/BDR给其他路由器,组播地址224.0.0.6,其他路由器发送给DR/BDR⽤224.0.0.5。

3、有⼏类常见的LSA?如果为了应付⽇常⼯作,就了解6类LSA(LSA1、LSA2、LSA3、LSA4、LSA5、LSA7)。

⼆、六种常见LSA的功能和泛洪范围LSA1---第⼀类LSA,⼜叫做:Router LSA,它属于区域内的链路状态通告,由区域内的路由器始发,LSA1包含Router-id和链路状态等信息,含Cost,ip地址。

如果要说具体点,LSA1会把本路由器上的邻居和连接某邻居链路的Cost值泛洪出去。

当然LSA1会将⾃⾝Router-id也通告出去。

通过查看LSA1,可以查看到本路由器和邻居路由器通告过来的所有链路状态。

LSA2---第⼆类LSA,⼜叫做:network LSA,它属于区域内的路由条⽬通告,由区域内的DR始发,该LSA描述在当前物理⽹段中有多少个设备与DR/BDR连接。

LSA2只在BMA和NBMA⽹络中存在。

LSA1和LSA2都属于区域内的LSA,只在区域内泛洪。

只要是OSPF的区域都存在LSA1和LSA2,都是BMA&NBMA⽹络类型。

LSA-3---第三类LSA,⽹络汇总LSA(network-summary LSA)由区域边界路由器(ABR)始发,负责两个OSPF区域之间相互通告区域间的路由。

在拥有ospf 多区域的⽹络中才可能有LSA3中间的路由器是ABR,把Area0内所有路由通过LSA 3 泛洪给Area 1;⼜把Area 1内的所有路由通过LSA 1 泛洪给Area 0。

OSPF的七种类型LSA

OSPF的七种类型LSA:1、路由器LSA (Router LSA)由区域内所有路由器产生,并且只能在本个区域内泛洪广播。

这些最基本的LSA通告列出了路由器所有的链路和接口,并指明了它们的状态和沿每条链路方向出站的代价。

2、网络LSA (Network LSA)由区域内的DR或BDR路由器产生,报文包括DR和BDR连接的路由器的链路信息。

网络LSA也仅仅在产生这条网络LSA的区域内部进行泛洪。

3、网络汇总LSA (Network summary LSA)由ABR产生,可以通知本区域内的路由器通往区域外的路由信息。

在一个区域外部但是仍然在一个OSPF自治系统内部的缺省路由也可以通过这种LSA来通告。

如果一台ABR路由器经过骨干区域从其他的ABR路由器收到多条网络汇总LSA,那么这台始发的ABR路由器将会选择这些LSA通告中代价最低的LSA,并且将这个LSA的最低代价通告给与它相连的非骨干区域。

4、ASBR汇总LSA (ASBR summary LSA)也是由ABR产生,但是它是一条主机路由,指向ASBR路由器地址的路由。

5、自治系统外部LSA (Autonomous system external LSA)由ASBR产生,告诉相同自治区的路由器通往外部自治区的路径。

自治系统外部LSA是惟一不和具体的区域相关联的LSA通告,将在整个自治系统中进行泛洪。

6、组成员LSA (Group membership LSA) * 目前不支持组播OSPF (MOSPF协议)7、NSSA外部LSA (NSSA External LSA)由ASBR产生,几乎和LSA 5通告是相同的,但NSSA外部LSA通告仅仅在始发这个NSSA外部LSA通告的非纯末梢区域内部进行泛洪。

在NSSA区域中,当有一个路由器是ASBR时,不得不产生LSA 5报文,但是NSSA中不能有LSA 5报文,所有ASBR产生LSA 7报文,发给本区域的路由器。

OSPF一类二类LSA详细解说

LSA 链路状态通告LSA共六类(常用到的)1、一类LSA:1Router LSA :1.传播范围:只能在本区域传播,不能传播ABR。

2.通告者是谁(那个路由器发出的):所有运行OSPF的路由器,都会产生1类LSA(OSPF区域中的每台路由器通告)(ADV Router 通告路由器)3.通告的内容:1类中包含了我的直连链路信息(拓扑信息);还包含了路由如下图:Router Link States (Areas 0)区域0 中的一类LSA这个是:也是Router ID Router ID 为1.1.1.1也为R1,2.2.2.2 也为R2的Router ID。

这个是:ADV Router 通告路由器,Router ID 为1.1.1.1也为R1,2.2.2.2 也为R2通告的。

为路由器的Router ID一类LSA的详细信息:上面的图是,R1发出的一类LSA,这条LSA包括了,三个小部分第一部分和第三部分为路由信息:第一条是:网络地址;第二条是:子网掩码;第三条是:度量值metrics 为1 ,的得出为lookback口。

下图如是:第二部分:为拓扑信息:如下图:第一条:连得的另一个路由器网络类型为点对点。

第二条:邻居路由器的RouterID 为92.2.2.2第三条:我自己是用那个借口地址和邻居路由器连的,地址为12.1.1.1 第四条:metrics 的值为64 应该为串口,2、二类LSA:网络LSA ,Network lsa 【只有在MA网络才会出现(MA:为多路访问网络)】1. 传播范围:只能在本区域内传,不能传给ABR2. 通告者是谁(那个路由器发出的):DR去通告network LSA3. 通告的内容:一,描述出这个MA网络中有多少个路由器即为拓扑信息,二,这个MA网络的掩码,(是24,还25 还是其他)二类如下图:二类LSA通告者为DR。

意思为DR的IP地址。

二类LSA详细信息:第一点:DR的IP地址,通告这个RouterID这个网段的子网掩码,和这个网络的所有路由器(包括自己:)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

LSA 详解LSA是LSDB建立的基础。

每条LSA都包含序列号,校验和以及老化时间。

一台路由器始发一个LSA,之后每产生一个该LSA的拷贝就在序列号上加1,序列号从0x80000001到0x7fffffff(不用考虑8和7的大小),数值越大视为越新。

LSA存放在LSDB中每5mins就会进行一次校验,以确保该LSA没有损坏。

一条LSA的老化时间为1h,始发路由器发出一条LSA时会将其时间设置为0,每经过一台路由器就增加一个由InfTransDelay设定的秒数(Cisco路由器上默认为1),当LSA在LSDB中驻留时,老化时间也会逐渐增大。

当一条LSA在LSDB中一直没有被新的LSA实例刷新直到老化计时器超时,就会从本地的LSDB中清除,但是这个动作不会影响到别的路由器,在OSPF网络中只有始发路由器能够提前使该LSA老化,即有意识的清除该LSA,具体动作是将该LSA的老化时间设为最大然后重新泛洪出去。

LSA的刷新时间是30mins,关于刷新机制是个值得关注的问题。

如果每个LSA都关联一个独自的重刷新计时器,这样会使链路带宽的利用没有效率,如果统一为一个计时器,那么每隔30mins都会产生一个流量和CPU利用率的高峰。

作为折衷的的解法,引入LSA组步调机制,即每一条LSA依然保持各自的重刷新计时器,不过在超时的时候,会引入一个时延(缺省为240s)来推迟这些LSA通告泛洪的时间,并在这个时间段内将更多的LSA通告编为一组,使一个LSU可以携带更多的LSA再通告出去。

如果LSDB非常大,那么减小这个时延会比较好,而如果LSDB较小的话,增大这个时延会更有效率,该组步调计时器的范围从10到1800s。

每一个LSA都必须要得到接收路由器的确认,确认分为显式确认和隐式确认两种,显示确认就是用LSAck给予回应,LSAck中只含有该LSA的头部,因为这样就足够了;而隐式确认是发送包含该LSA 拷贝的数据包给始发路由器,当邻居路由器收到该LSA,又刚好要向始发路由器发送自己的LSU的时候,隐式确认就显得很方便。

在OSPF的Hello,DBD和LSA中都有一个Option字段,即可选字段。

下面重点说一下LSA中的一些位:DN位,用于基于MPLS的三层VPN技术。

当一条路由通过OSPF从某个客户网络学到,就会穿过使用多协议BGP的VPN被通告到网络对端,接着再通过OSPF被通告回客户网络。

通告回的OSPF 网络会被重新分配到VPN运营商网络,这样就产生环路。

而DN位就是用来避免环路,当LSA 3 & 5 & 7设置了DN位后,接收路由器就不能用该LSA进行SPF计算。

O位,用来表明始发路由器支持Opaque LSA,即LSA 9 & 10 & 11,可用做MPLS网络应用的流量工程参数。

N位,设置N-bit=1,表明该LSA支持NSSA外部路由,即为LSA 7,N-bit=0则不支持。

需要注意的是如果N-bit=1,那么E-bit必须为0。

E位,设置E-bit=0,表明该LSA始发于Stub区域路由器,如果是NSSA区域该位也设为0,其他类型区域始发的LSA都设置E-bit=1,另外可以在Hello中设置该位表明这个接口能接受和发送LSA 5,形成邻居时会检查该字段看对端接口是否属于相同类型的区域。

P位,P位和N位在同一字段内,如果该字段选择设置P-bit,可以告诉一个NSSA中的ABR将LSA 7 转换为LSA 5,即将P-bit位从1设置为0。

LSA类型LSA 1:Router LSA,始发于Area内的任何路由器。

LSA 1列出了路由器的链路和接口,链路的出站Cost以及接口状态。

LSA 1只在本Area内Flooding,本Area内其它路由器收到LSA1形成的路由条目以“O”表示。

简单来讲,LSA1描述自身的直连信息。

LSA 2:Network LSA,本Area内DR始发。

LSA2通告的对象:该LAN 内所有的DRother和Area内的其他路由器(一个Area里面可能还有其他链路,比如点到点,或者另一个LAN,他们作为Area成员需要知道该LAN 的信息)。

LSA 2通告的内容:该LAN 内所有和DR形成Full 邻接关系的路由器的Router-id 以及DR本身的Router-id,再就是该LAN的网络掩码(LAN中的各接口掩码肯定是一样的,否则无法形成OSPF邻居)。

LSA2只在本Area内Flooding。

Attention:就字段分析,LSA1的重点在于链路ID和链路数据,针对不同的链路类型有不同的内容,而LSA2本身是广播型链路的产物,重点在于和DR相连的路由器ID以及该广播型链路的网络掩码。

路由器在SPF运算时,使用LSA1确定如何到达此LAN内的各个接口,使用LSA2确定此LAN的网络掩码。

这就是LSA2要求被泛洪到整个Area的原因,也是LSA2最大的一个作用。

LSA1通告的链路类型链路ID 链路数据1 我连着点到点链路邻居路由器的ID 与其直连所用的本端接口IP地址2 我连着传送网络这个网络DR的地址我和DR相连的那个接口的IP地址3 我连着末节网络这个网段的地址这个网段的子网掩码4 我连着一条虚链路虚链路对端的路由器ID 我的虚链路接口的MIB-II ifIndex这里所说的传送网络在实际中就是广播型链路,而末节网络可能是所连的点到点链路,一个环回口代表的网段,或者一个实际连接的主机子网段。

而MIB-II ifindex 就是虚链路所依托的实际链路的入口IP地址,虚链路的建立是在两台ABR之间选择一条Cost最低的路径。

Eg: (Lo0:1.1.1.1)R1-.1----12.1.1.0----.2-R2(Lo0:2,2.2.2)R1会向R2通告一个LSA1,其中包含3条自己有关的链路:1.A Stub Network , Link ID = 1.1.1.1 & Link Data = 255.255.255.255R1认为学到一个末节网络(实际是通过Lo0模拟的主机地址)2.Another Router(Point-to-Point),Link ID = 2.2.2.2 & Link Data = 12.1.1.1R1认为自己通过点到点链路连着另一个Router,它的ID是2.2.2.2,R1通过12.1.1.1这个接口和它相连。

3.A Stub Network , Link ID = 12.1.1.0 & Link Data = 255.255.255.0R1认为自己学到一个末节网络(实际是一条点到点的链路)LSA 3:Network Summary LSA,ABR始发。

LSA 3通告的是ABR相连Area的链路信息,具体来讲就是将自己Area内的链路告诉Area 0,也将其他Area(包括Area 0)的信息传到自己的Area。

其通告的链路是所有链路中Cost最小的,在路由表中以“O IA”表示。

如果LSA3通告的是一条缺省路由,那么链路状态ID和网络掩码字段中都将设为0.0.0.0。

Attention:如果在OSPF中执行了Area间汇总,那么LSA 3中通告的就是汇总路由而不是明细的,其实这里就应该说成是“路由”而不是“链路”,因为LSA 3本身通告的就是各网络如何可达,接收路由器并不明了该Area的拓扑结构,只是以DV的思想,将LSA 3中通告的链路加上自己到ABR (即ADV Router)的开销就放进路由表了。

LSA 4:ASBR Summary LSA,ABR始发。

LSA 4通告了ASBR的具体位置,是一条到达ASBR的主机路由。

LSA3和LSA4都由ABR始发,报文格式是相同的,只不过有几处字段内容不一样。

在“链路状态ID”这个字段中,LSA3通告的是网络或子网的IP地址,而LSA4通告的是ASBR的路由器ID;而“网络掩码字段”对LSA4没什么意义,设置为0.0.0.0。

一台Router成为ABR的前提是必须有运行OSPF进程的接口与Area 0直连,否则不会产生LSA 3 和LSA 4,也就无法完成ABR的任务,解决办法一般是通过虚链路。

Attention:LSA3和LSA4都只能在单Area内泛洪。

具体来看,LSA4就是在Area 0内泛洪让ABR 都知道ASBR在哪;而LSA3这里要注意,比如Area 1的ABR将Area 1的路由信息通告进Area 0,该LSA3仅在Area 0内泛洪,Area 2会收到这个LSA3,但不是将其直接发送到Area 2,而是新生成一个LSA3,因为不仅要加上自己到那个ABR的链路开销,而且ADV Router也要改为自己,新的LSA3会进入到Area 2并泛洪开来,所以还是遵守了LSA 3的泛洪原则。

从一个侧面也可以看出,OSPF进行Area间路由是典型的距离矢量的行为。

LSA 5:AS External LSA,ASBR始发。

LSA 5通告了与ASBR直连的其它AS的路由信息,不同于BGP中AS的概念,这里指IGP区域。

LSA 5被Flooding 至除Stub,Total Stub,,NSSA以外的所有Area,是唯一的一个不与任何Area 相关联的LSA通告。

LSA 5形成的路由条目以E1或E2表示(默认为E2),可以通过命令改为E1类型redistribute igp subnets metric-type 1 。

E2 Cost = ASBR到AS外部目的网络的CostE1 Cost = 本地到ASBR的Cost + ASBR到AS外部目的网络的Cost。

Attention:当OSPF路由器获得一条LSA 5,在装进路由表之前会检查“转发地址”是否可以通过Area内或Area间路由到达,若不可达,不会装进路由表。

LSA 7:NSSA External LSA,由NSSA区域的ASBR始发。

该LSA内容和LSA5基本一样(只有转发地址字段不同),关键是LSA7只在始发该LSA的NSSA 区域内Flooding,并在ABR转换成LSA5,LSA 7形成的路由条目以N1或N2表示。

事实上LSA7和LSA5内容一样,只不过泛洪区域有限制所以要标记一下,而且是可以相互转换的。

在NSSA区域中,ASBR将外部路由信息封装进LSA ,设置其P-Bit 位为1,使其在NSSA区域里泛洪。

在ABR那里会将P-Bit 位改为0,由LSA 7转换为LSA 5,再传到OSPF其他的Area。

同样的,如果有别的Area通告进来的外部路由要注入到这个NSSA区域中,在该NSSA区域的ABR那里会将LSA 5转换为LSA 7。

相关文档
最新文档