网络设备控制方法和网络业务处理方法与流程

文档序号:18629983发布日期:2019-09-06 23:29阅读:208来源:国知局
网络设备控制方法和网络业务处理方法与流程

本申请涉及计算机网络技术领域,特别是涉及一种网络设备控制方法和网络业务处理方法。



背景技术:

网络设备是互联网的枢纽,可用于接收终端发送的数据流量,并将该数据流量传输至业务服务器,从而实现相应的网络业务。以网络游戏为例,网络设备可接收终端发送的游戏数据流量,并将该游戏数据流量传输至实现该网络游戏的业务服务器。

众所周知,网络设备基于其接入的网络带宽进行数据流量传输。并且,固定环境下,网络设备接入的网络带宽通常是有限的,例如中国家庭环境的网络带宽一般是10m(兆)、20m、50m或100m。在网络设备同时连接多个终端的情况下,若网络设备的接入网络带宽无法同时满足各终端时,则容易出现网络拥塞。因而,需要对网络设备的数据流量传输进行控制,以保障重要终端的网络运行速度。

传统方式中,通过人工在网络设备的设备管理界面上为终端设置网络带宽,实现对网络设备的数据流量传输的控制。例如,网络设备同时连接三个终端(终端a、终端b及终端c),可由人工在该网络设备的设备管理界面上为终端a设置较高的网络带宽,并为终端b和终端c设置较低的网络带宽,以此对该网络设备的数据流量传输进行控制,从而保障终端a的网络运行速度。然而,传统方式仅能针对固定终端进行数据流量传输的控制。



技术实现要素:

基于此,有必要针对传统方式仅能针对固定终端进行数据流量传输的控制的技术问题,提供一种网络设备控制方法和网络业务处理方法。

一种网络设备控制方法,包括:

接收加速开启请求,所述加速开启请求包括业务类型标识和终端信息;

确定所述业务类型标识匹配的业务类型;

在所述业务类型标识匹配的业务类型属于预定加速业务类型时,将所述加速开启请求中的终端信息所对应的终端确定为加速终端,并使所述网络设备工作于定向加速模式;

在所述定向加速模式下,所述网络设备为所述加速终端提供优于非所述加速终端的数据传输条件。

一种网络业务处理方法,包括:

在满足加速开启条件时,生成加速开启请求;所述加速开启请求包括与所处终端当前运行的目标网络业务相对应的业务类型标识、及该终端的终端信息;

将所述加速开启请求发送至网络设备,所述加速开启请求用于指示所述网络设备在所述业务类型标识匹配的业务类型属于预定加速业务类型时,将所述加速开启条件中的终端信息所对应的终端确定为加速终端,并使所述网络设备工作于定向加速模式;

在所述定向加速模式下,所述网络设备为所述加速终端提供优于非所述加速终端的数据传输条件。

根据如上所述的实施例中的方案,网络设备接收终端发送的加速开启请求,并确定加速开启请求中的业务类型标识所匹配的业务类型,进而在所确定的业务类型属于预定加速业务类型时,将该加速开启请求中的终端信息所对应的终端确定为加速终端,并使网络设备工作于为加速终端提供优于非加速终端的数据传输条件的定向加速模式。由此可见,相较于人工为固定终端配置网络带宽的方式,网络设备在终端需要运行预定加速业务类型的网络业务时,自动地将终端确定为加速终端,进而为加速终端提供优于非加速终端的数据传输条件,控制效率及灵活性高。

附图说明

图1为一个实施例中本申请提供的方案的应用环境图;

图2为一个实施例中网络设备控制方法的流程示意图;

图3为一个实施例中确定业务类型的步骤的流程示意图;

图4为一个实施例中网络业务处理方法的流程示意图;

图5为一个实施例中结束定向加速服务的步骤的流程示意图;

图6为一个实施例中终端和网络设备的交互示意图;

图7为一个实施例网络设备控制装置的结构框图;

图8为一个实施例网络业务处理装置的结构框图;

图9为一个实施例中计算机设备的结构框图;

图10为一个实施例中计算机设备的结构框图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

需要说明的是,本申请所使用的术语“第一”、“第二”等是用于对类似的对象作出命名上的区分,但这些对象本身不受这些术语限制。应当理解,在不脱离本申请的范围的情况下,这些术语在适当的情况下可以互换。例如,可将“第一客户端”描述为“第二客户端”,且类似地,将“第二客户端”描述为“第一客户端”。

本申请各实施例提供的网络设备控制方法和网络业务处理方法,可应用于如图1所示的应用环境中。该应用环境可涉及终端110和网络设备120。其中,终端110和网络设备120通过有线或无线的方式连接。

其中,终端110可以在满足加速开启条件时,生成加速开启请求,并将加速开启请求发送至网络设备120。其中,加速开启请求包括终端110当前运行的目标网络业务对应的业务类型标识、及终端110的终端信息。

相应地,网络设备120可以在接收到终端110发送的加速开启请求时,确定与加速开启请求中的业务类型标识匹配的业务类型。并且,在该业务类型标识匹配的业务类型属于预定加速业务类型时,将终端110确定为加速终端,并使网络设备120工作于定向加速模式。在定向加速模式下,网络设备120为加速终端提供优于非加速终端的数据传输条件。

在其他实施例中,除图1所示的终端110和网络设备120之外,应用环境还可涉及与终端110发送的业务类型标识对应的业务服务器。其中,终端110与该业务服务器可通过网络设备120进行通信,从而实现与该网络业务。可以理解,应用环境中涉及的终端110和业务服务器的数目均可多于一个,各终端110均可以通过有线或无线的方式与网络设备120连接,且均可通过网络设备120与其对应的业务服务器进行通信,从而实现相应的网络业务。

其中,终端110可以是台式终端或移动终端,移动终端可以包括手机、平板电脑、笔记本电脑、个人数字助理和穿戴式设备等中的至少一种。网络设备120可以是具备数据转发或交换功能的网络通讯设备,例如路由器或交换机等。业务服务器可以用独立的物理服务器,或者多个物理服务器构成的服务器集群实现。

一个实施例中,如图2所示,提供了一种网络设备控制方法。以该方法应用于上述图1中的网络设备120为例进行说明。该方法可包括如下步骤s202至s206。

s202,接收加速开启请求,该加速开启请求包括业务类型标识和终端信息。

加速开启请求,可用于触发网络设备开始执行与开启定向加速服务相关的业务逻辑。其中,定向加速服务,可以指网络设备为加速终端提供优于非加速终端的数据传输条件的服务,该服务可避免加速终端发送的数据流量因网络拥塞出现数据包延迟或丢失等问题。

业务类型标识,可用于确定发送加速开启请求的终端上当前运行的网络业务的业务类型。

一个实施例中,业务类型标识可以包括业务服务器的服务器端口标识。其中,业务服务器包括实现加速开启请求中的业务类型标识所对应的网络业务的服务器。亦即是说,对于任一网络业务,可以通过实现该网络业务的业务服务器的服务器端口标识,对该网络业务的业务类型进行确定。一个具体示例中,服务器端口标识可以为服务器的端口编号。

另一个实施例中,业务类型标识除可包括其对应的业务服务器的服务器端口标识之外,还可以包括其对应的业务服务器的逻辑地址信息。亦即是说,对于任一网络业务,可以结合实现该网络业务的业务服务器的逻辑地址信息和服务器端口标识,对该网络业务的业务类型进行确定。一个具体示例中,业务服务器的逻辑地址信息可以包括业务服务器的ip地址(internetprotocoladdress,网际协议地址)。

