2.1. Constrained Nodes (Nœuds contraints)
2.1. Constrained Nodes (Nœuds contraints)
Le terme "nœud contraint" (constrained node) est mieux défini en contrastant les caractéristiques d'un nœud contraint avec certaines attentes largement répandues concernant les nœuds Internet plus familiers:
Nœud contraint (Constrained Node): Un nœud où certaines des caractéristiques qui sont autrement considérées comme acquises pour les nœuds Internet au moment de la rédaction ne sont pas atteignables, souvent en raison de contraintes de coût et/ou de contraintes physiques sur des caractéristiques telles que la taille, le poids et la puissance et l'énergie disponibles. Les limites strictes en matière de puissance, de mémoire et de ressources de traitement conduisent à des limites supérieures strictes sur l'état, l'espace de code et les cycles de traitement, faisant de l'optimisation de l'utilisation de l'énergie et de la bande passante du réseau une considération dominante dans toutes les exigences de conception. De plus, certains services de couche 2 tels que la connectivité complète et le broadcast/multicast peuvent faire défaut.
Bien que ce ne soit pas une définition rigoureuse, elle est ancrée dans l'état de l'art et distingue clairement les nœuds contraints des systèmes serveurs, des ordinateurs de bureau ou portables, des appareils mobiles puissants tels que les smartphones, etc. Il peut y avoir de nombreuses considérations de conception qui conduisent à ces contraintes, notamment le coût, la taille, le poids et d'autres facteurs d'échelle.
(Un terme alternatif, lorsque les propriétés en tant que nœud de réseau ne sont pas au centre, est "appareil contraint" (constrained device).)
Il existe plusieurs facettes aux contraintes sur les nœuds, s'appliquant souvent en combinaison, par exemple:
-
contraintes sur la complexité maximale du code (ROM/Flash),
-
contraintes sur la taille de l'état et des tampons (RAM),
-
contraintes sur la quantité de calcul réalisable dans une période de temps ("puissance de traitement" (processing power)),
-
contraintes sur la puissance disponible, et
-
contraintes sur l'interface utilisateur et l'accessibilité lors du déploiement (capacité à définir des clés, mettre à jour le logiciel, etc.).
La section 3 définit un petit nombre de classes intéressantes ("class-N" pour N = 0, 1, 2) de nœuds contraints en se concentrant sur les combinaisons pertinentes des deux premières contraintes. En ce qui concerne la puissance disponible, [RFC6606] distingue les nœuds "riches en puissance" (power-affluent) (alimentés par le secteur ou régulièrement rechargés) des "nœuds contraints en puissance" (power-constrained) (alimentés par batterie ou par récupération d'énergie).
L'utilisation de nœuds contraints dans les réseaux conduit souvent également à des contraintes sur les réseaux eux-mêmes. Cependant, il peut également y avoir des contraintes sur les réseaux qui sont largement indépendantes de celles des nœuds. Nous distinguons donc les "réseaux contraints" (constrained networks) des "réseaux de nœuds contraints" (constrained-node networks).