注意:IPv6扩展头信息可能影响路由器性能

日期: 2011-08-22 作者:Jessica Scarpati翻译:曾少宁 来源:TechTarget中国 英文

分割IPv6数据包头信息主要目的是帮助网络设备提高处理下一代寻址协议的速度(相对于IPv4)。但是事情往往有两面性。许多源设备都在IPv6数据包增加扩展头信息,如果广域网(WAN)人员不在路由器上对它们进行处理,那么便会影响路由器可能的性能改进。现在互联网工程任务组(IETF)尝试开发一个标准的IPv6扩展头信息,以解决这个问题。

  Bill Cerveny是一家网络监控和安全软件供应商Arbor Networks的高级软件质量保证工程师,他说:“路由器必须更多地考虑对数据处理和数据包发送能力的潜在影响。但是,这些都会使CPU处理更多的事务,从而对路由器造成负面影响。”   一个IPv4数据……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

分割IPv6数据包头信息主要目的是帮助网络设备提高处理下一代寻址协议的速度(相对于IPv4)。但是事情往往有两面性。许多源设备都在IPv6数据包增加扩展头信息,如果广域网(WAN)人员不在路由器上对它们进行处理,那么便会影响路由器可能的性能改进。现在互联网工程任务组(IETF)尝试开发一个标准的IPv6扩展头信息,以解决这个问题。

  Bill Cerveny是一家网络监控和安全软件供应商Arbor Networks的高级软件质量保证工程师,他说:“路由器必须更多地考虑对数据处理和数据包发送能力的潜在影响。但是,这些都会使CPU处理更多的事务,从而对路由器造成负面影响。”

  一个IPv4数据包头包含14个域,其中包括源和目标地址,而一个IPv6数据包头则包含8个域。路由器处理的域变少了,但结果是,并非每一个信息都能够压缩到标准IPv6头信息的前40个字节中,Cerveny说。源计算机可能会在一个独立的可选头信息(IPv6扩展头信息)中增加额外数据,如关于如何处理特定类型流量的指令。

  并非每一个IPv6数据包都包含扩展头信息。Cerveny最近发表了一篇关于IPv6扩展头信息的博客文章,他说,由于IPv6应用善未成熟,专家还不确定IPv6扩展头信息对WAN的影响到达怎样的程度。

  Cerveny说,“现在还不明确扩展头信息应用有多普遍。它们可能应用相对较少,但是另一方面,这些扩展头信息也可能会大量存在。路由器供应商最近意识到这一点并采取了一些措施——但是网络工程师一定要询问自己的路由器供应商,他们是如何处理IPv6扩展头信息的。在一些情况下,WAN人员可能更想自己动手测试。IPv6扩展头信息通常用来做数据包分割,当网络数据包太大而需要分割成较小部分时就这么做。“分割头信息”包含在目标位置重新组合数据包的信息中,但是如果路由器丢弃或无法高效地处理IPv6扩展头信息,那么它的功能就会打折扣。”

  Cerveny表示,在一个“完美运行的网络中”,企业WAN人员不需要担心IPv6扩展头信息。

  “但是,显然世界上没有完美的事情,在IPv6当前发展阶段,设备不一定能够按预期方式处理IPv6数据包,”他说。

  IPv6扩展头信息可能增加路由器负担

  WAN人员只能对IP扩展头信息进行少量处理。如果对它们进行处理,路由器性能也许会受到影响,但是如何忽略它们,路由器可能会出错或丢包,Cerveny说。

  他说:“路由器和其他设备都必须作出决定:是否要忽略扩展头信息,然后快速地发送数据包,即使它并不知道数据包是什么。否则路由器将花费大量的时间去确定数据包是什么?如果包含IPv6扩展头信息的数据包数量太大,那么路由器可能会崩溃。”

  在2006年发布的IPv6扩展头信息白皮书中,思科公司宣布它的路由器将利用硬件转发技术对IPv6扩展头信息进行处理,从而不会影响性能。

  “如果路由器一次只接收到少量的扩展头信息,那么这个路由器或许有能力对它们进行处理。但是如果一次接收的数量极多,那么它可能会影响路由器性能。”Bill Cerveny 高级软件质量保证工程师,Arbor Networks

  Cerveny说,通过以一定偏移量(特定域开始位置距离数据包的字节数)发现流量转发所需要的全部信息,路由器就能够高效地处理数据。一旦这些信息压缩到标准IPv6头信息的前40个字节(及IPv6扩展头信息),那么路由器将无法获得通常需要知道的全部信息。

  他说:“关于数据包是一个Web事务还是视频数据包的指示信息(无扩展头信息)位于数据包的40个字节中。但是通过扩展头信息,这个信息可能进行一步压缩成8个字节,而路由器会说,‘这是一个扩展头信息。但是我不知道数据包内是什么内容。我需要进一步检查数据包内部信息。’如果这样,路由器就需要执行更多的计算。”

  如果路由器不知道它应该检查IPv6扩展头信息,那么它可能会完全失去相关信息,然后丢弃或误传一些数据包,Cerveny说。

  更严重的是,一个IPv6数据包可能包含了多个扩展头信息,他说。

  Cerveny说,“如果路由器一次只接收到少量的扩展头信息,那么这个路由器或许有能力对它们进行处理。但是如果一次接收的数量太多,那么它可能会影响路由器性能。”

  IETF在IPv6扩展头信息中解决路由器性能问题

  IETF开发IPv6已经10多年了,据介绍,IPv6扩展头信息并没有标准格式,而且路由器也没有必要处理扩展头中的所有信息。IFTF的一个工作小组(包括来自Ericsson、Alcatel-Lucent、Google、Apple和Symantec等公司的工程师)已经在几年前开始开发一个IPv6扩展头信息标准,以解决路由器性能的风险问题。

  根据IETF的介绍,草案文档提出开发一个标准,将可选的目标信息保存在一个名为扩展选项头信息的扩展头信息类中,只有终端能够读取这个信息。另一种扩展头信息是一个名为逐跳(hop-by-hop)选项头信息,它需要使用“中间设备”(如路由器或防火墙)来处理其中的信息(有时候不需要)。

  最新草案于7月11日提交,工作小组提议使用目标选项头信息作为首选的可选目标信息编码机制。根据草案的规定,路由器将不需要再处理所有不包含有用信息的IPv6扩展头信息。

