Производительность сети IPv6 во FreeBSD

#performance #sockets #network-programming #freebsd #ipv6

#Производительность #сокеты #сетевое программирование #freebsd #ipv6

Вопрос:

Мне было бы интересно узнать, каково типичное влияние на производительность при использовании сетевых подключений IPv6 через IPv4. Я планирую измерить это сам, но хотел проверить, не проводил ли кто-нибудь уже некоторый анализ во FreeBSD. В основном такие вещи, как:

  • Время создания сокета / накладные расходы. Это то же самое, что IPv4
  • Скорость соединения / задержка TCP-пакета по сравнению с IPv6 IPv4.

Кажется, существует общее согласие с тем, что IPv6 работает медленнее, но я не уверен, на какую величину. Также любая конкретная настройка, специфичная для IPv6, которая помогает.

Ответ №1:

Во FreeBSD не так много специфичного в данной теме. Сокеты IPv6 будут загружаться столько же раз, сколько и любой другой сокет, а производительность зависит от сетевой инфраструктуры.

При базовом анализе IP-заголовка вы говорите о 20 дополнительных байтах на пакет для IPv6, что составляет ~ 1% при скорости линии gigabit. Предполагается, что IPv6 маршрутизирует быстрее, чем IPv4, поскольку он менее сложный, но ознакомьтесь с отчетами о производительности Cisco, в частности сетевой инфраструктуры с двумя стеками, чтобы узнать больше ограничений на сегодняшние достижимые значения в реальном мире:

http://www.cisco.com/web/strategy/docs/gov/IPv6perf_wp1f.pdf