Architetture Avanzate di rete Prof Alfio Lombardo Modulo collegato: Laboratorio di progettazione di reti Prof. Aurelio La Corte Programma a.a. 05-06 • • • • Richiami su Internetworking a livello 2 e 3 Protocolli di routing (RIP, IGRP, OSPF, BGP) Multicast nelle reti IP QoS nelle reti IP – Laboratorio: Tecniche per il progetto di reti IP QoS aware • MPLS • Progetto di un protocollo di comunicazione – Laboratorio: Progetto di un protocollo con SDL • Livello applicativo e reti sovrapposte Testi consigliati • Mario Baldi, Pietro Nicoletti: Internetworking – Mc graw-Hill • Tiziano Tofoni: MPLS – Hoepli • www.diit.unict.it – Raccolta Lucidi Commentati – Dispensa di telematica Internetworking La possibilità di scambiare informazioni tra sistemi di utente (end-system) collegati a reti differenti Host 802.5 LAN M 802.3 LAN 802.3 LAN B B r i d g e M 802. 3 LAN Multiprotocol router SNA WAN M X.25 WAN M 802.3 LAN DISPOSITIVI DI INTERCONNESSIONE Repeaters Bridge / Switch BRouter Multiprotocol Router Transport and Application gateways Repeaters End system End system Livelli superiori Livelli superiori Ethernet Livello 802.3 rete (Doppino) Livello rete Livello Data link Livello fisico hub Ethernet 802.3 Repeater (cavo coax) Livello Data link Livello fisico Bridge / Switch Internetworking a livello II End system End system Livelli superiori Livelli superiori Livello rete Livello rete LLC LLC Livello Data MAC link Livello fisico MAC Relay MAC Fisico Fisico MAC Livello fisico Il sistema Internet: Architettura Routers protocolla Internetworking a livello III re Host A Host B application application transport Router Router transport IP IP IP IP network interface network interface network interface network interface rete 1 rete 2 rete 3 Internetworking: l’inoltro dei pacchetti Forwarding (interntw. Level 1, 2, 3): Store and forward Cut-through Accesso alla tabella di routing Routing (interntw. Level tramite 2, 3): “longest prefix matching” By address (IEEE802.1d, IPv4, IPv6, IPX, ISO CLNP) Source routing (Token Ring, opzionalmente IPv4 e IPv6) Label swapping (ATM, Frame relay, X.25, MPLS) Accesso diretto alla tabella di routing Tipologie di Routing Routing Statico Routing Dinamico: Centralizzato Isolato Distribuito Internetworking a livello 2 Routing isolato basato sulle informazioni presenti nella trama di livello 2 Uno switch/bridge deve: •Analizzare l’indirizzo nella trama e decidere l’interfaccia di uscita L’internetworking viene usualmente fatto tra reti con tecnologia di livello 2 omogenea Operazioni molto semplici e veloci Gli switch/bridge non necessitano di configurazione (apparati plug and play) Internetworking a livello 3 Routing distribuito basato sulle informazioni nel pacchetto di livello 3 Un router deve: •Estrarre il pacchetto dalla trama •Analizzare il pacchetto e decidere l’interfaccia di uscita •Creare una nuova trama di livello 2 L’internetworking viene fatto anche tra reti con tecnologia di livello 2 eterogenee La decisione di routing puo’ utilizzare tutte le informazioni presenti nel pacchetto Internetworking a livello 2: Transparent Bridging (IEEE802.1d) La decisione di inoltro viene presa sulla base dell’indirizzo di destinazione di livello 2 Utilizza tecniche di Store and Forward (Cut Through su apparati proprietari) Processo di bridging forwarding learning Filtering database Processo di Spanning Tree Filtering database Brouter Cisco 2503a 2503a#show bridge Total of 900 station blocks, 291 free Bridge group 1: Address 0800.2b31.bcbc 5254.abdd.2929 0000.0404.0101 0800.2b3b.0b08 0800.2b36.0b08 0800.2b31.bcbc 0800.2b1b.aaae 0800.2c31.83bc 0800.3d30.02bc 0020.afb6.8084 0020.afc6.8387 Action forward forward forward forward forward forward forward forward forward forward forward Interface Ethernet0 Ethernet0 Ethernet0 Ethernet0 Ethernet0 Ethernet0 Ethernet0 Ethernet0 Ethernet0 Ethernet0 Ethernet0 Age 0 4 3 1 2 3 1 5 0 1 0 Rx Count 2 1 4 3 2 5 1 3 2 4 2 Tx count 0 0 0 0 0 0 0 0 0 0 0 Processo di forwarding Ricezione trama porta x no trama scartata No errori si no trama scartata Porta x: forwarding si Destinazione di x nel FILTERING d.b.? si trama scartata si Destinazione sulla stessa LAN? no Inoltra trama sulla porta corretta a Sottoprocesso di learning no Inoltra trama su tutte le porte tranne x Flooding Sottorocesso di learning processo di forwarding Indirizzo MAC sorgente nella trama nel filtering d.b. no a Aggiungi Indirizzo MAC nel filtering d.b., associa la porta di rx, azzera age si Porta di ricezione uguale a quella associata nel filtering d.b. si Azzera ageing timer Fine processo no Aggiorna porta associata all’ indirizzo MAC con quella di rx, azzera ageing timer Comp. 1 08 00 2b 16 50 a0 LAN A 1 2 bridge 3 LAN B Comp. 3 08 00 5a 10 40 e1 LAN C Comp. 5 08 00 2b c4 c6 aa Flooding Comp. 2 08 00 2b 20 10 56 Comp. 4 08 00 5a 10 40 e1 port Indirizzo 1 08 00 2b 16 50 a0 Ageing time 0 Comp. 1 08 00 2b 16 50 a0 Comp. 2 08 00 2b 20 10 56 LAN A 1 2 bridge 3 LAN B Comp. 3 08 00 5a 10 40 e1 LAN C Comp. 5 08 00 2b c4 c6 aa Comp. 4 08 00 5a 10 40 e1 Inoltro selettivo sulla porta 1 Ageing time port Indirizzo 1 08 00 2b 16 50 a0 5 3 08 00 2b c4 e6 aa 0 Comp. 1 08 00 2b 16 50 a0 LAN A 1 2 bridge 3 LAN B Comp. 3 08 00 5a 10 40 e1 LAN C Comp. 5 08 00 2b c4 c6 aa Pacchetto scartato Comp. 2 08 00 2b 20 10 56 Comp. 4 08 00 5a 10 40 e1 port Indirizzo Ageing time 1 3 1 08 00 2b 16 50 a0 08 00 2b c4 c6 aa 08 00 2b 20 10 56 12 7 0 Comp. 5 08 00 2b c4 c6 aa Comp. 1 08 00 2b 16 50 a0 Comp. 2 08 00 2b 20 10 56 LAN A 1 2 bridge 3 LAN B Comp. 3 08 00 5a 10 40 e1 LAN C Comp. 4 08 00 5a 10 40 e1 Spostamento computer (Pacchetto scartato) port Indirizzo Ageing time 1 31 1 08 00 2b 16 50 a0 08 00 2b c4 c6 aa 08 00 2b 20 10 56 40 25 0 18 Comp. 2 08 00 2b 20 10 56 Comp. 1 08 00 2b 16 50 a0 LAN A 1 2 bridge 3 Spostamento computer (Inoltro sulla porta errata) port Indirizzo Ageing time 1 3 1 2 08 00 2b 16 50 a0 08 00 2b c4 e6 aa 08 00 2b 20 10 56 08 00 5a 10 40 e1 40 25 18 0 LAN B Comp. 3 08 00 5a 10 40 e1 LAN C Comp. 5 08 00 2b c4 c6 aa Comp. 4 08 00 5a 10 40 e1 Comp. 2 08 00 2b 20 10 56 Processo di Spanning Tree Trasforma una rete magliata in una rete ad albero eliminando i loop Bridge 1: Bp=32768 08 00 2b 51 11 21 LAN 1 Bridge 2:Bp=32768 00 00 2c 10 a0 30 LAN 2 Bridge 5:Bp=32768 08 00 2b 10 15 20 LAN 3 LAN 5 Bridge 3:Bp=32768 00 00 0c 10 15 04 LAN 4 Bridge 4:Bp=32767 08 00 2b aa 50 30 Algoritmo di Spanning Tree •Elezione del root bridge •Selezione della root port: stabilisce quale porta del bridge usare per ricevere dal root bridge le BPDU necessarie al passo successivo •Selezione delle designed port stabilisce quale tra le porte dei vari bridge collegati ad una LAN è designata per inoltrare e ricevere i pacchetti della LAN Utilizza le Bridge Protocol Data Units (BPDU) trasmesse all’indirizzo Multicast 01 80 C2 00 00 00 (IEEE 802.1d) Bridge Protocol Data Units (BPDU) Bridge 1: Bp=32768 08 00 2b 51 11 21 LAN 1 Bridge 2:Bp=32768 00 00 2c 10 a0 30 LAN 3 LAN 2 Bridge 5:Bp=32768 08 00 2b 10 15 20 Prot id Prot vers. id BPDU type flags LAN 5 Bridge 4:Bp=32767 08 00 2b aa 50 30 Bridge 3:Bp=32768 00 00 0c 10 15 04 Root id: Bridge priority+ Root Bridge MAC adr. Root path cost LAN 4 Bridge id: Bridge priority+ Bridge MAC adr. BPDU MAC frame Port id: Port priority+ Port Number. Message age Max age Hello time Forward delay End system Bridge remoti End system Livelli superiori Livelli superiori Livello rete Livello rete LLC MAC Livello fisico LAN 1 MAC Fisico Relay MAC PPP/ HDLC MAC PPP/ HDLC Fisico MAC Fisico Fisico Connessione punto punto Flag address control PPP Relay LLC MAC Livello fisico LAN 2 Prot. MAC FCS Flag Info FCS header PPP PPP consolle Bridge/Router Interfacce seriali asincrone modem Rete telefonica V.24 V.35 Modem alta vel Interfacce seriali sincrone LAN Protocolli di linea utilizzati su reti C.C e CDN: •HDLC •PPP Rete Pubblica C.C./C.P. CDN