OSPFv3与OSPFv2的异同对比(二)

标题序号,接续上文,并非笔误

本篇仅介绍OSPFv3与OSPFv2的异同对比(二)

侧重OSPF报文头、Hello包、LSA报文头这三个方面详解变化

下篇开始详细拆解OSPFv3的每个报文

8.7 OSPFv3报文头部变化

与OSPFv2一样,OSPFv3五种报文都有相同的报文头;

OSPFv3报文头去掉了认证字段,增加了Instance ID字段;

Instance字段用来支持OSPFv3多实例,且只在链路本地范围有效;

Hello报文的Instance ID与当前接口配置的Instance不同,将无法建立邻居关系。

IPv4中IP报头有校验,OSPFv2也有校验,所以OSPFv2报头只校验OSPFv2报文;

IPv6中IP报头已经不存在校验,所以OSPFv3在校验的时候也会带着一个IPv6报文头一起校验。

OSPFv3与OSPFv2的异同对比(二)

OSPFv3与OSPFv2的异同对比(二)

OSPFv3与OSPFv2的异同对比(二)

8.8 OSPFv3 Hello报文变化

OSPFv3与OSPFv2的异同对比(二)

OSPFv3 Hello报文去掉了网络掩码字段,增加了Interface ID;

Interface ID,4字节,报文发送者的发送接口标识,仅用来区分同一路由器上的不同接口,不包含地址信息;

Interface ID在描述拓扑的时候,去标识邻居;

Rtr Pri,1字节,路由器优先级,高者成为DR;

OSPFv3与OSPFv2的异同对比(二)

OSPFv3与OSPFv2的异同对比(二)

24位Option存在于Hello报文,DD报文和某些LSA(Router-LSA,Network-LSA,Inter-Area-Prefix-LSA和Link-LSA)

OSPFv3与OSPFv2的异同对比(二)

8.9 LSA报文头变化

OSPFv3与OSPFv2的异同对比(二)

OSPFv3与OSPFv2的异同对比(二)

OSPFv3与OSPFv2的异同对比(二)

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

OSPFv3在LSA的LS Type字段中增加了一个U-bit位用来标识对未知LSA的处理方式;

如果U-bit=0,仅在链路范围内泛洪;

如果U-bit=1,则对于未知类型的LSA按照LSA中的LS Type字段描述的泛洪范围进行泛洪;

S2,S1搭配代表的泛洪范围

0,0,Link-Local范围

0,1,Area范围

1,0,AS范围

不同类型的LSA对应不同的U,S2,S1的搭配;

OSPFv3与OSPFv2的异同对比(二)

功能编码

1、Router-LSA,0x2001

2、Network-LSA,0x2002

3、Inter-Area-Prefix-LSA,0x2003

4、Inter-Area-Router-LSA,0x2004

5、As-External-LSA,0x4005

7、Type7-LSA,0x2007

8、Link-LSA,0x2008

9、Intra-Area-Prefix-LSA,0x2009


分享到:


相關文章: