Trabalho de Encaminhamento Protocolos OSPF e BGP-4 FEUP/DEEC Redes de Banda Larga MIEEC 2008/09 José Ruela
Bancada de trabalho
Topologia
Objectivo e descrição sumária Objectivo Compreensão, com base num caso prático, dos conceitos de Sistema Autónomo (Autonomous System AS), Encaminhamento Interior e Exterior e utilização de protocolos representativos de cada tipo (OSPF e BGP-4, respectivamente) Descrição sumária Existem seis ASs (um em cada bancada) AS65001 a AS65006 Os routers Cisco C1841 estão ligados por interfaces série E1 (2 Mbit/s) Os servidores GNUyi executam processos OSPF Todos os routers do mesmo AS (C1841 e GNUyi) executam um processo OSPF e estão na área OSPF 0 Os routers C1841 têm funções de Area Border Router (ABR) e trocam informação de encaminhamento com outros ASs via BGP-4
Ligações entre bancadas Cada grupo deve configurar um AS na bancada respectiva, de acordo com a topologia indicada e ligar o seu router C1841 aos de outras duas bancadas pelas interfaces série E1 De forma a verificar algumas das propriedades do protocolo BGP deverão ser interligadas pelo menos quatro bancadas Na configuração máxima poderão ser ligadas as seis bancadas ilustra-se a seguir uma interligação possível
Encaminhamento interior As redes ponto a ponto têm endereços do tipo 192.168.1.(xz*4)/30, em que x e z são os números das bancadas interligadas, por ordem crescente (x < z), sendo o endereço IP mais baixo o da interface do router da bancada x Cada grupo deve configurar por bancada duas subredes IP associadas a duas VLANs configuradas no comutador CAT 2960 Devem ser atribuídas às interfaces os endereços IP conforme exemplificado na representação topológica 1. Instalar OSPF nos servidores GNUyi usando o pacote Quagga Configurar o router C1841 como gateway para a default network e fazer o respectivo anúncio por OSPF Apresentar as tabelas de encaminhamento dos sistemas que processam OSPF 2. Simular uma falha no circuito que liga o GNUy2 à rede que partilha com o GNUy1 e verificar as alterações resultantes nas tabelas de encaminhamento dos vários routers 3. Apresentar o resultado do traceroute do GNUy1 para o GNUy2 (e outros, se relevantes)
Encaminhamento exterior 4. Activar o peering BGP entre os vários ASs, permitindo apenas o anúncio das redes indicadas no guião (não podem aparecer nas tabelas de encaminhamento quaisquer outras redes existentes no laboratório) Apresentar a tabela de encaminhamento do ABR de cada AS 5. Testar a conectividade entre o GNUy3 de um AS e os correspondentes dos ASs vizinhos Apresentar o resultado do traceroute entre os sistemas em causa 6. Apenas os ABR de cada AS devem conhecer todas as rotas Os routers interiores a um AS somente conhecem as rotas do seu AS e fazem encaminhamento por omissão para o respectivo ABR (que será a gateway para a rede 0.0.0.0) Configurar o processo de encaminhamento BGP de modo a garantir que o tráfego do AS respectivo com os vizinhos é feito usando o vizinho com maior AS # Apresentar a tabela de encaminhamento do ABR de cada AS e repetir o teste de conectividade indicado em 5 e apresentar o resultado do traceroute respectivo
Relatório Deve ser elaborado um relatório sucinto com resposta a todas as questões colocadas e documentado com a informação solicitada O relatório deve incluir em anexo as configurações que foi necessário fazer nos equipamentos da bancada utilizada pelo grupo, nomeadamente Router Comutador Daemons OSPF com o Quagga
Anexo
Quagga Instalação do software nos servidores GNUyi apt-get update apt-get install quagga Copiar os templates fornecidos pelo Quagga cp /usr/share/doc/quagga/examples/ospfd.conf.sample /etc/quagga/ospfd.conf cp /usr/share/doc/quagga/examples/zebra.conf.sample /etc/quagga/zebra.conf Editar o ficheiro onde são declarados os daemons (/etc/quagga/daemons) Alterar parâmetros zebra e ospfd para yes Reiniciar o serviço /etc/init.d/quagga restart Configuração do zebra telnet localhost 2601 Configurar interfaces (eth0 / eth1) e endereços IP Configuração do OSPF telnet localhost 2604 Configurar daemon OSPF (redes / área, prioridades, etc.)
Quagga (zebra) configuração telnet localhost 2601 User Access Verification Password: Router> enable Password: Router# configure terminal Router (config)# interface eth0 Router (config-if)# ip address address / mask Router# write Configuration saved to /etc/quagga/zebra.conf Router# show ip route
Quagga (OSPF) configuração telnet localhost 2604 Password: ospfd> enable ospfd# configure terminal ospfd (config)# router ospf ospfd (config-router)# network network address / mask area 0.0.0.0 ospfd (config)# interface eth0 ip ospf priority priority value ospfd# write Configuration saved to /etc/quagga/ospfd.conf ospfd# show ip ospf / show ip ospf route / show ip ospf database ospfd# show ip ospf interface [interface] / show ip ospf neighbor [interface]
OSPF (router C1841) Criação de processo OSPF rtr(config)#router ospf process-id Configuração de rede rtr(config-router)#network ip-address wildcard-mask area area-id Geração de default route rtr(config-router)#default-information originate always Criação e configuração de interface de loopback rtr(config)#interface loopback 0 rtr(config-if)#ip address ip-address mask Alteração de largura de banda de referência rtr(config-router)#auto-cost reference-bandwidth ref-bw Alteração do parâmetro de prioridade rtr(config-router)#interface interface type interface-number (e.g. fastethernet 0/0.x) rtr(config-if)#ip ospf priority value Display de informação geral sobre processos OSPF rtr#show ip ospf [process-id] rtr#show ip ospf neighbor Display da tabela de encaminhamento rtr#show ip route
BGP (router C1841) Criação de processo BGP rtr(config)#router bgp AS-number Configuração de um router ID (identificador do router BGP local) rtr(config-router)#bgp router-id ip-address Configurar rede rtr(config-router)#network network-number [mask network-mask] Adicionar endereço IP do vizinho no AS especificado rtr(config-router)# neighbor ip-address remote-as AS-number Display da tabela de encaminhamento BGP rtr#show ip bgp [network] [network-mask] Display da tabela de encaminhamento rtr#show ip route
Interfaces série E1 (router C1841) Configuração dos controladores gnu-rtr(config)#card type e1 subslot gnu-rtr(config)#controller E1 slot/port gnu-rtr(config-controller)#channel-group channel-group-no timeslots timeslot-list gnu-rtr(config-controller)#no shutdown (activa o controlador) Exemplo gnu-rtr(config)#card type e1 0 0 gnu-rtr(config)#controller E1 0/0/0 gnu-rtr(config-controller)#channel-group 0 timeslots 1-31 gnu-rtr(config)#controller E1 0/0/1 gnu-rtr(config-controller)#channel-group 0 timeslots 1-31 Após configuração dos controladores, as interfaces série podem ser configuradas gnu-rtr(config)#interface serial slot/port:channel group (e.g., 0/0/0:0, 0/0/1:0) gnu-rtr(config-if)# ip address ip-address mask
Ligações E1 Cabo crossover para as ligações E1
Links para documentação Documentação online dos routers Cisco http://cisco.com Configuração das interfaces WAN, HWIC T1/E1, do Cisco 1841 http://cisco.com/univercd/cc/td/doc/product/access/acs_mod/1700/1700cnts/t1e11700.pdf Cisco IOS IP Routing Protocols Configuration Guide http://cisco.com/en/us/docs/ios/iproute/configuration/guide/12_4/irp_12_4_book.pdf BGP overview, basic configuration http://cisco.com/en/us/docs/ios/iproute/configuration/guide/irp_bgp_overview.pdf http://cisco.com/en/us/docs/ios/iproute/configuration/guide/irp_bgp_basic_net.pdf OSPF configuration http://cisco.com/en/us/docs/ios/iproute/configuration/guide/irp_ospf_cfg.pdf Quagga / Zebra http://www.quagga.net http://www.openmaniak.com/quagga.php http://www-106.ibm.com/developerworks/linux/library/l-emu/?ca=dgr-lnxw02zebra