传输报文的方法和装置与流程

文档序号:13141986阅读:140来源:国知局
传输报文的方法和装置与流程

本发明涉及通信领域,尤其涉及一种传输报文的方法和装置。



背景技术:

报文在传输的过程中可能需要经过若干转发设备的转发才能到达目的设备,例如,基站盲启的过程中,基站需要通过基站网关向dhcp(dynamichostconfigurationprotocol,动态主机配置协议)服务器发送用于请求分配ip(internetprotocol,因特网协议)地址的请求报文,并且接收dhcp服务器发送的用于分配ip地址的应答报文,以便于获取dhcp服务器分配的ip地址。当前,一个基站配置两个基站网关设备,二者互为主备,基站通过主基站网关发送请求报文和接收应答报文,请求报文携带基站的mac(mediaaccesscontrol,媒介访问控制)地址,主基站网关根据该请求报文生成基站的mac地址与vlan(virtuallocalareanetwork,虚拟局域网)信息的映射关系,当主基站网关接收到携带基站的mac地址的应答报文时,根据应答报文中携带的mac地址和本地存储的映射关系向基站转发应答报文,由于主基站网关与备基站网关的私网网关ip地址相同,应答报文有可能传到备基站网关处,由于备基站网关此前未接收到由基站发送到服务器的请求报文,因此备基站网关没有存储该基站的mac地址与vlan信息的映射关系,无法转发应答报文,只能丢弃,从而导致基站盲启失败。



技术实现要素:

有鉴于此,本发明实施例提供了一种传输报文的方法、装置和设备,通过向备基站网关发送用户信息,使备基站网关可以在接收到应答报文时根据用户信息向基站转发,避免了备基站网关接收到应答报文后,因查找不到相应的用户信息无法转发应答报文导致基站盲启失败的情况,从而提高了基站盲启的成功率。

第一方面,提供了一种传输报文的方法,该方法包括:备基站网关接收主基站网关发送的用户信息,所述用户信息用于指示基站的媒介访问控制mac地址与所述基站的虚拟局域网vlan信息或虚拟可扩展局域网vxlan信息的对应关系;所述备基站网关接收服务器向所述基站发送的应答报文,所述应答报文包括所述基站的mac地址;所述备基站网关根据所述用户信息与所述应答报文中所述基站的mac地址,确定所述应答报文对应的vlan信息或vxlan信息;所述备基站网关根据所述应答报文对应的vlan信息或vxlan信息,向所述基站转发所述应答报文。

根据本发明实施例的方法,通过接收主基站网关发送的用户信息,当备基站网关接收到基站发送的应答报文后,可以通过查找该用户信息确定应答报文对应的vlan信息或vxlan信息,并向基站转发该应答报文,从而避免了备基站网关接收到应答报文后,因查找不到相应的用户信息无法转发应答报文导致基站盲启失败的情况,提高了基站盲启的成功率。

可选地,所述方法还包括:所述备基站网关根据所述备基站网关没有存储所述用户信息的情况,向所述主基站网关转发所述应答报文。从而提高了报文传输的成功率。

可选地,所述备基站网关向所述主基站网关转发所述应答报文,包括:所述备基站网关在所述应答报文中添加源标识,所述源标识用于指示所述应答报文转发自所述备基站网关;所述备基站网关向所述主基站网关转发携带所述源标识的所述应答报文。从而可以避免转发非法报文可能导致的报文成环以及传输资源的浪费。

可选地,所述方法还包括:所述备基站网关接收主基站网关发送的携带源标识的第一报文,所述源标识用于指示所述第一报文转发自所述主基站网关;所述备基站网关根据所述备基站网关没有存储与所述第一报文对应的用户信息的情况,丢弃所述第一报文;或者所述备基站网关根据所述备基站网关存储的与所述第一报文对应的用户信息,转发所述第一报文。根据本发明实施例的方法可以提高报文传输的成功率,并可以避免转发非法报文可能导致的报文成环以及传输资源的浪费。

可选地,所述备基站网关向所述基站发送所述应答报文之后,所述方法还包括:所述备基站网关删除所述用户信息。从而可以节省备基站网关的存储空间。

第二方面,提供了一种传输报文的方法,该方法包括:主基站网关根据基站发送的请求报文生成用户信息,所述用户信息用于指示所述基站的媒介访问控制mac地址与所述基站的虚拟局域网vlan信息或虚拟可扩展局域网vxlan信息的对应关系;所述主基站网关向备基站网关发送所述用户信息,以便于所述备基站网关根据所述用户信息向所述基站转发应答报文,其中,所述应答报文是服务器向所述基站发送的报文,所述应答报文中包括所述基站的mac地址。

根据本发明实施例的方法,通过向备基站网关发送基站对应的用户信息,当备基站网关接收到基站发送的应答报文后,可以通过查找该用户信息确定应答报文对应的vlan信息或vxlan信息,并向基站转发该应答报文,避免了备基站网关接收到应答报文后,因查找不到相应的用户信息无法转发应答报文导致基站盲启失败的情况,进而提高了基站盲启的成功率。

可选地,该方法还包括:所述主基站网关接收所述备基站网关转发的所述应答报文;所述主基站网关根据所述用户信息与所述应答报文中所述基站的mac地址,确定所述应答报文对应的vlan信息或vxlan信息;所述主基站网关根据所述应答报文对应的vlan信息或vxlan信息向所述基站转发所述应答报文。从而提高了报文传输的成功率。

