• 產品與解決方案
  • 行業解決方案
  • 服務
  • 支持
  • 合作夥伴
  • 關於我們

05-網絡互通配置指導

目錄

24-隧道配置

本章節下載 24-隧道配置  (385.27 KB)

24-隧道配置


1 隧道

1.1  隧道簡介

隧道技術是一種封裝技術,即一種網絡協議將其他網絡協議的數據報文封裝在自己的報文中,然後在網絡中傳輸。封裝後的數據報文在網絡中傳輸的路徑,稱為隧道。隧道是一條虛擬的點對點連接,隧道的兩端需要對數據報文進行封裝及解封裝。隧道技術就是指包括數據封裝、傳輸和解封裝在內的全過程。

1.2  隧道與硬件適配關係

IPv4 over IPv4、IPv6 over IPv6隧道的支持情況與設備型號有關,請以設備的實際情況為準。

產品係列

產品型號

說明

MSG係列

MSG360-4

MSG360-4-PWR

MSG360-10

MSG360-10S

MSG360-10-PWR

MSG360-10-LTE

MSG360-20

MSG360-40

MSG360-22L-PWR

支持

WX2500H-WiNet係列

WX2510H-PWR-WiNet

WX2560H-WiNet

不支持

WX3500H-WiNet係列

WX3508H-WiNet

不支持

WAC係列

WAC380-30

WAC380-60

WAC380-90

WAC380-120

WAC381

不支持

WX2500H-LI係列

WX2540H-LI

WX2560H-LI

不支持

WX3500H-LI係列

WX3510H-LI

WX3520H-LI

不支持

AC1000係列

AC1016

AC1108

不支持

 

1.3  隧道配置限製和指導

同一台設備上,多個Tunnel接口不要同時配置完全相同的目的端地址和源端地址。

 

 

 

 

1.4  配置Tunnel接口

1.4.1  功能簡介

隧道兩端的設備上,需要創建虛擬的三層接口,即Tunnel接口,以便隧道兩端的設備利用Tunnel接口發送報文、識別並處理來自隧道的報文。

1.4.2  Tunnel接口配置任務簡介

Tunnel接口配置任務如下:

(1)     創建Tunnel接口

(2)     (可選)配置封裝後隧道報文的屬性

(3)     (可選)恢複當前Tunnel接口的缺省配置

1.4.3  創建Tunnel接口

(1)     進入係統視圖。

system-view

(2)     創建Tunnel接口,指定隧道模式,並進入Tunnel接口視圖。

interface tunnel number mode { advpn { gre | udp } [ ipv6 ] | gre [ ipv6 ] | gre-p2mp [ ipv6 ] | ipv4-ipv4 | ipv6-ipv4 | ipv6-ipv6 }

在隧道的兩端應配置相同的隧道模式,否則可能造成報文傳輸失敗。

gre-p2mp [ ipv6 ]ipv4-ipv4ipv6-ipv4ipv6-ipv6參數的支持情況,請參見隧道命令參考。

(3)     設置隧道的源端地址或源接口。

source { ipv4-address | ipv6-address | interface-type interface-number }

缺省情況下,未設置隧道的源端地址和源接口。

如果設置的是隧道的源端地址,則該地址將作為封裝後隧道報文的源IP地址;如果設置的是隧道的源接口,則該接口的主IP地址將作為封裝後隧道報文的源IP地址。

(4)     設置隧道的目的端地址。

destination { ipv4-address | ipv6-address }

缺省情況下,未設置隧道的目的端地址。

隧道的目的端地址是對端接收報文的接口的地址,該地址將作為封裝後隧道報文的目的地址。

(5)     (可選)配置接口描述信息。

description text

缺省情況下,接口描述信息為“該接口的接口名 Interface”。

(6)     (可選)配置Tunnel接口的MTU值。

mtu size

缺省情況下,隧道接口的狀態始終為Down時,隧道的MTU值為64000;隧道接口的狀態當前為Up時,隧道的MTU值為根據隧道目的地址查找路由而得到的出接口的MTU值減隧道封裝報文頭長度。

(7)     (可選)配置Tunnel接口的期望帶寬。

bandwidth bandwidth-value

