IPv6是否比IPv4“更快”?


45

使用IPv6是否有任何实际的速度/延迟收益,还是仅仅是为更多IP腾出空间?


5
不过,还有其他优点,例如几乎使NAT变得过时,并允许几乎任何人拥有静态ip地址
Journeyman Geek

1
好吧,我不知道NAT是否“过时”,也许是不必要的,但是我可以看到,除了一些基本的入口点之外,使您的网络与世界其他地方隔离也能带来好处。另外,我认为目前大多数想要静态IP的人都可以拥有一个,ISP只是发现更容易动态分配它们。您最终仍然得到相同数量的IP。
Jane Panda

3
@Bob从NAT获得的任何真正的安全性(不计算在内)都可以在有状态防火墙的IPv6中完成。
阿岑代尔(Azendale)2012年

1
是的,Azendale完全正确。您也可以使用有状态防火墙来获得NAT的任何安全优势,这基本上就是NAT为了完成路由所要做的。而且,您获得了额外的“模糊性”好处,即拥有/ 64的任何人都可以选择18,446,744,073,709,551,615个可能的IP地址。
thomasrutter

1
@Bob就在上个月寻找新的ISP时,我特别问了一个问题,即它们是否提供静态分配IP地址的可能性。在我联系的五到六家ISP中,有一家回答说他们提供了该选项(每月额外收取费用),而确实提供了静态分配IP地址的那家肯定不是主要/主流ISP之一。我以前从未听说过它们。我想说,即使在付费时,ISP在消费者连接上提供静态分配的IP地址也绝对是例外,而不是规则。
CVn

Answers:


34

有实际影响吗?并不是的。效果很小。您可能会遇到的地方是MTU(最大传输单位)较小的高延迟链路(想想卫星),这会放大IPv6所需的较大开销的影响。那是一个极端的情况。您会看到影响的另一个领域是在网络路径中进行6到4次转换时,因为这总是需要一些时间。但是,如果您拥有通往其他v6主机的纯v6路径,则此类延迟不会成为问题。

在如今越来越多的网络堆栈中内置的TCP卸载引擎的今天,这种影响的可能性甚至很小。如果有的话。实际上,在这些情况下甚至可能更快。


为什么较大的标头没有您想象的那么重要?这是因为v6的设计人员吸取了v4的一些经验教训,并更好地构建了产品。对于跨Internet通信而言,最重要的是,与v4相比,在路由器中对地址字段的处理效率更高,与v4的表亲相比,v6数据包通过路由器的速度得以提高。

当涉及到与路由器表无关的同一子网通信时,每个数据包需要的原始计算量更少。验证的校验和少了一个(以太网校验和,v6没有IP校验和,但仍需要TCP / UDP校验和),从而节省了少量时间。在特殊网络上,拥有非常大的数据包的能力可以进一步节省处理时间。


15

如果您和目标之间的路由器速度较慢,并且该路径上的IPv4数据包碎片化,您可能会看到IPv6的性能提高。使用IPv6,路由器将不再为您分段数据包。(职责已委派给终端节点。)

当然,这是一个极端的情况。在一般情况下,没有理由相信IPv6的性能将优于IPv4。

同样,路由器供应商也可能比其IPv6数据路径更优化了其IPv4数据路径。因此,在IPv6路由器进行等效优化之前,IPv6可能会变慢。(例如,某些路由器可能在硬件中进行IPv4路由,而在软件中进行IPv6路由。必须进行高速性能测试才能识别出这一点。)

因此,您必须权衡在您和目的地之间存在未针对IPv6优化的路由器的机会,以及在您与目的地之间存在对IPv4数据包进行分段的路由器的机会。;-)


11

我已经运行双栈IPv6 / IPv4已有一段时间了,我非常喜欢。

我可以告诉您,大多数情况下,性能和延迟都差不多。但是有时候,IPv6会让您大跌眼镜。

考虑我与Google的ping时间:

在IPv4上:

rtt min/avg/max/mdev = 35.557/38.225/43.909/3.146 ms

在IPv6上:

rtt min/avg/max/mdev = 39.202/40.923/43.105/1.501 ms

几乎相同。这就是我大部分时间看到的。但是每隔一段时间,例如当我访问自己的一台服务器时,该服务器也在IPv6上...

在IPv4上:

rtt min/avg/max/mdev = 123.510/124.249/125.997/0.909 ms

在IPv6上:

rtt min/avg/max/mdev = 87.140/88.600/90.727/1.255 ms

当然,这里的最大区别是,我的ISP对此路由的最佳IPv4路由不够理想,而IPv6路由却更好。(IPv4出现在Boston-Chicago-Denver-Seattle-LA-Phoenix中。WTF?IPv6出现在Boston-DC-Atlanta-Dallas-Phoenix中。)我怀疑其中有很多在野外。


您自己的服务器的示例显然是由于路由所致,而不是IPv6与IPv4固有的。如果您与ISP联系以寻求支持,则您的ISP甚至可以解决该问题。
–StockB

@StockB是的,显然是由于路由,我什至是这么说的!
迈克尔·汉普顿

4
我看到。我只是在澄清这不是由于IPv6所致,因此这部分答案尚无定论。
–StockB

10

