IPv6技术未来发展趋势


前言

  人们对于采用综合技术,将数据、话音和视频等业务“一网打尽”梦想的追求从来都没有停止过。从上世纪80年代的综合业务数字网(ISDN)技术,到90年代的基于异步传输模式(ATM)的宽带ISDN,直到现在的IP+MPLS(多协议标记交换)技术等。在这一过程中,虽然在技术选择上屡战屡败,但却屡败屡战,对融合目标的追求从来都没有动摇过。现在的问题不是要不要融合,而是采用什么样的技术和方式融合的问题。

  近年来,虽然IP在数据通信领域的应用范围继续快速扩大,但业界一些人也开始对IP技术是否能够满足下一代网络(NGN)所期望的“电信级”服务的要求产生了动摇。笔者以为:之所以选择IP,并非真的IP技术就比别的技术先进多少,而是诸多原因综合的结果,尤其是市场现实使得NGN业务IP化的趋势几乎已成定局。

  但NGN承载网络如何IP化,IP化到什么程度却值得深入思考和研究。在链路层,以太网技术正在快速从早期的局域网延伸到城域网和广域网范围内。但经过30多年的发展,现在的“以太网”技术与早年的以太网技术相比已经发生了翻天覆地的变化,特别是经典的“CSMA/CD路由和控制机制”已经被抛弃。可以说,为了适应不同的工作环境和要求,适应承载电信业务的需要等,除了以太网帧的封装格式,其它的已经发生了非常大的改变。IP会不会在NGN的发展过程中,也像以太网那样,经典的动态路由机制等像以太网中的CSMA/CD那样消失了,只在业务层剩下一些IP的痕迹(如IP封装和编址)?

一、IP的核心设计理念

  IP技术最成功的应用就是Internet。RFC3439等所描述的“端到端的透明性”是Internet少有的、一直坚持的体系架构的核心设计理念。所谓端到端的透明性,就是在TCP/IP的设计中,将Internet系统中与通信相关的部分(IP网络)与高层应用(端点)分离,最大限度地简化网络的设计。在有些文献中也称其为“沙漏”模型,如图1。


图1 Internet的“沙漏”模型


  Internet“端到端透明性”原理的设计基础(假设)是:

  (1)Internet最初是由具有共同爱好的技术专家设计开发的,他们之间相互信任;

  (2)Internet是由科研团体或政府研究机构管理下的非商用网络。

  这一理念后来随着Internet的发展得到了延伸,在其内涵中包含了开放性和可靠性等,被扩展为:TCP/IP协议设计中应尽可能地将状态信息维护在端点上,网络内部不维护与特定应用相关的任何状态信息,因为只有这样,才可能在网络中的某部分发生故障时不会中断通信,除非通信端点自身出现故障。根据这一扩展后的理念,出现了下面的大家熟知的推论:

  (1)(无连接的)分组交换技术优于传统的电路交换网络,因为分组交换网络中不维护状态信息,因此只有通信终端发生故障时才会中断通信;

  (2)业务与承载分离,IP网络中不保存与业务和应用相关的信息,终端智能化而网络傻瓜化。

