Documente Academic
Documente Profesional
Documente Cultură
Proiectarea Rețelelor
Cuprins
Who needs BGP?
Autonomous System
Alegerea unui ISP
Concepte generale BGP
Tabela de vecini
iBGP și eBGP
Tabela BGP
Construirea pachetelor de actualizare
Tabela de rutare
Procesul de selecție
Universitatea Politehnica Bucureşti - Proiectarea Reţelelor 2
Why BGP?
Central America/
Area 0 Area 0
South America/ Western Europe
Caribbean OSPF 48
OSPF 128 10.48.0.0/12
10.128.0.0/12 Area 0 Global Backbone Area 0
OSPF 1
Area 0
Pacific Rim Area 0 10.0.0.0/9 Area 0 Eastern Europe/
OSPF 112 Northern Asia
10.112.0.0/12 OSPF 64
Area 0 10.64.0.0/12
Area 0
cidr-report.org
205.110.32.0/20
ISP-ul folosește o rută către client
0.0.0.0/0
Clientul folosește o rută implicită
Propagă o rută implicită în 0.0.0.0/0 R
rețeaua internă Client
Load-balancing
Dacă liniile au aceeași viteză
R1 Client R2
router ospf 100
network 205.110.32.0 0.0.15.255 router ospf 100
area 0 network 205.110.32.0 0.0.15.255
default-information originate area 0
metric 10 default-information originate
ip route 0.0.0.0 0.0.0.0 metric 100
205.110.169.108 ip route 0.0.0.0 0.0.0.0
205.110.168.108
Universitatea Politehnica Bucureşti - Proiectarea Reţelelor 11
Multihoming to multiple AS
Un ISP pierde conectivitatea la Internet
Internet
ISP1 ISP2
A B
EGP
Protocoale de rutare folosite pentru transmiterea informațiilor
de rutare între AS-uri
Rută optimă AS 1
AS 7
207.126.0.0/16
AS 3
207.126.0.0/16 AS 6
(6,5,3,1)
AS 5
Keepalive
Mențin sesiunile între vecini
Update
Folosit pentru trimiterea/retragerea de rețele
Include și atributele specifice
Notification
Se trimit la detectarea erorilor
Conexiunea BGP este imediat închisă după trimitere
AS 65000 AS 65500
A iBGP neigh. Z
C
B eBGP neigh.
Universitatea Politehnica Bucureşti - Proiectarea Reţelelor 23
Relații de adiacență BGP
2 rutere BGP (sau BGP-speakers) nu trebuie să fie direct
conectate pentru a stabili adiacență
2 rutere BGP trebuie să aibă conectivitate de nivel 4(TCP)
pentru a putea stabili adiacență
rute statice
IGP eBGP
AS 100 AS 200
Rețeaua X C
ISP Rețeaua X
D E
Established
Open
confirm
Open sent s-a primit mesaj de confirmare
a fost trimis primul mesaj de “open”, cu
Active parametrii pentru sesiunea BGP
conexiune TCP stabilită
Connect
3-way handshake TCP
Idle
caută în tabela de rutare o rută spre vecin
131.0.0.1/30
AS 200
AS 100
R1 R2
131.0.0.2/30
S0/1
192.168..14.0/24
Lo0
AS 100
2
R1
router bgp 100
network 21.0.0.0
network 22.1.1.0 mask 255.255.255.0 Z
22.1.1.0/24
R1#show ip bgp
BGP table version is 38, local router ID is 5.5.5.5
Status codes: s suppressed, d damped, h history, * valid, > best, i
- internal,
r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
3
*> 21.0.0.0 0.0.0.0 0 32768 i
*> 22.1.1.0/24 10.1.5.9 0 32768 i
Community Multi_Exit_Discriminator
Aggregator ORIGINATOR-ID
iBGP eBGP
AS 123
R3 iBGP neigh. R1#show ip bgp neighbor 172.16.16.6 received-routes
R1
[…]
Network Next Hop Metric LocPrf Weight Path
*> 31.0.0.0 172.16.16.6 0 678 ?
A *> 32.0.0.0 172.16.16.6 0 2 678 i
2
AS 123
R3 iBGP neigh. 1
R1 R1#conf t
R1(config)# router bgp 123
R1(config-router)#neigh 3.3.3.3 next-hop-self
A Universitatea Politehnica Bucureşti - Proiectarea Reţelelor 39
Actualizări - PoC
Lo0
4.4.4.4/24
AS 200
R4
S0/1
192.168..14.0/24
Lo0
AS 200
AS 100
R1 R3
ISP
iBGP
A
B
Ping 10.10.10.1
C iBGP eBGP
eBGP
E D
10.10.10.0
Route-reflector
Permite administratorului să definească vecini iBGP la
care să transmită rute BGP chiar dacă au fost primite de la
alți vecini iBGP
ISP
iBGP
A
A: route-reflector-client
B
C iBGP eBGP
eBGP
E D
10.10.10.0
AS 65000
R1
AS 65001
R2
R3
AS 65002 eBGP neigh.
eBGP neigh.
RR-client
!!! Către vecinii eBGP se trimit
toate actualizările.
R2
A
RR-client
R3(config)#router bgp 123 eBGP neigh.
R3(config-router)#neighbor 1.1.1.1 remote-as
123 R3 B
R3(config-router)#neighbor 1.1.1.1 update- eBGP neigh.
source Lo0
Universitatea Politehnica Bucureşti - Proiectarea Reţelelor 47
RR - PoC
Lo0
4.4.4.4/24
AS 200
R4
S0/1
192.168..14.0/24
Lo0
eBGP or If iBGP,
If NO, Highest discard.
discard.
iBGP
Weight
BGP
Tabele
Tabela de vecini
Tabela BGP
Tabela de rutare