又一个实施例中,业务类型标识除可包括其对应的业务服务器的逻辑地址信息和服务器端口标识之外,还可以包括其对应的网络业务所采用的业务协议的业务协议信息。其中,业务协议信息可用于表征业务协议的协议类型。可以理解,业务协议的协议类型,亦可用作确定其对应的网络业务的业务类型的依据。据此,对于任一网络业务,可以结合实现该网络业务的业务服务器的逻辑地址信息、服务器端口标识、以及业务协议信息,对该网络业务的业务类型进行确定。

终端信息,可以指发送加速开启请求的终端的唯一标识。一个实施例中,终端信息可以包括终端的逻辑地址信息和物理地址信息。其中,物理地址信息又可称为硬件地址信息,对于任一确定的终端而言,其物理地址信息一般是固定的。一个具体示例中,终端的逻辑地址信息可以包括该终端的ip地址,物理地址信息可以包括该终端的mac(mediaaccesscontrol,媒体访问控制)地址。

以下结合一个具体示例对加速开启请求进行说明。终端t11上运行网络游戏业务a11,实现网络游戏业务a11的业务服务器为s11,且终端t11通过网络设备r11与业务服务器s11进行通信。其中,终端t11的ip地址为ipadd-t11、mac地址为macadd-t11。业务服务器s11的ip地址为ipadd-s11,业务服务器s11的与网络游戏业务a11对应的服务器端口编号为p11,与网络游戏业务a11对应的业务协议信息为c11。在此情况下,终端t11可将与网络游戏业务a11对应的加速开启请求发送至网络设备r11,其中,该加速开启请求中的终端信息可包括ip地址ipadd-t11和mac地址macadd-t11,业务类型标识可包括ip地址ipadd-s11、服务器端口编号p11、以及业务协议信息c11。

此外,加速开启请求中还可以包括加速开启标识。其中,加速开启标识可用于表征加速开启请求的请求性质。对于加速开启请求而言,其请求性质为:请求触发接收到该加速开启请求的网络设备,开始执行与开启定向加速服务相关的业务逻辑。可以理解,加速开启标识可基于实际情况进行设定,只需保证发送加速开启请求的终端与接收该加速开启请求的网络设备能够达成共识即可。

一个具体示例中,网络设备接收到加速开启请求后,首先根据该加速开启请求中的加速开启标识确定该加速开启请求的请求性质,确定出该加速开启请求的请求性质后,触发网络设备开始执行与开启定向加速服务相关的业务逻辑。在本实施例中,与开启定向加速服务相关的业务逻辑可包括下述步骤s204和s206。

s204,确定与业务类型标识匹配的业务类型。

业务类型,可用于区分不同类型的网络业务。其中,网络业务可以指网络应用,如网络游戏应用、网络视频应用、网页应用以及网络社交应用等。与业务类型标识匹配的业务类型,是指该业务类型标识所对应的网络业务的业务类型。

一个实施例中,与业务类型标识匹配的业务类型,可基于业务类型映射集合进行确定。其中,在业务类型映射集合中,记录有业务类型标识与业务类型之间的映射关系。可以理解,业务类型标识与业务类型之间的映射关系可以为“多对一”的映射关系,即多个业务类型标识均可映射到同一业务类型。

此外,可基于实际情况预先设定业务类型映射集合所涉及的业务类型,即预先设定针对网络业务的分类选项。

一个实施例中,可基于业务性质预先设定业务类型映射集合所涉及的业务类型,将性质一致的各网络业务归类为同一预定业务类型。例如,候选业务类型可以包括网络游戏类、网络视频类、网页搜索类、网络社交类以及其他类。一个具体示例中,网络游戏业务a21和网络游戏业务a22的性质均为网络游戏,但两者不是同一个网络游戏业务,网络视频业务a23的性质为网络视频(下文简称示例e-1)。在此情况下,网络游戏业务a21和网络游戏业务a22的业务类型均为网络游戏类,网络视频业务a23的业务类型为网络视频类。

另一个实施例中,可基于指定网络业务预先设定业务类型映射集合所涉及的业务类型。一个具体示例中,可仅设置两个候选业务类型,一个是指定网络业务类,另一个是非指定网络业务类,该非指定网络业务类包含除该指定网络业务类之外的所有类。例如,候选业务类型可以包括网络游戏业务a21类和非网络游戏业务a21类。对于示例e-1,网络游戏业务a21的业务类型为网络游戏业务a21类,而网络游戏业务a22和网络视频业务a23的业务类型均为非网络游戏业务a21类。

s206,在业务类型标识匹配的业务类型属于预定加速业务类型时,将加速开启请求中的终端信息所对应的终端确定为加速终端,并使网络设备工作于定向加速模式;其中,在定向加速模式下,网络设备为加速终端提供优于非加速终端的数据传输条件。

预定加速业务类型,可以指预先设定的需要享用优于其他业务类型的数据传输条件的业务类型。此外,预定加速业务类型是能够使网络设备成功开启或维持定向加速模式的业务类型。可以理解,预定加速业务类型可基于用户需求进行设定。

需要说明的是,加速开启请求中的业务类型标识匹配的业务类型,属于预定加速业务类型,表明该业务类型标识所对应的网络业务的业务类型属于预定加速业务类型。在此情况下,可将该加速开启请求中的终端信息所对应的终端(发送该加速开启请求的终端)确定为加速终端。并且,还可使网络设备工作于定向加速模式。

加速终端,可以指已发送加速开启请求至网络设备,且其发送的加速开启请求中的业务类型标识所对应的网络业务的业务类型,属于预定加速业务类型的的终端。需要说明的是,终端发送的加速开启请求中的业务类型标识所对应的网络业务,可以为该终端当前运行的网络业务。

一个实施例中,网络设备的工作模式可包括定向加速模式和非定向加速模式。在定向加速模式下,网络设备可以为加速终端提供优于非加速终端的数据传输条件,从而优先保障加速终端的数据传输,以避免加速终端发送的数据流量因网络拥塞出现数据包延迟或丢失等问题。此外,一个实施例中,在非定向加速模式下,网络设备可以为其连接的所有终端提供同等的数据传输条件。

需要说明的是,使网络设备工作于定向加速模式的步骤可以包括:使网络设备的当前工作模式从非定向加速模式切换为定向加速模式,或者使网络设备的当前工作模式维持在定向加速模式。可以理解,使网络设备的当前工作模式从非定向加速模式切换为定向加速模式,表明网络设备原本为非定向加速模式,如今需要切换为定向加速模式。然而,使网络设备的当前工作模式维持在定向加速模式,表明网络设备原本就工作于定向加速模式,在此情况下,无需进行干预,网络设备继续维持在定向加速模式即可。

一个实施例中,可先检测网络设备的当前工作模式,再基于检测结果使网络设备工作于定向加速模式。其中,在检测到网络设备的当前工作模式为非定向加速模式时,可将当前工作模式配置为定向加速模式,即使网络设备完成从非定向加速模式到定向加速模式的切换。在检测到网络设备的当前工作模式为定向加速模式时,可直接结束本次开启定向加速服务的流程。

一个具体示例中,可为网络设备配置一个用于表征网络设备的当前工作模式的工作模式标志位。在网络设备工作过程中,可以通过更改网络设备的工作模式标志位,使网络设备完成从非定向加速模式到定向加速模式、或从定向加速模式到非定向加速模式的切换。

