Поток сетевых пакетов с настроенным кластером RSS и PFRING

#networking #rss #pf-ring

#сетевой #RSS-канал #pf-кольцо

Вопрос:

Я изо всех сил пытаюсь понять концепцию того, как RSS подключается к балансировке нагрузки кластера PFRING.

Вот мое нынешнее понимание. Когда RSS настроен, сетевой адаптер вычисляет хэши пакетов и помещает их в очереди RSS. С другой стороны, модуль ядра PFRING принимает пакеты от сетевой карты и помещает их в кольцо.

Как эти двое сходятся вместе? Принимает ли PFRING пакеты из очереди RSS и помещает их в кольцо?

Ответ №1:

Вот что мне удалось обнаружить.

Насколько я понимаю, сетевой адаптер получает инструкции о месте назначения, куда следует скопировать пакет. Как только это будет сделано, сетевой адаптер скопирует пакет в кольцо PF_RING (1-копия), и произойдет прерывание в обход ядра (без 2-копии). Кольцевая очередь отображается на RSS во время инициализации драйвера сетевой карты.

В режиме 0-копирования мы обходим кольцо PF_RING и напрямую обращаемся к памяти сетевой карты