Support to encoding decoding skb prio on IFE action
authorJamal Hadi Salim <jhs@mojatatu.com>
Sat, 27 Feb 2016 13:08:56 +0000 (08:08 -0500)
committerDavid S. Miller <davem@davemloft.net>
Tue, 1 Mar 2016 22:15:23 +0000 (17:15 -0500)
commit200e10f46936d95a553414f249cefb765194b235
treeca865aa7e4469050f1d3103559c8ae65d218c652
parent084e2f6566d2a39c007ed6473f58b551a2eeefeb
Support to encoding decoding skb prio on IFE action

    Example usage:
    Set the skb priority using skbedit then allow it to be encoded

    sudo tc qdisc add dev $ETH root handle 1: prio
    sudo tc filter add dev $ETH parent 1: protocol ip prio 10 \
    u32 match ip protocol 1 0xff flowid 1:2 \
    action skbedit prio 17 \
    action ife encode \
    allow prio \
    dst 02:15:15:15:15:15

    Note: You dont need the skbedit action if you are already encoding the
    skb priority earlier. A zero skb priority will not be sent

    Alternative hard code static priority of decimal 33 (unlike skbedit)
    then mark of 0x12 every time the filter matches

    sudo $TC filter add dev $ETH parent 1: protocol ip prio 10 \
    u32 match ip protocol 1 0xff flowid 1:2 \
    action ife encode \
    type 0xDEAD \
    use prio 33 \
    use mark 0x12 \
    dst 02:15:15:15:15:15

Signed-off-by: Jamal Hadi Salim <jhs@mojatatu.com>
Acked-by: Cong Wang <xiyou.wangcong@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/sched/Kconfig
net/sched/Makefile
net/sched/act_meta_skbprio.c [new file with mode: 0644]