Сетевой процессор
-
Определение и эволюция сетевых процессоров
- Сетевые процессоры — специализированные интегральные схемы для сетевых приложений.
- Имеют общие характеристики с центральными процессорами, но оптимизированы для пакетной обработки данных.
-
Развитие телекоммуникационных сетей
- Современные сети используют пакетную коммутацию, в отличие от аналоговых сетей.
- Интегральные схемы адаптированы для обработки пакетов данных.
-
Функции и архитектура сетевых процессоров
- Программно-программируемые микросхемы с множеством функций.
- Эволюция от простых микросхем к более сложным и гибким.
-
Применение сетевых процессоров
- Используются в различных типах сетевого оборудования, включая маршрутизаторы, брандмауэры и системы мониторинга.
- Новые схемы, такие как P4, позволяют программировать микросхемы.
-
Конвейерная обработка и FlexNIC
- Конвейерная обработка включает синтаксический анализатор, таблицы сопоставления действий и отправитель.
- FlexNIC применяет эту модель к контроллерам сетевых интерфейсов для повышения скорости и гибкости.
-
Общие функции сетевых процессоров
- Сопоставление с образцом, поиск по ключу, вычисление, управление очередями, управляющая обработка и другие.
-
Архитектурные парадигмы и приложения
- Используются конвейерная обработка, параллельная обработка и специализированные микрокодированные движки.
- Современные процессоры имеют встроенные сети межсоединений для эффективной межъядерной коммуникации.
-
Примеры приложений
- Маршрутизация, QoS, контроль доступа, шифрование, обработка разгрузки по протоколу TCP и другие.
Полный текст статьи: