本節書摘來自異步社群《ccnp route 300-101學習指南》一書中的第2章,第2.4節區分路由協定,作者 【美】戴安娜 蒂爾(diane teare) , 鮑勃 瓦尚(bob vachon) , 瑞克 格拉齊亞尼(rick graziani),更多章節内容可以通路雲栖社群“異步社群”公衆号檢視
2.4 配置ipv6的eigrp
eigrp最初是為了對ipv4、ipx和appletalk的流量執行路由而誕生的,是以也可以輕松地擴充出路由ipv6流量的功能。雖然ipv6的eigrp與ipv4的eigrp大部分特性都相同,但前者也包含了一些特有的細節。
ipv4和ipv6版的eigrp有一個主要差別,那就是後者必須在每個啟用了ipv6的接口上手動啟用eigrp。
在完成本節内容的學習後,讀者應該能夠:
描述ipv4和ipv6的eigrp的異同之處;
配置基本的ipv6 eigrp參數;
配置并驗證ipv6 eigrp彙總;
驗證基礎的ipv6 eigrp設定。
2.4.1 ipv6的eigrp概述
ipv6版的eigrp旨在發送ipv6字首/長度而不是ipv4子網/掩碼值。這個版本的eigrp在有些cisco文檔中稱為eigrpv6,以此來強調這個協定是用來處理ipv6流量的。ipv6版的eigrp與ipv4版的eigrp有很多共同點,但兩者之間還是存在以下差別。
ipv6的eigrp使用ipv6的字首和長度而不是ipv4的子網和掩碼。
使用ipv6鍊路本地位址來建立ipv6 eigrp的鄰居關系,而ipv4沒有鍊路本地位址的概念。
eigrp針對ipv6協定采用了内置的認證特性來執行消息認證,而不是使用ipv4中的協定特定的認證方式。
在傳輸路由資訊時,ipv6的eigrp将ipv6字首封裝在ipv6消息而不是ipv4資料包中。
ipv6沒有有類網絡的概念;使用ipv6的eigrp時,類邊界沒有自動彙總。彙總ipv6通告字首的唯一方式是手工彙總。
如果路由器上沒有配置ipv4位址,ipv6的eigrp需要一個eigrp router id才能啟動。在ipv4中,如果不配置eigrp router id,路由器會自動使用環回接口或者活躍實體接口中最高的ipv4位址作為路由器id。
管理者需要在相關接口下配置ipv6的eigrp來發送和接收路由協定消息。而在ipv4的eigrp中,管理者則應在路由協定配置模式下配置接口。
ipv6的eigrp使用的專用多點傳播位址為ff02::a,而ipv4的eigrp使用的專用多點傳播位址則為224.0.0.10。
2.4.2 配置并驗證ipv6的eigrp
在本節中,我們會執行ipv6 eigrp配置、建立及驗證。圖2-20的拓撲中包含了三台路由器:hq、br1和br2。分支路由器通過ethernet鍊路連接配接到中心路由器。hq和br1上已經預置了ipv6的eigrp,但br2尚未配置eigrp。所有路由器上的ipv6位址都已配置完畢。
除了圖2-20所示的ipv6全局單點傳播位址,管理者還在每台路由器上配置了以下ipv6鍊路本地位址:
1.ipv6的eigrp配置
在配置ipv6的eigrp之前,必須在路由器上啟用ipv6單點傳播路由。例2-71所示為管理者使用全局配置指令ipv6 unicast-routing在br2上啟用ipv6路由。
例2-71 在br2上啟用ipv6路由
注釋
ipv6 eigrp有一個shutdown特性。路由程序必須在“noshutdown”模式中,ipv6 eigrp才能進行處理操作。在新版ios中,noshutdown是預設的。如有必要,管理者可以在ipv6 eigrp配置模式中輸入noshutdown指令。
配置 ipv6 的 eigrp 包括兩個步驟。第一步是使用 ipv6 router eigrp 指令配置 ipv6 eigrp 路由程序。輸入指令後,必須指定自治系統編号,這與 ipv4 eigrp 中的含義相同。它定義了一個管理者控制下的自治系統,且所有鄰居路由器的值必須相同才能建立eigrp鄰接關系。
另一個重要的參數是eigrp router id。同ipv4的eigrp一樣,ipv6的eigrp也使用了32位的router id。如果路由器上沒有配置活躍的ipv4位址,路由器就不能選取eigrp router id。此時,必須在eigrp路由程序下手動配置router id。
每台參與ipv4及ipv6 eigrp的路由器都有一個32位的路由器id辨別。路由器會以環回接口上配置的最高ipv4位址來作為路由器id。如果沒有配置環回接口,路由器就會以活躍實體接口上配置的最高ipv4位址來作為路由器id。如果路由器上也沒有配置ipv4接口,那麼管理者就必須手工定義路由器id才能讓ipv6 eigrp正常工作。
例2-73展示了br2上ethernet 0/0和loopback0接口的ipv6 eigrp配置。
例2-73 在br2接口上配置ipv6的eigrp
ipv6 eigrp配置過程的第二步是在接口上啟用這個協定。在接口上啟用ipv6的eigrp之前,接口上必須擁有合法的ipv6鍊路本地位址。這是因為ipv6的eigrp會使用鍊路本地位址來建立eigrp鄰居關系。
當接口通過手工配置或動态的方式擷取到全局ipv6位址之後,這個接口上就會自動建立對外連結路本地位址。cisco ios會使用eui-64來建立鍊路本地位址的接口id。
在沒有配置設定全局單點傳播位址的接口上,管理者也可以使用接口模式指令ipv6 enable在接口上啟用ipv6。此時,接口會自動配置設定到ipv6鍊路本地位址。重複一遍,接口id會使用eui-64格式生成。
不過,自動建立的eui-64鍊路本地位址難于記憶和分辨,因為這樣的64位接口id沒有提供任何描述性的資訊。要想彌補這一點,通常的做法是在路由器上使用指令ipv6 address link-local-address link-local手工配置設定一個容易分辨的ipv6鍊路本地位址。管理者可以在一台路由器的所有鍊路上配置使用相同的鍊路本地位址,隻要鍊路本地位址在每條鍊路上唯一即可。
例2-74檢視了已經與路由器hq建立的eigrp ipv6鄰居鄰接關系。
例2-74 在br2上驗證ipv6 eigrp的鄰居鄰接
如果已經配置br2路由器上的lan和wan接口使用ipv6的eigrp進行通告,那麼lan接口間的icmp echo和應答資料包也就可以成功地進行發送和接收。
2.計算ipv6彙總路由
要想計算ipv6彙總路由,需要首先分析希望進行彙總的子網。需要計算所有位址中相同的最高比特位。将ip位址轉換為部分二進制格式就可以分辨出各個子網相同的比特。
在表 2-3 中,4 個子網的前 62 個比特位是相同的。是以,最佳的彙總路由是2001:db8:0:0::/62。
例2-78顯示了路由器br1通過指令ipv6 summary-address eigrp彙總了所有本地字首。
例2-78 配置ipv6 eigrp彙總路由
彙總技術可以用一條比較短的字首來代替幾條比較長的字首。ipv6 eigrp中彙總路由的唯一方式是手工彙總。ipv6的eigrp不支援自動彙總。ipv6的eigrp與ipv4的eigrp相似,可以在接口配置模式使用ipv6 summary-address eigrp指令配置手工彙總。在給ipv6的eigrp配置彙總路由之後,路由器會在配置了彙總的接口上重新同步其鄰居關系。br1此後隻會向hr路由器發送彙總的路由條目,而不會再發送那些明細字首。
彙總可以減少路由表中路由條目數量,并可以消除一部分網絡出現故障後,路由條目進行不必要的路由更新,進而提升了網絡穩定性。彙總也可以減少對處理器以及對記憶體資源的需求。
例2-79展示了br2的ipv6路由表。
例2-79 驗證br2上收到的彙總路由