• Jamal Hadi Salim's avatar
    actions: keyword flowid or classid terminates action pipeline · 9282d08d
    Jamal Hadi Salim authored
    scenario testcase:
    
    TC="sudo ./tc/tc"
    DEV="dev eth0"
    $TC qdisc del $DEV ingress
    $TC qdisc add $DEV ingress
    $TC filter add $DEV parent ffff: protocol ip u32 match ip src 10.0.0.0/24 action police rate 6Mbit burst 6Mbit drop flowid :1
    $TC filter add $DEV parent ffff: protocol ip u32 match ip dst 10.0.0.0/24 action police rate 1Gbit burst 1Gbit pass flowid :1
    $TC -s filter ls $DEV parent ffff: protocol ip
    $TC qdisc del $DEV ingress
    $TC qdisc add $DEV ingress
    $TC filter add $DEV parent ffff: protocol ip u32 match ip src 10.0.0.0/24 flowid 1:1 action police rate 6Mbit burst 6Mbit drop
    $TC filter add $DEV parent ffff: protocol ip u32 match ip dst 10.0.0.0/24 flowid 1:2 action police rate 1Gbit burst 1Gbit pass
    
    $TC -s filter ls $DEV parent ffff: protocol ip
    $TC qdisc del $DEV ingress
    $TC qdisc add $DEV ingress
    $TC filter add $DEV parent ffff: protocol ip pref 10 \
    u32 match ip protocol 1 0xff \
    flowid 1:10 \
    action skbedit mark 11 \
    action police rate 10kbit burst 10k pipe index 1 \
    action skbedit mark 12 \
    action police rate 20kbit burst 20k pipe index 2 \
    action mirred egress mirror dev dummy0
    
    $TC -s filter ls $DEV parent ffff: protocol ip
    $TC qdisc del $DEV ingress
    $TC qdisc add $DEV ingress
    $TC filter add $DEV parent ffff: protocol ip pref 10 \
    u32 match ip protocol 1 0xff \
    action skbedit mark 11 \
    action police rate 10kbit burst 10k pipe index 1 \
    action skbedit mark 12 \
    action police rate 20kbit burst 20k pipe index 2 \
    action mirred egress mirror dev dummy0 \
    flowid 1:10
    
    $TC -s filter ls $DEV parent ffff: protocol ip
    Reported-by: default avatarSeann Herdejurgen <seann@herdejurgen.com>
    Signed-off-by: default avatarJamal Hadi Salim <jhs@mojatatu.com>
    9282d08d
m_action.c 13.3 KB