8 de jan de 2017

Rodando EIGRP em VMs com Quagga


Em maio de 2013, a Cisco publicou uma RFC descrevendo o funcionamento do protocolo EIGRP. Agora já podemos testar seu funcionamento numa máquina rodando Quagga.

Um dos escritores da RFC 7868, Peter Paluch, CCIE e professor da Universidade de Zilina, nas Eslováquia, desenvolveu, juntamente com seus alunos, um protótipo do EIGRP para rodar em máquinas Linux com Quagga.

Vc pode fazer o download do arquivo .VMDK e rodar o mesmo via Qemu no GNS3 clicando aqui. Montei a topologia acima para testes, pude constatar que ainda há alguns bugs para serem corrigidos (em alguns momentos o EIGRP não consegue repassar as rotas ´criadas para o kernel Linux, ao criar interfaces loopbacks novas elas não são reconhecidas, etc) mas, de um modo geral, a implementação está bem próxima do protocolo proprietário da Cisco e, apesar de ainda não estar suficientemente madura para ser colocada em produção, é uma excelente ferramenta didática para quem quer utilizar o EIGRP no futuro sem necessariamente adquirir uma caixa Cisco.

Para quem não sabe, o protocolo EIGRP tem algums recursos que seu concorrente direto, o OSPF, ainda não possui, tais como a possibilidade de manter uma rota backup (Feasible Successor) de sobreaviso para que, na falta do link principal, esta seja instalada na tabela de rotas sem causar indisponibilidade e também provê balanceamento de carga por caminhos desiguais (links com bandas diferentes podem ser usados, ao mesmo tempo, e com cargas desiguais sendo transportadas por ele).

Eu não sou progragramador, mas se alguém da Comunidade Open-Source se interessar pelo Projeto e puder ajudar, creio que seria uma contribuição fantástica para o mundo dos Service Providers ter o EIGRP rodando perfeitamente no Quagga.

O repositório com todo o histórico de atualizações deste projeto encontra-se em:

https://github.com/janovic/Quagga-EIGRP/tree/EIGRP-Development

Um teste similar foi feito ano passado com esta VM no Blog abaixo:

http://brezular.com/2016/09/02/quagga-routing-software-with-eigrp-routing-protocol/

Segue abaixo a Lista de Comandos que utilizei nos Testes: (obs: usuário e senha usados na VM = root, senhas nos processos do Zebra e do EIGRP = quagga)

! Quagga-EIGRP1 - telnet localhost 2601
ena
conf t
interface eth0
ip address 192.168.1.1/30
no shutdown
interface eth1
ip address 192.168.1.10/30
no shutdown
interface lo1
ip address 10.1.1.1/24
interface lo2
ip address 10.1.2.1/24
interface lo3
ip address 10.1.3.1/24
end
wr

! Quagga-EIGRP1 - telnet localhost 2609
ena
conf t
router eigrp 1
network 192.168.1.0/24
network 10.1.0.0/16
end
wr

! Quagga-EIGRP2 - telnet localhost 2601
ena
conf t
interface eth0
ip address 192.168.1.5/30
no shutdown
interface eth1
ip address 192.168.1.2/30
no shutdown
end
wr

! Quagga-EIGRP-EIGRP2 - telnet localhost 2609
ena
conf t
router eigrp 1
network 192.168.1.0/24
end
wr

! Quagga-EIGRP3 - telnet localhost 2601
ena
conf t
interface eth0
ip address 192.168.1.9/30
no shutdown
interface eth1
ip address 192.168.1.6/30
no shutdown
interface lo5
ip address 10.1.5.1/24
interface lo6
ip address 10.1.6.1/24
interface lo7
ip address 10.1.7.1/24
end
wr

! Quagga-EIGRP3 - telnet localhost 2609
router eigrp 1
network 192.168.1.0/24
network 10.1.0.0/16
end
wr

Um comentário:

Adilson Florentino disse...

Pessoal,

Conforme o Luzemário me corrigiu no Facebook: Na verdade quem publicou a RFC foi um conjunto de pesquisadores no qual alguns são funcionários da Cisco, mas como a empresa tem todo o interesse em tornar o protocolo proprietário aberto e bancou a "pesquisa" dos caras, podemos dizer que, metaforicamente, "a Cisco publicou a RFC" - rs rs rs - Grande Abraço!!!

LinkWithin

Related Posts with Thumbnails