此外,一个实施例中,数据传输条件可包括网络带宽,即网络设备可为加速终端配置比非加速终端高的网络带宽。另一个实施例中,数据传输条件可包括数据传输优先级,即网络设备可优先转发加速终端发送的数据流量。又一个实施例中,数据传输条件可同时包括网络带宽和数据传输优先级。

上述网络设备控制方法,网络设备接收终端发送的加速开启请求,并确定加速开启请求中的业务类型标识所匹配的业务类型,进而在所确定的业务类型属于预定加速业务类型时,将该加速开启请求中的终端信息所对应的终端确定为加速终端,并使网络设备工作于为加速终端提供优于非加速终端的数据传输条件的定向加速模式。由此可见,相较于人工为固定终端配置网络带宽的方式,网络设备在终端需要运行预定加速业务类型的网络业务时,自动地将终端确定为加速终端,进而为加速终端提供优于非加速终端的数据传输条件,控制效率及灵活性高。

一个实施例中,网络设备为加速终端提供优于非加速终端的数据传输条件,可以包括:网络设备对各非加速终端进行限速处理。

限速处理可以包括:将各非加速终端的最大可用带宽均配置为预定带宽阈值。其中,预定带宽阈值可基于业务经验及实际需求进行设定,保证加速终端的最大可用带宽大于各非加速终端的最大可用带宽即可。

可以理解,预定带宽阈值越小,各非加速终端的最大可用带宽越小,在网络设备接入的总带宽固定的情况下,加速终端的最大可用带宽越大,越能保障加速终端的数据传输。

一个实施例中,网络设备控制方法还可以包括如下步骤:接收加速结束请求,加速结束请求包括终端信息。然后,将加速结束请求中的终端信息所对应的终端确定为非加速终端。

加速结束请求,可用于触发接收到该加速结束请求的网络设备,开始执行与结束定向加速服务相关的业务逻辑。

需要说明的是,加速结束请求中还可以包括加速结束标识。其中,加速结束标识可用于表征加速结束请求的请求性质。对于加速结束请求而言,其请求性质为:请求触发接收到该加速结束请求的网络设备,开始执行与结束定向加速服务相关的业务逻辑。可以理解,加速结束标识可基于实际情况进行设定,只需保证发送加速结束请求的终端与接收该加速结束请求的网络设备能够达成共识即可。

需要说明的是,在一个实施例中,终端向网络设备发送加速开启请求,且网络设备将该终端确定为加速终端之后,网络设备便会为该终端提供优于其他非加速终端的数据传输条件。后续,终端可在不需要网络设备提供优于其他非加速终端的数据传输条件时,主动向网络设备发送加速结束请求。

在本实施例中,网络设备接收到加速结束请求,表明发送该加速结束请求的终端已不具备作为加速终端的条件,网络设备无需再为该终端提供优于其他非加速终端的数据传输条件。因此,网络设备可将该加速结束请求中的终端信息所对应的终端确定为非加速终端。而后,在该终端未再次被确定为加速终端之前,网络设备都不再为该终端提供优于其他非加速终端的数据传输条件。

一个实施例中,在网络设备控制方法中,还可以包括如下步骤:在将加速开启请求中的终端信息所对应的终端确定为加速终端时,开始记录与该终端信息对应的等待时长。然后,在等待时长达到预定时长阈值、且未接收到包含该终端信息的加速结束请求时,将该终端信息所对应的终端确定为非加速终端。

需要说明的是,在实际应用过程中,可能存在终端因故障无法向网络设备发送加速结束请求,或者终端原本就不具备主动向网络设备发送加速结束请求的机制的情况。在此情况下,网络设备无法接收到加速终端发送的加速结束请求,亦即是说,网络设备一旦将一个终端确定为加速终端,后续就会一直为该终端提供优于其他非加速终端的数据传输条件。但对于某些以往被确定为加速终端的终端而言,随着时间推移,从某个时刻开始,其实际上已经不再具备作为加速终端的条件,若网络设备继续为其提供优于其他非加速终端的数据传输条件,则会降低网络设备的工作准确性,且影响网络设备连接的其他终端的网络运行速度。

基于此,在本实施例中,可在将加速开启请求中的终端信息所对应的终端确定为所述加速终端的时刻,就开始记录与该终端信息对应的等待时长。即,网络设备可通过等待时长的数值来推测该终端是否依旧具备作为加速终端的条件。若等待时长已经达到预定时长阈值,可认定该终端不再具备作为加速终端的条件,但若还未接收到包含该终端信息的加速结束请求,表明该终端可能因故障或其他原因已无法向网络设备发送加速结束请求。此时,可直接将该终端信息所对应的终端确定为非加速终端。而后,在该终端未再次成为加速终端之前,网络设备都不再为该终端提供优于其他非加速终端的数据传输条件。

一个实施例中,网络设备控制方法还可以包括如下步骤:在当前不存在加速终端时,使网络设备退出定向加速模式。

需要说明的是,网络设备当前连接的各终端均不是加速终端时,表明网络设备当前无需为任何终端提供优于其他终端的数据传输条件。此时,可使网络设备退出定向加速模式。

一个实施例中,网络设备的工作模式可包括定向加速模式和非定向加速模式。在此情况下,使网络设备退出定向加速模式的步骤,可以包括如下步骤:使网络设备的当前工作模式从定向加速模式切换为非定向加速模式。

一个实施例中,在非定向加速模式下,网络设备可以为其连接的所有终端提供同等的数据传输条件,即不再区分加速终端和非加速终端。因而,一个实施例中,网络设备可取消对非加速终端的限速处理。

一个实施例中,将终端确定为加速终端的方式,可以包括如下步骤:将该终端的终端信息添加至加速终端信息集合。此外,将终端确定为非加速终端的方式,可以包括如下步骤:将该终端的终端信息从加速终端信息集合中删除。并且,当前不存在加速终端包括:加速终端信息集合中不存在任何终端信息。

加速终端信息集合,可以指记录网络设备所连接的加速终端的终端信息的数据结构。具体地,加速终端信息集合可采用列表或数组等实现。

本实施例中,网络设备确定加速开启请求中的业务类型标识匹配的业务类型属于预定加速业务类型时,即可将该加速开启请求中的终端信息添加至加速终端信息集合,以将该终端信息所对应的终端确定为非加速终端。

其次,网络设备接收到携带终端信息的加速结束请求时,可将该加速结束请求中的终端信息从加速终端信息集合中删除,以将该终端信息所对应的终端确定为非加速终端。

再则,网络设备在将加速开启请求中的终端信息添加至加速终端信息集合中时,可开始记录与该终端信息对应的等待时长,并在等待时长达到预定时长阈值、且未接收到包含该终端信息的加速结束请求时,将该终端信息从加速终端信息集合中删除,以将该终端信息所对应的终端确定为非加速终端。

此外,网络设备可在加速终端信息集合中不存在任何终端信息时,使网络设备退出定向加速模式。可以理解,加速终端信息集合中不存在任何终端信息,表明网络设备当前连接的各终端均不是加速终端,因而网络设备当前无需为任何终端提供优于其他终端的数据传输条件。此时,可使网络设备退出定向加速模式。

本实施例中,对于网络设备而言,加速终端可以指其终端信息包含于加速终端信息集合中的终端,相应地,非加速终端可以指其终端信息未包含于加速终端信息集合中的终端。

