internet e il routing gerarchico autonomous system

29
Corso di Laurea in Ingegneria Informatica Corso di Reti di Calcolatori I Roberto Canonico ([email protected] ) Giorgio Ventre ([email protected] ) Internet e il routing gerarchico Autonomous System I lucidi presentati al corso sono uno strumento didattico che NON sostituisce i testi indicati nel programma del corso

Upload: others

Post on 13-Apr-2022

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Internet e il routing gerarchico Autonomous System

Corso di Laurea in Ingegneria Informatica

Corso di Reti di Calcolatori I

Roberto Canonico ([email protected])Giorgio Ventre ([email protected])

Internet e il routing gerarchicoAutonomous System

I lucidi presentati al corso sono uno strumento didattico che NON sostituisce i testi indicati nel programma del corso

Page 2: Internet e il routing gerarchico Autonomous System

Nota di Copyright

Questo insieme di trasparenze è stato ideato e realizzato dai ricercatori del Gruppo di Ricerca COMICS del Dipartimento di Informatica e Sistemistica dell’Università di Napoli Federico II. Esse possono essere impiegate liberamente per fini didattici

Nota Nota didi copyright per le slide COMICScopyright per le slide COMICS

Esse possono essere impiegate liberamente per fini didattici esclusivamente senza fini di lucro, a meno di un esplicito consenso scritto degli Autori. Nell’uso dovranno essere esplicitamente riportati la fonte e gli Autori. Gli Autori non sono responsabili per eventuali imprecisioni contenute in tali trasparenze né per eventuali problemi, danni o malfunzionamenti derivanti dal loro uso o applicazione.

Autori: Simon Pietro Romano, Antonio Pescapè, Stefano Avallone, Marcello Esposito, Roberto Canonico, Giorgio Ventre

Page 3: Internet e il routing gerarchico Autonomous System

Il routing in Internet: com’eraIl routing in Internet: com’era

• Negli anni 80 l’architettura di Internet era molto semplice:• c’era un’unica rete backbone• ogni rete fisica era collegata alla backbone da un

core router:

3

core router:• ogni core router conosceva le rotte per tutte le reti fisiche

NSFNET backboneStanford

BARRNETregional

BerkeleyPARC

NCAR

UA

UNM

Westnetregional

UNL KU

ISU

MidNetregional

Page 4: Internet e il routing gerarchico Autonomous System

Il routing in Internet: problematicheIl routing in Internet: problematiche

• Non è accettabile che ci sia un unico proprietario per la backbone di tutta la rete

• Non tutte le reti fisiche possono essere collegate direttamente alla backbone

• Soluzione non scalabile:

4

• Soluzione non scalabile:• al crescere del numero di core router diventa

impossibile mantenerli tutti aggiornati…

Page 5: Internet e il routing gerarchico Autonomous System

Il routing in Internet: com’èIl routing in Internet: com’è

• Reti con Peer Backbone:• prevedono l’esistenza di diverse dorsali:

• gli amministratori delle reti backbone devono concordare una politica di routing per evitare la creazione di cicli

• i core router delle diverse reti devono scambiarsi informazioni sulle rotte

• Routing Gerarchico

5

• Routing Gerarchico

Backbone service provider

Peeringpoint

Peeringpoint

Large corporation

Large corporation

Smallcorporation

“Consumer ” ISP

“Consumer” ISP

“Consumer” ISP

Page 6: Internet e il routing gerarchico Autonomous System

Org1

Site1 Site2 Site3

Org2

Site1 Site2 Site3

Single backbone

Org 3

Il routing in Internet: com’era e com’èIl routing in Internet: com’era e com’è

6

LAN1 LAN2 LAN3 LAN1 LAN2 LAN3 Org1

Site1 Site2 Site3

LAN1 LAN2 LAN3

Org2

Site1 Site2 Site3

LAN1 LAN2 LAN3

Page 7: Internet e il routing gerarchico Autonomous System

Flat Network AddressingFlat Network Addressing

Exports at least 12 network addresses

Y

WT

P

This router needsat least

12 table entries

Z

X

UV

SQ

R

N

Page 8: Internet e il routing gerarchico Autonomous System

Hierarchical Network AddressingHierarchical Network Addressing

Z

T

This is called Aggregation

Exports onlyone Address: ZM P

Q W

This router needs only

3 table entries for networks

Z-T, Z-S, and Z-U

Z

S

U

Aggregation

WP

SX

M

FK

J

Page 9: Internet e il routing gerarchico Autonomous System

Best Match Forwarding Best Match Forwarding

Destination Address : Network X-W-Y-V, Host 12

Lookup in IP forwarding table isno longer based on exact match

