一种数据传输方法、相关设备、系统及计算机存储介质与流程

文档序号:20080981发布日期:2020-03-10 10:38阅读:131来源:国知局
一种数据传输方法、相关设备、系统及计算机存储介质与流程

本发明涉及通信技术领域,尤其涉及一种数据传输方法、相关设备、系统及计算机存储介质。



背景技术:

随着以太网技术在城域网和广域网领域的广泛应用,运营商对采用以太网(ethernet)技术的骨干链路的带宽和可靠性提出了越来越高的要求。在传统技术中,通常更换高速率的接口板,或更换支持高速率接口板的设备来增加带宽。但是这类方案需要付出高额的费用开销,而且不够灵活。采用链路聚合技术可以在不进行更换设备的条件下,通过将多个物理接口捆绑为一个逻辑接口来实现增加链路带宽的目的。如果链路聚合采用备份链路的机制,还可以有效的提高设备之间链路的可靠性。

链路聚合技术可以将多个物理端口聚合成一个端口汇聚(trunk)口来增加带宽,也能够检测到同一trunk内的成员链路有断路等有限故障。但是通常的链路聚合技术无法检测到链路层故障、链路错连等故障。链路聚合控制协议(linkaggregationcontrolprotocol,lacp)的技术出现后,提高了trunk的容错性,并且保证了trunk内的成员链路的高可靠性。

增强型链路聚合(enhancedtrunk,e-trunk)控制协议基于lacp进行了扩展,能够实现多台设备间的链路聚合,从而把链路可靠性从单板级提高到设备级。e-trunk控制协议主要应用于用户边缘(customeredge,ce)设备双归接入到虚拟专用局域网业务(virtualprivatelocalareanetworkservice,vpls)、虚拟租用线(virtualleasedline,vll)、边缘到边缘的伪线仿真(pseudo-wireemulationedgetoedge,pwe3)网络时,与提供商边缘(provideedge,pe)设备间的链路保护以及对pe设备节点故障的保护。在没有使用e-trunk前,ce设备只能通过以太网聚合(ethernettrunk,eth-trunk)链路中的单条链路连接到一个pe上。如果eth-trunk出现故障或者pe故障,ce将无法与pe继续进行通信。在使用e-trunk后,ce可以双归到两个pe上,其中一个pe作为主设备另一个pe设备作为备设备,从而实现设备间保护。

ce设备双归接入的两个pe设备在协商不成功时会产生两个同时用于接收数据的主设备。例如,为保障e-trunk的快速切换,主设备和备设备会部署双向转发检测(bidirectionalforwardingdetection,bfd),且bfd检测主设备上的trunk接口或trunk成员口,当出现主设备到ce的链路故障时备设备可以通过bfd快速感知。bfd会话建立后会周期性地快速发送bfd报文,如果在检测时间内没有收到bfd报文则认为该双向转发路径发生了故障,可以触发e-trunk切换。

当每个pe上trunk成员口不止一个时且主设备上有多个单板时,trunk的成员口可以位于不同的单板上,pe上执行bfd检测时需要运行bfd状态机,bfd检测基于状态机实现各种处理功能,bfd状态机也要位于一个单板上。由此存在这样的情况:收发bfd报文的trunk成员接口所在的单板与运行bfd状态机的单板不是同一个单板的情况。则当主设备上bfd状态机单板故障,备设备收不到bfd报文,则判定pe1故障,进而联动pe2上的e-trunk处理模块操作e-trunk升主。但其实此时pe1上除了故障单板,还有其他未故障的单板上还有其他e-trunk接口存活可以用于继续收发bfd报文,并没有trunkdown(会话拆除)。在这种情况下,pe2e-trunk升主后,立即会将组播报文转发给ce,ce发送给终端,进而造成终端收到pe1和pe2的两份组播流从而引起视频花屏,在这种情况下,双主设备的产生会导致双份数据的问题,降低设备链路聚合中数据传输的可靠性。



技术实现要素:

本发明实施例提供了一种数据传输方法、相关设备、系统及计算机存储介质,能够防止e-trunk误切双主,避免双主设备导致ce接收到双份数据的问题,提高设备链路聚合中数据传输的可靠性。

