IPv6筆記

白樺林_HK發表於2019-02-20

單播地址包含的幾種型別:
1.AGUA地址:2000::到3FFF:FFFF:FFFF:FFFF:FFFF…..
一個介面可以擁有若干個AGUA地址
2.Link-Local 地址:FE80::/10開始
一個介面只可以擁有一個Link-Local地址(因為這個原因執行IGP時標誌下一跳地址時都用Link-Local 地址)
3.Site-Local地址:FEC0::/10
IPV6的私有地址,用來做NAT。(思科和微軟定義的,當年比爾蓋茲考慮到NAT可以 提高安全性而提 出的,沒有得到廣泛認同)
4.::/0是未指定地址 ::/128是預設路由地址
5.::1 用來檢測TCP/IP有沒有正常執行(相當於IPV4中的127.0.0.1)
一個節點想要執行IPv6,該介面一定會生成一個Link-Local地址,而一個介面有且只有一個Link-Local,一個介面可以擁有任意個AGUA,無論使用什麼樣的IGP,通告路由的嚇一跳都是鄰居介面的Link-Local地址。

AGUA地址怎樣自動生成?
路由器介面把前64位字首傳送給PC,PC根據EUI-64結合自己的MAC地址生成後64位,然後就生成了一個AGUA地址。
一個AGUA地址後64位可以手動指定也可以利用EUI-64自動生成;而Link-Local地址則都由EUI-64生成

同一個介面由EUI-64生成的AGUA地址和Link-Local地址的主機位(後64位)相同(由於都是由MCA地址轉換來的),但是字首不同(這樣就區分開了,不要以為這裡的AGUA地址和Link-Local就相同)

 

組播地址:FF00::/8

一個節點通過無狀態地址自動配置獲悉了介面的基於EUI-64的AGUA地址的同時,如果該裝置是一臺基於IPV6的PC,則該裝置同時會指定給其分配網段字首的路由器為其預設閘道器。

 

檢測重複地址的協議:
免費ARP(IPV4中的協議):傳送一個ARP請求,請求者二層地址三層地址都是自己,被請求者三層地址也寫自己的三層地址,如果有回應,則說明網段內有重複的地址,如果沒有應答則說明一切正常。
檢測重複地址DAD(IPV6中的協議):ICMPV6 Type 135 136 取代ARP

 

 

IPV6的路由:
1.static
一臺路由器沒有啟用IPV6 Unicast-Routing一樣可以配置靜態路由,此時,路由只能實現去往鄰居路由器直連線口的訪問,無法隔跳訪問,需要在路由器上啟用IPV6 Unicast-Routing實現隔跳訪問。
對於出站介面是MA網段介面,寫IPV6靜態路由的時候最好把出站介面和下一跳地址同時寫上,不然無法訪問,如果是串列埠可以只寫出站介面。
2.RIPng
該協議工作在應用層,UDP封裝,埠號521
啟用:直接在介面寫命令: IPV6 RIP X(程式號,同OSPF一樣只是本地有效) enable
3.EIGRP
依舊是Cisco私有協議,是一個4層協議,對應的下一個報頭欄位值是88.組播地址FF02::10.
4.OSPF
在IPV6中執行的OSPFV3。
5.BGP

 

Overlay Tunnel
1:在IPV6邊界路由器之間建立一個Tunnel口,建議將Tunnel的源和目設定為可達的環回口地址
2:將Tunnel口的模式改變為IPV6IP,實現讓Tunnel將IPV6報文封裝成IPV4資料包
3:在Tunnel起AGUA地址,保證Tunnnel兩端的地址在同一個IPV6網段內
4:在Tunnel口兩端將其宣告進某IGP協議,建立鄰接關係並且傳路由
5:在兩臺邊界路由器上將通過Tunnel口建立的協議和本地AS的協議單點雙向重分發

6-to-4 tunnel
1:將IPV6園區網內所有節點的地址遷移到2002(邊界路由器Tunnel源)
2:在邊界路由器啟用6-to-4 tunnel,只用指定Tunnel Source 給該介面分配一個已經在本地其他介面使用的2002的IPV6地址 IPV6 unnumbered
3:邊界路由器指定一條去往2002::/16的聚合路由直接指定出站介面為Tunnel口
4:在該邊界路由器上將聚合靜態路由重分發進IGP,或向IGP域內下放預設路由