可选地,所述主基站网关接收所述备基站网关转发的所述应答报文,包括:所述主基站网关接收所述备基站网关转发的携带源标识的所述应答报文,所述源标识用于指示所述应答报文转发自所述备基站网关。从而可以避免转发非法报文可能导致的报文成环以及传输资源的浪费。

可选地,所述方法还包括:所述主基站网关接收所述服务器发送的第一报文;所述主基站网关根据所述主基站网关没有存储所述第一报文对应的用户信息的情况,向所述备基站网关转发携带源标识的所述第一报文,所述源标识用于指示所述第一报文转发自所述主基站网关。从而提高了报文传输的成功率以及传输资源的浪费。

可选地,所述主基站网关向所述基站转发所述应答报文之后,所述方法还包括:所述主基站网关删除所述用户信息。从而可以节省主基站网关的存储空间。

第三方面,提供了一种传输报文的装置,包括用于执行上述第一方面以及第一方面的各实现方式中的各步骤的单元。

第四方面,提供了一种传输报文的装置,包括用于执行上述第二方面以及第二方面的各实现方式中的各步骤的单元。

第五方面,提供了一种传输报文的设备,该设备包括:处理器、存储器、总线系统和收发器。其中,该处理器、该存储器和该收发器通过该总线系统相连,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制该收发器接收信号或发送信号,并且当该处理器执行该存储器存储的指令时,该执行使得该处理器执行第一方面或第一方面的任意可能的实现方式中的方法。

第六方面,提供了一种传输报文的设备,该设备包括:处理器、存储器、总线系统和收发器。其中,该处理器、该存储器和该收发器通过该总线系统相连,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制该收发器接收信号或发送信号,并且当该处理器执行该存储器存储的指令时,该执行使得该处理器执行第二方面或第二方面的任意可能的实现方式中的方法。

基于以上的技术方案,本发明实施例的传输报文的方法、装置和设备,通过备基站网关向基站或者向主基站网关转发接收到的报文,避免了备基站网关接收到应答报文后,因查找不到相应的用户信息无法转发应答报文导致基站盲启失败的情况,从而提高了基站盲启的成功率。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是一种网络场景的示意图;

图2是本发明一实施例提供的传输报文的方法的示意性流程图;

图3是本发明另一实施例提供的传输报文的方法的示意性流程图;

图4是本发明一实施例提供的传输报文的装置的示意性框图;

图5是本发明另一实施例提供的传输报文的装置的示意性框图;

图6是本发明一实施例提供的传输报文的设备的示意性框图;

图7是本发明另一实施例提供的传输报文的设备的示意性框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。

图1是一种网络场景的示意图。图1所示的网络包括:两个基站(enb1和enb2)、两个l2(layer2)设备(二层转发设备,即ptn-1和ptn-2,其中,ptn是“packettransportnetwork(分组传输网)”的简称)、两个l2转l3(layer3)设备(二层转三层设备,即ptn-3和ptn-4)、两个l3设备(三层转发设备,即ptn-5和ptn-6)以及一个服务器,l2设备与l2转l3设备之间通过二层伪线(pseudowire)进行通信,l2转l3设备与l3设备之间通过三层vpn(virtualprivatenetwork,虚拟专用网络)进行通信,ptn-3与ptn-4之间可以通过frr(fastreroute,快速重路由)方式进行通信,对于enb1,ptn-3是enb1的主基站网关,ptn-4是enb1的备基站网关,对于enb2,主基站网关可以是ptn-3,也可以是ptn-4。在一种可能的实现方式中,enb1和enb2的主基站网关是ptn-3,备基站网关是ptn-4。在另一种可能的实现方式中,例如负载分担的场景,enb1的主基站网关是ptn-3,备基站网关是ptn-4;enb2的主基站网关是ptn-4,备基站网关是ptn-3。

应理解,上述描述仅是举例说明,本发明实施例适用的网络场景不限于此,例如,一个主基站网关还可以对应更多个基站,通信设备之间的通信方式也可以是其它通信方式。下面,以使用vlan技术和ipv4(因特网协议第4版)技术的通信网络为例对本发明实施例进行举例说明,但本发明实施例不限于此,例如,使用vxlan(virtualextensiblelocalareanetwork,虚拟可扩展局域网)技术和ipv6(因特网协议第6版)技术的通信网络也适用本发明实施例。

新基站接入网络时,由于传输参数较多,配置复杂容易出错,工程人员一般要往返基站很多次才能将基站运行起来,通过盲启可以使基站自动获取传输配置参数,可以大大节省开站成本。

基站例如enb1上电启动后,enb1监听用于与dhcp服务器通信的传输端口,以便监听arp(addressresolutionprotocol,地址解析协议)消息。dhcp服务器例如rnc(radionetworkcontroller,无线网络控制器)以60秒为一个周期广播带有vlan标识的免费arp消息,ptn-3将过滤这些带有不同vlan标识的免费arp消息,只有与ptn-3配置相同的vlan标识的消息才能传到基站侧,如果ptn-3配置有多个vlan标识,基站将收到的第一条携带vlan标识的免费arp消息中的vlan标识作为自己的vlan标识,之后,基站发送的所有dhcp(dynamichostconfigurationprotocol,动态主机配置协议)报文都携带该vlan标识信息。其中,所述基站发送的dhcp报文例如可以是用于请求分配ip地址的请求报文。具体的,所述用于请求分配ip地址的请求报文包括dhcpdiscover报文或dhcprequest报文

enb1学习到vlan标识后,在网络上以广播方式发送dhcpdiscover报文,寻找dhcp服务器,并在该dhcpdiscover报文的扩展字段添加自己的mac地址。

