OVS-DOCA на ConnectX-6 Lx: тестируем маршрутизацию, NAT и балансировку
Habr ·

Мне тут подкинули задачку: оценить возможности карточек Mellanox ConnectX-6. Эти карты относятся к классу умных (SmartNIC), поэтому могут не просто считать контрольные суммы и сегментировать пакеты, им по силам трансляция IP-адресов (NAT), L4-балансировка и L3-маршрутизация. Обычно эти функции выполняются в ядре Linux на центральном процессоре, но в теории с помощью умной карты их можно перенести в железо, высвободив вычислительные ресурсы CPU. Я решил сравнить производительность двух сред (процессор общего назначения и специализированный ASIC) и узнать, насколько можно ускорить работу CPU. В этой статье сразу расскажу, чего намерил, подробно опишу свои злоключения по сборке стенда, ну а начну с короткого обзора умных карт Mellanox ConnectX. Надеюсь, материал поможет коллегам-архитекторам трезво оценить возможности карты в своих проектах, а инженерам-сетевикам подобрать рабочие конфигурации, обойдя набитые мной шишки. Ну и кто знает, может кто-то из вас подскажет мне, почему кое-что не взлетело. Читать далее