一个实施例中,如图3所示,确定与业务类型标识匹配的业务类型的步骤,即步骤s204,可以包括如下步骤s302至s306。s302,生成业务类型查询请求,业务类型查询请求包括业务类型标识。s304,将业务类型查询请求发送至配置服务器,业务类型查询请求用于指示配置服务器返回业务类型查询结果,业务类型查询结果携带配置服务器确定的与业务类型标识匹配的业务类型。s306,接收配置服务器返回的业务类型查询结果。

在本实施例中,可由网络设备生成业务类型查询请求,并将该业务类型查询请求发送至配置服务器,由配置服务器确定业务类型查询请求中的业务类型标识匹配的业务类型,进而,配置服务器基于其确定的与业务类型标识匹配的业务类型生成业务类型查询结果,并将业务查询结果返回给网络设备。相应地,网络设备接收到配置服务器返回的业务类型查询结果后,即可将业务类型查询结果中包含的业务类型,确定为加速开启请求中的业务类型标识匹配的业务类型。

一个实施例中,业务类型查询结果可基于业务类型映射集合确定。其中,业务类型映射集合可以指记录业务类型标识与业务类型之间的映射关系的数据结构。可以理解,对于任一待匹配的业务类型标识,若在业务类型映射集合中查找到与之对应的业务类型标识,则可将该查找到的业务类型标识匹配的业务类型,确定为该待匹配的业务类型标识匹配的业务类型。

一个实施例中,在业务类型映射集合中,可以预先存储业务类型标识、以及与各业务类型标识分别关联的各业务类型标记信息。其中,业务类型标记信息可用于表征其关联的业务类型标识匹配的业务类型。例如,在业务类型映射集合中,存储有业务类型标识s1及其关联的业务类型标记信息m1、业务类型标识s2及其关联的业务类型标记信息m1、业务类型标识s3及其关联的业务类型标记信息m2,且业务类型标记信息m1对应业务类型typ1,业务类型标记信息m2对应业务类型typ2。由此可知,业务类型标识s1与业务类型标识s2对应的业务类型是相同的,均为业务类型typ1,业务类型标识s3对应的业务类型为业务类型typ2。

在一个实施例中,配置服务器可基于查询业务类型查询请求中的业务类型标识,查询业务类型映射集合,从而确定该业务类型标识匹配的业务类型。

此外,需要说明的是,业务类型映射集合可以动态更新。亦即是说,当业务类型标识、或业务类型标识匹配的业务类型发生变化时,配置服务器可实时对业务类型映射集合进行更新,以确定业务类型映射集合中存储的业务类型标识、以及业务类型标识与业务类型之间的映射关系均是最新的,从而确保所确定的业务类型标识的业务类型的准确性。在此情况下,配置服务器还可以向终端发送相应的业务类型标识,以使终端根据其该业务类型标识生成加速开启请求。

以网络游戏业务为例,为确保游戏业务运行的安全性,每一场游戏对局所对应的业务类型标识(例如,实现该网络游戏的服务器的服务器端口编号)均可能是不相同的。并且,安装于终端上的游戏客户端需要在每一场游戏对局开始之前,才能获取到该游戏对局所对应的业务类型标识。在此情况下,配置服务器可在每一局游戏对局开始之前,向终端发送当前游戏对局所对应的业务类型标识,进而终端可基于接收到的业务类型标识生成加速开启请求。而后,网络设备接收到终端发送的加速开启请求时,可基于该加速开启请求中的业务类型标识,生成业务类型查询请求,并将其发送至配置服务器。由于该业务类型标识是配置服务器发送给终端的,因而该配置服务器能够准确地确定该业务类型标识匹配的业务类型,即该业务类型标识对应的网络游戏业务的业务类型。

一个实施例中,确定与业务类型标识匹配的业务类型的步骤可以包括如下步骤:基于业务类型标识查询业务类型映射集合,确定与业务类型标识匹配的业务类型,业务类型映射集合记录业务类型标识与业务类型之间的映射关系。

在本实施例中,可由网络设备从配置服务器上获取业务类型映射集合。进而由网络设备直接基于其获取的业务类型映射集合,自行确定与加速开启请求中的业务类型标识匹配的业务类型。

一个实施例中,预定加速业务类型包括预定网络游戏类。

预定网络游戏类,可以指预先指定的网络游戏类,即特定网络游戏类。其中,特定网络游戏类可以包括单一的网络游戏。例如,指定某一款网络游戏为预定网络游戏类。

需要说明的是,预先设定加速业务类型包括预定网络游戏类,表明当加速开启请求中的业务类型标识匹配的业务类型属于该预定网络游戏类时,则可将该加速开启请求中的终端信息所对应的终端确定为加速终端(如将该加速开启请求中的终端信息添加至加速终端信息集合),并使网络设备工作于定向加速模式下。而后,网络设备将为该终端提供优于其他非加速终端的数据传输条件,直至该终端不再为加速终端(如其终端信息不再包含于加速终端信息集合中),再停止为其提供优于其他非加速终端的数据传输条件。

一个实施例中,预定加速业务类型可仅包括预定网络游戏类。在此情况下,只有在加速开启请求中的业务类型标识匹配的业务类型属于该预定网络游戏类时,才将该加速开启请求中的终端信息所对应的终端确定为加速终端,进而为该终端提供优于其他非加速终端的数据传输条件。

一个实施例中,若终端在其当前运行的网络业务中包括预定网络游戏业务时,向网络设备发送加速开启请求。在此情况下,网络设备仅为当前正在运行预定网络游戏业务的终端,提供优于其他终端的数据传输条件。

一个具体示例中,预定网络游戏类为网络游戏a31,网络设备可将正在运行该网络游戏a31的所有终端确定为加速终端,而将当前未运行该网络游戏a31的所有终端确定为非加速终端。

另一个实施例中,若终端在其当前运行的网络业务中包括预定网络游戏业务,且终端当前运行的该预定网络游戏业务对应的游戏客户端正开始一场游戏对局时,向网络设备发送加速开启请求。在此情况下,网络设备仅为当前正在运行预定网络游戏业务,且其运行的预定网络游戏业务对应的客户端正在开始一场游戏对局和正在进行一场游戏对局的终端,提供优于其他终端的数据传输条件。

一个具体示例中,预定网络游戏类为网络游戏a31,网络设备可将正在运行该网络游戏a31的客户端且其运行的客户端正在开始一场游戏对局的所有终端,或者正在运行该网络游戏a31的客户端且正在进行一场游戏对局的所有终端,均确定为加速终端,而将当前未运行该网络游戏a31的客户端的所有终端、或者正在运行该网络游戏a31的客户端、但其运行的客户端既未正在开始一场游戏对局,也未正在进行一场游戏对局的所有终端,均确定为非加速终端。

此外,需要说明的是,网络设备出厂时通常安装有内置应用程序。对于实际产品形态,一个实施例中,可直接由网络设备的内置应用程序实现本申请各实施例提供的网络设备控制方法。在此情况下,一方面,由该内置应用程序直接与发送加速开启请求的终端进行通信。另一方面,使网络设备工作于定向加速模式的步骤,可以指内置应用程序直接控制网络设备工作于定向加速模式,类似地,使网络设备退出定向加速模式的步骤,可以指内置应用程序直接控制网络设备退出定向加速模式。

另一个实施例中,也可以在网络设备上安装一个插件程序,可由该插件实现本申请各实施例提供的网络设备控制方法。在此情况下,一方面,由该插件程序与发送加速开启请求的终端进行通信。另一方面,使网络设备工作于定向加速模式的步骤,可以指插件程序向内置应用程序发送相应的配置参数,进而由内置应用程序根据该配置参数控制网络设备工作于定向加速模式,类似地,使网络设备退出定向加速模式的步骤,插件程序向内置应用程序发送相应的配置参数,进而由内置应用程序根据该配置参数控制网络设备退出定向加速模式。