rnc接收到该dhcpdiscover报文后,根据其携带的mac地址在地址池配置表中查找相应的ip地址,并通过广播方式向enb1发送携带enb1的mac地址的dhcpoffer报文。

enb1收到该dhcpoffer报文后以广播方式向该rnc发送dhcprequest报文,选择该rnc作为dhcp服务器,并且接受该rnc提供的ip地址。

rnc收到该dhcprequest报文后,向enb1发送携带enb1的mac地址的dhcpack报文,确认基站可以使用该ip地址。基站收到dhcpack报文后就可以使用该ip地址与服务器进行通信。

在enb1获取ip地址的过程中,上述报文都是经过ptn-1、ptn-3、ptn-5进行传输,ptn-3在接收dhcpdiscover报文时记录了enb1的mac地址与vlan标识的映射关系,当ptn-3接收到应答报文(即,dhcpoffer报文或dhcpack报文)后可以根据该映射关系以及应答报文中携带的mac地址向enb1转发相应的报文,由于ptn-3与ptn-4的私网网关ip地址相同,应答报文可能传到ptn-4处,而ptn-4之前没有接收到基站发送的请求报文,因此没有存储enb1的mac地址与vlan标识的映射关系,无法转发回传报文,从而造成enb1盲启失败。

本发明实施例提供了一种传输报文的方法和装置,能够避免上述情况导致的盲启失败,并且能够提高网络通信的可靠性。应理解,图1仅是举例说明,本发明实施例不限于此,例如,ptn-1、ptn-3和ptn-5的功能可能集成在一个设备中,因此,任何根据本发明实施例通过主备转发设备传输报文的方法都落入本发明保护的范围。

还应理解,本发明实施例的技术方案可以应用于全球移动通讯(globalsystemofmobilecommunication,gsm)系统、码分多址(codedivisionmultipleaccess,cdma)系统、宽带码分多址(widebandcodedivisionmultipleaccesswireless,wcdma)系统、通用分组无线业务(generalpacketradioservice,gprs)、长期演进(longtermevolution,lte)系统、通用移动通信系统(universalmobiletelecommunicationsystem,umts)、全球互联微波接入(worldwideinteroperabilityformicrowaveaccess,wimax)通信系统等通信系统。

图2示出了根据本发明一实施例的传输报文的方法的示意性流程图,如图2所示,该方法200包括:

s210,备基站网关接收主基站网关发送的用户信息,所述用户信息用于指示基站的媒介访问控制mac地址与所述基站的虚拟局域网vlan信息或虚拟可扩展局域网vxlan信息的对应关系;

s220,所述备基站网关接收服务器向所述基站发送的应答报文,所述应答报文包括所述基站的mac地址;

s230,所述备基站网关根据所述用户信息与所述应答报文中所述基站的mac地址,确定所述应答报文对应的vlan信息或vxlan信息;

s240,所述备基站网关根据所述应答报文对应的vlan信息或vxlan信息,向所述基站转发所述应答报文。

备基站网关接收到服务器向基站发送的应答报文(例如,dhcpoffer报文或dhcpack报文)后,在本地查找该应答报文中携带的mac地址所对应的vlan信息,如果查找到相应的vlan信息,则可以根据该vlan信息向基站转发该应答报文,避免了备基站网关接收到应答报文后,因查找不到相应的用户信息无法转发应答报文导致基站盲启失败的情况,从而提高了基站盲启的成功率。

以图1为例,ptn-3作为enb1的主基站网关,ptn-4作为enb1的主基站网关,当ptn-3接收到enb1发送的dhcpdiscover报文后,ptn-3记录下该报文的mac地址和vlan信息,生成user-info(用户信息)表,并立刻发送备份报文给ptn-4,同步用户信息;如果ptn-4收到了dhcp服务器针对该dhcpdiscover报文发送的dhcpoffer报文,则可以根据该dhcpoffer报文中携带的enb1的mac地址,反向查找user-info表,找到该mac地址对应的vlan信息,进而可以根据该vlan信息对该dhcpoffer报文进行封装,转发给enb1。

上述实施例仅是举例说明,本发明实施例不限于此,例如,备基站网关接收到的用户信息可以包括多个基站对应的用户信息,也可以只包括一个基站对应的用户信息;备基站网关可以接收主基站网关周期性发送的用户信息,也可以接收主基站网关非周期性发送的用户信息。

仍以图1为例,ptn-3对应的基站除了enb1之外还可以有多个基站,ptn-3接收到这些基站发送的dhcpdiscover报文后,生成相应的user-info表,可以将这些基站对应的user-info表一起发送给ptn-4,也可以分别发送给ptn-4;ptn-3在同步用户信息时可以是生成user-info表后立即发送该user-info表,也可以周期性地发送该user-info表,以确保ptn-4能够接收到user-info表,向enb1转发dhcpoffer报文。

可选地,该方法200还包括:

s250,所述备基站网关根据所述备基站网关没有存储所述用户信息的情况,向所述主基站网关转发所述应答报文。

备基站网关接收到其它设备向基站发送的应答报文后,如果没有查找到相应的vlan信息(即,备基站网关没有存储该用户信息,例如,备基站网关没有接收到用户信息),不丢弃该应答报文,向主基站网关转发该应答报文,以便于主基站网关根据本地存储的mac地址与vlan信息映射关系表对该应答报文进行转发,从而提高了报文传输的成功率。

以图1为例,即使ptn-3向ptn-4发送了enb1的user-info表,也不排除这样的情况:由于ptn-3与ptn-4之间的通信链路出现了故障,ptn-4尚未完成用户信息的备份,dhcp服务器发送的dhcpoffer报文已经到达ptn-4,此时ptn-4还是没有user-info表。对于该情况,ptn-4不丢弃dhcpoffer报文,可以通过frr强行将该报文转发至ptn-3,这样,就可以通过ptn-3存储的user-info表向enb1转发该报文。

