IPv6 如何影响吞吐量?

IPv6 如何影响吞吐量?

为了提高吞吐量,有人建议我研究 IPv6。这对吞吐量有什么影响?

答案1

IPv6 报头仅比 IPv4 报头长 20 个字节,当您尝试移动大量数据(例如您关心其性能的大型下载)时,您将使用全尺寸 1500+ 字节的数据包(此处使用以太网的标准 MTU 1500 作为示例)。因此差异非常小。标准(1500 字节 MTU)千兆以太网的最大 TCP/IPv4 吞吐量约为 941 Mbps,而最大 TCP/IPv6 吞吐量约为 928 Mbps。因此速度大约减慢了 1.4%。

另一件需要考虑的事情是,IPv4 已经存在很长时间了,与 IPv6 相比,许多客户端、服务器、服务器负载平衡器以及路由器/网关/防火墙实现可能针对 IPv4 进行了更好的优化。例如,一些较旧的路由器在硬件中处理大部分 IPv4 工作(有时称为“快速路径”),而 IPv6 必须在路由器主 CPU 上的软件中处理,这可能会更慢。由于您永远无法知道公共互联网上给定路径的 IPv6 优化程度,或者连接另一端您无法控制的设备对 IPv6 的优化程度,因此很难预测 IPv6 在实际使用中会对您的性能产​​生多大影响。

但老实说,我发现 IPv6 对实际性能的影响并不大。当 IPv6 连接在网络上只实施了一半时,或者当实施不佳的客户端不同时查找 DNS A(IPv4)和 AAAA(IPv6)记录时,或者不同时尝试 TCP/IPv4 和 TCP/IPv6 连接时,IPv6 的影响更为明显。有时客户端认为它应该能够通过 IPv6 连接,并在超时并故障转移到 IPv4 之前先尝试通过 IPv6 连接,因此实际连接无法尽快启动。但是一旦给定的 TCP/IPv6 连接建立,其性能就可以与 IPv4 相媲美。

编辑后添加:
我刚刚重读了你的问题,意识到你问的是 IPv6 如何让事情快点。 诚实地,在其他条件相同的情况下(这是一个很大的假设)我不指望 IPv6 会让事情变得更快。但是,如果您的 IPv4 连接正在通过可能很慢、过载的 NAT(NAPT)网关,因为没有足够的可路由 IPv4 地址可供使用,并且您的 IPv6 连接正在直接路由,那么我可以看到 IPv6 会更快。如果很多网络都是这种情况,我也不会感到惊讶。

相关内容