OSPFv2与OSPFv3的区别(2)

2019-04-13 22:30

OSPFv3报文封装在IPv6报文中,每一种类型的报文都是以一个16字节的报文头部开始。

与OSPFv2一样,OSPFv3的五种报文都有同样的报文头,只是报文中的字段有些不同。

OSPFv3的LSU和LSAck报文与OSPFv2相比没有什么变化,但OSPFv3的报文头、Hello、DD以及LSR报文中的字段与OSPFv2略有不同,报文的改变包括以下几点:

? ?

版本号从2升级到3。

报文头的不同:与OSPFv2报文头相比,OSPFv3报文头长度只有16字节,去

掉了认证字段但加了Instance ID字段。Instance ID字段用来支持在同一条链路上运行多个实例,且只在链路本地范围内有效,如果路由器接收到的Hello报文的Instance ID与当前接口配置的Instance ID不同,将无法建立邻居关系。

?

Hello报文的不同:与OSPFv2 Hello报文相比,OSPFv3 Hello报文去掉了网

络掩码字段,增加了Interface ID字,用来标识发送该Hello报文的接口ID。

2.3.8 Option字段不同

在OSPFv2中,Option字段出现在每一个Hello报文、DD报文以及每一个LSA中。

在OSPFv3中,Option字段只在Hello报文、DD报文、Router LSA、Network LSA、Inter Area Router LSA以及Link LSA中出现。 OSPFv2的Option字段如下所示: 图2 OSPFv2 Option字段格式 OSPFv3的Option字段如下所示: 图3 OSPFv3 Option字段格式

从上图可以看出,与OSPFv2相比,OSPFv3的Option字段增加了R比特、V比特。其中:

?

R比特:用来标识设备是否是具备转发能力的路由器。如果R比特置0,宣告

该节点的路由信息将不会参加路由计算,如果当前设备是一个不想转发非本地地址的报文,可以将R比特置0。

?

V比特:如果V比特置0,该路由器或链路也不会参加路由计算。

2.3.9 LSA类型不同

1. OSPFv3 LSA的类型

OSPFv3有以下七种类型的LSA,下面针对与OSPFv2 LSA异同点进行说明。 表1 OSPFv3 与OSPFv2 LSA的异同点

OSPFv2 LSA Router LSA OSPFv3 LSA Router LSA 与OSPFv2 LSA异同点说明 名称相同,作用也类似,但是不再描述地址Network LSA Network LSA 信息,仅仅用来描述路由域的拓扑结构 Network Summary LSA Inter Area Prefix LSA 作用类似,名称不同 ASBR Summary LSA AS External LSA 无 Intra Area Prefix LSA 新增LSA 2. 新增两种类型LSA

OSPFv3新增了Link LSA和Intra Area Prefix LSA。

?

Inter Area Router LSA AS External LSA Link LSA 作用与名称完全相同 新增LSA Router LSA不再包含地址信息,使能OSPFv3的路由器为它所连接的每条链路

产生单独的Link LSA,将当前接口的链路本地地址以及路由器在这条链路上的一系列IPv6地址信息向该链路上的所有其它路由器通告。

?

Router LSA和Network LSA中不再包含路由信息,这两类LSA中所携带的路

由信息由Intra Area Prefix LSA来描述,该类LSA用来公告一个或多个IPv6地址前缀。

2.3.10 扩大了LSA的泛洪范围

LSA的泛洪范围已经被明确地定义在LSA的LS Type字段,目前,有三种LSA泛洪范围。

?

链路本地范围:LSA只在本地链路上泛洪,不会超出这个范围,该范围适用于区域范围:LSA的泛洪范围仅仅覆盖一个单独的OSPFv3区域。Router LSA、

新定义的Link LSA。

?

Network LSA、Inter Area Prefix LSA、Inter Area Router LSA和Intra Area Prefix LSA都是区域范围泛洪的LSA。

?

自治系统范围:LSA将被泛洪到整个路由域,AS External LSA就是自治系统

范围泛洪的LSA。

2.3.11 支持对未知类型LSA的处理

在OSPFv2中,收到类型未知的LSA将直接丢弃。

OSPFv3在LSA的LS Type字段中增加了一个U比特位来位标识对未知类型LSA的处理方式:

?

如果U比特置1,则对于未知类型的LSA按照LSA中的LS Type字段描述的泛如果U比特置0,对于未知类型的LSA仅在链路范围内泛洪。

洪范围进行泛洪;

?

2.3.12 LSA报文格式不同

OSPFv3 LSA封装在LSA头的后面,下面将重点介绍OSPFv3与OSPFv2在LSA头以及LSA内容上的不同点: 1. LSA头