上述实施例仅是举例说明,本发明实施例不限于此,例如,备基站网关没有存储该应答报文对应的用户信息的情况还可能是接收到的多个用户信息中没有该应答报文对应的用户信息,还可能是备基站网关没有成功解码承载该用户信息的信号。

可选地,所述备基站网关向所述主基站网关转发所述应答报文,包括:

s251,所述备基站网关在所述应答报文中添加源标识,所述源标识用于指示所述应答报文转发自所述备基站网关;

s252,所述备基站网关向所述主基站网关转发携带所述源标识的所述应答报文。

备基站网关没有查找到应答报文的相关用户信息,可以在应答报文中添加源标识后将该应答报文发送给主基站网关,例如,可以在该应答报文的tos(typeofservice,服务类型)字段的预留位添加源标识,该源标识用于指示该应答报文经过备基站网关的转发,如果主基站网关接收到该应答报文后也没有查找到相应的用户信息,则说明该应答报文是非法报文,可以丢弃该应答报文,从而可以避免转发非法报文可能导致的报文成环,避免了传输资源的浪费。上述实施例仅是举例说明,本发明实施例不限于此,任何可以指示应答报文经过备基站网关转发的方法都落入本发明保护的范围。

可选地,该方法200还包括:

s260,所述备基站网关接收主基站网关发送的携带源标识的第一报文,所述源标识用于指示所述第一报文转发自所述主基站网关;

s270,所述备基站网关根据所述备基站网关没有存储与所述第一报文对应的用户信息的情况,丢弃所述第一报文;或者

s280,所述备基站网关根据所述备基站网关存储的与所述第一报文对应的用户信息,转发所述第一报文。

备基站网关接收到主基站网关转发的第一报文后,如果在本地没有查找到相应的用户信息,并且发现该第一报文中携带了源标识,则说明该第一报文是从主基站网关处转发过来的,主基站网关也没有其对应的用户信息,该第一报文是非法报文,备基站网关可以丢弃该报文,从而可以避免转发非法报文可能导致的报文成环。如果备基站网关接收到该第一报文后在本地查找到相应的用户信息,可以根据该用户信息确定第一报文的vlan信息,并根据该vlan信息转发该第一报文,该第一报文所对应的基站是将备基站网关作为主网关的基站。根据本发明实施例的方法可以提高报文传输的成功率,并可以避免转发非法报文可能导致的报文成环,避免传输资源的浪费。

上述实施例仅是举例说明,本发明实施例不限于此,任何可以指示应答报文经过主基站网关转发的方法都落入本发明保护的范围。

可选地,所述备基站网关向所述基站发送所述应答报文之后,方法200还包括:

s290,所述备基站网关删除所述用户信息。

本发明实施例中,例如基站盲启成功后,就可以直接使用服务器分配的ip地址进行通信,不再需要备基站网关或主基站网关根据vlan信息进行转发,备基站网关可以根据主基站网关发送的指示信息删除用户信息,也可以自己确定删除用户信息,例如,可以设定一个时间阈值,当用户信息存储的时间超过该阈值时,就可以删除该用户信息,从而可以节省备基站网关的存储空间。上述实施例仅是举例说明,本发明实施例不限于此。

因此,根据本发明实施例的传输报文的方法,通过接收主基站网关发送的用户信息,根据该用户信息向基站转发应答报文,或者向主基站网关转发应答报文,避免了备基站网关接收到应答报文后,因查找不到相应的用户信息无法转发应答报文导致基站盲启失败的情况,从而提高了基站盲启的成功率,此外,在向主基站网关转发的应答报文中添加源标识,可以避免转发非法报文可能导致的报文成环以及传输资源的浪费。

上文结合图2,从备基站网关的角度详细介绍了根据本发明实施例的传输报文的方法,下面,将结合图3,从主基站网关的角度详细介绍根据本发明实施例的传输报文的方法。

图3示出了根据本发明另一实施例的传输报文的方法的示意性流程图,如图3所示,方法300包括:

s310,主基站网关根据基站发送的请求报文生成用户信息,所述用户信息用于指示所述基站的媒介访问控制mac地址与所述基站的虚拟局域网vlan信息或虚拟可扩展局域网vxlan信息的对应关系;

s320,所述主基站网关向备基站网关发送所述用户信息,以便于所述备基站网关根据所述用户信息向所述基站转发应答报文,其中,所述应答报文是服务器向所述基站发送的报文,所述应答报文中包括所述基站的mac地址。

主基站网关根据接收到的基站发送的请求报文生成用户信息,并将该用户信息发送给备基站网关,当备基站网关接收到服务器向基站发送的应答报文后,就可以根据接收到的该用户信息向基站转发应答报文,避免了备基站网关接收到应答报文后,因查找不到相应的用户信息无法转发应答报文导致基站盲启失败的情况,从而提高了基站盲启的成功率。

以图1为例,ptn-3作为enb1的主基站网关,ptn-4作为enb1的主基站网关,当ptn-3接收到enb1发送的dhcpdiscover报文后,ptn-3记录下该报文的mac地址和vlan信息,生成user-info(用户信息)表,并立刻发送备份报文给ptn-4,同步用户信息;如果ptn-4收到了dhcp服务器针对该dhcpdiscover报文发送的dhcpoffer报文,则可以根据该dhcpoffer报文中携带的enb1的mac地址,反向查找user-info表,找到该mac地址对应的vlan信息,进而可以根据该vlan信息对该dhcpoffer报文进行封装,转发给enb1。

