Есть ли практический выигрыш в скорости / задержке от использования IPv6, или это просто, чтобы освободить место для большего количества IP?
6 ответов
Практическое воздействие? На самом деле, нет. Эффект довольно маленький. Вы можете столкнуться с этим в каналах с высокой задержкой (например, спутник), где 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 :SITE IPv4 hops IPv6 hops IPv4 ping (min/avg/max/mdev ms) IPv6 ping (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. Если у вашего провайдера IPP4 лучше, чем у IPv6, задержка IPv4 будет ниже, чем у IPv6. И если ваш провайдер имеет более сверстник IPv6 BGP , чем IPv4, IPv6 латентность ниже IPv4.