缺省情況下,接口的期望帶寬=接口的最大速率÷1000(kbps)。

期望帶寬供業務模塊使用,不會對接口實際帶寬造成影響。

(8)     (可選)開啟Tunnel接口。

undo shutdown

缺省情況下,Tunnel接口不處於Administratively DOWN狀態。

1.4.4  配置封裝後隧道報文的屬性

(1)     進入係統視圖。

system-view

(2)     進入Tunnel接口視圖。

interface tunnel number

(3)     設置封裝後隧道報文的ToS。

tunnel tos tos-value

缺省情況下,封裝後隧道報文的ToS值與封裝前原始報文的ToS值相同。

(4)     設置封裝後隧道報文的TTL值。

tunnel ttl ttl-value

缺省情況下,封裝後隧道報文的TTL值為255。

(5)     設置封裝後隧道報文的TTL值。

tunnel dfbit enable

缺省情況下,封裝後的隧道報文未設置DF標誌,即轉發隧道報文時允許分片。

1.4.5  恢複當前Tunnel接口的缺省配置

1. 配置限製和指導

注意

接口下的某些配置恢複到缺省情況後,會對設備上當前運行的業務產生影響。建議您在執行本配置前,完全了解其對網絡產生的影響。

 

您可以在執行default命令後通過display this命令確認執行效果。對於未能成功恢複缺省的配置,建議您查閱相關功能的命令手冊,手工執行恢複該配置缺省情況的命令。如果操作仍然不能成功,您可以通過設備的提示信息定位原因。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入Tunnel接口視圖。

interface tunnel number

(3)     恢複當前接口的缺省配置。

default

1.5  隧道接口顯示和維護

在任意視圖下執行display命令可以顯示隧道配置後的運行情況,通過查看顯示信息驗證配置的效果。

在用戶視圖下執行reset命令可以清除Tunnel接口的統計信息。

說明

由於MSG係列、WX2500H-WiNet係列、WAC係列、WX2500H-LI係列和AC1000係列不支持IRF功能,因此不支持IRF模式的命令行配置。

 

表1-1 隧道顯示和維護

操作

命令

顯示Tunnel接口的相關信息

display interface [ tunnel [ number ] ] [ brief [ description | down ] ]

顯示Tunnel接口的IPv6相關信息(本命令的詳細介紹,請參見“網絡互通命令參考”中的“IPv6基礎”)

display ipv6 interface [ tunnel [ number ] ] [ brief ]

清除Tunnel接口的統計信息

reset counters interface [ tunnel [ number ] ]

清除Tunnel接口的IPv6統計信息(本命令的詳細介紹,請參見“網絡互通命令參考”中的“IPv6基礎”)

(獨立運行模式)

reset ipv6 statistics

(IRF模式)

reset ipv6 statistics [ slot slot-number ]

 

1.6  隧道常見故障處理

1.6.1  Tunnel接口未處於up狀態

1. 故障現象

在Tunnel接口上配置了相關的參數後(例如隧道的源端地址、目的端地址和隧道模式),Tunnel接口仍未處於up狀態。

2. 故障分析

Tunnel接口未處於up狀態的原因可能是隧道起點的物理接口沒有處於up狀態,或隧道的目的端地址不可達。

3. 處理過程

使用display interfacedisplay ipv6 interface命令查看隧道起點的物理接口狀態為up還是down。如果物理接口狀態是down的,請檢查網絡連接。

使用display ipv6 routing-tabledisplay ip routing-table命令查看是否目的端地址通過路由可達。如果路由表中沒有保證隧道通訊的路由表項,請配置相關路由。


2 IPv6 over IPv4隧道

2.1  IPv6 over IPv4 隧道簡介

2.1.1  IPv6 over IPv4隧道原理

圖2-1所示,IPv6 over IPv4隧道是在IPv6數據報文前封裝上IPv4的報文頭,通過隧道使IPv6報文穿越IPv4網絡,實現隔離的IPv6網絡互通。IPv6 over IPv4隧道兩端的設備必須支持IPv4/IPv6雙協議棧,即同時支持IPv4協議和IPv6協議。

圖2-1 IPv6 over IPv4隧道原理圖

 

IPv6 over IPv4隧道對報文的處理過程如下:

