INFOCOM Dept. - Laboratorio di Servizi di Telecomunicazioni

Размер: px
Начинать показ со страницы:

Download "INFOCOM Dept. - Laboratorio di Servizi di Telecomunicazioni"

Транскрипт

1 - Laboratorio di Servizi di Telecomunicazioni Border Getway Protocol (BGP)

2 Exterior Gateway Protocol (EGP) Problemi relativi all utilizzo di protocolli di tipo link-state (OSPF) come protocolli di routing EGP: metrica: non è possibile individuare una metrica condivisa da tutti gli AS la tecnica di flooding: il traffico di controllo sarebbe inaccettabile. I protocolli EGP sono dei policy-based protocols: i percorsi verso le destinazioni sono manipolati in modo da controllare il flusso di traffico I protocolli EGP sono dei particolari protocolli distance-vector: usano la tecnica path-vector t routing. Ogni destinazione i è caratterizzata t da una serie di attributi tra cui il più significativo è la lista dei degli AS sono attraversati lungo il cammino: l instradamento terrà conto di eventuali preferenze per alcuni AS rispetto ad altri (accordi commerciali, prestazioni, ecc.), grazie alla presenza di numerosi parametri messi a disposizione dai protocolli EGP

3 Border Gateway Protocol (BGP) E un protocollo EGP Consente a router appartenenti a AS diversi di scambiarsi informazioni di raggiungibilità Lo scambio di messaggi BGP è supportato da connessioni TCP: Porta 179 Comunicazione affidabile: non sono necessari meccanismi di ritrasmissione e recupero d errore La versione più recente è BGP-4

