2.1. Constrained Nodes (Nodi vincolati)
2.1. Constrained Nodes (Nodi vincolati)
Il termine "nodo vincolato" (constrained node) è meglio definito contrastando le caratteristiche di un nodo vincolato con certe aspettative ampiamente diffuse sui nodi Internet più familiari:
Nodo vincolato (Constrained Node): Un nodo in cui alcune delle caratteristiche che sono altrimenti date per scontate per i nodi Internet al momento della scrittura non sono raggiungibili, spesso a causa di vincoli di costo e/o vincoli fisici su caratteristiche come dimensioni, peso e potenza ed energia disponibili. I limiti stretti su potenza, memoria e risorse di elaborazione portano a limiti superiori rigidi su stato, spazio di codice e cicli di elaborazione, rendendo l'ottimizzazione dell'uso dell'energia e della larghezza di banda della rete una considerazione dominante in tutti i requisiti di progettazione. Inoltre, alcuni servizi di livello 2 come la connettività completa e il broadcast/multicast possono mancare.
Sebbene questa non sia una definizione rigorosa, è radicata nello stato dell'arte e distingue chiaramente i nodi vincolati dai sistemi server, dai computer desktop o laptop, dai potenti dispositivi mobili come gli smartphone, ecc. Possono esserci molte considerazioni di progettazione che portano a questi vincoli, tra cui costo, dimensioni, peso e altri fattori di scala.
(Un termine alternativo, quando le proprietà come nodo di rete non sono al centro dell'attenzione, è "dispositivo vincolato" (constrained device).)
Ci sono molteplici aspetti dei vincoli sui nodi, spesso applicati in combinazione, ad esempio:
-
vincoli sulla complessità massima del codice (ROM/Flash),
-
vincoli sulla dimensione di stato e buffer (RAM),
-
vincoli sulla quantità di calcolo fattibile in un periodo di tempo ("potenza di elaborazione" (processing power)),
-
vincoli sulla potenza disponibile, e
-
vincoli sull'interfaccia utente e l'accessibilità nella distribuzione (capacità di impostare chiavi, aggiornare software, ecc.).
La sezione 3 definisce un piccolo numero di classi interessanti ("class-N" per N = 0, 1, 2) di nodi vincolati concentrandosi su combinazioni rilevanti dei primi due vincoli. Per quanto riguarda la potenza disponibile, [RFC6606] distingue i nodi "ricchi di potenza" (power-affluent) (alimentati dalla rete elettrica o regolarmente ricaricati) dai "nodi vincolati in potenza" (power-constrained) (alimentati a batteria o con raccolta di energia).
L'uso di nodi vincolati nelle reti porta spesso anche a vincoli sulle reti stesse. Tuttavia, possono esserci anche vincoli sulle reti che sono in gran parte indipendenti da quelli dei nodi. Distinguiamo quindi "reti vincolate" (constrained networks) da "reti di nodi vincolati" (constrained-node networks).