(1)     IPv6網絡中的主機發送IPv6報文,該報文到達隧道的源端設備Device A。

(2)     Device A根據路由表判定該報文要通過隧道進行轉發後,在IPv6報文前封裝上IPv4的報文頭,通過隧道的實際物理接口將報文轉發出去。IPv4報文頭中的源IP地址為隧道的源端地址,目的IP地址為隧道的目的端地址。

(3)     封裝報文通過隧道到達隧道目的端設備(或稱隧道終點)Device B,Device B判斷該封裝報文的目的地是本設備後,將對報文進行解封裝。

(4)     Device B根據解封裝後的IPv6報文的目的地址處理該IPv6報文。如果目的地就是本設備,則將IPv6報文轉給上層協議處理;否則,查找路由表轉發該IPv6報文。

2.2  配置IPv6 over IPv4手動隧道

2.2.1  配置限製和指導

·     在本端設備上為隧道指定的目的端地址,應該與在對端設備上為隧道指定的源端地址相同;在本端設備上為隧道指定的源端地址,應該與在對端設備上為隧道指定的目的端地址相同。

·     在同一台設備上,隧道模式相同的Tunnel接口建議不要同時配置完全相同的源端地址和目的端地址。

·     如果封裝前IPv6報文的目的IPv6地址與Tunnel接口的IPv6地址不在同一個網段,則必須配置通過Tunnel接口到達目的IPv6地址的轉發路由,以便需要進行封裝的報文能正常轉發。用戶可以配置靜態路由,指定到達目的IPv6地址的路由出接口為本端Tunnel接口或下一跳為對端Tunnel接口地址。用戶也可以配置動態路由,在Tunnel接口使能動態路由協議。在隧道的兩端都要進行此項配置,配置的詳細情況請參見“網絡互通配置指導”中的“IPv6靜態路由”或其他路由協議配置。

2.2.2  配置步驟

(1)     進入係統視圖。

system-view

(2)     進入模式為IPv6 over IPv4手動隧道的Tunnel接口視圖。

interface tunnel number [ mode ipv6-ipv4 ]

(3)     設置Tunnel接口的IPv6地址。

詳細配置方法,請參見“網絡互通配置指導”中的“IPv6基礎”。

(4)     設置隧道的源端地址或源接口。

source { ipv4-address | interface-type interface-number }

缺省情況下,未設置隧道的源端地址和源接口。

如果設置的是隧道的源端地址,則該地址將作為封裝後隧道報文的源IP地址;如果設置的是隧道的源接口,則該接口的主IP地址將作為封裝後隧道報文的源IP地址。

(5)     設置隧道的目的端地址。

destination ipv4-address

缺省情況下,未設置隧道的目的端地址。

隧道的目的端地址是對端接收報文的接口的地址,該地址將作為封裝後隧道報文的目的地址。

(6)     (可選)設置封裝後隧道報文的DF(Don’t Fragment,不分片)標誌。

tunnel dfbit enable

缺省情況下,未設置隧道報文的不分片標誌,即轉發隧道報文時允許分片。

2.2.3  IPv6 over IPv4手動隧道典型配置舉例

1. 組網需求

圖2-2所示,兩個IPv6網絡分別通過Device A和Device B與IPv4網絡連接,要求在Device A和Device B之間建立IPv6 over IPv4隧道,使兩個IPv6網絡可以互通。由於隧道終點的IPv4地址不能從IPv6報文的目的地址中自動獲取,因此,需要配置IPv6 over IPv4手動隧道。

2. 組網圖

圖2-2 IPv6 over IPv4手動隧道組網圖

3. 配置步驟

說明

在開始下麵的配置之前,請確保Device A和Device B之間IPv4報文路由可達。

 

(1)     配置Device A

# 配置接口GigabitEthernet1/0/2的地址。

<DeviceA> system-view

[DeviceA] interface gigabitethernet 1/0/2

[DeviceA-GigabitEthernet1/0/2] ip address 192.168.100.1 255.255.255.0

[DeviceA-GigabitEthernet1/0/2] quit

# 配置接口GigabitEthernet1/0/1的IPv6地址。

[DeviceA] interface gigabitethernet 1/0/1

