> 1. pick up the multicast packets before they are routed in the kernel That would not be a "clean" way to do it, but if you want to concentrate on your routing module, why not using a firewall to do the pick-up/redirection of the packets? I read that IPF has a way to write rules that will redirect the packet to a user program. Olivier