标题序号,接续上文,并非笔误
本篇仅介绍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报文头一起校验。
8.8 OSPFv3 Hello报文变化
OSPFv3 Hello报文去掉了网络掩码字段,增加了Interface ID;
Interface ID,4字节,报文发送者的发送接口标识,仅用来区分同一路由器上的不同接口,不包含地址信息;
Interface ID在描述拓扑的时候,去标识邻居;
Rtr Pri,1字节,路由器优先级,高者成为DR;
24位Option存在于Hello报文,DD报文和某些LSA(Router-LSA,Network-LSA,Inter-Area-Prefix-LSA和Link-LSA)
8.9 LSA报文头变化
在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的搭配;
功能编码
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
閱讀更多 么蛾子老四 的文章