[DeviceA-GigabitEthernet1/0/1] ipv6 address 3002::1 64

[DeviceA-GigabitEthernet1/0/1] quit

# 創建模式為IPv6 over IPv4手動隧道的接口Tunnel0。

[DeviceA] interface tunnel 0 mode ipv6-ipv4

# 配置Tunnel0接口的IPv6地址。

[DeviceA-Tunnel0] ipv6 address 3001::1/64

# 配置Tunnel0接口的源接口為GigabitEthernet1/0/2。

[DeviceA-Tunnel0] source gigabitethernet 1/0/2

# 配置Tunnel0接口的目的端地址(Device B的GigabitEthernet1/0/2的IP地址)。

[DeviceA-Tunnel0] destination 192.168.50.1

[DeviceA-Tunnel0] quit

# 配置從Device A經過Tunnel0接口到IPv6 network 2的靜態路由。

[DeviceA] ipv6 route-static 3003:: 64 tunnel 0

(2)     配置Device B

# 配置接口GigabitEthernet1/0/2的地址。

<DeviceB> system-view

[DeviceB] interface gigabitethernet 1/0/2

[DeviceB-GigabitEthernet1/0/2] ip address 192.168.50.1 255.255.255.0

[DeviceB-GigabitEthernet1/0/2] quit

# 配置接口GigabitEthernet1/0/1的IPv6地址。

[DeviceB] interface gigabitethernet 1/0/1

[DeviceB-GigabitEthernet1/0/1] ipv6 address 3003::1 64

[DeviceB-GigabitEthernet1/0/1] quit

# 創建模式為IPv6 over IPv4手動隧道的接口Tunnel0。

[DeviceB] interface tunnel 0 mode ipv6-ipv4

# 配置Tunnel0接口的IPv6地址。

[DeviceB-Tunnel0] ipv6 address 3001::2/64

# 配置Tunnel0接口的源接口為GigabitEthernet1/0/2。

[DeviceB-Tunnel0] source gigabitethernet 1/0/2

# 配置Tunnel0接口的目的端地址(Device A的GigabitEthernet1/0/2的IP地址)。

[DeviceB-Tunnel0] destination 192.168.100.1

[DeviceB-Tunnel0] quit

# 配置從Device B經過Tunnel0接口到IPv6 network 1的靜態路由。

[DeviceB] ipv6 route-static 3002:: 64 tunnel 0

4. 驗證配置

# 完成上述配置後,在Device A和Device B上分別執行display ipv6 interface命令,可以看出Tunnel0接口處於up狀態。(具體顯示信息略)

# 從Device A和Device B上可以Ping通對端的GigabitEthernet1/0/1接口的IPv6地址。下麵僅以Device A為例。

[DeviceA] ping ipv6 3003::1

Ping6(56 data bytes) 3001::1 --> 3003::1, press CTRL_C to break

56 bytes from 3003::1, icmp_seq=0 hlim=64 time=45.000 ms

56 bytes from 3003::1, icmp_seq=1 hlim=64 time=10.000 ms

56 bytes from 3003::1, icmp_seq=2 hlim=64 time=4.000 ms

56 bytes from 3003::1, icmp_seq=3 hlim=64 time=10.000 ms

56 bytes from 3003::1, icmp_seq=4 hlim=64 time=11.000 ms

 

--- Ping6 statistics for 3003::1 ---

5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss

round-trip min/avg/max/std-dev = 4.000/16.000/45.000/14.711 ms


3 IPv4 over IPv4隧道

3.1  IPv4 over IPv4 隧道簡介

IPv4 over IPv4隧道(RFC 1853)是對IPv4報文進行封裝,使得一個IPv4網絡的報文能夠在另一個IPv4網絡中傳輸。例如,運行IPv4協議的兩個子網位於不同的區域,並且這兩個子網都使用私網地址時,可以通過建立IPv4 over IPv4隧道,實現兩個子網的互聯。

圖3-1 IPv4 over IPv4隧道原理圖

 

報文在隧道中傳輸經過封裝與解封裝兩個過程,以圖3-1為例說明這兩個過程:

·     封裝過程

