
Мне тут подкинули задачку: оценить возможности карточек Mellanox ConnectX-6. Эти карточки относятся к классу умных (SmartNIC), поэтому могут не просто считать контрольные суммы и сегментировать пакеты, а выполнять более сложные операции. А конкретно они умеют делать: · Трансляцию IP-адресов (NAT); · L4-балансировку; · L3-маршрутизацию. В обычных системах эти функции выполняются в ядре Linux на центральном процессоре. С помощью умной карты эти операции можно перенести в железо, высвободив вычислительные ресурсы CPU, а возможно, даже ускорить их работу. В этой статье я расскажу, как сравнивал производительность двух сред (процессор общего назначения и специализированный ASIC), как настраивал окружение и собирал стенд, а в конце поделюсь результатами измерений. Начну с короткого обзора умных карт Mellanox ConnectX. Читать далее
Continue to Habr →You are being forwarded in 6s — stay on this page