Вы находитесь на странице: 1из 7

28/09/13

quagga/zebra Roteamento Avanado Linux

Aprgio Simes
Sob re Consultoria P osts
autofs

Aqui vc aprende Linux e Unix. Ub untu Vid e os T re ina me ntos Search P a le stra s

Go

iSCSI no Linux

jan

14

quagga/zebra Roteamento Avanado Linux


Instrutor Aprgio Simes

Add comments

Zebra / Quagga Zebra Site: http://www.zebra.org/ Quagga Site: http://www.quagga.net/ O GNU/Zebra um software que gerencia protocolos de roteamento baseados em TPC/IP e ele suporta BGP,RIP,OSPF tanto verses 2 e 3 sendo de ipv6. O Zebra foi idealizado pelo Kunishiro Ishiguro e aps isso surgiu uma ramificao chamada Zebra-pj, que recentemente foi rebatizado de Quagga. A arvore de desenvolvimento do Quagga tem o objetivo de ser mais envolvida com a comunidade do que a do modelo centralizado do GNU Zebra. Por que Quagga? Quagga uma a evoluo do Zebra que foi extinto por causa de problemas maiores. E foi ento chamado assim por causa de uma brincadeira africana chamada kwa-ha-ha, kwa-haha, que repetindo varias vezes era o som de um animal. Bom nao sei qual!! O Quagga possui um core daemon chamado zebra que atua como uma camada de abstrao entre os Unix Kernel e Zserv API over a Unix ou TCP Stream to Quagga clients. Os Zserv clients so: ospfd : Implementao do OSPFv2 ripd : Implementao do RIPv1 e v2 ospf6d : Implementao do OSPFv3 (IPv6) ripngd : Implementao do RIPv3 (IPv6) bgpd : Implementao do BGPv4+, incluindo suporte para IPv6 e multicast. ospfd: Implementao do OSPFv2 ripd: Implementao do RIPv1 e v2 ospf6d: Implementao do OSPFv3 (IPv6) ripngd: Implementao do RIPv3 (IPv6) bgpd: Implementao do
www.aprigiosimoes.com.br/2010/01/14/quaggazebra-roteamento-avancado-linux/ 1/7

28/09/13

quagga/zebra Roteamento Avanado Linux

BGPv4+, incluindo suporte para IPv6 e multicast. A instalao do Quagga/Zebra muito mais recomendada atraves de uma compilao mas pode ser oferecida tambem pelo mantedor da sua distribuo como no caso do Debian/Ubuntu e RHEL/SuSE/CentOS e Fedora. Para instalar o quagga no debian e ubuntu, execute: apt-get install quagga e em distribuies como Red Hat e CentOS execute o comando yum install quagga. Ja no SuSE vc pode usar o yast para pegar do DVD ou o zypper para pegar na internet. Quando instalamos o quagga ele mantem em seu servidor 5 daemons que sero utilizados em background para gerenciar seus devidos protocolos de roteamento , tais como ripd, ripngd, ospfd, ospf6d, bgpd. Em distribuies antigas do Debian e CentOS era usado o daemon geral ou principal com o nome de zebra em /etc/init.d ou /etc/rc.d mas hoje gerenciado pelo daemon /etc/init.d/quagga e os seus arquivos de configurao so encontrados no diretorio /etc/quagga , mas antes eram encontrados em /etc/zebra. Eles so: bgpd.conf Arquivo padro de configurao do bgpd daemons Arquivo contendo opes para iniciar os daemos ospf6d.conf Arquivo padro de configurao do ospfv3 ospfd.conf Arquivo padro de configurao do ospfv2 ripd.conf Arquivo padro de configurao do rip ripngd.conf Arquivo padro de configurao do ripv3 vtysh.conf Arquivo padro de configurao de um nova shell integrada zebra.conf Arquivo de configurao do gerenciador Toda configurao dos daemons do Quagga/Zebra so configurados no estilo daemon= (yes|no|priority) no arquivo /etc/quagga/daemons. Onde habilitamos o daemon derivado ao quagga ou no toda vez que ele for iniciado em boot (runlevel). O conteudo do arquivo se parece com: zebra=no bgpd=no ospfd=no ospf6d=no ripd=no ripngd=no isisd=no Caso encontre a necessidade na sua rede de usar o zebra (que gerencia) com bgp so alterar o no para yes e reinciiar o quagga. Lembrando que tanto em Red Hat/CentOS , tanto em Debian /Ubuntu os initscripts so inicados da seguinte maneira: /etc/init.d/quagga start|stop|restart|priority O daemon zebra que mais importante em distribuies Debian e Ubuntu,. o seu arquivo principal nao deve ser confundido com o arquivo /etc/quagga/debian.conf (que contem informacoes de loopback), e sim vc pode ter um arquivo sample de ambos no diretorio /usr/share/doc/quagga que para ser utilizado devemos copiar o arquivo modelo sample para o diretorio /etc/quagga seguindo somente a extencao do arquivo .conf.

