Фильтры получения VMQ
Поставщик сетевых виртуальных служб (VSP) задает фильтры получения VMQ в очередях получения VMQ. Такой фильтр включает набор тестов полей заголовка сети. Оборудование сетевого адаптера выполняет эти тесты с полями заголовков во входящих пакетах, чтобы определить назначения очереди получения для пакетов. Каждый фильтр, заданный в очереди, имеет уникальный идентификатор фильтра для сетевого адаптера. Это значит, что идентификаторы фильтров не дублируются в разных очередях, которыми управляет сетевой адаптер.
Интерфейс VMQ использует поля в заголовке управления доступом к мультимедиа (MAC) в тестах фильтров. В заголовке MAC тесты фильтра VMQ используют идентификатор виртуальной локальной сети (VLAN) и поля mac-адреса назначения.
В фильтре получения можно указать несколько тестов полей. Все тесты должны пройти, чтобы соответствовать критерию фильтра, и назначить пакет очереди получения. Фильтры VMQ проверяют поля, равные указанному значению. Например, MAC-адрес назначения равен указанному адресу.
В очереди получения можно задать несколько фильтров. Если какой-либо из фильтров в очереди совпадает (то есть все тесты для этого фильтра были пройдены), сетевой адаптер назначает пакет этой очереди получения.
На следующем рисунке показано, как выполняются тесты фильтров и как фильтры определяют назначение очереди.
На предыдущем рисунке проверяется адрес назначения (DA) (по сравнению с A и B). Кроме того, проверяется идентификатор виртуальной локальной сети (по сравнению с 2 и 3). Операция AND показывает, что идентификатор DA и виртуальной локальной сети должны быть равны указанным значениям, чтобы обеспечить соответствие фильтра. Операция OR показывает, что любой соответствующий фильтр в очереди приводит к назначению пакета сетевых данных этой очереди.
На следующем рисунке показано, как фильтры и очереди влияют на поток данных получения.
Если входящий пакет соответствует фильтру в очереди, он назначается этой очереди. В противном случае пакет проверяется на соответствие фильтрам в следующей очереди и т. д. Если в любой из очередей нет совпадения с фильтром, сетевой адаптер назначает пакет очереди по умолчанию.