Archivio Autore

Pillole di IPv6 n°2

giovedì, 17 giugno 2010

Facciamo chiarezza sulle tipologie di indirizzi del nuovo protocollo Internet.
Gli indirizzi possono essere:

  • -unicast, individuano una ed una sola interfaccia di rete
  • -multicast, sono quelli che identificano un gruppo di nodi
  • -anycast (novità!) sono dei particolari indirizzi multicast in cui il mittente comunica con il nodo più vicino di un gruppo

In questa pillola di saggezza informatica analizzeremo gli indirizzi unicast, che come potrete spesso vedere digitando “ifconfig” oppure “ipconfig” possono essere:

-link-local: per ogni interfaccia di un nodo viene generato automaticamente un indirizzo di tipo link-local utilizzabile solo a livello locale. Non bastano quindi per essere visibili sulla rete Internet. Il prefisso per i link-local unicast è fe80, mentre l’interface id (64 bit) è ricavato dall’indirizzo fisico (MAC address) dell’interfaccia. Poichè il MAC ha 48 bit viene aggiunto a metà  ff:fe (16 bit). Per esempio, se un’interfaccia di rete ha il MAC aa:bb:cc:dd:ee:ff il suo indirizzo locale sarà  fe80::aabb:ccff:fedd:eeff.
Cosa accade con IPv4 quando un nodo si connette ad una rete? Se non si configura manualmente un indirizzo statico, l’interfaccia aspetta desiderosa che un server DHCP le assegni un indirizzo. Se, sfortunatamente, non è presente alcun server o relay agent entra in gioco il protocollo APIPA (Automatic Private IP Address) che però non fa parte delle specifiche IPv4 ma fu introdotto da Microsoft ed è diventato, de facto, uno standard.
Con IPv6, grazie al fatto che l’indirizzo link local si basa sul MAC address, si ha una certezza del 100% che esso sia univoco, certezza non garantita da APIPA.
Inoltre la generazione del link local avviene non appena l’interfaccia viene accesa, e si ha quindi immediatamente un indirizzo con cui poter parlare nella propria rete privata.

-Global: sono indirizzi a visibilità  pubblica. Le prossime righe potranno assopirvi, quindi fate una pausa caffè, non vorrei mai che possiate perdervi un argomento così importante.

L’indirizzo è composto dai seguenti campi:

TLA ID (13bit): Top Level Aggregation identifier. Il TLA identifica il livello più alto della gerarchia di routing.
I TLA sono amministrati dalla IANA e allocati in registri Internet locali che a loro volta allocano i singoli ID TLA a provider di servizi Internet (ISP, Internet Service Provider) globali. Un campo di 13 bit può contenere fino a 8.192 ID TLA diversi. Per i router del livello più alto della gerarchia di routing di Internet IPv6 non è disponibile una route predefinita ma solo route con prefissi di 16 bit che corrispondono ai TLA allocati.

RISERVATO (8bit): il campo Riservato è riservato per un utilizzo futuro per l’espansione della dimensione dell’ID TLA o dell’ID NLA.

NLA ID (24 bit): il campo ID NLA indica il Next Level Aggregation Identifier. L’ID NLA identifica il sito di un cliente specifico. Esso consente all’ISP di creare più livelli di gerarchia di indirizzamento per organizzare l’indirizzamento e il routing e per identificare i siti. La struttura della rete dell’ISP non è visibile ai router senza route predefinita.

SLA ID (16bit): Site Level Aggregation Identifier. L’ID SLA viene utilizzato dalle singole organizzazioni per identificare le subnet all’interno del proprio sito. I 16 bit possono essere utilizzati dall’organizzazione per creare 65.536 subnet o più livelli di gerarchia di indirizzamento e un’infrastruttura di routing efficiente. Con 16 bit di flessibilità  di subnet, un prefisso unicast globale aggregabile assegnato a un’organizzazione equivale ad allocare all’organizzazione un ID di rete IPv4 di classe A (presupponendo che l’ultimo ottetto venga utilizzato per identificare i nodi nelle subnet). La struttura della rete del cliente non è visibile all’ISP.

L’indirizzo globale può essere formato dall’interface-ID, che come abbiamo già  visto è basato sul MAC address. Quindi un computer che si trova in Olanda o in Australia cambierà  il prefisso di rete ma non l’interface ID. E’ evidente che questo fatto comporta problemi di privacy, ma niente paura: esiste la possibilità  di generare la parte host dell’indirizzo randomicamente (oppure assegnarcene uno inventato di nostro pugno, in modo statico, proprio come si faceva con IPv4).