Shunting: a hardware/software architecture for flexible, high-performance network intrusion prevention