www.aprigiosimoes.com.br/2010/01/14/quaggazebra-roteamento-avancado-linux/

2/7

28/09/13

quagga/zebra Roteamento Avanado Linux

O arquivo zebra.conf configura o daemon do zebra, que controla os outros mdulos. Abaixo temos uma configurao mnima: hostname unixrouter password zebra enable password zebra log file /var/log/quagga/zebra.log Aps iniciar o daemon pode-se ter um sesso interativa atravs de um telnet: # telnet 127.0.0.1 zebra Trying 127.0.0.1 Connected to 127.0.0.1. Escape character is ]. Hello, this is quagga (version 0.96.2). Copyright 1996-2002 Kunihiro Ishiguro. User Access Verification Password: Router> en Password: Router# configure Configuration from vty interface copy Copy configuration debug Debugging functions (see also undebug) disable Turn off privileged mode command end End current mode and change to enable mode. 41 exit Exit current mode and down to previous mode help Description of the interactive help system list Print command list no Negate a command or set its defaults quit Exit current mode and down to previous mode show Show running system information terminal Set terminal line parameters who Display who is on vty write Write running configuration to memory, network, or terminal Router# Com o zebra podemos verificar a tabela de rotas do kernel, assim como colocar rotas estticas e configurar interfaces e a sua configurao lembra muito o IO/OS da Cisco. Vejamos: unixrouter# conf t unixrouter(config)# interface eth1 unixrouter(config-if)# ip address 192.168.0.2/30 unixrouter(config-if)# quit unixrouter(config)# ip route 10.10.10.10/24 192.168.0.1 unixrouter(config)# write Configuration saved to /etc/quagga/zebra.conf unixrouter(config)# exit unixrouter# show ip route Codes: K kernel route, C connected, S static, R RIP, O OSPF,
www.aprigiosimoes.com.br/2010/01/14/quaggazebra-roteamento-avancado-linux/ 3/7

28/09/13

quagga/zebra Roteamento Avanado Linux

B BGP, > selected route, * FIB route S>* 10.10.10.0/24 [1/0] via 192.168.0.1, eth1 C>* 127.0.0.0/8 is directly connected, lo C>* 192.168.0.0/30 is directly connected, eth1 unixrouter# NOTA: lembrando que aqui como nao possumos a memoria VALATIL e nem a NVRAM como o cisco vc no vai ser preciso copiar (hehehe) com o copy a memoria running-config para a startup-config E nem executar o famoso write mem para salvar mas somente executar o comando write e pronto, salvo em /etc/quagga/zebra.conf. Um exemplo de configuracao do bgp: unixrouter# conf t unixrouter(config)# router bgp 65002 unixrouter(config-router)# bgp router-id 192.168.0.2 unixrouter(config-router)# network 20.10.0.0/16 unixrouter(config-router)# network 20.20.0.0/16 unixrouter(config-router)# network 20.30.0.0/16 unixrouter(config-router)# network 20.40.0.0/16 unixrouter(config-router)# neighbor 192.168.0.1 remote-as 65001 unixrouter(config-router)# quit unixrouter(config)# wr Configuration saved to /etc/quagga/bgpd.conf unixrouter(config)# exit unixrouter# show ip bgp summary BGP router identifier 192.168.0.2, local AS number 65002 2 BGP AS-PATH entries 0 BGP community entries Neighbor V AS MsgRcvd? MsgSent TblVer? InQ OutQ Up/Down State/PfxRcd 192.168.0.1 4 65001 6 10 0 0 0 00:01:57 4 Total number of neighbors 1 unixrouter# sh ip bgp BGP table version is 0, local router ID is 192.168.0.2 Status codes: s suppressed, d damped, h history, * valid, > best, i internal Origin codes: i IGP, e EGP, ? incomplete Network Next Hop Metric LocPrf? Weight Path *> 10.10.0.0/16 192.168.0.1 0 0 65001 i *> 10.20.0.0/16 192.168.0.1 0 0 65001 i *> 10.30.0.0/16 192.168.0.1 0 0 65001 i *> 10.40.0.0/16 192.168.0.1 0 0 65001 i *> 20.10.0.0/16 0.0.0.0 0 32768 i *> 20.20.0.0/16 0.0.0.0 0 32768 i *> 20.30.0.0/16 0.0.0.0 0 32768 i *> 20.40.0.0/16 0.0.0.0 0 32768 i Total number of prefixes 8 unixrouter#

