一种车联网数据传输方法及第一转发设备与流程

文档序号:11139749阅读:713来源:国知局
一种车联网数据传输方法及第一转发设备与制造工艺
本发明涉及通信
技术领域
,尤其涉及一种车联网数据传输方法及第一转发设备。
背景技术
:随着社会的不断发展,汽车的普及程度也越来越高,为了提高车辆的安全,以及经济性,建立完善的智能交通系统(IntelligentTransportationSystem,ITS)是社会的发展需要。在ITS中,车辆与其它车辆或路侧单元(RoudSideUnit,RSU)等设备之间通信使用的网络成为车联网。车辆在行驶过程中,可以通过车联网将车辆的地理位置信息、故障信息等发送给指定范围的车辆。传统的,欧洲标准委员会(EuropeanTelecommunicationsStandardsInstitute,ETSI)定义了基于电子电器工程师协会(InstituteofElectricalandElectronicsEngineers,IEEE)802.11P协议的ITS,该ITS支持基于地理位置的网络体系(GeoNetworking)支持多跳通信。如图1所示,车辆1的地理位置为(x,y),若车辆1需要向后方一定范围内的车辆5和车辆6发送故障信息,所述一定范围可以是车辆1后方500米的地理位置为圆心,以50米为半径的范围,则车辆1可广播携带源地理位置,比如表示为(x,y,r)、目标地理位置,比如表示为(x-500,y,50)和故障信息的GeoNetworking报文。接收到GeoNetworking报文的车辆,比如车辆5、车辆6或其他车辆,会判断是否处于GeoNetworking报文中的目标地理位置所表示的范围内。若接收到GeoNetworking报文的车辆确定处于目标地理位置所表示的范围内,则接收到GeoNetworking报文的车辆获得该报文所所携带的故障信息并进行相应处理。若接收到GeoNetworking报文的车辆确定不处于目标地理位置所表示的范围内,则接收到GeoNetworking 报文的车辆判断自身的地理位置是否处于源地理位置和目标地理位置两个地理位置之间。若接收到GeoNetworking报文的车辆的地理位置处于源地址和目标地理位置之间,则接收到GeoNetworking报文的车辆继续对该GeoNetworking报文进行转发。若接收到GeoNetworking报文的车辆的地理位置不处于源地址和目标地理位置之间,则接收到GeoNetworking报文的车辆判断自身的覆盖范围和目标地理位置所表示的范围是否有交集,且在存在交集的情况下,转发该GeoNetworking报文。如图中所示,车辆1无法直接将GeoNetworking报文发送给车辆5或车辆6,车辆1可通过车辆2、车辆3和车辆4,将GeoNetworking报文转发给车辆5或车辆6。在图2所示的场景中,车辆A需要跟车辆D、车辆E或车辆F通信,车辆A可通过车辆C向车辆D发送GeoNetworking报文,由于车辆C和车辆D之间的距离超出了通信范围,车辆D仍然无法接收到该GeoNetworking报文,即无法实现远距离通信。技术实现要素:本发明实施例提供一种车联网数据传输方法及第一转发设备,有助于实现车联网中的远距离通信。本发明实施例提供的具体技术方案如下:第一方面,提供一种车联网数据传输方法,包括:第一转发设备接收终端发送的携带目标地理位置信息的报文,所述目标地理位置信息用于指示所述报文的传输目的地;所述第一转发设备根据所述目标地理位置信息和保存的N个待选的转发设备的地理位置信息,选择第二转发设备,所述第二转发设备的地理位置信息用于指示所述第二转发设备的覆盖范围,所述第二转发设备的覆盖范围与所述传输目的地存在交集,N为大于或等于1的整数;所述第一转发设备向所述第二转发设备发送所述报文。结合第一方面,在第一方面的第一种可能的实现方式中,当所述传输目的地为一个区域时,所述目标地理位置信息包括所述传输目的地的中心点的位置和所述传输目的地的半径,每个待选的转发设备的地理位置信息包括:所述每个待选的转发设备的位置和所述每个待选的转发设备的覆盖范围的半径;所述第一转发设备根据所述目标地理位置信息和保存的N个待选的转发设备的地理位置信息,选择第二转发设备,包括:所述第一转发设备根据第i待选的转发设备的位置和所述传输目的地的中心点的位置,获得第一距离,所述第一距离为所述传输目的地的中心点的位置和所述第i待选的转发设备的位置间的距离,所述第i待选的转发设备为所述N个待选的转发设备中的任意一个待选的转发设备;所述第一转发设备根据所述第i待选的转发设备的覆盖范围的半径和所述传输目的地的半径,获得第二距离,所述第二距离为所述第i待选的转发设备的覆盖范围的半径和所述传输目的地的半径之和;如果所述第一距离小于所述第二距离,则所述第一转发设备将所述第i待选的转发设备作为所述第二转发设备。结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述第一转发设备向所述第二转发设备发送所述报文,包括:所述第一转发设备通过与所述第二转发设备间建立的隧道,向所述第二转发设备发送所述报文。结合第一方面、或第一方面的第一种至第二种可能的实现方式中的任一种,在第一方面的第三种可能的实现方式中,所述第一转发设备向所述第二转发设备发送所述报文,包括:所述第一转发设备获取所述第二转发设备的互联网协议IP地址;并根据所述第二转发设备的IP地址,将所述报文封装为IP报文;所述第一转发设备根据所述第二转发设备的IP地址,向所述第二转发设 备发送所述IP报文。结合第一方面、或第一方面的第一种至第三种可能的实现方式中的任意一种,在第一方面的第四种可能的实现方式中,所述报文为基于地理位置的网络体系GeoNetworking报文,所述GeoNetworking报文的报文头中携带所述目标地理位置信息。结合第一方面、或第一方面的第一种至第四种可能的实现方式中的任意一种,在第一方面的第五种可能的实现方式中,所述第一转发设备根据所述目标地理位置信息和保存的N个待选的转发设备的地理位置信息,选择第二转发设备之前,所述方法还包括:所述第一转发设备接收控制器发送的所述N个待选的转发设备的地理位置信息;或者所述第一转发设备接收第三转发设备发送的携带有所述N个待选的转发设备的地理位置信息的路由协议报文。结合第一方面的第五种可能的实现方式,在第一方面的第六种可能的实现方式中,所述路由协议报文为开放式最短路径优先OSPF协议报文,所述OSPF协议报文包括的不透明信息OpaqueInformation用于携带所述N个待选的转发设备的地理位置信息。第二方面,提供了一种第一转发设备,包括:接收单元,用于接收终端发送的携带目标地理位置信息的报文,所述目标地理位置信息用于指示所述报文的传输目的地;选择单元,用于根据所述目标地理位置信息和保存的N个待选的转发设备的地理位置信息,选择第二转发设备,所述第二转发设备的地理位置信息用于指示所述第二转发设备的覆盖范围,所述第二转发设备的覆盖范围与所述传输目的地存在交集,N为大于或等于1的整数;发送单元,用于向所述第二转发设备发送所述报文。结合第二方面,在第二方面的第一种可能的实现方式中,当所述传输目的 地为一个区域时,所述目标地理位置信息包括所述传输目的地的中心点的位置和所述传输目的地的半径,每个待选的转发设备的地理位置信息包括:所述每个待选的转发设备的位置和所述每个待选的转发设备的覆盖范围的半径;所述选择单元,具体用于:根据第i待选的转发设备的位置和所述传输目的地的中心点的位置,获得第一距离,所述第一距离为所述传输目的地的中心点的位置和所述第i待选的转发设备的位置间的距离,所述第i待选的转发设备为所述N个待选的转发设备中的任意一个待选的转发设备;根据所述第i待选的转发设备的覆盖范围的半径和所述传输目的地的半径,获得第二距离,所述第二距离为所述第i待选的转发设备的覆盖范围的半径和所述传输目的地的半径之和;如果所述第一距离小于所述第二距离,则将所述第i待选的转发设备作为所述第二转发设备。结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述发送单元,具体用于:通过所述第一转发设备与所述第二转发设备间建立的隧道,向所述第二转发设备发送所述报文。结合第二方面、或第二方面的第一种至第二种可能的实现方式中的任意一种,在第二方面的第三种可能的实现方式中,所述第一转发设备还包括处理单元;所述处理单元用于获取所述第二转发设备的互联网协议IP地址;所述处理单元用于根据所述第二转发设备的IP地址,将所述报文封装为IP报文;所述发送单元具体用于根据所述第二转发设备的IP地址,向所述第二转发设备发送所述IP报文。结合第二方面、或第二方面的第一种至第三种可能的实现方式中的任意一 种,在第二方面的第四种可能的实现方式中,所述报文为基于地理位置的网络体系GeoNetworking报文,所述GeoNetworking报文的报文头中携带所述目标地理位置信息。结合第二方面、或第二方面的第一种至第四种可能的实现方式中的任意一种,在第二方面的第五种可能的实现方式中,在所述选择单元用于选择第二转发设备之前,所述接收单元还用于接收控制器发送的所述N个待选的转发设备的地理位置信息;或者在所述选择单元用于选择第二转发设备之前,所述接收单元还用于接收第三转发设备发送的携带有所述N个待选的转发设备的地理位置信息的路由协议报文。结合第二方面的第五种可能的实现方式,在第二方面的第六种可能的实现方式中,所述路由协议报文为开放式最短路径优先OSPF协议报文,所述OSPF协议报文包括的不透明信息OpaqueInformation用于携带所述N个待选的转发设备的地理位置信息。采用本发明提供的车联网数据传输方法,第一转发设备在接收终端发送的携带目标地理位置信息的报文后,根据所述目标地理位置信息和保存的N个待选的转发设备的地理位置信息,筛选出第二转发设备,其中,所述目标地理位置信息用于指示所述报文的传输目的地,所述第二转发设备的地理位置信息用于指示所述第二转发设备覆盖范围,所述第二转发设备的覆盖范围与所述传输目的地存在交集;所述第一转发设备向第二转发设备发送所述报文,这样,所述第一转发设备无需考虑所述第一转发设备与所述传输目的地的距离,将接收的报文,通过第二转发设备传输到所述传输目的地中,从而所述第一转发设备可以实现远距离通信。附图说明图1为现有技术提供的车联网数据传输示意图;图2为现有技术提供的远距离通信场景示意图;图3为本发明实施例提供的一种车联网的网络架构示意图;图4为本发明实施例提供的一种车联网数据传输方法的流程图;图5为本发明实施例提供的一种OSPF协议报文的格式示意图;图6为本发明实施例提供的一种车联网数据传输方法的流程图;图7为本发明实施例提供的一种第一转发设备的结构示意图;图8为本发明实施例提供的一种第一转发设备的结构图。具体实施方式为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。本发明实施例提供一种车联网数据传输方法及装置,用以解决现有技术中存在的多跳通信技术无法实现远距离通信的问题。其中,方法和装置是基于同一发明构思的,由于方法及装置解决问题的原理相似,因此装置与方法的实施可以相互参见,重复之处不再赘述。采用本发明技术方案,第一转发设备在接收终端发送的携带目标地理位置信息的报文后,根据所述目标地理位置信息和保存的N个待选的转发设备的地理位置信息中,筛选出第二转发设备,其中,所述目标地理位置信息用于指示所述报文的传输目的地,所述第二转发设备的地理位置信息用于指示所述第二转发设备覆盖范围,所述第二转发设备的覆盖范围与所述传输目的地存在交集;所述第一转发设备向第二转发设备发送所述报文,这样,所述第一转发设备无需考虑所述第一转发设备与所述传输目的地的距离,将接收的报文,通过第二转发设备传输到所述传输目的地中,从而所述第一转发设备可以实现远距离通信。参阅图3,本发明实施例提供了一种车联网的网络架构,包括:终端301、转发设备302和转发设备303。本发明实施例提供的车联网的网络架构在包括所述转发设备302和所述转发设备303的基础上,还可包括至少一个转发设备,所述至少一个转发设备是除所述转发设备302和所述转发设备303之外的转发设备。所述终端301,可以为车载单元(OnBoardUnit,OBU)、车辆中安装的全球定位系统(GlobalPositionSystem,GPS)、无线射频识别(RadioFrequencyIdentificationDevices,RFID)、传感器或者摄像头等装置。所述终端301用于收集或生成交通信息,所述交通信息用于表示交通状况或影响交通的因素,如前方道路故障,车辆故障等。所述终端301根据所述交通信息生成携带目标地理位置信息的报文。所述目标地理位置信息用于指示报文的传输目的地。所述终端301基于交通信息生成的所述报文可以是数据报文,也可以是控制报文,在此不进行具体限定。所述终端301广播所生成的所述报文。所述转发设备302和所述转发设备303均可以为路由器,比如RSU,或具有路由功能的复合型的交换机等网络设备。所述转发设备302用于接收其覆盖范围内终端301广播的所述报文,并根据所述报文中携带的所述目标地理位置信息,将接收的所述报文转发至所述转发设备303。所述转发设备303的覆盖范围与所述传输目的地之间存在交集。所述转发设备303用于接收所述转发设备302发送的所述报文,并将接收的所述报文广播,使处于所述转发设备303的覆盖范围内的终端能够接收到所述报文。这样,在所述转发设备303的覆盖范围与所述传输目的地之间的交集内存在终端304时,所述终端304能够接收到所述报文,实现了所述报文传输至所述传输目的地。所述转发设备302和所述转发设备303之间可以通过实体的物理链路传输所述报文,也可以通过无线的方式传输所述报文,本发明对此不做限定。所述转发设备302和所述终端301之间通过无线的方式传输所述报文,同 理,所述转发设备303和所述终端304之间也通过无线的方式传输所述报文。参阅图4所示,本发明实施例提供的一种车联网数据传输方法,从第一转发设备这一侧进行说明。本发明实施例涉及的第一转发设备、待选的转发设备,以及第三转发设备等,可以为路由器,比如RSU,或具有路由功能的复合型的交换机等网络设备。该方法包括:步骤401:第一转发设备接收终端发送的携带目标地理位置信息的报文,所述目标地理位置信息用于指示所述报文的传输目的地。所述第一转发设备为图3所示的车联网的网络架构中的转发设备302,所述终端为图3所示的车联网的网络架构中的终端301。举例说明,所述报文可以为数据报文或者控制报文,本发明对此不作限定。所述终端在收集或生成交通信息后,所述终端需要将所述交通信息发送到传输目的地,如该终端后方500米的区域范围或该终端后方500米的地点,其中所述传输目的地可以为所述终端默认的或者所述终端设置的。所述终端根据所述传输目的地确定目的地理位置信息。所述终端根据所述交通信息和所述目标地理位置信息,生成报文。可选的,所述报文为GeoNetworking报文,所述GeoNetworking报文的报文头中携带所述目标地理位置信息。所述终端广播所生成的所述报文。在所述终端处于所述第一转发设备的覆盖范围内时,所述第一转发设备会接收所述终端发送的携带目标地理位置信息的报文。其中,所述报文中携带的目标地理位置信息指示的所述报文的传输目的地可以为一个区域,或者为一个地点。当所述传输目的地为一个区域时,所述传输目的地可以为一个圆形区域,或者矩形区域,或者其它的多边形区域,或者椭圆,或者其他不规则的图形区域,本发明对此不做限定。当所述传输目的地为一个圆形区域时,所述目标地理位置信息可以包含所述传输目的地的中心点的位置以及所述传输目的地的半径。所述传输目的地的中心点的位置可以为经纬度信息或坐标信息。当所述传输目的地为一个矩形区域时,所述目标地理位置信息可以包含所 述传输目的地的中心点的位置、角度、第一距离以及第二距离。所述传输目的地的中心点的位置可以为经纬度信息或坐标信息。所述角度用于确定所述传输目的地的某一条边与指定方向的夹角。所述第一距离为所述传输目的地的相对的两条边与所述传输目的地的中心点的位置之间的距离,所述第二距离为所述传输目的地的相对的另外两条边与所述传输目的地的中心点的位置之间的距离。当所述传输目的地为一个其它的多边形区域时,所述目标地理位置信息可以包含至少三个经纬度信息或至少三个坐标信息。一个经纬度信息表示所述传输目的地的一个顶点的位置。一个坐标信息也表示所述传输目的地的一个顶点的位置。当所述传输目的地为一个地点时,所述目标地理位置信息可以包含一个经纬度信息或一个坐标信息。所述经纬度信息用于表示所述传输目的地的位置,所述坐标信息也用于表示所述传输目的地的位置。可选的,所述坐标信息可以通过横轴数值和纵轴数值,表示在平面中所述传输目的地的中心点的位置、所述传输目的地的第一个顶点的位置,或所述传输目的地的位置。所述坐标信息还可以通过横轴数值、纵轴数据以及Z轴数据,表示在空间中所述传输目的地的中心点的位置、所述传输目的地的第一个顶点的位置或所述传输目的地的位置。可选的,当所述传输目的地为一个区域、且所述报文为GeoNetworking报文时,所述GeoNetworking报文的格式为地理范围广播(Geographically-ScopedBroadcast,GBC)封装格式或地理范围任播(Geographically-ScopedAnycast,GAC)封装格式。当所述传输目的地为一个地点、且所述报文为GeoNetworking报文时,所述GeoNetworking报文的格式为地理范围单播(Geographically-ScopedUnicast,GUC)封装格式。步骤402:所述第一转发设备根据所述目标地理位置信息和保存的N个待选的转发设备的地理位置信息,选择第二转发设备,所述第二转发设备的地理 位置信息用于指示所述第第二转发设备的覆盖范围,所述第二转发设备的覆盖范围与所述传输目的地存在交集,N为大于或等于1的整数。所述第二转发设备为图3所示的车联网的网络架构中的转发设备303。其中,第二转发设备的覆盖范围为所述第二转发设备在广播报文时能够接收到所述第二转发设备广播的报文的终端所在的范围。目标地理位置信息指示的传输目的地与所述第二转发设备的覆盖范围有交集。所述第一转发设备将所述报文发送至所述第二转发设备后,所述第二转发设备可继续广播所述报文。比如:所述第二转发设备向所述第二转发设备的覆盖范围内广播所述报文,处于所述交集内的终端即可接收到该报文。因此,所述第一转发设备通过向所述第二转发设备发送所述报文以使所述第二转发设备广播所述报文,实现了将所述报文传输至所述传输目的地。可选的,在步骤402中,一个待选的转发设备的地理位置信息包含一个经纬度信息或一个坐标信息。所述经纬度信息表示所述待选的转发设备的位置,所述坐标信息也表示所述待选的转发设备的位置。所述第一转发设备可以根据所述待选的转发设备的位置以及所述第一转发设备中预设的所述待选的转发设备的覆盖范围的半径,确定所述待选的转发设备的覆盖范围。所述待选的转发设备的地理位置信息还可以包含所述待选的转发设备的经纬度信息和所述待选的转发设备的覆盖范围的半径,或者所述待选的转发设备的地理位置信息还可以包含所述待选的转发设备的坐标信息和所述待选的转发设备的覆盖范围的半径。所述经纬度信息表示所述待选的转发设备的位置,所述坐标信息也表示所述待选的转发设备的位置。所述第一转发设备可以根据所述待选的转发设备的位置以及所述待选的转发设备的覆盖范围的半径,确定所述待选的转发设备的覆盖范围。所述待选的转发设备的地理位置信息还可以包含至少三个经纬度信息至少三个坐标信息。一个经纬度信息表示所述待选的转发设备的覆盖范围中一个顶点的位置。一个坐标信息也表示所述待选的转发设备的覆盖范围中一个顶点 的位置。这样,所述第一转发设备可以根据所述待选的转发设备的覆盖范围中所有顶点的位置,确定所述待选的转发设备的覆盖范围。在本实施例中,仅以待选的转发设备的地理位置信息包含坐标信息为例。所述N个待选的转发设备的地理位置信息可以为所述第一转发设备收集并保存的,或者为所述第一转发设备从其它设备获取。当所述N个待选的转发设备的地理位置信息为所述第一转发设备从其它设备获取时,可选的,在执行步骤402之前,还包括:所述第一转发设备获取所述N个待选的转发设备的地理位置信息,并保存。其中,所述N个待选的转发设备为车联网中除所述第一转发转发设备以外的转发设备。可选的,所述第一转发设备获取所述N个待选的转发设备的地理位置信息,包括以下几种方式:第一种方式:所述第一转发设备接收控制器发送的所述N个待选的转发设备的地理位置信息;第二种方式:所述第一转发设备接收第三转发设备发送的携带有所述N个待选的转发设备的地理位置信息的路由协议报文。所述第三转发设备为车联网中除所述第一转发设备以外的任意一个转发设备。可选的,所述控制器或所述第三转发设备在发送所述N个待选的转发设备的地理位置信息的同时,之前或之后,所述控制器或所述第三转发设备还可以向所述第一转发设备发送所述N个待选的转发设备的互联网协议(InternetProtocol,IP)地址。可选的,所述控制器或所述第三转发设备在发送所述N个待选的转发设备的地理位置信息以及所述N个待选的转发设备的IP地址时,可以同时发送N个待选转发设备的地理位置信息与IP地址的对应关系,对此,本发明不作限定。在第一种方式中,图3所示的车联网的网络架构中还包括控制器,车联网中的每个转发设备均会向所述控制器发送自身的地理位置信息和IP地址。可 选的,所述每个转发设备可以采用网络配置(NetworkConfiguration,netconf)协议,或者开放式流(OpenFlow)协议,向所述控制器发送自身的地理位置信息和IP地址,本发明对此不做限定。所述控制器在接收到所述每个转发设备的地理位置信息和IP地址后,可以采用netconf协议或OpenFlow协议,分别向任意一个转发设备发送除所述任意一个转发设备以外的其它转发设备的地理位置信息和IP地址。这样,所述车联网中的每个转发设备均能获取所述车联网中其它转发设备的地理位置信息和IP地址,所述其它转发设备即为待选的转发设备。每个转发设备将获取的每个待选的转发设备的地理位置信息和IP地址对应起来,例如表1所示的转发设备1中保存的待选的转发设备的地理位置信息和IP地址。可选的,所述控制器可以通过一个数据包,向任意一个转发设备发送除所述任意一个转发设备以外的其它转发设备的地理位置信息和IP地址。所述数据包携带了所述其它转发设备的地理位置信息和IP地址。可选的,所述控制器还可以通过多个数据包,向任意一个转发设备发送除所述任意一个转发设备以外的其它转发设备的地理位置信息和IP地址,例如,所述控制器将第二转发设备地理位置信息和IP地址封装到第一数据包,并将第三转发设备地理位置信息和IP地址封装到第二数据包,然后所述控制器向所述第一转发设备发送第一数据包和第二数据包。表1待选的转发设备的地理位置信息IP地址备注(x2,y2),r22001:2::2转发设备2(x3,y3),r32001:3::2转发设备3(x4,y4),r42001:4::2转发设备4其中,坐标信息(xi,yi)为待选的转发设备i的位置,ri为所述待选的转发设备i的覆盖范围的半径,i为1,2,3,4。在第二种方式中,携带有所述N个待选的转发设备的地理位置信息的路由协议报文可以为开放式最短路径优先(OpenShortestPathFirst,OSPF)协议报文或边界网关协议(BorderGatewayProtocol,BGP)报文。所述OSPF协议报文的格式可以为链路状态广播(Link-StateAdvertisement,LSA)或不透明链路状态广播(OpaqueLink-StateAdvertisement,OLSA),在车联网中设置有第三转发设备,所述第三转发设备为指定路由器(DesignatedRouter,DR)或任意一个转发设备,所述第三转发设备为除所述第一转发设备以外的任意一个转发设备。所述车联网中的除所述第三转发设备以外的其它转发设备均会向所述第三转发设备发送包含自身的地理位置信息和IP地址的路由协议报文。所述第三转发设备接收其它转发设备的地理位置信息和IP地址。所述第三转发设备获取自身的地理位置信息和IP地址后,所述第三转发设备再向任意一个转发设备发送包含所述任意一个转发设备的下一跳转发设备的地理位置信息和IP地址的路由协议报文。所述任意一个转发设备的下一跳转发设备即为除所述任意一个转发设备以外的其它转发设备。这样,所述车联网中的每个转发设备均能获取所述车联网中其它转发设备的地理位置信息和IP地址,所述其它转发设备即为待选的转发设备。所述每个转发设备将获取的所述每个待选的转发设备的地理位置信息和IP地址对应起来,例如表2所示的转发设备1中保存的待选的转发设备的地理位置信息和IP地址。表2待选的转发设备的地理位置信息IP地址接口备注(x2,y2),r22001:2::2IF0:2001:1::2转发设备2(x3,y3),r32001:3::2IF0:2001:1::2转发设备3(x4,y4),r42001:4::2IF0:2001:1::2转发设备4坐标信息(xi,yi)为待选的转发设备i的位置,ri为所述待选的转发设备i的覆盖范围的半径,i为1,2,3,4。当携带有所述N个待选的转发设备的地理位置信息的路由协议报文为OSPF协议报文时,所述OSPF协议报文的格式参阅图5所示,其中,所述OSPF协议报文为OLSA格式,所述OSPF协议报文中的LSA类型(LSType)与传统的OSPF协议报文中的取值不同,且所述OSPF协议报文中的不透明类型(OpaqueType)也与传统的OSPF协议报文中的取值不同,所述OSPF协议报文中的LSA类型和不透明类型均需要针对传输待选的转发设备的地理位置信息和IP地址而进行重新定义。所述OSPF协议报文中的通告路由器(AdvertisingRouter)字段用于携带至少一个待选的转发设备的IP地址,所述OSPF协议报文中的不透明信息(OpaqueInformation)字段用于携带至少一个待选的转发设备的地理位置信息。当所述目标地理位置信息指示的传输目的地为一个地点时,所述目标地理位置信息包含一个坐标信息,所述坐标信息也用于表示所述传输目的地的位置,每个待选的转发设备的地理位置信息包括:所述每个待选的转发设备的位置和所述每个待选的转发设备的覆盖范围的半径。步骤402,包括以下步骤:所述第一转发设备根据第i待选的转发设备的位置和所述传输目的地的位置,获得第一距离,所述第一距离为所述传输目的地的位置和所述第i个待选的转发设备的位置间的距离,所述第i待选的转发设备为所述N个待选的转发设备中的任意一个待选的转发设备;如果所述第一距离小于所述第i待选的转发设备的覆盖范围的半径,则所述第一转发设备将所述第i待选的转发设备作为所述第二转发设备。当目标地理位置信息指示的传输目的地为一个圆形区域时,目标地理位置信息包括:所述传输目的地的中心点的位置和所述传输目的地的半径,如所述传输目的地的中心点的位置为(0,500),所述传输目的地的半径为100,目标地理位置信息指示以(0,500)为圆心,以100为半径的圆为传输目的地;每个待选的转发设备的地理位置包括:所述每个每个待选的转发设备的位置和所述每个待选的转发设备的覆盖范围的半径,例如某个待选的转发设备的 位置为(0,100),所述待选的转发设备的覆盖范围的半径为200,所述待选的转发设备的地理位置指示以以(0,100)为圆心,以200为半径的圆为传输目的地,以上数据的单位可以为米。可选的,执行步骤402,包括以下步骤:所述第一转发设备根据第i待选的转发设备的位置和所述传输目的地的中心点的位置,获得第一距离,所述第一距离为所述传输目的地的中心点的位置和所述第i待选的转发设备的位置间的距离,所述第i待选的转发设备为所述N个待选的转发设备中的任意一个待选的转发设备;所述第一转发设备根据所述第i待选的转发设备的覆盖范围的半径和所述传输目的地的半径,获得第二距离,所述第二距离为所述第i待选的转发设备的覆盖范围的半径和所述传输目的地的半径之和;如果所述第一距离小于所述第二距离,则所述第一转发设备将所述第i待选的转发设备作为所述第二转发设备。其中,当所述第一距离小于所述第二距离时,所述第i待选的转发设备的覆盖范围与所述传输目的地存在交集。例1,转发设备1接收携带目标地理位置信息的报文,所述目标地理位置信息指示所述报文的传输目的地,所述目标地理位置信息包括所述传输目的地的中心点的位置为(0,450),所述传输目的地的半径为50,转发设备1中保存的3个待选的转发设备的地理位置信息,如表3所示,表3其中,转发设备2的地理位置信息中的0为表1中的x2,转发设备2的地理位置信息中的500为表1中的y2,转发设备2的地理位置信息中的100为表1中的r2。转发设备1可采用本发明实施例提供的方法,获得表4中的第一距离和第二距离,在此不再赘述。表4待选的转发设备第一距离第二距离转发设备250150转发设备3502150转发设备4538150由表4可知,转发设备2对应的第一距离小于第二距离,表示所述转发设备2的覆盖范围与所述传输目的地存在交集,且由以上坐标数据可知,所述传输目的地完全在所述转发设备2的覆盖范围内。因此,所述转发设备1选择所述转发设备2,并向所述转发设备2发送所述报文。例2,转发设备1接收携带目标地理位置信息的报文,所述目标地理位置信息指示所述报文的传输目的地,所述目标地理位置信息包括所述传输目的地的中心点的位置为(500,300),所述传输目的地的半径为200,转发设备1中保存的3个待选的转发设备的地理位置信息,仍如表3所示,转发设备1确定每个待选的转发设备对应的第一距离和第二距离,如表5所示:表5待选的转发设备第一距离第二距离转发设备2538150转发设备3500150转发设备450150由表5可知,转发设备3对应的第一距离小于第二距离,表示所述转发设备3的覆盖范围与所述传输目的地存在交集,转发设备4对应的第一距离也小于第二距离,表示转发设备4的覆盖范围与所述传输目的地也存在交集,且由以上坐标数据可知,所述传输目的地部分在转发设备3的覆盖范围内,部分在所述转发设备4的覆盖范围内。因此,所述转发设备1选择转发设备3和转发设备4,并分别向所述转发设备3和转发设备4发送所述报文。步骤403:所述第一转发设备向所述第二转发设备发送所述报文。具体的,在执行步骤403时,包括:所述第一转发设备通过与所述第二转发设备间建立的隧道,向所述第二转发设备发送所述报文。所述第一转发设备与所述第二转发设备间建立的隧道,可以是预先建立的,如在所述第一转发设备接收到所述第二转发设备的地理位置信息以及IP地址后,或在执行步骤403之前建立的,本发明对此不做限定。可选的,所述第一转发设备建立与所述第二转发设备的隧道,包括以下步骤:获取所述第二转发设备的IP地址;根据所述第二转发设备的IP地址,建立与所述第二转发设备的隧道。其中,所述第二转发设备的IP地址可以为互联网协议版本4(InternetProtocolVersion4,IPv4)地址或互联网协议版本6(InternetProtocolVersion6,IPv6)地址等,所述隧道有多种形式,例如通用路由协议封装(GenericRoutingEncapsulation,GRE)隧道,或者各种二层或三层的隧道,本发明对此不做限定。可选的,在执行步骤403时,包括:所述第一转发设备获取所述第二转发设备的IP地址;并根据所述第二转发设备的IP地址,将所述报文封装为IP报文;所述第一转发设备根据所述第二转发设备的IP地址,向所述第二转发设备发送所述IP报文。其中,由于所述第二转发设备的IP地址可以为IPv4地址或IPv6地址。当所述第二转发设备的IP地址为IPv4地址时,封装的IP报文为IPv4报文;当所述第二转发设备的IP地址为IPv6地址时,封装的IP报文为IPv6报文。具体的,在所述报文封装为IP报文时,该IP报文中包括源IP地址,以及目的IP地址,其中源IP地址即为接收所述报文的第一转发设备的IP地址,目的IP地址为所述第二转发设备的IP地址。在步骤403后,所述第二转发设备接收到所述报文后,将所述报文进行广播,其中,当所述第一转发设备向所述第二转发设备发送封装后的IP报文时,所述第二转发设备将接收的所述IP报文进行解封装,生成原始的报文,所述原始的报文为所述第一转发设备接收到的所述报文。所述第二转发设备广播所述原始的报文,使处于所述第二转发设备的覆盖范围内的终端能够接收到所述报文。这样,在所述第二转发设备的覆盖范围与所述传输目的地之间的交集内存在终端时,该终端能够接收到所述报文,实现了所述报文传输至所述传输目的地。采用本发明上述实施例中的车联网数据传输方法,第一转发设备在接收终端发送的携带目标地理位置信息的报文后,根据所述目标地理位置信息和保存的N个待选的转发设备的地理位置信息中,筛选出第二转发设备,其中,所述目标地理位置信息用于指示所述报文的传输目的地,所述第二转发设备的地理位置信息用于指示所述第二转发设备覆盖范围,所述第二转发设备的覆盖范围与所述传输目的地存在交集;所述第一转发设备向第二转发设备发送所述报文,这样,所述第一转发设备无需考虑所述第一转发设备与所述传输目的地的距离,将接收的报文,通过所述第二转发设备传输到所述传输目的地中,从而所述第一转发设备可以实现远距离通信。在以上实施例中,第一转发设备将接收到报文通过一个转发设备(即第二转发设备)传输所述报文,在实际应用中,所述第一转发设备可以通过多个转发设备传输所述报文,在本实施例中,仅以两个转发设备为例,所述第一转发 设备通过所述两个转发设备中任一个转发设备传输所述报文的流程与上述实施例相同。参阅图6所示,具体的流程包括:步骤601:第一转发设备接收终端发送的携带目标地理位置信息的报文,所述目标地理位置信息用于指示所述报文的传输目的地。其中,所述报文可以为GeoNetworking报文,所述GeoNetworking报文的报文头中携带所述目标地理位置信息。所述报文中携带的目标地理位置信息指示的所述报文的传输目的地可以为一个区域,或者为一个地点,具体的表示方式如步骤401中的描述,此处不再赘述。步骤602:所述第一转发设备根据所述目标地理位置信息和保存的N个待选的转发设备的地理位置信息,选择第二转发设备以及第三转发设备,所述二转发设备的地理位置信息用于指示所述第二转发设备的覆盖范围,所述第三转发设备的地理位置信息用于指示所述第三转发设备的覆盖范围,所述第二转发设备的覆盖范围与所述传输目的地存在交集,所述第三转发设备的覆盖范围与所述传输目的地存在交集,N为大于或等于1的整数。可选的,在执行步骤602之前,还包括:所述第一转发设备获取所述N个待选的转发设备的地理位置信息,并保存。其中,所述N个待选的转发设备为车联网中除所述第一转发转发设备以外的转发设备。可选的,所述第一转发设备获取所述N个待选的转发设备的地理位置信息,包括以下两种方式:第一种方式:所述第一转发设备接收控制器发送的所述N个待选的转发设备的地理位置信息;第二种方式:所述第一转发设备接收第四转发设备发送的携带有所述N个待选的转发设备的地理位置信息的路由协议报文。所述第四转发设备为车联网中除所述第一转发设备以外的任意一个转发设备。其中,所述路由协议报文可以为OSPF协议报文或BGP报文等。当所述路由协议报文为OSPF协议报文时, 所述OSPF协议报文中的OpaqueInformation用于携带至少一个待选的转发设备的地理位置信息。当所述传输目的地为一个区域时,所述目标地理位置信息包括所述传输目的地的中心点的位置和所述传输目的地的半径,每个待选的转发设备的地理位置信息包括:所述每个待选的转发设备的位置和所述每个待选的转发设备的覆盖范围的半径;所述第一转发设备根据所述目标地理位置信息和保存的N个待选的转发设备的地理位置信息,选择第二转发设备,包括:所述第一转发设备根据第i待选的转发设备的位置和所述传输目的地的中心点的位置,获得第一距离,所述第一距离为所述传输目的地的中心点的位置和所述第i待选的转发设备的位置间的距离,所述第i待选的转发设备为所述N个待选的转发设备中的任意一个待选的转发设备;所述第一转发设备根据所述第i待选的转发设备的覆盖范围的半径和所述传输目的地的半径,获得第二距离,所述第二距离为所述第i待选的转发设备的覆盖范围的半径和所述传输目的地的半径之和;如果所述第一距离小于所述第二距离,则所述第一转发设备将所述第i待选的转发设备作为所述第二转发设备。同理,所述第一转发设备根据所述目标地理位置信息和保存的N个待选的转发设备的地理位置信息,选择第三转发设备,包括:所述第一转发设备根据第i待选的转发设备的位置和所述传输目的地的中心点的位置,获得第一距离,所述第一距离为所述传输目的地的中心点的位置和所述第i待选的转发设备的位置间的距离,所述第i待选的转发设备为所述N个待选的转发设备中的除第二转发设备以外的任意一个待选的转发设备;所述第一转发设备根据所述第i待选的转发设备的覆盖范围的半径和所述传输目的地的半径,获得第二距离,所述第二距离为所述第i待选的转发设备的覆盖范围的半径和所述传输目的地的半径之和;如果所述第一距离小于所述第二距离,则所述第一转发设备将所述第i待选的转发设备作为所述第三转发设备。通过步骤602,所述第一转发设备可以确定所述传输目的地与所述第二转发设备的覆盖范围有交集,且所述传输目的地与所述第三转发设备的覆盖范围有交集;所述第一转发设备将所述报文分别发送至所述第二转发设备以及所述第三转发设备后,所述第二转发设备和所述第三转发设备广播所述报文后,使处于所述第二转发设备的覆盖范围内,以及所述第三转发设备的范围内的终端能够接收到所述报文。处于所述传输目的地与所述第二转发设备的覆盖范围的交集内的终端,以及处于所述传输目的地与所述第三转发设备的覆盖范围的交集内的终端,均可接收到所述报文。因此,所述第一转发设备通过第二转发设备和第三转发设备发送所述报文,实现了所述报文传输至该报文的传输目的地。这样,所述第一转发设备无需考虑所述第一转发设备与所述传输目的地的距离,将接收的报文,通过第二转发设备和第三转发设备传输到所述传输目的地中,从而可以实现远距离通信。步骤603:所述第一转发设备分别向所述第二转发设备以及所述第三转发设备发送所述报文。具体的,在执行步骤603时,包括:所述第一转发设备通过与所述第二转发设备间建立的隧道,向所述第二转发设备发送所述报文;所述第一转发设备通过与所述第三转发设备间建立的隧道,向所述第二转发设备发送所述报文。具体的,所述第一转发设备向所述第二转发设备发送所述报文,包括:所述第一转发设备获取所述第二转发设备的IP地址;并根据所述第二转发设备的IP地址,将所述报文封装为IP报文;所述第一转发设备根据所述第二转发设备的IP地址,向所述第二转发设备发送所述IP报文。同理,所述第一转发设备向所述第三转发设备发送所述报文,包括:所述第一转发设备获取所述第三转发设备的IP地址;并根据所述第三转发设备的IP地址,将所述报文封装为IP报文;所述第一转发设备根据所述第三转发设备的IP地址,向所述第三转发设备发送所述IP报文。在步骤603后,所述第二转发设备接收到所述报文后,将所述报文进行广播,所述第三转发设备接收到所述报文后,将所述报文进行广播,其中,当所述第一转发设备分别向所述第二转发设备和所述第三转发设备发送封装后的IP报文时,所述第二转发设备和所述第三转发设备分别将接收的IP报文进行解封装,生成原始的报文,所述原始的报文为第一转发设备接收到的报文。所述第二转发设备广播所述原始的报文,使处于所述第二转发设备的覆盖范围内的终端能够接收到所述报文;所述第三转发设备广播所述原始的报文,使处于所述第三转发设备的覆盖范围内的终端能够接收到所述报文。这样,在所述第二转发设备的覆盖范围与所述传输目的地之间的交集内存在终端时,该终端能够接收到所述报文;所述第三转发设备的覆盖范围与所述传输目的地之间的交集内存在终端时,该终端能够接收到所述报文,实现了所述报文传输至所述传输目的地。这样,由于所述第一转发设备无需考虑所述第一转发设备与所述传输目的地的距离,将接收的报文,通过所述第二转发设备和所述第三转发设备传输到所述传输目的地中,从而所述第一转发设备可以实现远距离通信。基于以上实施例,本发明还提供了一种第一转发设备,所述第一转发设备可以采用图4对应的实施例提供的方法,参阅图7所示,所述第一转发设备700包括:接收单元701、选择单元702以及发送单元703。可选地,所述第一转发设备700还包括处理单元704。所述接收单元701用于接收终端发送的携带目标地理位置信息的报文,所述目标地理位置信息用于指示所述报文的传输目的地。所述选择单元702用于根据所述目标地理位置信息和保存的N个待选的转 发设备的地理位置信息,选择第二转发设备,所述第二转发设备的地理位置信息用于指示所述第二转发设备的覆盖范围,所述第二转发设备的覆盖范围与所述传输目的地存在交集,N为大于或等于1的整数。所述发送单元703用于向所述第二转发设备发送所述报文。可选的,当所述传输目的地为一个区域时,所述目标地理位置信息包括所述传输目的地的中心点的位置和所述传输目的地的半径,每个待选的转发设备的地理位置信息包括:所述每个待选的转发设备的位置和所述每个待选的转发设备的覆盖范围的半径;所述选择单元702,具体用于:根据第i待选的转发设备的位置和所述传输目的地的中心点的位置,获得第一距离,所述第一距离为所述传输目的地的中心点的位置和所述第i待选的转发设备的位置间的距离,所述第i待选的转发设备为所述N个待选的转发设备中的任意一个待选的转发设备;根据所述第i待选的转发设备的覆盖范围的半径和所述传输目的地的半径,获得第二距离,所述第二距离为所述第i待选的转发设备的覆盖范围的半径和所述传输目的地的半径之和;如果所述第一距离小于所述第二距离,则将所述第i待选的转发设备作为所述第二转发设备。可选的,所述发送单元703,具体用于:通过所述第一转发设备与所述第二转发设备间建立的隧道,向所述第二转发设备发送所述报文。可选的,所述第一转发设备700还包括处理单元704;所述处理单元704用于获取所述第二转发设备的互联网协议IP地址;所述处理单元704用于根据所述第二转发设备的IP地址,将所述报文封装为IP报文;所述发送单元703具体用于根据所述第二转发设备的IP地址,向所述第 二转发设备发送所述IP报文。可选的,所述报文为基于地理位置的网络体系GeoNetworking报文,所述GeoNetworking报文的报文头中携带所述目标地理位置信息。可选的,在所述选择单元702用于选择第二转发设备之前,所述接收单元701还用于接收控制器发送的所述N个待选的转发设备的地理位置信息;或者在所述选择单元702用于选择第二转发设备之前,所述接收单元701还用于接收第三转发设备发送的携带有所述N个待选的转发设备的地理位置信息的路由协议报文。可选的,所述路由协议报文为开放式最短路径优先OSPF协议报文,所述OSPF协议报文包括的不透明信息OpaqueInformation用于携带所述N个待选的转发设备的地理位置信息。需要说明的是,本发明实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。基于以上实施例,本发明还提供了一种第一转发设备,所述第一转发设备 可采用图4对应的实施例提供的方法,可以是与图7所示的第一转发设备相同的设备。参阅图8所示,该第一转发设备设备800包括:通信接口801、处理器802、总线803以及存储器804,其中:通信接口801、处理器802以及存储器804通过总线803相互连接;总线803可以是外设部件互连标准(peripheralcomponentinterconnect,简称PCI)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称EISA)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信接口801用于与终端以及其他转发设备进行通信,如接收所述终端发送的携带目标地理位置信息的报文,向第二转发设备发送所述报文。处理器802用于:接收终端发送的携带目标地理位置信息的报文,所述目标地理位置信息用于指示所述报文的传输目的地;根据所述目标地理位置信息和保存的N个待选的转发设备的地理位置信息,选择第二转发设备,所述第二转发设备的地理位置信息用于指示所述第二转发设备的覆盖范围,所述第二转发设备的覆盖范围与所述传输目的地存在交集,N为大于或等于1的整数;向所述第二转发设备发送所述报文。可选的,当所述传输目的地为一个区域时,所述目标地理位置信息包括所述传输目的地的中心点的位置和所述传输目的地的半径,每个待选的转发设备的地理位置信息包括:所述每个待选的转发设备的位置和所述每个待选的转发设备的覆盖范围的半径;根据所述目标地理位置信息和保存的N个待选的转发设备的地理位置信息,选择第二转发设备,包括:根据第i待选的转发设备的位置和所述传输目的地的中心点的位置,获得第一距离,所述第一距离为所述传输目的地的中心点的位置和所述第i待选的 转发设备的位置间的距离,所述第i待选的转发设备为所述N个待选的转发设备中的任意一个待选的转发设备;根据所述第i待选的转发设备的覆盖范围的半径和所述传输目的地的半径,获得第二距离,所述第二距离为所述第i待选的转发设备的覆盖范围的半径和所述传输目的地的半径之和;如果所述第一距离小于所述第二距离,则将所述第i待选的转发设备作为所述第二转发设备。该第一转发设备800还包括存储器804,用于存放程序等。具体地,程序可以包括程序代码,该程序代码包括计算机操作指令。存储器804可能包含随机存取存储器(randomaccessmemory,RAM),也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。处理器802执行存储器804所存放的应用程序,实现如上车联网数据传输方法。本发明实施例提供的车联网数据传输方法及第一转发设备,第一转发设备在接收终端发送的携带目标地理位置信息的报文后,根据所述目标地理位置信息和保存的N个待选的转发设备的地理位置信息中,筛选出第二转发设备,其中,所述目标地理位置信息用于指示所述报文的传输目的地,所述第二转发设备的地理位置信息用于指示所述第二转发设备覆盖范围,所述第二转发设备的覆盖范围与所述传输目的地存在交集;所述第一转发设备向第二转发设备发送所述报文,这样,所述第一转发设备无需考虑所述第一转发设备与所述传输目的地的距离,将接收的报文,通过所述第二转发设备传输到所述传输目的地中,从而所述第一转发设备可以实现远距离通信。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属 于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1