Usando o SLP (service location protocol) em um ambiente sem multicast (OpenSLP)

2

É possível usar o SLP (service location protocol) em um ambiente que não suporta multicasts, mas apenas transmissões? Pelo que li, deveria ser possível, mas não consigo fazer funcionar.

Digamos que eu tenha uma pequena rede muito simples com apenas alguns computadores conectados a um switch não gerenciado. Portanto, não há roteador que possa lidar com tabelas de grupos multicast.

Ao usar o OpenSLP, o lado do servidor (o serviço do windows que implementa um SLP SA (agente de serviço)) possui uma opção que o obriga a usar o broadcast ao invés do multicast. Por enquanto, tudo bem. Mas como posso dizer ao OpenSLP para usar broadcasts no lado do UA (user agent) (ao chamar SLPFindSrvs, por exemplo)?

Tudo o que quero fazer é um pequeno teste nessa rede, onde em um computador (onde o slpd está sendo executado como um serviço do windows) eu registro um serviço usando

slptool register service:myserv.x://myhost.com

E em outro computador, quero encontrar esse serviço usando

slptool findsrvs service:myserv.x

Mas nenhum serviço foi encontrado ...

    
por Robert Hegner 27.07.2011 / 15:10

1 resposta

2

Graças a Roel, do grupo de notícias do OpenSLP, encontrei a solução. Não foi um problema de rede, mas um problema de uso indevido de slptool . Aqui está o que Roel escreveu:

With the default settings, a registration will automatically be removed a few seconds after the process disappeared that made the registration. This is to prevent keeping 'dangling' registrations from processes that didn't properly deregister.

In case you use 'slptool register' the process making the registration is 'slptool', which immediately exits. The registration is therefore automatically removed a few seconds afterwards.

Try using a configuration file with 'net.slp.watchRegistrationPID = false'.

Infelizmente, essa configuração não está documentada e não há indícios nas notas de uso de slptool ...

Então, para responder à minha pergunta: Sim, é possível executar o SLP (OpenSLP) em uma rede sem um roteador de difusão seletiva.

    
por 28.07.2011 / 16:14

Tags