图4 OSPFv2 LSA头和OSPFv3 LSA头格式对比

从图4可以看出,与OSPFv2相比,OSPFv3的LSA头部取消了Options字段,且Link State ID不再有具体的含义,而是由当前路由器随机生成的,用来同Advertising Router、LS Sequence Number字段一同标识一个LSA。

OSPFv2中的LS Type长度为8比特,指定LSA的类型;OSPFv3的LSA Type字段由OSPFv2的8比特扩充为16比特,具体如图5所示: 图5 OSPFv3 LS Type字段

?

U位:描述了路由器收到一个类型未知的LSA时如何处理,取值为0表示把类

型未知LSA当成具有链路本地范围的LSA一样处理,取值为1表示按照S2/S1位标识的泛洪范围来处理。

?

S2/S1位:共同标识LSA的泛洪范围,取值00表示LSA只在产生该LSA的本

地链路上泛洪;取值01表示LSA的泛洪范围为产生该LSA的路由器所在区域;取值10表示LSA将在整个自治系统内进行泛洪;取值11保留。

?

LSA Function Code:LSA类型编码,描述LSA的类型,类型编码取值与LSA

类型的对应关系如下表所示。

表2 类型编码取值与LSA类型对应关系

类型编码取值 LSA类型 1 2 3 4 5 6 8 9 2. Router LSA

Router LSA Network LSA Inter Area Prefix LSA Inter Area Router LSA AS External LSA Group Membership LSA Link LSA Intra Area Prefix LSA OSPFv2的Router LSA格式如下所示: 图6 OSPFv2 Router LSA格式 OSPFv3的Router LSA格式如下所示: 图7 OSPFv3 Router LSA格式

如图7所示,与OSPFv2相比,OSPFv3的Router LSA格式变化比较大:

? ? ?

新增了Options字段,用来标识该路由器支持的功能。 取消了用来描述路由器连接数量的连接数字段#Links。

对链路的描述方式发生改变,通过Interface ID、Neighbor Interface ID

和Neighbor Router ID进行综合描述。 与OSPFv2不同的字段解释如下:

? ? ? ?

W:(Wild-card):用于MOSPF,目前我司不支持。 Interface ID:所描述链路的本地接口ID。

Neighbor Interface ID:所描述链路的邻居路由器的接口ID。 Neighbor Router:所描述链路的邻居路由器ID。

3. Network LSA

图8 OSPFv2 Network LSA和OSPFv3 Network LSA格式对比

如图8所示,OSPFv3的Network LSA中新增了Option字段,减少了Network mask字段。

当网络类型为广播网和NBMA时,OSPFv3的Network LSA仅仅描述了连接到链路上的所有路由器,包括DR本身,由于不包含Network mask字段,OSPFv3的Network LSA仅描述了拓扑信息,不再描述路由信息。 4. Inter Area Prefix LSA

Inter Area Prefix LSA的LSA类型编码为3,相当于OSPFv2的Network Summary LSA,通过PrefixLength、PrefixOptions以及Address Prefix来描述到达区域外的IPv6地址前缀的路径信息,每一个Pv6地址前缀都会产生一个单独的Inter Area Prefix LSA。

对于Stub区域,Inter Area Prefix LSA还可以用来描述缺省路由,描述缺省路由时前缀长度取值为0。

OSPFv2的Network Summary LSA格式如下所示: 图9 OSPFv2 Network Summary LSA格式

OSPFv3的Inter Area Prefix LSA格式如下所示: 图10 OSPFv3 Inter Area Prefix LSA格式

OSPFv3的Inter Area Prefix LSA与OSPFv2 Network Summary LSA不同字段解释如下:

? ?

PrefixLength:IPv6地址前缀长度。

PrefixOptions:IPv6地址前缀选项,用来标识前缀的功能,根据前缀选项的Address Prefix:IPv6地址前缀。

设置,在路由计算过程中允许某些前缀被忽略,或者标识为不用重新公告。

?

其中,前缀选项一个字节长度,格式如图11所示: 图11 OSPFv3 PrefixOption

?

P(Propagate):传播功能位,在NSSA前缀上设置,置1表示该前缀应该在MC(Multicast):多播功能位,置位表示该前缀应该包含在IPv6多播路由计LA(Local Address):本地地址功能位,置位表示该前缀就是发出该LSA的NU(No Unicast):非单播功能位,置位表示该前缀不会包括在IPv6单播路

NSSA区域边界重新公告。

?

算中。

?

路由器接口的IPv6地址。

?

由计算中。

5. Inter Area Router LSA


OSPFv2与OSPFv3的区别(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:新疆生产建设兵团奶牛标准化养殖小区配套设施建设项目实施方案(

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: