reti di calcolatori ii reti di calcolatori ii
Transcript
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 ROUTING STATICO o CENNI SULLA CONFIGURAZIONE DEI ROUTER ROUTING DINAMICO o RIP o EIGRP ROUTING STATICO ROUTING STATICO • controllo totale sull’instradamento • adatto a reti di piccole dimensioni • alta probabilità di commettere errori di configurazione non sempre immediatamente identificabili ROUTING STATICO – NOTE CONFIGURAZIONE DEI ROUTER NOTE SULLA CONFIGURAZIONE DEI ROUTER • un tempo sistemi UNIX con molte interfacce sistemi Linux hanno funzionalità di networking innate • attualmente sistemi dedicati che sono più economici ed efficienti CISCO Systems: fondata nel 1984, attualmente leader del settore networking (oltre il 70% del mercato), praticamente standard de facto competitors: HP, Juniper, 3Com, Huawei Technologies,… ROUTING STATICO – NOTE CONFIGURAZIONE DEI ROUTER CISCO Sistema operativo proprierario Cisco IOS • documentazione molto estesa (es. comandi specifici per diversi apparati) • tool grafici e CLI (Command Line Interface) • due livelli di accesso: utente e privilegiato • Miniguida: http://pages.swcp.com/~jgentry/topo/cisco.htm ROUTING STATICO – NOTE CONFIGURAZIONE DEI ROUTER CISCO Configurazione: • on-site: Console Port necessaria per configurazione iniziale • remota: • telnet • SSH • Web browser (Security Device Manager) • SNMP ROUTING STATICO – NOTE CONFIGURAZIONE DEI ROUTER CISCO Console Port Cable Adapter for PC Adapter for Console Port RJ-45 RJ-45 Rolled DB-9 / DB-25 None DB-25 DCE RJ-45 Rolled DB-9 / DB-25 RJ-45-to-DB-25 DB-25 DCE DB-25 None None RJ-45 RJ-45-to-DB-9¹ None None ROUTING STATICO – NOTE CONFIGURAZIONE DEI ROUTER Esempio di configurazione route statiche: immissione di una route statica: Router(config)# ip route dest_network [net_mask] IP_next_hop [adm_dist] [permanent] oppure: Router(config)# ip route dest_network [net_mask] exit_interface [adm_dist] [permanent] ROUTING STATICO – NOTE CONFIGURAZIONE DEI ROUTER Esempio di configurazione route statiche: immissione della default route: Router(config)# ip route 0.0.0.0 0.0.0.0 IP_next_hop [adm_dist] [permanent] oppure: Router(config)# ip route 0.0.0.0 0.0.0.0 exit_interface [adm_dist] [permanent] attenzione a interazione con protocolli di routing classful ROUTING STATICO – NOTE CONFIGURAZIONE DEI ROUTER Esempio di configurazione route statiche: verifica: Router# show ip route Codes: C – connected, S – static, I – IGRP, R – RIP, M – mobile, B – BGP, D – EIGRP, EX – EIGRP external O – OSPF, IA – OSPF inter area, N1 – OSPF NSSA external type 1, N2 – OSPF NSSA external type 2, … * - candidate default, U – per-user static route, o – ODR, T – traffic engineered route Gateway of last resort is 0.0.0.0 to network 0.0.0.0 C C C *S 172.16.0.0/24 is subnetted, 3 subnets 172.16.1.0 is directly connected, Ethernet0 172.16.2.0 is directly connected, Serial0 172.16.3.0 is directly connected, Serial0 0.0.0.0/0 is directly connected, Serial1 ROUTING DINAMICO– RIP RIP (Routing Information Protocol) Protocollo Distance Vector sviluppato per l’architettura Xerox Network Systems (XNS). La sua diffusione è dovuta all’inclusione in UNIX BSD di una versione in grado di supportare TCP/IP. • ver 1: definita in RFC 1058 • metrica: hop count come costo hop = numero di sottoreti attraversate per arrivare a destinazione (destinazione inclusa) limite di 15 hop (drop a hop = 16) non è sempre la migliore es: 2 hop Eth + 1 hop 64kbps WAN ROUTING DINAMICO– RIP RIP (Routing Information Protocol) • protocollo classful • ammessi fino a 6 path con medesimo costo (def. 4) load balancing aumenta velocità convergenza in caso di guasti ROUTING DINAMICO– RIP RIP Advertisement • aggiornamenti inviati ogni 30 secondi se un router non ottiene più messaggi da un vicino in 180 sec questo viene considerato non raggiungibile • contengono fino a 25 sottoreti • inviati con protocollo UDP porta 520 ! protocollo di trasporto usato per funzionalità di rete ROUTING DINAMICO– RIP RIP Advertisement Tipicamente in UNIX/LINUX RIP eseguito dal processo routed. Implementato a livello applicazione sebbene sia in grado di manipolare le tabelle di inoltro del kernel. ROUTING DINAMICO– RIP RIP ver. 2 definito dalla RFC 2453, protocollo ibrido retro-compatibile • update inviati in multicast su 224.0.0.5 • triggered update • classless protocol • autenticazione: si possono restringere i router che si vuole partecipino al protocollo clear text firma con MD5 ROUTING DINAMICO– RIP Esempio di configurazione RouterA(config)# router rip RouterA(config-router)# network 192.168.1.0 RouterA(config-router)# network 192.168.2.0 RouterA(config-router)# version 2 RouterB(config)# router rip RouterB(config-router)# network 192.168.2.0 RouterB(config-router)# network 192.168.3.0 RouterB(config-router)# version 2 ROUTING DINAMICO– EIGRP EIGRP (Enhanced Interior Gateway Routing Protocol) Protocollo proprietario della CISCO sviluppato nei primi anni 1990 evoluzione compatibile di CISCO IGRP che era nato per rispondere ai problemi di RIP (metà anni 1980) IGRP non è più supportato protocollo ibrido su base DV con caratteristiche LS ROUTING DINAMICO– EIGRP CARATTERISTICHE: • singola istanza può lavorare contemporaneamente con tre routed protocols: IP (v4 e v6), IPX e AppleTalk • info di routing disseminate via multicast 224.0.0.10 in modo incrementale • classless • load balancing su 6 path opzionalmente anche su costo diverso) • supporta autenticazione MD5 ROUTING DINAMICO– EIGRP CARATTERISTICHE: • metrica configurabile con K-values banda default delay affidabilità carico MTU nota: con K5 = 0 viene escluso l’ultimo moltiplicando ROUTING DINAMICO– EIGRP ALGORITMO DUAL (Diffusing Update Algorithm) algoritmo sviluppato dallo Stanford Research Institute • garantisce assenza di loop e convergenza veloce • ogni router mantiene parte della topologia della rete ottenuta attraverso i suoi diretti vicini • determinazione neighbor viene con pacchetto di HELLO ROUTING DINAMICO– EIGRP ALGORITMO DUAL (Diffusing Update Algorithm) connection oriented, 16 tentativi con mancato ACK ROUTING DINAMICO– EIGRP ALGORITMO DUAL (Diffusing Update Algorithm) TERMINOLOGIA: • Neighbor Table: tabella contenente tutti i vicini • Topology Table: elenco di tutte le destinazioni e di tutti i percorsi • Successor: miglior path per raggiungere una destinazione all’interno della topology table • Advertised distance: il costo annunciato da un vicino per una specifica route ROUTING DINAMICO– EIGRP ALGORITMO DUAL (Diffusing Update Algorithm) TERMINOLOGIA: • Feasible distance: il costo per raggiungere una specifica route adv distance + costo dell’interfaccia locale • Feasible successor: il miglior path di backup per una destinazione possono essere multipli l’adv distance deve essere minore della feasible distance originaria • Routing Table: elenco di tutte le successor route ROUTING DINAMICO– EIGRP ALGORITMO DUAL (Diffusing Update Algorithm) Nel caso in cui la successor route venga meno: • PASSIVE STATE: la feasible route viene inserita nella routing table • ACTIVE STATE: se non è presente una feasible route allora viene generato una query per la specifica destinazione a tutti i vicini che l’avevano comunicata così per le route che non sono feasible successor viene fatto un controllo al fine di evitare loop