跳到主要内容

2.1. Constrained Nodes (受限节点)

2.1. Constrained Nodes (受限节点)

术语 "受限节点" (constrained node) 最好通过对比受限节点的特征与人们对更熟悉的互联网节点广泛持有的某些期望来定义:

受限节点 (Constrained Node): 一种节点, 在撰写本文时, 互联网节点通常被视为理所当然的某些特征无法实现, 通常是由于成本约束和/或对尺寸, 重量以及可用功率和能量等特性的物理约束。对功率, 内存和处理资源的严格限制导致对状态, 代码空间和处理周期的硬性上限, 使得能量和网络带宽使用的优化成为所有设计要求中的主导考虑因素。此外, 某些第 2 层服务 (如完全连接和广播/组播) 可能缺失。

虽然这不是一个严格的定义, 但它基于当前技术水平, 并明确将受限节点与服务器系统, 台式机或笔记本电脑, 强大的移动设备 (如智能手机) 等区分开来。可能有许多设计考虑因素导致这些约束, 包括成本, 尺寸, 重量和其他扩展因素。

(当网络节点的属性不是重点时, 另一个术语是 "受限设备" (constrained device)。)

节点上的约束有多个方面, 通常组合应用, 例如:

  • 对最大代码复杂性的约束 (ROM/Flash),

  • 对状态和缓冲区大小的约束 (RAM),

  • 对一段时间内可行的计算量的约束 ("处理能力" (processing power)),

  • 对可用功率的约束, 以及

  • 对部署中用户界面和可访问性的约束 (设置密钥, 更新软件等的能力)。

第 3 节定义了一些有趣的受限节点类别 ("class-N", N = 0, 1, 2), 关注前两个约束的相关组合。关于可用功率, [RFC6606] 区分了 "功率充足" (power-affluent) 节点 (市电供电或定期充电) 和 "功率受限" (power-constrained) 节点 (电池供电或能量收集)。

在网络中使用受限节点通常也会导致对网络本身的约束。然而, 网络上也可能存在在很大程度上独立于节点约束的约束。因此, 我们将 "受限网络" (constrained networks) 与 "受限节点网络" (constrained-node networks) 区分开来。