標題序號,接續上文,並非筆誤
本篇僅介紹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
閱讀更多 么蛾子老四 的文章