Java e P2P (Ou arquitetura similar)

Senhores,

na implementação do meu TCC, a proposta de arquitetura é que meu middleware funcione como uma arquitetura P2P.
Não será tolerante a falhas entre tantas outras preocupações que uma arquitetura “real” desse tipo tem, mas basicamente o que preciso é realizar envio de mensagens multicast, seja localmente ou via internet.

Se for via internet, deve funcionar mesmo que tenha um NAT.
Eu realizei a implementação com JGroups, mas só consegui até o momento localmente (tenho encontrado muito pouco exemplos e documentações com este tipo de necessidade). Vou começar a ler sobre JXTA também.

Alguém tem efetiva experiência com alguma API que envie mensagens multicast via internet, inclusive se o cliente/servidor estiver atrás de um NAT (vide Skype) ? Aceito sugestões.

Obrigado !