一个实施例中,如图4所示,提供了一种网络业务处理方法。以该方法应用于上述图1中的终端110为例进行说明。该方法可包括如下步骤s402和s404。

s402,在满足加速开启条件时,生成加速开启请求;加速开启请求包括与所处终端当前运行的目标网络业务相对应的业务类型标识、及该终端的终端信息。

加速开启条件,可用于判断是否需要触发网络设备开启定向加速服务,即是否需要触发网络设备为终端提供优于其他非加速终端的数据传输条件。终端判定满足加速开启条件时,表明需要触发网络设备开启定向加速服务,即保障终端的网络流畅性是必要的,因而可生成加速开启请求。终端判定不满足加速开启条件时,表明无需触发网络设备开启定向加速服务,即保障终端的网络流畅性并非是必要的,因而可不生成加速开启请求。

目标网络业务,可以指终端当前运行的各网络业务中,可触发生成加速开启请求的网络业务。

终端信息,可以指终端的唯一标识。一个实施例中,终端信息可以包括终端的逻辑地址信息和物理地址信息。其中,物理地址信息又可称为硬件地址信息,对于任一确定的终端而言,其物理地址信息一般是固定的。一个具体示例中,终端的逻辑地址信息可以包括该终端的ip地址,物理地址信息可以包括该终端的mac(mediaaccesscontrol,媒体访问控制)地址。

s404,将加速开启请求发送至网络设备,加速开启请求用于指示网络设备在业务类型标识匹配的业务类型属于预定加速业务类型时,将加速开启条件中的终端信息所对应的终端确定为加速终端,并使网络设备工作于定向加速模式;其中,在定向加速模式下,网络设备为加速终端提供优于非加速终端的数据传输条件。

网络设备,可以指与当前所处终端连接的网络设备。终端可通过该网络设备,与实现该终端正运行的网络业务的业务服务器进行通信。

终端生成加速开启请求后,可将该加速开启请求发送至网络设备,以触发网络设备开始执行与开启定向加速服务相关的业务逻辑。进而,使得网络设备在加速开启请求中的业务类型标识匹配的业务类型属于预定加速业务类型时,将该加速开启请求中的终端信息所对应的终端(如终端110)确定为加速终端(如将该加速开启请求中的终端信息添加至加速终端信息集合),并使该网络设备工作于定向加速模式。

其中,加速开启请求中的业务类型标识即为与目标网络业务对应的业务类型标识。此外,若加速开启请求中的终端信息对应的终端被网络设备确定为加速终端,该网络设备则会为该终端提供优于非加速终端的数据传输条件,即该终端向网络设备发送数据流量时,网络设备将优先保障该终端所发送的数据流量的传输,从而有效地提高该目标网络业务的网络流畅性。

需要说明的是,本实施例中对加速开启请求的具体限定,可与前文各实施例提供的网络设备控制方法中的加速开启请求的限定相同。并且,本实施例中对网络设备接收到加速开启请求后执行的各步骤的具体限定,可与前文各实施例提供的网络设备控制方法中的相应步骤的限定相同。

上述网络业务处理方法,终端发送的加速开启请求,可触发网络设备确定加速开启请求中的业务类型标识所匹配的业务类型,进而在所确定的业务类型属于预定加速业务类型时,将该加速开启请求中的终端信息所对应的终端确定为加速终端,并使网络设备工作于为加速终端提供优于非加速终端的数据传输条件的定向加速模式。由此可见,相较于人工为固定终端配置网络带宽的方式,终端可触发网络设备在终端需要运行预定加速业务类型的网络业务时,自动地将终端确定为加速终端,进而为加速终端提供优于非加速终端的数据传输条件,控制效率及灵活性高。

一个实施例中,网络业务处理方法还可以包括如下步骤:获取网络设备的设备信息。据此,在设备信息符合预定加速支持条件时,进入在加速开启条件时生成加速开启请求的步骤。

设备信息,可以指用于表征该网络设备是否支持预定定向加速服务的标识信息。支持预定定向加速服务,可以指该网络设备可以工作于预定定向加速模式。其中,设备信息可以由网络设备发送给终端。

一个实施例中,设备信息可以包括其对应的网络设备的品牌信息及型号信息。在此情况下,终端可基于网络设备的品牌信息及型号信息,判断该网络设备是否支持预定定向加速服务。

另一个实施例中,设备信息可包括预定支持加速标识,该预定支持加速标识可用于表征网络设备支持预定定向加速服务。具体地,所有支持预定定向加速服务的网络设备,均可在终端请求设备信息时,将预定支持加速标识作为其设备信息发送给终端,在此情况下,终端一旦接收到支持加速标识,即可判定该网络设备支持预定定向加速服务。

预定加速支持条件,可以指用于判断设备信息对应的网络设备是否支持预定定向加速服务的条件。终端获取到网络设备的设备信息后,可判断该设备信息是否符合预定加速支持条件,若符合,表明该网络设备支持预定定向加速服务,则可以继续执行确定是否满足加速开启条件的步骤。若不符合,表明该网络设备不支持预定定向加速服务,在此情况下,继续向该网络设备发送加速开启请求不再具备任何意义,因而可直接结束相关流程。

一个实施例中,预定加速支持条件可包括:设备信息与参考设备信息相匹配。其中,参考设备信息可以指预先设定的用于表征网络设备支持预定定向加速服务的设备信息。据此,终端获取到网络设备的设备信息后,可判断该设备信息与参考设备信息是否匹配,若匹配,则判定符合预定加速支持条件,若不匹配,则判定不符合预定加速支持条件。

一个实施例中,如图5所示,网络业务处理方法还可以包括如下步骤s502和s504。s502,在加速结束条件时,生成加速结束请求,加速结束请求包括所处终端的终端信息。s504,将加速结束请求发送至网络设备,加速结束请求用于指示网络设备将加速结束请求中的终端信息所对应的终端,确定为非加速终端。

加速结束条件,可以指用于判断是否需要触发网络设备结束定向加速服务的条件,即是否需要触发网络设备停止为终端提供优于其他非加速终端的数据传输条件。终端判定满足加速结束条件时,表明需要触发网络设备结束定向加速服务,即保障终端的网络流畅性并非是必要的,因而可生成加速结束请求。终端判定不满足加速结束条件时,表明无需触发网络设备结束定向加速服务,即保障终端的网络流畅性是必要的,因而不生成加速结束请求。

一个实施例中,目标网络业务为网络游戏业务。据此,加速开启条件包括:网络游戏业务对应的游戏客户端获取到游戏对局开始指令。

需要说明的是,对于网络游戏业务,在进行游戏对局的过程中,保障网络流畅性是必要的。基于此,在一个实施例中,可在网络游戏业务对应的游戏客户端获取到游戏对局开始指令时,即该游戏客户端正要开启一场游戏对局时,判定满足加速开启条件,从而生成加速开启请求,而后,终端将该加速开启请求发送至网络设备,触发网络设备将发送该加速开启请求的终端确定为加速终端,并使得网络设备工作于定向加速模式。其中,游戏对局开始指令可用于表征游戏客户端当前正开启一场游戏对局。

一个实施例中,目标网络业务为网络游戏业务。据此,加速结束条件包括:网络游戏业务对应的游戏客户端获取到游戏对局结束指令。

