一种处理通信报文的方法及装置与流程

文档序号:16061902发布日期:2018-11-24 12:16阅读:204来源:国知局
本申请涉及互联网
技术领域
,特别是涉及一种处理通信报文的方法及装置。
背景技术
随着互联网技术的发展,基于irf(intelligentresilientframework,智能弹性架构)的堆叠系统的应用越来越广泛。irf堆叠系统中通常包含多台网络设备,每台网络设备中会安装有用于虚拟化的应用程序,技术人员可以通过配置,使多台网络设备能够虚拟化成一台设备,从而集合多台设备的硬件资源和软件处理能力,实现多台设备的协同工作、相互备份、统一管理和不间断维护。在irf技术框架下,被虚拟化的两台设备之间需要持续不断的通信,以确保堆叠系统的正常运行。这类通信报文可称为关键类型的通信报文,比如心跳报文、lacp报文等。以心跳报文为例,心跳报文是一种探测报文,当两台网络设备之间都能收发对方各自的心跳报文时,irf堆叠系统正常,如果任何一个网络设备不能接收到对方的心跳报文,则两台网络设备无法相互备份,该irf堆叠系统会分裂成为两个单独独立的设备,而不是虚拟化的一台。这种情况下,当出现单点故障时,会造成严重的网络问题。然而,堆叠系统中的网络设备在处理业务的过程中,当报文流量较大时,网络设备的处理压力较大,此时,会出现丢弃关键类型的通信报文的情况,导致堆叠系统分裂,进而引发网络问题。例如,网络设备接收到心跳报文,而当前处理器的缓存资源耗尽,则网络设备会丢弃该心跳报文。技术实现要素:本申请实施例的目的在于提供一种处理通信报文的方法及装置,以实现降低出现网络问题的概率。增强网络系统的健壮性的技术效果。具体技术方案如下:第一方面,提供了一种处理通信报文的方法,所述方法应用于网络设备的处理器,所述处理器包括多个内核,所述方法包括:接收目标网络设备发送的报文,所述报文携带有所述报文的目标报文类型;根据预先设置的报文类型和内核的对应关系,确定所述目标报文类型对应的内核;将所述报文提交给该内核;通过该内核对所述报文进行业务处理。可选的,所述根据预先设置的报文类型和内核的对应关系,确定所述目标报文类型对应的内核,包括:当所述目标报文类型为预设的关键类型时,根据预先设置的关键类型和内核的对应关系,确定所述目标报文类型对应的内核,该内核为所述多个内核中用于处理关键类型的报文的内核。可选的,所述方法还包括:当所述目标报文类型为预设的普通类型时,根据预先设置的普通类型和内核的对应关系,确定所述目标报文类型对应的内核,该内核为所述多个内核中用于处理普通类型的报文的内核,所述关键类型对应的内核与所述普通类型对应的内核不同。可选的,所述目标报文类型对应的内核的数目为多个,所述确定所述目标报文类型对应的内核,包括:在所述目标报文类型对应的多个内核中随机确定一个内核。可选的,所述将所述报文提交给该内核,包括:将所述报文存储到所述目标报文类型对应的报文队列中;当根据预设的出队规则,确定所述报文出队时,将所述报文提交给该内核。可选的,所述关键类型包括心跳报文、链路聚合控制协议lacp报文和地址解析协议arp报文中的一种或多种。第二方面,提供了一种处理通信报文的装置,所述装置应用于网络设备的处理器,所述处理器包括多个内核,所述装置包括:接收模块,用于接收目标网络设备发送的报文,所述报文携带有所述报文的目标报文类型;第一确定模块,用于根据预先设置的报文类型和内核的对应关系,确定所述目标报文类型对应的内核;提交模块,用于将所述报文提交给该内核;处理模块,用于通过该内核对所述报文进行业务处理。可选的,所述第一确定模块,具体用于:当所述目标报文类型为预设的关键类型时,根据预先设置的关键类型和内核的对应关系,确定所述目标报文类型对应的内核,该内核为所述多个内核中用于处理关键类型的报文的内核。可选的,所述装置还包括:第二确定模块,用于当所述目标报文类型为预设的普通类型时,根据预先设置的普通类型和内核的对应关系,确定所述目标报文类型对应的内核,该内核为所述多个内核中用于处理普通类型的报文的内核,所述关键类型对应的内核与所述普通类型对应的内核不同。可选的,所述目标报文类型对应的内核的数目为多个,所述第一确定模块,具体用于:在所述目标报文类型对应的多个内核中随机确定一个内核。可选的,所述提交模块,具体用于:将所述报文存储到所述目标报文类型对应的报文队列中;当根据预设的出队规则,确定所述报文出队时,将所述报文提交给该内核。可选的,所述关键类型包括心跳报文、链路聚合控制协议lacp报文和地址解析协议arp报文中的一种或多种。第三方面,提供了一种网络设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现第一方面所述的方法步骤。第四方面,提供了一种机器可读存储介质,存储有机器可执行指令,在被处理器调用和执行时,所述机器可执行指令促使所述处理器:实现第一方面所述的方法步骤。第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面所述的方法步骤。本发明提供的上述方案的有益效果在于,处理器接收到报文后,根据预先设置的报文类型和内核的对应关系,确定报文的目标报文类型对应的内核,进而将报文提交给该内核,然后通过该内核对报文进行业务处理。这样,将处理器的多个内核进行角色划分,赋予不同内核不同的角色,不同角色的内核分别用于处理不同类型的通信报文,可以避免在普通的数据报文较多时,处理器丢弃关键类型的通信报文的情况,降低了出现网络问题的概率,增强了网络系统的健壮性。当然,实施本申请的任一产品或方法必不一定需要同时达到以上的所有优点。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种处理通信报文的方法的流程图;图2为本申请实施例提供的一种处理器中报文传输的示意图;图3为本申请实施例提供的一种处理通信报文的方法的示例的流程图;图4为本申请实施例提供的一种处理通信报文的装置的结构示意图;图5为本申请实施例提供的一种处理通信报文的装置的结构示意图;图6为本申请实施例提供的一种网络设备的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本发明实施例提供了一种处理通信报文的方法,该方法可以应用于网络设备,该网络设备可以是基于irf(intelligentresilientframework,智能弹性架构)的堆叠系统中的网络设备。或者,该网络设备也可以是其他网络设备。该网络设备的处理器包括多个内核,比如第一内核、第二内核等。本发明实施例中,该网络设备的处理器可以为多内核架构的cpu。本发明实施例提出的处理通信报文的方法,可以将处理器的多个内核进行角色划分,赋予不同内核不同的角色,不同角色的内核可以用于处理不同类型的通信报文,以保证关键类型的通信报文的正常处理,避免出现在普通的数据报文较多时,处理器丢弃关键类型的通信报文的情况,增强系统的健壮性。在堆叠系统的场景下,能够实现心跳报文的可靠收发,确保堆叠系统的稳定性。如图1所示,该方法的处理过程可以包括以下步骤。步骤101,接收目标网络设备发送的报文。其中,该报文包括报文的目标报文类型。在实施中,网络设备可以接收其他设备发送的通信报文,其他设备可以是用户设备,也可以是服务器等其他网络设备。网络设备的处理器中可以设置有报文分析模块,该报文分析模块可以用于解析通信报文,以获取通信报文携带的报文类型。当网络设备接收到其他设备(可称为目标网络设备)发送的报文时,处理器可以通过报文分析模块对该报文进行解析,读取该报文中预设标志位的信息,从而获取该报文中的目标报文类型。例如,当网络设备接收到arp报文,报文分析模块可以获取到报文类型为0x0800,0x0800可以表示该通信的报文类型为arp报文;当网络设备接收到lacp报文,报文分析模块可以获取到报文类型为0x8809,0x8809可以表示该通信的报文类型为lacp报文;当网络设备接收到心跳报文,报文分析模块可以获取到报文类型为0xfffd,0xfffd可以表示该通信的报文类型为心跳报文。步骤102,根据预先设置的报文类型和内核的对应关系,确定目标报文类型对应的内核。在实施中,处理器中可以预先设置有报文类型和内核的对应关系,该对应关系可以存储在上述报文分析模块中,并且,该对应关系可以由技术人员进行配置。处理器的报文分析模块获取到报文的目标报文类型后,可以在该对应关系中,查询目标报文类型对应的内核。本发明实施例中,报文类型和内核可以一一对应。可选的,报文类型可分为关键类型和普通类型。相应的,步骤102的处理过程可以如下:当目标报文类型为预设的关键类型时,根据预先设置的关键类型和内核的对应关系,确定目标报文类型对应的内核,该内核为多个内核中用于处理关键类型的报文的内核。在实施中,技术人员可以预先配置关键类型,其中,关键类型的报文可以是网络中控制类型的报文以及一些关键的协议类型报文,例如,关键类型的报文可以包括心跳报文、lacp报文和arp报文中的一种或多种。另外,关键类型还可以包括其他报文类型,本发明实施例不做限定。网络中除关键类型的报文以外的报文,可称为普通类型的报文,例如,普通类型的报文可以是用于传输业务数据的报文等。在一种可行的实现方式中,技术人员可以只配置用于处理关键类型的报文的内核,从而生成报文类型和内核的对应关系。其中,关键类型可以为多个报文类型。这样,处理器的报文分析模块获取到报文的目标报文类型后,可以在预先配置的报文类型和内核的对应关系中,查找目标报文类型对应的内核。当目标报文类型为预设的关键类型时,报文分析模块可以根据预先设置的关键类型和内核的对应关系,确定目标报文类型对应的内核。在该配置方式下,可以设置处理器的多个内核中,某几个内核只用于处理关键类型的报文,而其他内核既可以处理关键类型的报文,也可以处理普通类型的报文。在另一种可行的实现方式中,关键类型对应的内核与所述普通类型对应的内核可以为不同内核,相应的,还可以分别配置用于处理关键类型的报文的内核、以及用于处理普通类型的报文的内核,从而生成报文类型和内核的对应关系。该对应关系的具体的配置方式可以是多种多样的。本发明实施例提供了两种可行的配置方式,具体如下。方式一,各关键类型与内核可以是一一对应的,也即,存在多个用于处理关键类型的报文的内核,该数目与关键类型的数目相同。如表一所示,为本发明实施例提供的报文类型和内核的对应关系的示例。表一报文类型内核0x080000x880910xfffd2普通类型报文3~31其中,处理器一共有32个内核,关键类型包括心跳报文、lacp报文和arp报文中,表一中,0x0800表示arp报文,0x8809表示lacp报文,0xfffd表示心跳报文。处理器的内核中,内核0、内核1和内核2用于处理关键类型的通信报文,具体配置为:内核0用于处理arp报文,内核1用于处理lacp报文,内核2用于处理心跳报文,内核3~内核31用于处理普通类型的通信报文,比如用于传输业务数据的报文等。这样,即使用于传输业务数据的报文流量较大,也不会影响关键类型的通信报文的处理,避免堆叠系统分裂,从而降低了网络问题的出现概率。方式二、技术人员可以指定预设数目个内核处理多个关键类型的报文,该预设数目可以小于关键类型的数目,此时,每个第一类型的内核均可以处理各关键类型的报文。如表二,为本发明实施例提供的另一种报文类型和内核的对应关系的示例。表二报文类型内核0x08000~20x88090~20xfffd0~2普通类型报文3~31其中,处理器一共有32个内核,关键类型包括心跳报文、lacp报文和arp报文,表二中,0x0800表示arp报文,0x8809表示lacp报文,0xfffd表示心跳报文。处理器的内核中,内核0~内核2用于处理关键类型的通信报文,也即,内核0~内核2中的任意一个内核均可以处理心跳报文、lacp报文和arp报文。内核3~内核31用于处理普通类型报文,比如用于传输业务数据的报文等。或者,也可以存在其他配置方式,比如某一个关键类型可以对应多个内核,本发明实施例不做限定。本发明实施例中,用于处理关键类型的通信报文的内核,可构成cpu的控制平面,例如,表一和表二中,内核0~内核2构成控制面。用于处理普通类型的报文的内核,可构成cpu的数据平面,例如,表一和表二中,内核3~内核31构成数据平面。处理器的报文分析模块获取到报文的目标报文类型后,可以在预先配置的报文类型和内核的对应关系中,查找目标报文类型对应的内核。当目标报文类型为预设的关键类型时,报文分析模块可以根据预先设置的关键类型和内核的对应关系,确定目标报文类型对应的内核,该内核为多个内核中用于处理关键类型的报文的内核。当目标报文类型为预设的普通类型时,根据预先设置的普通类型和内核的对应关系,确定目标报文类型对应的内核,该内核为多个内核中用于处理普通类型的报文的内核,其中,关键类型对应的内核与普通类型对应的内核不同。这样,将处理器的多个内核进行角色划分,赋予不同内核不同的角色,不同角色的内核分别用于处理不同类型的通信报文,可以避免在普通的数据报文较多时,处理器丢弃关键类型的通信报文的情况,降低了出现网络问题的概率,增强了网络系统的健壮性。在上述方式一的情况下,处理器可以在预先配置的报文类型和内核的对应关系中,直接确定出目标报文类型对应的内核,然后执行步骤103。例如,基于表一,内核0处理心跳报文,则报文分析模块将收到的心跳报文提交给内核0进行处理;内核1处理lacp报文,则报文分析模块将收到的lacp报文提交给内核1进行处理;内核2处理arp报文,则报文分析模块将收到的arp报文提交给内核2进行处理。在上述方式二的情况下,或者,当目标报文类型为普通类型时,处理器确定出目标报文类型对应的内核的数目为多个,此时,处理器可以在目标报文类型对应的多个内核中随机确定一个内核。或者,在另一种可行的处理方式中,处理器也可以预先设置目标报文类型对应的多个内核的轮询规则,然后,按照该轮询规则确定用于处理目标通信报的内核,进而将报文提交给该内核。例如,基于表二,内核0~内核2均用于处理心跳报文、lacp报文和arp报文,则报文分析模块将收到的心跳报文提交给内核0~内核2中的任一内核进行处理;将收到的lacp报文提交给内核0~内核2中的任一内核进行处理;将收到的arp报文提交给内核0~内核2中的任一内核进行处理;内核3~内核31用于处理普通类型的通信报文,则报文分析模块将收到的用于传输业务数据的报文提交给内核3~内核31中的任一内核进行处理。步骤103,将报文提交给该内核。在实施中,处理器确定出目标报文类型对应的内核后,可以将报文提交给目标报文类型对应的该内核,以使该内核对报文进行业务处理。其中,处理器的报文分析模块将报文提交给该内核的具体处理过程为:将将报文存储到目标报文类型对应的报文队列中;当根据预设的出队规则,确定报文出队时,将报文提交给该内核。在实施中,处理器中可以各报文类型对应的报文队列,该报文队列可以是先入先出的队列。其中,对于存在多个关键类型的情况,每个关键类型可以分别设置一个报文队列;而普通类型设置一个报文队列,当处理器的报文分析模块确定报文的目标报文类型后,报文分析模块可以将报文存储到目标报文类型对应的报文队列中,当报文分析模块根据预设的出队规则,确定报文出队时,报文分析模块将报文提交给该内核。如图2所示,为本发明实施例提供的一种报文传输示意图,其中,关键类型包括心跳报文、lacp报文和arp报文,arp报文对应队列1,普通类型对应队列2,lacp报文对应队列3,心跳报文对应队列4。步骤104,通过该内核对报文进行业务处理。在实施中,处理器的报文分析模块将报文提交给该内核后,该内核会对该报文进行业务处理,以完成报文进行业务处理。该处理过程属于现有技术,本发明实施例不再赘述。基于本发明实施例提供的处理通信报文的方法,不同类型的通信报文分别由不同的内核进行处理,无论数据平面上的各个内核是否繁忙,都不会影响控制平面的内核对关键类型的报文的业务处理,更不会因为报文流量过多而引起关键类型的报文丢失,从而有效的减少了网络问题。本发明与现有技术相比,主要能取得以下技术效果。第一,在irf堆叠系统的应用场景下,心跳报文或者堆叠报文都是按照普通报文流程进行处理,普通数据报文过多的情况下,导致由于处理器的压力较大使得该类核心报文被丢掉。例如,网络设备接收到心跳报文,而当前处理器的缓存资源耗尽,则网络设备会丢弃该心跳报文。而本发明实施例中,采用固定的内核处理心跳报文,该内核仅用于处理心跳报文,能够实现堆叠系统下心跳报文的可靠收发,确保堆叠系统的稳定性。第二,基于现有技术的实现方案,没有划分各类报文的主次角色,对网络中的全部报文都统一处理,在整体的设计方案中没有体现到重要报文的特殊处理情况。而且,各内核也均实现相同的功能,没有实现角色划分。而本方案提出一种多核系统中对各个核赋予角色的思想,基于通信报文的不同类型,设置不同内核的不同角色,以实现特殊报文特殊处理,保证在任意网络环境下能够正常处理关键类型的通信报文,增强了网络系统的健壮性。第三,基于irf的系统,现有技术中cpu的压力对该类型系统的稳定性受到很大的影响。该类系统设计上并没有考虑到cpu的压力情况,业务报文较大对该类系统的冲击比较大,形成稳定性的威胁。而本发明技术方案实现了对多核处理器的角色划分,对报文流的重要性以及功能性划分,实现专用核处理专有报文的思想,解决现有产品中实际存在的问题。通过对典型组网的实践表明,该方案能够对基于irf架构的双机堆叠系统起到很好的稳定性作用,同时,多核处理的职能划分对于复杂业务的处理也起到良好的如图3所示,为本发明实施例提供的一种处理通信报文的方法的示例,具体的处理过程包括以下步骤。步骤301,处理器接收目标网络设备发送的报文。步骤302,处理器解析该报文,得到该报文的目标报文类型。步骤303,当处理器确定目标报文类型为预设的关键类型时,处理器确定目标报文类型对应的内核为多个内核中用于处理关键类型的内核。步骤304,处理器将该报文提交给关键类型对应的内核。步骤305,当处理器确定目标报文类型为普通类型时,处理器确定目标报文类型对应的内核为多个内核中用于处理普通类型的内核。其中,关键类型对应的内核与普通类型对应的内核不同。步骤306,处理器将该报文提交给普通类型对应的内核。步骤307,处理器的该内核对报文进行业务处理。本发明实施例中,处理器接收到报文后,根据预先设置的报文类型和内核的对应关系,确定报文的目标报文类型对应的该内核,进而将报文提交给该内核,然后通过该内核对报文进行业务处理。这样,将处理器的多个内核进行角色划分,赋予不同内核不同的角色,不同角色的内核分别用于处理不同类型的通信报文,可以避免在普通的数据报文较多时,处理器丢弃关键类型的通信报文的情况,降低了出现网络问题的概率。增强了网络系统的健壮性。基于相同的技术构思,如图4所示,本申请实施例还提供了一种处理通信报文的装置,装置应用于网络设备的处理器,处理器包括多个内核,该装置包括:接收模块410,用于接收目标网络设备发送的报文,报文携带有报文的目标报文类型;第一确定模块420,用于根据预先设置的报文类型和内核的对应关系,确定目标报文类型对应的内核;提交模块430,用于将报文提交给该内核;处理模块440,用于通过该内核对报文进行业务处理。可选的,第一确定模块420,具体用于:当目标报文类型为预设的关键类型时,根据预先设置的关键类型和内核的对应关系,确定目标报文类型对应的内核,该内核为多个内核中用于处理关键类型的报文的内核。可选的,如图5所示,该装置还包括:第二确定模块450,用于当目标报文类型为预设的普通类型时,根据预先设置的普通类型和内核的对应关系,确定目标报文类型对应的内核,该内核为多个内核中用于处理普通类型的报文的内核,关键类型对应的内核与普通类型对应的内核不同。可选的,目标报文类型对应的内核的数目为多个,第一确定模块420,具体用于:在目标报文类型对应的多个内核中随机确定一个内核。可选的,提交模块430,具体用于:将报文存储到目标报文类型对应的报文队列中;当根据预设的出队规则,确定报文出队时,将报文提交给该内核。可选的,关键类型包括心跳报文、链路聚合控制协议lacp报文和地址解析协议arp报文中的一种或多种。本发明实施例中,处理器接收到报文后,根据预先设置的报文类型和内核的对应关系,确定报文的目标报文类型对应的该内核,进而将报文提交给该内核,然后通过该内核对报文进行业务处理。这样,将处理器的多个内核进行角色划分,赋予不同内核不同的角色,不同角色的内核分别用于处理不同类型的通信报文,可以避免在普通的数据报文较多时,处理器丢弃关键类型的通信报文的情况,降低了出现网络问题的概率。增强了网络系统的健壮性。本申请实施例还提供了一种网络设备,如图6所示,包括处理器601、通信接口602、存储器603和通信总线604,其中,处理器601,通信接口602,存储器603通过通信总线604完成相互间的通信,存储器603,用于存放计算机程序;处理器601,用于执行存储器603上所存放的程序时,以使该网络设备执行处理通信报文的方法的步骤,该方法包括:接收目标网络设备发送的报文,所述报文携带有所述报文的目标报文类型;根据预先设置的报文类型和内核的对应关系,确定所述目标报文类型对应的内核;将所述报文提交给该内核;通过该内核对所述报文进行业务处理。可选的,所述根据预先设置的报文类型和内核的对应关系,确定所述目标报文类型对应的内核,包括:当所述目标报文类型为预设的关键类型时,根据预先设置的关键类型和内核的对应关系,确定所述目标报文类型对应的内核,该内核为所述多个内核中用于处理关键类型的报文的内核。可选的,所述方法还包括:当所述目标报文类型为预设的普通类型时,根据预先设置的普通类型和内核的对应关系,确定所述目标报文类型对应的内核,该内核为所述多个内核中用于处理普通类型的报文的内核,所述关键类型对应的内核与所述普通类型对应的内核不同。可选的,所述目标报文类型对应的内核的数目为多个,所述确定所述目标报文类型对应的内核,包括:在所述目标报文类型对应的多个内核中随机确定一个内核。可选的,所述将所述报文提交给该内核,包括:将所述报文存储到所述目标报文类型对应的报文队列中;当根据预设的出队规则,确定所述报文出队时,将所述报文提交给该内核。可选的,所述关键类型包括心跳报文、链路聚合控制协议lacp报文和地址解析协议arp报文中的一种或多种。上述电子设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信接口用于上述电子设备与其他设备之间的通信。存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一处理通信报文的方法的步骤。在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一处理通信报文的方法。在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1