Давным-давно, когда сервера были большими, нагрузка на них ложилась монолитно: операционная система (одна-единственная), системные процессы и пользовательские задачи расходовали общие аппаратные ресурсы. Потом появились виртуальные машины, разделившие нагрузку логически на хостовую и гостевую; облачные сервисы оформили это разделение окончательно. Настало время закрепить его в железе; для этого Intel предлагает использовать устройства нового типа — IPU (Infrastructure Processing Unit).
![](https://habrastorage.org/r/w1560/webt/ru/y1/ov/ruy1ovptybtvgfbfkwpjzxaxjfa.png)
Что такое IPU? Как видно из КДПВ, это программируемое сетевое устройство, на которое провайдер облачных сервисов может перенести свои инфраструктурные задачи: управление, хранение данных, сетевой обмен. Таким образом, он убивает сразу трех зайцев.
1. Полностью высвобождает ресурсы центральных процессоров для нужд гостевых задач.
![](https://habrastorage.org/r/w1560/webt/w9/ut/gk/w9utgkvfyebxke8xncz9x6qotpm.png)
![](https://habrastorage.org/r/w1560/webt/yo/j8/pe/yoj8pe7btn85b06xuy9qjf6gtnc.png)
В микросервисах Facebook 31-83% процессорного времени тратится на накладные расходы
2. Разделяет гостевое и хостовое рабочее пространство, изолируя важнейшие компоненты безопасности от доступа извне.
![](https://habrastorage.org/r/w1560/webt/q4/s_/ac/q4s_acupub9rw4graaqel5tza1i.png)
3. Позволяет внедрить бездисковые конфигурации с сетевым хранилищем.
![](https://habrastorage.org/r/w1560/webt/6h/ng/xd/6hngxdmpafgslorsysunj472i_4.png)
В настоящее время Intel разрабатывает три варианта IPU для различных областей применения:
Oak Springs Canyon — высокопроизводительное специализированное устройство, предназначенное для ускорения сетевых и дисковых операций, выполненное на базе SoC Intel Xeon D и FPGA Intel Agilex. С его использованием можно реализовать такие виртуальные схемы как Open vSwitch, NVMe over Fabric, RDMA over Converged Ethernet и другие. Работа с устройством осуществляется через Intel Open FPGA Stack (Intel OFS), DPDK и SPDK. Наличие FPGA элемента обеспечивает Oak Springs Canyon дополнительную функциональную гибкость.
![](https://habrastorage.org/r/w1560/webt/zg/4q/jp/zg4qjpo40krbsrkavnymwuuv5ma.png)
Акселератор имеет два порта 100G; важно, что даже для таких высоких скоростей обеспечивается шифрование трафика без внесения дополнительных задержек.
Arrow Creek — это высокопроизводительная платформа для ускорения сетевых операций в сетях 100G, построенная на базе контроллера Intel Ethernet E810 и FPGA Intel Agilex/Intel MAX 10. Платформа позволяет гибко настроить обработку трафика, реализовать бриджирование и различные сетевые сервисы. Программируется акселератор с помощью Intel OFS и DPDK. Для обеспечения безопасности в платформу встроен аппаратный Root of Trust, обновление конфигурации FPGA и микропрограмм происходит через шину PCIe.
![](https://habrastorage.org/r/w1560/webt/th/76/-9/th76-90fa9expd8nmcmldjnrryw.png)
Платформа Arrow Creek имеет форм-фактор PCIe 4.0 x16, на борту 16 Гб DDR4 плюс дополнительно 1 Гб для нужд центрального процессора.
Mount Evans — самый амбициозный проект Intel в этой области, IPU в формате специализированной микросхемы (ASIC). Разработанный в сотрудничестве с крупнейшими облачными провайдерами, помимо указанного выше функционала IPU, SoC Mount Evans использует наработки третьих фирм. Конвейер обработки трафика настраивается с помощью программного языка P4 компании Barefoot, приобретенной Intel; в проектировании программной части также принимала участие компания Accel.
![](https://habrastorage.org/r/w1560/webt/t5/1g/pi/t51gpi9nzfyav2kpmnkspthpf4c.png)
SoC поддерживает до 4 процессоров Intel Xeon на хост-системе, обрабатывает трафик до 200 Гбит/c в дуплексе. В качестве вычислительного устройства используются 16 ARM ядер Neoverse N1.
![](https://habrastorage.org/webt/ru/y1/ov/ruy1ovptybtvgfbfkwpjzxaxjfa.png)
IPU — краткое вступление
Что такое IPU? Как видно из КДПВ, это программируемое сетевое устройство, на которое провайдер облачных сервисов может перенести свои инфраструктурные задачи: управление, хранение данных, сетевой обмен. Таким образом, он убивает сразу трех зайцев.
1. Полностью высвобождает ресурсы центральных процессоров для нужд гостевых задач.
![](https://habrastorage.org/webt/w9/ut/gk/w9utgkvfyebxke8xncz9x6qotpm.png)
![](https://habrastorage.org/webt/yo/j8/pe/yoj8pe7btn85b06xuy9qjf6gtnc.png)
В микросервисах Facebook 31-83% процессорного времени тратится на накладные расходы
2. Разделяет гостевое и хостовое рабочее пространство, изолируя важнейшие компоненты безопасности от доступа извне.
![](https://habrastorage.org/webt/q4/s_/ac/q4s_acupub9rw4graaqel5tza1i.png)
3. Позволяет внедрить бездисковые конфигурации с сетевым хранилищем.
![](https://habrastorage.org/webt/6h/ng/xd/6hngxdmpafgslorsysunj472i_4.png)
В настоящее время Intel разрабатывает три варианта IPU для различных областей применения:
- микросхему IPU в виде ASIC для встраивания в различные серверные платформы;
- IPU в виде карты PCIe на базе процессора Intel Xeon и FPGA Agilex;
- управляемую сетевую карту с функцией обработки трафика.
Oak Springs Canyon
Oak Springs Canyon — высокопроизводительное специализированное устройство, предназначенное для ускорения сетевых и дисковых операций, выполненное на базе SoC Intel Xeon D и FPGA Intel Agilex. С его использованием можно реализовать такие виртуальные схемы как Open vSwitch, NVMe over Fabric, RDMA over Converged Ethernet и другие. Работа с устройством осуществляется через Intel Open FPGA Stack (Intel OFS), DPDK и SPDK. Наличие FPGA элемента обеспечивает Oak Springs Canyon дополнительную функциональную гибкость.
![](https://habrastorage.org/webt/zg/4q/jp/zg4qjpo40krbsrkavnymwuuv5ma.png)
Акселератор имеет два порта 100G; важно, что даже для таких высоких скоростей обеспечивается шифрование трафика без внесения дополнительных задержек.
Arrow Creek
Arrow Creek — это высокопроизводительная платформа для ускорения сетевых операций в сетях 100G, построенная на базе контроллера Intel Ethernet E810 и FPGA Intel Agilex/Intel MAX 10. Платформа позволяет гибко настроить обработку трафика, реализовать бриджирование и различные сетевые сервисы. Программируется акселератор с помощью Intel OFS и DPDK. Для обеспечения безопасности в платформу встроен аппаратный Root of Trust, обновление конфигурации FPGA и микропрограмм происходит через шину PCIe.
![](https://habrastorage.org/webt/th/76/-9/th76-90fa9expd8nmcmldjnrryw.png)
Платформа Arrow Creek имеет форм-фактор PCIe 4.0 x16, на борту 16 Гб DDR4 плюс дополнительно 1 Гб для нужд центрального процессора.
Mount Evans
Mount Evans — самый амбициозный проект Intel в этой области, IPU в формате специализированной микросхемы (ASIC). Разработанный в сотрудничестве с крупнейшими облачными провайдерами, помимо указанного выше функционала IPU, SoC Mount Evans использует наработки третьих фирм. Конвейер обработки трафика настраивается с помощью программного языка P4 компании Barefoot, приобретенной Intel; в проектировании программной части также принимала участие компания Accel.
![](https://habrastorage.org/webt/t5/1g/pi/t51gpi9nzfyav2kpmnkspthpf4c.png)
SoC поддерживает до 4 процессоров Intel Xeon на хост-системе, обрабатывает трафик до 200 Гбит/c в дуплексе. В качестве вычислительного устройства используются 16 ARM ядер Neoverse N1.