细说
IPv6
隧道机制原理
网络
之所以称之为网,就是因为它的庞大体系,不存在孤岛。那么随着
IPV6
的使用,
网络
之中却出现了小小的一个岛屿。为了将两个协议版本的
网络
相互通,我们就需要使用
IPv4/
IPV6
隧道机制来完成这项艰巨的工作,
具体是如何做到的呢?接下来我们就详细的讲
解一下隧道技术。
隧道技术
在
IPV6
网络
彻底代替
IPv4
网络
之前,
总是有一些接入网技术首先具有
IPV6
的协议栈。
一
般来说,在过渡前期,我们往往把这些
网络
比做
IPv4
海洋中的
IPV6
小岛。过渡的问题可
以因此分成两大类
:
第一类是解决这些
IPV6
小岛之间互相通信的问题
;
第二类是解决
IPV6
小
岛与
IPv4
的海洋之间通信的问题。
IPV6
/IPv4
隧道技术的目的是利用现有的
IPv4
设施来为
IPV6
主机服务,使得各个分散的
IPV6
“
孤岛
”
可以跨越
IPv4
网络
相互通信。在
IPV6
封包通过
IPv4
网络
时,无论哪种隧道机
制都是使用了一个
“
封包
——
拆包
”
过程,即处于发送端的隧道端点将该
IPV6
封包封装在
IPv4
包中,将此
IPV6
包视为
IPv4
的负载数据,并将该
IPv4
包头的协议字段设置为
41,
以
说明该
IPv4
封包的负载是一个
IPV6
封装包,然后在
IPv4
网络
上传送该封装包。当协议字
段标为
41
的
IPv4
封装包到达处于接收端的
Tunnel
端点时,该端点拆掉封装包的
IPv4
包
头,取出
IPV6
封装包继续处理。在对
IPV6
包进行
IPv4
封装时如何确定该
IPv4
包的源和
目的地址是封装的关键问题,现存的
IPv4/
IPV6
隧道机制的主要区别就在于如何确定
IPv4
封包的地址。
手工配置隧道
手工配置隧道(
Configured Tunnel
)是一种端到端的机制,需要隧道两端的管理员协同工
作来完成隧道的建立。管理员对隧道两端进行配置时,首先应为隧道接口指定两端的
IPv4
地址,对在此隧道上传递的所有
IPV6
包进行
IPv4
封装时,都要从这一配置信息中提取源
和目的
IPv4
地址。其次管理员要设置必要的路由信息,用以决定哪些
IPV6
包要经过隧道
传递。
由于手工配置隧道是
IPV6
支持的第一个过渡机制,所以在目前被广泛地支持。这种机制不
强制要求使用隧道的主机
IPV6
地址中包含某种固定信息,地址的使用比较灵活。但这种方
式的缺点是,人工配置的隧道两端
IPV6
地址和
IPv4
地址都需要事先经过协商和设定,才
能完成两端的隧道配置,
这给接入网技术管理人员带来了极大的负担。
手工配置的人工工作
量大(每天要处理上万条隧道),导致效率低下,并且容易出现差错。