Netexpert FAQ 网络分析专家学习建议入口 @netexpert成员申请指南
netexpert积分规则的说明 Netis招贤纳士(2008年11月22日更新)
发新话题
打印

关于IPV6过渡机制的简介

关于IPV6过渡机制的简介

写一些关于IPV6过渡机制的东西,希望能让对IPV6过渡感兴趣的朋友有所帮助

在这里我主要向大家介绍以下三种运用比较广泛的机制:

1)、双协议栈

2)、网络层隧道机制(TUNNEL)

3)、地址转换与协议翻译(NETPT)



****************************************************************

1、双协议栈

先从双栈开始吧,双栈结点意味着在节点上同时运行IPv4和IPv6协议栈

也就是说节点同时具有处理IPV4、IPV6报文的能力,但是其功能是相互独立的

如下图:

[ Last edited by lockets on 2005-4-20 at 17:30 ]
附件: 您所在的用户组无法下载或查看附件
I've seen it all ...

I've seen the dark ...

I've seen the brightness in one little spark ...

i've seen it all ... and there is no more to see ... ...

TOP

支持双栈策略就是同时支持IPv4和IPv6协议

举个例子来说,在接受到DNS请求的时候能够返回两种类型的地址

下面的例子说明了双栈策略中的DNS请求与访问过程:

[ Last edited by lockets on 2005-4-20 at 17:36 ]
附件: 您所在的用户组无法下载或查看附件
I've seen it all ...

I've seen the dark ...

I've seen the brightness in one little spark ...

i've seen it all ... and there is no more to see ... ...

TOP

2、隧道机制
隧道(Tunnel)的是指将一种协议报文封装在另一种协议报头中,这样

一种协议就可以通过另一种协议的封装进行通信。

三层隧道从封装模式上可以分为:

1:IPIP封装

基于IP封装的原理实际上就是通过将需要发送的数据包直接封装在IP数

据包中的封装方式,在这里,被封装的数据包称之为Payload,用来封装

的数据包称之为Delivery。


2:GRE封装

基于GRE封装的原理实际上就是首先将需要发送的数据包封装在GRE数据

包中,然后再将该GRE数据包封装 在IP报文中。这样做的目的在于:最

外层的IP数据包中的protocol字段的取值可以取恒定值47(47是RFC1700

规定的GRE的协议号)。从而可以做到不改变隧道的类型,来封装不同的协议。

[这里注意一下,GRE头实际上是一种伪2层数据头]

但是从隧道的类型上来分类我们又可以将隧道分为:

1:手工配置的IPV6IP隧道

2:自动6TO4隧道

3:自动IPV4兼容地址隧道

4:GRE隧道

6:手工配置的IPV6IP隧道

每种类型隧道的具体的介绍这里就省略了

(大家可以去IETF的网站上查找相应的RFC来了解这些隧道)

这里只给出IPV6IP隧道的示意图,如下:

[ Last edited by lockets on 2005-4-20 at 17:38 ]
附件: 您所在的用户组无法下载或查看附件
I've seen it all ...

I've seen the dark ...

I've seen the brightness in one little spark ...

i've seen it all ... and there is no more to see ... ...

TOP

3、网络地址转换与协议翻译(NETPT)

逻辑上,NAT-PT是一个介于IPv6孤岛和IPv4网络之间的翻译器。

为了使得IPv6主机能与IPv4主机进行通信,就需要进行IPv6分组

与IPv4分组的相互翻译。

一般的说NETPT模块要维护一个IPv4的地址池,静态的设定IPv6地

址与IPv4地址的映射关系或者在实际需要通信时动态的建立IPv6地址

与IPv4地址的映射。后续通信过程中,只要查找对应的映射关系即可

实现地址翻译。更进一步,可以加入对端口复用的支持,形成

(IPv6地址:端口)与(IPv4地址:端口)。

这样,多种服务就可以复用到一个IP上,可以大大节省IPv4地址池中

地址的使用。协议方面,由于IPv6分组的头部也发生了很大的变化,

原来IPv4头部中的一些字段被丢弃了,有一些被移植过来,还有IPv6

又增加了一些字段,所以要进行协议翻译。

同时,相关的ICMP及高层的TCP、UDP也要进行适当的翻译;如果是

DNS和FTP分组的话,还需要加入相应的应用层网关(DNS-ALG和FTP-ALG)

进行必要的应用层协议翻译。

以上只是对NETPT的简要的介绍,

NETPT的详细功能在RFC2765和RFC2766中有详细的描述。

下面给出NETPT的示意图:
附件: 您所在的用户组无法下载或查看附件
I've seen it all ...

I've seen the dark ...

I've seen the brightness in one little spark ...

i've seen it all ... and there is no more to see ... ...

TOP

以上的东西只是对现在的几种比较常用的过渡机制做了一个非常简要的介绍

有很多的扩展技术如:TUNNEL-BROKER、TEREDO等都没能一一提到,并且

一些相关的细节还需要大家自己去翻阅相关的文档,请大家见谅。

最后,以上的信息基本上是我自己结合RFC的理解而写的,能力有限

如有错误,请大家海涵(图片也比较丑的说)~~~~^_^

[ Last edited by lockets on 2005-4-20 at 17:31 ]
I've seen it all ...

I've seen the dark ...

I've seen the brightness in one little spark ...

i've seen it all ... and there is no more to see ... ...

TOP

lockets大大好厉害!!!
我对IPv6不了解.只知道是目前用的IPv4的延伸,但是不管怎么样,随着时间的推移IPv6替代IPv4这是无可置疑的,最多的也只是时间上的问题..谢谢lockets的解说.
流浪在钢铁丛林之间,徘徊在IT大门之外! 默默的守候在无尽的黑暗之中,期待黎明!

TOP

确实好,多谢lockets

IPV6大家都在推动,但我却没有见到过实际应用,不晓得为什么,是部署成本还是IPV4强大的惯性在起作用
好想哪位高人给预测下IPV6的实施回网络带来怎样的变化,会给网络技术带来怎样的变化。也许就想DOS一样,注定有些东西是要丢弃的。
昨天看书,一个题目,IPV6的广播地址是多少?偶居然还考虑了一下才记得IPV6没有广播。天,这思维的模式,在新技术面前偶当真手足无措。咳
对爱从来追求 对你永不放弃

TOP

非常精彩!
lockets出手不凡阿。。我也懒得加分了。。直接加精了!
信心源自实力,努力成就未来!
欢迎访问龙七客栈睿博工作室

TOP

晚到一步,我来补些加分

TOP

真没想到能被加精~~~:)

都有些不好意思了~~写的太概括了点~~争取下次写的更好吧~~
I've seen it all ...

I've seen the dark ...

I've seen the brightness in one little spark ...

i've seen it all ... and there is no more to see ... ...

TOP

没法看
IPV6 基础差。
先收藏

TOP

再加点分

TOP

lockets姐姐每次过来都有好礼物!
白天图生存,晚上求发展.
----------------------------------------
解决问题,创造价值,凝聚财富。

TOP

网络地址转换-协议转换的简称为NAT-PT,NETPT似为笔误。一般来说,IPv6网络中不提倡使用NAT-PT,因为它有单点故障、不支持组播、阻止端到端安全等固有缺点。当然,在目前以IPV4为主的网络中,很难完全避免使用NAT-PT

TOP

好文.继续学习..

TOP

写的不错,顶 顶!!

TOP

写的不错,受益了。谢谢。

TOP

发新话题
版块跳转