第一方面,本发明实施例提供了一种数据传输方法,应用于第一pe设备侧,该方法包括:若第一pe设备的第一单板发生故障,第一pe设备判断第一单板是否为bfd状态机所在的单板。若第一单板为bfd状态机所在的单板,且第一pe设备包含未发生故障的第二单板,则第一pe设备采用第二单板向第二pe设备发送bfd报文,bfd报文用于指示第二pe设备不进行备升主。

实施第一方面所描述的方法,若第一pe设备发生故障的单板为bfd状态机运行的单板,且第一pe设备还包含其他未发生故障的第二单板,则第一pe设备可以将bfd状态机切换至第二单板,并且采用第二单板向第二pe设备发送bfd报文,从而通知第二pe设备不进行备升主过程,从而避免了第二pe设备因误以为第一pe设备故障进行备升主所造成的双主设备问题,避免了导致ce接收到双份数据的问题,提高设备链路聚合中数据传输的可靠性。

在一种可能的设计中,上述方法还包括:若第一单板为bfd状态机所在的单板,且第一pe设备包含未发生故障的第二单板,则第一pe设备将接收的业务数据转发至ce设备。

实施本发明实施例,若第一pe设备除故障单板以外,还包含未故障的第二单板,则第一pe采用未故障的第二单板向ce设备转发数据,可以快速恢复与ce设备之间的通信链路,提高设备链路聚合中数据传输的可靠性。

第二方面,本发明实施例提供了一种数据传输方法,应用于第二pe设备侧,该方法包括:第二pe设备确定第一pe设备发生单板故障。第二pe设备接收第一pe设备采用未发生故障的单板发送的bfd报文。若第二pe设备已进行备升主,则第二pe设备根据bfd报文由主设备切换回备设备。若第二pe设备还未进行备升主,则第二pe设备根据bfd报文确定第二pe设备为备设备。

实施第二方面所描述的方法,当第二pe设备获知第一pe设备的第一单板发生故障后,执行备升主过程,若第一pe设备还包含其他未发生故障的第二单板,则第二pe设备会接收第一pe设备采用未发生故障的单板发送的bfd报文,第二pe设备根据该bfd报文获知第一pe设备还存在未发生故障的单板,则第二pe设备回退回备设备,从而避免了第二pe设备因误以为第一pe设备故障进行备升主所造成的双主设备问题,避免了导致ce接收到双份数据的问题,提高设备链路聚合中数据传输的可靠性。

在一种可能的设计中,第二pe设备根据bfd报文由主设备切换回备设备,包括:第二pe设备停止将接收到的业务数据转发至ce设备。

实施本发明实施例,可以避免第二pe设备因误以为第一pe设备故障进行备升主所造成的双主设备问题,避免了导致ce接收到双份数据的问题,提高设备链路聚合中数据传输的可靠性。

第三方面,本发明实施例提供了一种pe设备,该pe设备为第一pe设备,该第一pe设备包括用于执行上述第一方面所描述的数据传输方法的模块或单元。

第四方面,本发明实施例提供了一种pe设备,该pe设备为第二pe设备,该第二pe设备包括用于执行上述第二方面所描述的数据传输方法的模块或单元。

第五方面,本发明实施例提供了另一种pe设备,该pe设备为第一pe设备,该第一pe设备包括处理器、收发器和存储器。其中,所述处理器用于调用所述存储器存储的数据传输程序代码执行上述第一方面所提供的数据传输方法。

第六方面,本发明实施例提供了另一种pe设备,该pe设备为第二pe设备,该第二pe设备包括处理器、收发器和存储器。其中,所述处理器用于调用所述存储器存储的数据传输程序代码执行上述第二方面所提供的数据传输方法。

第七方面,本发明实施例提供了一种通信系统,包括:第一pe设备、第二pe设备和ce设备。其中:第一pe设备为第三方面或第五方面所述的第一pe设备,第二pe设备为第四方面或第六方面所述的第二pe设备。