上述实施例仅是举例说明,本发明实施例不限于此,例如,主基站网关向备基站网关发送的用户信息可以是一个基站对应的用户信息,也可以是多个基站对应的用户信息;主基站网关可以周期性地发送用户信息,也可以生成用户信息后立刻发送该用户信息。

仍以图1为例,ptn-3对应的基站除了enb1之外还可以有多个基站,ptn-3接收到这些基站发送的dhcpdiscover报文后,生成相应的user-info表,可以将这些基站对应的user-info表一起发送给ptn-4,也可以分别发送给ptn-4;ptn-3在同步用户信息时可以是生成user-info表后立即发送该user-info表,也可以周期性地发送该user-info表,以确保ptn-4能够接收到user-info表,向enb1转发dhcpoffer报文。

可选的,该方法300还包括:

s330,所述主基站网关接收所述备基站网关转发的所述应答报文;

s340,所述主基站网关根据所述用户信息与所述应答报文中所述基站的mac地址,确定所述应答报文对应的vlan信息或vxlan信息;

s350,所述主基站网关根据所述应答报文对应的vlan信息或vxlan信息向所述基站转发所述应答报文。

主基站网关向备基站网关发送用户信息后,如果备基站网关没有成功获取该用户信息,无法转发应答报文,则将该应答报文转发给主基站网关,主基站网关接收到备基站网关转发的应答报文后,在本地查找该应答报文中携带的mac地址所对应的vlan信息,根据该vlan信息向基站转发该应答报文,从而提高了报文传输的成功率,进而提高了网络通信的可靠性。

以图1为例,即使ptn-3向ptn-4发送了enb1的user-info表,也不排除这样的情况:由于ptn-3与ptn-4之间的通信链路出现了故障,ptn-4尚未完成用户信息的备份,dhcp服务器发送的dhcpoffer报文已经到达ptn-4,此时ptn-4还是没有user-info表。对于该情况,ptn-4不丢弃dhcpoffer报文,可以通过frr强行将该报文转发至ptn-3,这样,就可以通过ptn-3存储的user-info表向enb1转发该报文。

上述实施例仅是举例说明,本发明实施例不限于此,例如,备基站网关没有存储该应答报文对应的用户信息的情况还可能是接收到的多个用户信息中没有该应答报文对应的用户信息,还可能是备基站网关没有成功解码承载该用户信息的信号。

可选地,所述主基站网关接收所述备基站网关转发的所述应答报文,包括:

s331,所述主基站网关接收所述备基站网关转发的携带源标识的所述应答报文,所述源标识用于指示所述应答报文转发自所述备基站网关。

主基站网关可以接收备基站网关转发的携带源标识的应答报文,源标识用于指示该应答报文是从备基站网关处转发过来的,如果主基站网关没有其对应的用户信息,说明该应答报文是非法报文,可以丢弃该报文,从而可以避免转发非法报文可能导致的报文成环,避免传输资源的浪费。上述实施例仅是举例说明,本发明实施例不限于此。

可选地,方法300还包括:

s360,所述主基站网关接收所述服务器发送的第一报文;

s370,所述主基站网关根据所述主基站网关没有存储所述第一报文对应的用户信息的情况,向所述备基站网关转发携带源标识的所述第一报文,所述源标识用于指示所述第一报文转发自所述主基站网关。

本发明实施例中,如果主基站网关接收到服务器发送的应答报文后在本地没有查找到相应的用户信息,则可以在该应答报文中添加源标识后向备基站网关转发该应答报文,该应答报文所对应的基站可能是将该主基站网关作为备网关的基站,备基站网关存储有该应答报文对应的用户信息,这样,备基站网关接收到该应答报文后就可以根据相应用户信息进行转发,从而提高了报文传输的成功率;该应答报文也有可能是非法报文,备基站网关可以根据源标识确定该应答报文是从主基站网关处转发过来的,主基站网关也没有其对应的用户信息,可以丢弃该报文,从而可以避免转发非法报文可能导致的报文成环,避免传输资源的浪费。上述实施例仅是举例说明,本发明实施例不限于此。

可选地,所述主基站网关向所述基站转发所述应答报文之后,方法300还包括:

s380,所述主基站网关删除所述用户信息。

本发明实施例中,例如基站盲启成功后,就可以直接使用服务器分配的ip地址进行通信,不再需要转发设备根据用户信息进行广播转发,主基站网关可以删除用户信息,可以向备基站网关发送指示信息,指示备基站网关删除用户信息,从而可以节省基站网关的存储空间。上述实施例仅是举例说明,本发明实施例不限于此。

因此,根据本发明实施例的传输报文的方法,通过向备基站网关发送用户信息,可以使备基站网关接收到应答报文直接转发给基站,或者接收备基站网关转发的应答报文,根据主基站网关存储的用户信息向基站转发,避免了备基站网关接收到应答报文后,因查找不到相应的用户信息无法转发应答报文导致基站盲启失败的情况,从而提高了基站盲启的成功率,此外,在向备基站网关发送的报文中添加源标识,可以避免转发非法报文可能导致的报文成环以及传输资源的浪费。

图4示出了根据本发明一实施例的传输报文的装置的示意性框图,如图4所示,装置400包括:

接收模块410,用于接收主基站网关发送的用户信息,所述用户信息用于指示基站的媒介访问控制mac地址与所述基站的虚拟局域网vlan信息或虚拟可扩展局域网vxlan信息的对应关系;还用于接收服务器向所述基站发送的应答报文,所述应答报文包括所述基站的mac地址;

