+run ebtables -N check-bcp38
+run ebtables -A check-bcp38 -j RETURN -p ip --ip-source 212.13.198.64/28
+run ebtables -A check-bcp38 -j bcp38 -p ip
+run ebtables -A check-bcp38 -j RETURN -p ip6 --ip6-source 2001:ba8:0:1d9::/64
+run ebtables -A check-bcp38 -j RETURN -p ip6 --ip6-source 2001:ba8:1d9::/48
+run ebtables -A check-bcp38 -j RETURN -p ip6 --ip6-source fe80::/10
+run ebtables -A check-bcp38 -j bcp38 -p ip6
+run ebtables -A FORWARD -j check-bcp38 -o bond0
+
+## There's a hideous bug in Linux 3.2.51-1's ebtables: for some reason it
+## misparses (at least) locally originated multicast packets, and tries to
+## extract IP header fields relative to the start of the Ethernet frame. The
+## result is obviously a hideous mess. Don't try to do BCP38 checking for
+## locally originated packets until this is fixed.
+##run ebtables -A OUTPUT -j check-bcp38 -o bond0
+