Механизм разгрузки TCP
-
Обзор технологии разгрузки TCP
- Разгрузка TCP — это метод оптимизации сетевого стека, который позволяет сетевым адаптерам обрабатывать сетевые данные без участия центрального процессора.
- Разгрузка TCP может быть полной или частичной, в зависимости от того, какие операции стека TCP передаются на аппаратное обеспечение.
-
История и развитие
- Идея разгрузки TCP возникла в 1980-х годах, но первые реализации появились в 1990-х.
- Alacritech, основанная в 1997 году, стала пионером в области разгрузки TCP, разработав SLIC и другие технологии.
- Microsoft лицензировала патенты Alacritech и создала архитектуру частичной разгрузки TCP с Broadcom.
-
Типы разгрузки TCP
- Существуют различные методы разгрузки, включая выгрузку контрольной суммы и выгрузку больших сегментов.
- Полная выгрузка параллельного стека и полная выгрузка HBA являются примерами полной разгрузки.
- Частичная выгрузка дымохода TCP устраняет проблемы безопасности полной разгрузки параллельного стека.
- Большая приемная разгрузка и большая загрузка при отправке увеличивают пропускную способность сети.
-
Поддержка в операционных системах
- Linux не поддерживает технологию разгрузки TCP из-за опасений по поводу безопасности и сложности.
- Некоторые производители сетевого оборудования, такие как Broadcom и Chelsio, активно работают над технологиями разгрузки TCP.
-
Проблемы и решения
- Разгрузка TCP сталкивается с проблемами безопасности, аппаратными ограничениями и сложностью реализации.
- Производители оборудования стремятся решить эти проблемы, внедряя новые технологии и патенты.
Полный текст статьи: