Este documento contém uma descrição completa do procedimento
necessário à implementação de CLassical IP
(CLIP) sobre redes ATM em um sistema particular Linux. Pressupõe-se
conhecimento razoável do sistema operacional, bem como de configurações
de interfaces de rede e endereçamento IP, compilação
do kernel e dos conceitos necessários à implementação
do CLIP (signaling, endereçamento, ATMARP, etc)
.
Software e Hardware necessários
Microcomputador com processador Intel 386, 486 ou Pentium (ou compatível)
e barramento PCI
(*1) - Embora este roteiro se restrinja à utilização
deste adaptador, outros adaptadores são suportados. Ver, na distribuição
do ATM on Linux, o arquivo atm/README para maiores detalhes.
(*2) - Ver, na distribuição, o arquivo
linux/Documentation/Changes para informações sobre
outros pacotes necessários à compilação dessa
versão do kernel. Para cada revisão do ATM on Linux, deve-se
utilizar uma versão diferente do kernel.
(*3) - Atualmente já está disponível
a rev. 0.35 do software. Entretanto, o driver do adaptador utilizado só
está disponível para revisões anteriores à
0.32, devido a problemas de incompatibilidade com o kernel 2.1.*, utilizado
nas mais recentes.
1. Compilar o kernel com os drivers para ATM:
Extrair os fontes do kernel e dos drivers ATM no diretório /usr/src
# cd /usr/src
# mv linux linux.BKP
# tar xvfz <diretório_de_download>/linux-2.0.25.tar.gz
# tar xvfz <diretório_de_download>/atm-0.31.tar.gz
Certificar-se de que os links asm, linux e scsi, no
diretório /usr/include, apontam para o local correto
# cd /usr/src/linux
# patch -s -p1 < ../atm/atm.patch
Rodar o programa de configuração do kernel
# make config
(ou)
# make menuconfig
(ou)
# make xconfig
OBS: Caso o kernel já tenha sido compilado alguma vez, é
prudente executar o comando make mrproper para certificar-se de
que a compilação anterior não afetará a próxima.
Selecionar as seguintes opções de configuração:
Prompt for development and/or incomplete code/drivers Enable loadable module support Asynchronous Transfer Mode (ATM) Classical IP over ATM with ATMARP
OBS: Para outros adaptadores, que não o PCA-200E, também
é necessário selecionar o driver para o mesmo. O driver deste
adaptador é compilado como módulo, e por isso não
se encontra na lista de adaptadores suportados.
OBS: Caso se esteja utilizando o LILO, também é necessário
rodar o comando /sbin/lilo. Caso contrário o sistema não
será carregado no próximo boot.
Reiniciar o sistema
# shutdown -r now
2. Compilar e instalar o driver do adaptador PCA-200E
Extrair a distribuição e prepará-la para a compilação
# cd <diretório_de_download>
# tar xvfz pca_200e-0.2.tar.gz
# mv pca200e.bin pca200e
OBS: Supõem-se que o arquivo pca200e.bin esteja também
no <diretório_de_download>.
Editar o arquivo pca_200e/Makefile efetuando a definição
a seguir
INCLUDEPATH = /usr/src/linux/include
Compilar o driver
# cd <diretório_de_download>/pca_200e
# make
Inserir o módulo no kernel
# insmod pca200e
3. Compilar e instalar as ferramentas ATM
As ferramentas ATM incluem os programas básicos de utilização
da rede e ferramentas de diagnóstico e monitoramento. Para maiores
detalhes, consultar os arquivos atm/USAGE e atm/README.
Procedimento
# cd /usr/src/atm
# make depend
# make
# make install
4. Configurar o CLIP
O procedimento a seguir implementa o CLIP. Entretanto, faz-se necessário
que este seja efetuado toda vez que o sistema for inicializado. Recomenda-se
então, uma vez testada a configuração, adicioná-lo
ao(s) script(s) de inicialização do sistema, para eliminar
a necessidade de configuração manual.
Iniciar processos de Signaling, ILMI e ATMARP, nesta ordem
OBS: Neste ponto da configuração, pode ser conveniente colocar
o diretório /usr/local/sbin no PATH.
O comando /usr/local/sbin/atmaddr -n mostra o endereço
NSAP adquirido pelo adaptador após a inicialização
dos processos acima.
Criar e configurar a interface de rede para uso do IP
# /usr/local/sbin/atmarp -c
( será retornado o nome da interface criada - ex: atm0 )
# ifconfig <interface_ATM> <endereço_IP> up
Configurar rotas para a rede CLIP
# route add -net <rede_IP>
Caso a máquina não seja o servidor ATMARP da rede, obter
o endereço NSAP do mesmo e alterar a configuração
do atmarpd: