IFE action in tc(8) Linux IFE action in tc(8) (NAME) tc-ife - (SYNOPSIS) tc ... action ife DIRECTION [ ACTION ] [ dst DMAC ] [ src SMAC ] [ type TYPE ] [ CONTROL ] [ index INDEX ] DIRECTION := { decode | encode } ACTION := { allow ATTR | use ATTR value } ATTR := { mark | prio | tcindex } CONTROL := { reclassify | use | pipe | drop | continue | ok | goto chain CHAIN_INDEX } (DESCRIPTION) ife (decapsulate) . (encode) (decode) . (ethertype) . . (OPTIONS) decode . encode . allow . use . mark [ u32_value ] (skb mark) . u32 use . mark <> CONTROL . prio [ u32_value ] skb . u32 use . tcindex [ u16_value ] skb . u16 use . dmac DMAC smac SMAC MAC . type TYPE (ethertype) . 0xED3E . CONTROL / . index INDEX . INDEX . (EXAMPLES) 0xdead ICMP : # tc qdisc add dev eth0 handle ffff: ingress # tc filter add dev eth0 parent ffff: prio 2 protocol 0xdead u32 match u32 0 0 flowid 1:1 action ife decode reclassify # tc filter add dev eth0 parent ffff: prio 3 protocol ip u32 match ip protocol 0xff flowid 1:1 action continue skb : # tc filter add dev eth0 parent ffff: prio 4 protocol ip handle 0x11 fw flowid 1:1 action ok . IP 192.168.122.237/24 skb . 0xdead skb->mark MAC 02:15:15:15:15:15. # tc qdisc add dev eth0 root handle 1: prio # tc filter add dev eth0 parent 1: protocol ip prio 10 u32 match ip dst 192.168.122.237/24 match ip protocol 1 0xff flowid 1:2 action skbedit mark 17 action ife encode type 0xDEAD allow mark dst 02:15:15:15:15:15 (SEE ALSO) tc(8), tc-u32(8) iproute2 22 Apr 2016 IFE action in tc(8)