OSPF LSA分析详解
OSPF-LSA种类迷糊的时候看这个

595OSPF(1)认证,#ospf有基于区域的认证(如果做了AREA认证,所有在本区域的Router都要做区域认证)和基于接口的认证#ospf支持明文认证和md5认证(类型0:nul认证,类型1:明文认证,类型2:md5认证)是基于邻居的认证,不是整个area有效.例如明文的:interface Ethernet0ip address 10.8.1.1 255.255.255.0ip ospf authentication santafe!interface s1ip ospf authentication nullrouter ospf 1network 10.8.0.0 0.0.255.255 area 0area 0 authenticationmd5加密的:interface Ethernet0ip address 10.8.1.1 255.255.255.0ip ospf message-digest-key 5 md5 santafe!router ospf 1network 10.8.0.0 0.0.255.255 area 0area 0 authentication message-digest小经验:1.ospf的加密信息包涵在hello包里,所以,当一方配置配置完认证时,邻居关系(邻居关系的要素:hello时间间隔,死亡时间间隔,区域id,根区域标识,认证信息,网络掩码)马上切断.2.eigrp的认证信息也包涵在hello包里面,可是在一方配置完认证的时候,邻居关系不会切断,除非用clear ip eigrp nei命令,debug信息显示收到认证信息,可是忽略,我到现在没有明白~大伙讨论也没有什么结果.3.使用钥匙链的时候,他们只是使用排在最前面的那个key,和key的number没有关系.(大家可以在做实验中得到证实)4.ospf认证的一个特例:所有与area0(area0有配置认证)有通过虚链路有逻辑连接的router,都要配置认证,不然虚链路不能建立起来.在做虚链路的嵌套实验的时候:R1--(area 0)---R2--(area 1)--R3--(area 2)--R4--(area 3)--R5router ospf 1net 12.168.12.0 0.0.0.255 a 1net 12.168.35.0 0.0.0.255 a 2area 1 vi 1.1.1.1area 0 auth这个路由器接口下的认证是和a0的对方的路由器做认证,和他做虚链路的a1的邻居路由器没有关系.•虚链路的远端是ABR [例如area x range ...]•基于接口的认证是独立与区域认证的,并且接口认证overrides区域认证. 这意味着可以在整个区域中使用明文认证,在区域的部分链路使用md5认证。
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里几个特殊区域(stub、Totally stubby、NSSA、Totally NSSA)总结(2012-02-16 01:12:44)转载▼分类:IT标签:it首先,不管什么stub,其区域内所有router都要设成对应stub,否则邻居down,因为配置为末节区域的路由器上所有接口发出的Hello包中都会有末节标签。
对于所有的末节区域,ABR总是过滤掉5类LSA。
绝对末节区域和绝对NSSA里ABR还将3类LSA过滤掉。
普通末节区域和NSSA会正常通行3类LSA。
区域间路由汇总必须在ABR上完成Area 1 range 1.1.4.0 255.255.252.0外部路由汇总必须在ASBR上完成Summary-address 4.4.0.0 255.255.252.0Router LSA 1类路由LSA show ip ospf database routerNetwork LSA 2类网络LSA show ip ospf database networkNetwork Summary LSA 3类网络汇总LSA show ip ospf database summaryASBR Summary LSA 4类ASBR汇总LSA show ip ospf database asbr-summaryAS External LSA 5类AS外部LSA show ip ospf database externalGroup Membership LSA 6类组成员LSANSSA External LSA 7类NSSA外部LSA show ip ospf database nssa-externalExternal Attributes LSA 8类外部属性LSA9 10 11 Opaque LSAstub area:命令:area area-id stub特点:过滤外部路由,不接受外部AS的LSA(即5类LSA),3类LSA正常通行ABR上可设默认度量值:area area-id default-metric metric默认值为1.只有一个出口,无虚链路经过,不是主干区域,无ASBR(except that the ABRs may also be ASBRs),最好只有一个ABR,多个ABR可能导致次优路由。
04.OSPF LSA

