IFE action in tc - Online Linux Manual Page

Section : 8
Updated : 22 Apr 2016
Source : iproute2
Note : Linux

NAMEIFE - encapsulate/decapsulate metadata

SYNOPSIStc ... 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 }

DESCRIPTIONThe ife action allows for a sending side to encapsulate arbitrary metadata, which is then decapsulated by the receiving end. The sender runs in encoding mode and the receiver in decode mode. Both sender and receiver must specify the same ethertype. In the future, a registered ethertype may be available as a default.

OPTIONSdecode  For the receiving side; decode the metadata if the packet matches. encode  For the sending side. Encode the specified metadata if the packet matches. allow  Encode direction only. Allows encoding specified metadata. use  Encode direction only. Enforce static encoding of specified metadata. mark [  u32_value ] The value to set for the skb mark. The u32 value is required only when use"isspecified.If mark"valueiszero,itwillnotbeencoded,instead "overlimits" statistics increment and CONTROL"actionistaken. prio [  u32_value ] The value to set for priority in the skb structure. The u32 value is required only when use is specified. tcindex [  u16_value ] Value to set for the traffic control index in the skb structure. The u16 value is required only when use is specified. dmac DMAC
smac SMAC  
Optional six byte destination or source MAC address to encode.
type TYPE  Optional 16-bit ethertype to encode. If not specified value of 0xED3E will be used. CONTROL  Action to take following an encode/decode. index INDEX  Assign a unique ID to this action instead of letting the kernel choose one automatically. INDEX is a 32bit unsigned integer greater than zero.

EXAMPLESOn the receiving side, match packets with ethertype 0xdead and restart classification so that it will match ICMP on the next rule, at prio 3: # 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 continueMatch with skb mark of 17: # tc filter add dev eth0 parent ffff: prio 4 protocol ip handle 0x11 fw flowid 1:1 action okConfigure the sending side to encode for the filters above. Use a destination IP address of 192.168.122.237/24, then tag with skb mark of decimal 17. Encode the packaet with ethertype 0xdead, add skb->mark to whitelist of metadatum to send, and rewrite the destination MAC address to 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 ALSOtc(8), tc-u32(8)
0
Johanes Gumabo
Data Size   :   11,930 byte
man-tc-ife.8Build   :   2025-03-22, 13:26   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   2 / 1,209,043
Visitor ID   :     :  
Visitor IP   :   3.137.210.133   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   37.751000 x -97.822000   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :     :  
Provider Province   :   ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 25.03.22
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36


Very long time ago, I have the best tutor, Wenzel Svojanovsky. If someone knows the email address of Wenzel Svojanovsky, please send an email to johanesgumabo@gmail.com.
Help me, linux0001.com will expire on July 16, 2025. I have no money to renew it. View detail

If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.