第八方面,本发明实施例提供了一种计算机存储介质,用于存储为上述第一方面所述的第一pe设备所用的计算机软件程序指令,所述程序指令当被所述第一pe设备执行时使所述第一pe设备执行如上述第一方面所述的方法。

第九方面,本发明实施例提供了一种计算机存储介质,用于存储为上述第二方面所述的第二pe设备所用的计算机软件程序指令,所述程序指令当被所述第二pe设备执行时使所述第二pe设备执行如上述第二方面所述的方法。

第十方面,本发明实施例提供了一种计算机程序,该程序包括计算机软件程序指令,所述程序指令当被所述第一pe设备执行时使所述第一pe设备执行如上述第一方面所述的方法。

第十一方面,本发明实施例提供了另一种计算机程序,该程序包括计算机软件程序指令,所述程序指令当被所述第二pe设备执行时使所述第二pe设备执行如上述第二方面所述的方法。

附图说明

为了更清楚地说明本申请实施例或背景技术中的技术方案,下面将对本申请实施例或背景技术中所需要使用的附图进行说明。

图1是本发明实施例提供的通信系统的架构图;

图2是本发明实施例提供的提供商边缘设备的硬件示意图;

图3是本发明实施例提供的一种数据传输方法的流程示意图;

图4是本发明实施例提供的一种提供商边缘设备的结构框图;

图5是本发明实施例提供的另一种提供商边缘设备的结构框图。

具体实施方式

本申请的实施方式部分使用的术语仅用于对本申请的具体实施例进行解释,而非旨在限定本申请。

参见图1,是本发明实施例提供的通信系统的架构图。如图1所示,通信系统100包括:ce设备101、第一pe设备102、第二pe设备103和第三pe设备104。

其中,第一pe设备102和第二pe设备103一侧分别与ce设备101相连,另外一侧与第三pe设备104相连。ce设备101双归接入第一pe设备102和第二pe设备103。第一pe设备102和第二pe设备103作为一主一备,将从其他转发设备(例如第三pe设备104)接收的数据转发给ce设备101,并且将ce设备101的数据转发给其他转发设备(例如第三pe设备104)。

第一pe设备102和第二pe设备103部署e-trunk控制协议,e-trunk汇聚组包括第一pe设备102到ce设备101的多个链路以及第二pe设备103到ce设备101的多个链路。常态下,下行的数据会转发至第一pe设备102和第二pe设备103,由于第二pe设备103不是主设备,第二pe设备103将数据在本地阻断不继续向ce设备101转发。

在第一pe设备102链路或节点故障时,所述第一pe设备102与ce设备101之间的接口断开(down),第二pe设备103升级为主设备,将触发将底层阻断状态打开,将所述第三pe设备104发往ce设备101的数据分组转发至ce设备101。

为保障trunk的快速切换,第一pe设备102和第二pe设备103与ce设备101之间部署bfd,bfd检测主设备上的trunk接口或trunk成员口,当出现主设备第一pe设备102到ce设备101的链路故障时备设备第二pe设备103可以通过bfd快速感知。例如,bfd在第一pe设备102和第二pe设备103上建立会话,用来检测第一pe设备102和第二pe设备103间的双向转发路径,为上层应用服务。bfd会话建立后会周期性地快速发送bfd报文,如果作为备设备的第二pe设备103在检测时间(例如10s)内没有收到作为主设备的第一pe设备102发送的bfd报文则认为该双向转发路径发生了故障,可以触发e-trunk切换,第二pe设备103升级为主设备。

