While Mobile IPv6 for Linux (MIPL) allows unicast data sent to a mobile node’s home address to be redirected towards the current position of the mobile node, it does not yet supports multicast. Moreover, the linux kernel does not support IPv6 multicast kernel forwarding and this system cannot therefore be used as an IPv6 multicast router.
One solution is to turn the Mobile IPv6 home agent into a MLD Proxy. A mobile node can thus join and leave IPv6 multicast groups via its home agent. MLD messages are sent via the tunnel configured by Mobile IPv6 between a mobile node and its home agent. It means that a home agent can join multicast groups on behalf of the mobile nodes it serves : it can then forward data to these mobile nodes via the tunnels configured by Mobile IPv6.
The Network and Protocols Research Team of the LSIIT Laboratory at the Louis Pasteur University in Strasbourg has developed a MLD Proxy which works with Mobile IPv6 for Linux (MIPL).
All details can be found there :
http://www-r2.u-strasbg.fr/~jelger/MLD/MLD_Proxy_Main.htm
Christophe