作者

Jessica Scarpati
Jessica Scarpati

TechTarget编辑

翻译

曾少宁
曾少宁

TechTarget中国特约技术编辑,某高校计算机科学专业教师和网络实验室负责人,曾任职某网络国际厂商,关注数据中心、开发运维、数据库及软件开发技术。有多本关于思科数据中心和虚拟化技术的译著,如《思科绿色数据中心建设与管理》和《基于IP的能源管理》等。

相关推荐

  • 解放网络经理:基于软件的网络

    网络经理多年来一直过得很苦恼,他们高薪聘请的技术人总是将宝贵时间浪费在手工配置和管理交换机、路由器及其他网络组件上。现在已经进入一个由软件和自动化占据中心位置的新时代了。

  • IP地址0.0.0.0能做什么?

    IP地址0.0.0.0是一个不可路由的IPv4地址,具有多种用途,主要作为默认或占位符地址。尽管0.0.0.0在计算机网络上有多种用途,但它不是通用的设备地址……

  • 无视IPv6连接?后果自负!

    如果你无视IPv6在你网络的影响,你可能给你自己带来更大的伤害。此外,你还需要考虑的是,IPv6连接不只是“网络的事”。

  • IPv6扩展报头:是好是坏?

    IETF最近的一项研究表明,当部署扩展报头时,发送到公网服务器的IPv6数据包丢包率在10%至50%。