DMMS: A flexible architecture for multicast listener support in a distributed mobility management environment