Cloud PNRP

Un "cloud" PNRP rappresenta un set di nodi che possono comunicare tra loro attraverso la rete. Il termine "cloud" è sinonimo di "rete di peer" e "grafico peer-to-peer".

Le comunicazioni tra i nodi non devono mai attraversare un cloud per raggiungerne un altro. Un'istanza di Cloud viene identificata in modo univoco in base al relativo nome, con distinzione tra maiuscole e minuscole. Un singolo peer o nodo può essere connesso a più di un cloud.

I cloud sono strettamente legati alle interfacce di rete. In un computer multihomed con due schede di rete collegate a subnet diverse, verranno restituiti tre cloud (uno per ognuno degli indirizzi locali al collegamento per ogni interfaccia) e un singolo cloud con ambito globale.

PNRP usa tre "ambiti" di cloud. In questo contesto l'ambito è un raggruppamento di computer in grado di individuarsi reciprocamente:

  • Il cloud globale corrisponde all'ambito globale di indirizzi IPv6 e indirizzi globali; rappresenta tutti i computer sull'intera Internet IPv6. Esiste solo un unico cloud globale.

  • Il cloud locale al collegamento corrisponde all'ambito di indirizzi IPv6 locali al collegamento e di indirizzi locali al collegamento. Un cloud locale al collegamento riguarda un collegamento specifico, che generalmente coincide con la subnet collegata localmente. Sono possibili più cloud locali al collegamento.

Un terzo cloud specifico del sito corrisponde all'ambito di indirizzi IPv6 del sito e indirizzi locali di sito. Questo cloud è deprecato, ma è ancora supportato in PNRP.

Cloud

I cloud PNRP sono rappresentati da istanze della classe Cloud. I gruppi di cloud usati come peer sono rappresentati da istanze della classe enumerabile CloudCollection. Le raccolte di cloud PNRP note al peer corrente possono essere ottenute chiamando il metodo statico GetAvailableClouds.

I singoli cloud hanno nomi univoci, rappresentati come una stringa Unicode di 256 caratteri. Questi nomi, insieme all'ambito sopra indicato, vengono usati per costruire istanze univoche della classe Cloud. Queste istanze possono essere serializzate e ricostruite per un utilizzo permanente.

Dopo aver creato e ottenuto un'istanza di Cloud, i nomi di peer possono essere registrati per tale istanza per creare una rete di peer noti.

Vedi anche