É possível corresponder apenas a parte DSCP do ToS IPv4 ou byte de classe de tráfego IPv6 usando ebtables
? Vejo que ebtables
tem a --ip-tos
opção de correspondência para pacotes IPv4 e a --ip6-class
opção de correspondência para pacotes IPv6. No meu entender, eles correspondem a todo o ToS ou byte da classe de tráfego (ou seja, os 6 bits DSCP e 2 bits ECN). Para corresponder especificamente ao DSCP e ignorar os bits ECN, sejam eles quais forem, acho que um bit a bit funcionaria &
, por exemplo, ToS byte of packet & 0xAC
corresponderia ao campo DSCP 0x2B
( 0xAC
being 0x2B << 2
), mas não acho que o mascaramento de bits seja possível com as ebtables --ip-tos
e --ip6-class
as opções.
É possível combinar apenas a parte DSCP com ebtables
?
Respondendo à minha própria pergunta, não parece que isso seja possível
ebtables
(obrigado pelo comentário @AB), pois não há máscara ou palavra-chave específica paradscp
. Tentando isso em um projeto legado que usaeb/iptables
, mas vou migrar paranft
porque há umadscp
palavra-chave interna que deve funcionar na camada de ponte.