– 重启OSPF进程
– 重启路由器
• 该命令用于手工重启OSPF进程
查看OSPF Router ID
检查基本的OSPF
• 检查OSPF路由协议 • 检查OSPF接口信息 • 检查OSPF邻居 • 检查IP路由表中学习的OSPF路由 • 检查IP路由协议进程
• 检查OSPF链路状态数据库(LSDB)
问:一个区域中共有几条Network LSA?
LSA Type 3:Summary LSA
• 用于将路由信息通告到其他区域
– 描述链路的网络号及掩码 • 由起源区域的ABR通告,并由所有的后续ABR重新生成,在整个 OSPF网络中泛洪 • 默认情况下未进行路由汇总,将通告每个子网。
问:一台ABR路由器产生几条Summary LSA?
示例:show ip route ospf命令
• 该命令显示本路由器学习的所有OSPF路由。
示例:show ip protocols命令
• 该命令查看本路由器配置的IP路由协议进程、参数以及统计信息。
LSA类型
LSA Type 1:Router LSA
• 每台路由器为它所属的区域产生一条Router LSA – 包含该路由器直连链路的列表 – 使用IP前缀和链路类型来标识链路 • 每条Router LSA使用产生该LSA的路由器的Router ID来标识 • 仅在区域内泛洪;不会穿越ABR
• 虚链路的作用包括: – 允许非骨干区域与骨干区域(Area 0)没有物理相邻 – 修复不连续的骨干区域(Area 0)(例如2个公司合并,并且它们拥 有各自的骨干区域)
示例:没有直接的物理连接到Area 0
• Area 20与Area 0没有直接的物理连接
OSPF的LSA类型

2 network LSA 1.只能在一个域内传递. 2.由某个MA网段的DR通告. 3.LSA中包含纯拓扑信息 (该网段的所有RID、网段 的掩码长度).
整个OSPF选择域
ABR
和ASBR在同一区域的ABR路由器
ASBR
纯路由信息,一条 纯路由信息(域间路由O IA) 纯拓扑信息,描述ASBR所在位置 OSPF域外路由对应一条 五类LSA. 3类LSA的路由前缀 ASBR的router-id 域外路由的路由ip
3类LSA在OSPF路由选择域 该LSA在OSPF域内 通告者ABR的RID,并且该值每 内传递的时侯为了保证可达 传递的时候,ADV 跨越一个网段都会自动改变,同 性,每跨越一个ABR,都会改 router不会发生任何改 三类LSA. 写为该路由器的router-id 变 3类LSA相当于就是由ABR 算出该网络拓扑的最佳路由信 ASBR所在的区域的ABR负责 息,并通过传输区,将该路由 重分发通往ASBR的路由条目。 条目重分发进其他区域。 都是跨域传递
将ospf域外路由重 分发进ospf域
全域
连接
5类告诉其他路由器到达外网,要先到达ASBR,并通告 外网路由条目。而4类是告诉其他域,要想到达ASBR,先到 该ABR,并通告到达ABR的路径。
Multicas告者
MA网段的DR.
包括内容
包括宣告进ospf进程的直连网 纯拓扑信息,包含该 络的ip地址和子网掩码、网络类型及 MA网段直连的所有路由器 度量值 RID信息,该MA网段的掩码 宣告该LSA的路由器的router-id 该MA网段DR的ip地址
OSPF面试问题10种LSA