相应地,对于网络游戏业务,结束游戏对局后,保障网络流畅性则不再必要。基于此,在一个实施例中,可在网络游戏业务对应的游戏客户端获取到游戏对局结束指令时,判定符合加速结束条件,从而生成加速结束请求,而后,终端将该加速结束请求发送至网络设备,触发网络设备将发送该加速结束请求的终端确定为非加速终端。其中,游戏对局结束指令可用于表征游戏客户端当前正结束一场游戏对局。

需要说明的是,在实际应用中,网络游戏业务对应的游戏客户端在终端上运行时,其业务运行状态可包括游戏对局开始状态、游戏对局持续状态、游戏对局结束状态、及游戏准备状态等。其中,游戏客户端处于游戏对局开始状态时,表明该游戏客户端正在开始一场游戏对局;游戏对局持续状态,表明在游戏客户端上,已经开始了一场游戏对局,并且该游戏对局正在进行;游戏对局结束状态,表明游戏客户端正在结束一场游戏对局;游戏准备状态,可表示玩家已登录游戏客户端,但还未开始一场游戏对局或进行一场游戏对局,如玩家处在游戏大厅等。

基于此,在网络游戏业务对应的游戏客户端获取到游戏对局开始指令时,生成加速开启请求,并且在网络游戏业务对应的游戏客户端获取到游戏对局结束指令,生成加速结束请求。可以实现在终端上运行的游戏客户端处于游戏对局开始状态和游戏对局持续状态时,网络设备均将该终端确定为加速终端,并为该终端提供优于其他非加速终端的数据传输条件。并且,在终端上运行的游戏客户端处于游戏对局结束状态和游戏准备状态时,网络设备均将该终端确定为非加速终端,即不为该终端提供优于其他非加速终端的数据传输条件。

一个实施例中,预定加速业务类型包括预定网络游戏类。

预定网络游戏类,可以指预先指定的网络游戏类,即特定网络游戏类。其中,特定网络游戏类可以包括单一的网络游戏。例如,指定某一款网络游戏为预定网络游戏类。

需要说明的是,终端上可安装网络业务对应的客户端(以下简称为网络业务客户端),并且,可在该网络业务客户端中集成sdk(softwaredevelopmentkit,软件开发工具包)。进而,由该集成有sdk的客户端,实现本申请各实施例提供的网络业务处理方法。一个实施例中,由该集成有sdk的网络业务客户端实现本申请各实施例中的网络业务处理方法,可以指由该网络业务客户端中集成的sdk实现本申请各实施例提供的网络业务处理方法。以网络游戏为例,终端上可安装网络游戏客户端,用于实现网络游戏相关的功能,此外,该网络游戏客户端中可集成sdk,可由该sdk实现本申请各实施例中的网络业务处理方法。

在此情况下,可由sdk获取网络设备的设备信息,并判断该设备信息是否符合预定加速支持条件。在sdk判定符合预定加速支持条件的情况下,网络业务客户端自身应用程序可在其当前业务运行状态满足加速开启条件时,向sdk发送加速开启请求生成通知,触发sdk判定满足加速开启条件,并生成加速开启请求,进而,sdk将该加速开启请求发送至网络设备。并且,网络业务客户端自身应用程序还可在检测到其当前业务运行状态满足加速结束条件时,向sdk发送加速结束请求生成通知,触发sdk判定满足加速结束条件,并生成加速结束请求,进而,sdk将该加速结束请求发送至网络设备。

此外,在网络业务客户端启动时,还可以向sdk发送sdk初始化请求,触发sdk进行初始化操作,如初始化本地环境以及更新本地临时存储等。并且,为确保sdk与网络设备交互的安全性,在sdk判定网络设备的设备信息符合预定加速支持条件后,sdk还可以向网络设备发起加密交互认证,随后网络设备将随机生成的token信息返回给网络业务客户端。

其中,token信息可以具有如下特征:数据结构可为32位无符号整数、有效期为预定时长(如2小时)、重新授权后历史token过期、token信息与网络业务客户端的运行终端的mac地址绑定(即相同网络下,其他终端访问有效的token时无效)、各客户端的token互不关联、交互可采用udp(userdatagramprotocol,用户数据报协议)协议实现、以及数据需加密及解密后进行交互。其中,加密算法可采用任何可能的算法实现,例如可采用aes(advancedencryptionstandard)对称加密算法。

在一个实施例中,如图6所示,提供了一种网络设备的控制方法,该方法包括如下步骤s601至s613。以该方法应用于图1中的终端110和网络设备120为例,对终端和网络设备的交互过程进行说明。需要说明的是,终端110上安装网络业务客户端(目标网络业务对应的客户端),且该网络业务客户端集成sdk。

s601,sdk获取网络设备的设备信息。s602,sdk判断该设备信息是否符合预定加速支持条件;若是,则跳转至s604,若否,则结束流程。s603,sdk与网络设备120进行加密交互认证。s604,网络业务客户端在当前业务运行状态满足加速开启条件时,向sdk发送加速开启请求生成通知。s605,sdk在接收到加速开启请求生成通知后,生成加速开启请求,并将该加速开启请求发送至网络设备120;其中,加速开启请求包括网络业务客户端对应的业务类型标识和终端110的终端信息。s606,网络设备120确定与加速开启请求中的业务类型标识匹配的业务类型。s607,网络设备120判断与加速开启请求业务类型标识匹配的业务类型,是否属于预定加速业务类型;若是,则跳转至步骤s608,若否,则结束流程。s608,将加速开启请求中的终端信息添加至加速终端信息集合,使网络设备工作于定向加速模式,其中,在定向加速模式下,网络设备为加速终端提供优于非加速终端的数据传输条件,加速终端为其终端信息包含于加速终端信息集合中的终端。

s609,网络业务客户端在确定当前业务运行状态满足120加速结束条件时,向sdk发送加速结束请求生成通知。s610,sdk在接收到加速结束请求生成通知后,生成加速结束请求,并将该加速结束请求发送至网络设备120;其中,加速结束请求包括终端110的终端信息。s611,网络设备120在接收到加速结束请求后,将加速结束请求中的终端信息从加速终端信息集合中删除。s612,网络设备120判断加速终端信息集合中是否存在终端信息;若否,则跳转至步骤s613,若是,则使网络设备120维持定向加速模式。s613,网络设备120退出定向加速模式。

需要说明的是,本实施例中的各步骤的技术特征可与前文的各实施例中的对应步骤的技术特征相同,此处不加赘述。

应该理解的是,虽然前文中的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,各流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

以下结合一个具体应用场景对本申请各实施例中的方案进行说明。其中,预定加速业务类型为网络游戏a42(例如腾讯公司的王者荣耀)。并且,预先设定在定向加速模式下,将所有非加速终端的最大可用带宽均限制为1m。

在t1时刻,网络设备r未与任何终端建立连接,此时网络设备r工作于非定向加速模式。

在位于t1时刻之后的t2时刻,终端term1与网络设备r建立连接。并且,终端term1开始运行网络游戏a42的第一客户端时,由第一客户端上集成的第一sdk确认该网络设备r支持预定定向加速服务,以及完成加密交互认证。而后,第一客户端获取到游戏对局开始指令时,第一客户端触发其集成的第一sdk生成第一加速开启请求,并将该第一加速开启请求发送至网络设备r。其中,该第一加速开启请求中携带终端term1的第一终端信息、以及与当前开始的游戏对局相对应的第一业务类型标识。