Device A連接IPv4主機所在子網的接口收到IPv4報文後,首先交由IPv4協議棧處理。IPv4協議棧根據IPv4報文頭中的目的地址判斷該報文需要通過隧道進行轉發,則將此報文發給Tunnel接口。

Tunnel接口收到此報文後,在IPv4報文外再封裝一個IPv4報文頭,封裝的報文頭中源IPv4地址為隧道的源端地址,目的IPv4地址為隧道的目的端地址。封裝完成後將報文重新交給IPv4協議棧處理,IPv4協議棧根據添加的IPv4報文頭查找路由表,轉發報文。

·     解封裝過程

解封裝過程和封裝過程相反。Device B從接口收到IPv4報文後,將其送到IPv4協議棧處理。IPv4協議棧檢查接收到的IPv4報文頭中的協議號。如果協議號為4(表示封裝的報文為IPv4報文),則將此IPv4報文發送到隧道模塊進行解封裝處理。解封裝之後的IPv4報文將重新被送到IPv4協議棧進行二次路由處理。

3.2  IPv4 over IPv4隧道配置限製和指導

·     在本端設備上為隧道指定的目的端地址,應該與在對端設備上為隧道指定的源端地址相同;在本端設備上為隧道指定的源端地址,應該與在對端設備上為隧道指定的目的端地址相同。

·     在同一台設備上,隧道模式相同的Tunnel接口建議不要同時配置完全相同的源端地址和目的端地址。

·     本端隧道接口的IPv4地址與隧道的目的端地址不能在同一個網段內。

·     如果封裝前IPv4報文的目的IPv4地址與Tunnel接口的IPv4地址不在同一個網段,則必須配置通過Tunnel接口到達目的IPv4地址的轉發路由,以便需要進行封裝的報文能正常轉發。用戶可以配置靜態路由,指定到達目的IPv4地址的路由出接口為本端Tunnel接口或下一跳為對端Tunnel接口地址。用戶也可以配置動態路由,在Tunnel接口使能動態路由協議。在隧道的兩端都要進行轉發路由的配置,配置的詳細情況請參見“網絡互通配置指導”中的“靜態路由”或其他路由協議配置。

·     配置經過隧道接口的路由時,路由的目的地址不能與該隧道的目的端地址在同一個網段內。

3.3  配置IPv4 over IPv4隧道

(1)     進入係統視圖。

system-view

(2)     進入模式為IPv4 over IPv4隧道的Tunnel接口視圖。

interface tunnel number [ mode ipv4-ipv4 ]

(3)     設置Tunnel接口的IPv4地址。

ip address ip-address { mask | mask-length } [ sub ]

(4)     設置隧道的源端地址或源接口。

source { ipv4-address | interface-type interface-number }

缺省情況下,未設置隧道的源端地址和源接口。

如果設置的是隧道的源端地址,則該地址將作為封裝後隧道報文的源IP地址;如果設置的是隧道的源接口,則該接口的主IP地址將作為封裝後隧道報文的源IP地址。

(5)     設置隧道的目的端地址。

destination ipv4-address

缺省情況下,未設置隧道的目的端地址。

隧道的目的端地址是對端接收報文的接口的地址,該地址將作為封裝後隧道報文的目的地址。

(6)     (可選)設置封裝後隧道報文的DF(Don’t Fragment,不分片)標誌。

tunnel dfbit enable

缺省情況下,未設置隧道報文的不分片標誌,即轉發隧道報文時允許分片。

3.4  IPv4 over IPv4隧道典型配置舉例

3.4.1  IPv4 over IPv4隧道基本組網配置舉例

1. 組網需求

運行IP協議的兩個子網Group 1和Group 2位於不同的區域,這兩個子網都使用私網地址。通過在Device A和Device B之間建立IPv4 over IPv4隧道,實現兩個子網的互聯。

2. 組網圖

圖3-2 IPv4 over IPv4隧道組網圖

3. 配置步驟

說明

在開始下麵的配置之前,請確保Device A和Device B之間IPv4報文路由可達。

 

(1)     配置Device A

# 配置接口GigabitEthernet1/0/1的地址。

<DeviceA> system-view

[DeviceA] interface gigabitethernet 1/0/1

[DeviceA-GigabitEthernet1/0/1] ip address 10.1.1.1 255.255.255.0