二、Internet核心设计理念面临的挑战

  30多年前与设计IP时相比,目前无论是IP所面临的技术环境、商业环境、社会环境还是政策环境,都发生了翻天覆地的变化。这些变化导致IP技术面临严峻挑战。

  IP诞生时还没有个人计算机(PC)和局域网(LAN)的概念,光通信技术还没有走出实验室,商业上可用的跨国电路只有56kb/s,IP只用于文本方式的通信,计算规模也不很大。另外,IP设计用于教育科研,根本没有商业化使用的考虑。政策层面,IP所面对是垄断政策下的电话通信,对IP没有任何政策要求(限制)。

  但现在,技术上通信速率已经是当时的100万倍以上,出现了多种无线通信方式,PC和嵌入式计算已经无处不在。其次,IP已经走向了商用,用户群和社会环境发生了很大变化,相关的通信政策也已经由垄断走向了自由竞争时代。虽然IP以其顽强的生命力适应了很多变化和挑战,但在电信化的过程中,其商用模型、QoS、安全和网络管理等方面却步履艰难,根本原因在于Internet“端到端的透明性”体系架构已经无法适应“商用化”和“用户群”的变化。

  2.1 商用化

  上世纪90年代出现的互联网服务运营商(ISP),标志着Internet从教育科研走向了商业化应用。但在激烈的市场竞争环境下,端到端透明性所带来的开放架构的Internet让ISP能够提供的业务只能是“比特管道(bit pipe)”,而同时ISP又必须投入大量的人力、财力和物力在Internet上,这在经济学上是一个悖论,导致我们已经看到的前几年大量的ISP破产或被兼并,严重损害了竞争环境,也降低了ISP对Internet的投入。

  这样发展下去的结果无非有两个:要么诸多ISP从自由竞争逐步演变成(区域性)的寡头垄断;要么ISP不只是提供“比特管道”服务,而是利用所谓的“中间体”(Middlebox)技术对其IP网络进行控制,提供利润更高的、差异化的、用户可见的其它应用以增加收益,但这是以破坏Internet端到端的透明性的核心设计理念为代价的。

  2.2 用户群

  对IP造成严峻挑战的另外一个重要变化是用户群。Internet最初是由具有共同爱好的彼此信任的技术专家设计开发的,并且是由科研团体或政府研究机构管理下的非商用网络。可以说Internet最初只是为了在一个关系密切的社区内多台电脑之间的相互通信设计的,因此Internet的用户彼此之间相互信任是其非常重要的一个设计假设。

  如今随着Internet规模和用户的日益增加,Internet已经演变成了在一个开放的社区中任何人相互之间的通信方式。这个社区从地域上说是全球化的,不存在什么管制规则,用户彼此之间不再相互信任。另外,相互并不信任的用户之间的利益也不再是相互一致的了,而是可能存在冲突,如病毒与反病毒、保密与合法拦截、共享与版权保护等,但假设用户相互信任的Internet“端到端透明性”设计原则方便了安全攻击、病毒和其他有害信息的传播。最后,现在的Internet用户已经从原来的技术人员发展到了可能不懂技术,用户希望Internet终端像电话终端那么“傻”和容易使用,导致智能性被迫从终端向网络中迁移。

