#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