当每个pe设备上trunk成员口不止一个时且pe设备上有多个单板时,trunk的成员口可以位于不同的单板上。pe设备上执行bfd检测时需要运行bfd状态机,bfd检测基于状态机实现各种处理功能,bfd状态机也要位于一个单板上。由此存在这样的情况:收发bfd报文的trunk成员接口所在的单板与运行bfd状态机的单板不是同一个单板的情况,为便于描述,本发明实施例将这种情况命名为bfd跑在跨单板trunk情况。例如,第一pe设备102包括3个单板,分别为单板1、单板2和单板3,其中,bfd状态机位于单板1上,当单板1故障(例如单板复位或者单位无法正常工作)时,单板1无法发送bfd报文,由于bfd状态机迁移至其他未故障的单板需要一定时间(大于第二pe设备检测bfd报文的时间(例如10s)),第二pe设备103在检测时间内无法收到第一pe设备102发送的bfd,则第二pe设备103会判定第一pe设备102故障,第二pe设备103会执行备升主过程。在第二pe设备103升级为主设备后,第二pe设备103将第三pe设备104发往ce设备101的数据分组转发给ce设备101,ce设备101发送给终端。但实际上第一pe设备102上除了故障单板1以外,还有其他未故障的单板2和单板3存活,该单板2或单板3可以用于继续收到bfd报文,第一pe设备102并没有trunkdown,第一pe设备102还可以采用未故障的单板向ce设备101转发数据。第一pe设备102也作为主设备,将第三pe设备104发往ce设备101的数据分组转发给ce设备101,ce设备101发送给终端。因此,造成终端例如机顶盒(set-top-box,stb)收到第一pe设备102和第二pe设备103的两份组播流从而引起视频花屏。在此期间内,第一pe设备102和第二pe设备103都认为自己是e-trunk的主设备。双主过程会持续到bfd重新协商起来为止,在此阶段stb始终花屏。局点测试会花屏30s+。

又或者,第二pe设备103上运行bfd状态机的单板故障,第二pe设备103的e-trunk处理模块也会感知bfd的down,进而认为第一pe设备102上trunkdown,进而联动第二pe设备103升主,同样或造成终端例如机顶盒收到第一pe设备102和第二pe设备103的两份组播流从而引起视频花屏。

因此,需要解决bfd跑在跨单板trunk情况下因为bfd误down导致的组播业务长时间下发两份组播流的问题。这里,bfd误down是指:作为主设备的第一pe设备102上除了故障单板以外,还有其他未故障的单板能够运行bfd状态机、收发bfd报文以及转发数据,这种情况下,第一pe设备102并没有trunkdown,而是由于第二pe设备103在检测时间内因未收到第一pe设备102采用故障单板发送的bfd报文,误以为第一pe设备102发生了故障。

在本申请中,第一pe设备102需要识别bfd误down,本端不因bfd误down做主备切换,并通知第二pe设备103在误判第一pe设备102故障做了主备切换之后还原为备机状态。从而避免了双主设备均向ce设备101转发数据导致的终端接收到两份组播流造成的视频花屏问题。在下述实施例中将会详细阐述。

参见图2,是本发明实施例提供的一种设备硬件结构示意图,如图2所示,提供商边缘(pe)设备200包括主控板201、接口板202和交换网板203。

其中,主控板201用于完成系统管理、设备维护、协议处理等功能,主控板控制数据在提供商边缘设备200内部的走向。在实际应用中,主控板201可以是中央处理器(centralprocessingunit,cpu),通用处理器,数字信号处理器(digitalsignalprocessor,dsp),专用集成电路(application-specificintegratedcircuit,asic),现场可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本发明公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等等。

交换网板203用于完成各接口板202之间的数据交换,即交换网板203用于提供商边缘设备200内部的数据交换。

接口板202用于提供各种业务接口(例如用于e-trunk的接口),并实现数据包的快速转发,即用于从其他设备进行通信。例如,接口板202用于接收其他设备发送的数据以及向其他设备发送数据。接口板202也称为单板、线卡或业务板,接口板202可以作为运行bfd状态机的单板,也可以作为收发bfd报文的单板,还可以作为转发数据的单板。

在本申请实施例中,提供商边缘设备200还可以包括存储器,可用于存储本发明实施例提供的数据传输方法在提供商边缘设备200侧的实现程序。关于本发明实施例提供的数据传输方法的实现,请参考后续方法实施例。

主控板201可用于读取和执行计算机可读指令。具体的,主控板201可用于调用存储于存储器中的程序,例如本发明实施例提供的数据传输方法在提供商边缘设备200侧的实现程序,并执行该程序包含的指令以实现后续实施例涉及的方法。

需要说明的是,图2所示的提供商边缘设备200仅仅是本申请实施例的一种实现方式,实际应用中,提供商边缘设备200还可以包括更多或更少的部件,这里不作限制。

