文章目錄
- 參考閱讀
- 6over4的手工隧道
-
- GRE隧道
- 6over4隧道
- 總結比較
參考閱讀
對于IPv6,你需要知道的問題對于IPv6,你需要知道的問題
6over4的手工隧道
顧名思義,6over4是一種ipv6的過度技術,當然還有Dual stack,本Blog主要介紹6over4tunnel中的手工隧道
GRE隧道
GRE叫做通用路由封裝協定,精髓在于通用二字,即沒有什麼封裝是GRE不能做到的
實驗環境
需求:使黃色和綠色區域的兩個ipv6孤島互通,通過6over4的手工隧道實作
實作:
1、首先使用OSPF将v4域的路由打通
2、配置v6孤島的位址,使用Lookup1
以上隻是簡單的操作,重點在于tunnel的配置
3、雙棧的邊界路由器配置GRE隧道
[R1-Tunnel0/0/0]di th
[V200R003C00]
#
interface Tunnel0/0/0
ipv6 enable
ipv6 address 2001:13::1/64 #這裡是隧道的v6位址
tunnel-protocol gre #配置隧道的工作模式
source LoopBack0 #這個是v4棧的位址
destination 3.3.3.3 #P2P的v4棧的位址,注意隻有P2P才能指定destination
#
return
[R3-Tunnel0/0/0]di th
[V200R003C00]
#
interface Tunnel0/0/0
description 1.1.1.1
ipv6 enable
ipv6 address 2001:13::3/64
tunnel-protocol gre
source LoopBack0
destination 1.1.1.1
#
return
4、雙棧路由器配置v6的靜态路由,P2P可以用出接口(隧道口),P2MP不能使用出接口,隻能配成NextHop
[R1]ipv6 route-static 2001:3:: 64 Tunnel0/0/0
若配置為NextHop
[R1]ipv6 route-static 2001:3:: 64 2001:13::3
注意,這裡出接口的配置雖然導緻下一跳不是對端,但是P2P環境,将資料扔給隧道口就完事了,因為對端肯定就是一個,但是P2MP不能這麼做
R3做相似的配置
[R3]ipv6 route-static 2001:1:: 64 Tunnel0/0/0
測試:
抓包也可以看到,v4位址後面一層是GRE封裝,GRE封裝内是v6棧
6over4隧道
與上面的配置大同小異,隻需修改隧道的工作模式為6over4即可
[R1-Tunnel0/0/0]di th
[V200R003C00]
#
interface Tunnel0/0/0
ipv6 enable
ipv6 address 2001:13::1/64
tunnel-protocol ipv6-ipv4
source LoopBack0
destination 3.3.3.3
#
return
[R3-Tunnel0/0/0]di th
[V200R003C00]
#
interface Tunnel0/0/0
description 1.1.1.1
ipv6 enable
ipv6 address 2001:13::3/64
tunnel-protocol ipv6-ipv4
source LoopBack0
destination 1.1.1.1
#
return
測試:
抓包可以看出,v6over在v4内
總結比較
6over4隧道 :v4知道後面是v6的頭,這是最佳實踐
GRE隧道 :v4不知道GRE内部是什麼
缺點:
- 頭部開銷越大,有效載荷就少一些,頭部開銷多了4B,有效載荷就少4B;
- 多一層封裝,多一層開銷;
- 頭部開銷導緻資料載荷變小。封裝開銷變大
優點:
GRE 通用路由封裝;裡面随意封裝,還可以封裝v4、mpls、等等