netlink
netlink copied to clipboard
Support vlan action, including pop and push
This would allow users to strip/add vlan tags as a packet goes through an interface. Tested on an Oracle Linux 8 VM. I ran the test without clean up, and verified that vlan push rule was added correctly:
filter parent ffff: protocol all pref 1 flower chain 0 filter parent ffff: protocol all pref 1 flower chain 0 handle 0x1 eth_type ipv4 dst_ip 1.0.0.1/24 src_ip 2.0.0.1/24 enc_dst_ip 3.0.0.1/24 enc_src_ip 4.0.0.1/24 enc_key_id 1234 enc_dst_port 8472 not_in_hw action order 1: vlan pop pipe index 1 ref 1 bind 1
action order 2: vlan push id 1234 protocol 802.1Q priority 0 pipe
index 2 ref 1 bind 1
action order 3: mirred (Egress Redirect to device bar) stolen
index 1 ref 1 bind 1
This should fix https://github.com/vishvananda/netlink/issues/588
@shuowang-123 please fix the conflicts
@shuowang-123 please fix the conflicts
@shuowang-123 ping