OSPF面试问题10种LSA一、OSPF技术简介OSPF 是典型的链路状态型路由协议。
它使用COST(开销)作为度量,根据拓扑表通过SPF算法获得以自己为根的到达目标的最优路径。
它使用三张表:邻居表,拓扑表,路由表,通过这3张表,每个路由器都能独立的获得前往每个目标的路径,而不象距离矢量协议那样依靠邻居来发现路由。
确保了路由的真实可靠。
下面是它的一些特点:1.OSPF路由更新过程1)运行OSPF的路由器从它所有启用了OSPF的接口向外发送Hello包。
如果2台路由器共享某条数据链路,并能够使Hello包中所定义的某些参数协商成功,那么这2台路由器就可以成为邻居(Neighbor)2)邻接(Adjacency)可以想象成一条由邻居之间形成虚拟的点到点链路,每个路由器都发送链路状态宣告(link state advertisement,LSA)给它的邻居。
LSA描述了所有的路由器的链路或接口信息和链路的状态信息。
3)当路由器收到从邻居发来的LSA,就把这个LSA记录在自己的链路状态数据库里(link state database,LSDB),然后拷贝该LSA,继续发送给别的邻居。
4)通过在整个区域洪泛(flood)LSA,所有的路由器将建立一致的LSDB ,当所有路由器的LSDB的信息同步完成以后,路由器就各自使用SPF(最短路径优先,Shortest Path First)算法计算到达目标地址的最短路径5)路由器根据SPF算法的结果构建自己的路由表,邻居之间交换的Hello包叫做keepalive,并且LSA每30分钟重传1次。
2.相关类型汇总1)网络类型分为5种:点到点网络、广播型网络、NBMA网络、点到多点网络、虚链接(virtual link)2)区域类型主要有5种类型:标准区域、端(stub)区域、完成端化(totall stubby)区域、半端化(NSSA)区域、主干区域。
3)类型有11种,主要有6种LSA1.类型1:Router LSA:ROUTER LSA描述了路由器物理接口所连接的链路或接口,指明了链路的状态,代价等。
07 OSPF特殊区域及LSA类型
SPOTO IT人才培训机构 以伙伴关系帮助客户成功,帮助员工成功,帮助合作伙伴成功。
LSA类型
• 类型4: ASBR Summary LSA
ASBR Summary LSA由ABR生成,用于描述ABR能够到达的ASBR 它的链路状态ID为目的ASBR的RID。
area1 192.168.1.0 /24 ASBR routerID 192.168.255.1 ABR area0
SPOTO IT人才培训机构 以伙伴关系帮助客户成功,帮助员工成功,帮助合作伙伴成功。
LSA类型
• 类型3: 网络汇总LSA Network Summary LSA
Type 3 的链路状态ID是目的网络地址。 如果—台ABR路由器在与它本身相连的区域内有多条路由可以到达目的地, 那么它将只会始发单一的一条网络汇总LSA到骨干区域,而且这条网络汇总 LSA是上述多条路由中代价最低的。
area 0
area 1
area 2
SPOTO IT人才培训机构 以伙伴关系帮助客户成功,帮助员工成功,帮助合作伙伴成功。
OSPF多区域
• 区域划分的规定
• 每个区域都有自己独立的链路状态数据库,SPF路由计算独立进行。 • LSA洪泛和链路状态数据库同步只在区域内进行。 • OSPF骨干区域Area 0,必须是连续的。 • 其它区域必须和骨干区域Area 0直接连接;其它区域之间不能直接交换路由 信息;区域间的路由交换必须通过Area 0。 • 形成OSPF邻居关系的接口必须在同一区域,不同OSPF区域的接口不能形成 邻居。 • 区域边界路由器把区域内的路由转换成区域间路由,传播到其它区域。
TYPE=1 RouterID=192.168.254.1 Numbers of Links =2 Link 1 Description Link 2 Description
OSPF的特殊区域讲解
OSPF实验7:OSPF特殊区域实验级别:Professional实验拓扑:实验说明:R2为ABR和ASBR,R3在NSSA实验时会成为ASBR。
在做这个实验之前,首先我们要了解一下OSPF LSA的类型。
见下表:在一个OSPF的普通区域,会存在LSA1,LSA2,LSA3,LSA4,LSA5这些LSA,并且数量很多。
我们可以通过OSPF的特殊区域的配置让某些区域减少LSA数目和路由表的条目。
基本配置:R1:interface Loopback0ip address 1.1.1.1 255.255.255.0ip ospf network point-to-point!interface Serial1/0ip address 10.1.1.1 255.255.255.0serial restart-delay 0!router ospf 10router-id 1.1.1.1log-adjacency-changesnetwork 1.1.1.0 0.0.0.255 area 0network 10.1.1.0 0.0.0.255 area 0R2:interface Loopback0ip address 2.2.2.2 255.255.255.0!interface Serial1/0ip address 10.1.1.2 255.255.255.0serial restart-delay 0!interface Serial1/1ip address 11.1.1.1 255.255.255.0serial restart-delay 0!router ospf 10router-id 2.2.2.2log-adjacency-changesredistribute connected subnetsnetwork 10.1.1.0 0.0.0.255 area 0network 11.1.1.0 0.0.0.255 area 1R3:interface Loopback0ip address 3.3.3.3 255.255.255.0!interface FastEthernet0/0no ip addressshutdownduplex half!interface Serial1/0ip address 11.1.1.2 255.255.255.0serial restart-delay 0!router ospf 10router-id 3.3.3.3log-adjacency-changesnetwork 11.1.1.0 0.0.0.255 area 1在R1和R3上查看路由表:R1#sho ip rouCodes: C - connected, S - static, R - RIP, M - mobile, B - BGPD - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter areaN1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2E1 - OSPF external type 1, E2 - OSPF external type 2i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2ia - IS-IS inter area, * - candidate default, U - per-user static routeo - ODR, P - periodic downloaded static routeGateway of last resort is not set1.0.0.0/24 is subnetted, 1 subnetsC 1.1.1.0 is directly connected, Loopback02.0.0.0/24 is subnetted, 1 subnetsO E2 2.2.2.0 [110/20] via 10.1.1.2, 00:03:00, Serial1/010.0.0.0/24 is subnetted, 1 subnetsC 10.1.1.0 is directly connected, Serial1/011.0.0.0/24 is subnetted, 1 subnetsO IA 11.1.1.0 [110/128] via 10.1.1.2, 00:03:00, Serial1/0R3#sho ip rouCodes: C - connected, S - static, R - RIP, M - mobile, B - BGPD - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter areaN1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2E1 - OSPF external type 1, E2 - OSPF external type 2i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2ia - IS-IS inter area, * - candidate default, U - per-user static routeo - ODR, P - periodic downloaded static routeGateway of last resort is not set1.0.0.0/24 is subnetted, 1 subnetsO IA 1.1.1.0 [110/129] via 11.1.1.1, 00:02:51, Serial1/02.0.0.0/24 is subnetted, 1 subnetsO E2 2.2.2.0 [110/20] via 11.1.1.1, 00:02:51, Serial1/03.0.0.0/24 is subnetted, 1 subnetsC 3.3.3.0 is directly connected, Loopback010.0.0.0/24 is subnetted, 1 subnetsO IA 10.1.1.0 [110/128] via 11.1.1.1, 00:02:51, Serial1/011.0.0.0/24 is subnetted, 1 subnetsC 11.1.1.0 is directly connected, Serial1/0OE2的路由是通过LSA5传播,OIA的路由是通过LSA3来传播。
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 7种常用LSA归纳
OSPF 7种常用LSA归纳没有LSA的DBD是为了选举主从关系show ip ospf databaseRouter LSA传播范围:本区域传播通告者:每台路由器Network LSA传播范围:本区域传播通告者:DR内容:拓扑信息+掩码Network Summary LSA传播范围:整个OSPF域通告者:ABR(穿越一个ABR会打上另一个ABR ID)内容:域间路由ASBR Summary LSAshow ip ospf database asbr-summary传播范围:除了ASBR所在的区域通告者:ABR(穿越一个ABR会打上另一个ABR ID)内容:域间路由Autonomous System EXternal LSA(外部LSA)传播范围:整个OSPF域,但他不属于任何一个区域通告者:ASBR,在传播过程中不会改变内容:域外路由*Seed Cost 路由重分布rip重分布进ospf cost=20(标准值)OSPF LSDB Overload Protection LSA过载保护接口修改cost值修改接口带宽OSPF汇总域间汇总 ABR域外汇总 ASBR链路类型Stub Network Link 末梢网络在一个网段中只有一台OSPF路由器的情况下,该网段被OSPF链路类型定义为Stub Network Link;因为一个网段中只有一台OSPF路由器,所以在这个网段就不可能有OSPF邻居,一个接口被通告进OSPF,无论其二层链路是什么介质,只要在该接口上没有OSPF 邻居,那么就是Stub Network Link;Loopback接口永远被定义为Stub Network Link,默认使用32位掩码表示,无论将Loopback接口改为哪种OSPF网络类型(Network Type),始终改变不了它的OSPF链路类型(Link Type)属性,但可以改变它在LSA中的掩码长度。
包含的信息:网络号子网掩码度量值Point-To-Point LinkOSPF 网络类型(Network Type)为Point-To-Point的接口,OSPF链路类型(Link Type)为Point-To-Point Link,但Loopback接口除外;而网络类型为点到多点(Point-To-Multipoint)的接口,同样链路类型也为Point-To- Point Link。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 。