Чи є якісь практичні вигоди від швидкості / затримки від використання IPv6, чи це просто зробити місце для більшої кількості IP-адрес?
Чи є якісь практичні вигоди від швидкості / затримки від використання IPv6, чи це просто зробити місце для більшої кількості IP-адрес?
Відповіді:
Практичний вплив? Не зовсім. Ефект досить невеликий. Там, де ви можете зіткнутися з нею, знаходяться в ланках із високою затримкою (думаю, супутник), де MTU (максимальна одиниця передачі) невеликий, що збільшує вплив більшої накладних IPv6. Це крайній випадок. Інша область, де ви побачите вплив, - це коли ви робите від 6 до 4 перекладів в мережевому шляху, оскільки це завжди потребує певного часу. Але якщо у вас був чистий шлях v6 до цього іншого хоста v6, такі затримки не будуть проблемою.
У наші дні двигуни TCP Offload, що вбудовуються до все більшої кількості мережевих стеків, вплив ще менше помітний. Якщо хто-небудь. Насправді це може бути навіть швидше в тих випадках.
Чому цей більший заголовок - не стільки фактор, скільки ви думаєте? Це тому, що дизайнери 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, як правило, потрібно менше переходів, щоб дістатись з точки A в B.
Ось стороннє джерело , що підтверджує моє спостереження:
Доступ до сайтів та вмісту через Інтернет, як правило, швидше з IPv6, ніж з IPv4, тому що за новим протоколом потрібно менше «стрибків» між вузлами мережі.Ось невеликий експеримент, який я провів, використовуючи тунель
traceroute
/ traceroute6
, ping
/ ping6
, і мій ураган (tunnelbroker.net), збираючи сайти з можливостями IPv6 та IPv6 від http://test-ipv6.com :Сайтове IPv4 хміль IPv6 хміль IPv4 пінг (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. Якщо ваш Інтернет-провайдер має кращі рівні IPv4 BGP, ніж IPv6, затримка IPv4 нижча за IPv6. І якщо ваш Інтернет-провайдер має кращі рівні IPP BGP, ніж IPv4, затримка IPv6 нижча, ніж IPv4.