Software Defined Vehicular Networks

VANET

车载自组网(VANET)是指在交通环境中车辆之间、车辆与固定接入点之间及车辆与行人之间相互通信组成的开放式移动Ad hoc网络,其目标是为了在道路上构建一个自组织的、部署方便、费用低廉、结构开放的车辆间通信网络。



但是VANET的实现也存在一些挑战,如多路径拓扑中的不平衡业务流量和低效的网络利用率。SDN的显着特点,如灵活性和可编程性,可以帮助满足VANET的性能和管理要求。作者设想将SDN的可拓展性引入到VANET中来提高网络效率,设备和无线电设备也可在SDN中简单地重新配置,通过外部应用为车辆网络添加网络可编程性功能。

  • SDN RSU是基于SDN的车载网络中的固定结构。RSU由SDN控制器控制并在路边部署。

  • SDN RSU控制器控制通过宽带链路连接的一组RSU。该控制器是基于OpenFlow的基础设施,负责转发数据,执行紧急服务以及存储本地信息。

SDVN的要求

灵活性

SDN部署需要VANET后端的灵活性。 一旦SDN部署在VANET中,就可以系统地管理和配置车载网络。SDN虚拟化了网络,提供了车辆网络中设备和节点配置的抽象。

资源管理

SDVN中必须在适当的时机分配适当的资源,并保证资源的高效利用。尽管SDN的可编程性在车辆之间智能地分配资源,但是应该将环境感知纳入资源分配的依据,以确保道路交通的安全和车辆网络的成功管理。

连接性

VANET中的连接有两个特点:短暂性和移动性。网络中所有节点的连接都不会持续很久,并且大部分时间中节点是在高速移动中的。基于SDN的移动性管理能一定程度上解决这个问题。

网络管理

在SDN中,控制器能提供网络管理功能。但在目前的SDVN中受到连接性和动态拓扑的限制,控制器并不能有效的管理网络。

互通性

SDN应提供统一接口来连接不同厂商的设备,以保证整个网络的互通。利用抽象和虚拟化有助于隐藏不同产品的差异细节。

安全性

与SDN相同的是,控制器的安全决定整个网络的可靠性;不同的是,SDVN中节点接入RSU可能也需要认证。这步认证有助于确保RSU能正确执行控制器的操作。

SDVN的挑战

作者总结以上对SDVN的要求提出几个尚未解决的问题。

移动性管理

车辆的高流动性导致SDVN拓扑结构的变化以及无线信道的不稳定性,也阻碍了控制器对网络信息的实时收集和处理。在VANET中使用传统的传输层协议和路由协议,数据包的成功传输率不会超过50%,延迟大且延迟抖动剧烈。虽然已经有了一些解决方案(比如IEEE 802.11p),但仍然不成熟。

异构网络的互联

目前SDVN中缺少标准的东南向和北向API来达到异构网络的互连。目前已提出的解决方案是将网络功能虚拟化引入到抽象基础设施层来克服这个挑战。

VANET被SDN的程度

若只改变有线部分,并没有意义,不会有很明显的效果。但作者认为将整个VANET转换为基于SDN的网络并不是一个高效的方案。因此,需要一个评估手段和确认如何解耦SDVN中的数据平面和控制平面,从而最大化SDN化的好处。

安全性

VANET的高移动性要求安全机制可以执行实时快速身份验证;否则,延迟会导致交通堵塞,阻碍SDVN的实现。这个实时因素增加了加强安全的难度。

SDVN的更多相关文章

  1. 临时表VS表变量--因地制宜,合理使用

    一直以来大家对临时表与表变量的孰优孰劣争论颇多,一些技术群里的朋友甚至认为表变量几乎一无是处,比如无统计信息,不支持事务等等.但事实并非如此.这里我就临时表与表变量做个对比,对于大多数人不理解或是有歧 ...

  2. Java学习-038-JavaWeb_007 -- JSP 动作标识 - plugin

    plugin 动作时用来在 JSP 页面中加载 Java Applet 或者 JavaBean 组件,语法格式如下所示: <jsp:plugin type="bean|applet&q ...

  3. redis初试Not all 16384 slots are covered by nodes

    按照这里的步骤玩redis集群,http://www.redis.cn/topics/cluster-tutorial.html ./src/redis-trib.rb create --replic ...

  4. SAP T CODE : Description (Program)

    SAP T CODE : Description (Program) V : Quickstart RKCOWUSL (RKCOWUSL)V+01 : Create Sales Call (SAPMV ...

随机推荐

  1. Linux进行AES加密每次结果都不一致并且解密失败报错

    1. 现象 windows操作系统下进行"123456"的AES加密 encrypted message is below : QLNYZyjRnKF/zxAjzDt/lw== d ...

  2. Fu+ 后台管理 (Thinkphp)

    简要:小主从事PHP二年,期间一直做后台;为此向大家分享我制作一个后台(权限),希望能够跟各位PHP大神学习探索,如果有不对或者好的建议告知下:*~*! 1. 介绍 Fu+ 后台管理,是本人基于H+好 ...

  3. PyCharm的注册码获取

    1.在server选项里边输入 http://elporfirio.com:1017/就可以了.  2.server选项里边输入 http://idea.imsxm.com/ 3.server选项里边 ...

  4. linux开机启动流程及需要开机启动服务讲解和修改及防火墙

    linux系统从开机到登陆的启动流程. 1.开机BIOS自检 2.MBR引导 3.grub引导菜单 4.加载内核kernel 5.启动init进程 6.读取inittab文件,执行rc.sysinit ...

  5. 读取MySQL存储二进制的语音、图片(Blob类型)

    /**   * 下载语音   * Remarks:   * @throws Exception   */ public void downloadYuyin() throws Exception { ...

  6. Win10下Ubuntu bash上手

    第一次发表博客,可能写的不是很好,希望大家谅解! 今天咱们来上手一下Windows10下的bash,首先这款bash是基于Ubuntu操作系统的一个移植,也是方便开发和学习Linux中的shell命令 ...

  7. C语言与C++语言之间关系

    很多时候我们对于C和C++的区别不是很清楚,以至于弄混的情况并不少见.那C语言和C++语言到底是怎么回事呢? 首先,我们来看下百度百科对语言和C++语言描述,相对而说也还算是比较权威的. C语言 C语 ...

  8. mount挂载与umount卸载

    mount挂载与umount卸载 author:headsen chen      2017-10-23  15:13:51 个人原创,转载请注明作者,否则依法追究法律责任 mount:挂载: eg ...

  9. Cesium 鼠标拾取椭球、地形、模型坐标点(经度+纬度+高程)

    首先,Cesium 中的坐标可分为两种情况:二维和三维,三维又有地形和模型之分: 1.二维坐标,获取椭球体表面的经纬度坐标: var handler = new Cesium.ScreenSpaceE ...

  10. Django基本命令

    下载Django pip3 install django #默认下载最新版 pip3 install django==1.11.1 #手动选择版本 创建Django项目 格式:django-admin ...