www.aprigiosimoes.com.br/2010/01/14/quaggazebra-roteamento-avancado-linux/

4/7

28/09/13

quagga/zebra Roteamento Avanado Linux

5
Curtir

0
Tw eet Share

Pin It

Linux o poder, compartilhe.

Translate / Traductor /

Select Language
Histrico de Posts do Blog

Selecionar o ms
Procure por posts Search Posts mais recentes Systemd Fedora Microsoft e o kernel Linux Fastboot, SecureBoot e UEFI UEFI Criando pacotes DEB no Debian e Ubuntu Debian Sid Compilando o Mir Display Server Configurao de rede no RedHat, CentOS, Fedora e SuSE Configurao de rede no Ubuntu e Debian
www.aprigiosimoes.com.br/2010/01/14/quaggazebra-roteamento-avancado-linux/ 5/7

Go

Atualizaes de Segurana no Ubuntu e

28/09/13

quagga/zebra Roteamento Avanado Linux

UEFI dualboot Windows 8 com Ubuntu Detonando o Windows 8 engenharia reversa quota RAID por software no Linux Apple OSX/Darwin para x86 Apple OSX linha de comando O gerenciador de boot GRUB O Kernel do Ubuntu Windows 8, eu no recomendo. baobab kernel linux Tags
adduser aix deb debian dpkg efi fastboot hyperv intel kernel keymicrosoft microsoft mkuser odm secureboot srt suse

unix useradd virtualizacao windows

ubuntu

poder posix redhat


uefi

Linux

Sobre mim Especialista e instrutor em UNIX, Linux. Certificado, atuo como consultor e administrador UNIX e Linux, atendendo empresas de So Paulo, Rio de Janeiro, Belo Horizonte, Porto Alegre, Curitiba e Brasilia. Tenho implementado solues de virtualizao, storage para UNIX, Linux e solues de hardening. Browse Instrutor Aprgio Simes Bem Vindos
0 Comments Posted on: Aug 2nd, 2009 By aprigio

raid no linux
0 Comments Posted on: Aug 2nd, 2009 By aprigio

Apache 2 - Public HTML


0 Comments Posted on: Aug 2nd, 2009 By aprigio

nfs no solaris - configurao


0 Comments Posted on: Aug 2nd, 2009 By aprigio

Wine - Simulando o Windows no Linux/Unix.


0 Comments Posted on: Aug 3rd, 2009 By aprigio

nfs network file system completo em GNU/Linux, Solaris, FreeBSD,OpenBSD e


www.aprigiosimoes.com.br/2010/01/14/quaggazebra-roteamento-avancado-linux/ 6/7

28/09/13

quagga/zebra Roteamento Avanado Linux

HP-UX.
0 Comments Posted on: Aug 5th, 2009 By aprigio

OpenBSD
0 Comments Posted on: Aug 18th, 2009 By aprigio

3G no Linux
0 Comments Posted on: Aug 22nd, 2009 By aprigio

Ubuntu, atualizando Kernel com 2 cliques ;)


0 Comments Posted on: Aug 22nd, 2009 By aprigio

Recomendaes
0 Comments Posted on: Aug 26th, 2009 By aprigio

Featuring Top 10/81 of Instrutor Aprgio Simes Subscribe Read more

Powered by Moblie Video for WordPress + Daniel Watrous Plugin from the creators of Brindes Personalizados :: More at Plulz Wordpress Plugins

www.aprigiosimoes.com.br/2010/01/14/quaggazebra-roteamento-avancado-linux/

7/7

Вам также может понравиться