处理模块420,用于根据所述接收模块410收到的所述用户信息与所述应答报文中所述基站的mac地址,确定所述应答报文对应的vlan信息或vxlan信息;

发送模块430,用于根据所述处理模块420确定的所述应答报文对应的vlan信息或vxlan信息,向所述基站转发所述应答报文。

装置400接收到其它设备向基站发送的应答报文后,如果没有查找到相应的vlan信息(即,装置400没有存储该用户信息,例如,接收模块410没有接收到用户信息),不丢弃该应答报文,向主基站网关转发该应答报文,以便于主基站网关根据本地存储的mac地址与vlan信息映射关系表对该应答报文进行转发,避免了备基站网关接收到应答报文后,因查找不到相应的用户信息无法转发应答报文导致基站盲启失败的情况,从而提高了基站盲启的成功率。上述实施例仅是举例说明,本发明实施例不限于此,例如,装置400没有存储该应答报文对应的用户信息的情况还可能是接收模块410接收到的多个用户信息中没有该应答报文对应的用户信息,还可能是处理模块420没有成功解码承载该用户信息的信号。上述实施例仅是举例说明,本发明实施例不限于此。

可选地,所述发送模块430还用于:根据所述装置400没有存储所述用户信息的情况,向所述主基站网关转发所述应答报文。

主基站网关可以根据本地存储的mac地址与vlan信息映射关系表对该应答报文进行转发,从而提高了报文传输的成功率。上述实施例仅是举例说明,本发明实施例不限于此。

可选地,所述发送模块430向所述主基站网关转发所述应答报文,包括:

所述处理模块420在所述应答报文中添加源标识,所述源标识用于指示所述应答报文转发自所述装置400;

所述发送模块430向所述主基站网关转发携带所述源标识的所述应答报文。

处理模块420没有查找到应答报文的相关用户信息,可以在应答报文中添加源标识后将该应答报文发送给主基站网关,如果主基站网关接收到该应答报文后也没有查找到相应的用户信息,则说明该应答报文是非法报文,可以丢弃该应答报文,从而可以避免转发非法报文可能导致的报文成环以及传输资源的浪费。上述实施例仅是举例说明,本发明实施例不限于此。

可选地,所述接收模块410还用于:接收主基站网关发送的携带源标识的第一报文,所述源标识用于指示所述第一报文转发自所述主基站网关;

所述处理模块420还用于:根据所述装置400没有存储与所述第一报文对应的用户信息的情况,丢弃所述第一报文;或者根据所述装置400存储的与所述第一报文对应的用户信息,转发所述第一报文。

装置400接收到主基站网关转发的第一报文后,如果在本地没有查找到相应的用户信息,并且发现该第一报文中携带了源标识,则说明该第一报文是从主基站网关处转发过来的,主基站网关也没有其对应的用户信息,该第一报文是非法报文,装置400可以丢弃该报文,从而可以避免转发非法报文可能导致的报文成环。如果装置400接收到该第一报文后在本地查找到相应的用户信息,可以根据该用户信息确定第一报文的vlan信息,并根据该vlan信息转发该第一报文。根据本发明实施例的装置可以提高报文传输的成功率,并可以避免转发非法报文可能导致的报文成环以及传输资源的浪费。上述实施例仅是举例说明,本发明实施例不限于此。

可选地,所述发送模块430向所述基站转发所述应答报文之后,所述处理模块420还用于:删除所述用户信息。从而可以节省存储空间。

根据本发明实施例的传输报文的装置400可对应于本发明实施例的传输报文的方法200中的备基站网关,并且装置400中的各个模块的上述和其它操作和/或功能分别用于实现方法200的各个步骤的相应流程,为了简洁,在此不再赘述。

因此,根据本发明实施例的传输报文的装置,通过向主基站网关转发应答报文,或者直接向基站发送应答报文,避免了备基站网关接收到应答报文后,因查找不到相应的用户信息无法转发应答报文导致基站盲启失败的情况,从而提高了基站盲启的成功率,此外,在向主基站网关转发的应答报文中添加源标识,可以避免转发非法报文可能导致的报文成环以及传输资源的浪费。

图5示出了根据本发明另一实施例的传输报文的装置的示意性框图,如图5所示,装置500包括:

处理模块510,用于根据基站发送的请求报文生成用户信息,所述用户信息用于指示所述基站的媒介访问控制mac地址与所述基站的虚拟局域网vlan信息或虚拟可扩展局域网vxlan信息的对应关系;

发送模块520,用于向备基站网关发送所述处理模块510生成的所述用户信息,以便于所述备基站网关根据所述用户信息向所述基站转发应答报文,其中,所述应答报文是服务器向所述基站发送的报文,所述应答报文中包括所述基站的mac地址。

装置500根据接收到的基站发送的请求报文生成用户信息,并将该用户信息发送给备基站网关,当备基站网关接收到服务器向基站发送的应答报文后,就可以根据接收到的该用户信息向基站转发应答报文,避免了备基站网关接收到应答报文后,因查找不到相应的用户信息无法转发应答报文导致基站盲启失败的情况,从而提高了基站盲启的成功率。上述实施例仅是举例说明,本发明实施例不限于此。

可选地,所述装置500还包括:

接收模块530,用于接收所述备基站网关转发的所述应答报文;

所述处理模块510还用于根据所述用户信息与所述应答报文中所述基站的mac地址确定所述应答报文对应的vlan信息或vxlan信息;

所述发送模块520还用于根据所述应答报文对应的vlan信息或vxlan信息向所述基站转发所述应答报文。

