Filtros de recebimento do VMQ
Um VSP (provedor de serviços virtuais de rede) define filtros de recebimento de VMQ em filas de recebimento de VMQ. Esse filtro inclui um conjunto de testes de campo de cabeçalho de rede. O hardware do adaptador de rede executa esses testes em campos de cabeçalho em pacotes de entrada para determinar as atribuições de fila de recebimento para os pacotes. Cada filtro definido em uma fila tem um identificador de filtro exclusivo para um adaptador de rede. Ou seja, os identificadores de filtro não são duplicados em filas diferentes gerenciadas pelo adaptador de rede.
A interface VMQ usa campos no cabeçalho MAC (controle de acesso à mídia) em testes de filtro. No cabeçalho MAC, os testes de filtro VMQ usam o identificador de VLAN (rede local virtual) e os campos de endereço MAC de destino.
Vários testes de campo podem ser especificados em um filtro de recebimento. Todos os testes devem ser aprovados para corresponder ao critério do filtro e atribuir um pacote a uma fila de recebimento. Os filtros VMQ testam campos iguais a um valor especificado. Por exemplo, o endereço MAC de destino é igual a um endereço especificado.
Vários filtros podem ser definidos em uma fila de recebimento. Se qualquer um dos filtros em uma fila corresponder (ou seja, todos os testes para esse filtro foram aprovados), o adaptador de rede atribuirá o pacote a essa fila de recebimento.
Esta figura a seguir mostra como os testes de filtro são executados e como os filtros determinam uma atribuição de fila.
Na figura anterior, o da (endereço de destino) é testado (em comparação com A e B). Além disso, o identificador de VLAN é testado (em comparação com 2 e 3). A operação AND ilustra que o identificador da DA e da VLAN deve ser igual aos valores especificados para ter uma correspondência de filtro. A operação OR ilustra que qualquer filtro na fila que corresponda resulta na atribuição do pacote de dados de rede a essa fila.
Esta figura a seguir mostra como filtros e filas afetam o fluxo de dados de recebimento.
Se um pacote de entrada corresponder a um filtro em uma fila, ele será atribuído a essa fila. Caso contrário, o pacote será testado em relação aos filtros na próxima fila e assim por diante. Se não houver nenhuma correspondência de filtro em nenhuma das filas, o adaptador de rede atribuirá o pacote à fila padrão.