[DeviceA-GigabitEthernet1/0/1] quit

# 配置接口GigabitEthernet1/0/2(隧道的實際物理接口)的地址。

[DeviceA] interface gigabitethernet 1/0/2

[DeviceA-GigabitEthernet1/0/2] ip address 2.1.1.1 255.255.255.0

[DeviceA-GigabitEthernet1/0/2] quit

# 創建模式為IPv4 over IPv4隧道的接口Tunnel1。

[DeviceA] interface tunnel 1 mode ipv4-ipv4

# 配置Tunnel1接口的IP地址。

[DeviceA-Tunnel1] ip address 10.1.2.1 255.255.255.0

# 配置Tunnel1接口的源端地址(GigabitEthernet1/0/2的IP地址)。

[DeviceA-Tunnel1] source 2.1.1.1

# 配置Tunnel1接口的目的端地址(DeviceB的GigabitEthernet1/0/2的IP地址)。

[DeviceA-Tunnel1] destination 3.1.1.1

[DeviceA-Tunnel1] quit

# 配置從Device A經過Tunnel1接口到Group 2的靜態路由。

[DeviceA] ip route-static 10.1.3.0 255.255.255.0 tunnel 1

(2)     配置Device B

# 配置接口GigabitEthernet1/0/1的地址。

<DeviceB> system-view

[DeviceB] interface gigabitethernet 1/0/1

[DeviceB-GigabitEthernet1/0/1] ip address 10.1.3.1 255.255.255.0

[DeviceB-GigabitEthernet1/0/1] quit

# 配置接口GigabitEthernet1/0/2(隧道的實際物理接口)的地址。

[DeviceB] interface gigabitethernet 1/0/2

[DeviceB-GigabitEthernet1/0/2] ip address 3.1.1.1 255.255.255.0

[DeviceB-GigabitEthernet1/0/2] quit

# 創建模式為IPv4 over IPv4隧道的接口Tunnel2。

[DeviceB] interface tunnel 2 mode ipv4-ipv4

# 配置Tunnel2接口的IP地址。

[DeviceB-Tunnel2] ip address 10.1.2.2 255.255.255.0

# 配置Tunnel2接口的源端地址(GigabitEthernet1/0/2的IP地址)。

[DeviceB-Tunnel2] source 3.1.1.1

# 配置Tunnel2接口的目的端地址(Device A的GigabitEthernet1/0/2的IP地址)。

[DeviceB-Tunnel2] destination 2.1.1.1

[DeviceB-Tunnel2] quit

# 配置從Device B經過Tunnel2接口到Group 1的靜態路由。

[DeviceB] ip route-static 10.1.1.0 255.255.255.0 tunnel 2

4. 驗證配置

# 完成上述配置後,在Device A和Device B上分別執行display interface tunnel命令,可以看出Tunnel接口處於up狀態。(具體顯示信息略)

# 從Device A和Device B上可以Ping通對端的GigabitEthernet1/0/1接口的IPv4地址。下麵僅以Device A為例。

[DeviceA] ping -a 10.1.1.1 10.1.3.1

Ping 10.1.3.1 (10.1.3.1) from 10.1.1.1: 56 data bytes, press CTRL_C to break

56 bytes from 10.1.3.1: icmp_seq=0 ttl=255 time=2.000 ms

56 bytes from 10.1.3.1: icmp_seq=1 ttl=255 time=1.000 ms

56 bytes from 10.1.3.1: icmp_seq=2 ttl=255 time=0.000 ms

56 bytes from 10.1.3.1: icmp_seq=3 ttl=255 time=1.000 ms

56 bytes from 10.1.3.1: icmp_seq=4 ttl=255 time=1.000 ms

 

--- Ping statistics for 10.1.3.1 ---

5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss

round-trip min/avg/max/std-dev = 0.000/1.000/2.000/0.632 ms

 

 


4 IPv6 over IPv6隧道

4.1  IPv6 over IPv6隧道簡介

IPv6 over IPv6隧道(RFC 2473)是對IPv6報文進行封裝,使這些被封裝的報文能夠在另一個IPv6網絡中傳輸,封裝後的報文即IPv6隧道報文。例如,如果運行IPv6協議的兩個子網的網絡地址不希望泄露到IPv6網絡中,則可以通過建立IPv6 over IPv6隧道,實現在兩個子網的網絡地址不被泄露的情況下,使兩個子網互通。

