Configuração: Configurando Beacon Server

Beacon é uma ferramenta para teste de conectividade multicast. Um vez que a estrutura multicast esteja implantada é bastante útil utilizá-lo, pois possibilita ao administrador da rede verificar se uma determinada subrede possui conectividade multicast.

O POP-PB mantém um beacon server disponível para que seus clientes possam testar a conectividade multicast.

A Figura abaixo mostra um trecho da página de informação do beacon do POP-PB. O cabeçalho da página informa, entre outras coisas, hora, taxa de atualização e a data em que o beacon server foi iniciado.

Para que um cliente teste sua conectividade multicast é necessário que seja instalado um beacon client em um host da rede local a ser testada. Em versões antigas, cliente e servidor eram disponibilizados separadamente. Em sua versão 1.3 (mais recente quando do desenvolvimento desta página), cliente e servidor diferem apenas nos parâmetros do arquivo de configuração.

Ambos os beacons, client e server, geram e comsomem tráfego de um determinado grupo. No caso da figura acima, o grupo escolhido para o POP-PB é 239.129.64.130.

Baixando o Beacon

Os fontes da versão mais recente do Beacon podem ser encontrados para download em

Instalando Beacon

1. Crie usuário e grupo beacon

groupadd beacon

useradd -g beacon -d /dev/null -s /bin/false beacon

em que:

-g beacon : adiciona o usuário no grupo beacon

-d /dev/null : usuário sem home

-s /bin/false : usuário sem shell

2. Descompacte o pacote beacon

tar -xzvf beacon-1.3.tar.gz

3. Entre no diretório beacon-1.3 e digite

./configure
make
make install

4. Se a instalação for bem sucedida digite

beacon <cr>

Obs: Caso o script exiba uma mensagem reclamando pelo arquivo Beacon.pm, degite

find / -name Beacon.pm e veja onde o mesmo se encontra.

Por exemplo: /usr/local/lib/perl5/site_perl/5.8.4/i486linux/Net/Multicast/Beacon.pm

Retire a parte Net/Multicast/Beacon.pm e coloque o caminho acima na primeira
cláusula use do arquivo beacon.in

Refaça a etapa 3.

Arquivo de Configuração

O arquivo de configuração do beacon possui poucos parâmetros e é bastante fácil de entender. Por padrão, o arquivo será instalado em /usr/local/etc/beacon.conf. Abaixo seque um exemplo comentado das opções de configuração.

#grupo multicast do beacon
GROUP = 239.129.64.130

#porta na qual o beacon irá rodar
PORT = 10002

#tempo de vida do pacote
TTL = 127

#nome do responsável pelo serviço
CONTACTNAME = Zé das Couves

#e-mail do responsável pelo serviço
CONTACTINFO = zecouve@gmail.com

#localização do beacon
CONTACTLOCATION = Algum lugar - Paraiba - Brasil

SHOWREPORTS = 1

#diretório no qual serão gravadas as páginas html contendo resultados
OUTPUTDIR = /usr/local/apache2/htdocs/beacon

#se o beacon deve rodar em modo background BACKGROUND = 1

#interface utilizada pelo beacon prar trocar informações com outros beacons
INTERFACE = 10.10.10.1

#host para o qual o beacon cliente enviará suas informações
CENTRALSERVERNAME = server1.pop-pb.rnp.br

SYSLOG = 1

#usuário e grupo dos quais o beacon herdará os privilégios durante execução
RUNASUSER = beacon
RUNASGROUP = beacon

#se o beacon deve assumir o papel de centralserver
BECENTRALSERVER = 1

Após a configuração do beacon, o administrador do sistema pode criar um script de inicialização para executar o beacon durante o boot do sistema.