#networking #rss #pf-ring
#сетевой #RSS-канал #pf-кольцо
Вопрос:
Я изо всех сил пытаюсь понять концепцию того, как RSS подключается к балансировке нагрузки кластера PFRING.
Вот мое нынешнее понимание. Когда RSS настроен, сетевой адаптер вычисляет хэши пакетов и помещает их в очереди RSS. С другой стороны, модуль ядра PFRING принимает пакеты от сетевой карты и помещает их в кольцо.
Как эти двое сходятся вместе? Принимает ли PFRING пакеты из очереди RSS и помещает их в кольцо?
Ответ №1:
Вот что мне удалось обнаружить.
Насколько я понимаю, сетевой адаптер получает инструкции о месте назначения, куда следует скопировать пакет. Как только это будет сделано, сетевой адаптер скопирует пакет в кольцо PF_RING (1-копия), и произойдет прерывание в обход ядра (без 2-копии). Кольцевая очередь отображается на RSS во время инициализации драйвера сетевой карты.
В режиме 0-копирования мы обходим кольцо PF_RING и напрямую обращаемся к памяти сетевой карты