RPL(1):RFC6550翻译(1)---引言

学Contiki的最主要目标之一就是RPL,今天总算是走到这了。当然,第一步还是得先翻译RPL标准的文档RFC6550,文档地址为: https://tools.ietf.org/html/rfc6550

RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks
RPL:IPv6低功耗有损网络路由协议

摘要:
低功耗有损网络(LLNs)是一种路由和连接受限的网络。LLNs路由通常运行于处理能力、内存和能量(电池电量)受限的情况下。它们的连接具有高损耗率、低数据率和不稳定等特性。LLNs由几十到上千个路由组成,支持包含点到点(LLN中的设备之间)、单点到多点(由中央控制点到LLN中的子设备)和多点到单点(由LLN设备到一个中央控制点)的通信流。此文档详述低功耗有损网络IPv6路由协议(RPL),它提供从LLN中的设备到一个中央控制点(多点到单点)以及由中央控制点到LLN设备(单点到多点)通信机制。同时还支持点对点通信。

1、引言
低功耗有损网络由大量受限节点组成(处理能力、内存受限,有时会因电池供电或能量回收在电量上受到限制)。这些路由器通过有损链路相互连接,通常仅支持低数据率,因具有较低的分组交换率而显得不稳定。这种网络的另一特征是通信模式并非简单的点对点,很多情况下为点对多点或多点对点。此外,这种网络有可能由上千个节点组成。所有这些特征使得路由的解决方案具有了独特的挑战:IETF ROLL工作组为LLN路由协议(在 [RFC5867][RFC5826],[RFC5673],和[RFC5548]中指定)定义了面向应用路由的必备要求。

此文档详述了LLNs的IPv6路由协议(RPL)。注意,虽然RPL是按上述文档所列要求而制定的,但它的应用决非仅限于此。

1.1 设计准则
RPL的设计满足 [ RFC5867 ] [ RFC5826 ],[ RFC5673 ],和[ RFC5548 ]中所阐述的要求。
一个网络有可能同时运行多个RPL实例,每个实例可能具有不同的对抗性约束或性能标准。本文定义单个实例如何运行。

为了广泛适应各类LLN应用领域,RPL将数据包的处理和转发从路由优化对象中分离出去。如,此类对象包括能量最小化、延迟最小化或满足给条件。本文描述RPL操作模式,其它配套文档描述路由对象功能。一个支持特定LLN应用的RPL实现将包含此应用所必须的对象功能。

RPL的运行需要双向链路。在某些LLN场景中,这些链路可能是非对称性的,此时就需要在路由器作为父节点时验证它的可达性。为了验证链路属性和邻居可达性,RPL需要在父节点选择阶段触发一个外部机制。邻居不可达检测(NUD)就是这样的机制。当然也可以使用双向转发检测(BFD [RFC5881]),亦或是来自较低层的提示,如 [RFC5184]那样通过L2层触发。一般情况下,流量响应式的检测机制更有利于未使用链路侦测成本最小化。

RPL还需要一种外部机制来访问和传送某些控制信息,这些控制信息被称为“RPL Packet Information”。RPL Packet Information定义于11.2节,用于将一个RPL实例数据包和RPL路由状态联系起来,RPL选项 [RFC6553]是此种机制的一个例子。除非使用严格源路由选择(此时数据包以非存储模式下行,第9节将详细阐述),此机制是所有数据包所必需的,它天生预防死循环且减少RPL Packet Information的使用。将来配套规范可能会提出替代方案,以在IPv6数据包中携带RPL Packet Information,或扩展RPL Packet Information以支持附加功能。

RPL提供在动态形成的网络拓扑上传播信息的机制。这种机制使得节点在配置最小化的情况下尽可能地自主运行。此机制使用涓流来优化传播(见8.3节)。

在一些应用中,RPL收集那些拥有独立前缀路由的拓扑结构。这些前缀是否聚合取决于路由器的源点。一个路由器的前缀将以on-link的形式进行公告。

RPL还引入了将一个公共前缀绑定于子网内进行路由的能力。一个源点可以通过注入RPL子网传播的相关信息,来使其在子网中具有权威性。由于很多LLN链路拥有非传递属性,RPL在子网内散播公共前缀时绝不能以on-link的形式进行公告。

尤其在RPL传播IPv6邻居发现(ND)信息的情况下,如 [RFC4861]中的前缀信息选项(PIO)和 [RFC4191]中的路由信息选项(RIO)。虽然通过RPL传播的ND信息不会同路由公告混淆且永远不会在另一路由协议中被直接分配,但是它仍会保留从路由器到主机(包括期间有限的路由器到路由器的扩展)的所有原始语义。RPL节点通常兼具主机和路由器的行为。作为一个主机,它将处理 [RFC4191]、 [RFC4861]、[RFC4862]和[RFC6275]中规定选项;作为一个路由器,RPL节点可以公告特定链路所需选项信息,如一个ND路由公告信息(RA),具体操作超出本文范围。

本规范的一组配套文档将以适用性声明的形式为一系列应用场景的操作要点提供进一步指导,这些场景包括楼宇自动化、智能家居、工业和城市应用。

1.2  链路层类型预期
为兼容IP的分层架构,RPL并不依赖于任何特定链路层技术的具体特征。RPL被设计可运行于各种不同类型的链路层,包括资源受限、潜在有损,或与高度受限主机或路由设备进行协作等等,而不是仅仅用于低功耗无线电技术或电力线通信技术。

在为RPL和具体链路层技术间设计链路层接口时,实施者可通过参考 [RFC3819]来获得有益帮助。
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值