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 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_协议的解析及详解

OSPF_协议的解析及详解

OSPF_协议的解析及详解OSPF(Open Shortest Path First),即开放式最短路径优先协议,是一种用于路由选择的广泛应用的动态路由协议。

OSPF协议通过建立邻居关系和交换链路状态信息(LSA)来计算路由表,实现网络之间的最短路径选择。

首先,OSPF协议使用一个特殊的Hello报文来建立邻居关系。

当OSPF路由器被配置为OSPF路由器并启动时,它将向相邻路由器发送Hello报文,以确认对方是否也是OSPF路由器,并建立邻居关系。

Hello 报文还包含了一些其他的信息,如路由器ID、网络类型等。

建立邻居关系后,OSPF路由器将开始交换链路状态信息(LSA)。

每个OSPF路由器都维护着一个链路状态数据库(LSDB),其中存储了网络拓扑和链路状态的信息。

路由器将通过将LSA广播到整个OSPF区域来交换LSA,并在收到的LSA中更新其链路状态数据库。

链路状态信息包括了路由器的ID、邻接路由器的ID、链路的状态(如开启、关闭等)、链路的带宽等。

在交换链路状态信息的过程中,OSPF使用Dijkstra算法来计算出最短路径。

Dijkstra算法将使用下面的几个参数来计算路径的开销:-路由器的ID-链路的带宽-路由器到邻接路由器的开销-链路连接状态利用这些参数,OSPF路由器将计算出从源路由器到所有其他路由器的最短路径,并将结果存储在路由表中。

OSPF路由器将通过路由表选择最佳路径来转发数据包。

此外,OSPF还支持网络分割和级别的概念。

网络分割意味着将大的OSPF网络划分为多个区域,每个区域有一个主要的路由器来处理该区域内部的路由选择。

级别是指区域之间的层次结构,底层的区域将汇总上层的信息,以减少网络的规模。

OSPF协议具有以下优点:-支持大规模网络:OSPF可以处理复杂的网络拓扑,适用于大型企业网络和因特网。

-支持快速收敛:OSPF可以快速适应网络拓扑的变化,重新计算最短路径并更新路由表。

OSPF的LSA类型

OSPF的LSA类型

OSPF的LSA类型OSPF中共有11类LSA,而在CCIE的要求中,只需要理解1、2、3、4、5、7共6类即可(6类lsa是组播OSPF lsa .8类lsa 外部属性lsa bgp .9.10.11类lsa非透明lsa)1类lsa router lsa类型1的LSA是任何一台OSPF路由器都会产生的,每一台OSPF路由器的每一个OSPF接口都会有自己的链路状态,但是每台OSPF路由器只能产生一条类型1的LSA,即使有多个OSPF接口,也只有一条类型1的LSA,因为所有OSPF接口的链路状态是被打包成一条类型1的LSA发送的2类lsa network lsa类型2的LSA只有在需要选举DR/BDR的网络类型中才会产生,并且只是DR产生,BDR没有权利产生,LSA 2与LSA 1没有任何关联,没有任何依存关系,是想互独立的。

3类lsa summary lsa类型3的LSA就是将一个区域的LSA发向另一个区域时的汇总和简化,ABR其实就是将LSA 1汇总和简化,变成LSA 3后再发到另一个区域的,如果是详细完整的LSA 1,是绝不允许的,LSA 3是LSA 1的缩略版。

4类lsa ASBR summary lsaLSA 4是包含的ASBR 的Router-ID,只要不是ASBR所在的区域,都需要ABR发送LSA 4来告知如何去往ASBR。

5类lsa External lsa类型5的LSA就是外部路由重分布进OSPF时产生的,并且是由ASBR产生的,LSA中包含ASBR的Router-ID,任何路由器都不允许更改该Router-ID,LSA 5中还包含Forward Address,对于LSA 5 的Metric值计算与选路规则也有所不同7类lsa NSSA lsa因为NSSA区域可以将外部路由重分布进OSPF进程,而NSSA不是一般的常规区域,所以在NSSA将外部路由重分布进OSPF时,路由信息使用类型7来表示,LSA 7由NSSA区域的ASBR产生,LSA 7也只能在NSSA区域内传递,如果要传递到NSSA之外的其它区域,需要同时连接NSSA与其它区域的ABR将LSA 7 转变成LSA 5后再转发。

OSPF的LSA头部

OSPF的LSA头部

一、LSA头部报文
LSA 头解释:
LA age:老化时间,无论在任何状态下,该值都是递增状态的。

最大3600s LS type:LSA的类型
Link Staart ID:链路状态ID值,不同LSA该字段都不相同;
Advertising Router:通告该LSA的路由器RID
LS Sequence Number :LSA序列号
LS Checksum:校验和
Length:描述该LSA的大小
图一:
问题1:图中,路由器收到了LSA1和LSA2,路由器是如何来识别这两个LSA是否是同一个LSA的?
答:LSA头中,如左图报文。

有三个字段来标识一条LSA,分别是:
•LS type
•Link Staart ID
•Advertising Router
如果以上三个值都相同,路由器会认为这两个LSA是同一个LSA;
问题2:如果两个LSA相同,路由器应该接收哪个LSA?
答:LSA头中,有三个字段来判断一条LSA的新旧:
•LS type:老化时间
•LS Sequence Number :LSA序列号
•LS Checksum:校验和
问题3:路由器LSA的选举过程?
1.序列号大的优先
2.校验和大的优先
3.比较老化时间:
a.如果一条LSA具有最大的老化时间,即3600秒,那么就选择该LSA实例。

b.如果两个LSA老化时间之差大于15分钟,即老化时间小的优先。

c.如果两个LSA老化时间之差在15分钟之内,说明这两个LSA相同,随便选
择一个。

