Example for Configuring a Manual IPv6 over IPv4 Tunnel
This section provides an example for configuring a manual IPv6 over IPv4 tunnel.
Networking Requirements
As shown in Figure 6-1, two IPv6 networks are connected to Device B on the IPv4 backbone network through Device A and Device C. To interconnect the two IPv6 networks, configure a manual IPv6 over IPv4 tunnel between Device A and Device C.
Precautions
When configuring a manual IPv6 over IPv4 tunnel, note the following points:
Create a tunnel interface and set parameters for the tunnel interface.
Perform the following configuration on both Device A and Device C. The source IPv4 address of the local end is the destination IPv4 address of the remote end of the tunnel. Similarly, the destination IPv4 address of the local end is the source IPv4 address of the remote end.
Configure an IPv6 address for the tunnel interface to support routing protocols.
Configuration Roadmap
The configuration roadmap is as follows:
Assign an IP address to each physical interface.
Configure the IPv6 address, source IPv4 address, and destination IPv4 address for the tunnel interface.
Set the protocol type to IPv6-IPv4.
Data Preparation
To complete the configuration, you need the following data:
IP addresses of interfaces
IPv6 address, source IPv4 address, and destination IPv4 address for the tunnel interface
Procedure
- Configure Device A.
# Configure an IPv4 address for Device A's interface that connects to Device C.
<HUAWEI> system-view
[~HUAWEI] sysname DeviceA
[*HUAWEI] commit
[~DeviceA] interface gigabitethernet 0/1/0
[~DeviceA-GigabitEthernet0/1/0] ip address 192.168.50.2 255.255.255.0
[*DeviceA-GigabitEthernet0/1/0] undo shutdown
[*DeviceA-GigabitEthernet0/1/0] quit
# Set the protocol type to IPv6-IPv4.
[*DeviceA] interface Tunnel 10
[*DeviceA-Tunnel10] tunnel-protocol ipv6-ipv4
# Configure the IPv6 address, source IPv4 address, and destination IPv4 address for the tunnel interface.
[*DeviceA-Tunnel10] ipv6 enable
[*DeviceA-Tunnel10] ipv6 address 2001:db8::1 64
[*DeviceA-Tunnel10] source 192.168.50.2
[*DeviceA-Tunnel10] destination 192.168.51.2
[*DeviceA-Tunnel10] quit
# Configure a static route.
[*DeviceA] ip route-static 192.168.51.0 255.255.255.0 192.168.50.1
[*DeviceA] commit
- Configure Device B.
# Configure IP addresses for Device B's interfaces that connect to Device A and Device C.
<HUAWEI> system-view
[~HUAWEI] sysname DeviceB
[*HUAWEI] commit
[~DeviceB] interface gigabitethernet 0/1/0
[~DeviceB-GigabitEthernet0/1/0] ip address 192.168.50.1 255.255.255.0
[*DeviceB-GigabitEthernet0/1/0] undo shutdown
[*DeviceB-GigabitEthernet0/1/0] quit
[*DeviceB] interface gigabitethernet 0/2/0
[*DeviceB-GigabitEthernet0/2/0] ip address 192.168.51.1 255.255.255.0
[*DeviceB-GigabitEthernet0/2/0] undo shutdown
[*DeviceB-GigabitEthernet0/2/0] commit
[~DeviceB-GigabitEthernet0/2/0] quit
- # Configure Device C.
# Configure an IP address for Device C's interface that connects to Device A.
<HUAWEI> system-view
[~HUAWEI] sysname DeviceC
[*HUAWEI] commit
[~DeviceC] interface gigabitethernet 0/1/0
[~DeviceC-GigabitEthernet0/1/0] ip address 192.168.51.2 255.255.255.0
[*DeviceC-GigabitEthernet0/1/0] undo shutdown
[*DeviceC-GigabitEthernet0/1/0] quit
# Set the protocol type to IPv6-IPv4.
[*DeviceC] interface Tunnel 10
[*DeviceC-Tunnel10] tunnel-protocol ipv6-ipv4
# Configure the IPv6 address, source IPv4 address, and destination IPv4 address for the tunnel interface.
[*DeviceC-Tunnel10] ipv6 enable
[*DeviceC-Tunnel10] ipv6 address 2001:db8::2 64
[*DeviceC-Tunnel10] source 192.168.51.2
[*DeviceC-Tunnel10] destination 192.168.50.2
[*DeviceC-Tunnel10] quit
# Configure a static route.
[*DeviceC] ip route-static 192.168.50.0 255.255.255.0 192.168.51.1
[*DeviceC] commit
- Verify the configuration.
# Ping the IPv4 address of GE 0/1/0 on Device A from Device C. The ping operation is successful.
[~DeviceC] ping 192.168.50.2
PING 192.168.50.2: 56 data bytes, press CTRL_C to break
Reply from 192.168.50.2: bytes=56 Sequence=1 ttl=254 time=84 ms
Reply from 192.168.50.2: bytes=56 Sequence=2 ttl=254 time=27 ms
Reply from 192.168.50.2: bytes=56 Sequence=3 ttl=254 time=25 ms
Reply from 192.168.50.2: bytes=56 Sequence=4 ttl=254 time=3 ms
Reply from 192.168.50.2: bytes=56 Sequence=5 ttl=254 time=24 ms
--- 192.168.50.2 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 3/32/84 ms
# Ping the IPv6 address of Tunnel 10 on Device A from Device C, and the ping operation is successful.
[~DeviceC] ping ipv6 2001:db8::1
PING 2001:db8::1 : 56 data bytes, press CTRL_C to break
Reply from 2001:db8::1
bytes=56 Sequence=1 hop limit=64 time = 28 ms
Reply from 2001:db8::1
bytes=56 Sequence=2 hop limit=64 time = 27 ms
Reply from 2001:db8::1
bytes=56 Sequence=3 hop limit=64 time = 26 ms
Reply from 2001:db8::1
bytes=56 Sequence=4 hop limit=64 time = 27 ms
Reply from 2001:db8::1
bytes=56 Sequence=5 hop limit=64 time = 26 ms
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 26/26/28 ms
Configuration Files
Device A configuration file
#
sysname DeviceA
#
interface GigabitEthernet0/1/0
undo shutdown
ip address 192.168.50.2 255.255.255.0
#
interface Tunnel 10
ipv6 enable
ipv6 address 2001:db8::1/64
tunnel-protocol ipv6-ipv4
source 192.168.50.2
destination 192.168.51.2
#
ip route-static 192.168.51.0 255.255.255.0 192.168.50.1
#
return
Device B configuration file
#
sysname DeviceB
#
interface GigabitEthernet0/1/0
undo shutdown
ip address 192.168.50.1 255.255.255.0
#
interface GigabitEthernet0/2/0
undo shutdown
ip address 192.168.51.1 255.255.255.0
#
return
Device C configuration file
#
sysname DeviceC
#
interface GigabitEthernet0/1/0
undo shutdown
ip address 192.168.51.2 255.255.255.0
#
interface Tunnel 10
ipv6 enable
ipv6 address 2001:db8::2/64
tunnel-protocol ipv6-ipv4
source 192.168.51.2
destination 192.168.50.2
#
ip route-static 192.168.50.0 255.255.255.0 192.168.51.1
#
return