其中,图1所示的第一pe设备102、第二pe设备103和第三pe设备104的结构均可以采用图2所示的提供商边缘设备200结构。

基于前述通信系统100、提供商边缘设备200分别对应的实施例,本发明实施例提供了一种数据传输方法。参见图3,是本发明实施例提供的一种数据传输方法的流程示意图,该数据传输方法包括但不限于如下步骤:

s301、第一pe设备确定第一单板发生故障。

s302、第二pe设备确定第一pe设备发生单板故障。

s303、第一pe设备判断第一单板是否为bfd状态机所在的单板,若是,执行步骤s304。

s304、第一pe设备判断是否包含未发生故障的第二单板,若是,执行步骤s305。

s305、第一pe设备采用第二单板向第二pe设备发送bfd报文,第二pe设备接收第一pe设备采用未发生故障的第二单板发送的bfd报文,该bfd报文用于指示第二pe设备不进行备升主。

s306、若第二pe设备已进行备升主,则第二pe设备根据bfd报文由主设备切换回备设备。

s307、若第二pe还未进行备升主,则第二pe设备根据bfd报文确定第二pe设备为备设备。

其中,步骤s301和s302的执行顺序不进行限定。

本发明实施例中,第一pe设备可以有多个单板,并且第二pe设备也可以有多个单板。第一pe设备的bfd状态机运行在第一pe设备的一个单板上,并且第二pe设备的bfd状态机运行在第二pe设备的一个单板上。第一pe设备采用一个单板向第二pe设备发送bfd报文,若第二pe设备在检测时间内(例如10秒)内未接收到第一pe设备发送的bfd报文,则第二pe设备判定第一pe设备发生故障,则启动备升主过程。

第一pe设备会进行自检,即第一pe设备能够检测自身的单板发生故障,并且能够精确确定出具体哪一个单板发生了故障。当第一pe设备确定第一单板发生了故障后,第一pe设备判断该第一单板是否是运行bfd状态机的单板,若是,则第一pe设备再识别是否包含其他未发生故障的第二单板,若包含,则第一pe设备仅仅是第一单板故障了,并非所有单板都故障,因此第一pe设备未发生故障。为了避免第二pe设备由备设备升级为主设备,第一pe设备需要通知第二pe不进行备升主过程。具体的,第一pe设备将bfd状态机迁移至未故障的第二单板,在bfd状态机成功建立了会话(session)后,第一pe设备采用未故障的第二单板向第二pe设备发送bfd报文(例如admin-down报文),以指示第二pe设备不进行备升主。第二pe设备在接收到第一pe设备采用未故障的第二单板发送的bfd报文后,确定第一pe设备只是一个单板故障并未所有单板都故障,则第二pe设备回退回备设备。例如,若此时第二pe设备已经升级为主设备,则第二pe设备由主设备重新切换为备设备,继续将数据在本地阻断不继续向ce设备转发。若此时第二pe设备正在执行备升主过程,则第二pe设备取消升级为主设备。若此时第二pe设备还未启动备升主过程,则第二pe设备不进行备升主过程。

举例说明,第一pe设备包括3个单板,分别为单板1、单板2和单板3。其中,单板1运行bfd状态机,当单板1故障时,第二pe设备在检测时间内(例如10s)未接收到第一pe设备发送的bfd报文,则第二pe设备确定第一pe设备发生故障,启动备升主过程。第一pe设备在确定单板1发生了故障后,判断单板2和单板3是否未故障,若单板2未故障,则第一pe设备采用单板2运行bfd状态机,并在bfd状态机建立了session后,继续采用单板2向第二pe设备发送bfd报文(例如admin-down报文),以通知第二pe设备不进行备升主过程。第二pe设备接收到第一pe设备采用单板2发送的admin-down报文后,回退回备设备。

若第一pe设备识别出自身除了故障单板以外,还具有其他未发生故障的单板,则第一pe设备采用未故障的单板向ce设备转发数据,保障通信的连续性,提高设备链路聚合中数据传输的可靠性。

