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. luogu【P2753】[USACO4.3]字母游戏Letter Game

    这个题...一开始看了很久题目(并且问了机房几个大佬)才明白题意.. (原题入口) 题意 大概是一开始给你一些字母出现的次数 你之后组成的单词(最多两个单词)每个字母出现次数 必须小于或等于标准(st ...

  2. FFT [TPLY]

    FFT [TPLY] 题目链接 https://www.luogu.org/problemnew/show/1919 https://www.luogu.org/problemnew/show/380 ...

  3. UVa11426 最大公约数之和(正版)

    题面 求\(\sum_{i=1}^{n-1}\sum_{j=i+1}^{n}gcd(i, j)\) n<=4000000,数据组数T<=100 答案保证在64位带符号整数范围内(long ...

  4. zjoi网络

    map加LCT水一下就过了 # include <stdio.h> # include <stdlib.h> # include <iostream> # incl ...

  5. 关于怎么快速学好Android应用程序开发及其其他编程语言(大牛和高手勿喷,此篇文章也适合刚入门小师弟和小师妹)

    无论你是从.NET转过来的也好 还是从PHP转过来的等等等,能看到这篇文章的人一般都是想快速转行到Android应用程序开发,希望我的这篇文章能勉励到各位的同时,也能勉励我自己. 1.编程语言基本都会 ...

  6. Docker_快速部署jenkins

    开门见山,如何在利用docker快速部署jenkins服务?下面详解 1:docker的基本按照与部署,前文已经详述,这里不多说. 2:pull一个jenkins镜像 docker pull jenk ...

  7. 关于Mybatis的java.lang.UnsupportedOperationException异常处理

    圈住的那行报java.lang.UnsupportedOperationException这个错,这个错的意思是:不支持的操作异常 异常我就不贴了,直接上解决办法吧. 可能我的异常跟大家的不太一样,报 ...

  8. Navicat for MySQL下载、安装与破解

    一:下载Navicat for MySQL 进入 Navicat for MySQL下载 ,根据需要选择下载的版本,我选择的是Windows 64bit,任意选择一个镜像地址下载. 二:安装Navic ...

  9. JAVA反射中的getFields()方法和getDeclaredFields ()方法的区别

    JAVA反射中的getFields()方法和getDeclaredFields ()方法的区别   关于获取类的字段有两种方式:getFields()和getDeclaredFields().我们先来 ...

  10. Python账号密码登陆判断(三次机会)

    #!/usr/bin/env python #coding=UTF-8 #先设定初始用户名和登录密码 init_usrname=input("Please enter initial use ...