==Arbitrary Filter Test Harness==

./load_arb.sh ethX		# install module
./afta ins [--ip=<ip-or-host>:<portno>] [--ipproto=<protoname>] [--def={uc,mc}]
	[--mac=<ethernet address>] [--vlan=<outer VID>] [--vport=<user-id>]
	[--pri={hint|manual|required}] [--rxq=<q-id>]
	[--encap={vxlan|nvgre} [--encap-ipv6] [--tni=<tni>]]
				# insert filter.  Output includes filter_id.
				#  Not all combinations of options are valid.
./afta re [...]			# insert filter with replace_equal=true
./afta mv --id=<hex> --rxq=<q-id>
				# redirect existing filter
./afta rm --id=<hex>		# remove filter
./afta block [--def={uc,mc}]	# insert kernel block.  Without --def, inserts
				#  both the unicast and multicast blocks
./afta unblock [--def={uc,mc}]	# remove kernel block.  Ditto.
./afta vport_add [--vlan-restrict] [--vlan=<VID>]
				# create vport.  Output includes user-id
./afta vport_del [--vport=<user-id>]
				# destroy vport
./unload_arb.sh			# unload module