装置500向备基站网关发送用户信息后,如果备基站网关没有成功获取该用户信息,无法转发应答报文,则将该应答报文转发给装置500,装置500接收到备基站网关转发的应答报文后,在本地查找该应答报文中携带的mac地址所对应的vlan信息,根据该vlan信息向基站转发该应答报文,从而提高了报文传输的成功率,进而提高了网络通信的可靠性。上述实施例仅是举例说明,本发明实施例不限于此。

可选地,所述接收模块530接收所述备基站网关转发的所述应答报文,包括:

所述接收模块530接收所述备基站网关转发的携带源标识的所述应答报文,所述源标识用于指示所述应答报文转发自所述备基站网关。

装置500可以接收备基站网关转发的携带源标识的应答报文,源标识用于指示该应答报文是从备基站网关处转发过来的,如果装置500没有其对应的用户信息,说明该应答报文是非法报文,可以丢弃该报文,从而可以避免转发非法报文可能导致的报文成环。上述实施例仅是举例说明,本发明实施例不限于此。

可选地,所述装置500还包括:

接收模块530,用于接收所述服务器发送的第一报文;

所述处理模块510还用于根据所述装置500没有存储所述第一报文对应的用户信息的情况,向所述备基站网关转发携带源标识的所述第一报文,所述源标识用于指示所述第一报文转发自所述装置500。

本发明实施例中,如果装置500接收到服务器发送的应答报文后在本地没有查找到相应的用户信息,则可以在该应答报文中添加源标识后向备基站网关转发该应答报文,从而提高了报文传输的成功率;该应答报文也有可能是非法报文,备基站网关可以根据源标识确定该应答报文是从装置500处转发过来的,装置500也没有其对应的用户信息,可以丢弃该报文,从而可以避免转发非法报文可能导致的报文成环以及传输资源的浪费。上述实施例仅是举例说明,本发明实施例不限于此。

可选地,所述发送模块520向所述基站转发所述应答报文之后,所述处理模块510还用于:删除所述用户信息。从而可以节省存储空间。

根据本发明实施例的传输报文的装置500可对应于本发明实施例的传输报文的方法300中的主基站网关,并且装置500中的各个模块的上述和其它操作和/或功能分别用于实现方法300的各个步骤的相应流程,为了简洁,在此不再赘述。

因此,根据本发明实施例的传输报文的装置,通过向备基站网关发送用户信息,接收备基站网关转发的应答报文,并向基站发送该应答报文,避免了备基站网关接收到应答报文后,因查找不到相应的用户信息无法转发应答报文导致基站盲启失败的情况,从而提高了基站盲启的成功率,此外,在向备基站网关发送的报文中添加源标识,可以避免转发非法报文可能导致的报文成环以及传输资源的浪费。

如图6所示,本发明实施例还提供了一种传输报文的设备,该设备600包括:处理器610、存储器620、总线系统630和收发器640,其中,该处理器610、该存储器620和该收发器640通过该总线系统630相连,该存储器620用于存储指令,该处理器610用于执行该存储器620存储的指令,以控制该收发器640接收或发送信号;

其中,该收发器640用于:接收主基站网关发送的用户信息,所述用户信息用于指示基站的媒介访问控制mac地址与所述基站的虚拟局域网vlan信息或虚拟可扩展局域网vxlan信息的对应关系;还用于接收服务器向所述基站发送的应答报文,所述应答报文包括所述基站的mac地址;

该处理器610用于:根据该收发器640收到的所述用户信息与所述应答报文中所述基站的mac地址,确定所述应答报文对应的vlan信息或vxlan信息;

该收发器640用于:用于根据该处理器610确定的所述应答报文对应的vlan信息或vxlan信息,向所述基站转发所述应答报文。

因此,本发明实施例提供的传输报文的设备,通过接收主基站网关发送的用户信息,当设备600接收到基站发送的应答报文后,可以通过查找该用户信息确定应答报文对应的vlan信息或vxlan信息,并向基站转发该应答报文,避免了备基站网关接收到应答报文后,因查找不到相应的用户信息无法转发应答报文导致基站盲启失败的情况,从而提高了基站盲启的成功率。上述实施例仅是举例说明,本发明实施例不限于此。

应理解,在本发明实施例中,该处理器610可以是中央处理单元(centralprocessingunit,简称为“cpu”),该处理器610还可以是其他通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

该存储器620可以包括只读存储器和随机存取存储器,并向处理器610提供指令和数据。存储器620的一部分还可以包括非易失性随机存取存储器。例如,存储器620还可以存储设备类型的信息。

该总线系统630除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线系统630。

在实现过程中,上述方法的各步骤可以通过处理器610中的硬件的集成逻辑电路或者软件形式的指令完成。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器620,处理器610读取存储器620中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。

可选地,作为一个实施例,该收发器640还用于:根据所述存储器620没有存储所述用户信息的情况,向所述主基站网关转发所述应答报文。从而提高了报文传输的成功率。上述实施例仅是举例说明,本发明实施例不限于此。

可选地,作为一个实施例,该收发器640向所述主基站网关转发所述应答报文,包括:所述处理器610在所述应答报文中添加源标识,所述源标识用于指示所述应答报文转发自所述设备600;所述收发器640向所述主基站网关转发携带所述源标识的所述应答报文。从而可以避免转发非法报文可能导致的报文成环以及传输资源的浪费。上述实施例仅是举例说明,本发明实施例不限于此。

