1、OSPF7 种类型 LSAOSPF 的七种类型 LSA:1、路由器 LSA (Router LSA)由区域内所有路由器产生,并且只能在本个区域内泛洪广播。这些最基本的 LSA 通告列出了路由器所有的链路和接口,并指明了它们的状态和沿每条链路方向出站的代价。2、网络 LSA ( Network LSA)由区域内的 DR 或 BDR 路由器产生,报文包括 DR 和 BDR 连接的路由器的链路信息。网络 LSA 也仅仅在产生这条网络 LSA 的区域内部进行泛洪。3、网络汇总 LSA (Network summary LSA)由 ABR 产生,可以通知本区域内的路由器通往区域外的路由信息。在一个区域外
2、部但是仍然在一个 OSPF 自治系统内部的缺省路由也可以通过这种 LSA 来通告。如果一台 ABR 路由器经过骨干区域从其他的 ABR 路由器收到多条网络汇总 LSA,那么这台始发的 ABR路由器将会选择这些 LSA 通告中代价最低的 LSA,并且将这个 LSA 的最低代价通告给与它相连的非骨干区域。4、ASBR 汇总 LSA (ASBR summary LSA)也是由 ABR 产生,但是它是一条主机路由,指向 ASBR 路由器地址的路由。5、自治系统外部 LSA (Autonomous system external LSA)由 ASBR 产生,告诉相同自治区的路由器通往外部自治区的路径。自
3、治系统外部 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 报文,发给
4、本区域的路由器。* 只有一个例外,每台 ABR 路由器上利用一个类型 3 来通告缺省路由。每一种区域内允许泛洪的 LSA类型区域类型 1&2 3&4 5 7骨干区域 允许 允许 允许 不允许非骨干(非末梢 ) 允许 允许 允许 不允许末梢 允许 允许 不允许 不允许完全末梢 允许 不允许 不允许 不允许NAAS 允许 允许 不允许 允许* 只有一个例外,每台 ABR 路由器上利用一个类型 3 来通告缺省路由。1 末梢区域:(Stub Area)不允许 AS 外部通告(LSA 5)在其内部进行泛洪。在末梢区域边界的 ABR 路由器使用网络汇总LSA (LSA 3)向这个区域通告缺省路由,而且这条
5、缺省路由不会被通告到这个区域的外部去。Router(config-route)area 1 stub /将 Area 1 设置成末梢区域2. 完全末梢区域:(Totally stub)使用缺省路由到达 OSPF 自治系统外部的目的地址,而且使用缺省路由到达这个区域外部的所有目的地址,完全末梢区域的 ABR 路由器不仅阻塞 LSA 5,也阻塞所有的汇总 LSA除了通告缺省路由的那一条类型 3。Router(config-route)#area 1 stub no-summary /将 Area 1 设置成完全末梢区域,此时会将类型 3 用默认路由代替,NO-summary 的作用是将类型 3、4
6、 用默认路由简化3 非纯末梢区域(Not-so-stubby-area)允许外部路由通告到 OSPF 自治系统内部,而同时保留自治系统的其余部分的末梢区域特征,ASBR将始发类型 7 的 LSA 来通告那些外部网络,这些 NAAS 外部 LSA 将在整个 NAAS 区域中泛洪,在ABR 上被阻塞。ABR 会将类型 7 的转化为类型 5 通告到其他区域中。(在 R3 的打开 debug ip ospf events )00:33:04: OSPF: Rcv hello from 10.1.3.4 area 2 from Serial0/1 34.34.34.200:33:04: OSPF: En
7、d of hello processing(然后在 R4 上R4(Config-router)#router-id 4.4.4.4R4#clear ip ospf process )-更改路由 IDR3#00:33:08: OSPF: Rcv hello from 4.4.4.4 area 2 from Serial0/1 34.34.34.200:33:08: %OSPF-5-ADJCHG: Process 1, Nbr 10.1.3.4 on Serial0/1 from FULL to DOWN (从 R4 接收到改变的信息 ,状态变成 DOWN), Neighbor Down: Adj
8、acency forced to reset (邻居关系强制重设)R3#00:33:08: OSPF: End of hello processingR3#00:33:10: OSPF: Rcv hello from 2.2.2.2 area 0 from Serial0/0 23.23.23.100:33:10: OSPF: End of hello processingR3#(R3 先发送一个 HELLO 到对方,R4 就会从 DOWN 状态进入到 INIT 状态)00:33:14: OSPF: Rcv DBD from 4.4.4.4 on Serial0/1 seq 0x11DA op
9、t 0x42 flag 0x7 l (在 INIT 状态下只能单方向的从对方接收 DBD,而不能发送 DBD 到对方)en 32 mtu 1500 state INIT00:33:14: OSPF: 2 Way Communication to 4.4.4.4 on Serial0/1, state 2WAY(当路由器看到它自己出现在一个邻居路由器的 HELLO 分组中时,它就进入了双向状态)00:33:14: OSPF: Send DBD to 4.4.4.4 on Serial0/1 seq 0x1E65 opt 0x42 flag 0x7 len 32(当从对方接收到一个类型 2 的数据
10、库描述 DBD 分组,路由器就会进入 EXSTART 状态, 在这里没有显示出来)00:33:14: OSPF: NBR Negotiation Done. We are the SLAVE (当前R3 为从状态,具有最高 OSPF 路由器 ID 的路由器将胜出并变为 “主“,此时 R4为主)(两个邻居路由器用 HELLO 分组来协商谁主谁从,并用 DBD 分组来交换数据库信息)00:33:14: OSPF: Send DBD to 4.4.4.4 on Serial0/1 seq 0x11DA opt 0x42 flag 0x2 len 15200:33:14: OSPF: Rcv DBD
11、from 4.4.4.4 on Serial0/1 seq 0x11DB opt 0x42 flag 0x3 len 52 mtu 1500 state EXCHANGE(路由器用类型的 DBD 来相互描述它们的链路状态数据库的摘要信息)n 323:14: OSPF: Send DBD to 4.4.4.4 on Serial0/1 seq 0x11DB opt 0x42 flag 0x0 le00:33:14: OSPF: Database request to 4.4.4.400:33:14: OSPF: sent LS REQ packet to 34.34.34.2, length 1
12、2(在描述过各自的链路状态数据库之后,路由器用类型的链路状态请求(LSR)分组来请求更完整的信息,上为 R3 向 R4 发也链路状态请示包,这是在加载状态下完成的,这里好像没有显示)00:33:14: OSPF: Rcv DBD from 4.4.4.4 on Serial0/1 seq 0x11DC opt 0x42 flag 0x1 l (当 R4 接收到一个 LSR 的时候,它会用一个类型的链路状态更新(LSU)分组进行回应这些类型的 LSU 分组含有确切的LSA,而 LSA 是链路状态型路由选择协议的核心)en 32 mtu 1500 state EXCHANGE(这个交换状态显示,是
13、因为它又从对方接收到了 DBD 分组)00:33:14: OSPF: Exchange Done with 4.4.4.4 on Serial0/1(交换状态已经完成)00:33:14: OSPF: Send DBD to 4.4.4.4 on Serial0/1 seq 0x11DC opt 0x42 flag 0x0 len 3200:33:14: OSPF: Synchronize ( 两边已经达到同步 )R3# with 4.4.4.4 on Serial0/1, state FULL00:33:14: %OSPF-5-ADJCHG: Process 1, Nbr 4.4.4.4 on
14、 Serial0/1 from LOADING to FULL, Loading Done(加载状态结束之后,路由器就进入全毗邻状态)R3#00:33:18: OSPF: service_maxage: Trying to delete MAXAGE LSA00:33:18: OSPF: Rcv hello from 4.4.4.4 area 2 from Serial0/1 34.34.34.200:33:18: OSPF: End of hello processingR3#00:33:20: OSPF: Rcv hello from 2.2.2.2 area 0 from Serial0
15、/0 23.23.23.100:33:20: OSPF: End of hello processingR3#00:33:28: OSPF: Rcv hello from 4.4.4.4 area 2 from Serial0/1 34.34.34.200:33:28: OSPF: End of hello processingR3# 00:33:30: OSPF: Rcv hello from 2.2.2.2 area 0 from Serial0/0 23.23.23.100:33:30: OSPF: End of hello processingR3#sh ip route (显示路由表
16、信息)Codes: C - connected, S - static, I - IGRP, 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 2, E - EGPi - IS-IS, L1 - IS-IS level-1, L2 - IS-I
17、S level-2, ia - IS-IS inter area* - candidate default, U - per-user static route, o - ODRP - periodic downloaded static routeGateway of last resort is not set34.0.0.0/24 is subnetted, 1 subnetsC 34.34.34.0 is directly connected, Serial0/12.0.0.0/32 is subnetted, 1 subnetsO 2.2.2.2 110/65 via 23.23.2
18、3.1, 00:02:18, Serial0/03.0.0.0/24 is subnetted, 1 subnetsC 3.3.3.0 is directly connected, Loopback04.0.0.0/32 is subnetted, 1 subnetsO 4.4.4.4 110/65 via 34.34.34.2, 00:00:08, Serial0/123.0.0.0/24 is subnetted, 1 subnetsC 23.23.23.0 is directly connected, Serial0/010.0.0.0/32 is subnetted, 4 subnet
19、sO 10.1.3.4 110/65 via 34.34.34.2, 00:00:10, Serial0/1O 10.1.2.4 110/65 via 34.34.34.2, 00:00:10, Serial0/1O 10.1.1.4 110/65 via 34.34.34.2, 00:00:10, Serial0/1O 10.1.0.4 110/65 via 34.34.34.2, 00:00:10, Serial0/112.0.0.0/24 is subnetted, 1 subnetsO IA 12.12.12.0 110/128 via 23.23.23.1, 00:00:10, Se
20、rial0/0(已经从上学到了路由信息了)R3#00:33:38: OSPF: Rcv hello from 4.4.4.4 area 2 from Serial0/1 34.34.34.200:33:38: OSPF: End of hello processingR3#00:33:40: OSPF: Rcv hello from 2.2.2.2 area 0 from Serial0/0 23.23.23.100:33:40: OSPF: End of hello processingR3#00:33:48: OSPF: Rcv hello from 4.4.4.4 area 2 from Serial0/1 34.34.34.200:33:48: OSPF: End of hello processingR3#