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. 小例子理解SQL的左连接与右连接

    假设有A,B两个表. 表A记录如下: aID aNum a20050111 a20050112 a20050113 a20050114 a20050115 表B记录如下: bID bName ---- ...

  2. 描述下@Component,@Repository,@Service,@Scope,@Autowired,@Inject,@Value标记的作用

    1.@Component为通用注解. 2.@Repository为持久层组件注解. 3.@Service为业务层组件注解. 4.@Scope为Bean的作用域注解. 5.@Autowired,@Inj ...

  3. [BZOJ1083] [SCOI2005] 繁忙的都市 (kruskal)

    Description 城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造.城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口 ...

  4. css导航条等元素位置不变

    在容器元素中插入 position: fixed; 如果是在微信小程序中,直接用bottom或者top等就可以简单的设置导航条了.

  5. 关系型数据库工作原理-归并排序(翻译自Coding-Geek文章)

    本文翻译自Coding-Geek文章:< How does a relational database work>. 原文链接:http://coding-geek.com/how-dat ...

  6. 查询Date时时间查询不出来

    今天项目开发时,遇到了一个小问题,就是使用Hibernate用sql查询时,查询不出来时间部分, 网上没有找到答案,最终使用:to_char(sx.createtime,'yyyy-MM-dd hh2 ...

  7. webapi下的web请求

    先看webapi提供的服务: [HttpPost] public ResultBaseModel SiteList(SiteModel param) { ResultBaseModel resultM ...

  8. 在 HTML5 中捕获音频和视频

    简介 长久以来,音频/视频捕获都是网络开发中的"圣杯".多年来,我们总是依赖于浏览器插件(Flash 或 Silverlight)实现这一点.快来看看吧! 现在轮到 HTML5 大 ...

  9. PHP/JAVA 杂谈 一(php 槽点)

    [本文为个人意见,不喜就喷吧!] 最近,同事问到我,『那时候为什么从PHP转成Java?』,我想了很久,且撇开主观上的原因,当初业务重构使用java确实有很多可以说道的地方. 槽点1:哪有最好的语言, ...

  10. Devstack 安装OpenStack Pike版本(单机环境)

    问题背景 最近在研究OpenStack的时候,需要对其源代码进行调试,公司服务器上部署的OpenStack环境又不能随意的进行折腾,为了研究的持续性和方便性,就决定再自己的虚拟机上面使用Devstac ...