圖4-1 IPv6 over IPv6隧道原理圖

 

IPv6報文在隧道中傳輸經過封裝與解封裝兩個過程,以圖4-1為例說明這兩個過程:

·     封裝過程

Device A連接網絡A的接口收到IPv6報文後,首先交由IPv6協議模塊處理。IPv6協議模塊根據報文的目的IPv6地址判斷該報文需要通過隧道進行轉發,則將此報文發給Tunnel接口。

Tunnel接口收到此報文後,為IPv6報文再封裝一個IPv6報文頭,封裝的IPv6報文頭中源IPv6地址為隧道的源端地址,目的IPv6地址為隧道的目的端地址。封裝完成後將報文交給IPv6模塊處理。IPv6協議模塊根據添加的IPv6報文頭的目的地址重新確定如何轉發此報文。

·     解封裝過程

解封裝過程和封裝過程相反。從IPv6網絡接口接收的報文被送到IPv6協議模塊。IPv6協議模塊檢查IPv6報文封裝的協議類型。若封裝的協議為IPv6,則報文進入隧道處理模塊進行解封裝處理;解封裝之後的報文被送往相應的協議模塊進行二次路由處理。

4.2  IPv6 over IPv6隧道配置限製和指導

·     在本端設備上為隧道指定的目的端地址,應該與在對端設備上為隧道指定的源端地址相同;在本端設備上為隧道指定的源端地址,應該與在對端設備上為隧道指定的目的端地址相同。

·     在同一台設備上,隧道模式相同的Tunnel接口建議不要同時配置完全相同的源端地址和目的端地址。

·     本端隧道接口的IPv6地址與隧道的目的端地址不能在同一個網段內。

·     如果封裝前IPv6報文的目的IPv6地址與Tunnel接口的IPv6地址不在同一個網段,則必須配置通過Tunnel接口到達目的IPv6地址的轉發路由,以便需要進行封裝的報文能正常轉發。用戶可以配置靜態路由,指定到達目的IPv6地址的路由出接口為本端Tunnel接口或下一跳為對端Tunnel接口地址。用戶也可以配置動態路由,在Tunnel接口使能動態路由協議。在隧道的兩端都要進行轉發路由的配置,配置的詳細情況請參見“網絡互通配置指導”中的“IPv6靜態路由”或其他路由協議配置。

·     配置經過隧道接口的路由時,路由的目的地址不能與該隧道的目的端地址在同一個網段內。

4.3  IPv6 over IPv6隧道配置任務簡介

4.4  配置IPv6 over IPv6隧道

(1)     進入係統視圖。

system-view

(2)     進入模式為IPv6隧道或IPv6 over IPv6隧道的Tunnel接口視圖。

interface tunnel number [ mode ipv6-ipv6 ]

(3)     設置Tunnel接口的IPv6地址。

詳細配置方法,請參見“三層技術-IP業務配置指導”中的“IPv6基礎”。

(4)     設置隧道的源端地址或源接口。

source { ipv6-address | interface-type interface-number }

缺省情況下,未設置隧道的源端地址和源接口。

如果設置的是隧道的源端地址,則該地址將作為封裝後隧道報文的源IPv6地址;如果設置的是隧道的源接口,則該接口下的最小地址將作為封裝後隧道報文的源IPv6地址。

(5)     設置隧道的目的端地址。

destination ipv6-address

缺省情況下,未設置隧道的目的端地址。

隧道的目的端地址是對端接收報文的接口的地址,該地址將作為封裝後隧道報文的目的IPv6地址。

4.5  IPv6 overIPv6隧道典型配置舉例

4.5.1  IPv6 over IPv6隧道基本組網配置舉例

1. 組網需求

運行IPv6協議的兩個子網Group 1和Group 2的網絡地址不希望泄露到IPv6網絡中。網絡管理員通過在Device A和Device B之間建立IPv6 over IPv6隧道,實現在Group 1和Group 2的網絡地址不被泄露的情況下,確保Group 1和Group 2互通。

2. 組網圖

