Como configurar um roteador de rede para encaminhar (retransmitir) a descoberta wcf

1

Não consigo realizar a descoberta do wcf por meio de um roteador de rede.

Eu tenho um aplicativo cliente e servidor. Ao implantar esses dois aplicativos em dois computadores na mesma lan, ele funciona perfeitamente. O aplicativo cliente encontra o aplicativo do servidor e começa a se comunicar. Quando eu movo o cliente para outra rede, separada por um roteador, ele não consegue encontrar o servidor.

O roteador é um Cisco Catalyst 3750. Tenho permissão total para alterar as configurações, mas não tenho certeza de quais configurações se aplicam aos pacotes de descoberta do wcf.

Meu objetivo é alterar a configuração do roteador para que o pacote de descoberta do wcf que é transmitido no lan do cliente seja retransmitido pelo roteador para o lan do servidor.

Você pode dar algum exemplo de como realizar a descoberta do wcf por meio de um roteador? Você conhece alguma configuração de roteador que eu deveria estar procurando?

    
por rocketsarefast 19.08.2011 / 19:24

2 respostas

2

Depois de muita pesquisa, decidi que isso não é possível, ou pelo menos totalmente impraticável. Por definições de rede, o ato de transmitir o udp através de um roteador não retornaria nenhum resultado significativo.

Por exemplo, suponha que eu possa fazer com que o roteador retransmita a mensagem para todas as outras sub-redes. Eu poderia conseguir obter resultados de 10.0.1.5 em uma sub-rede (vamos chamar este PC1), e 10.0.1.5 em outra sub-rede (PC2). A tecnologia TCP / IP não tem como diferenciá-los. Além disso, tentar abrir um canal para o 10.0.1.5 e outro para o 10.0.1.5 seria bobagem. Portanto, embora eu saiba que obteria resultados exclusivos com base na minha topologia de rede, o roteador não teria como provar isso.

Para piorar a situação, o roteador na verdade esconde PC1 e PC2 ips de mim. Isso é feito pela tecnologia NAT (Network Address Translation). Eu posso ter que endereçar 10.3.3.64 para alcançar PC1, e 10.3.4.64 para alcançar PC2. Novamente, minha topologia não leva a esses números obscuros, eles são bastante únicos e previsíveis, mas o sistema não pode provar isso.

Conclusão: Eu decidi construir um "rastreador". É assim que funcionam as redes P2P. Todos os computadores se reportarão a um rastreador conhecido e os clientes solicitarão ao rastreador endereços para os servidores que ele desejar.

    
por 24.08.2011 / 02:01
2

Conseguimos que a descoberta do WCF funcionasse nas redes. Basicamente, tivemos que aumentar o TimeToLive no WCF para ser mais do que o padrão de 1. Aqui está uma explicação mais detalhada do nosso consultor de rede:

The standard TTL for the WS-Discovery packets from WCF are 1. By increasing this to a larger number, and enabling sparse-dense PIM on the correct SVIs on layer 3 switch configured as a the RP, multicast routing allows the WS-Discovery protocol to traverse multiple subnets on a larger enterprise level. This will NOT work through NAT, firewall, etc – it will only work between actual routed subnets (though it should work through an IPsec encrypted VTI with properly configured IP and multicast routing protocols).

    
por 12.08.2014 / 14:11