Sorry to interject so late in the game, but the reasoning for this 'security' seems illogical to me. If this is a flat logical network we're talking about, and you're trying to have EVERY system relay through a gateway to talk to another system on the same network, you're talking about a major performance issue. If your security concerns lie in traffic traveling between two systems, security best practice dictates that you should solve this at the host level rather than forcing the network to deal with it; no matter how you slice it, your network security comes down to 'who can i trust?' if you can't trust systems on your local network, it's time to harden your host security, set up some static ARP entries on your switch, span the VLANs you have in question and keep close tabs on them with a sniffer to watch what's going on; your router/firewall will thank you for it, especially if it's a device that's prone to start dropping packets with intensive ACLs a la CBAC or even extended ACLs *cough26XXcough* 🙂