Beruflich Dokumente
Kultur Dokumente
usando Quagga
RIP
O objetivo desse roteiro é mostrar como o pacote Quagga pode ser utilizado para construir
roteadores com suporte a protocolos de roteamento utilizando Linux.
O Quagga não altera as funções de roteamento do Kernel do Linux. Ele é um pacote de alto
nível que introduz os protocolos de roteamento e uma interface de gerenciamento de alto
nível. A função do Quagga é preencher de forma automática as tabelas de roteamento.
É possível fazer um roteador com Linux sem utilizar o Quagga. Nesse caso, as tabelas de
roteamento deverão ser configuradas de forma manual.
Pacote Quagga
telnet
administrador telnet
2601 Zebra
rotas
Kernel do Linux
(Roteamento)
roteador
O "Quagga Routing Suite" é um conjunto de programas que permite transformar um equipamento com
sistema operacional linux em um roteador com suporte aos protocolos de roteamento mais utilizados
no mundo IP. Os programas necessários para instalação do Quagga podem ser obtidos no site oficial
do projeto: www.quagga.net. O projeto quagga é oriundo de um projeto mais antigo, denominado
zebra. Trata-se, na verdade, do mesmo projeto.
Quando o projeto ainda se chamava zebra, ele contava com menos participantes. Quando o projeto
cresceu, ele foi renomeado, e passou a contar com a contribuição de uma comunidade mais ampla.
Como tantos outros programas para linux, o quagga pode ser instalado de duas formas: compilando-
se os programas fonte ou instalando pacotes já compilados (por exemplo, no formato rpm).
O quagga traz ainda outros protocolos para IPv6, que não serão utilizados nessa prática.
Programas do Quagga para RIP
telnet
2602
ripd
ripd.conf
administrador telnet
2601 Zebra
rotas
roteador
O "Quagga Routing Suite" utiliza dois programa para implementar roteadores com suporte ao
protocolo de roteamento RIP: zebra e ripd.
A sintaxe dos comandos do quagga é muito similar aos equipamento que seguem o IOS da cisco.
Após dar telnet em um programa, tem-se acesso a um conjunto de comandos que podem ser listados
com "?". Sempre que se tiver dúvidas sobre um comando, basta digitar "?" que será fornecido a lista
de parâmetros disponíveis para o comando. Por exemplo, se você digitar no zebra:
>> show ?
Serão fornecidas duas opções para completar o comando: route ou ip_forward. A primeira opção
mostra as tabelas de roteamento e a segundo mostra se o roteamento está habilitado ou não.
Os comandos disponíveis inicialmente via telnet não suportam alterações no roteador, apenas
visualização da configuração corrente. Para poder alterar a configuração do roteador (por exemplo,
habilitar remotamente o roteamento) é necessário digitar o comando "enable". Após o comando
"enable" uma lista mais ampla de opções estará disponível quando se digitar "?".
RIP:Configuração do Cenário
(passo 1: configurar VM1)
O objetivo deste primeiro cenário é ilustrar a utilização do Quagga para configurar roteadores com
suporte ao protocolo RIP. Para execução dessa prática será necessário criar duas máquinas virtuais,
denominadas de VM1 e VM2 na figura. Conforme mostra o cenário, existem 5 redes interconectadas
por dois roteadores. Para simular várias redes distintas, nós utilizaremos VLANs, de forma
semelhante ao que foi feito no módulo da disciplina de TCP/IP.
eth0
10.13.14.0/25 20.13.14.1
10.13.14.1/25
vlan 11
eth0.11
12.13.14.1/24
VM1
10.13.14.128/25 eth0.2
eth0.12
vlan 12
10.13.14.129/25
eth0 vlan 2
11.13.14.0/25 20.13.14.2 12.13.14.0/24
11.13.14.1/25
vlan 21
eth0.21
12.13.14.2/24
VM2
11.13.14.128/25 eth0.2
eth0.22
vlan 22
11.13.14.129/25
3.a) NA VM1. Verifique o conjunto de rotas estáticas na VM1. Observe que essas rotas foram criadas
automaticamente quando da atribuição dos endereços IP às interfaces do roteador. Após verificar as
rotas, salve-as em um arquivo txt usando os comandos a seguir:
route -n
route -n
/etc/quagga/zebra.conf.sample
OBS. O parâmetro –d indica que o zebra deve rodar como deamon. Sem ele, o zebra irá travar o
terminal da VM. O parâmetro –f indica qual arquivo de configuração deverá ser usado. Sem ele, o
arquivo default /etc/quagga/zebra.conf será usado.
4.c) Na espec. Verifique se o zebra está rodando dando um telnet nas VMs. Explore alguns
comandos para verificar o funcionamento do zebra.
telnet IP_VM1 2601
Password: zebra
Router> show ip ?
Router> show ip route
Router > show ip forwar<TAB>
Router> exit
RIP: Configuração do RIP
(passo 5: inicializar o rip)
Para entrega desse relatório, crie um arquivo texto com as respostas de A até D.
Para ilustrar as rotas, use a mesma sintaxe que você obteve com o comando “route –n”.
Preferencialmente, copie o texto da rotas diretamente dos arquivos criados nos passos 3a,
3b, 5d e 5e.
Para transferir os arquivos de rota para espec utilize o seguinte comando na VM: