Não é possível efetuar ping de IP multicast

1

Deixe-me prefixar isso dizendo que não estou totalmente claro sobre como funciona o multicast. Eu tenho a essência disso, mas não a funcionalidade subjacente.

Um cliente configurou um cluster RHEL6 entre dois nós do Jboss. O multicast é configurado e eu posso executar o ping 224.0.0.1 obtendo uma resposta de ambos os servidores no grupo. O que eu não consigo fazer é pingar cada IP multicast individual atribuído a cada servidor.

Exemplo: O servidor 1 é 225.5.5.5 e o servidor 2 é 225.5.5.6. Eu posso pingar nenhum desses IPs do outro.

É isso que eu deveria esperar ver? Só sendo capaz de pingar o IP 224.0.0.1 e não os outros? Devo configurar a rota para estar na mesma sub-rede que os IPs multicast ou o 224.0.0.0 abrange todos os intervalos de sub-rede?

    
por theillien 08.01.2013 / 20:59

2 respostas

1

Você só pode fazer ping, via multicast, hosts que estão inscritos no grupo multicast que você está pingando. Você precisa ter cuidado com os grupos de multicast que você usa e, em geral, deve usar grupos de multicast do intervalo de escopo administrativamente de 239.0.0.0/24 , caso contrário, você corre o risco de entrar em grupos registrados que outro software pode estar usando.

Normalmente, os servidores enviarão tráfego para um grupo multicast e não ingressarão nele. O grupo multicast é o endereço de destino e o endereço de origem é o endereço IP regular do servidor.

Cada host que deseja ingressar em um grupo de multidifusão precisa de um software que una o grupo multicast específico, e o ponto de multicast é que vários hosts ingressam no mesmo grupo para receber o mesmo tráfego que é enviado apenas uma vez da fonte multicast. / p>

O multicast não deixará o domínio da camada 2 (cruzar um roteador), a menos que você tenha roteamento de multicast configurado adequadamente em todos os roteadores no caminho, por isso não é possível fazer multicast na Internet, a menos que você tenha um túnel. o multicast pode viajar.

    
por 10.02.2016 / 01:03
0

Eu não acho legal atribuir qualquer endereço multicast à interface do Linux, independentemente do endereço multicast 224.x.x.x ou 231.y.y.y ou 239.z.z.z.

Mesmo que você consiga executar o ping 224.0.0.1 da caixa Redhat, se você verificar o ifconfig da NIC Ethernet, não verá 224.0.0.1 na saída.

Para que um endhost responda a um ping de endereço multicast, algum aplicativo precisa vincular o endereço multicast via kernel (e seus módulos).

A ligação 224.0.0.1 é uma aplicação incorporada em um dos módulos do kernel. Para responder ao 225.5.5.5, você precisa escrever um aplicativo para vinculá-lo.

    
por 07.01.2016 / 13:13