圖4-2 IPv6 over IPv6隧道組網圖

3. 配置步驟

說明

在開始下麵的配置之前,請確保Device A和Device B之間IPv6報文路由可達。

 

(1)     配置Device A

# 配置接口GigabitEthernet1/0/1的地址。

<DeviceA> system-view

[DeviceA] interface gigabitethernet 1/0/1

[DeviceA-GigabitEthernet1/0/1] ipv6 address 2002:1::1 64

[DeviceA-GigabitEthernet1/0/1] quit

# 配置接口GigabitEthernet1/0/2(隧道的實際物理接口)的地址。

[DeviceA] interface gigabitethernet 1/0/2

[DeviceA-GigabitEthernet1/0/2] ipv6 address 2001::11:1 64

[DeviceA-GigabitEthernet1/0/2] quit

# 創建模式為IPv6隧道的接口Tunnel1。

[DeviceA] interface tunnel 1 mode ipv6-ipv6

# 配置Tunnel1接口的IP地址。

[DeviceA-Tunnel1] ipv6 address 3001::1:1 64

# 配置Tunnel1接口的源端地址(GigabitEthernet1/0/2的IP地址)。

[DeviceA-Tunnel1] source 2001::11:1

# 配置Tunnel1接口的目的端地址(Device B的GigabitEthernet1/0/2的IP地址)。

[DeviceA-Tunnel1] destination 2002::22:1

[DeviceA-Tunnel1] quit

# 配置從Device A經過Tunnel1接口到Group 2的靜態路由。

[DeviceA] ipv6 route-static 2002:3:: 64 tunnel 1

(2)     配置Device B

# 配置接口GigabitEthernet1/0/1的地址。

<DeviceB> system-view

[DeviceB] interface gigabitethernet 1/0/1

[DeviceB-GigabitEthernet1/0/1] ipv6 address 2002:3::1 64

[DeviceB-GigabitEthernet1/0/1] quit

# 配置接口GigabitEthernet1/0/2(隧道的實際物理接口)的地址。

[DeviceB] interface gigabitethernet 1/0/2

[DeviceB-GigabitEthernet1/0/2] ipv6 address 2002::22:1 64

[DeviceB-GigabitEthernet1/0/2] quit

# 創建模式為IPv6隧道的接口Tunnel2。

[DeviceB] interface tunnel 2 mode ipv6-ipv6

# 配置Tunnel2接口的IP地址。

[DeviceB-Tunnel2] ipv6 address 3001::1:2 64

# 配置Tunnel2接口的源端地址(GigabitEthernet1/0/2的IP地址)。

[DeviceB-Tunnel2] source 2002::22:1

# 配置Tunnel2接口的目的端地址(Device A的GigabitEthernet1/0/2的IP地址)。

[DeviceB-Tunnel2] destination 2001::11:1

[DeviceB-Tunnel2] quit

# 配置從Device B經過Tunnel2接口到Group 1的靜態路由。

[DeviceB] ipv6 route-static 2002:1:: 64 tunnel 2

4. 驗證配置

# 完成上述配置後,在Device A和Device B上分別執行display ipv6 interface命令,可以看出Tunnel接口處於up狀態。(具體顯示信息略)

# 從Device A和Device B上可以Ping通對端的GigabitEthernet1/0/1接口的IPv6地址。下麵僅以Device A為例。

[DeviceA] ping ipv6 -a 2002:1::1 2002:3::1

Ping6(56 data bytes) 2002:1::1 --> 2002:3::1, press CTRL_C to break

56 bytes from 2002:3::1, icmp_seq=0 hlim=64 time=9.000 ms

56 bytes from 2002:3::1, icmp_seq=1 hlim=64 time=1.000 ms

56 bytes from 2002:3::1, icmp_seq=2 hlim=64 time=0.000 ms

56 bytes from 2002:3::1, icmp_seq=3 hlim=64 time=0.000 ms

56 bytes from 2002:3::1, icmp_seq=4 hlim=64 time=0.000 ms

 

--- Ping6 statistics for 2002:3::1 ---

5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss

round-trip min/avg/max/std-dev = 0.000/2.000/9.000/3.521 ms

 

不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!

BOB登陆
官網
聯係我們