Router: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Etichette: Modifica visuale Modifica da mobile Modifica da web per mobile
m Corretto il collegamento Nodo (disambigua) con Nodo (telecomunicazioni) (DisamAssist)
 
(30 versioni intermedie di 9 utenti non mostrate)
Riga 1:
{{F|periferiche|maggio 2012}}
[[File:Linksys BEFSR41 Router 20040321.jpg|thumb| Router dei primi anni duemila destinato al mercato domestico]]
Un '''router''' (lett. "''{{Lett|instradatore''"}})<ref name=":0">[https://iate.europa.eu/entry/result/135478/en-es-fr-it-la-mul-pt-ro Voce 135478] nella [[IATE]].</ref><ref>[https://dizionari.corriere.it/dizionario_inglese/Italiano/I/instradatore.shtml Lemma "instradatore"] nel ''Dizionario inglese Sansoni''.</ref><ref>A. Gallippi, ''Dizionario di informatica: inglese-italiano'', Tecniche Nuove, 2006 </ref>, è un [[dispositivo di rete]] che si occupa di inoltrare [[Pacchetto (reti)|pacchetti di dati]] attraverso [[Rete di computer|reti informatiche]].
 
I dati trasmessi attraverso una rete, come ad esempio le [[Pagina web|pagine web]] o la [[posta elettronica]], viaggiano sotto forma di pacchetti. Il router ha lo scopo di dirigere il traffico di tali pacchetti nel loro tragitto, sia che esso debba attraversare differenti reti locali private, o la rete [[Internet]] globale. Un pacchetto viene tipicamente inoltrato da un router a un altro router attraverso le reti che costituiscono un [[internetwork]], come ad esempio [[Internet]], fino a quando non raggiunge il [[Nodo (informaticatelecomunicazioni)|nodo]] di destinazione.
 
Un router, per potersi definire tale, deve essere collegato ad almeno due linee dati provenienti da diverse [[TCP/IP|reti IP]]. Quando un pacchetto dati arriva su una delle linee, il router legge l'[[Indirizzo IP]] presente all'interno dell'intestazione del pacchetto per determinare quale sarà la sua destinazione finale. In seguito, confronta questa informazione con il contenuto della propria [[tabella di routing]] e inoltra il pacchetto attraverso la successiva rete, tappa del suo viaggio.
Riga 9:
I tipi di router più familiari sono i [[Home Access Gateway|gateway di Internet]] [[Small Office Home Office|domestici]], che si occupano di inoltrare i pacchetti IP tra i computer collegati alla loro interfaccia LAN (fisicamente costituita dalle porte dello [[Switch|switch Ethernet]] posto sul retro dell'apparato e dall'interfaccia [[Wi-Fi]], le quali sono amalgamate assieme attraverso un'interfaccia [[Bridge (informatica)|bridge]] preconfigurata) e l'accesso a Internet, proveniente da una singola interfaccia WAN.
 
I router più sofisticati, come quelli per il settore Enterprise, connettono grandi aziende o [[Internet service provider|ISP]] fino ai [[Rete di trasporto|router di trasporto]] che inoltrano dati ad alta velocità attraverso le linee in [[fibra ottica]] delle [[Dorsale (informatica)|dorsali di Internet]].
 
Un router può essere costruito usando le stesse [[Hardware|parti generiche]] con cui di solito si assemblano i [[personal computer]], ma solitamente sono dei [[Sistema embedded|computer costruiti per un impiego specifico.]] I primi modelli di router utilizzavano l'inoltro basato su software, effettuato dalla [[CPU]]. In seguito, i costruttori hanno iniziato a utilizzare [[ASIC|circuiti integrati per applicazioni specifiche]] per incrementare le prestazioni o aggiungere funzionalità avanzate, come ad esempio il [[Firewall|filtraggio dei pacchetti]].
 
== CaratteristicheFunzionamento ==
Quando diversi router si trovano assieme all'interno di reti interconnesse allo scopo di smistarne il traffico, essi possono scambiarsi le informazioni riguardanti le reti di destinazione utilizzando un [[protocollo di routing]]. Ciascun router costruisce una [[tabella di routing]], una tabella contenente in ciascuna riga l'indirizzo IP della rete di destinazione, (pertanto il primo indirizzo di ciascuna subnet calcolabile utilizzando il metodo [[CIDR]], di norma non assegnabile ad alcun [[host]]), e il next-hop, che può essere o l'indirizzo IP di un altro router direttamente connesso, o il nome di un'interfaccia fisica presente sul medesimo router che intende instradare il pacchetto. Le voci della tabella di routing così composte costituiscono le c.d. rotte.
[[File:SPOF.png|thumb|Un esempio di rete domestica con terminali, router e server.]]
Caratteristica fondamentale dei router è l'utilizzo di indirizzi di livello 3 (rete) del modello OSI (corrispondente al livello [[Internet Protocol|IP]] dello [[TCP/IP | stack TCP/IP]]), a differenza dello [[switch]] o del [[bridge (informatica)|bridge]] che instradano a livello locale sulla base degli indirizzi di [[Livello di collegamento dati|livello 2 (collegamento dati)]] detti [[indirizzo MAC|indirizzi MAC]] e dell'[[hub (informatica)|hub]] che ripete i segnali elettrici del livello fisico (livello 1). Gli elementi della tabella di instradamento (o [[routing table]]) non corrispondono necessariamente a singoli calcolatori ma intere reti (''SubNet_ID''), ovvero sottoinsiemi anche molto ampi dello spazio di indirizzamento. Questo è fondamentale per la [[scalabilità]] delle reti, in quanto permette di gestire reti anche molto grandi facendo crescere le tabelle di instradamento in modo meno che lineare rispetto al numero di [[host]].
 
Il software che viene eseguito dal router è costituito da due blocchi logici di funzionamento che operano simultaneamente, chiamati ''plane:''
Un router può interconnettere reti di livello 2 eterogenee, come ad esempio reti [[Local area network|LAN]], con un collegamento geografico in tecnologia [[X.25]], [[Frame Relay]] o [[Asynchronous Transfer Mode|ATM]]. Inoltre, rispetto a un bridge, un router è in grado di bloccare il traffico [[Broadcasting (informatica)|broadcast]].
 
* [[Control plane]]: Logica che permette a un router di mantenere una tabella di routing che elenca quale rotta deve essere usata per inoltrare un pacchetto dati e attraverso quale interfaccia. Può farlo attraverso direttive configurate manualmente, chiamate [[Instradamento statico|rotte statiche]], o imparando le rotte in maniera dinamica attraverso un [[protocollo di routing]]. Le rotte statiche e dinamiche vengono memorizzate nella tabella di routing. La logica control plane rimuove le direttive non essenziali dalla tabella e costruisce una [[Forwarding Information Base]] (FIB) utilizzabile dal forwarding plane.
In ogni caso sia che operi un instradamento verso il successivo router (''next hop'') che un instradamento nella rete locale adiacente, le funzionalità di livello inferiore dedicate al trasporto dati avvengono sempre con il particolare protocollo di trasporto del collegamento geografico realizzato per interconnetere due o più sottoreti (es. X.25, Frame Relay e ATM) oppure direttamente con quello della sottorete attraversata (ad es. [[Ethernet]] tramite protocollo [[Address Resolution Protocol|ARP]]).
 
* [[Forwarding plane]]: Questa unità inoltra i pacchetti dati in entrata e in uscita alle interfacce corrette. Funziona leggendo l'intestazione di ogni pacchetto non appena arriva, e se presente una corrispondenza con le voci della FIB fornite dal control plane, dirige il pacchetto all'interfaccia di uscita in essa specificata.
Dal punto di vista fisico i router non sono altro che [[computer|sistemi di elaborazione]] dedicati a un solo scopo ([[special purpose]]) cioè indirizzamento/instradamento di pacchetti e quindi possono essere normali computer che fanno girare un [[software]] apposito ([[gateway (informatica)|gateway]]), o – sempre più spesso&nbsp;– apparati (hardware e software) specializzati a questo solo scopo. I router di fascia più alta basati su architetture [[hardware]] specializzate sono progettati per ottenere prestazioni [[wire speed]], letteralmente alla [[velocità di trasmissione|velocità della linea]]: un router wire speed può infatti inoltrare pacchetti alla massima velocità delle linee cui è collegato. Sono questi ultimi i router interni alla [[rete di trasporto]].
 
== Applicazioni ==
I Router di fascia media e alta hanno normalmente una costruzione modulare, che permette di aggiungere interfacce verso reti di tipo diverso secondo la necessità.
Un router può essere equipaggiato con vari tipi di connessioni di [[livello fisico]], come ad esempio cavi di rame, fibra ottica, o antenne per la trasmissione radio. Può altresì supportare diversi standard di trasmissione appartenenti al [[livello di rete]]. Ciascuna interfaccia di rete viene utilizzata per permettere ai pacchetti di essere instradati da un sistema di trasmissione all'altro. I router possono anche essere utilizzati per connettere due o più [[Sottorete|sottoreti]], gruppi logici di dispositivi di rete ciascuno con un differente [[Indirizzo IP#Composizione e formati|prefisso di rete]].
 
I router possono fornire connettività indipendente da Internet tra edifici di aziende collocati in diverse aree geografiche, o tra le aziende e Internet, o tra le reti dei [[Internet service provider|fornitori di servizi internet.]] I router più grandi (come il Cisco CRS-1, Juniper PTX o Huawei NE9000) interconnettono i vari ISP, o possono essere usati nelle reti di grandi aziende. I router più piccoli forniscono connettività alle reti delle case e degli uffici.
I moderni router sono IP/[[MPLS]] cioè possono instradare pacchetti sia a livello IP cioè senza [[connessione (informatica)|connessione]] consultando la tabella di routing, sia tramite MPLS cioè con etichettatura per la creazione eventuale di connessioni all'interno della rete di trasporto.
 
All'interno delle aziende è possibile trovare router di tutte le dimensioni. I router più potenti si trovano solitamente presso le sale macchine degli [[Internet service provider|ISP]] e negli edifici universitari e della ricerca. Anche le grandi aziende hanno bisogno di router potenti per tenere testa alle richieste sempre più crescenti di traffico [[intranet]]. Per interconnettere i router nelle grandi reti, viene utilizzato comunemente il seguente modello gerarchico.
=== Funzionamento ===
[[File:03-freiffunk-router-mit-gaesten2.png|thumb|Altro esempio di applicazioni di un router che instrada fra tre sottoreti (due wireless ed una cablata).]]
Come per lo switch esistono più tipologie di instradamento che possono essere utilizzate da un router:
* ''cut-through''
* ''[[store and forward]]''
 
=== Accesso, distribuzione e trasporto ===
Nella prima tipologia il router si limita a leggere l'[[indirizzo IP]] del destinatario e quindi manda il contenuto del pacchetto IP contemporaneamente alla sua lettura. In questo caso l'inoltro dei ''datagrammi'' non attende la ricezione completa dello stesso. Possono essere impiegati solamente nel routing simmetrico ovvero dove trasmettitore e ricevitore operano alla stessa velocità.
I router di '''accesso''', inclusi quelli domestici, si trovano solitamente nelle case e nei siti dei clienti come le filiali che non hanno bisogno di [[routing gerarchico]] per conto loro. In genere, sono ottimizzati per tenere bassi i prezzi. La maggior parte dei router domestici esegue un sistema operativo basato su [[Linux]], spesso limitato nella funzionalità dal produttore o dal fornitore della connettività, su alcuni di essi è possibile sostituirlo con un [[firmware]] libero e aperto come [[OpenWrt]], [[DD-WRT]] o Tomato, sempre basati su Linux.
 
I router di '''distribuzione''' aggregano il traffico proveniente da diversi router di accesso. Solitamente sono responsabili di mettere in atto la [[Quality of Service]] attraverso una [[Wide Area Network]], pertanto potrebbero essere dotati di un quantitativo considerevole di memoria, interfacce WAN multiple, e complesse routine di elaborazione dati [[ASIC|integrate nell'hardware]].
Nei router store-and-forward invece il pacchetto IP viene immagazzinato nei buffer e poi trasmesso: questo consente un eventuale adattamento della velocità del flusso di dati entranti alla velocità di trasmissione della linea o collegamento in uscita con un effetto di accodamento dei pacchetti in coda. Questo meccanismo consente di evitare entro certi limiti la perdita di pacchetti in situazioni critiche di [[congestione (reti)|congestione]] e la conseguente gravosa operazione di richiesta di ritrasmissione da parte di [[Transmission Control Protocol|TCP]] con sensibile ritardo aggiuntivo, al prezzo però di un ritardo aggiuntivo di memorizzazione ([[latenza]]) che può causare [[jitter]] in una comunicazione dati a pacchetto.
 
Nelle grandi aziende, un '''router di trasporto''' potrebbe fungere da [[Dorsale (informatica)|dorsale ripiegata]] interconnettendo i router di distribuzione di diversi edifici, o di differenti campus aziendali, o da altri siti aziendali più vasti.
Ovviamente i processi di elaborazione per l'indirizzamento e l'instradamento introducono dei ritardi aggiuntivi sulla linea di uscita, tipicamente nell'ordine dei millisecondi.
 
=== Sicurezza ===
Quando diversi router si trovano assieme all'interno di reti interconnesse allo scopo di smistarne il traffico, essi possono scambiarsi le informazioni riguardanti le reti di destinazione utilizzando un [[protocollo di routing]]. Ciascun router costruisce una [[tabella di routing]], una tabella contenente in ciascuna riga l'indirizzo IP della rete di destinazione, (pertanto il primo indirizzo di ciascuna subnet calcolabile utilizzando il metodo [[CIDR]], di norma non assegnabile ad alcun [[host]]), e il next-hop, che può essere o l'indirizzo IP di un altro router direttamente connesso, o il nome di un'interfaccia fisica presente sul medesimo router che intende instradare il pacchetto. Le voci della tabella di routing così composte costituiscono le c.d. rotte.
La raggiungibilità dalle reti esterne deve essere considerata con cura come parte della strategia di sicurezza della rete locale. Un router potrebbe includere un firewall, essere in grado di creare o connettersi a una VPN, in caso contrario tali funzioni possono essere svolte da altri dispositivi. La [[Network address translation|traduzione degli indirizzi di rete]] è una funzionalità che ha l'effetto secondario di limitare la raggiungibilità delle connessioni dall'esterno, viene pertanto considerata da alcuni, [[Sicurezza tramite segretezza|seppur erroneamente]], una caratteristica di sicurezza.
 
=== Classificazione dei router in base ai differenti tipi di rete ===
Il software che viene eseguito dal router è costituito da due blocchi logici di funzionamento che operano simultaneamente, chiamati ''plane:''
I router si possono distinguere in base alla rete sulla quale operano. Un router in una Rete Locale (LAN) di una singola organizzazione viene chiamato ''interior router''. Un router che opera su una tratta del provider o su una dorsale di internet viene chiamato ''exterior router''. Quando un router mette in comunicazione una LAN con Internet o con una rete geografica (WAN) viene chiamato ''border router,'' o ''gateway''.
 
=== Connettività verso internet e uso interno ===
* [[Control plane]]: Logica che permette a un router di mantenere una tabella di routing che elenca quale rotta deve essere usata per inoltrare un pacchetto dati e attraverso quale interfaccia. Può farlo attraverso direttive configurate manualmente, chiamate [[Instradamento statico|rotte statiche]], o imparando le rotte in maniera dinamica attraverso un [[protocollo di routing]]. Le rotte statiche e dinamiche vengono memorizzate nella tabella di routing. La logica control plane rimuove le direttive non essenziali dalla tabella e costruisce una [[Forwarding Information Base]] (FIB) utilizzabile dal forwarding plane.
Alcuni router usati dagli ISP e dalle aziende più grandi sono soliti scambiarsi le rotte attraverso il protocollo di routing [[Border Gateway Protocol|BGP]]. La [[Request for Comments|RFC]] 4098 definisce una classificazione dei router BGP in base alle funzioni che svolgono:
 
* ''Edge router'' (chiamato anche ''provider edge router''): Situato al confine della rete di un ISP. Questo router usa Exterior Border Gateway Protocol (EBGP) per scambiare le informazioni di routing con i router situati presso un altro ISPs o l'[[Autonomous System]] di una grande azienda.
* [[Forwarding plane]]: Questa unità inoltra i pacchetti dati in entrata e in uscita alle interfacce corrette. Funziona leggendo l'intestazione di ogni pacchetto non appena arriva, e se presente una corrispondenza con le voci della FIB fornite dal control plane, dirige il pacchetto all'interfaccia di uscita in essa specificata.
* ''Subscriber edge router'' (chiamato anche ''customer edge router''): Situato al confine della rete dei clienti di grandi dimensioni, anch'esso utilizza EBGP verso l'autonomous system del proprio provider. Viene tipicamente usato nelle grandi organizzazioni.
 
* ''Inter-provider border router'': Un router BGP che mantiene sessioni BGP con altri router BGP negli gli Autonomous Systems di molti altri ISP contemporaneamente.
[[File:Cisco1800seriesrouter.jpg|thumb|Router [[Cisco Systems|Cisco]] serie 1800]]
* Core router: Risiede all'interno di un Autonomous System come dorsale per trasportare il traffico tra gli ''edge router''.
[[File:Cisco7600seriesrouter.jpg|thumb|Router [[Cisco Systems|Cisco]] serie 7600]]
 
=== Instradamento ===
Lo scopo principale di un router è quello di interconnettere reti multiple e inoltrare i pacchetti destinati alle reti direttamente connesse o più remote. Un router viene considerato un dispositivo di [[Livello di rete|livello 3]] perché la sua decisione primaria è basata sulle informazioni dei pacchetti IP, che sono di livello 3, nello specifico l'indirizzo IP di destinazione. Quando un router riceve un pacchetto, cerca all'interno della propria tabella di routing per trovare la migliore corrispondenza tra l'indirizzo IP di destinazione e uno degli indirizzi nella tabella di routing. Quando viene trovata una corrispondenza, il pacchetto viene incapsulato dentro un frame del [[livello datalink]] dello stesso tipo utilizzato dall'interfaccia determinata dalla tabella di routing, sulla quale verrà trasmesso. Un router di solito non guarda dentro il [[Payload (informatica)|payload]] di un pacchetto, per effettuare una decisione di routing sono necessari solo gli indirizzi di livello 3 contenuti nell'header, e opzionalmente, altri suggerimenti in esso presenti, come la [[Qualità del servizio|IP QoS]]. Nel mero instradamento IP, i router sono progettati per minimizzare le informazioni sullo [[Stato (informatica)|stato]] associate ai pacchetti individuali. Una volta che un pacchetto viene inoltrato, il router non memorizza alcuna informazione storica su di esso.
 
Riga 64:
 
Alcune di queste funzioni possono essere svolte da un [[ASIC]] per evitare l'overhead dello scheduling sulla CPU per elaborare i pacchetti, altre devono essere svolte dalla CPU perché alcuni pacchetti richiedono un'attenzione speciale che non può essere fornita da un ASIC.
 
== Caratteristiche ==
[[File:SPOF.png|thumb|Un esempio di rete domestica.]]
Caratteristica fondamentale dei router è l'utilizzo di indirizzi di livello 3 (rete) del modello OSI (corrispondente al livello [[Internet Protocol|IP]] dello [[TCP/IP | stack TCP/IP]]), a differenza dello [[switch]] o del [[bridge (informatica)|bridge]] che instradano a livello locale sulla base degli indirizzi di [[Livello di collegamento dati|livello 2 (collegamento dati)]] detti [[indirizzo MAC|indirizzi MAC]] e dell'[[hub (informatica)|hub]] che ripete i segnali elettrici del livello fisico (livello 1). Gli elementi della tabella di instradamento (o [[routing table]]) non corrispondono necessariamente a singoli calcolatori ma intere reti (''SubNet_ID''), ovvero sottoinsiemi anche molto ampi dello spazio di indirizzamento. Questo è fondamentale per la [[scalabilità]] delle reti, in quanto permette di gestire reti anche molto grandi facendo crescere le tabelle di instradamento in modo meno che lineare rispetto al numero di [[host]].
 
Un router può interconnettere reti di livello 2 eterogenee, come ad esempio reti [[Local area network|LAN]], con un collegamento geografico in tecnologia [[X.25]], [[Frame Relay]] o [[Asynchronous Transfer Mode|ATM]]. Inoltre, rispetto a un bridge, un router è in grado di bloccare il traffico [[Broadcasting (informatica)|broadcast]].
 
In ogni caso sia che operi un instradamento verso il successivo router (''next hop'') che un instradamento nella rete locale adiacente, le funzionalità di livello inferiore dedicate al trasporto dati avvengono sempre con il particolare protocollo di trasporto del collegamento geografico realizzato per interconnetere due o più sottoreti (es. X.25, Frame Relay e ATM) oppure direttamente con quello della sottorete attraversata (ad es. [[Ethernet]] tramite protocollo [[Address Resolution Protocol|ARP]]).
 
Dal punto di vista fisico i router non sono altro che [[computer|sistemi di elaborazione]] dedicati a un solo scopo ([[special purpose]]) cioè indirizzamento/instradamento di pacchetti e quindi possono essere normali computer che fanno girare un [[software]] apposito ([[gateway (informatica)|gateway]]), o – sempre più spesso&nbsp;– apparati (hardware e software) specializzati a questo solo scopo. I router di fascia più alta basati su architetture [[hardware]] specializzate sono progettati per ottenere prestazioni [[wire speed]], letteralmente alla [[velocità di trasmissione|velocità della linea]]: un router wire speed può infatti inoltrare pacchetti alla massima velocità delle linee cui è collegato. Sono questi ultimi i router interni alla [[rete di trasporto]].
 
I Router di fascia media e alta hanno normalmente una costruzione modulare, che permette di aggiungere interfacce verso reti di tipo diverso secondo la necessità.
 
I moderni router sono IP/[[MPLS]] cioè possono instradare pacchetti sia a livello IP cioè senza [[connessione (informatica)|connessione]] consultando la tabella di routing, sia tramite MPLS cioè con etichettatura per la creazione eventuale di connessioni all'interno della rete di trasporto.
 
=== Configurazione ===
Line 71 ⟶ 85:
Successivamente per garantire la massima affidabilità e lo sfruttamento ottimale dei collegamenti in caso di reti complesse costituite da molte [[sottorete|sottoreti]] diverse e variamente interconnesse, i router possono costruire le loro ''tabelle di instradamento'' del tutto autonomamente e in modo dinamico, scambiandosi periodicamente informazioni su come raggiungere le varie reti che collegano l'un l'altro, in funzione dei guasti sui collegamenti, comprese le eventuali nuove sottoreti. Per fare questo sono stati messi a punto dei [[protocolli di routing]] appositi, come [[Open Shortest Path First|OSPF]], [[Routing Information Protocol|RIP]] e [[Border Gateway Protocol|BGP]], attraverso i quali i router si scambiano informazioni sulle reti raggiungibili. In alternativa è pur sempre idealmente possibile, ma non sempre effettivamente realizzabile, una configurazione delle tabelle di routing IP in maniera manuale e statica sempre da parte dell'amministratore di rete se il numero di sottoreti cui è connessa una certa sottorete è basso.
 
=== PrestazioniFunzionamento ===
[[File:03-freiffunk-router-mit-gaesten2.png|thumb|Altro esempio di applicazioni di un router che instrada fra tre sottoreti]]
Come per lo switch esistono più tipologie di instradamento che possono essere utilizzate da un router:
* ''cut-through''
* ''[[store and forward]]''
 
Nella prima tipologia il router si limita a leggere l'[[indirizzo IP]] del destinatario e quindi manda il contenuto del pacchetto IP contemporaneamente alla sua lettura. In questo caso l'inoltro dei ''datagrammi'' non attende la ricezione completa dello stesso. Possono essere impiegati solamente nel routing simmetrico ovvero dove trasmettitore e ricevitore operano alla stessa velocità.
 
Nei router store-and-forward invece il pacchetto IP viene immagazzinato nei buffer e poi trasmesso: questo consente un eventuale adattamento della velocità del flusso di dati entranti alla velocità di trasmissione della linea o collegamento in uscita con un effetto di accodamento dei pacchetti in coda. Questo meccanismo consente di evitare entro certi limiti la perdita di pacchetti in situazioni critiche di [[congestione (reti)|congestione]] e la conseguente gravosa operazione di richiesta di ritrasmissione da parte di [[Transmission Control Protocol|TCP]] con sensibile ritardo aggiuntivo, al prezzo però di un ritardo aggiuntivo di memorizzazione ([[latenza]]) che può causare [[jitter]] in una comunicazione dati a pacchetto.
 
Ovviamente i processi di elaborazione per l'indirizzamento e l'instradamento introducono dei ritardi aggiuntivi sulla linea di uscita, tipicamente nell'ordine dei millisecondi.
 
[[File:Cisco1800seriesrouter.jpg|thumb|Router [[Cisco Systems|Cisco]] serie 1800]]
[[File:Cisco7600seriesrouter.jpg|thumb|Router [[Cisco Systems|Cisco]] serie 7600]]
 
== Le prestazioni ==
In quanto sistemi di elaborazione le prestazioni dei router sono riconducibili alle loro capacità di memorizzazione e processamento o elaborazione: da tale velocità dipenderà il ritardo aggiuntivo di elaborazione e anche la [[velocità di trasmissione]] sui link di uscita. Se tale capacità è inferiore alla capacità di trasferimento della linea quest'ultima non potrà essere sfruttata a pieno nelle sue risorse [[trasmissione (telecomunicazioni)|trasmissive]] e quando ciò accade il router si comporta da [[collo di bottiglia (ingegneria)|collo di bottiglia]] per la trasmissione. Inoltre il router può incorrere in [[congestione (reti)|congestione]] quando il [[traffico (telecomunicazioni)|traffico]] in ingresso è maggiore del traffico da esso smaltibile con effetti di perdita di pacchetti delle varie trasmissioni se il relativo [[buffer]] di memoria si satura. In generale si può distinguere tra router di bordo (''edge router'') e router interni (''core router'') con differenti capacità di routing/trasmissione.
 
Line 83 ⟶ 112:
Invece, quando un eccesso di "rumore" nella rete o una prolungata assenza di dati cagionano l'interruzione temporanea di funzionamento, il riavvio del dispositivo corregge quasi sempre l'anomalia.
 
=== VisualizzazioneLa visualizzazione dei router attraversaticoinvolti ===
Per visualizzare l'elenco dei router attraversati durante l'invio di un [[pacchetto (reti)|pacchetto]] in rete i [[sistema operativo|sistemi operativi]] mettono a disposizione comandi da digitare nella [[shell (informatica)|shell]] di sistema per l'applicazione di '''[[traceroute]]''' ovvero tracciamento dei router (per sintassi e ulteriori spiegazioni vedere il link apposito).<ref>{{cita web|lingua=en|url=http://www.inetdaemon.com/tutorials/troubleshooting/tools/traceroute/definition.shtml|titolo=How Traceroute Works|editore=inetdaemon.com|accesso=14 maggio 2012}}</ref><ref>{{cita web|lingua=en|url=https://www.cisco.com/en/US/products/sw/iosswrel/ps1831/products_tech_note09186a00800a6057.shtml|titolo=Understanding the Ping and Traceroute Commands|editore=cisco.com|accesso=14 maggio 2012}}</ref>
 
== Applicazioni ==
Un router può essere equipaggiato con vari tipi di connessioni di [[livello fisico]], come ad esempio cavi di rame, fibra ottica, o antenne per la trasmissione radio. Può altresì supportare diversi standard di trasmissione appartenenti al [[livello di rete]]. Ciascuna interfaccia di rete viene utilizzata per permettere ai pacchetti di essere instradati da un sistema di trasmissione all'altro. I router possono anche essere utilizzati per connettere due o più [[Sottorete|sottoreti]], gruppi logici di dispositivi di rete ciascuno con un differente [[Indirizzo IP#Composizione e formati|prefisso di rete]].
 
I router possono fornire connettività indipendente da Internet tra edifici di aziende collocati in diverse aree geografiche, o tra le aziende e Internet, o tra le reti dei [[Internet service provider|fornitori di servizi internet.]] I router più grandi (come il Cisco CRS-1, Juniper PTX o Huawei NE9000) interconnettono i vari ISP, o possono essere usati nelle reti di grandi aziende. I router più piccoli forniscono connettività alle reti delle case e degli uffici.
 
All'interno delle aziende è possibile trovare router di tutte le dimensioni. I router più potenti si trovano solitamente presso le sale macchine degli ISP e negli edifici universitari e della ricerca. Anche le grandi aziende hanno bisogno di router potenti per tenere testa alle richieste sempre più crescenti di traffico intranet. Per interconnettere i router nelle grandi reti, viene utilizzato comunemente il seguente modello gerarchico.
 
=== Accesso, distribuzione e trasporto ===
I router di '''accesso''', inclusi quelli domestici, si trovano solitamente nelle case e nei siti dei clienti come le filiali che non hanno bisogno di [[routing gerarchico]] per conto loro. In genere, sono ottimizzati per tenere bassi i prezzi. La maggior parte dei router domestici esegue un sistema operativo basato su [[Linux]], spesso limitato nella funzionalità dal produttore o dal fornitore della connettività, su alcuni di essi è possibile sostituirlo con un firmware libero e aperto come [[OpenWrt]], [[DD-WRT]] o Tomato, sempre basati su Linux.
 
I router di '''distribuzione''' aggregano il traffico proveniente da diversi router di accesso. Solitamente sono responsabili di mettere in atto la [[Quality of Service]] attraverso una [[Wide Area Network]], pertanto potrebbero essere dotati di un quantitativo considerevole di memoria, interfacce WAN multiple, e complesse routine di elaborazione dati [[ASIC|integrate nell'hardware]].
 
Nelle grandi aziende, un '''router di trasporto''' potrebbe fungere da [[Dorsale (informatica)|dorsale ripiegata]] interconnettendo i router di distribuzione di diversi edifici, o di differenti campus aziendali, o da altri siti aziendali più vasti.
 
=== Sicurezza ===
La raggiungibilità dalle reti esterne deve essere considerata con cura come parte della strategia di sicurezza della rete locale. Un router potrebbe includere un firewall, essere in grado di creare o connettersi a una VPN, in caso contrario tali funzioni possono essere svolte da altri dispositivi. La [[Network address translation|traduzione degli indirizzi di rete]] è una funzionalità che ha l'effetto secondario di limitare la raggiungibilità delle connessioni dall'esterno, viene pertanto considerata da alcuni, [[Sicurezza tramite segretezza|seppur erroneamente]], una caratteristica di sicurezza.
 
=== Classificazione dei router in base ai differenti tipi di rete ===
I router si possono distinguere in base alla rete sulla quale operano. Un router in una Rete Locale (LAN) di una singola organizzazione viene chiamato ''interior router''. Un router che opera su una tratta del provider o su una dorsale di internet viene chiamato ''exterior router''. Quando un router mette in comunicazione una LAN con Internet o con una rete geografica (WAN) viene chiamato ''border router,'' o ''gateway''.
 
=== Connettività verso internet e uso interno ===
Alcuni router usati dagli ISP e dalle aziende più grandi sono soliti scambiarsi le rotte attraverso il protocollo di routing [[Border Gateway Protocol|BGP]]. La [[Request for Comments|RFC]] 4098 definisce una classificazione dei router BGP in base alle funzioni che svolgono:
 
* ''Edge router'' (chiamato anche ''provider edge router''): Situato al confine della rete di un ISP. Questo router usa Exterior Border Gateway Protocol (EBGP) per scambiare le informazioni di routing con i router situati presso un altro ISPs o l'[[Autonomous System]] di una grande azienda.
* ''Subscriber edge router'' (chiamato anche ''customer edge router''): Situato al confine della rete dei clienti di grandi dimensioni, anch'esso utilizza EBGP verso l'autonomous system del proprio provider. Viene tipicamente usato nelle grandi organizzazioni.
* ''Inter-provider border router'': Un router BGP che mantiene sessioni BGP con altri router BGP negli gli Autonomous Systems di molti altri ISP contemporaneamente.
* Core router: Risiede all'interno di un Autonomous System come dorsale per trasportare il traffico tra gli ''edge router''.
 
== Note ==
Line 134 ⟶ 135:
 
== Altri progetti ==
{{interprogetto|preposizione=suisul|wikt=router}}
 
== Collegamenti esterni ==