4 Terminologia BGP (1/3) AS Border Router (ASBR) un router che è connesso ad altri sistemi autonomi BGP speaker un router che supporta il protocollo BGP un BGP speaker non necessariamente coincide con un AS border router BGP Neighbors una coppia di BGP speaker che si scambiano informazioni di instradamento inter-as possono essere di due tipi Interni: se appartengono allo stesso AS internal BGP (ibgp) Esterni: se appartengono ad AS diversi external BGP (ebgp

5 Terminologia BGP (2/3) BGP session la connessione TCP che supporta il colloquio tra due BGP speaker AS number identificatore a 16-bit che identifica univocamente un AS AS path è la lista di AS che sono attraversati in un cammino Politiche i di routing nel protocollo BGP non sono definite regole fisse per la scelta dei cammini inter-as, ma le regole sono definite dal gestore di ogni AS

6 Terminologia BGP (3/3) Terminologia Autonomous System Insieme di sottoreti che appartengono a uno stesso dominio am- ministrativo i ti e che hanno comuni politiche di Routing interne BGP Speaker Router abilitati a parlare il protocollo Internet t BGP; tipicamente Router di Bordo EBGP IBGP /24 BGP Neighbor Una coppia di BGP Speaker (adiacenti) che comunicano tra loro per scambiare informazioni di routing. Ogni Router conosce gli indirizzi IP dei suoi Neighbor BGP Peer Session Due Neighbor, per scambiare informazioni, creano una Sessione BGP, supportata da una connessione TCP Network Prefix Ogni sottorete all interno di un Sistema Autonomo è identificata da un BGP Speaker tramite il prefisso. Route o percorso La coppia prefisso + attributi di percorso rappresenta l unità base dell informazione per questo protocollo

7 Funzionamento del BGP (1/2) Neighbor Acquisition Procedure E utilizzata quando due router hanno intenzione i di stabilire una sessione BGP. E necessario l accordo di entrambi per evitare il sovraccarico di uno di essi La procedura consiste nell invio di una richiesta (Open message) e di una risposta (Keepalive message) Neighbor Reachability Procedure: E utilizzata per mantenere attivo il colloquio tra due router Ogni router si assicura che l altro sia attivo e mantenga la relazione I due router si scambiano periodicamente messaggi Keepalive Network Reachability Procedure: Ogni router r mantiene n un database as delle reti raggiungibili e dei cammini possibili per raggiungerle (evidenziando quello preferito) Quando avviene un cambio nel database il router emette un messaggio di Update verso gli altri router per comunicare l avvenuto cambiamento

8 Funzionamento del BGP (2/2) Messaggi BGP OPEN UPDATE NOTIFICATION KEEPALIVE Esempio Instaurazione della connessione TCP Neighbor Acquisition Procedure Neighbor Reachability Procedure Network Reachability Procedure Negoziazione dei parametri della Sessione BGP: Con il messaggio di Open sono inviati oltre ai dati identificativi del BGP Speaker, i parametri proposti per quella Sessione Scambio delle informazioni di raggiungibilità g in possesso dei BGP Neighbor I BGP Speaker inviano messaggi di routing di aggiornamento solo nel caso siano presenti cambiamenti nella propria tabella di instradamento Local Rib OPEN Keepalive UPDATE Keepalive OPEN Keepalive UPDATE Local Rib ss sxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ss sxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ss xxxxxxxxxxxxxxxxxxxxxxxxx ss xxxxxxxxxxxxxxxxxxxxxxxxx AS 1 AS 2 ee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeee e Router A Router B BGP Neighbor ee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeee e

9 AS path (1/2) Una route (percorso) BGP è costituito dai seguenti campi: Network IP Address + Netmask + Path attribute Il campo Path attribute è costituito da numerosi attributi: il più importante è la lista degli AS (AS path). Ciascun router memorizza la lista degli AS attraversati e poi invia un aggiornamento agli altri vicini inserendo il proprio AS di appartenenza.

10 AS path (2/2) La lista degli AS evita l insorgere dei loop AS AS 4 AS AS Altri attibuti ti relativi i al percorso sono: Next-hop attribute Origin attribute

11 Scelta del percorso migliore Il BGP è in grado di individuare più percorsi verso una stessa destinazione Il processo di scelta del percorso migliore dipende dalla politica dell AS La scelta si basa sugli attributi dei percorsi: una possibile politica potrebbe essere quella di scegliere il percorso più corto in termini di AS attraversati. Un altra politica potrebbe essere quella di preferire alcuni nexthop rispetto ad altri Nella tabella di routing locale del BGP tutti i percorsi vengono memorizzati: tra questi viene scelto il percorso migliore e questo viene inserito nella tabella di routing del router.

12 BGP neighbors Ogni BGP speaker deve conoscere (e quindi avere configurarti) i propri p neighbors BGP : potrà instaurare una sessione ssi BGP solo con essi Due BGP neighbors possono essere o meno (solo nel caso di ibgp) direttamente connessi.

13 Internal BGP (ibgp) Il protocollo internal BGP ha lo scopo di propagare all interno dell AS le informazioni di routing esterne all AS stesso I neighbors ibgp possono non essere direttamente connessi (a differenza dei neighbors ebgp) Distanze amministrative: ibgp = 200, ebgp= 20

14 Configurazione del BGP (1/3) Il comando per abilitare il BGP sul router è: R(config)# router bgp AS-number Il campo AS-number rappresenta il numero che identifica il Sistema Autonomo cui il router appartiene In seguito bisogna configurare fgu i neighbors BGP: R(config-router)# neighbor IP-address remote-as AS-number IP-address è l indirizzo i IP del neighbor: un indirizzo i che il router deve essere in grado di raggiungere (direttamente connesso o tramite routing statico) AS-number è l identificativo del Sistema Autonomo cui appartiene il neighbor

15 Configurazione del BGP (2/3)

16 Configurazione del BGP (3/3) E necessario configurare le network che il router BGP notificherà (tramite un BGP Update) ai suoi BGP neighbors R(config-router)# network IP-address mask netmask A differenza dei protocolli IGP questo comando non serve per bilit il t ll i t f i ( d i hb ) abilitare il protocollo su un interfaccia (comando neighbor) Le network non devono essere necessariamente connesse direttamente al router, l unico vincolo è che devono appartenere allo stesso sistema autonomo del router. La porzione relativa alla maschera di sottorete può essere omessa in caso di indirizzi classful

17 Configurazione del BGP (4/4) B(config)# router bgp B(config-router)# neighbor remote-as B(config-router)# neighbor remote-as B(config-router)# network mask B(config-router)# network B(config-router)# network

18 BGP routing table

Routing gerarchico. Perchè diversi routing Intra- e Inter-AS?

Routing gerarchico. Perchè diversi routing Intra- e Inter-AS? Problemi di: Routing gerarchico Scala (impossibile memorizzare tutte le destinazioni) Autonomia amministrativa Definizione di regioni o sistemi autonomi (AS) all interno delle quali i router eseguono lo

Подробнее

INFOCOM Dept. Il routing

INFOCOM Dept. Il routing Il routing Funzione di instradamento nei Router IP I Router IP hanno la funzione di instradare i datagrammi in rete: ricevono un datagramma da una interfaccia, eseguono alcune operazioni e rilanciano il

Подробнее

Fondamenti di Internet e Reti. Antonio Capone, Matteo Cesana, Ilario Filippini, Guido Maier

Fondamenti di Internet e Reti. Antonio Capone, Matteo Cesana, Ilario Filippini, Guido Maier Antonio Capone, Matteo Cesana, Ilario Filippini, Guido Maier 4 Rete (parte 5) Antonio Capone, Matteo Cesana, Ilario Filippini, Guido Maier Agenda Routing in Internet Protocolli di routing RIP OSPF BGP

Подробнее

Open Shortest Path First (OSPF)

Open Shortest Path First (OSPF) Vincenzo Eramo Open Shortest Path First (OSPF) Reti di Telecomunicazioni - Vincenzo Eramo - A.A. /5 OSPF: Principi Base I router hanno la responsabilità di contattare i router vicini e acquisire la loro

Подробнее

BGP BEST PATH and Attribute value. Massimiliano Sbaraglia

BGP BEST PATH and Attribute value. Massimiliano Sbaraglia BGP BEST PATH and Attribute value Massimiliano Sbaraglia How work Best Path Preferisce il path con il valore più alto di WEIGHT (questo è un parametro proprietario cisco ed è locale al solo router nel

Подробнее

Il routing in Internet Exterior Gateway Protocols

Il routing in Internet Exterior Gateway Protocols Il routing in Internet Exterior Gateway Protocols A.A. 2005/2006 Walter Cerroni Exterior Gateway Protocols I protocolli di tipo EGP sono diversi da quelli di tipo IGP All interno di un AS si persegue l

Подробнее

Instradamento in IPv4

Instradamento in IPv4 Antonio Cianfrani Instradamento in IPv4 Funzione di instradamento nei Router IP I Router IP hanno la funzione di instradare i datagrammi in rete: ricevono un datagramma da una interfaccia, eseguono alcune

Подробнее

Routing IP A.A. 2006/2007. Walter Cerroni. Routing gerarchico in Internet

Routing IP A.A. 2006/2007. Walter Cerroni. Routing gerarchico in Internet Routing IP A.A. 2006/2007 Walter Cerroni Routing gerarchico in Internet Dal punto di vista del routing, Internet è suddivisa in modo gerarchico in Autonomous System (AS) un AS è un gruppo connesso di una

Подробнее

Cenni sull architettura protocollare TCP/IP

Cenni sull architettura protocollare TCP/IP Nota di Copyright Cenni sull architettura protocollare TCP/IP Mario Baldi [email protected] staff.polito.it/mario.baldi cenni - 1 M. Baldi: si veda pagina 2 Questo insieme di trasparenze (detto nel

Подробнее

Laboratorio di Reti di Comunicazione ed Internet Mod. 2

Laboratorio di Reti di Comunicazione ed Internet Mod. 2 Politecnico di Milano Dipartimento di Elettronica, Informazione e Bioingegneria Laboratorio di Reti di Comunicazione ed Internet Mod. 2 Quinta Lezione Sommario Rotte dinamiche con OSPF Reazione di OSPF

Подробнее

Internet Protocol Versione 4: instradamento e routing. Aspetti di forwarding e routing del protocollo IPv4

Internet Protocol Versione 4: instradamento e routing. Aspetti di forwarding e routing del protocollo IPv4 Internet Protocol Versione 4: instradamento e routing Aspetti di forwarding e routing del protocollo IPv4 1 Instradamento (forwarding) Operazione comune a tutte le macchine con stack TCP/IP Router, end

Подробнее

Interdomain routing Principi generali e BGP

Interdomain routing Principi generali e BGP Interdomain routing Principi generali e BGP Contenuti del corso La progettazione delle reti Il routing nelle reti IP Il collegamento agli Internet Service Provider e problematiche di sicurezza Analisi

Подробнее

I protocolli di routing dell architettura TCP/IP

I protocolli di routing dell architettura TCP/IP I protocolli di routing dell architettura TCP/IP Silvano GAI [email protected] Mario Baldi Politecnico di Torino [email protected] staff.polito.it/mario.baldi routing-ip - 1 Copyright: si veda nota a

Подробнее

BGP HiJacking. Giuseppe Augiero. Come dirottare il traffico della Big Internet (ovvero Alice e Bob non sono al sicuro)

BGP HiJacking. Giuseppe Augiero. Come dirottare il traffico della Big Internet (ovvero Alice e Bob non sono al sicuro) BGP HiJacking Come dirottare il traffico della Big Internet (ovvero Alice e Bob non sono al sicuro) Giuseppe Augiero 24 ottobre 2015 - Linux Day 2015 Pisa - Sms Centro Espositivo San Michele degli Scalzi

Подробнее

RETI DI CALCOLATORI. Prof. PIER LUCA MONTESSORO. Facoltà di Ingegneria Università degli Studi di Udine

RETI DI CALCOLATORI. Prof. PIER LUCA MONTESSORO. Facoltà di Ingegneria Università degli Studi di Udine RETI DI CALCOLATORI Prof. PIER LUCA MONTESSORO Facoltà di Ingegneria Università degli Studi di Udine 2001-2007 Pier Luca Montessoro (si veda la nota a pagina 2) 1 Nota di Copyright Questo insieme di trasparenze

Подробнее

RETI DI CALCOLATORI II

RETI DI CALCOLATORI II RETI DI CALCOLATORI II Facoltà di Ingegneria Università degli Studi di Udine Ing. DANIELE DE CANEVA a.a. 2009/2010 ARGOMENTI DELLA LEZIONE TEORIA DEL ROUTING ROUTING STATICO ROUTING DINAMICO o PROTOCOLLI

Подробнее

I protocolli di routing dell architettura TCP/IP

I protocolli di routing dell architettura TCP/IP I protocolli di routing dell architettura TCP/IP Silvano GAI sgai[at]cisco.com Mario Baldi Politecnico di Torino mario.baldi[at]polito.it staff.polito.it/mario.baldi routing-ip - 1 Copyright: si veda nota

Подробнее

Il Protocollo Bgp & Internet Davide Giuffrida

Il Protocollo Bgp & Internet Davide Giuffrida Il Protocollo Bgp & Internet Davide Giuffrida [email protected] 05/03/2003 Davide Giuffrida 1 Contenuti I - La Struttura di Internet II - Il Protocollo BGP III - Esempi e pratica IV - Strumenti di

Подробнее

Routing IP. IP routing

Routing IP. IP routing Routing IP IP routing IP routing (inoltro IP): meccanismo per la scelta del percorso in Internet attraverso il quale inviare i datagram IP routing effettuato dai router (scelgono il percorso) Routing diretto

Подробнее

Il protocollo BGP (Border Gateway Protocol)

Il protocollo BGP (Border Gateway Protocol) Torino, 16 Ottobre 2007 Autonomous System Definizione di Autonomous System (AS): Un insieme di reti soggette alla stessa politica di routing Sottoposte allo stesso controllo amministrativo Se il protocollo

Подробнее

Strato di rete (parte 3) Funzione di instradamento: generalità

Strato di rete (parte 3) Funzione di instradamento: generalità //0 Strato di rete (parte ) Funzione di instradamento: generalità //0 Instradamento in reti a pacchetto Tre possibili (loopfree) cammini dal nodo al nodo --, ---, --- Qual è il cammino migliore? Minimo

Подробнее

ICMP ARP RARP DHCP -NAT

ICMP ARP RARP DHCP -NAT Corso di Laurea in Ingegneria delle Telecomunicazioni Corso di Reti di Calcolatori Docente: Simon Pietro Romano [email protected] ICMP ARP RARP DHCP -NAT ICMP (Internet Control Message Protocol) Funzionalità:

Подробнее

Routers e LAN aggregati in regioni prendono il nome di Autonomous System quando sono controllati dalla stessa amministrazione; in un AS:

Routers e LAN aggregati in regioni prendono il nome di Autonomous System quando sono controllati dalla stessa amministrazione; in un AS: Routing Introduzione Il routing sulla rete avviene grazie all indirizzamento gerarchico: ogni router non conosce tutte le possibili destinazioni. Routers di livello basso conoscono solo le sottoreti che

Подробнее

CONFIGURAZIONE BASE DEI ROUTER

CONFIGURAZIONE BASE DEI ROUTER CONFIGURAZIONE BASE DEI ROUTER STUDIO RETI s.a.s. consulenza su reti locali e geografiche Mario Baldi [email protected] www.polito.it/~baldi Pietro Nicoletti [email protected] Router-Base - 1 Copyright:

Подробнее

Livello di Rete. Prof. Filippo Lanubile. Obiettivo

Livello di Rete. Prof. Filippo Lanubile. Obiettivo Livello di Rete Circuiti virtuali e datagram La funzione di instradamento Costruzione della tabella di routing Algoritmi di routing adattivi: distance vector routing e link-state routing Routing gerarchico

Подробнее

Instradamento. Fondamenti di Informatica

Instradamento. Fondamenti di Informatica Instradamento Fondamenti di Informatica Previously on Fondamenti di Livelli e protocolli Livello fisico Fibra, DSL, Ethernet informatica Network Network: ogni nodo può inviare un messaggio a qualsiasi

Подробнее

Prova 2-8 Luglio 2016

Prova 2-8 Luglio 2016 Cognome Nome Matricola STUDENTE BRAVO SOLUZIONI Prova 2-8 Luglio 2016 Tempo complessivo a disposizione per lo svolgimento: 2 ore Si usi lo spazio bianco dopo ogni esercizio per la risoluzione E1 E2 E3

Подробнее

Routing. Forwarding e routing

Routing. Forwarding e routing Routing E necessario stabilire un percorso quando host sorgente e destinazione non appartengono alla stessa rete Router di default si occupa di instradare il traffico all esterno della rete Router sorgente:

Подробнее

CORSO DI RETI DI CALCOLATORI II (Docente Luca Becchetti) Esercizi su instradamento e tabelle di routing 1

CORSO DI RETI DI CALCOLATORI II (Docente Luca Becchetti) Esercizi su instradamento e tabelle di routing 1 CORSO DI RETI DI CALCOLATORI II (Docente Luca Becchetti) Esercizi su instradamento e tabelle di routing 1 1. Si proponga una topologia di rete corrispondente alla seguente porzione della tabella di instradamento

Подробнее

II prova in itinere - Rete Internet (ing. Giovanni Neglia)

II prova in itinere - Rete Internet (ing. Giovanni Neglia) II prova in itinere - Rete Internet (ing. Giovanni Neglia) Sabato 9 giugno 2007, ore 9.30 NB: alcune domande hanno risposta multipla: si richiede di identificare TUTTE le risposte corrette. Cognome: Nome:

Подробнее

Programmazione in Rete

Programmazione in Rete Programmazione in Rete a.a. 2005/2006 http://www.di.uniba.it/~lisi/courses/prog-rete/prog-rete0506.htm dott.ssa Francesca A. Lisi [email protected] Orario di ricevimento: mercoledì ore 10-12 Sommario della

Подробнее

4c. Esercizi sul livello di Rete Instradamento in Internet

4c. Esercizi sul livello di Rete Instradamento in Internet c. sul livello di Rete Instradamento in Internet c- o Si consideri la rete in figura. Si rappresenti, mediante un grafo, la rete per il calcolo dei cammini minimi (solo i nodi e gli archi no reti). Si

Подробнее