相应地,网络设备r接收到该第一加速开启请求后,确定与该第一业务类型标识匹配的业务类型属于网络游戏a42类(预定加速业务类型)。此时,网络设备r将终端term1的第一终端信息添加至加速终端信息集合,且开始记录与第一终端信息对应的等待时长wt1,并使网络设备r从非定向加速模式切换为定向加速模式。需要说明的是,在定向加速模式下,将所有非加速终端的最大可用带宽均限制为1m,但此时网络设备r只连接了终端term1一个终端,因此网络设备当前并不需要将任何终端的最大可用带宽限制为1m。

在位于t2之后的t3时刻,终端term2与网络设备r建立连接。并且,终端term1开始运行网络游戏a42的第二客户端时,由第二客户端上集成的第二sdk确认该网络设备r支持预定定向加速服务,以及完成加密交互认证。而后,第二客户端获取到游戏对局开始指令时,第二客户端触发其集成的第二sdk生成第二加速开启请求,并将该第二加速开启请求发送至网络设备r。其中,该第二加速开启请求中携带终端term2的第二终端信息、以及与当前开始的游戏对局相对应的第二业务类型标识。

相应地,网络设备r接收到该第二加速开启请求后,确定与该第二业务类型标识匹配的业务类型属于网络游戏a42类(预定加速业务类型)。此时,网络设备r将终端term2的第二终端信息添加至加速终端信息集合,且开始记录与第二终端信息对应的等待时长wt2。由于网络设备r的当前工作模式已经是定向加速模式,因而无需进行干预,网络设备r维持定向加速模式即可。同样需要说明的是,此时网络设备r连接的终端term1和终端term2均为定向加速终端,因此网络设备当前并不需要将任何终端的最大可用带宽限制为1m。

在位于t3之后的t4时刻,终端term3与网络设备r建立连接。并且,终端term3开始运行网络视频应用a43的第三客户端。需要说明的是,终端term3可不向网络设备r发送加速开启请求,而直接向网络设备r发送与网络视频应用a43对应的视频业务数据流量,其中,该视频数据流量中携带终端term3的第三终端信息。相应地,网络设备r接收到该视频数据业务流量后,检测到第三终端信息未包含于加速终端信息集合中,因而将终端term3确定为非加速终端,并将终端term3的最大可用带宽限制为1m。

需要说明的是,此时网络设备r连接的终端为term1、term2和term3,其中,终端term1和终端term2均为定向加速终端,终端term3为非定向终端。在此情况下,网络设备将终端term3的最大可用带宽限制为1m,而不限制终端term1和term2的最大可用带宽,从而优先保障终端term1和终端term2在网络设备r处的数据传输。

在位于t4时刻之后的t5时刻,等待时长wt1还未达到预定时长阈值,但终端term1的第一客户端获取到游戏对局结束指令,此时,第一客户端触发其集成的第一sdk生成第一加速结束请求,并将该第一加速结束请求发送至网络设备r。其中,该第一加速结束请求中携带终端term1的第一终端信息。

相应地,网络设备r接收到该第一加速结束请求后,将终端term1的第一终端信息从加速终端信息集合中删除。由于加速信息集合中还包含终端term2的第二终端信息,因而网络设备r继续维持定向加速模式。需要说明的是,此时网络设备r连接的终端为term1、term2和term3,其中,终端term2为定向加速终端,终端term1和终端term3为非定向终端。在此情况下,网络设备将终端term1和终端term3的最大可用带宽均限制为1m,而不限制终端term2的最大可用带宽,从而优先保障终端term2在网络设备r处的数据传输。

在位于t5时刻之后的t6时刻,终端term3开始运行网络游戏a42的第四客户端时,由第四客户端上集成的第三sdk确认该网络设备r支持预定定向加速服务,以及完成加密交互认证。而后,第四客户端获取到游戏对局开始指令时,第四客户端触发其集成的第三sdk生成第三加速开启请求,并将该第三加速开启请求发送至网络设备r。其中,该第三加速开启请求中携带终端term3的第三终端信息、以及与当前开始的游戏对局相对应的第三业务类型标识。

相应地,网络设备r接收到该第三加速开启请求后,确定与该第三业务类型标识匹配的业务类型属于网络游戏a42类(预定加速业务类型)。此时,网络设备r将终端term3的第三终端信息添加至加速终端信息集合,且开始记录与第三终端信息对应的等待时长wt3。由于网络设备r的当前工作模式已经是定向加速模式,因而无需进行干预,网络设备r维持定向加速模式即可。

需要说明的是,此时网络设备r连接的终端为term1、term2和term3,其中,终端term2和终端term3均为定向加速终端,终端term1为非定向终端。在此情况下,网络设备将终端term1的最大可用带宽限制为1m,而不限制终端term2和term3的最大可用带宽,从而优先保障终端term2和终端term3在网络设备r处的数据传输。

在位于t6时刻之后的t7时刻,等待时长wt2未达到预定时长阈值,但终端term2的第二客户端获取到游戏对局结束指令,此时,第二客户端触发其集成的第二sdk生成第二加速结束请求,并将该第二加速结束请求发送至网络设备r。其中,该第二加速结束请求中携带终端term2的第二终端信息。

相应地,网络设备r接收到该第二加速结束请求后,将终端term2的第二终端信息从加速终端信息集合中删除。由于加速信息集合中还包含终端term3的第三终端信息,因而网络设备r继续维持定向加速模式。需要说明的是,此时网络设备r连接的终端为term1、term2和term3,其中,终端term3为定向加速终端,终端term1和终端term2为非定向终端。在此情况下,网络设备将终端term1和终端term2的最大可用带宽均限制为1m,而不限制终端term3的最大可用带宽,从而优先保障终端term3在网络设备r处的数据传输。

在位于t6时刻之后的t7时刻,等待时长wt3达到预定时长阈值,但还未接收到终端term3发送的第三加速结束请求,此时网络设备r直接将term3的第三终端信息从加速终端信息集合中删除。此时,加速终端信息集合中不存在任何终端信息,因而使网络设备退出定向加速模式,即从定向加速模式切换为非定向加速模式。

需要说明的是,此时网络设备r连接的终端为term1、term2和term3,且网络设备r工作于非定向加速模式。因而网络设备r不再限制终端term1、term2和term3中任一终端的最大可用带宽,即网络设备r可为终端term1、term2和term3提供同等的数据传输条件。

在一个实施例中,如图7所示,提供了一种网络设备控制装置700。该装置700可以包括如下模块702至706。

开启请求接收模块702,用于接收加速开启请求,加速开启请求包括业务类型标识和终端信息。

业务类型确定模块704,用于确定业务类型标识匹配的业务类型。

工作模式触发模块706,用于在业务类型标识匹配的业务类型属于预定加速业务类型时,将加速开启请求中的终端信息所对应的终端确定为加速终端,并使网络设备工作于定向加速模式;其中,在定向加速模式下,网络设备为加速终端提供优于非加速终端的数据传输条件。

上述网络设备控制装置700,网络设备接收终端发送的加速开启请求,并确定加速开启请求中的业务类型标识所匹配的业务类型,进而在所确定的业务类型属于预定加速业务类型时,将该加速开启请求中的终端信息所对应的终端确定为加速终端,并使网络设备工作于为加速终端提供优于非加速终端的数据传输条件的定向加速模式。由此可见,相较于人工为固定终端配置网络带宽的方式,网络设备在终端需要运行预定加速业务类型的网络业务时,自动地将终端确定为加速终端,进而为加速终端提供优于非加速终端的数据传输条件,控制效率及灵活性高。

