фильтр управления трафиком на основе потоков (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
}