LSA Type 1(路由器LSA)

示意图

说明

  1. 每一个运行OSPF的路由器都会生成一个路由器LSA

  2. 该LSA仅在本区域内泛洪;无法穿越ABR

  3. 包含路由信息与拓扑信息;Link-ID为路由器的Router-ID

LSA Type-1输出信息详解

作用:用于描述直连链路上网络类型为广播或NBMA的邻居

LinkID:该链路上DR的IP地址

Data:与DR相连的接口IP地址

Metric:自身到DR的OSPF开销

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

LinkID:直连链路的网络号

Data:子网掩码

Metric:自身到直连网络的OSPF开销

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

Link ID: 邻居的Router-ID

Data:与邻居相连接口的IP地址

Metric:自身到邻居的OSPF开销

LSA Type 2(网络LSA)

示意图

说明

  1. 由MA网络中的DR发出

  2. 仅在本区域内进行泛洪;无法穿越ABR

  3. 所包含的内容与Type-1的LSA联合,共同描绘出网络的拓扑与路由

  4. Link-ID为DR接口的IP地址

LSA Type 3(网络汇总LSA)

示意图

说明

  1. 起源于ABR,每经过一个ABR,通告路由器将会发生变化

  2. 仅在本区域内进行泛洪,ABR之间接力传递,从而泛洪至整个AS

  3. 该LSA用于通告一个区域的信息至其它区域,包含一条路由信息【描述链路的网络号与掩码】

  4. Link-ID为这条路由信息的前缀

LSA Type 4(ASBR汇总LSA)

示意图

说明

  1. 起源于ABR

  2. 泛洪于本区域,除ASBR所在区域外的整个自治系统

  3. 该LSA在AS中向其它区域通告ASBR的位置

  4. Link-ID为ASBR的Router-ID

LSA Type 5(AS外部LSA)

示意图

说明

  1. 起源于ASBR,通告路由器在整个AS中不发生变化;泛洪于整个AS

  2. 该LSA用于通告自治系统外部的网络

  3. Link-ID为此路由信息的前缀

表格

Link ID

Data

P-2-P

邻居的Router-ID

自身的IP

StubNet

前缀

掩码

TransNet

DR的IP

自身的IP

Vlink

Vlink链路上邻居的Router-ID

与Vlink链路上的邻居相连的自身接口IP地址

注意事项

Q:底层链路无论是以太网还是PPP,MA网络类型掩码必须一致才可建立邻接关系,为什么P2P网络类型中掩码可以不一?

A:MA网络中掩码必须一致,因为MA网络中所有路由器共用一个网段,需要选择DR,使用Type-2的LSA【Network LSA】来描述当前的网络拓扑与网络号,因此当掩码不一致时,无法通过一个Type-2的LSA来描述不同的掩码;而P2P网络中掩码之所以可以不一致是因为 P2P中使用Type-1的LSA的Stubnet类型来描述每一个网络的掩码信息,并在PPP链路中的NCP协商阶段,两台路由器会互推自身的IP地址,并且以32位主机路由的方式加入自身的路由表项,因此P2P网络中建立邻居不需要掩码一致

注意:

  1. 接口网络类型若为Broadcast【广播网络】,则掩码长度必须一致

  2. 接口网络类型若为P2P【点到点网络】,则掩码长度可以不同

Q:底层链路为以太网链路,两端P2P网络类型且网段不一致,邻居状态可达Ful,可以学习路由但为何无法互访?

A:能够建立Fu关系并学习路由的原因是两边网络类型均为P2P,OSPF发送报文为组播发送,两端都可以接收并识别OSPF报文,因此可以达到Fu状态;能够学习路由是因为由于Type-1的LSA携带的内容一致,因此可以进行SPF计算生成路由;无法互访原因是底层链路为以太网,需要封装MAC地址,而两边不在同网段,当RTB的20.1.1.1访问RTA的10.1.1.1的时候,RTB发送 ARP广播请求,但对端【RTA】接收后会检查请求报文里的P与我本接口的P是否属于同一网段,若属于同网段侧才会响应;若属于不同网段,则不会响应【ARP包无响应】

Q:一端为P2P网络类型,另一端为广播网络类型,为何无法学习到路由?

A:通过查看LSA详细信息便会发现,对于MA类型网络,LSA使用Transnet方式进行描述;而对于P2P类型网络,LSA使用P2P+Stubnet方式进行描述;因此在进行SPF计算时两侧不匹配,无法计算出路由;同时,在广播、NBMA网络上需要选举DR与BDR,而在P2P网络则不需要选举,MA的网络里由DR负责洪泛Type-2的LSA,并同步该网段内所有路由器的数据库;而P2P网络内没有DR的概念,二者的数据库无法同步,也无法进行SPF计算,因此无法学习到对方的路由