紧抓当下企业需求,提高学员技能经验,以高质量就业为导向!

13660743765

课程咨询电话

您现在所在位置:主页 > 课程相关

H3CIE面试题-OSPFv3是干什么的,有啥用?

更新时间:2025-06-24

“在长老,OSPF能用在IPv6环境中吗?”华小智绕了绕后脑勺,疑惑的问道。

“必须的,只不过在IPv6环境中使用的是OSPFv3,也就是开放式最短路径优先版本3。它和支持IPv4的OSPFv2还是存在很多区别的哦!”在长老回复道。

OSPFv3


OSPFv3协议号为89,对应IPv6报文的Next Header字段为0x59。OSPFv3协议报文的源IPv6地址除了虚连接外,一律使用链路本地地址。虚连接使用全球单播地址或站点本地地址作为协议报文的源地址。

目的IPv6地址则是根据不同应用场合选择ALLSPFRouters、ALLDRouters以及邻居路由器IPv6地址这三种地址中的一种。ALLSPFRouters为IPv6组播地址FF02::5,所有运行OSPFv3的路由器都需要接收目的地址为该地址的OSPFv3协议报文。ALLDRouters为IPv6组播地址FF02::6,DR和BDR都需要接收目的地址为该地址的OSPFv3协议报文,如由于链路发生变化导致DR-Other发送的LSU报文。

OSPFv3沿袭了OSPFv2的协议框架,但两者也存在着差异,现在就OSPFv2和OSPFv3之间的异同点列举如表1所示。

表1

01

OSPFv3的LSA类型

LSA是OSPFv3协议计算和维护路由信息的主要来源,常用的LSA类型有如表2所示的几种:

表2

① Router LSA具有Area泛滥范围,用于描述路由器在某个区域内的所有链路连接情况,不再包含地址前缀信息。OSPFv3中Router LSA描述的链路类型有三种:点到点、虚连接和Transit链路。Stub链路不在Router LSA中进行描述,它作为前缀信息在Intra-Area-Prefix-LSA中发布。

② Network LSA具有Area泛滥范围,由DR生成,记录了Transit链路上的所有路由器,包括DR本身。OSPFv3的Network LSA取消了掩码字段,增加了Options字段,它不再包含地址前缀信息,仅仅用来描述Transit链路上的拓扑连接情况。

③ OSPFv2中的Summary LSA在OSPFv3中更名为Inter-Area-Prefix-LSA,该LSA具有Area泛滥范围,由ABR生成。每个Inter-Area-Prefix-LSA包含一条地址前缀信息,且不能包含链路本地地址信息,也不包含掩码信息,地址前缀通过三元组(Prefix-Length、PrefixOptions、Prefix)表示。

④ OSPFv2中的ASBR Summary LSA在OSPFv3中更名为Inter-Area-Router-LSA,用于描述到达ASBR的路由信息。该LSA具有Area泛滥范围,由ABR生成。每个Inter-Area-Router-LSA包含一条ASBR信息,其中Link State ID不再有具体的含义,它通过Destination Router ID字段来标识ASBR。

⑤ 新增Link LSA,具有Link-local泛滥范围。路由器通过Link LSA向链路上的其他路由器通告自己的链路本地地址,作为它们路由时的下一跳地址,并通告本链路上的所有IPv6前缀。

⑥ 新增Intra-Area-Prefix-LSA发布区域内的路由。在OSPFv3中Router LSA和Network LSA不再包含地址信息,而是使用该LSA发布。一个路由器可以生成多个Intra-Area-Prefix-LSA,通过Link state ID进行区分。

02

OSPFv3报文头格式

OSPF共有五种协议报文,分别为Hello、DD、LSR、LSU和LSAck。这五种报文都以一个16字节的头部作为报文的开始。如图1所示,分别体现了OSPFv2和OSPFv3报文头格式的对比。

图1

由图1可知,OSPFv3取消了OSPFv2中的验证字段,增加了Instance ID字段用于区分同一链路上的不同OSPF实例。此外,OSPFv3的Version字段值为3,表示该报文是一个OSPFv3报文,其他字段和OSPFv2中的对应字段保持一致。

闻道有先后,术业有专攻,让我们一起进步吧!

联系微信

13660743765

返回顶部
Powered by RRZCMS