Redes de Internet
Trabalho Teórico/Prático 2009/2010
LESTE/LEIC/LERCM – DEETC – ISEL
Objectivo
Pretende-se com este trabalho que os alunos aprofundem os conhecimentos de BGP, especialmente na vertente
prática aplicada aos routers “Cisco”.
Introdução
A ligação da infra-estrutura de rede do Instituto Politécnico de Lisboa (IPL) (do qual o ISEL faz parte) á Internet
realiza-se actualmente através de dois operadores distintos e recorrendo a BGP como protocolo de
encaminhamento usado quer para seleccionar o percurso de saída do AS, quer para influenciar a restante Internet
na selecção do percurso de encaminhamento do tráfego para o AS.
Recorrendo aos documentos/sites base abaixo referenciados bem como a outros que os possam complementar na
obtenção de informação, responda às questões seguintes:
1. Desenhe um diagrama correspondente referente à estrutura das redes que envolvem os dois equipamentos
de que é fornecida a configuração parcial. (Diagrama referente à camada de rede, incluir apenas as redes
directamente ligadas, interfaces, endereços e os equipamentos adjacentes que identifique)
2. Identifique junto do Regional Registry (pesquisa “WHOIS” na página) competente os detalhes referentes a:
a. A quem foram atribuidos e com que prefixo, cada um dos diferentes blocos de endereçamento
envolvidos (procurar para todos os IPs mencionados na configuração, informação “aut-num”,”asname”,”descr”)
b. A quem foram atribuidos os três ASN envolvidos (informação “aut-num”,”as-name” e ”descr”)
c. Política de encaminhamento declarada por cada um dos AS, quais os AS cliente, AS providers e AS
peers (informação “import”, “export” e “remark” associadas ao AS)
3. Desenhe um diagrama referente às relações de Peering de BGP incluídas nos anexos.
4. Realize uma análise detalhada das políticas de encaminhamento de tráfego aplicada às relações com os
operadores indicada nos anexos.
5. Nas redes do IPL são usados endereços classificados como PI e outros como PA, o que significam estas siglas
e quais fazem parte de cada grupo?
6. Quais AS anunciam à Internet os blocos de endereçamento mencionados nas interfaces e nos comandos
“network” do BGP? (ver num dos “looking glass” ou “route servers” externos, incluir a informação do ASN
que anuncia e o prefixo anunciado)
7. Como é garantido que em caso de falha de conectividade entre os operadores, o AS do IPL não é usado
como trânsito entre eles?
8. Que percurso é seguido pelo tráfego para os “sites” seguintes: (ao nível BGP e IP, tente analisar o porquê no
anexo) – Testar com “traceroute” (PingPlotter) a partir de qualquer rede dos laboratórios do DEETC ou rede
sem fios “eduroam”. Antes de realizar o teste verifique com que endereço IP sai o seu tráfego entrando em:
http://www.ip-adress.com/ , realizar os testes sobre IPv4!
a. www.sapo.pt
b. www.geant.net
c. www.rediris.es
d. www.netcabo.co.ao
e. www.sapo.cv
f. www.ua.pt
g. www.hawaii.edu
Usando o “looking glass” do IPL (ver: http://www.net.ipl.pt/lg ) verifique as rotas existentes nos routers do
IPL para cada um dos IPs associados aos “sites” acima, indique quais os ASs atravessados pela melhor rota
para cada um destes e o atributo que decidiu a rota preferida.
Qual é o percurso de volta usado pelo tráfego entre estes “sites” e o IPL?
9. Ligue-se à VPN NET100 (ver: http://www.net.ipl.pt/net100 ) verifique que endereço IP lhe foi atribuido à
ligação VPN, relacione-o com os dados recolhidos nas questões anteriores e volte a realizar os testes da
questão anterior mantendo a ligação NET100 activa
Referências










Anexo “A” com a configuração Base/BGP do router “Aladdin”
Anexo “B” com a configuração Base/BGP do router “Gadget”
The Art of Peering: The Peering Playbook, http://www.blogg.ch/uploads/peering-playbook.pdf
Effective BGP Policy Control,
http://www.ciscopress.com/content/images/1587051095/samplechapter/1587051095content.pdf
Cisco BGP Case Studies, http://www.cisco.com/application/pdf/paws/26634/bgp-toc.pdf
Diversa documentação a partir de http://www.net.ipl.pt/Rede.10.0.html (cuidado com a desactualização de
alguma da informação apresentada, confirmar com testes)
IPLNet Looking Glass, http://www.net.ipl.pt/lg
Diversos Looking Glass e RouteServers publicamente acessíveis, http://www.traceroute.org/
Ferramenta “PingPlotter”, http://www.pingplotter.com/ (usar versão trial)
Ferramenta BGPlay, http://bgplay.routeviews.org/bgplay/
Análise e classificação
Este trabalho deve ser realizado em grupos constituídos por dois a três elementos, sendo a entrega realizada em
formato digital (PDF) até à data indicada no site da disciplina.
Após envio do relatório ao docente, os alunos devem contacta-lo para a marcação da discussão.
Anexo A – Aladdin
! Redes de Internet
! Trabalho Teórico/Prático
! LESTE/LEIC – DEETC – ISEL
!
! Configuração relevante do router ALADDIN
! Modelo: Cisco 7206VXR / NPE-G2
!
! Proibida a reprodução/distribuição total ou parcial da informação constante deste documento a terceiros.
!
interface Loopback0
ip address 193.137.220.251 255.255.255.255
!
interface FastEthernet0/2
description iBorders
ip address 193.137.237.213 255.255.255.252
!
interface GigabitEthernet0/1
description PrimeLAN-FCCN
ip address 193.136.1.155 255.255.255.248
!
interface GigabitEthernet0/2
description LanConnect-Novis
ip address 194.79.83.86 255.255.255.248
!
interface GigabitEthernet0/3
description PreFwDMZ
ip address 193.137.237.173 255.255.255.240
!
router bgp 34827
no synchronization
bgp router-id 193.137.220.251
bgp default local-preference 100
bgp log-neighbor-changes
bgp deterministic-med
bgp maxas-limit 32
!
network 192.68.221.0
network 192.104.48.0
network 193.137.100.0
network 193.137.128.0 mask 255.255.252.0
network 193.137.220.0 mask 255.255.254.0
network 193.137.237.0
!
neighbor 193.136.5.3 remote-as 1930
neighbor 193.136.5.3 description FCCN-GEANT-GIGAPIX
neighbor 193.136.5.3 password 7 07202D4D6C0614211E13
neighbor 193.136.5.3 ebgp-multihop 2
neighbor 193.136.5.3 update-source GigabitEthernet0/1
neighbor 193.136.5.3 soft-reconfiguration inbound
neighbor 193.136.5.3 prefix-list bgp-in in
neighbor 193.136.5.3 prefix-list bgp-out out
neighbor 193.136.5.3 route-map bgp-in-fccn in
neighbor 193.136.5.3 route-map bgp-out-fccn out
neighbor 193.136.5.3 maximum-prefix 350000 90 warning-only
!
neighbor 193.137.220.252 remote-as 34827
neighbor 193.137.220.252 description GADGET
neighbor 193.137.220.252 password 7 1537051805250E373C320437121413
neighbor 193.137.220.252 ebgp-multihop 2
neighbor 193.137.220.252 update-source Loopback0
neighbor 193.137.220.252 send-community both
neighbor 193.137.220.252 soft-reconfiguration inbound
!
neighbor 194.79.83.81 remote-as 2860
neighbor 194.79.83.81 description NOVIS
neighbor 194.79.83.81 password 7 09664F2D1C131E132E1F102B39052B3237231708
neighbor 194.79.83.81 send-community both
neighbor 194.79.83.81 soft-reconfiguration inbound
neighbor 194.79.83.81 prefix-list bgp-in in
neighbor 194.79.83.81 prefix-list bgp-out-pi out
neighbor 194.79.83.81 route-map bgp-in-novis in
neighbor 194.79.83.81 route-map bgp-out-novis out
neighbor 194.79.83.81 maximum-prefix 350000 90 warning-only
no auto-summary
!
! (ver referência “BGP Case Studies”, secção sobre “AS Regular expressions”)
!
ip as-path access-list 105 permit ^2860$
ip as-path access-list 105 deny _1930_
ip as-path access-list 105 permit ^2860_[0-9]+$
ip as-path access-list 105 permit _8657_
!
ip as-path access-list 106 permit ^1930$
ip as-path access-list 106 deny _2860_
ip as-path access-list 106 permit ^1930_[0-9]+$
!
ip as-path access-list 109 permit _20965_3549_
!
ip prefix-list bgp-in seq 10 deny 10.0.0.0/8 le 32
ip prefix-list bgp-in seq 15 deny 127.0.0.0/8 le 32
ip prefix-list bgp-in seq 20 deny 169.254.0.0/16 le 32
ip prefix-list bgp-in seq 25 deny 172.16.0.0/12 le 32
ip prefix-list bgp-in seq 30 deny 192.0.2.0/24 le 32
ip prefix-list bgp-in seq 35 deny 192.168.0.0/16 le 32
ip prefix-list bgp-in seq 40 deny 193.137.220.0/23 le 32
ip prefix-list bgp-in seq 45 deny 193.137.237.0/24 le 32
ip prefix-list bgp-in seq 50 deny 193.137.100.0/24 le 32
ip prefix-list bgp-in seq 55 deny 193.137.128.0/22 le 32
ip prefix-list bgp-in seq 60 deny 194.210.192.0/20 le 32
ip prefix-list bgp-in seq 65 deny 192.104.48.0/24 le 32
ip prefix-list bgp-in seq 70 deny 192.68.221.0/24 le 32
ip prefix-list bgp-in seq 90 deny 224.0.0.0/3 le 32
ip prefix-list bgp-in seq 95 deny 0.0.0.0/0 ge 25
ip prefix-list bgp-in seq 99 permit 0.0.0.0/0 le 32
!
ip prefix-list bgp-out seq 10 permit 192.104.48.0/24 le 32
ip prefix-list bgp-out seq 20 permit 192.68.221.0/24 le 32
ip prefix-list bgp-out seq 30 permit 193.137.220.0/23 le 32
ip prefix-list bgp-out seq 40 permit 193.137.237.0/24 le 32
ip prefix-list bgp-out seq 50 permit 193.137.100.0/24 le 32
ip prefix-list bgp-out seq 60 permit 193.137.128.0/22 le 32
ip prefix-list bgp-out seq 99 deny 0.0.0.0/0
!
ip prefix-list bgp-out-pi seq 10 permit 192.104.48.0/24 le 32
ip prefix-list bgp-out-pi seq 20 permit 192.68.221.0/24 le 32
ip prefix-list bgp-out-pi seq 99 deny 0.0.0.0/0
!
ip access-list standard netsPI
permit 192.104.48.0 0.0.0.255
permit 192.68.221.0 0.0.0.255
deny
any
!
! ############## bgp-in-fccn ###########
route-map bgp-in-fccn permit 10
match as-path 106
set local-preference 130
set community no-export additive
!
route-map bgp-in-fccn permit 15
match as-path 109
set local-preference 40
set community no-export additive
!
route-map bgp-in-fccn permit 20
set local-preference 100
set community no-export additive
!
! ############## bgp-out-fccn ###########
route-map bgp-out-fccn permit 10
description PI entra pelo GADGET
match ip address netsPI
set metric 200
!
route-map bgp-out-fccn permit 20
description PA entra pelo ALADDIN, so para FCCN
set metric 100
set community no-export additive
!
! ############## bgp-in-novis ###########
route-map bgp-in-novis permit 10
match as-path 105
set local-preference 120
set community no-export additive
!
route-map bgp-in-novis permit 20
set local-preference 50
set community no-export additive
!
! ############## bgp-out-novis ###########
!
route-map bgp-out-novis permit 10
description PI entra pelo GADGET, caminho mais longo pela NOVIS
set metric 200
set as-path prepend 34827 34827 34827 34827
set community 2860:10
!
Anexo B – Gadget
!
! Redes de Internet
! Trabalho Teórico/Prático
! LESTE/LEIC – DEETC – ISEL
!
! Configuração relevante do router GADGET
! Modelo: Cisco 7206VXR / NPE-G2
!
! Proibida a reprodução/distribuição total ou parcial da informação constante deste documento a terceiros.
!
interface Loopback0
ip address 193.137.220.252 255.255.255.255
!
interface FastEthernet0/2
description iBorders
ip address 193.137.237.214 255.255.255.252
!
interface GigabitEthernet0/1
description PrimeLAN-FCCN
ip address 193.136.1.154 255.255.255.248
!
interface GigabitEthernet0/2
description LanConnect-Novis
ip address 194.79.83.85 255.255.255.248
!
interface GigabitEthernet0/3
description PreFwDMZ
ip address 193.137.237.174 255.255.255.240
!
router bgp 34827
no synchronization
bgp router-id 193.137.220.252
bgp default local-preference 100
bgp log-neighbor-changes
bgp deterministic-med
bgp maxas-limit 32
!
network 192.68.221.0
network 192.104.48.0
network 193.137.100.0
network 193.137.128.0 mask 255.255.252.0
network 193.137.220.0 mask 255.255.254.0
network 193.137.237.0
!
neighbor 193.136.5.3 remote-as 1930
neighbor 193.136.5.3 description FCCN-GEANT-GIGAPIX
neighbor 193.136.5.3 password 7 122904051309090A391F212620172D1D1205
neighbor 193.136.5.3 ebgp-multihop 2
neighbor 193.136.5.3 update-source GigabitEthernet0/1
neighbor 193.136.5.3 soft-reconfiguration inbound
neighbor 193.136.5.3 prefix-list bgp-in in
neighbor 193.136.5.3 prefix-list bgp-out out
neighbor 193.136.5.3 route-map bgp-in-fccn in
neighbor 193.136.5.3 route-map bgp-out-fccn out
neighbor 193.136.5.3 maximum-prefix 350000 90 warning-only
!
neighbor 193.137.220.251 remote-as 34827
neighbor 193.137.220.251 description ALADDIN
neighbor 193.137.220.251 password 7 1537051805250E373C320437121413
neighbor 193.137.220.251 ebgp-multihop 2
neighbor 193.137.220.251 update-source Loopback0
neighbor 193.137.220.251 send-community both
neighbor 193.137.220.251 soft-reconfiguration inbound
!
neighbor 194.79.83.81 remote-as 2860
neighbor 194.79.83.81 description NOVIS
neighbor 194.79.83.81 password 7 11380C001A360E1F073F29362D063823370205000E544B5D00
neighbor 194.79.83.81 send-community both
neighbor 194.79.83.81 soft-reconfiguration inbound
neighbor 194.79.83.81 prefix-list bgp-in in
neighbor 194.79.83.81 prefix-list bgp-out-pi out
neighbor 194.79.83.81 route-map bgp-in-novis in
neighbor 194.79.83.81 route-map bgp-out-novis out
neighbor 194.79.83.81 maximum-prefix 350000 90 warning-only
no auto-summary
!
! (ver referência “BGP Case Studies”, secção sobre “AS Regular expressions”)
!
ip as-path access-list 105 permit ^2860$
ip as-path access-list 105 deny _1930_
ip as-path access-list 105 permit ^2860_[0-9]+$
ip as-path access-list 105 permit _8657_
!
ip as-path access-list 106 permit ^1930$
ip as-path access-list 106 deny _2860_
ip as-path access-list 106 permit ^1930_[0-9]+$
!
ip as-path access-list 109 permit _20965_3549_
!
ip prefix-list bgp-in seq 10 deny 10.0.0.0/8 le 32
ip prefix-list bgp-in seq 15 deny 127.0.0.0/8 le 32
ip prefix-list bgp-in seq 20 deny 169.254.0.0/16 le 32
ip prefix-list bgp-in seq 25 deny 172.16.0.0/12 le 32
ip prefix-list bgp-in seq 30 deny 192.0.2.0/24 le 32
ip prefix-list bgp-in seq 35 deny 192.168.0.0/16 le 32
ip prefix-list bgp-in seq 40 deny 193.137.220.0/23 le 32
ip prefix-list bgp-in seq 45 deny 193.137.237.0/24 le 32
ip prefix-list bgp-in seq 50 deny 193.137.100.0/24 le 32
ip prefix-list bgp-in seq 55 deny 193.137.128.0/22 le 32
ip prefix-list bgp-in seq 60 deny 194.210.192.0/20 le 32
ip prefix-list bgp-in seq 65 deny 192.104.48.0/24 le 32
ip prefix-list bgp-in seq 70 deny 192.68.221.0/24 le 32
ip prefix-list bgp-in seq 90 deny 224.0.0.0/3 le 32
ip prefix-list bgp-in seq 95 deny 0.0.0.0/0 ge 25
ip prefix-list bgp-in seq 99 permit 0.0.0.0/0 le 32
!
ip prefix-list bgp-out seq 10 permit 192.104.48.0/24 le 32
ip prefix-list bgp-out seq 20 permit 192.68.221.0/24 le 32
ip prefix-list bgp-out seq 30 permit 193.137.220.0/23 le 32
ip prefix-list bgp-out seq 40 permit 193.137.237.0/24 le 32
ip prefix-list bgp-out seq 50 permit 193.137.100.0/24 le 32
ip prefix-list bgp-out seq 60 permit 193.137.128.0/22 le 32
ip prefix-list bgp-out seq 99 deny 0.0.0.0/0
!
ip prefix-list bgp-out-pi seq 10 permit 192.104.48.0/24 le 32
ip prefix-list bgp-out-pi seq 20 permit 192.68.221.0/24 le 32
ip prefix-list bgp-out-pi seq 99 deny 0.0.0.0/0
!
ip access-list standard netsPI
permit 192.104.48.0 0.0.0.255
permit 192.68.221.0 0.0.0.255
deny
any
!
! ############## bgp-in-fccn ###########
route-map bgp-in-fccn permit 10
match as-path 106
set local-preference 130
set community no-export additive
!
route-map bgp-in-fccn permit 15
match as-path 109
set local-preference 40
set community no-export additive
!
route-map bgp-in-fccn permit 20
set local-preference 100
set community no-export additive
!
! ############## bgp-out-fccn ###########
route-map bgp-out-fccn permit 10
description PI entra pelo GADGET
match ip address netsPI
set metric 100
!
route-map bgp-out-fccn permit 20
description PA entra pelo ALADDIN, so para FCCN
set metric 200
set community no-export additive
!
! ############## bgp-in-novis ###########
route-map bgp-in-novis permit 10
match as-path 105
set local-preference 120
set community no-export additive
!
route-map bgp-in-novis permit 20
set local-preference 50
set community no-export additive
!
! ############## bgp-out-novis ###########
route-map bgp-out-novis permit 10
description PI entra pelo GADGET, caminho mais longo pela NOVIS
set metric 100
set as-path prepend 34827 34827 34827 34827
set community 2860:10
!
Download

Enunciado BGP - PWP - Instituto Politécnico de Lisboa