[NEW] Architettura di un router
Transcript
[NEW] Architettura di un router
ARCHITETTURA DI UN ROUTER F Francesco Li Licandro d Architetture Avanzate di Rete OUTLINE | Background B k d Cos’è un router? Perchè P hè servono router sempre più iù veloci? l i? Perchè è difficile realizzare un router? | Architetture e tecniche Frrancesco Lica andro IP address dd l k lookup. Packet buffering. Switching. S it hi L’evoluzione dell’architettura di un Router 2 Router Architectures INTRODUZIONE Una rete a commutazione di messaggi è composta interamente da elementi con funzione di mirror che sono device denominati router router, bridge e switch. | Il Router serve a collegare una rete di PC ad un'altra LAN o ad Internet mediante un collegamento di tipo LAN/ISDN/ADSL. | Roouter Architeectures Frrancesco Lica andro 3 DISPOSITIVI DI RETE Roouter Architeectures Frrancesco Lica andro 4 COS’È IL ROUTING? R3 A R1 R4 B C D E R2 Destination Next Hop D R3 E R3 F R5 R5 F Rou ter Arc 5 hite ctur es COS’È IL ROUTING? R3 A 1 4 Ver 20 by ytes B C R4 16 32 Total Packet Length HLe T.Service T Service n Flags Fragment Offset Fragment ID TTL P t l Protocol Destination Next Hop Destination D ti ti Add Address D Options (if any)R3 F D Data E H d Ch Header Checksum k R2 Source Address E D Roouter Architeectures R1 R3 R5 R5 F 6 COS’È IL ROUTING? R3 R4 B C D Roouter Architeectures A R1 E R2 R5 F 7 POINTS OF PRESENCE (POPS) POP2 POP4 B C E POP5 POP6 POP7 D Roouter Architeectures A POP1 POP3 POP8 F 8 DOVE VENGONO UTILIZZATI I ROUTERS AD ALTE PRESTAZIUONI ((10 Gb/s)) R1 R2 R5 R4 R3 R8 R9 R10 R7 R11 R14 R13 (10 Gb/s) R6 R15 (10 Gb/s) R16 R12 Rou ter Arc 9 hite ctur es (10 Gb/s) COME APPARE UN CORE-ROUTER Cisco sco GS GSR 12416 6 Juniper Jun p r M160 M 6 19” 19” 6ft Roouter Architeectures Capacità: 160Gb/s Potenza: 4.2kW Full rack Capacità: 80Gb/s Potenza: 2.6kW Half-a-rack 3ft 2ft 2.5ft 10 FUNZIONI DEL ROUTER | Le funzioni principali dei router sono: Commutazione del traffico y DNS (Domain Name Service) Ser ice) y Mantenimento dell’ambiente e memorizzare le relative valutazioni nella tabella di routing y Roouter Architeectures Frrancesco Lica andro 11 TABELLE DI ROUTING | Le tabelle di routing includono: y y y Roouter Architeectures y Frrancesco Lica andro serie di indirizzi esistenti sulla rete (Destin. Address); la porta verso cui inoltrare il pacchetto (interface) ; i dati necessari per acquisire un messaggio su un router più vicino alla destinazione (Hops); i dati di routing (la metrica, una misura amministrativa del tempo o della distanza), e diversi contrassegni temporali. 12 COS’ E’ UN ROUTER | I ROUTER possono essere Roouter Architeectures Sono dispositivi atti alla connessione tra vari host di una LAN ad altre reti (LAN WAN, (LAN, WAN INTERNET) Frrancesco Lica andro 13 ROUTER SOFTWARE Talvolta denominati gateway, sono programmi gestiscono il traffico tra calcolatori e le connessioni tra LAN. LAN | Esistono architetture programmabili ed estendibile di router software | Roouter Architeectures Frrancesco Lica andro Zebra y Quagga Q gg y Click y 14 ROUTER HARDWARE | Un router hardware è un computer a tutti gli effetti ed è composta dai seguenti elementi: Roouter Architeectures Frrancesco Lica andro un processore (CPU); (CPU) y vari tipi di memoria, le quali vengono utilizzate per immagazzinare g le informazioni;; y un sistema operativo; y varie porte ed interfacce per connettersi a dispositivi periferici e per comunicare con altri computer. y 15 CISCO SYSTEMS | Frrancesco Lica andro fondata da un gruppo di scienziati della Stanford University nel 1984; y ha sede negli Stati Uniti, nel cuore della Silicon V ll Valley; y ad oggi controlla più dell'80% del mercato dei router; y Migliaia di società private, private service provider provider, enti governativi, sia in Italia che nel mondo, basano le loro infrastrutture di rete sulle soluzioni Cisco S Systems. y Roouter Architeectures Cisco Systems è conosciuta come la Regina di Internet, è una delle più grandi multinazionali del mondo, mondo è leader nel settore tecnologico per le infrastrutture e i servizi di rete. 16 ARCHITETTURA BASE DI UN IP ROUTER Routing Protocols Routing Table Packets Input Forwarding Switching Table Control Plane Packets Output Datapath per-packet processing p g Rou ter Arc 17 hite ctur es UN ESEMPIO: CATALYST 6506 Roouter Architeectures 18 PORCESSAMENTO DEI DATI Header Processing D t Data Hd Hdr Lookup Update IP Address Header IP Address ~1M prefixes Off hi DRAM Off-chip D t Data Hd Hdr Coda Next Hop Address Table Buffer Memory ~1M packets Off hi DRAM Off-chip Rou ter Arc 19 hite ctur es SCHEMA GENERICO DI UN ROUTER Data Hdr Header Processing Lookup IP Address Update Header Header Processing Lookup IP Address Add Update Header H d Buffer Address Table Data Hdr Address Table Data Hdr Data MemoryHdr Header Processing Lookup IP Address Buffer Manager Data Hdr Roouter Architeectures Buffer Memory Address Table Data Hdr Buffer Manager Update Header Buffer Manager B ff Buffer Memory 20 PROCESSAMENTO PER PACCHETTO IN UN IP ROUTER Ri Riceve i pacchetti h tti in i ingresso i d l link. dal li k 2 2. Lookup: L k Ri Ricerca d ll’i di i dell’indirizzso di destinazione d ti i dei pacchetti ed identifica la prota di suscita in base alle tabella di routing. g Header Processing: modifica dell’header dei pacchetti : ad es., decremento del campo TTL update TTL, d t d dell checksum. h k Switching: Invio del pacchetto verso la porte di uscita. uscita Buffering: Accoda i pacchetti Invio dei p pacchetti sul link di uscsita. 3. 4. 5. 6. Router Architectures Frrancesco Lica andro 1. 21 COMPONENTI DI UN ROUTER | Roouter Architeectures I componenti di un router giocano un ruolo chiave nel processo di configurazione. Sapere quali componenti sono coinvolti nel processo di configurazione permette di capire come il router g ed utilizza i comandi eseguiti g immagazzina dall’utente. Frrancesco Lica andro 22 COMPONENTI DI UN ROUTER | y y y y y AUI: interfaccia Ethernet di tipo AUI (attachment unit interface); 10BaseT/100BaseT: interfaccia Eth Ethernet; t SERIALE: interfaccia seriale sincrona (da collegare, con pp cavo p proprietario, p ,a apposito modem sincroni con interfaccia V.35); BRI: interfaccia verso un accesso base ISDN; ATM: interfaccia ATM, in fibra oppure in rame. Roouter Architeectures Le Interfacce di rete sono le connessioni di rete sulla scheda madre del router, e sono: 23 ALTRI COMPONENTI | | Frrancesco Lica andro | Roouter Architeectures | RAM : nella RAM si trova la configurazione "corrente" del router e le varie variabili temporanee necessarie al router per il suo funzionamento: tabelle di routing, arp cache e il buffer riempito dai pacchetti in coda. Il contenuto della RAM viene perso in fase di spegnimento o riavvio del router (memoria di tipo "volatile") . NVRAM (non volatile RAM): preserva la configurazione utile allo startup e al backup backup. Contiene il registro di configurazione. configurazione Non viene persa in caso di spegnimento del router; FLASH: è la memoria di tipo "permanente", nella quale si trova il sistema operativo (Internetwork Operating System IOS). Nella memoria Flash possono essere salvate diverse versioni dell'IOS; ROM: è la memoria nella quale si trova il software di di diagnostica ti e il software ft di base b d dell router t (f (fondamentalmente d t l t quello necessario al boot dell'apparato); l’aggiornamento software nella ROM richiede la rimozione e sostituzione dei p sulla CPU. chip 24 MICROPROCESSORE | | In aggiunta ai componenti del router possiamo trovare delle Schede di espansione che si inseriscono in appositi alloggiamenti (slot) e ospitano vari tipi di interfacce fisiche (Ethernet, modem ecc.), nonchè eventuali moduli avanzati. Frrancesco Lica andro instradare i pacchetti (processo di forwarding) provenienti dalle varie interfacce di input e determinare l'interfaccia di uscita dove inoltrare gli stessi; y calcololare le tabelle di instradamento e l'aggiornamento dei dati di routing; g y garantire il controllo delle funzioni del router e permetterne la gestione (attraverso i comandi dell'amministratore). y Roouter Architeectures Il componente che sovreintende al funzionamento di tutto l'apparato è il: Microprocessore: la sua potenza varia a seconda della pp appartiene. pp versione del router e della classe a cui l'apparato Diversi router Cisco montano più di una CPU. I compiti svolti dal microprocessore sono fondamentalmente i seguenti: 25 IL SISTEMA OPERATIVO | Frrancesco Lica andro L’immagine del sistema operativo IOS non può essere visualizzata sul terminale. L’immagine viene eseguita dalla memoria RAM e caricata da uno delle diverse origini g di input. p Il sistema operativo è strutturato in modo da eseguire delle operazioni come lo spostamento dei dati, la gestione delle tabelle e dei buffer, gli aggiornamenti degli instradamenti e l’esecuzione dei comandi utente. Roouter Architeectures Una versione ersione sal salvata ata di questo file di configurazione configura ione è immagazzinato nella NVRAM in modo permanente e viene caricato nella memoria principale RAM ogni volta che il router viene acceso. 26 CHE COSA CONTIENE UN ROUTER | Porta di Ingresso Struttura del commutatore (switching fabric) Porta di Uscita Frrancesco Lica andro Porta di Ingresso Porta di Uscita Roouter Architeectures | Il compito it fondamentale f d t l di un router t è quello ll di ttrasferire f i un datagram da un link di ingresso all’appropriato link di uscita Una vista generale dell’architettura dell architettura di un generico router è mostrata in figura 27 Processore di Instradamento COMPONENTI DI UN ROUTER | | Frrancesco Lica andro | Roouter Architeectures | Porte P t di iingresso: permettono tt l’ l’utilizzo tili d dello ll strato fisico e dello strato del link dati. Inoltre svolgono funzioni di ricerca e di inoltro. Ad esempio i pacchetti di controllo (per esempio che trasportano informazioni del protocollo di instradamento per RIP, OSPF o BGP) sono inoltrati dalla porta di ingresso al processore di instradamento Struttura del commutatore: collega le porte di ingresso del router con alle sue porte di uscita Porte di uscita: immagazzina i pacchetti che le sono stati passati e poi li trasmette sulle porte di uscita. In poche parole compie all’inverso le f funzionalità i li à d delle ll porte di ingresso i Processore di instradamento: esegue il protocollo di instradamento mediante tabelle di routing 28 PORTE DI INGRESSO | | Accodamento Frrancesco Lica andro Elaborazione della porta di ingresso Ricerca,, Inoltro, Stru uttura deel commu utatore Terminazione di linea Elaborazione El b i link li k dati (protocollo, decapsulamento ) Roouter Architeectures | La ffunzione L i d della ll porta t di ingresso i è quella ll di determinare il segnale di linea della porta e l’elaborazione del link dati implementato dagli strati fisico e del link dati. La funzione di ricerca/inoltro (lookup/forwarding) è centrale nella funzione di commutazione dei router. router La scelta della porta di uscita è effettuata usando le informazioni contenute nella tabella di i t d t instradamento. 29 PORTE DI INGRESSO Roouter Architeectures Frrancesco Lica andro Benché la tabella di instradamento sia calcolata l l t dal d l processore di instradamento, i d una sua copia ombra è tipicamente immagazzinata in ciascuna porta di ingresso ed aggiornata dal processore di instradamento. | In questo modo le decisioni di commutazione possono essere prese localmente. A ciascuna porta di ingresso, senza richiedere l’intervento del processore di instradamento. | 30 PORTE DI INGRESSO Nei router con scarsa capacità di elaborazione alle porte di ingresso, queste possono semplicemente inoltrare il pacchetto al processore di instradamento, che effettua la ricerca nella tabella di instradamento e invierà il pacchetto all’appropriata porta di uscita | Data l’esistenza di una tabella di instradamento, la ricerca in questa tabella è concettualmente semplice: | Frrancesco Lica andro Bisogna cercare all’interno della tabella l’ingresso relativo a una destinazione che meglio si accorda con l’indirizzo della rete di destinazione Roouter Architeectures y 31 VELOCITÀ DI UN ROUTER L’elaborazione eseguita dalla porta di ingresso è desiderabile che avvenga a velocità lineare (line speed), speed) cioè, cioè che una ricerca possa essere eseguita in meno tempo di quello richiesto per pacchetto alla p porta di ingresso. g ricevere un p | Per dare un’idea delle prestazioni richieste per una ricerca, con un link a 2.5 Gbit/s e pacchetti lunghi 256 byte si ha un tasso di circa 1 milione di ricerche la secondo. | Roouter Architeectures Frrancesco Lica andro 32 DA COSA DIPENDE LA VELOCITÀ DI UN ROUTER | Ricerca degli indirizzi (Address lookup), y Packet buffering y Switching. S y Diemensione dei pacchetti dati y Roouter Architeectures Esistono tre potenziali colli di bottiglia che limitano le prestazioni di un router: 33 IP ADDRESS LOOKUP Roouter Architeectures 128.9.176.0/24 128.9.16.0/21 128.9.172.0/21 65.0.0.0/8 0 128 9 0 0/16 128.9.0.0/16 142.12.0.0/19 128.9.16.14 Routing lookup: Trovare il prefisso di corrispondenza più lungo ( l'itinerario più specifico) fra tutti i prefissi che corrispondono all'indirizzo di destinazione.. 232-1 34 INDIRIZZAMENTO IP CLASSLESS INTERDOMAIN ROUTING (CIDR) Lo spazio degli indirizzi IP è diviso in segmenti. Ogni segmento è descritto da un prefisso. Un prefisso è nella forma x/y dove x indica Il prefisso di tutti gli indirizzi allaprtentei a quella linea di segmento, e y indica la lunghezza di quel segmento. es.: Il prefisso 128.9/16 rappresenta la linea di segmento contenenete gli indirizizzi compresi tra 128.9.0.0 e 128.9.255.255. 128.9.0.0 128.9/16 0 216 128 9 16 14 128.9.16.14 232-11 Frrancesco Lica andro 65/8 35 Router Architectures INDIRIZZAMENTO R O IP CLASSLESS INTERDOMAIN ROUTING (CIDR) 128=2^7 9=2^3+2^0 16=2^4 16 2 4 14=2^3+2^2+2^1 76543210 ⇒ 128.9.16.14 = 10000000.00001001.00010000.00001110 128.9/16 =1000000.00001001.xxxxxxxx.xxxxxxxx 128.9.0.0 128.9/16 0 216 128 9 16 14 128.9.16.14 232-11 Frrancesco Lica andro 65/8 36 Router Architectures SCHEMA DEL BLOCCO DI RICERCA Roouter Architeectures Frrancesco Lica andro 37 AUMENTO DELLE DIEMSIONI DELLE TABELLE DUI ROUTING Il lookup deve essere veloce: circa 30 ns per una linea li d da 10Gb/s Source: http://www.cidr-report.org/ Roouter Architeectures Dimensioni elevate delle tabelle di routing : circa 150.000 entries nel 2005; 38 VELOCITÀ DI LOOKUPS Linea Pacchetti d 40 Byte da B t (Mpkt/s) 1997 1999 2001 2003 622Mb/s 2.5Gb/s 10Gb/s 40Gb/s 1.94 7.81 31.25 125 2006? 160Gb/s 500 Roouter Architeectures Anno 39 ALBERI DI RICERCA | 0 0 1 0 1 1 0 0 Frrancesco Lica andro 1 Roouter Architeectures | Una tecnica per risol risolvere ere il problema della ricerca è quella di immagazzinare gli ingressi delle tabelle di instradamento in una struttura ad albero. Ciascun livello nell’albero corrisponde a una bit nell’indirizzo di destinazione. Per cercare un indirizzo, si parte semplicemente dal nodo base dell’albero. Se il primo è uno 0, allora il sottoalbero di sinistra conterrà l’ingresso della tabella per un indirizzo di destinazione; altrimenti si troverà nel sottoalbero di destra. Allo stesso modo di procede per tutti i bit dell’indirizzo e l’indirizzo di destinazione viene trovato dopo N passi (dove N è il numero di bit che forma l’indirizzo) 40 AUMENTO DELLA VELOCITÀ DI RICERCA | y Un’altra tecnica è quella di mantenere le tabelle di istradamento di recente accesso in cache [Feld eie 1988] [Feldmeier Frrancesco Lica andro | La serie router Cisco 8500 ha 64K di CAM per ciascuna porta di ingresso Roouter Architeectures Molte tecniche sono state indagate per ottenere un aumento della velocità di ricerca (lookup). Le attuali memorie indirizzabili (CAM) permettono ad un indirizzo IP a 32 bit di essere presentato p p praticamente costante. alla CAM in tempo 41 STRUTTURA DEL COMMUTATORE Una volta determinata la porta di uscita, il pacchetto viene inoltrato alla struttura di commutazione | Attraverso questa struttura i pacchetti sono realmente spostati da una porta di ingresso a una di uscita | La commutazione può essere eseguita in diversi modi: | Roouter Architeectures Frrancesco Lica andro Commutazione attraverso la memoria y Commutazione per mezzo di un bus y Commutazione attraverso una rete intercollegata y 42 COMMUTAZIONE ATTRAVERSO LA MEMORIA | | | X MEMORIA B Frrancesco Lica andro A Roouter Architeectures | I Router R t più iù semplici li i hanno h ricevono i lla commutazione t i ttra le porte attraverso il controllo della CPU. Una porta di ingresso con un pacchetto in arrivo segnala ll’evento evento la processore di instradamento attraverso interrupt. Il pacchetto viene copiata dalla porta di ingresso alla porta di uscita attraverso la memoria La velocità di elaborazione è pari a B/2 pacchetti/s, dove B rappresenta la velocità di scrittura della memoria Y 43 C Z COMMUTAZIONE PER MEZZO DI UN BUS | | | X B Y Frrancesco Lica andro A Roouter Architeectures | La porta L t di iingresso trasferisce t f i un pacchetto h tt direttamente sulla porta di uscita su un bus condiviso Se un p pacchetto in arrivo a una p porta in ingresso g trova il bus occupato viene bloccato ed accodato. La velocità è limitata dalla velocità del BUS L velocità La l i à di alcuni l i Gbit/S Gbi /S è sufficiente ffi i per i router che operano in reti di accesso o aziendali 44 C Z BUS COMMUTAZIONE ATTRAVERSO UNA RETE INTERCOLLEGATA | A B C Z Y X Frrancesco Lica andro | CROSSBAR Roouter Architeectures | Un commutatore U t t CROSSBAR è una rete di interconnessione che consiste in 2N bus che connettono N porte di ingresso con N porte di uscita Anche questo caso si il bus di uscita è occupato il pacchetto in ingresso è accodato sulla porta di ingresso I commutatori della famiglia Cisco 12000 usano una rete che fornisce oltre 60 Gbit/s 45 PORTE DI USCITA | Accodamento (gestione buffer) Elaborazione El b i link li k dati (protocollo, decapsula mento ) Terminazione di linea Frrancesco Lica andro Sttruttura del coommutattore | Roouter Architeectures | La porta L t di uscita it preleva l i datagram d t che h sono stati immagazzinati nella memoria della porta di uscita e li trasmette sul link in uscita. L gestione La ti dell’accodamento d ll’ d t ed dell b buffer ff sono necessarie quando la struttura del commutatore invia pacchetti alla porta di uscita a un tasso che supera quello del link Possono essere implementate diverse politiche di scheduling e di gestione dinamica della coda per la Q S QoS 46 Elaborazione della porta di Uscita DOVE SI VERIFICA L’ACCODAMENTO? | | Frrancesco Lica andro | Roouter Architeectures | Le code L d di pacchetti h tti sii possono formare f sia i nelle ll porte t di ingresso che nelle porte di uscita E’ importante p considerare q queste code p perché al loro crescere, lo spazio di buffer del router potrebbe esaurirsi e potrebbe intervenire la perdita dei pacchetti. pacchetti E’ qui, in queste code all’interno dei router, che i pacchetti sono scartati Se si ipotizza che le velocità delle porte in ingresso e quelle di uscita siano uguali e che esistono n porte in ingresso g ed n p porte di uscita si deve avere che la velocità della struttura di commutazione deve essere almeno n volte superiore alla velocità delle linee di ingresso per non avere nessun accodamento. accodamento 47 GENERIC ROUTER ARCHITECTURE Data Hdr Header Processing Lookup IP Address Update Header 1 1 Header Processing Lookup IP Address Add Update Header H d 2 2 NQueue times line rate Packet Buffer Memory Address Table Roouter Architeectures Buffer Memory Address Table Data Hdr Queue Packet N times line rate D Data Hd Hdr Header Processing Lookup IP Address Address dd Table Update Header N N Queue Packet Buffer B ff Memory 48 GENERIC ROUTER ARCHITECTURE Data Hdr Header Processing Lookup IP Address Update Header Address Table Data Hdr Update H d Header Address dd Table Queue P k t Packet 2 2 Data Hdr Buffer Memory y Header Processing Lookup IP Address 1 Buffer Address Table D Data Hd Hdr 1 Data Hdr M Memory Header Processing Lookup IP Address Add Queue Packet Update Header Queue Packet Buffer Data MemoryHdr Scheduler N N Rou ter Arc 49 hite ctur es PERFORMANCE DELL'APPARATO | La potenza di un router (intesa come numero di pacchetti al secondo inoltrati) è variabile a seconda di alcune scelte architetturali del router stesso: y | Il segreto del successo dei router Cisco è, comunque, legato al sistema di gestione. La potenza, da tutti riconosciuta, del sistema operativo (Internetwork Operating System - IOS) è garanzia di funzionalità e prestazioni t i i ecellenti. ll ti Questo Q t sistema i t (che ( h risiede i i d nella ll memoria i Flash) permette, attraverso appositi comandi, di configurare l'apparato secondo le necessità dell'utente. L'IOS non è semplice ed intuitivo, ma molto potente. Frrancesco Lica andro y i router di fascia bassa dispongono, generalmente, di schede (interfacce) a funzionalità limitata. limitata Tutto il lavoro viene demandato alla CPU centrale, la cui potenza può essere variabile a seconda delle prestazioni richieste; i router di fascia media dispongono di schede intelligenti che montano, esse stesse,, una CPU a bordo. Queste Q CPU svolgono g autonomamente una consistente parte del processo di forwarding e la CPU centrale, svincolata da alcuni oneri, si dedica al calcolo delle tabelle di routing e alla gestione dell' apparato; i router di fascia più alta dispongono di schede particolari che gestiscono il processo oce o di forwarding fo a di g direttamente di etta e te a livello li ello hardware. ha d a e Roouter Architeectures y 50 IL LAVORO DELLA RAM NEL ROUTER Frrancesco Lica andro | Quando viene acceso il router, la ROM esegue un programma di avvio (bootstrap). (bootstrap) Questo programma avvia alcuni test e successivamente carica il software Cisco IOS nella memoria. Il componente EXEC (command executive) che fa parte dell’ IOS riceve ed esegue i comandi che vengono immessi dall’utente. Un router utilizza la RAM per caricare il file di configurazione del router, file che contiene processi e informazioni sulle interfacce che direttamente influiscono sul funzionamento del router; nella RAM sono caricate anche le tabelle di rete mappate e l’elenco degli indirizzi del routing. g Roouter Architeectures | 51 ANCHE I LA DIMENSIONE DEI PACCHETTI INFLUISCE SULLE PRESTAZIONI Roouter Architeectures Frrancesco Lica andro 52 PERCHÈ SERVONO ROUTER SEMPRE PIÙ VELOCI? 1. Evitare che i router diventino il collo di bottiglia della rete Internet. 2. Per aumentare la capacità dei POP capacity, riducendo I costi le dimensioni e and to reduce cost, size and power. Frrancesco Lica andro 53 Router Architectures PERCHÈ SERVONO ROUTER PIÙ VELOCI 1: EVITARE CHE I ROTER DIVENTINO COLLI DI BOTTIGLIA DELLA RETE (BOTTLENECK) 10000 Packet Processing Power Single Fiber Capacity (commercial) Spec95Int CPU rresults ≥ 2x 2 / year 1000 2x / 18 months 100 10 1 1985 1990 1995 0,1 Source: SPEC95Int & Coffman and Odlyzko. 2000 Rou ter Arc 54 hite ctur es PERCHÈ SERVONO ROUTER PIÙ VELOCI 2: RIDURRE COSTI, POTENZAE COMPLESSITÀ DEI POP POP with large routers POP with smaller routers Roouter Architeectures Porte: Prezzo >$50k, Potenza > 400W. Normalmente il 50 50-60% 60% delle porte viene usato per le interconnessioni 55 PERCHÈ È DIFFICILE REALIZZARE ROUTER SEMPRE PIÙ VELOCI La difficoltà viene dalla legge di Moore: 1. y y Il limite è dato dalla velocità della memoria. La velocità di accesso alla Memoria non segue la legge Moore La legge di Moore è troppo lenta: 2 2. y I Routers necerssitano di velocità sempre più maggiori rispetto a quanto dettato dalla legge di Moore Rou ter Arc 56 hite ctur es LA LEGGE DI MOORE •Nel 1965 Moore suppose che le prestazioni dei microprocessori sarebbero raddoppiate ogni 12 mesi. •Nel 1975 questa previsione si rivelò corretta e prima della fine del decennio i tempi si allungarono a 2 anni, periodo che rimarrà valido per tutti gli anni Ottanta. Ottanta •La legge viene riformulata alla fine degli anni Ottanta ed elaborata nella sua forma definitiva, ovvero le prestazione dei processori raddoppiano ogni 18 mesi. Roouter Architeectures Le prestazioni dei processori, processori e il numero di transistor ad esso relativo, raddoppiano ogni 18 mesi. Crescita del numero di transistor per processori Intel (puntini) e legge di Moore (linea superiore=18 mesi; linea inferiore=24 mesi) 57 LA LEGGE DI MOORE – ORA Roouter Architeectures 58 PERCHÈ È DIFFICILE REALIZZARE ROUTER SEMPRE PIÙ VELOCI VELOCITÀ DELLA DRAM IN COMMERCIO 1980 to 1983 1986 1995 Law: 1998 2001 It’s hard keep up 1989 with1992 Moore’s 1. y 1000 The Acc cess Time (n ns) y bottleneck is memory speed. Memory speed is not keeping up with Moore’s Law. 100 1 1x / 18 months 1.1x 10 1 0,1 0,01 Moore’s Law 2x / 18 months Rou ter Arc 59 hite ctur es LE PRESTAZIONI DEI ROUTER SUPERANO LA LEGGE DI MOORE Crescita delle capacità dei router in commercio : y y y y Roouter Architeectures y Capacità nel 1992 ~ 2Gb/s C Capacità ità nell 1995 ~ 10Gb/s 10Gb/ Capacità nel 1998 ~ 40Gb/s Capacità nel 2001 ~ 160Gb/s Capacità nel 2003 ~ 640Gb/s Si ha avuto un tasso di aumento pari al 2.2x / 18 mesi 60 ROUTERS DI PRIMA GENERAZIONE Shared Backplane p CPU Route Table Buffer Memory Line Li Interface Line Li Interface MAC MAC MAC Tipicamente p capacità p < 0.5Gb/s Roouter Architeectures Line Li Interface 61 ROUTERS DI SECONDA GENERAZIONE CPU Route Table Buffer Memory Line Card Line Card Buffer Memory Buffer Memory Buffer Memory Fwding Cache Fwding Cache Fwding Cache MAC MAC MAC Tipicamente capacità < 5Gb/s Roouter Architeectures Line Card 62 ROUTERS DI TERZA GENERAZIONE Switched Backplane CPU Card Line Card Local Buffer Memory Routing Table Local Buffer Memory Fwding Table Fwding Table MAC MAC Tipicamente p camente capac capacità tà < 50Gb/s Roouter Architeectures Line Card 63 ROUTERS DI Q QUARTA GENERAZIONE MULTI-RACKS, OPTICAL LINKS Optical links 100s of metres Switch Core Linecards 0.3 - 10Tb/s routers Rou ter Arc 64 hite ctur es (FUTURO) ROUTER DI QUINTA GENERAZIONE OPTICAL SWITCH CORE Optical links 100s of metres Optical Switch Core Linecards 10-100Tb/s routers, in project Rou ter Arc 65 hite ctur es (FUTURO) ROUTER DI SESTA GENERAZIONE ALL-OPTICAL ROUTERS Optical links 100s of metres Optical Switch Core Optical Linecards 100-1000Tb/s routers, in the far future Rou ter Arc 66 hite ctur es