三、IPv6技术的困境

  下一代互联网协议(IPv6)最核心的优点是解决地址短缺问题,但网络地址翻译(NAT)技术也能够解决地址短缺问题,二者的主要区别在于希望“控制”多些,还是希望“透明性”多些。NAT破坏了Internet端到端的透明性,增加了网络的控制权和复杂性,存在可扩展性的问题,因此只适用于客户/服务器模式的应用和在小规模的网络中使用。而IPv6最大的目的是它恢复以Internet核心的设计理念“端到端透明性”的方式解决地址短缺问题。

  虽然IETF已经将IPv6选择作为下一代Internet(NGI)的协议,而且计算机界和通信界都寄予了很高的期望,但IPv6除了能够带来更多的地址空间外,其它方面的所谓优势是非常值得探讨的,这里简单列举几个:

  (1)IPv6没有合适的商业模型。基于IPv4的Internet的商业模型是失败的,网络管理能力不能满足电信运营的需要,而IPv6设计上在商业模型和管理能力方面几乎没有任何实质性突破。这也不能怪IPv6,因为IPv6的设计思路诞生在Internet商用化之前。

  (2)IPv6保证QoS仍然非常困难。目前解决IP QoS的技术主要是DiffServ,InterServ和多协议标记交换(MPLS),而它们同时适用于IPv4和IPv6。IPv6设计原理上的性能改进与电信界所期望的服务质量(QoS)保证完全是两回事。换言之,IPv6将使用与IPv4相同的技术来解决QoS问题,不会因为使用了IPv6,服务质量就会得到保证。

  (3)IPv6的安全性与IPv4相比,没有明显改进。IPv4和IPv6都是使用IPSec协议来提供安全性保证,区别只是IPv4对IPSec的要求是可选的,IPv6对IPSec的要求是强制的。但IPv6对IPSec的强制性要求只是实现上的,并不要求应用中都一定使用,首先是没这个必要,其次是都使用会对性能产生重大影响。因此从这点上说二者的安全性几乎是等价的,不存在IPv6一定会比IPv4更安全的可能性。另外,这种设计与国家的相关安全政策之间也可能存在冲突。这同样也不能怪IPv6,因为IPv6的设计思路诞生在Internet安全性问题泛滥之前,对安全性问题重视不够。

  (4)移动数据业务并不一定需要IPv6。一般认为移动数据业务需要大量的IP地址空间资源,必须使用IPv6地址,但现在的实际情况是很多移动数据运营商并未采用Internet的完全开放的商业模型,而是更喜欢“Walled Garden(带围墙的花园)”的商业模型,即把用户限制在一个封闭的网络范围内,因为这样做运营商能够更容易地控制业务和用户,计费方便,而且安全性也更高。而当采用“Walled Garden”商业模型时,移动数据网与Internet形成隔离的编址域,因此运营商几乎不约而同地选择使用更加成熟、廉价和更熟悉的(私有)IPv4编址。

  (5)现有IPv4应用向IPv6演进的困难。尽管在新应用中支持IPv6是一件很直接的事情,但让所有的基于IPv4的大量原有应用实现双协议栈却并不轻松。原来IPv4已有的系统、工具和他们的生命周期,都是巨大的。

  概括起来,IPv6是在90年代初设计成形的体系,当时Internet面临最大的问题是地址短缺和路由爆炸的问题,端到端透明性设计理念所带来的优点依然非常明显,而该理念给商用化、安全问题和服务质量所带来的问题还不突出,所以IPv6继续沿用了最近10年来被证明并不合适的端到端透明性的体系架构设计理念,以扩大地址空间为核心目标加以设计。因此,笔者认为IPv6坚持的是已经“不合时宜”的体系架构设计理念,除非对IPv6做大的升级改造,否则商用前景堪忧。

四、后IPv6(Beyond IPv6)时代

  目前已经出现了一些针对包括IP在内的包交换技术存在问题而做的研究和标准化工作。汇集这些研究,未来的NGN承载网的典型特征可能会有:

  ●同时支持面向连接和无连接的业务。在面向连接的网络中,支持有保证的服务质量。

  ●区分“重要”业务和“紧急”业务。

  ●支持应急通信。

  ●支持任意的网络拓扑,并且可以扩展到支持不断增加的带宽、用户数量和业务类型。

  ●用户面、控制面和管理面分离,包括安全隔离和资源独立两个方面。

  ●构建可信任的网络,支持合法监听,保持国家安全和用户安全的平衡性。

  ●合理使用中间体(Middlebox),网络的智能性增加,终端的智能性减少。

  ●应包含一定的地理位置信息,用于网间互联、信任关系等。

  ●演进和增强现有的应用/业务,保持对新业务/应用的透明性和开放性。当一种新创造的应用/业务成熟和稳定后,网络可以由最初的“透明”传输改为“明确识别”。

  ●注意适应包交换网络中边缘网络和核心网络特征的差异性,在边缘网络突发性很强,网络中间统计复用后的突发性很弱时,可以采用不同的包交换技术。

  ●根据用户的需要来考虑两个端点中间需不需要提供或限制端到端的透明度。email泛滥的重要原因之一就是因为其通信模式是全开放的,任何人只要知道你的email地址都可以给你发email,收发双方是一种“无条件”的信任关系。而即时通信(如MSN)的工作模式不是这样的,它做了适当的通信控制,因为除非得到接收方的许可,否则发送方就不能给对方发送即时消息,这其实就是“有条件”信任关系,因此安全性也明显比email要高。

  ●将地址里的身份功能和定位功能分离开,地址只用于表示节点的拓扑位置。目前IPv4地址起到两个功能,一个是定位,第二是身份,承载了过多的信息,这给Mobile IP、重编号和Multi-homing等带来了很大的挑战。

