фильтр управления трафиком на основе потоков (flow based traffic control filter)
Синопсис (Synopsis)
tc filter ... flower [ MATCH_LIST ] [ action ACTION_SPEC ] [
classid CLASSID ] [ hw_tc TCID ]
MATCH_LIST := [ MATCH_LIST ] MATCH
MATCH := { indev ifname | verbose | skip_sw | skip_hw | {
dst_mac | src_mac } MASKED_LLADDR | vlan_id VID |
vlan_prio PRIORITY | vlan_ethtype { ipv4 | ipv6 |
ETH_TYPE } | cvlan_id VID | cvlan_prio PRIORITY |
cvlan_ethtype { ipv4 | ipv6 | ETH_TYPE } | mpls LSE_LIST
| mpls_label LABEL | mpls_tc TC | mpls_bos BOS | mpls_ttl
TTL | ip_proto { tcp | udp | sctp | icmp | icmpv6 |
IP_PROTO } | ip_tos MASKED_IP_TOS | ip_ttl MASKED_IP_TTL
| { dst_ip | src_ip } PREFIX | { dst_port | src_port } {
MASKED_NUMBER | min_port_number-max_port_number } |
tcp_flags MASKED_TCP_FLAGS | type MASKED_TYPE | code
MASKED_CODE | { arp_tip | arp_sip } IPV4_PREFIX | arp_op
{ request | reply | OP } | { arp_tha | arp_sha }
MASKED_LLADDR | enc_key_id KEY-ID | { enc_dst_ip |
enc_src_ip } { ipv4_address | ipv6_address } |
enc_dst_port port_number | enc_tos TOS | enc_ttl TTL | {
geneve_opts | vxlan_opts | erspan_opts } OPTIONS |
ip_flags IP_FLAGS }
LSE_LIST := [ LSE_LIST ] LSE
LSE := lse depth DEPTH { label LABEL | tc TC | bos BOS | ttl TTL
}