简析针对物联网IPv6的技术解决方案
3.IPv6的服务质量技术
在网络服务质量保障方面,IPv6在其数据包结构中定义了流量类别字段和流标签字段。流量类别字段有8位,和IPv4的服务类型(ToS)字段功能相同,用于对报文的业务类别进行标识;流标签字段有20位,用于标识属于同一业务流的包。流标签和源、目的地址一起。惟一标识了一个业务流。同一个流中的所有包具有相同的流标签,以便对有同样QoS要求的流进行快速、相同的处理。
目前,IPv6的流标签定义还未完善。但从其定义的规范框架来看,IPv6流标签提出的支持服务质量保证的最低要求是标记流,即给流打标签。流标签应该由流的发起者信源节点赋予一个流,同时要求在通信的路径上的节点都能够识别该流的标签。并根据流标签来调度流的转发优先级算法。这样的定义可以使物联网节点上的特定应用有更大的调整自身数据流的自由度,节点可以只在必要的时候选择符合应用需要的服务质量等级。并为该数据流打上一致的标记。在重要数据转发完成后。即使通信没有结束节点也可以释放该流标记,这样的机制再结合动态服务质量申请和认证、计费的机制,就可以做到使网络按应用的需要来分配服务质量。同时。为了防止节点在释放流标签后又误用该流标签。造成计费上的问题。信源节点必须保证在120 s内不再使用释放了的流标签。
在物联网应用中普遍存在节点数量多。通信流量突发性强的特点。与IPv4相比,由于IPv6的流标签有20 bit,足够标记大量节点的数据流。同时与IPv4中通过五元组(源、目的IP地址,源、目的端口、协议号)不同,IPv6可以在一个通信过程中(五元组没有变化),只在必要的时候数据包才携带流标签,即在节点发送重要数据时,动态提高应用的服务质量等级,做到对服务质量的精细化控制。
当然IPv6的QoS特性并不完善,由于使用的流标签位于IPv6包头,容易被伪造,产生服务盗用的安全问题。因此。在IPv6中流标签的应用需要开发相应的认证加密机制。同时为了避免流标签使用过程中发生冲突,还要增加源节点的流标签使用控制的机制,保证在流标签使用过程中不会被误用。
4.IPv6的安全性与可靠性技术
首先。在物联网的安全保障方面。由于物联网应用中节点部署的方式比较复杂。节点可能通过有线方式或无线方式连接到网络。因此节点的安全保障的情况也比较复杂。在使用IPv4的场景中一个黑客可能通过在网络中扫描主机IPv4地址的方式来发现节点,并寻找相应的漏洞。而在IPv6场景中。由于同一个子网支持的节点数量极大(达到百亿亿数量级),黑客通过扫描的方式找到主机难度大大增加。在口基础协议栈的设计方面,矾6将IPsec协议嵌入到基础的协议栈中。通信的两端可以启用IPSec加密通信的信息和通信的过程。网络中的黑客将不能采用中间人攻击的方法对通信过程进行破坏或劫持。同时,黑客即使截取了节点的通信数据包,也会因为无法解码而不能窃取通信节点的信息。
同时,由于IP地址的分段设计,将用户信息与网络信息分离。使用户在网络中的实时定位很容易,这也保证了在网络中可以对黑客行为进行实时的监控,提升了网络的监控能力。
在另一个方面,物联网应用中由于成本限制,节点通常比较简单,节点的可靠性也不可能做得太高,因此,物联网的可靠性要靠节点之间的互相冗余来实现。又因为节点不可能实现较复杂的冗余算法,因此一种较理想的冗余实现方式是采用网络侧的任播技术来实现节点之间的冗余。采用IPv6的任播技术后。多个节点采用相同的IPv6任播地址(任播地址在IPv6中有特殊定义)。在通信过程中发往任播地址的数据包将被发往由该地址标识的“最近”的一个网络接口,其中“最近”的含义指的是在路由器中该节点的路由矢量计算值最小的节点。当一个“最近”节点发生故障时。网络侧的路由设备将会发现该节点的路由矢量不再是“最近”的。从而会将后续的通信流量转发到其他的节点。这样物联网的节点之间就自动实现了冗余保护的功能。而节点上基本不需要增加算法,只需要应答路由设备的路由查询,并返回简单信息给路由设备即可。
结束语
IPv6具有很多适合物联网大规模应用的特性,但目前也存在一些技术问题需要解决,例如,无状态地址分配中的安全性问题。移动IPv6中的绑定缓冲安全更新问题,流标签的安全防护,全球任播技术的研究等。虽然IPv6还有众多的技术细节需要完善,但从整体来看,使用IPv6不仅能够满足物联网的地址需求,同时还能满足物联网对节点移动性、节点冗余、基于流的服务质量保障的需求,很有希望成为物联网应用的基础网络技术。
集成系统网络情报信息数据库
CIO频道人物视窗
CIO频道方案案例库
大数据建设方案案例库
电子政务建设方案案例库
互联集成系统构建方案案例库
商务智能建设方案案例库
系统集成类软件信息研发企业名录

