#reti #routing #router #Network_Layer
Basic Routing
Detto semplicemente:
- router “A” riceve un
- Esamina i pacchetti dei layer inferiori, de-capsulandoli fino a raggiungere il datagramma IP ( Network Layer )
- Esamina l’IP di di destinazione
- Cerca IP nella sua routing table (tabella routing)
- Il router inoltra il traffico verso la destinazione tramite l’interfaccia più vicina alla destinazione, incapsulando il datagramma in un nuovo Frame Data-Link e inviandolo sul Physical Layer #inserire_immagine
Tabella di Routing
La più basica delle tabelle di routing avrà minimo 4 colonne:
| Network di destinazione | Next Hop (Gateway) | Total Hops | Interfaccia (interface) |
|---|---|---|---|
| Una riga per ogni rete di cui è a conoscenza in cui saranno inclusi IP e maschera di rete. Ogni tabella avrà generalmente un termine “Catchall” che corrisponde a qualsiasi IP non presente nel suo elenco di reti | Indirizzo IP del prossimo router che deve ricevere i dati per raggiungere la rete di destinazione. Altrimenti dice se questo router è collegato direttamente alla rete di destinazione | Tiene traccia di quanto è lontana la destinazione corrente | Il Router deve sapere a quale interfaccia deve inoltrare il traffico |
| 101.25.67.0/24 | 10.0.0.2 | 1 | eht3 |
| default | 0.0.0.0/0 | 0 | eth0 |
| 192.25.67.0/24 | 10.0.0.3 | 6 | eth5 |
|
|
Routing Protocols
Modo per i router di imparare cosa gli circonda, protocolli speciali che i router usano per comunicare fra di loro condividendo informazioni, si possono dividere in 2 principali categorie:
Interior Gateway Protocol
Usato dai router per condividere informazioni all’interno di un Sistema Autonomo (autonomous system) condiviso dai routers.
Protocolli usati:
- Link-State protocol: Ogni router del Sistema Autonomo pubblicizza lo stato delle sue interfacce tramite algoritmo #inserire_immagine
- Distance Vector protocol: Vecchio standard. Il router condivide la propria con i router a cui è collegato. Così facendo condivide informazioni solo con i suoi vicini
- #inserire_immagine
Exterior Gateway Protocol
Usato dai router per comunicare dati tra router ai bordi dei Sistemi Autonomi
[!note]+ Iana e ASN Lo IANA (Internet Assigned Numbers Authority) oltre che a gestire gli indirizzi IP si occupa anche di assegnare gli ASN (Autonomous System Number). Gli ASN sono numeri assegnati ai vari Sistemi Autonomi individuali. Formati da 32bit gli ASN vengono rappresentati con un intero numero decimale preceduto dalla sigla “AS”.
- Ad esempio AS19604 è assegnato a IBM.
Non Routable Address Space
Intervalli di indirizzi IP messi da parte e usabili da chiunque. Nessun gateway router proverà a inoltrare traffico a questo tipo di rete. I nodi però sulla stessa rete di questo tipo saranno comunque liberi di comunicare fra loro. Questo perché non ogni computer connesso ad internet ha bisogno (o dovrebbe) di comunicare con ogni altro computer.
Potrebbe sembrare limitante ma poi con il
NAT (Network Address translation)
Risolve il limite degli indirizzi non instradabili, permettendo a dispositivi con di comunicare con gli altri dispositivi su internet
L' 1918 definì un numero di reti come non-routable (non instradabili):
[!note]- RFC (Request For Comment) L’RFC è un modo per mettere d’accordo i responsabili di mantenere internet tramite requisiti standard
^7f7kkr
Questi indirizzi potranno essere instradati solo da protocolli
| 10.0.0.0/8 | Interior Gateway Protocol |
| 172.16.0.0/12 | Interior Gateway Protocol |
| 198.168.0.0/16 | Interior Gateway Protocol |