1.一种基于命名数据网络的车联网路由方法,其特征在于,所述方法包括:
信息请求车辆根据数字地图规划出多条兴趣包路由路径;
兴趣包在规划的多条路由路径上进行定向洪泛;
数据应答车辆接收到兴趣包后,按照兴趣包的反向路径进行数据包回传;
数据包到达信息请求车辆所在路段时,对该路段内所有车辆进行限制广播,路段内所有车辆对数据包进行缓存或广播;
当路段内其他车辆发出相同数据请求时,则就近进行数据传输。
2.根据权利要求1所述的一种基于命名数据网络的车联网路由方法,其特征在于,所述信息请求车辆根据数字地图规划出多条兴趣包路由路径,包括将请求路段序列ID作为请求内容名称的一部分并将所要经过的路由路径的路段序列ID写入兴趣包相应字段中。
3.根据权利要求2所述的一种基于命名数据网络的车联网路由方法,其特征在于,所述兴趣包中的路径序列包括根据数字地图确定出将到达目的路段所经过最少交叉路口的路径作为最短路径,将最短路径以及小于等于最短路径交叉路口数两倍的路径共同作为兴趣包转发路径。
4.根据权利要求1所述的一种基于命名数据网络的车联网路由方法,其特征在于,所述兴趣包在规划后的路由路径上进行定向泛洪包括向多条路由路径广播兴趣包,路径中的车辆通过转发数据库中的策略进行兴趣包广播,兴趣包到达目的路段即数据应答车辆所在的路段,则进行路段内广播。
5.根据权利要求1所述的一种基于命名数据网络的车联网路由方法,其特征在于,所述兴趣包在规划后的路由路径上进行定向泛洪还包括:步骤1:若当前车辆所在路段不是信息请求车辆所请求内容的目的路段,则在转发信息库中,查找距离下一路段最近的邻居车辆将其作为下一跳能广播兴趣包的车辆,并将该邻居车辆ID写入兴趣包中;否则将兴趣包中下一跳广播车辆ID字段置空;
步骤2:当前车辆广播兴趣包;
步骤3:当邻居车辆接收到兴趣包后,查看其内容存储器中是否有请求内容对应的数据包,若有则回传数据包,并丢弃兴趣包;否则转至步骤4;
步骤4:邻居车辆查找待定兴趣表,若有记录则更新,并丢弃兴趣包;否则转至步骤5;
步骤5:邻居车辆查看兴趣包中的下一跳广播车辆ID字段,如果该字段为空且当前车辆所在路段是请求内容中的目的路段,则对兴趣包进行广播,并转到步骤3;如果该字段为空且当前车辆所在路段不是请求内容中的目的路段,则丢弃兴趣包;如果该字段不为空,则查看该字段中的下一跳广播车辆ID与当前车辆ID是否相同,如果相同则在待定兴趣表中新增该兴趣包的记录,并转至步骤1,如果不同则直接丢弃。
6.根据权利要求1所述的一种基于命名数据网络的车联网路由方法,其特征在于,所述数据应答车辆接收到兴趣包后,按照兴趣包的反向路径进行数据包回传包括拥有数据的车辆,即数据应答车辆,对数据内容进行命名,并将兴趣包中路段序列ID反向写入至数据包中;数据应答车辆查找待定兴趣表和路段序列ID,对数据包进行广播回传。
7.根据权利要求1所述的一种基于命名数据网络的车联网路由方法,其特征在于,所述数据包到达信息请求车辆所在路段时,对该路段内所有车辆进行限制广播,路段内所有车辆对数据包进行缓存或广播包括:步骤1:当信息请求车辆接收到数据包时,查看其内容储存器中是否存在相应的数据包,如果有就则丢弃该数据包,如果没有则转到步骤2;
步骤2:信息请求车辆查看待定兴趣表,如果待定兴趣表中有匹配的内容名且所对应的车辆在邻居表中,则转到步骤3;否则转到步骤4;
步骤3:如果当前车辆所在路段与数据包中路段序列ID相同,则缓存数据包;否则不缓存数据包,将待定兴趣表中数据包所对应的车辆ID写入数据包的下一跳广播车辆ID字段,广播数据包并删除待定兴趣表中相应记录;
步骤4:如果当前车辆所在路段与数据包中路段序列ID相同,则缓存数据包,将数据包中下一跳广播车辆ID字段空置,并广播数据包;否则,查看该字段中车辆ID是否与当前车辆ID相同,如果不同则丢弃数据包;如果相同,则寻找邻居车辆中距离下一路段最近的车辆将其作为下一跳能广播数据包的车辆,并把选定的车辆ID写入数据包下一跳广播车辆ID字段,广播数据包。