若第二pe设备接收到第一pe设备采用未故障的单板发送的bfd报文后,回退回备设备,继续将数据在本地阻断不继续向ce设备转发,避免ce接收到双份数据造成终端出现花屏现象。

综上所述,若第一pe设备发生故障的单板为bfd状态机运行的单板,且第一pe设备还包含其他未发生故障的第二单板,则第一pe设备可以将bfd状态机切换至第二单板,并且采用第二单板向第二pe设备发送bfd报文,从而通知第二pe设备不进行备升主过程,从而避免了第二pe设备因误以为第一pe设备故障进行备升主所造成的双主设备问题,避免了导致ce接收到双份数据的问题,提高设备链路聚合中数据传输的可靠性。

请参见图4,是本发明实施例提供的一种提供商边缘设备的结构框图。如图4所示,第一提供商边缘设备40包括:判断单元401和发送单元402。

在本发明实施例中,判断单元401,用于若所述第一pe设备的第一单板发生故障,判断所述第一单板是否为双向转发检测bfd状态机所在的单板;

发送单元402,用于若所述第一单板为所述bfd状态机所在的单板,且所述第一pe设备包含未发生故障的第二单板,则用所述第二单板向第二pe设备发送bfd报文,所述bfd报文用于指示所述第二pe设备不进行备升主。

在本实施例中,第一提供商边缘设备40是以功能单元的形式来呈现。这里的“单元”可以指asic,执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。第一提供商边缘设备40可以采用图2所示的形式。其中,判断单元401可以通过图2中的主控板201来实现,发送单元402可以通过图2中的接口板202来实现。

可选的,所述发送单元402,还用于若所述第一单板为所述bfd状态机所在的单板,且所述第一pe设备包含未发生故障的第二单板,则将接收的业务数据转发至用户边缘ce设备。

需要说明的是,本发明实施例所描述的第一提供商边缘设备40中各功能模块的功能可参见上述图3所示实施例中对应第一pe设备的相关描述,此处不再赘述。

请参见图5,是本发明实施例提供的另一种提供商边缘设备的结构示意图。如图5所示,第二提供商边缘设备50包括:确定单元501、接收单元502和回退单元503。

在本发明实施例中,确定单元501,用于确定第一pe设备发生单板故障;

接收单元502,用于接收所述第一pe设备采用未发生故障的单板发送的双向转发检测bfd报文;

回退单元503,用于若所述第二pe设备已进行备升主,则根据所述bfd报文由主设备切换回备设备;

所述回退单元503,还用于若所述第二pe还未进行备升主,则根据所述bfd报文确定所述第二pe设备为备设备。

在本实施例中,第二提供商边缘设备50是以功能单元的形式来呈现。这里的“单元”可以指asic,执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。第二提供商边缘设备50可以采用图2所示的形式。其中,确定单元501可以通过图2中的主控板201来实现,接收单元502可以通过图2中的接口板202来实现,回退单元503可以通过图2中的主控板201来实现。

可选的,所述回退单元503,用于根据所述bfd报文由主设备切换回备设备,包括:

停止将接收到的业务数据转发至用户边缘ce设备。

需要说明的是,本发明实施例所描述的第二提供商边缘设备50中各功能模块的功能可参见上述图3所示实施例中对应第二pe设备50的相关描述,此处不再赘述。

结合本发明实施例公开内容所描述的方法或者算法的步骤可以硬件的方式来实现,也可以是由处理器执行软件程序指令的方式来实现。软件程序指令可以由相应的软件模块组成,软件模块可以被存放于ram、闪存、rom、可擦除可编程只读存储器(erasableprogrammablerom,eprom)、电可擦可编程只读存储器(electricallyeprom,eeprom)、寄存器、硬盘、移动硬盘、只读光盘(cd-rom)或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。另外,该asic可以位于收发机或中继设备中。当然,处理器和存储介质也可以作为分立组件存在于第一pe设备或第二pe设备中。

本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个程序指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。

以上的具体实施方式,对本发明实施例的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本发明实施例的具体实施方式而已,并不用于限定本发明实施例的保护范围,凡在本发明实施例的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明实施例的保护范围之内。

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