詳談IPv6路由協議的獨特之處
作為新時代的IPV6,到底有什么特別之處呢?除了它的浩瀚的IP地址資源,它就別無優勢了嗎?并非如此。但從IPv6路由協議來分析,它的優點就有很多,現在我們就來看看相關的內容吧。從文中,大家將會明確IPv6路由協議的特殊性能,從而也能了解到它是如何改善我們的網絡環境的。
IPv6路由協議
IPv6路由協議實現和IPv4中類似,有些是在原有路由協議上做了簡單擴展(如,ISISv6、BGP4+),有些則完全是新的版本(如,RIPng、OSPFv3)。
RIPng
下一代RIP協議(簡稱RIPng)是對原來的IPv4網絡中RIP-2協議的擴展。大多數RIP的概念都可以用于RIPng。為了在IPv6網絡中應用,RIPng對原有的RIP協議進行了修改:UDP端口號:使用UDP的521端口發送和接收路由信息組播地址:使用FF02::9作為鏈路本地范圍內的RIPng路由器組播地址路由前綴:使用128比特的IPv6地址作為路由前綴,下一跳地址:使用128比特的IPv6地址
OSPFv3
OSPFv3是OSPF版本3的簡稱,主要提供對IPv6的支持,遵循的標準為 RFC2740(OSPF for IPv6)。與OSPFv2相比,OSPFv3除了提供對IPv6的支持外,還充分考慮了協議的網絡無關性以及可擴展性,進一步理順了拓撲與路由的關系,使得IPv6路由協議邏輯更加簡單清晰,大大提高了OSPF的可擴展性。
OSPFv3和OSPFv2的不同主要有:修改了LSA的種類和格式,使其支持發布IPv6路由信息,修改部分協議流程,使其獨立于網絡協議,大大提高了可擴展性,主要的修改包括用Router-ID來標識鄰居,使用鏈路本地(Link-local)地址來發現鄰居等,使得拓撲本身獨立于網絡協議,與便于未來擴展。進一步理順了拓撲與路由的關系,OSPFv3在LSA中將拓撲與路由信息相分離,一、二類LSA中不再攜帶路由信息,而只是單純的描述拓撲信息,另外用新增的八、九類LSA結合原有的三、五、七類LSA來發布路由前綴信息。
提高了協議適應性
通過引入LSA擴散范圍的概念,進一步明確了對未知LSA的處理,使得IPv6路由協議可以在不識別LSA的情況下根據需要做出恰當處理,大大提高了協議對未來擴展的適應性。
IS-ISv6
IS-IS是由國際標準化組織ISO為其無連接網絡協議CLNP發布的IPv6路由協議。同BGP一樣,IS-IS可以同時承載IPv4和IPv6的路由信息。為了使IS-IS支持IPv4,IETF在RFC1195中對IS-IS協議進行了擴展,命名為集成化IS-IS(Integrated IS-IS)或雙IS-IS(Dual IS-IS)。這個新的IS-IS協議可同時應用在TCP/IP和OSI環境中。在此基礎上,為了有效的支持IPv6,IETF在draft-ietf- isis-ipv6-05.txt中對IS-IS進一步進行了擴展,主要是新添加了支持IPv6路由信息的兩個TLV(Type-Length- Values)和一個新的NLP ID(Network Layer Protocol Identifier)。TLV是在LSP(Link State PDUs)中的一個可變長結構,新增的兩個TLV分別是:
IPv6 Reachability(TLV type 236):
類型值為236(0xEC),通過定義路由信息前綴、度量值等信息來說明網絡的可達性。
IPv6 Interface Address(TLV type 232):
類型值為232(0xE8),它相當于IPv4中的“IP Interface Address”TLV,只不過把原來的32比特的IPv4地址改為128比特的IPv6地址。NLP ID是標識IS-IS支持何種網絡層IPv6路由協議的一個8比特字段,IPv6對應的NLP ID值為142(0x8E)。如果IS-IS路由器支持IPv6,那么它必須在Hello報文中攜帶該值向鄰居通告它支持IPv6。