实现IPv6:KAME项目的经验

2009-05-13 01:53:55来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


这是我在最初接触KAME的时候找到的一篇文章,把它译了出来。在KAME项目行将解散的今天,再来读读这篇文章,实在是感慨良多啊。。。



Implementing IPv6:experiences at KAME project
Jun-ichiro itojun Hagino
itojun@iijlab.net
>
Research Laboratory , Internet Initiative Japan Inc.
http://www.kame.net/
摘要
KAME项目开始于1998年,主要是想为IPv6、IPsec和其它最新的Internet技术提供基于BSD 许可证的实现方案。本文试图描述我们的动机、目前的进展、曾经遇到的障碍和解决办法,以及我们未来的发展方向。我们的所有源代码已经并将继续在一个类BSD的许可证下发布。
1 IPv6和KAME的动机和历史
IETF(Internet Engineering Task Force) 是在1992 年开始关于IPng 的工作的,当时的主要目的是为了重构IPv4,并使Internet能够更快地增长。IPv4是在1970年代设计的,而且IPv4 地址只有32 位。32 位对于1970 年代的设计来说也许是足够了,但对于1990 年代往后来说却无法满足。IPv4 地址的理论上限是42亿,比地球上的人口少多了。由于IP 地址空间的分段分配,实际上限更要小得多,也就是几亿的样子。在目前“everything over IP ”的大潮下,蜂窝电话、微波炉甚至是每一辆汽车都想通过IP 进行连接。对于1990 年代之后来说,IPv4的设计显然是不能满足要求了。
在1995 年,IPng 的最终候选者被确定下来,我们现在把它叫做IPv6 。我们WIDE 项目(一个Internet 技术的研究协会,由100 多家大学和公司组成)把IPv6 当作前进的目标,并开始了将其实现的努力。截至1996 年,在WIDE 项目内部就有7个独立的IPv6实现方案。
独立的实现方案刚开始看起来确实不错(进行互操作性测试、找出共同的实现方案上的错误以及发现协议的缺陷),但是,随着时间的推移我们遇到了两个问题。首先是人力资源问题— 每一个实现方案都只有一两个专门的编程人员,他们并没有足够的时间来维护他们的代码库。其次是部署问题—我们非常迫切地需要把IPv6栈集成到各种各样的BSD版本中去,还要在BSD许可证下重新发布它们。
在IPv4 的日子里,BSD 的IPv4 栈被大家当做了一个参考实现方案。所有的互操作性测试都是针对BSD IPv4 栈进行的,人们也是从BSD 的代码中学习IPv4的(比如Stevens 的几本“TCP/IP illustrated ”),BSD IPv4 栈被广泛部署以确保灵活性和可靠性,同时它还改进了IETF 的标准。相反,IPv6 一开始并没有(或者只有少数)测试代码库,并不存在一个参考实现方案,而且我们在把IPv6 代码库部署到广域网络(不是微小的实验室网络)方面几乎没有任何经验。
于是,在1997 年秋天,我们决定开展以下努力:(1) 把我们所有的代码库整合成一个,大家有劲往一处使;(2) 将其在BSD 许可证下重新发布;(3) 在全国范围内实际运行这些代码以验证其灵活性和可靠性;(4) 将我们的代码库集成到*BSD 操作系统中以使其得到广泛发布并成为一个参考实现方案。这些就是KAME 项目要做的事情。KAME 项目本身主要是关注上面这些目标的实现(编写代码)。网络操作部分由WIDE 项目中的IPv6 工作组处理。我们

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:FreeBSD读书笔记—11进程间通信—11.4数据结构

下一篇:Scilab工具箱的初步开发和使用