在一个实施例中,网络设备为加速终端提供优于非加速终端的数据传输条件可以包括:网络设备对各非加速终端进行限速处理。

在一个实施例中,网络设备控制装置700还可以包括如下模块:结束请求接收模块,用于接收加速结束请求,加速结束请求包括终端信息。第一非加速终端确定模块,用于将加速结束请求中的终端信息所对应的终端,确定为非加速终端。

在一个实施例中,网络设备控制装置700还可以包括如下模块:等待时长记录模块,用于在将加速开启请求中的终端信息所对应的终端确定为加速终端时,开始记录与该终端信息对应的等待时长。第二非加速终端确定模块,用于在等待时长达到预定时长阈值、且未接收到包含该终端信息的加速结束请求时,将该终端信息所对应的终端确定为非加速终端。

在一个实施例中,网络设备控制装置700还可以包括如下模块:加速模式退出模块,用于在当前不存在加速终端时,使网络设备退出定向加速模式。

在一个实施例中,工作模式触发模块706用于在业务类型标识匹配的业务类型属于预定加速业务类型时,将加速开启请求中的终端信息添加至加速终端信息集合,并使网络设备工作于定向加速模式。

在一个实施例中,第一非加速终端确定模块用于将加速结束请求中的终端信息从加速终端信息集合中删除。

在一个实施例中,第二非加速终端确定模块用于在等待时长达到预定时长阈值、且未接收到包含该终端信息的加速结束请求时,将该终端信息从加速终端信息集合中删除。

在一个实施例中,加速模式退出模块用于在加速终端信息集合中不存在任何终端信息时,使网络设备退出定向加速模式。

在一个实施例中,业务类型确定模块704可以包括如下单元:查询请求生成单元,用于生成业务类型查询请求,业务类型查询请求包括业务类型标识。查询结果获取单元,用于将业务类型查询请求发送至配置服务器,业务类型查询请求用于指示配置服务器返回业务类型查询结果,业务类型查询结果携带配置服务器确定的与业务类型标识匹配的业务类型。查询结果接收单元,用于接收配置服务器返回的业务类型查询结果。

在一个实施例中,业务类型确定模块704可以包括如下单元:业务类型确定单元,用于基于业务类型标识查询业务类型映射集合,确定与业务类型标识匹配的业务类型,业务类型映射集合记录业务类型标识与业务类型之间的映射关系。

在一个实施例中,业务类型标识包括业务服务器的服务器端口标识,业务服务器包括实现该业务类型标识所对应的网络业务的服务器。

在一个实施例中,预定加速业务类型包括预定网络游戏类。

关于网络设备控制装置700的具体限定可以参见上文中对于网络设备控制方法的限定,在此不再赘述。该装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,如图8所示,提供了一种网络业务处理装置800。该装置800可以包括如下模块802至804。

开启请求生成模块802,用于在满足加速开启条件时,生成加速开启请求;加速开启请求包括与所处终端当前运行的目标网络业务相对应的业务类型标识、及该终端的终端信息。

开启请求发送模块804,将加速开启请求发送至网络设备,加速开启请求用于指示网络设备在业务类型标识匹配的业务类型属于预定加速业务类型时,将加速开启条件中的终端信息所对应的终端确定为加速终端,并使网络设备工作于定向加速模式;其中,在定向加速模式下,网络设备为加速终端提供优于非加速终端的数据传输条件。

上述网络业务处理装置800,终端发送的加速开启请求,可触发网络设备确定加速开启请求中的业务类型标识所匹配的业务类型,进而在所确定的业务类型属于预定加速业务类型时,将该加速开启请求中的终端信息所对应的终端确定为加速终端,并使网络设备工作于为加速终端提供优于非加速终端的数据传输条件的定向加速模式。由此可见,相较于人工为固定终端配置网络带宽的方式,终端可触发网络设备在终端需要运行预定加速业务类型的网络业务时,自动地将终端确定为加速终端,进而为加速终端提供优于非加速终端的数据传输条件,控制效率及灵活性高。

在一个实施例中,网络业务处理装置800还可以包括如下模块:设备信息获取模块,该设备信息获取模块用于获取网络设备的设备信息。据此,开启请求生成模块806用于在设备信息符合预定加速支持条件时,进入在满足加速开启条件时生成加速开启请求的步骤。

在一个实施例中,网络业务处理装置800还可以包括如下模块:结束请求生成模块,用于在满足加速结束条件时,生成加速结束请求;加速结束请求包括所处终端的终端信息。结束请求发送模块,用于将加速结束请求发送至网络设备,加速结束请求用于指示网络设备将加速结束请求中的终端信息所对应的终端,确定为非加速终端。

在一个实施例中,目标网络业务包括网络游戏业务。据此,加速开启条件包括:网络游戏业务对应的游戏客户端获取到游戏对局开始指令。

在一个实施例中,目标网络业务包括网络游戏业务。据此,加速结束条件包括:网络游戏业务对应的游戏客户端获取到游戏对局结束指令。

在一个实施例中,预定加速业务类型包括预定网络游戏类。

关于网络业务处理装置800的具体限定可以参见上文中对于网络业务处理方法的限定,在此不再赘述。该装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现本申请任一实施例提供网络设备控制方法。

该计算机设备可以是图1中示出的网络设备120,其内部结构图可以如图9所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该处理器用于提供计算和控制能力。该存储器包括非易失性存储介质和内存储器,该非易失性存储介质存储有操作系统和计算机程序,该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境,该计算机程序被处理器执行时以实现本申请任一实施例提供可应用于终端的网络设备控制方法。该网络接口用于与外部的终端通过网络连接通信。该显示屏可以是液晶显示屏或者电子墨水显示屏。该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板等。

一个实施例中,本申请各实施例提供的网络设备控制装置700可以实现为一种计算机程序的形式,计算机程序可在如图9所示的计算机设备上运行。计算机设备的存储器中可存储组成该装置的各个程序模块,比如,图7所示的开启请求接收模块702、业务类型确定模块704、以及工作模式触发模块707。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请相应实施例的网络设备控制方法中的步骤。例如,图9所示的计算机设备可以通过如图7所示的网络设备控制装置700中的开启请求接收模块702执行步骤s202、业务类型确定模块704执行步骤s204、以及工作模式触发模块706执行步骤s206。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现本申请任一实施例提供可应用于服务器的网络业务处理方法。

该计算机设备可以是图1中示出的终端110,其内部结构图可以如图10所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该处理器用于提供计算和控制能力。该存储器包括非易失性存储介质和内存储器,该非易失性存储介质存储有操作系统和计算机程序,该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境,该计算机程序被处理器执行时以实现本申请任一实施例提供可应用于终端的网络业务处理方法。该网络接口用于与外部的终端通过网络连接通信。该显示屏可以是液晶显示屏或者电子墨水显示屏。该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

一个实施例中,本申请各实施例提供的网络业务处理装置800可以实现为一种计算机程序的形式,计算机程序可在如图10所示的计算机设备上运行。计算机设备的存储器中可存储组成该装置的各个程序模块,比如,图8所示的设备信息获取模块802、运行状态确定模块806、以及开启请求生成模块808。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请相应实施例的网络设备控制方法中的步骤。例如,图10所示的计算机设备可以通过如图8所示的网络业务处理装置800中的开启请求生成模块802执行步骤s402、开启请求发送模块804执行步骤s404。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

据此,在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现本申请任一实施例提供的网络设备控制方法方法。

据此,在另一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现本申请任一实施例提供的网络业务处理方法。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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