转载于:https://www.cnblogs.com/GavinCome/archive/2007/03/28/691383.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/380375.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

伪静态设置 html,Apache下伪静态html(URL Rewrite)的设置方法

一 打开 Apache 的配置文件 httpd.conf 。二 将#LoadModule rewrite_module modules/mod_rewrite前面的#去掉三 在 httpd.conf中添加:RewriteEngine On#RewriteCond %{ENV:SCRIPT_URL} (?:index|dispbbs)[-0-9]\.htmlRewriteRule ^(.*?(?:index|dispbbs))-([-0-9…

栈的应用

1、括号匹配 如果是扫描到左括号,则入栈如果是扫描到右括号,则检查现在的栈顶元素,如果括号匹配,则栈顶元素出栈结束时,如果栈内没有元素,则括号匹配 bool Check(char *str){stack s;InitStack(s);int le…

Silverlight 布局控件

1.1. Canvas 在Canvas 布局中&#xff0c;控件使用Canvas.Top和Canvas.Left来定位内容: View Code 1 <Canvas x:Name"LayoutRoot" Background"White">2 <Button Name"SampleButton"3 Content"Sample Bu…

谁是最好的Coder

描述 计科班有很多Coder&#xff0c;帅帅想知道自己是不是综合实力最强的coder。 帅帅喜欢帅&#xff0c;所以他选了帅气和编程水平作为评选标准。 每个同学的综合得分是帅气程度得分与编程水平得分的和。 他希望你能写一个程序帮他一下。 输入 数据有多组。 输入一个数…

如何检查数组是否包含JavaScript中的对象?

In this article, we will look at various methods to check if an array includes an object in JavaScript. Consider the following object, 在本文中&#xff0c;我们将研究各种方法来检查数组是否包含JavaScript中的对象 。 考虑以下对象&#xff0c; const squirtle {n…

或许是累了,思维开始发散

在高歌猛进了近一个月之后&#xff0c;这几天似乎找不到感觉了。之前发现的几个技术难点也一直没有解决的思路。而且我发现自己的想法总是停留在表面和高层&#xff0c;如果深入进技术细节&#xff0c;就力不从心。我愿意&#xff0c;也可以跟踪追赶上业界的技术前沿&#xff0…

HTML边框百分比,CSS:以百分比和边框表示的宽度

使用该box-sizing: border-box属性。它修改了盒子模型的行为&#xff0c;以将填充和边框视为元素总宽度的一部分(但不包括边距)。这意味着元素的设置宽度或高度包括为填充和边框设置的尺寸。在您的情况下&#xff0c;这意味着元素的宽度及其边界的宽度将占用30&#xff05;的可…

Collection 和 Map接口及其实现类总结

Collection 和 Map接口及其实现类总结 Collection接口 Collection是最基本的集合接口&#xff0c;一个Collection代表一组Object&#xff0c;即Collection的元素&#xff08;Elements&#xff09;。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SD…

C和汇编-----for循环

环境&#xff1a;VC for循环有三个表达式&#xff0c;第一个表达式是初始化&#xff0c;在for循环之前执行一次&#xff0c;后面就不执行了&#xff0c;第二个是循环条件&#xff0c;在执行循环体之前求值&#xff0c;如果为真&#xff0c;执行循环体&#xff0c;如果为假&…

茵茵的第一课

描述 茵茵今年已经六年级了&#xff0c;爸爸给她报了一个学习程序设计的班。 第一节课上&#xff0c;老师讲的就是如何输入一个数&#xff0c;再原样输出出来。 以现在的你看来&#xff0c;挺容易的是不&#xff1f; 那么&#xff0c;就请你也写出一个一样的程序吧 输入 第一…

python 立方体_Python | 创建三个数字列表,分别是正方形和立方体

python 立方体Take a range i.e. start and end, and we have to create three lists, list1 should contains numbers, list2 should contain squares of the numbers and list3 should contain cubes of the numbers in Python. 取一个范围&#xff0c;即开始和结束&#xff…

WPF关于WindowInteropHelper的一个BUG

在Windows SDK中关于WindowInteropHelper类的介绍中&#xff0c;关于其Owner属性的说明和实现有些问题。 原文是&#xff1a;An example scenario is if you need to host a WPF dialog box in a Win32 application. Initialize the WindowInteropHelper with a WPF window obj…

韩国的计算机科学家,韩国科学技术院用普通相机为AR/VR复刻真实世界物理对象...

只需一个包含闪光灯的相机/摄像头(映维网 2018年12月10日)为虚拟环境捕捉和复刻逼真的现实世界对象十分复杂&#xff0c;而且耗时。所以&#xff0c;从移动设备和数码相机&#xff0c;你能想象只通过一个包含内置闪光灯的传统相机来简化这个任务吗&#xff1f;一支全球化的计算…

C和汇编混合编程---do while

环境&#xff1a;VC do while 会先执行do里面的循环体&#xff0c;执行完去执行while的条件判断&#xff0c;如果为真&#xff0c;继续执行do里面的循环体&#xff0c;如果为假&#xff0c;则结束循环 C程序&#xff1a; #include "stdio.h" int main() {int i1,su…

林子大了,什么鸟都有----.NET运用String的十八层境界

林子大了&#xff0c;什么鸟都有----.NET运用String的十八层境界 在上一文中&#xff0c;提到了一句相当常见但十分荒谬的代码&#xff1a;Request.QueryString["id"].ToString()。突然涌起一个想法&#xff0c;为什么不总结一下不同层次.Net开发者如何运用string的呢…

kotlin 查找id_Kotlin程序在矩阵中查找偶数和奇数的频率

kotlin 查找idGiven a matrix, we have to find frequencies of even and odd numbers. 给定一个矩阵&#xff0c;我们必须找到偶数和奇数的频率。 Example: 例&#xff1a; Input:matrix:[4, 5][6, 0][9, 2]Output:Even Elements Frequency : 4Odd Elements Frequency : 2在…

函数“”的返回类型不符合 CLS

林子在了啥鸟都有&#xff01;怎么出这种错误了。 转载于:https://www.cnblogs.com/nanshouyong326/archive/2007/04/23/723457.html

The Famous Clock(著名的钟)

描述 Mr. B, Mr. G and Mr. M are now in Warsaw, Poland, for the 2012’s ACM-ICPC World Finals Contest. They’ve decided to take a 5 hours training every day before the contest. Also, they plan to start training at 10:00 each day since the World Final Conte…

计算机机场基础知识,全国机场频率_电脑基础知识_IT计算机_专业资料

全国机场频率_电脑基础知识_IT计算机_专业资料 (13页)本资源提供全文预览&#xff0c;点击全文预览即可全文预览,如果喜欢文档就下载吧&#xff0c;查找使用更方便哦&#xff01;14.9 积分机场频率2009-11-28 15:29:251分类&#xff1a;默认分类I举报I字匕订阅中国主要机场管制…

c和汇编---函数

环境&#xff1a;VC 作用&#xff1a; 函数是完成特定任务的独立程序代码单元 1、创建和使用函数 函数原型&#xff1a;声明函数是什么类型&#xff0c;指明函数的返回值和函数接收的参数类型&#xff0c;函数和变量一样&#xff0c;有多种类型&#xff0c;任何程序在使用函…