PC-BGP

16
Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare 06.04.08 Protocoale de comunicaţie – Prezentări Laborator 1 BGP Alexandru Juncu 322CA [email protected]

Transcript of PC-BGP

Page 1: PC-BGP

Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare

06.04.08 Protocoale de comunicaţie – Prezentări Laborator 1

BGP

Alexandru Juncu

322CA

[email protected]

Page 2: PC-BGP

Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare

06.04.08 Protocoale de comunicaţie – Prezentări Laborator 2

Scurtă introducere în rutare (I)

Ce înseamnă rutare?

Alegerea unui drum spre o destinaţie (între doua reţele)

Ce rutăm?

Pachete (aparţinând unor protocoale rutate)

Exemple de protocoale rutate:

IP, IPX, AppleTalk, DECnet

Cu ajotorul cui stabilim drumuri între reţele?

Tabele de rutare

Page 3: PC-BGP

Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare

06.04.08 Protocoale de comunicaţie – Prezentări Laborator 3

Scurtă introducere în rutare (II)

Cum sunt menţinute tablele de rutare?

Cu ajutorul protocoalelor de rutare

Exemple de protocoale de rutare:

Distance vector: RIP, EIGRP

Link-state: OSPF, IS-IS

Ce este un AS (Autonomus System) ?

O reţea (grup de reţele) aflate sub aceeaşi politică de administrare

Page 4: PC-BGP

Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare

06.04.08 Protocoale de comunicaţie – Prezentări Laborator 4

Tipuri de protocoale de rutare

Interior Gateway Protocols (IGP) – în cadrul unui AS

Exterior Gateway Protocols (EGP) – între AS-uri

IGPs:

RIPOSPFIGRPEIGRPIS-ISIBGP

EGP:

BGP

Page 5: PC-BGP

Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare

06.04.08 Protocoale de comunicaţie – Prezentări Laborator 5

Ce este BGP ?

Border Gateway Protocol

Este protocolul de rutare al Internetului

Înlocuieste EGP (primul protocol de tip EGP se numea chiar EGP)

Deşi BGP-ul este proiectat a fi un EGP (pentru comunicaţii între AS-uri) el vine ca un protocol suport pentru 2 subprotocoale

• EBGP (Exterior BGP) - între AS-uri (EGP)

• IBGP (Interior BGP) - în cadrul AS-urilor (IGP)

Page 6: PC-BGP

Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare

06.04.08 Protocoale de comunicaţie – Prezentări Laborator 6

De ce este nevoie de BGP ? (I)

Page 7: PC-BGP

Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare

06.04.08 Protocoale de comunicaţie – Prezentări Laborator 7

De ce este nevoie de BGP ? (II)

Page 8: PC-BGP

Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare

06.04.08 Protocoale de comunicaţie – Prezentări Laborator 8

Date despre BGP (I)

Este cel mai complex protocol de rutare

Ruleaza deasupra protocolului TCP ( port 179)

Are metrica cea mai complexă

Cel mai lent protocol de rutare la convergere

(proiectat astfel)

Page 9: PC-BGP

Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare

06.04.08 Protocoale de comunicaţie – Prezentări Laborator 9

Date despre BGP (II)

Este tehnic un protocol distance-vector, dar în general numit path-vector

Fără ajustarea setărilor, BGP se comporta ca RIP (foloseşte AS ca hop-count)

Update-urile sunt declanşate și incrementale

Schimburile se fac între vecini

Page 10: PC-BGP

Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare

06.04.08 Protocoale de comunicaţie – Prezentări Laborator 10

Metrica BGP (I)

Este foarte complexă

Este alcătuită din atribute

Atributele sunt modalități de a marca rutele BGP

Atributele sunt :

• “bine cunoscute” (toţi vendorii le suportă) sau opţionale

• mandatorii (trebuie neapărat să existe în update) sau discriminatorii

• tranzitorii sau netranzitorii (au semnificaţie doar pe ruterul local)

Page 11: PC-BGP

Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare

06.04.08 Protocoale de comunicaţie – Prezentări Laborator 11

Se parcurge lista de atribute până se gaseşte o diferenţă

• 0. Ignoră rutete ce sunt inaccesibile

• 1. Preferă rutele cu Greutatea (WEIGHT) ce mai mare

• *WEIGHT = parametru configurabil pe router

• 2. Preferă rutele cu cea mai mare Preferință Locala (LOCAL_PREF)

• *LOCAL_PREF = parametru cu semnificație doar locală

• 3. Preferă rutele ce au origine locala

• 4. Preferă rutele cu cel mai mic drum prin AS-uri (AS_PATH)

• 5. Preferă rutele cu tipul cel mai mic de origine

• 6. Preferă rutele cu cel mai mic discriminator multi-exit (MED)

• 7. Preferă rutele eBGP față de cele iBGP

• 8. Preferă rutele cu metrica IGP minima până la hopul BGP următor

• 9. Dacă există mai multe rute, preferă ruta învațată prima (cea mai veche)

• 10. Preferă rutele ce provin de routerul cu cel mai mic router-id

• 11. Preferă ruta cu lungimea listei de clustere minime.

• 12. Prefera ruta ce provine de la vecinul cu cea mai mica adresa

Metrica BGP (II)

Page 12: PC-BGP

Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare

06.04.08 Protocoale de comunicaţie – Prezentări Laborator 12

Vecinii trebuie configuraţi static

BGP nu înlocuieşte protocoalele interne de rutare

Reţelele trebuie să se cunoască între ele (fie sunt configurate static, fie dinamic prin RIP, EIGRP, OSPF etc)

Relaţii între vecini (I)

Regula Sincronizării:

O rută BGP nu poate intra în tabela de rutare dacă nu a fost mai întâi învăţată printr-un protocol intern de rutare.

Este recomandat ca pentru configurările de vecini să se folosească adrese de loopback

Page 13: PC-BGP

Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare

06.04.08 Protocoale de comunicaţie – Prezentări Laborator 13

Relaţii între vecini (II)

Page 14: PC-BGP

Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare

06.04.08 Protocoale de comunicaţie – Prezentări Laborator 14

Tabele şi pachete BGP

Tipui de pachete :

• Open – iniţializează conexiunea între vecini

• Keep-alive – menţine conexiunea deschisă

• Update – trimite informaţii despre rutele modificate

• Nortification – anunţa o problemă

Tabele BGP

• Neighbour table – conţine vecinii

• BGP table – conţine toate rutele BGP

• Routing table – tabela de rutare cu cele mai bune rute

Page 15: PC-BGP

Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare

06.04.08 Protocoale de comunicaţie – Prezentări Laborator 15

Concluzii

BGP

• Este un protocol vital pentru Internet

• Este un protocol foarte complex şi greu de administrat

• Este scalabil la nivel foarte mare (dar nu este recomandat pentru reţele mici)

• Este dependent de alte protocoale interne de rutare

• Are doua subprotocoale : EBGP şi IBGP

• Converge extrem de greu ( este gândit aşa)

Page 16: PC-BGP

Universitatea Politehnica Bucureşti - Facultatea de Automatica si Calculatoare

06.04.08 Protocoale de comunicaţie – Prezentări Laborator 16

Va mulţumesc!

Întrebări...?