of network prefix.

Destination Address : Network X-W-Y-V, Host 12

Destination Next Hop

X

X-W-Y

X-W

R2

R7

R5

Match

Best Match

Match

Page 10: Internet e il routing gerarchico Autonomous System

Il routing in Internet: com’èIl routing in Internet: com’è

• Ai nostri giorni Internet è strutturata come un insieme di Autonomous System (AS):• un AS è una collezione di reti amministrate da

un’unica autorità

• Ogni AS contiene un numero limitato di reti:

10

• Ogni AS contiene un numero limitato di reti:• la gestione delle informazioni di routing all’interno

dell’AS è più semplice

Page 11: Internet e il routing gerarchico Autonomous System

Il Routing in presenza di Autonomous SystemIl Routing in presenza di Autonomous System

• Ogni AS è responsabile del routing all’interno delle sue reti:• routing interno

• Gli AS devono scambiarsi informazioni di raggiungibilità:

11

• routing esterno• garantisce la correttezza e la consistenza delle informazioni

memorizzate nelle tabelle dei router

• Ogni AS deve essere identificato da un nome:• AS number (16 bit)

Page 12: Internet e il routing gerarchico Autonomous System

AT&T (ASAT&T (AS--7018)7018)

12

Background image courtesy JHU, applied physics labs

Page 13: Internet e il routing gerarchico Autonomous System

Sprint (ASSprint (AS--1239)1239)

13

Background image courtesy JHU, applied physics labs

Page 14: Internet e il routing gerarchico Autonomous System

Level3 (ASLevel3 (AS--3356)3356)

14

Background image courtesy JHU, applied physics labs

Page 15: Internet e il routing gerarchico Autonomous System

Routing interno e routing esternoRouting interno e routing esterno

• Le tabelle di routing interne di un AS sono mantenute dall’Interior Gateway Protocol (IGP):• i messaggi IGP sono scambiati tra router appartenenti al medesimo AS • contengono solo informazioni sulle reti dell’AS

• RIP (distance vector)• OSPF (link state)• IGRP (Interior Gateway Routing Protocol – Cisco)

15

• IGRP (Interior Gateway Routing Protocol – Cisco)• Le tabelle di routing esterne di un AS sono mantenute

dall’Exterior Gateway Protocol (EGP):• i messaggi EGP sono scambiati tra router designati dai rispettivi AS

(border router)• contengono informazioni sulle rotte conosciute dai due AS

• EGP (Exterior Gateway Protocol), ormai obsoleto• BGP (Border Gateway Protocol): approccio path vector

Page 16: Internet e il routing gerarchico Autonomous System

InterInter--AS vs IntraAS vs Intra--AS routingAS routing

• Politica: • Inter-AS

• si concentra su aspetti politici (es: quale provider scegliere o evitare)

• Intra-AS• si applica in una singola organizzazione:

– all’interno dell’organizzazione, la politica di routing applicata è coerente

• Dimensioni:

16

• Dimensioni: • si realizza un routing gerarchico• si diminuisce il traffico per aggiornare le tabelle di routing

• Prestazioni: • Inter-AS

• gli aspetti politico-amministrativi sono prevalenti

• Intra-AS• si concentra sull’ottimizzazione delle prestazioni

Page 17: Internet e il routing gerarchico Autonomous System

• Un solo border router:• stub o single-homed:

• (piccole corporate)

• Più border router:• multi-homed:

Tipi di ASTipi di AS

17

• transit (provider)– accetta di essere

attraversato da traffico diretto ad altri AS

• non-transit (grandi corporate)

– non accetta di essere attraversato da traffico diretto ad altri AS

Page 18: Internet e il routing gerarchico Autonomous System

Policy : Transit vs. Nontransit Policy : Transit vs. Nontransit

AS 701

AS 701

A transit AS allows traffic with neither source nor destination within AS to flow

across the network

AT&T CBBAS 701

AS144A nontransit AS allows only traffic originating from AS or traffic with destination within AS

IP traffic

UUnet

Bell Labs

AT&T CBB

Page 19: Internet e il routing gerarchico Autonomous System

Characterizations of AS TopologyCharacterizations of AS Topology

• Tier-1: small number of tier-1 ASes• A near-clique of ~15 ASes with no providers• AT&T, Sprint, UUNET, …

• Transit core: peer with tier-1s and each other• Around 100-200 large ASes• Around 100-200 large ASes• UUNET Europe, KDDI, and Singapore Telecom

• Regional ISPs: non-stubs near the edge• Around 2000 medium-sized ASes• Minnesota Regional Network, US West

• Stub ASes: no peer or customer neighbors• Princeton, Rutgers, MIT, AT&T Research, …

