Назад | Перейти на главную страницу

Разгрузка сети ядра - разгрузка flow / flower / flowtable

Я изучаю сетевое аппаратное ускорение в ядре Linux в течение длительного времени, но все еще есть несколько проблем, которые меня очень смущают. Я надеюсь получить чью-нибудь помощь.

Огромное спасибо.

После тщательного изучения исходного кода в ядре меня все время смущали:

  1. Я не могу четко различить выгрузку Flower, выгрузку потока, выгрузку Flowtable, выгрузку Flowtable HW. С точки зрения имен они очень похожи.

2. Какая связь между разгрузкой цветов и разгрузкой потока? В реализации драйвера (kenerl версии 5.4) всегда присутствуют как TC_SETUP_BLOCK, так и TC_SETUP_CLSFLOWER.

Насколько мне известно, TC_SETUP_CLSFLOWER указывает на разгрузку цветов TC. TC_SETUP_BLOCK означает разгрузку потока? Если да, то что такое разгрузка потока? Это разгрузка netfilter?

3. Означает ли потоковая разгрузка быстрый путь для пакетного процесса, реализованный программным обеспечением в ядре, в то время как потоковая разгрузка аппаратного обеспечения означает быструю