可选地,作为一个实施例,所述收发器640还用于:接收主基站网关发送的携带源标识的第一报文,所述源标识用于指示所述第一报文转发自所述主基站网关;所述处理器610还用于:根据所述存储器620没有存储与所述第一报文对应的用户信息的情况,丢弃所述第一报文;或者根据所述存储器620存储的与所述第一报文对应的用户信息,转发所述第一报文。从而可以提高报文传输的成功率,并可以避免转发非法报文可能导致的报文成环以及传输资源的浪费。上述实施例仅是举例说明,本发明实施例不限于此。

可选地,作为一个实施例,所述收发器640向所述基站转发所述应答报文之后,所述处理器610还用于:删除所述用户信息。从而可以节省存储空间。

根据本发明实施例的传输报文的设备600可对应于本发明实施例的传输报文的方法200中的备基站网关,并且设备600中的各个模块的上述和其它操作和/或功能分别为了实现图2中的方法的相应流程,为了简洁,在此不再赘述。

因此,本发明实施例的传输报文的设备,通过向主基站网关转发应答报文,或者直接向基站发送应答报文,避免了备基站网关接收到应答报文后,因查找不到相应的用户信息无法转发应答报文导致基站盲启失败的情况,从而提高了基站盲启的成功率,此外,在向主基站网关转发的应答报文中添加源标识,可以避免转发非法报文可能导致的报文成环以及传输资源的浪费。

如图7所示,本发明实施例还提供了一种传输报文的设备,该设备700包括:处理器710、存储器720、总线系统730和收发器740,其中,该处理器710、该存储器720和该收发器740通过该总线系统730相连,该存储器720用于存储指令,该处理器710用于执行该存储器720存储的指令,以控制该收发器740接收或发送信号;

其中,该处理器710用于:根据基站发送的请求报文生成用户信息,所述用户信息用于指示所述基站的媒介访问控制mac地址与所述基站的虚拟局域网vlan信息或虚拟可扩展局域网vxlan信息的对应关系;

该收发器740用于:向备基站网关发送该处理器710生成的所述用户信息,以便于所述备基站网关根据所述用户信息向所述基站转发应答报文,其中,所述应答报文是服务器向所述基站发送的报文,所述应答报文中包括所述基站的mac地址。

因此,本发明实施例提供的传输报文的设备,通过向备基站网关发送基站对应的用户信息,当备基站网关接收到基站发送的应答报文后,可以通过查找该用户信息确定应答报文对应的vlan信息或vxlan信息,并向基站转发该应答报文,避免了备基站网关接收到应答报文后,因查找不到相应的用户信息无法转发应答报文导致基站盲启失败的情况,从而提高了基站盲启的成功率。上述实施例仅是举例说明,本发明实施例不限于此。

应理解,在本发明实施例中,该处理器710可以是中央处理单元(centralprocessingunit,简称为“cpu”),该处理器710还可以是其他通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

该存储器720可以包括只读存储器和随机存取存储器,并向处理器710提供指令和数据。存储器720的一部分还可以包括非易失性随机存取存储器。例如,存储器720还可以存储设备类型的信息。

该总线系统730除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线系统730。

在实现过程中,上述方法的各步骤可以通过处理器710中的硬件的集成逻辑电路或者软件形式的指令完成。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器720,处理器710读取存储器720中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。

可选地,所述收发器740还用于接收所述备基站网关转发的所述应答报文;所述处理器710还用于根据所述用户信息与所述应答报文中所述基站的mac地址确定所述应答报文对应的vlan信息或vxlan信息;所述收发器740还用于根据所述应答报文对应的vlan信息或vxlan信息向所述基站转发所述应答报文。从而提高了报文传输的成功率,进而提高了网络通信的可靠性。上述实施例仅是举例说明,本发明实施例不限于此。

可选地,所述收发器740接收所述备基站网关转发的所述应答报文,包括:所述收发器740接收所述备基站网关转发的携带源标识的所述应答报文,所述源标识用于指示所述应答报文转发自所述备基站网关。从而可以避免转发非法报文可能导致的报文成环以及传输资源的浪费。上述实施例仅是举例说明,本发明实施例不限于此。

可选地,所述收发器740还用于接收所述服务器发送的第一报文;所述处理器710还用于根据所述存储器720没有存储所述第一报文对应的用户信息的情况,向所述备基站网关转发携带源标识的所述第一报文,所述源标识用于指示所述第一报文转发自所述设备700。从而可以避免转发非法报文可能导致的报文成环以及传输资源的浪费。上述实施例仅是举例说明,本发明实施例不限于此。

可选地,所述收发器740向所述基站转发所述应答报文之后,所述处理器710还用于:删除所述用户信息。从而可以节省存储空间。

根据本发明实施例的传输报文的设备700可对应于本发明实施例的传输报文的方法300中的主基站网关,并且设备700中的各个模块的上述和其它操作和/或功能分别为了实现图3中的方法的相应流程,为了简洁,在此不再赘述。

因此,本发明实施例的传输报文的设备,通过向备基站网关发送用户信息,接收备基站网关转发的应答报文,并向基站发送该应答报文,避免了备基站网关接收到应答报文后,因查找不到相应的用户信息无法转发应答报文导致基站盲启失败的情况,从而提高了基站盲启的成功率,此外,在向备基站网关发送的报文中添加源标识,可以避免转发非法报文可能导致的报文成环以及传输资源的浪费。

在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

应理解,在本发明实施例中,“与a相应的b”表示b与a相关联,根据a可以确定b。但还应理解,根据a确定b并不意味着仅仅根据a确定b,还可以根据a和/或其它信息确定b。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上某一实施例中的技术特征和描述,为了使申请文件简洁清楚,可以理解适用于其他实施例,在其他实施例不再一一赘述。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1