Page 20: Internet e il routing gerarchico Autonomous System

Border Gateway ProtocolBorder Gateway Protocol

• ASes exchange reachability information• IP prefix: block of destination addresses• AS path: sequence of ASes along the path

• Policies configured by the network operator• Path selection: which of the paths to use?• Path selection: which of the paths to use?• Path export: which neighbors to tell?

1 2 3

12.34.158.5

“I can reach 12.34.158.0/24”

“I can reach 12.34.158.0/24 via AS 1”

data traffic data traffic

Page 21: Internet e il routing gerarchico Autonomous System

CustomerCustomer--Provider RelationshipProvider Relationship

• Customer pays provider for access to Internet• Provider exports customer’s routes to everybody• Customer exports provider’s routes to customers

Traffic to the customer Traffic from the customer

d

d

AT&T

Princeton

Princeton

AT&T

Traffic to the customer Traffic from the customer

advertisements

traffic

Page 22: Internet e il routing gerarchico Autonomous System

PeerPeer--Peer RelationshipPeer Relationship

• Peers exchange traffic between customers • AS exports only customer routes to a peer• AS exports a peer’s routes only to its customers

Traffic to/from the peer and its customers

SprintAT&T

Traffic to/from the peer and its customers

d

advertisements

traffic

Princeton UBC

Page 23: Internet e il routing gerarchico Autonomous System

I gateway routerI gateway router

Sono speciali router dell’AS, che:• eseguono protocolli di routing intra-AS con altri router

appartenenti all’AS• sono, inoltre, responsabili del routing verso destinazioni

esterne al proprio AS:• a tal fine, eseguono un protocollo di routing inter-AS con

23

• a tal fine, eseguono un protocollo di routing inter-AS con altri gateway router

• Su questi router sono pertanto attivi contemporaneamente sia protocolli di routing IGP (ad es. OSPF) e protocolli di routing EGP (ad es. BGP)

Page 24: Internet e il routing gerarchico Autonomous System

Inter-AS border (exterior gateway) routers

Instradamento gerarchico in Internet (1/4)Instradamento gerarchico in Internet (1/4)

24

Intra-AS interior (gateway) routers

Page 25: Internet e il routing gerarchico Autonomous System

Gateway:• eseguono inter-AS routing fra loro• eseguono intra-AS routing con altri router nel loro AS

a

b

b

aaC

A

Bd

A.a

A.c

C.bB.a

c

b

c

Instradamento gerarchico in Internet (2/4)Instradamento gerarchico in Internet (2/4)

25

inter-AS, intra-AS routing nel

gateway A.c

network layer

link layer

physical layer

bAc

Page 26: Internet e il routing gerarchico Autonomous System

Host h2

ab

aC

A.a

A.c

C.bB.a

c

b

Inter-ASrouting

tra gli AS A e B

Instradamento gerarchico in Internet (3/4)Instradamento gerarchico in Internet (3/4)

26

a

b

aaC

A

Bd c

b

Hosth1

Intra-AS routingdentro l’AS A

Intra-AS routingdentro l’AS B

Domande:

• Cosa sa il router A.d ?

• Cosa sa il router A.c ?

• Cosa sa il router B.a ?

Page 27: Internet e il routing gerarchico Autonomous System

• Il routing gerarchico è usato per migliorare la scalabilità:• con 150 milioni di

destinazioni:• non è possibile

memorizzare tutte le destinazioni nelle routing

area 4

area 3

La tabella di routing dice che il percorso che usa l’area 4 è

migliore del percorso attraverso le aree 3, 2, 1 e 4

Routing Gerarchico vs Routing PiattoRouting Gerarchico vs Routing Piatto

27

destinazioni nelle routing table

• lo scambio di tabelle di routing così grandi diminuisce notevolmente la banda utilizzata

• … ma può condurre a scelte sub-ottime

area 2

area 1

Page 28: Internet e il routing gerarchico Autonomous System

Internet Exchange Point (IXP)Internet Exchange Point (IXP)

• Internet Exchange Point (IXP), o Network Access Point (NAP): infrastruttura fisica che permette a diversi Internet Service Provider di scambiare traffico Internet fra loro, interconnettendo i propri Autonomous System attraverso accordi di peering generalmente gratuiti

• Scopo: permettere agli ISP di risparmiare una parte della banda che comprano dai loro upstream provider, e di guadagnare in efficienza e in affidabilità

• Gli IXP operano di solito realizzando connessioni L2 tra router BGP degli ISP

28

Page 29: Internet e il routing gerarchico Autonomous System

PeeringPeering tra ISP mediante IXPtra ISP mediante IXP

29