软件定义网络(Software-Defined Networking, SDN)是一种新型网络架构模型,其最大的优势是在于将网络中的数据平面和控制平面的解耦合,分离的数据平面和控制平面,打破了传统网络的网络结构格局。并且,SDN具有网络全局拓扑,可以通过控制器管理数据流的转发,能够完成设备和数据的集中管理;简化了数据平面的传输流程,统一的南北向接口在提升架构扩展性的同时,还实现了网络的可编程化。因此,SDN为
物联网的实现提供了有效的解决方案。
然而,SDN为物联网带来种种优点的同时,也带来了新的挑战,包括如下几方面:
服务质量问题:
由于集中式控制器的存在,在广域网范围内会存在实时调度服务质量底下的问题,无法满足物联网的QoS需求。
服务安全问题:
SDN 控制器在网络控制决策中的决定性地位,很容易成为攻击者的目标,存在的 DDoS/DoS 攻击、非法访问、单点失效等安全问题,使得系统为合法用户服务的质量下降,甚至无法提供服务。
基于
区块链的去中心化、不可篡改、可追溯、高可信和高可用的特性,可以有效地缓解上述问题:
利用区块链的智能合约技术赋予不同SDN控制器自主进行资源拍卖能力,以此确定不同业务对各类资源使用的优先级,并组成由不同资源连接而成的功能服务链。对于各种功能服务链形成的队列,使用包含优先级调度模型、QoS框架模型的多跳模型来保证队列满足物联网QoS下的合理调度要求。
使用
区块链技术,在各 SDN 控制器上构建一个由一个可读取、可添加、不可篡改的分布式数据库组成的区块链存储,共同维护区块的记录列表;并利用高效安全的共识算法对区块的消息进行验证,并建立分析模型对安全性以及性能进行分析。
版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。