Поделиться через


Фильтры получения VMQ

Поставщик сетевых виртуальных служб (VSP) задает фильтры получения VMQ в очередях получения VMQ. Такой фильтр включает набор тестов полей заголовка сети. Оборудование сетевого адаптера выполняет эти тесты с полями заголовков во входящих пакетах, чтобы определить назначения очереди получения для пакетов. Каждый фильтр, заданный в очереди, имеет уникальный идентификатор фильтра для сетевого адаптера. Это значит, что идентификаторы фильтров не дублируются в разных очередях, которыми управляет сетевой адаптер.

Интерфейс VMQ использует поля в заголовке управления доступом к мультимедиа (MAC) в тестах фильтров. В заголовке MAC тесты фильтра VMQ используют идентификатор виртуальной локальной сети (VLAN) и поля mac-адреса назначения.

В фильтре получения можно указать несколько тестов полей. Все тесты должны пройти, чтобы соответствовать критерию фильтра, и назначить пакет очереди получения. Фильтры VMQ проверяют поля, равные указанному значению. Например, MAC-адрес назначения равен указанному адресу.

В очереди получения можно задать несколько фильтров. Если какой-либо из фильтров в очереди совпадает (то есть все тесты для этого фильтра были пройдены), сетевой адаптер назначает пакет этой очереди получения.

На следующем рисунке показано, как выполняются тесты фильтров и как фильтры определяют назначение очереди.

схема, иллюстрирующая, как выполняются тесты фильтров и как фильтры определяют назначение очереди.

На предыдущем рисунке проверяется адрес назначения (DA) (по сравнению с A и B). Кроме того, проверяется идентификатор виртуальной локальной сети (по сравнению с 2 и 3). Операция AND показывает, что идентификатор DA и виртуальной локальной сети должны быть равны указанным значениям, чтобы обеспечить соответствие фильтра. Операция OR показывает, что любой соответствующий фильтр в очереди приводит к назначению пакета сетевых данных этой очереди.

На следующем рисунке показано, как фильтры и очереди влияют на поток данных получения.

схема, иллюстрирующая влияние фильтров и очередей на поток данных приема.

Если входящий пакет соответствует фильтру в очереди, он назначается этой очереди. В противном случае пакет проверяется на соответствие фильтрам в следующей очереди и т. д. Если в любой из очередей нет совпадения с фильтром, сетевой адаптер назначает пакет очереди по умолчанию.