以我traceroute6与vs 的比较经验traceroute,即使通过隧道代理,IPv6也更快。这可能是因为IPv6通常需要更少的跃点才能从A点到达B点。

这是支持我的观察的第三方资源

使用IPv6,通过Internet访问网站和内容通常比使用IPv4更快,因为使用新协议,它需要更少的网络节点之间的“跳跃”
这是我使用traceroute/ traceroute6ping/ ping6和Hurricane(tunnelbroker.net)隧道运行的一个小实验,从http://test-ipv6.com收集了具有IPv6和IPv6功能的站点:
站点IPv4跃点IPv6跃点IPv4 ping(最小/平均/最大/ mdev毫秒)IPv6 ping(最小/平均/最大/ mdev毫秒)
6connect.com 14 8 67.253 / 72.499 / 106.113 / 11.265 55.031 / 58.340 / 74.078 / 5.426
bind.com 13 10 45.450 / 53.924 / 98.121 / 15.158 60.002 / 82.812 / 196.221 / 41.448
comcast6.net> 13 10-92.043 / 92.840 / 94.055 / 0.680
delong.com 11 7 59.059 / 66.432 / 95.884 / 10.134 52.423 / 73.042 / 135.103 / 30.874
mozilla.org> 11 6 33.178 / 97.481 / 536.719 / 148.432 45.562 / 47.133 / 48.390 / 0.805
test-ipv6.chi.vr.org 9 9 85.383 / 286.941 / 527.103 / 155.351 76.788 / 169.458 / 516.502 / 147.166
test-ipv6.com 10 5 34.021 / 39.507 / 70.518 / 10.384 33.009 / 41.441 / 70.052 / 13.069
test-ipv6.iad.vr.org 15 13 86.739 / 93.772 / 120.192 / 10.195 91.341 / 93.146 / 97.153 / 2.006
test-ipv6.motd.be> 14 8 86.186 / 401.432 / 1629.098 / 502.373 92.437 / 481.830 / 727.557 / 241.649
test-ipv6.sjc.vr.org 12 6 35.443 / 40.502 / 70.426 / 10.056 33.953 / 41.144 / 85.444 / 14.862
tunnelbroker.net> 9> 4 39.504 / 46.119 / 73.483 / 10.290 32.559 / 63.532 / 222.700 / 62.022
因此,实际上,即使我的IPv6正在通过隧道,IPv6的跳数也更少,并且在性能上总体上还不比IPv4差,甚至稍微好一点。


您的第三方消息来源的确确实声称IPv6在节点之间需要较少的跃点,但是没有解释原因。有人对此有见识吗?
–StockB

2
我进行了一些研究,找到了对IPv4和IPv6跳数进行经验分析的来源,这表明,尽管IPv6的跳数比IPv4少,但该数目随时间增加,这表明IPv6的跳数相对较低可能是这归因于它们只是较少的IPv6节点,并且在不评估总延迟的情况下考虑跳数可能是没有意义的指标。
–StockB

0

不,虽然路由表肯定会变得更简单,但是没有速度可言。

说IPv6“正当”为网络腾出更多空间,就像说银河系“正当”为尘埃腾出更多空间一样。IPv6本质上使其成为现实,因此实际上用完IP地址是不可能的。即使我们要用CPU覆盖整个地球,每个CPU都有自己的IP地址,但IP耗竭仍然遥遥无期。v6中的IP地址数量是完全无法理解的。


1
我能在这点上引用你吗?我想在每个烤面包机,冰箱,烤箱,微波炉,铅笔刀,汽车,拖拉机,房屋和人类都有自己的IP的情况下使用它,并且我们希望通过IPv8进行扩展。:P
Aeo

4
你当然可以。如果愿意,可以为我们星系盘的每平方米分配2000个IPv6地址。此方案中有2 ^ 128个可能的IP地址,或超过3x10 ^ 38。这是IPv4地址总数的十亿亿。您甚至可以将IP分配给整个人类历史上直至人类灭亡之前每个家庭日用品的每个组件。
Ernie Dunbar

2
但这实际上只是添加更多的IP?; )比我想象的v6添加的内容要多得多,而且我认为它添加了很多内容。仍然有格言是,每当您给某人一英里的绳子时,他们就会意识到他们需要十根绳子,而重量却是原来的两倍。知道,在纳米技术的分子水平上,IP可能会吞噬它们。(然后我想您可以将其设置为您本地的生物IP)
Jane Panda

1
@ErnieDunbar-哪一年结束前?
Nas Banov

1
嘿。实际上,2011年是我们耗尽IPv4地址的一年(最后一个/ 8是在1月分配的,有仪式和所有东西)。老实说,我期望会有更大的繁荣。另一方面,亚洲已经转移到IPv6,如果您拥有4G或LTE电话,那么您也将以这种方式使用它。
Ernie Dunbar

0

IPv6 并不比IPv4“更快”。如果您的ISP具有比IPv6更好的IPv4 BGP对等体,则IPv4延迟将低于IPv6。而且,如果您的ISP具有比IPv4 更好的IPv6 BGP对等体,则IPv6延迟将低于IPv4。


3
对等和BGP与使用IPv4 / IPv6完全不同。
赛斯

1
用一些统计数据(最好是公开提供)来支持它可能会很酷。
Journeyman Geek
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.