LSA的详解

OSPF路由器的类型:1、内部路由器--在一个普通区域内的路由器2、核心路由器--在area 0区域内的路由器3、ABR区域边界路由器--连接两个不同区域的路由器4、ASBR自治系统边界路由器--连接OSPF域到另一个自治系统的路由器<LSA(Link-State Advertisement)>学习时的注意点:1、传播范围2、由谁产生3、包含内容•类型指明是哪种类型的LSA•Link-ID 每一条LSA都有一个Link-ID,区分不同路由器发出的LSA •ADV Router 指Router-id1 2 3 4 5 7Link ID RID DR IP Route ASBR RID Route RouteLSA1(Router Link States)R1#show ip ospf database router 查看LSDB中的1类LSA的详细信息1、域内路由,仅在本区域传递,不会穿越ABR。

2、每台路由器都会产生。

3、包含本路由器的直连的邻居,以及直连网络的信息Link ID: router IDADV router: router ID三种信息:Another neighbor stub network transit network(Ma网络的一些信息)LSA2(Net Link States)R1#show ip ospf database network1、仅在本区域传递2、只有MA网络才会产生LSA2,由DR发出。

3、标识出本MA网中有哪些路由器以及本网的掩码信息。

Link ID: DR的接口IPADV router: DR的router IDLSA3(Summary Net Link States)R1#show ip ospf database summary1、域间路由,能泛洪到整个AS。

2、由ABR发出,穿越一个ABR,其ADV Router就会变成此ABR的Router-id.3、包含本区域中的所有路由信息,包括网络号和掩码。

ospf lsa详解

* 图中ADV是通告路由器;ABR是区域边界路由器;ASBR是自治系统边界路由器。

① LSA1 路由器LSA(Router LSA)描述路由器的直连链路状态信息。

由每个发起路由器通告,只在本区域内传递,不会超过ABR。

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

由本BMA/NBMA网络的DR或BDR通告,只在本区域传递。

③ LSA3 网络汇总LSA(Network summary LSA)描述OSPF的区域间路由(在路由表中以O IA标识)。

原LSA 1所描述的路由信息会由所在区域的ABR将其转换为LSA 3。

LSA3可以传播到整个OSPF的所有区域(特殊区域除外)。

由ABR通告。

注意:LSA 3每穿越一个ABR,其ADV Router都会发生改变,ADV Router转变为最后一次穿越的ABR路由器。

④ LSA5 自治系统外部LSA (Autonomous system external LSA)没有看错,这里是LSA 5,我们先讲LSA 5再反过来看LSA 4。

LSA 5描述的是OSPF区域以外的路由(RIP、EIGRP、BGP等等)。

由ASBR所通告,LSA 5可以传播到整个OSPF的所有区域(特殊区域除外)。

注意:LSA 5的通告路由器在穿越ABR的时候是不会改变的。

⑤ LSA4 ASBR汇总LSA(ASBR summary LSA)LSA 4所承载的内容是:ASBR的Router-ID。

LSA 4其实就是图中R4(通告路由器)将Area3中R11的Router-ID信息转换为LSA 4,在整个OSPF域中泛洪传播(由于LSA 5的通告路由器在穿越ABR的时候不会改变,如图中Area 3的LSA 5在穿越R4到达Area 0时,通告路由器不改变仍然是R11,因此除了Area 3,Area 0和其他区域都不知道R11的信息。

OSPF协议通过LSA描述网络拓扑

OSPF协议通过LSA描述网络拓扑开放最短路径优先(Open Shortest Path First,简称OSPF)是一种常用的路由协议,用于在IP网络中进行动态路由选择。

OSPF协议通过链路状态广播(Link State Advertisement,简称LSA)来描述网络拓扑,帮助路由器之间建立并维护路由表。

LSA是OSPF协议中用于描述路由器感知到的网络拓扑的一种数据结构,每个LSA记录了一个路由器对网络邻居和连接的详细信息。

通过传播LSA,路由器可以了解整个网络的拓扑,进而进行路由计算和选择最佳路径。

在OSPF协议中,每个路由器负责在其周围的子网上发送Hello报文,以发现邻居路由器。

当邻居路由器被发现时,它们会通过交换Hello报文确认相互之间的链接。

接下来,邻居路由器交换LSA,共享其了解的网络信息。

每个路由器使用这些接收到的LSA来建立和维护路由表。

LSA可以分为不同类型,每种类型的LSA都描述了不同的网络信息。

其中一些常见类型的LSA包括:1.类型1LSA:也称为路由器LSA,用于描述源路由器及其连接的子网情况。

2.类型2LSA:也称为网络LSA,用于描述与多个路由器相连的多点链路的情况。

3.类型3LSA:也称为网络汇总LSA,用于描述一个AS(自治系统)中的网络路由信息。

4.类型4LSA:也称为AS外部汇总LSA,用于描述其他AS中网络的汇总信息。

5.类型5LSA:也称为外部LSA,用于描述到达其他AS的路由信息。

当路由器收到LSA时,它会检查其LSA数据库中是否已经存在该LSA。

如果数据库中不存在该LSA,路由器会将其存储在数据库中,并通过链路状态数据库同步协议(Link State Database Synchronization Protocol,简称LSDB sync)将其传播给其他邻居路由器。

这样,整个网络中的每个路由器都可以了解到该LSA。

利用收集到的LSA,每个路由器可以计算出到达目的地的最短路径。

OSPF七种状态机状态分析

OSPF七种状态机状态分析OSPF-7种类型LSAOSPF的七种类型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报文,发给本区域的路由器。

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

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。

OSPF区域OSPF 特殊区域类型有四种:Stub ,Total Stub ,NSSA 和Total NSSA 。

相关文档
最新文档