> For the complete documentation index, see [llms.txt](https://linkmeup.gitbook.io/sdsm/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://linkmeup.gitbook.io/sdsm/14.-packet-life/3.-tipov-chipov/0-cpu-central-processing-unit.md).

# CPU — Central Processing Unit

Самый медленный, но самый гибкий элемент устройства — центральный процессор.\
Он занимается обработкой протокольных пакетов и сложного поведения.

![](/files/-LMaZDiAVcbBA0opSZun)

Его прелесть в том, что он управляется запущенными приложениями и «многозадачен». Логику легко изменить, просто поправив программный код.\
Такие вещи, как SPF, установка соседства по всем протоколам, генерация логов, аварий, подключение к пользовательским интерфейсам управления — все действия со сложной логикой — происходят на нём.\
Собственно, поэтому, например, вы можете наблюдать, что при высокой загрузке CPU становится некомфортно работать в консоли. Хотя трафик при этом ходит уверенно.

CPU берёт на себя функции Control Plane.\
На устройствах с программной пересылкой, участвует также и в Forwarding Plane.\
CPU может быть один на весь узел, а может быть отдельно на каждой плате в шасси при распределённой архитектуре.\
Результаты своей работы CPU записывает в оперативную память ↓.
