Есть ли практический выигрыш в скорости / задержке от использования IPv6, или это просто, чтобы освободить место для большего количества IP?
Есть ли практический выигрыш в скорости / задержке от использования IPv6, или это просто, чтобы освободить место для большего количества IP?
Ответы:
Практическое воздействие? На самом деле, нет. Эффект довольно маленький. Вы можете столкнуться с этим в каналах с высокой задержкой (например, спутник), где MTU (максимальная единица передачи) невелик, что увеличивает влияние большего объема служебных данных, требуемого IPv6. Это крайний случай. Другая область, где вы увидите воздействие, - это когда вы делаете от 6 до 4 переводов по сетевому пути, поскольку это всегда занимает некоторое время. Но если у вас был чистый путь v6 к этому другому хосту v6, такие задержки не будут проблемой.
В наши дни TCP Offload Engines, встроенные во все большее и большее количество сетевых стеков, еще менее вероятно, что влияние будет замечено. Если есть. На самом деле, это может быть даже быстрее в этих случаях.
Почему этот большой заголовок не так важен, как вы думаете? Это потому, что дизайнеры v6 взяли некоторые уроки v4 и создали вещи лучше. Что наиболее важно для связи через Интернет, поля адресов обрабатываются гораздо более эффективно в маршрутизаторах, чем в v4, что повышает скорость пакетов v6 через маршрутизаторы по сравнению с их двоюродными братьями v4.
Когда речь идет об одной и той же связи подсети, где таблицы маршрутизаторов не имеют значения, каждый пакет требует меньше необработанных вычислений. Для проверки требуется на одну контрольную сумму меньше (контрольная сумма Ethernet, контрольная сумма IP для v6 отсутствует, но контрольная сумма TCP / UDP по-прежнему требуется), что экономит небольшое количество времени. А в специальных сетях возможность иметь ОЧЕНЬ большие пакеты может еще больше сэкономить на обработке.
Вы могли бы увидеть улучшения производительности с IPv6, если между вами и вашим пунктом назначения есть медленный маршрутизатор, который будет иметь фрагментированные пакеты IPv4 по этому пути. С IPv6 маршрутизаторы больше не будут фрагментировать пакеты для вас. (ответственность была передана конечным узлам.)
Конечно, это крайний случай. Нет оснований полагать, что IPv6 будет работать лучше, чем IPv4 в общем случае.
Кроме того, производители маршрутизаторов также могли оптимизировать свои пути данных IPv4 больше, чем свои пути данных IPv6. Поэтому до тех пор, пока маршрутизаторы IPv6 не получат эквивалентную оптимизацию, IPv6 может работать медленнее. (Например, некоторые маршрутизаторы могут выполнять IPv4-маршрутизацию на аппаратном уровне, а IPv6 - на программном. Для этого необходимо выполнить высокоскоростные тесты производительности.)
Таким образом, вы должны взвесить вероятность того, что между вами и вашим пунктом назначения есть маршрутизатор, который не оптимизирован для IPv6, и вероятность того, что маршрутизатор выполняет фрагментацию пакетов IPv4 между вами и вашим пунктом назначения. ;-)
Я уже некоторое время использую двойной стек IPv6 / IPv4, и я большой поклонник.
Я могу вам сказать, что в большинстве случаев производительность и задержка примерно одинаковы. Но иногда IPv6 заставит вашу челюсть упасть.
Посмотрите, сколько раз я пинговал в Google:
На 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
Разница здесь, конечно, заключается в том, что мой провайдер использует неоптимальную маршрутизацию IPv4 для этого маршрута и гораздо лучшую маршрутизацию IPv6. (IPv4 идет в Бостон-Чикаго-Денвер-Сиэтл-Лос-Анджелес-Феникс. WTF? IPv6 идет в Бостон-DC-Атланта-Даллас-Феникс.) Я подозреваю, что в природе их гораздо больше.
По моему опыту сравнения traceroute6
с traceroute
, IPv6 быстрее, даже через туннельный брокер. Вероятно, это связано с тем, что для IPv6 обычно требуется меньше переходов из точки А в точку Б.
Вот сторонний источник, подтверждающий мои наблюдения:
Доступ к сайтам и контенту через Интернет обычно быстрее с IPv6, чем с IPv4, потому что с новым протоколом требуется меньше «прыжков» между узлами сетиВот небольшой эксперимент, который я провел, используя
traceroute
/ traceroute6
, ping
/ ping6
и мой туннель Hurricane (tunnelbroker.net), собирая сайты с возможностями как IPv6, так и IPv6 с http://test-ipv6.com :САЙТ IPv4-прыжки IPv6-прыжки Пинг IPv4 (min / avg / max / mdev ms) Пинг IPv6 (min / avg / max / mdev ms) 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 использует меньше переходов и в целом не хуже, если не чуть лучше, с точки зрения производительности, чем IPv4, хотя мой IPv6 проходит через туннель.
Нет, не было бы никакого выигрыша в скорости, хотя таблицы маршрутизации, безусловно, упрощены.
Сказать, что IPv6 «просто» делает больше места в сети, все равно, что сказать, что Галактика Млечного Пути «просто» дает больше места для пылинок. IPv6, по сути, делает так, что буквально невозможно исчерпать IP-адреса. Даже если бы мы покрывали всю поверхность земли процессорами, у каждого из которых был свой IP-адрес, мы все равно не приблизились бы к исчерпанию IP-адреса. Количество IP-адресов в v6 совершенно непонятно.
IPv6 не «быстрее», чем IPv4. Если у вашего интернет-провайдера есть лучшие узлы BvP IPv4, чем у IPv6, задержка IPv4 будет ниже, чем у IPv6. И если ваш провайдер имеет более IPv6 сверстников BGP , чем IPv4, IPv6 латентность ниже IPv4.