6to4 relay configuration example
Network requirements
As shown in Figure 127, Router A is a 6to4 router, and 6to4 addresses are used on the connected IPv6 network. Router B acts as a 6to4 relay router and is connected to an IPv6 network (2001::/16). Configure a 6to4 tunnel between Router A and Router B to make Host A and Host B reachable to each other.
The configuration on a 6to4 relay router is similar to that on a 6to4 router. However, to enable communication between the 6to4 network and the IPv6 network, you must configure a route to the IPv6 network on the 6to4 router. The IPv4 address of GigabitEthernet 1/0/2 on the relay router is 6.1.1.1/24 and its corresponding 6to4 prefix is 2002:0601:0101::/48. The next hop of the static route must be an address using this prefix.
Figure 127: Network diagram
Configuration procedure
Make sure Router A and Router B can reach each other through IPv4.
Configure Router A:
# Specify an IPv4 address for GigabitEthernet 1/0/2.
<RouterA> system-view [RouterA] interface gigabitethernet 1/0/2 [RouterA-GigabitEthernet1/0/2] ip address 2.1.1.1 255.255.255.0 [RouterA-GigabitEthernet1/0/2] quit
# Specify a 6to4 address for GigabitEthernet 1/0/1.
[RouterA] interface gigabitethernet 1/0/1 [RouterA-GigabitEthernet1/0/1] ipv6 address 2002:0201:0101:1::1/64 [RouterA-GigabitEthernet1/0/1] quit
# Create the 6to4 tunnel interface Tunnel 0.
[RouterA] interface tunnel 0 mode ipv6-ipv4 6to4
# Specify an IPv6 address for the tunnel interface.
[RouterA-Tunnel0] ipv6 address 2002::1/64
# Specify GigabitEthernet 1/0/2 as the source interface of the tunnel interface.
[RouterA-Tunnel0] source gigabitethernet 1/0/2 [RouterA-Tunnel0] quit
# Configure a static route to the 6to4 relay router.
[RouterA] ipv6 route-static 2002:0601:0101:: 64 tunnel 0
# Configure a default route to reach the IPv6 network, which specifies the next hop as the 6to4 address of the relay router.
[RouterA] ipv6 route-static :: 0 2002:0601:0101::1
Configure Router B:
# Specify an IPv4 address for GigabitEthernet 1/0/2.
<RouterB> system-view [RouterB] interface gigabitethernet 1/0/2 [RouterB-GigabitEthernet1/0/2] ip address 6.1.1.1 255.255.255.0 [RouterB-GigabitEthernet1/0/2] quit
# Specify an IPv6 address for GigabitEthernet 1/0/1.
[RouterB] interface gigabitethernet 1/0/1 [RouterB-GigabitEthernet1/0/1] ipv6 address 2001::1/16 [RouterB-GigabitEthernet1/0/1] quit
# Create the 6to4 tunnel interface Tunnel 0.
[RouterB] interface tunnel 0 mode ipv6-ipv4 6to4
# Specify an IPv6 address for the tunnel interface.
[RouterB-Tunnel0] ipv6 address 2003::1/64
# Specify GigabitEthernet 1/0/2 as the source interface of the tunnel interface.
[RouterB-Tunnel0] source gigabitethernet 1/0/2 [RouterB-Tunnel0] quit
# Configure a static route destined for 2002::/16 through the tunnel interface.
[RouterB] ipv6 route-static 2002:: 16 tunnel 0
Verifying the configuration
# Verify that Linux-running hosts Host A and Host B can ping each other.
D:\>ping6 -s 2002:201:101:1::2 2001::2 Pinging 2001::2 from 2002:201:101:1::2 with 32 bytes of data: Reply from 2001::2: bytes=32 time=13ms Reply from 2001::2: bytes=32 time=1ms Reply from 2001::2: bytes=32 time=1ms Reply from 2001::2: bytes=32 time<1ms Ping statistics for 2001::2: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 13ms, Average = 3ms