O Solaris não sabe qual endereço MAC deve ser usado para enviar uma mensagem multicast UDP

2

Eu tenho um par de caixas Solaris 10 que devem enviar pacotes UDP multicast para um grupo de hosts. Um deles funciona bem, enquanto o outro não funciona.

O problema com a segunda máquina é que ela não sabe qual endereço MAC usar para envolver essa parte do UDP / IP em um quadro Ethernet. Quando eu executo arp -an , vejo que esse endereço multicast é U para não resolvidos por alguns segundos, então desiste.

Ninguém responde a pedidos ARP para este endereço IP multicast, o que é totalmente esperado.

Na teoria (e na prática na outra máquina) este endereço MAC deve ser bem conhecido. Você pega os 23 bits mais baixos do endereço IP, OU com 01: 00: 5e: 00: 00: 00 e obtém o endereço MAC do grupo multicast. Nenhum ARPs deve ser enviado a todos.

Quando eu informo manualmente esse endereço MAC na tabela ARP dessa máquina (usando arp -s ), tudo funciona bem.

PS. O software é executado em uma zona não global do Solaris. Talvez isso faça alguma diferença.

    
por Tadeusz A. Kadłubowski 05.02.2013 / 10:43

2 respostas

0

Você tem várias interfaces? O primeiro listado em /etc/zones/myzone.xml será usado para multicast. Você deve poder ver isso com "netstat -rn".

Aqui está uma entrada de blog que aborda isto: link

    
por 05.02.2013 / 13:58
0

Que tipo de rede usa a zona que executa o aplicativo? Compartilhado ou exclusivo? É possível especificar o endereço mac do vnic para a zona usando a propriedade anet. Finalize a seção de documentos relevantes .

    
por 05.02.2013 / 19:08