Request diversion: a novel mechanism to counter P2P based DDoS attacks. (12th April 2010)