一种基于VXLAN的数据传输方法及装置、设备、介质与流程

文档序号:33506881发布日期:2023-03-18 02:39阅读:102来源:国知局
一种基于VXLAN的数据传输方法及装置、设备、介质与流程
一种基于vxlan的数据传输方法及装置、设备、介质
技术领域
1.本技术涉及以太网通信技术领域,特别涉及一种基于vxlan的数据传输方法及装置、设备、介质。


背景技术:

2.多路径传输控制协议(multipath transport control protocol,mptcp)是一种利用多条路径并发传输的传输层协议,mptcp协议的优点是可以跨多个接口平衡单个tcp连接,也能根据链路质量实现选路。
3.现有的利用多网卡聚合网关进行数据多路径传输,通常是基于mptcp协议实现,但是由于mptcp协议是以软件的方式实现,存在软件处理的性能问题,例如在没有高性能cpu的嵌入式移动场景中,通过软件实现mptcp协议时,由于该嵌入式移动场景的软件处理能力较低,数据传输过程难以满足需求的高带宽和低延迟,因此现有的mptcp协议不太适合嵌入式移动场景。


技术实现要素:

4.有鉴于此,本技术提出一种基于vxlan的数据传输方法及装置、设备、介质,通过在两个聚合网关之间建立多条vxlan隧道实现多路连接,以实现硬件方式的多网卡聚合,以保证数据传输过程的高带宽和低延迟。
5.第一方面,本技术提供了一种基于vxlan的数据传输方法,包括设置于客户端的第一聚合网关、设置于服务器的第二聚合网关,该第一聚合网关和第二聚合网关通过多条vxlan隧道实现通信;所述方法应用于第一聚合网关,包括:
6.通过vlan端口接收客户端发送的原始报文,通过聚合的多路分别发送到多条vxlan隧道的端口;
7.对所述原始报文进行vxlan隧道封装,生成udp报文;
8.通过所述多条vxlan隧道对所述udp报文进行负载均衡,并发送到所述第二聚合网关,以使第二聚合网关对接收的udp报文进行解析,以得到原始报文后发送到服务器。
9.由上,vxlan(virtual extensible local area network,虚拟扩展局域网)是一种大二层的虚拟网络技术,解决了现有vlan(virtual local area network,虚拟局域网)技术无法满足大二层网络需求的问题,其主要原理是引入一个udp格式的外层隧道作为数据链路层,而原有数据报文内容作为隧道净荷加以传输,由于外层采用了udp作为传输手段,净荷数据可以轻松地在二三层网络中传送。本技术提供的一种基于vxlan的数据传输方法,用于将客户端的原始报文通过多条vxlan隧道发送到服务器,以实现数据传输过程的高带宽和低延迟。通过在在客户端设置第一聚合网关,在服务器设置第二聚合网关,并在该第一聚合网关和第二聚合网关之间构建多条vxlan隧道,以实现vxlan协议通信,其中第一聚合网关通过vlan端口接收客户端发送的一路原始报文,并通过配置的多路聚合发送到多条vxlan隧道的端口,在该vxlan隧道对原始报文进行vxlan隧道封装,生成udp报文,然后通过
对该多条vxlan隧道进行负载均衡,将udp报文高效的发送到第二聚合网关中,由第二聚合网关对udp报文进行解析,并生成一路原始报文发送到服务器。本技术依赖于硬件构建多条vxlan隧道,相较于通过软件实现的mptcp协议,能够实现数据传输的高带宽和低延迟。
10.可选的,所述通过所述多条vxlan隧道对所述udp报文进行负载均衡包括:
11.通过向所述多条vxlan隧道发送实时链路检测报文,以检测所述多条vxlan隧道的网络质量;
12.根据所述多条vxlan隧道的网络质量,均衡所述多条vxlan隧道的udp报文负载。
13.由上,为了使多条vxlan隧道能够根据网络质量对udp报文进行动态发送,可以通过多个运营商网络分别向多条vxlan隧道发送实时链路检测报文,通过检测各条vxlan隧道的网路延迟和丢包率确定各条vxlan隧道的网络质量,然后根据检测的网络质量,动态调整各条vxlan隧道中的udp报文负载,以使得第一聚合网关中的udp报文能够以更优的网络速度传输到第二聚合网关中。
14.可选的,所述第一聚合网关和第二聚合网关分别包括交换芯片和cpu;
15.通过所述cpu配置所述交换芯片开启vxlan功能,并根据多个运营商网络生成多个虚拟的vxlan,以构建第一聚合网关和第二聚合网关之间的多条vxlan隧道。
16.由上,第一聚合网关和第二聚合网关的多条vxlan隧道可通过硬件的cpu和交换芯片实现,通过cpu配置交换芯片开启vxlan功能,并根据不同的运营商网络生成不同的虚拟扩展局域网vxlan,以构建第一聚合网关和第二聚合网关之间的多条vxlan隧道,该多条vxlan隧道可以分别使用不同的运营商网络,以充分的利用网络资源。
17.可选的,所述通过聚合的多路分别发送到多条vxlan隧道的端口包括:
18.在所述交换芯片中生成虚拟的vlan,通过所述cpu配置vlan中一路连接客户端,其余多路生成一个聚合,利用交换芯片的外环功能,将所述原始报文通过聚合的多路发送到所述多个vxlan中。
19.由上,在交换芯片中生成虚拟的vlan,然后通过cpu对该vlan进行配置,配置一路连接客户端,以接收客户端发送的原始报文,配置多路生成一个聚合,以通过该聚合的多路将原始报文发送到多个vxlan中。
20.可选的,所述对所述原始报文进行vxlan隧道封装包括:
21.在所述原始报文外添加vxlan头、udp头和外层头,其中,所述外层头包括外层ip头和外层以太网头。
22.由上,通过vxlan进行报文封装时,对于原始报文在vxlan接入点加上vxlan头后,再被封装在udp头中,并使用承载网络的ip地址和以太网地址作为外层头进行封装。
23.第二方面,本技术提供了一种基于vxlan的数据传输方法,包括设置于客户端的第一聚合网关、设置于服务器的第二聚合网关,该第一聚合网关和第二聚合网关通过多条vxlan隧道实现通信;所述方法应用于第二聚合网关,包括:
24.通过所述多条vxlan隧道接收第一聚合网关发送的udp报文,进行解析得到原始报文;所述udp报文是通过第一聚合网关将客户端发送的原始报文进行vxlan隧道封装得到的;
25.通过聚合的多路接收所述原始报文,并通过vlan端口将所述原始报文发送到服务器。
26.由上,本技术提供的一种基于vxlan的数据传输方法,位于服务器的第二聚合网关通过多条vxlan隧道接收第一聚合网关发送的udp报文,由第二聚合网关对udp报文进行解析以得到原始报文,并将得到的原始报文通过聚合的多路发送到valn,通过valn端口将原始报文发送到服务器。本技术依赖于硬件构建多条vxlan隧道,相较于通过软件实现的mptcp协议,能够实现数据传输的高带宽和低延迟。
27.第三方面,本技术提供了一种基于vxlan的数据传输装置,包括设置于客户端的第一聚合网关、设置于服务器的第二聚合网关,该第一聚合网关和第二聚合网关通过多条vxlan隧道实现通信;所述第一聚合网关包括:
28.第一vlan模块,用于通过vlan端口接收客户端发送的原始报文,通过聚合的多路分别发送到多条vxlan隧道的端口;
29.第一vxlan模块,用于对所述原始报文进行vxlan隧道封装,生成udp报文;通过所述多条vxlan隧道对所述udp报文进行负载均衡,并发送到所述第二聚合网关,以使第二聚合网关对接收的udp报文进行解析,以得到原始报文后发送到服务器。
30.第四方面,本技术提供了一种基于vxlan的数据传输装置,包括设置于客户端的第一聚合网关、设置于服务器的第二聚合网关,该第一聚合网关和第二聚合网关通过多条vxlan隧道实现通信;所述第二聚合网关包括:
31.第二vxlan模块,用于通过所述多条vxlan隧道接收第一聚合网关发送的udp报文,进行解析得到原始报文;所述udp报文是通过第一聚合网关将客户端发送的原始报文进行vxlan隧道封装得到的;
32.第二vlan模块,用于通过聚合的多路接收所述原始报文,并通过vlan端口将所述原始报文发送到服务器。
33.第五方面,本技术提供了一种计算设备,所述计算设备包括:
34.处理器;
35.存储器,用于存储一个或多个程序;
36.当所述一个或多个程序被所述处理器执行,使得所述处理器实现上述的一种基于vxlan的数据传输方法。
37.第六方面,本技术提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被计算机执行时实现上述的一种基于vxlan的数据传输方法。
38.本技术的这些和其它方面在以下(多个)实施例的描述中会更加简明易懂。
附图说明
39.图1为现有的一种多网卡聚合系统的架构图;
40.图2为本技术实施例提供的一种数据传输系统的架构图;
41.图3为本技术实施例提供的第一种基于vxlan的数据传输方法的流程图;
42.图4为本技术实施例提供的第二种基于vxlan的数据传输方法的流程图;
43.图5为本技术实施例提供的一种基于vxlan的数据传输过程的架构图;
44.图6为本技术实施例提供的一种第一聚合网关的结构图;
45.图7为本技术实施例提供的一种第二聚合网关的结构图;
46.图8为本技术实施例提供的一种计算设备的结构图。
47.应理解,上述结构示意图中,各框图的尺寸和形态仅供参考,不应构成对本技术实施例的排他性的解读。结构示意图所呈现的各框图间的相对位置和包含关系,仅为示意性地表示各框图间的结构关联,而非限制本技术实施例的物理连接方式。
具体实施方式
48.为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。
49.随着车载移动通信场景的增多,有些场景要求较高的上行带宽以满足高清视频传输,同时对无线网络稳定性,有较高的需求。但无论单运营商的4g网络还是新出的5g网络都很难保证网络稳定并不掉线。因此,产生了多网卡聚合技术,通过使用智能聚合多个4g或5g网卡使得网络带宽可以叠加,并且当一个网卡信号不好时切换到别的网卡传输。如图1所示的一种多网卡聚合系统,该多网卡聚合系统是由多个小容量网络通道形成一个大容量通道,在进行数据传输时,把用户端的数据先拆包再组包,中间传输经由多个不同的链路实现,从而把大的数据高速、稳定、安全的传送至网络端,同理,网络端的数据也需要先拆包再组包,经由多个不同的链路传输到用户端,由此可达到高安全、大带宽、业务不中断的效果。
50.现有的基于mptcp(multipath transport control protocol,多路径传输控制协议)的多网卡聚合系统,多是以软件的方式实现,存在软件处理的性能问题,例如在没有高性能cpu的嵌入式移动场景中,通过软件实现mptcp协议时,由于该嵌入式移动场景的软件处理能力较低,数据传输过程难以满足需求的高带宽和低延迟,因此现有的mptcp协议不太适合嵌入式移动场景。
51.基于上述缺陷,本技术实施例提供了一种基于vxlan的数据传输方法,通过在两个聚合网关之间建立多条vxlan隧道实现多路连接,以实现硬件方式的多网卡聚合,以保证数据传输过程的高带宽和低延迟。vxlan(virtual extensible local area network,虚拟扩展局域网)是一种大二层的虚拟网络技术,解决了现有vlan(virtual local area network,虚拟局域网)技术无法满足大二层网络需求的问题,其主要原理是引入一个udp格式的外层隧道作为数据链路层,而原有数据报文内容作为隧道净荷加以传输,由于外层采用了udp作为传输手段,净荷数据可以轻松地在二三层网络中传送。为实现上述方法,如图2所示,本技术实施例提供了一种数据传输系统,通过在客户端设置第一聚合网关,在服务器设置第二聚合网关,该第一聚合网关和第二聚合网关可通过多条vxlan隧道实现数据通信,以实现客户端与服务器之间的报文数据的多路径传输。
52.第一聚合网关设置于客户端,用于对客户端发送的原始报文进行vxlan隧道封装,并多条vxlan隧道进行传输。如图3所示,本技术实施例提供的第一种基于vxlan的数据传输方法,可应用于第一聚合网关,该方法包括:
53.s110:通过vlan端口接收客户端发送的原始报文,通过聚合的多路分别发送到多条vxlan隧道的端口;
54.本实施例中,第一聚合网关中可以包含交换芯片和cpu,通过该cpu配置交换芯片开启vlan功能和vxlan功能,在交换芯片中生成虚拟的vlan模块,并根据不同的运营商网络生成虚拟的多个vxlan模块,该多个vxlan模块与第二聚合网关的多个vxlan模块相互连接构成多条vxlan隧道,然后通过cpu对该vlan模块进行配置,配置该vlan模块中一路连接客
户端,以接收客户端发送的原始报文,配置该vlan模块中多路生成一个聚合,若交换芯片支持外环功能,则可以通过cpu配置该vlan模块上聚合的多路分别连接到多个vxlan模块,以使用外环功能将原始报文发送到多个vxlan模块中,以进行vxlan隧道封装。
55.在一些实施例中,若交换芯片不支持外环功能,则可以通过外部连线的方式,将vlan模块上聚合的多路分别连接到多个vxlan模块,以使用外部连线将原始报文发送到多个vxlan模块中,以进行vxlan隧道封装。
56.s120:对所述原始报文进行vxlan隧道封装,生成udp报文;
57.本步骤中,可以通过上述虚拟的vxlan模块对原始报文进行封装,具体的,在进行报文封装时,将原始报文在vxlan模块中加上vxlan头后,再被封装在udp头中,并使用承载网络的ip地址和以太网地址作为外层头进行封装,封装得到的udp报文结构为以太网头+ip头+udp头+vxlan头+原始报文。
58.s130:通过所述多条vxlan隧道对所述udp报文进行负载均衡,并发送到所述第二聚合网关,以使第二聚合网关对接收的udp报文进行解析,以得到原始报文后发送到服务器。
59.本步骤中,为了使多条vxlan隧道能够根据网络质量对udp报文进行动态发送,可以通过多个运营商网络分别向多条vxlan隧道发送实时链路检测报文,通过检测各条vxlan隧道的网路延迟和丢包率确定各条vxlan隧道的网络质量,然后根据检测的网络质量,动态调整各条vxlan隧道中的udp报文负载,以使得第一聚合网关中的udp报文能够以更优的网络速度传输到第二聚合网关中。例如,当具有两条vxlan隧道时,通过检测确定第一条vxlan隧道对应的运营商网络的延迟和丢包率较高,此时可动态调整聚合,将vlan模块的原始报文全部发送到第二条vxlan隧道的端口,进行vxlan隧道封装后,将生成的udp报文全部通过第二条vxlan隧道发送到第二聚合网关。又或者,动态调整每条vxlan隧道的聚合量,将vlan模块的超过半数的原始报文发送到第二条vxlan隧道的端口进行vxlan隧道封装,将低于半数的原始报文发送到第一条vxlan隧道的端口进行vxlan隧道封装,并分别通过第一条vxlan隧道和第二条vxlan隧道将其各自生成的udp报文通过发送到第二聚合网关。
60.在一些实施例中,第二聚合网关通过对应的多条vxlan隧道接收到上述udp报文后,对各条vxlan隧道发送的udp报文分别进行解析,以得到原始报文,并通过第二聚合网关的vlan模块中聚合的多路将多个原始报文发送到vlan模块中,以使vlan模块通过其vlan端口发送的服务器,由此实现客户端通过多条vxlan隧道向服务器发送原始报文的目的。
61.在一些实施例中,上述vxlan隧道对应的运营商网络可以是无线网络,例如4g、5g、卫星等,还可以是实现有线通信的网口,例如以太网、总线等。
62.如图4所示,本技术实施例提供的第二种基于vxlan的数据传输方法,可应用于第二聚合网关,该方法包括:
63.s210:通过所述多条vxlan隧道接收第一聚合网关发送的udp报文,进行解析得到原始报文;
64.本实施例中,第二聚合网关也可以包含交换芯片和cpu,通过该cpu配置交换芯片开启vlan功能和vxlan功能,在交换芯片中生成虚拟的vlan模块,并根据不同的运营商网络生成虚拟的多个vxlan模块,该多个vxlan模块与第一聚合网关的多个vxlan模块相互连接构成多条vxlan隧道,通过该多个vxlan模块对第一聚合网关发送的udp报文进行解析,以得
到原始报文,然后通过cpu对该vlan模块进行配置,配置该vlan模块中多路生成一个聚合,以通过该聚合的多路接收多个vxlan模块发送的原始报文,配置该vlan模块中一路连接服务器,以向服务器发送原始报文。
65.s220:通过聚合的多路接收所述原始报文,并通过vlan端口将所述原始报文发送到服务器。
66.本步骤中,第二聚合网关的vlan模块通过聚合的多路接收多个vxlan模块发送的原始报文,然后即可通过其vlan端口将该原始报文发送到服务器中。
67.综上所述,本技术实施例通过在在客户端设置第一聚合网关,在服务器设置第二聚合网关,并在该第一聚合网关和第二聚合网关之间构建多条vxlan隧道,以实现vxlan协议通信,其中第一聚合网关通过vlan端口接收客户端发送的一路原始报文,并通过配置的多路聚合发送到多条vxlan隧道的端口,在该vxlan隧道对原始报文进行vxlan隧道封装,生成udp报文,然后通过对该多条vxlan隧道进行负载均衡,将udp报文高效的发送到第二聚合网关中,位于服务器的第二聚合网关通过多条vxlan隧道接收第一聚合网关发送的udp报文,由第二聚合网关对udp报文进行解析以得到原始报文,并将得到的原始报文通过聚合的多路发送到valn,通过valn端口将原始报文发送到服务器。本技术依赖于硬件构建多条vxlan隧道,相较于通过软件实现的mptcp协议,能够实现数据传输的高带宽和低延迟。
68.如图5所示,本技术实施例提供了一种基于vxlan的数据传输的完整过程,具体的,如图5所示,该基于vxlan的数据传输架构包括连接于ip网络的网关ip_a和网关ip_b,通过vxlan协议在该两个网关之间实现两条vxlan隧道,其中s1-s3为第一vxlan隧道,s2-s4为第二vxlan隧道;基于此架构,该数据传输过程包括:
69.网关ip_a接收其连接的设备发送的原始报文,并通过端口s1和端口s2分别进入第一vxlan隧道和第二vxlan隧道,该第一vxlan隧道和第二vxlan隧道分别对其接收的原始报文进行vxlan隧道封装,通过在原始报文头部添加vxlan头、udp头和外层头,生成udp报文,并分别发送到网关ip_b的端口s3和端口s4;
70.该网关ip_b分别通过第一vxlan隧道和第二vxlan隧道对其接收的udp报文进行解析,以得到原始报文,然后把原始报文发送到其连接的设备中。
71.在一些实施例中,还可以通过第一vxlan隧道和第二vxlan隧道分别对应的运营商网络分别向该第一vxlan隧道和第二vxlan隧道发送icmp(internet control message protocol,控制报文协议)报文,统计该icmp报文的延迟和丢包率,以确定第一vxlan隧道和第二vxlan隧道的网络质量,当检测到其中一条vxlan隧道的延迟和丢包率大于设定阈值时,此时可调整两条vxlan隧道的负载,例如可以仅通过其中一条vxlan隧道进行vxlan隧道封装,并将封装的udp报文发送到网关ip_b,以使用更优的网络速度传输数据。
72.如图6-图7所示,本技术实施例还提供了一种基于vxlan的数据传输装置,该装置可用于实现上述的基于vxlan的数据传输方法的任一步骤及其可选的实施例,该装置包括设置于客户端的第一聚合网关、设置于服务器的第二聚合网关,该第一聚合网关和第二聚合网关通过多条vxlan隧道实现通信;
73.如图6所示,本技术实施例的第一聚合网关300包括第一vlan模块310和第一vxlan模块320;
74.第一vlan模块310用于通过vlan端口接收客户端发送的原始报文,通过聚合的多
路分别发送到多条vxlan隧道的端口;第一vxlan模块320用于对所述原始报文进行vxlan隧道封装,生成udp报文;通过所述多条vxlan隧道对所述udp报文进行负载均衡,并发送到所述第二聚合网关,以使第二聚合网关对接收的udp报文进行解析,以得到原始报文后发送到服务器。
75.在一些实施例中,上述第一vlan模块310和第一vxlan模块320可通过第一聚合网关300中的cpu和交换芯片实现,通过cpu配置交换芯片开启vlan功能和vxlan功能,在交换芯片中生成虚拟的第一vlan模块310,并根据不同的运营商网络生成不同的第一vxlan模块320,然后通过cpu对该第一vlan模块310进行配置,配置一路连接客户端,以接收客户端发送的原始报文,配置多路生成一个聚合,以通过该聚合的多路将原始报文发送到多个第一vxlan模块320中,以进行vxlan隧道封装后,通过第一聚合网关和第二聚合网关之间的多条vxlan隧道进行传输,该多条vxlan隧道可以分别使用不同的运营商网络,以充分的利用网络资源。
76.如图7所示,本技术实施例的第二聚合网关400包括第二vxlan模块410和第二vlan模块420;
77.第二vxlan模块410用于通过所述多条vxlan隧道接收第一聚合网关发送的udp报文,进行解析得到原始报文;第二vlan模块420用于通过聚合的多路接收所述原始报文,并通过vlan端口将所述原始报文发送到服务器。
78.在一些实施例中,上述第二vxlan模块410和第二vlan模块420可通过第二聚合网关400中的cpu和交换芯片实现,通过cpu配置交换芯片开启vlan功能和vxlan功能,在交换芯片中生成虚拟的第二vlan模块420,并根据不同的运营商网络生成不同的第二vxlan模块410,然后通过cpu对该第二vlan模块420进行配置,配置多路生成一个聚合,以通过该聚合的多路接收多个第二vlan模块420发送的原始报文,并配置一路连接服务器,以将原始报文发送到服务器。
79.应理解的是,本技术实施例中的装置或模块可以由软件实现,例如可以由具有上述功能计算机程序或指令来实现,相应计算机程序或指令可以存储在终端内部的存储器中,通过处理器读取该存储器内部的相应计算机程序或指令来实现上述功能。或者,本技术实施例的装置或模块还可以由硬件来实现。又或者,本技术实施例中的装置或模块还可以由处理器和软件模块的结合实现。
80.应理解,本技术实施例中的装置或模块的处理细节可以参考图2-图5所示的实施例及相关扩展实施例的相关表述,本技术实施例将不再重复赘述。
81.图8是本技术实施例提供的一种计算设备1000的结构性示意性图。该计算设备1000包括:处理器1010、存储器1020、通信接口1030、总线1040。
82.应理解,图8所示的计算设备1000中的通信接口1030可以用于与其他设备之间进行通信。
83.其中,该处理器1010可以与存储器1020连接。该存储器1020可以用于存储该程序代码和数据。因此,该存储器1020可以是处理器1010内部的存储单元,也可以是与处理器1010独立的外部存储单元,还可以是包括处理器1010内部的存储单元和与处理器1010独立的外部存储单元的部件。
84.可选的,计算设备1000还可以包括总线1040。其中,存储器1020、通信接口1030可
以通过总线1040与处理器1010连接。总线1040可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。所述总线1040可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一条线表示,但并不表示仅有一根总线或一种类型的总线。
85.应理解,在本技术实施例中,该处理器1010可以采用中央处理单元(central processing unit,cpu)。该处理器还可以是其它通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field programmable gate array,fpga)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。或者该处理器1010采用一个或多个集成电路,用于执行相关程序,以实现本技术实施例所提供的技术方案。
86.该存储器1020可以包括只读存储器和随机存取存储器,并向处理器1010提供指令和数据。处理器1010的一部分还可以包括非易失性随机存取存储器。例如,处理器1010还可以存储设备类型的信息。
87.在计算设备1000运行时,所述处理器1010执行所述存储器1020中的计算机执行指令执行上述方法的操作步骤。
88.应理解,根据本技术实施例的计算设备1000可以对应于执行根据本技术各实施例的方法中的相应主体,并且计算设备1000中的各个模块的上述其它操作和/或功能分别为了实现本实施例各方法的相应流程,为了简洁,在此不再赘述。
89.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
90.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
91.在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
92.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
93.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
94.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以
存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
95.本技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时用于执行上述方法,该方法包括上述各个实施例所描述的方案中的至少之一。
96.本技术实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是,但不限于,电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
97.计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
98.计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括、但不限于无线、电线、光缆、rf等等,或者上述的任意合适的组合。
99.可以以一种或多种程序设计语言或其组合来编写用于执行本技术操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
100.需要说明的是,本技术所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。通常在附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,上述对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
101.说明书和权利要求书中的词语“第一、第二、第三等”或模块a、模块b、模块c等类似
用语,仅用于区别类似的对象,不代表针对对象的特定排序,可以理解地,在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本技术实施例能够以除了在这里图示或描述的以外的顺序实施。
102.在上述的描述中,所涉及的表示步骤的标号,并不表示一定会按此步骤执行,还可以包括中间的步骤或者由其他的步骤代替,在允许的情况下可以互换前后步骤的顺序,或同时执行。
103.说明书和权利要求书中使用的术语“包括”不应解释为限制于其后列出的内容;它不排除其它的元件或步骤。因此,其应当诠释为指定所提到的所述特征、整体、步骤或部件的存在,但并不排除存在或添加一个或更多其它特征、整体、步骤或部件及其组群。因此,表述“包括装置a和b的设备”不应局限为仅由部件a和b组成的设备。
104.本说明书中提到的“一个实施例”或“实施例”意味着与该实施例结合描述的特定特征、结构或特性包括在本技术的至少一个实施例中。因此,在本说明书各处出现的用语“在一个实施例中”或“在实施例中”并不一定都指同一实施例,但可以指同一实施例。此外,在本技术的各个实施例中,如果没有特殊说明以及逻辑冲突,不同的实施例之间的术语和/或描述具有一致性、且可以相互引用,不同的实施例中的技术特征根据其内在的逻辑关系可以组合形成新的实施例。
105.注意,上述仅为本技术的较佳实施例及所运用的技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本技术进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明的构思的情况下,还可以包括更多其他等效实施例,均属于本发明的保护范畴。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1