IPV6 TO IPV4 隧道

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Tunneling

Introduction to Tunneling

The expansion of Internet results in scarce IPv4 addresses. Although the technologies

such as temporary IPv4 address allocation and Network Address Translation (NAT)

relieve the problem of IPv4 address shortage to some extent, they not only increase the

overhead in address resolution and processing, but also lead to high-level application

failures. Furthermore, they will still face the problem that IPv4 addresses will eventually

be used up. Internet Protocol Version 6 (IPv6) adopting the 128-bit addressing scheme

completely solves the above problem. Since significant improvements have been made

in address space, security, network management, mobility, and QoS, IPv6 becomes

one of the core standards for the next generation Internet protocol. IPv6 is compatible

with all protocols except IPv4 in the TCP/IP suite. Therefore, IPv6 can completely take

the place of IPv4.

Before IPv6 becomes the dominant protocol, the network using the IPv6 protocol stack

is expected to communicate with the Internet using IPv4. Therefore, an IPv6-IPv4

interworking technology must be developed to ensure the smooth transition from IPv4

to IPv6. In addition, the interworking technology should provide efficient, seamless

information transfer. The Internet Engineering Task Force (IETF) set up the next

generation transition (NGTRANS) working group to study problems about IPv4-to-IPv6

transition and efficient, seamless IPv4-IPv6 interworking. Currently, multiple transition

technologies and interworking solutions are available. With their own characteristics,

they are used to solve communication problems in different transition stages under

different environments.

Currently, there are three major transition technologies: dual stack (RFC2893),

tunneling (RFC2893), and NAT-PT (RFC2766).

Tunneling is an encapsulation technology, which utilizes one network transport protocol

to encapsulate packets of another network transport protocol and transfer them over

the network. A tunnel is a virtual point-to-point connection. In practice, the virtual

interface that supports only point-to-point connections is called tunnel interface. One

tunnel provides one channel to transfer encapsulated packets. Packets can be

encapsulated and decapsulated at both ends of a tunnel. Tunneling refers to the whole

process from data encapsulation to data transfer to data decapsulation.

IPv6 over IPv4 Tunnel

I. Principle

The IPv6 over IPv4 tunneling mechanism encapsulates an IPv4 header in IPv6 data

packets so that IPv6 packets can pass an IPv4 network through a tunnel to realize

interworking between isolated IPv6 networks, as shown in Figure 1.

Caution:

The devices at both ends of an IPv6 over IPv4 tunnel must support IPv4/IPv6 dual

stack.

IPv6 host IPv6 host Figure 1 Principle of IPv6 over IPv4 tunnel

The IPv6 over IPv4 tunnel processes packets in the following way:

1) A host in the IPv6 network sends an IPv6 packet to the device at the source end of

the tunnel.

2) After determining according to the routing table that the packet needs to be

forwarded through the tunnel, the device at the source end of the tunnel

encapsulates the IPv6 packet with an IPv4 header the and forwards it through the

physical interface of the tunnel.

3) The encapsulated packet goes through the tunnel to reach the device at the

destination end of the tunnel. The device at the destination end decapsulates the

packet if the destination address of the encapsulated packet is the device itself.

4) The destination device forwards the packet according to the destination address in

the decapsulated IPv6 packet. If the destination address is the device itself, the

device forwards the IPv6 packet to the upper-layer protocol for processing.

相关文档
最新文档