IPv6協議中的路由協議
在網絡協議中,路由協議是很重要的。那么,現在針對現有的兩個網絡版本,我們就來分析一下IPv4和IPv6協議中的路由協議的區別和新技術的特點吧。首先我們來了解一下網絡路由協議的含義,在這之中我們將要對其兩個版本的不同進行具體的講解。
路由協議
IP網路由協議主要包括域內路由協議和域間路由協議。
1域內路由協議
目前IP網域內路由協議主要采用IS-IS和OSPF兩種。其中OSPF用來交換IPv4路由信息的版本叫IS-IS用來交換IPv6路由信息的版本叫OSPFv3;IS-IS用來交換IPv4路由協議的版本叫IS-IS,用來交換IPv6路由協議的版本叫IS-ISv6。
(1)OSPFv3與OSPFv2的區別
OSPFv3(RFC2740)與OSPFv2(RFC2328)相比在原理上并沒有根本的區別,OSPFv3仍采用鏈路狀態LSA數據庫,并保持鄰接路由器之間的同步。但由于從IPv4到IPv6上地址長度的變化,為了支持IPv6協議的地址格式,OSPFv3對OSPFv2協議進行了許多修改。從路由協議標準化進程看,OSPFv3協議已較為成熟,已有定型的RFC2740協議。OSPFv3提高了通用性,使網絡可以適應不斷變化的要求。這使復雜的網絡得以簡化,并且它采取了一些增強措施以保證升級方便地進行,OSPFv3還進行了優化并且安全性也得到了提高。
OSPFv3的主要目的是“開發一種獨立于任何具體網絡層的路由協議"。為實現這一目的,C)St'FV3的內部路由器信息被重新進行了設計。與過去的版本不同,()SF·Fv3不向位于數據包和鏈路狀態公告(LSA)起始位置的報頭插入基于IP的數據。C)St'Fv3利用獨立于網絡協議的信息來執行過去需要IP報頭數據的關鍵任務,如識別發布路由數據的LSA。
除了改變報頭數據外,OSPFv3還對LSA所發揮的作用進行了重新定義。在OSPFv3中,公告網絡拓撲和IPv6數據的任務被分配到新的和已有的LSA中。
OSPFv3增加了多種可選功能,如多播OSPFv3,以實現通用性。為了達到這一目的,OSPFv3擴展了網絡設備用來公告使能的功能選項數據域。多數OSPFv3路由器間信息中都包含選項域,運行OSPFv3的設備可以支持多達24種可選功能,而以前的版本只能支持8種功能。
為了簡化復雜的容錯網絡的建設,OSPFv3引入了InstanceID和R-bit選項。作為每個OSPFv3包頭的一個組件,InstanceID不再依賴于過去需要的復雜的認證方案或訪問清單,就可以控制共享物理網絡和OSPF域的路由器之間的通信。除了InstanceID外,OSPFv3還可以通過R-bit使服務器這類最終系統具有有效的冗余性。
OSPFv3與過去的協議的不同之處在于它通過提供非本身固有的安全性來簡化消息的結構。通過利用IPv6協議包的安全子包頭的集成系統,OSPFv3消息可以被認證和加密,而這在以前是需要增加獨立復雜的協議才能實現的功能。
OSPFv3提供了更強的功能,并且它具有很大的通用性,從而可以很方便地支持新型網絡協議。新的特性簡化了網絡設備和運行,在使用OSPFv3的情況下,升級將不再那么麻煩。
(2)IS-ISv6與IS—ISv4的區別
另一個被運營商廣泛使用的連接狀態協議是ISISforIPv6。我們知道ISIS是IS標準路由協議(ISO/IEC10589),最初用于支持CLNS網絡的動態協議。由于ISIS的設計非常有利于新功能的擴展,它首先擴展了IPv4路由協議的功能(RFC1195),有人將這種既能為CLNS服務,也能為IP服務的協議叫做IntegratedISIS。#p#
依照類似的方法,ISIS也可以通過簡單的擴展來處理IPv6的路由信息。支持IPv6的IS-IS協議標準草案已經經過多次討論修改,目前,還未正式形成RFC標準,只有draft-ietf-isis-IPv6.txt標準草案。Draft-ietf-isis-IPv6.txt草案通過在IS-IS數據包(Hello、LSP和SNP)中引入以下可變長度的數據域(TLV),從而使其支持IPv6路由功能,這一設計只需要對IS-IS路由協議進行少量的修改即可使它支持IPv6odraft-ietf-isis-IPv6.txt只增加了有關IPv6的TLV,在鄰居數據庫、拓撲數據庫的建立和維護上基本保持了ISO10589和RFCl195的模式。因此,CLNSIFV4和IPv6具有相同的拓撲結構。也就是說,draft-ietf-isis-IPv6.txt要求IPv4和IPv6的網絡是完全重合的。我們將這種實現稱為ISISfor IPv6單一拓撲模式。
很快人們認識到單一拓撲模式對IPv4和IPv6協議網絡完全重合的要求限制了IPv6網絡的部署。顯然IPv6的規模和覆蓋范圍都將大于老一代IPv4網絡,部分網絡將只具有IPv6屬性,例如,部分網絡只有IPv6地址而沒有IPv4地址。這時ISISforIPv6單一拓撲模式就可能導致一些IPV4的數據報文錯誤地被轉發到這部分IPv6網絡,造成路由的混亂和麻煩,無法滿足IPv4、IPv6不同擴展范圍的需要。ISISfor IPv6多重拓撲模式(draft-ietf-isis-wg-multi-topology)是針對這一問題的解決方案,它通過使用IPv4IPv6不同的拓撲去除了兩個網絡必須一致的限制。多重拓撲模式為IPv4和IPv6網絡建立不同的拓撲數據庫,分別進行spf最短路徑優先算法的計算,為IPv4和IPv6提供相互獨立的路由子系統,使IPv6網絡的建設擺脫IPv4的限制,為IPv6網絡的成長打開了發展空間。
2域間路由協議
BGP4(RFC1771)是目前被所有IS,運營商廣泛使用的IPv4外部路由協議,BGP4是一個路徑矢量協議,它的基本功能是在自治系統間自動交換無環路的路由信息,通過交換帶有自治區域號(AS)序列屬性的路由可達信息,來構造自治區域的拓撲圖,從而消除路由環路并實施用戶配置的策略。
BGP特點:
◆距離矢量協議;
◆傳輸協議:TCP,端口號:17;
◆支持CIDR(無類別域間選路);
◆路由更新只發送增量路由;
◆豐富的路由過濾和路由策略。
支持IPV4的BGP經歷了4個版本:RFC1105(BGPl),RFC1163(BGP2),RFC1267(BGP3),和目前廣泛使用的RFC1771(BGP4)。支持IPv6協議的域間路由協議是BGP4+,在BGP4+上支持IPv6的路由器必須符合RFC 2858和RFC2545。利用BGP4+實現ISP網絡之間的互通。
在IPV4環境中,BGP4是一種廣泛使用的用于自治域之間路由傳播的路徑矢量路由協議。在隨后定義的一系列標準中使得BGP4的功能更加強大,可以用于承載多種協議:MPLS-VPN、Multicast等協議均是通過BGP4進行工作的。在RFC2545(UseofBGP4 Multiprotocol Extensions for IPv6Inter-Domain Routing)中描述了如何使用MP_REACH_NLRI來傳達IPv6的可達信息。