一种网络限速方法、装置和服务器制造方法及图纸

技术编号:18357476 阅读:32 留言:0更新日期:2018-07-02 12:22
本发明专利技术实施例涉及网络通信技术领域,例如涉及一种网络限速方法、装置和服务器,所述方法包括:接收客户端发送的请求报文;获取所述请求报文的通信路径信息,以及第一限速阈值和第二限速阈值;根据所述通信路径信息与下一跳服务器建立连接,根据所述第一限速阈值为所述入口服务器设置限速阈值,以使经过该入口服务器的数据上传速率小于所述第一限速阈值;将所述第二限速阈值加入所述请求报文,并将所述请求报文发送给下一跳服务器。本发明专利技术实施例通过根据第一限速阈值为入口服务器设置限速阈值,以限制上行流量带宽。以及根据第二限速阈值为出口服务器设置限速阈值,以限制下行流量带宽。从而使各应用访问能均衡占用带宽,提高了访问质量。

【技术实现步骤摘要】
【国外来华专利技术】一种网络限速方法、装置和服务器
本专利技术实施例涉及网络通信
,例如涉及一种网络限速方法、装置和服务器。
技术介绍
用户在使用网络应用时,一般是通过安装在用户终端上的应用客户端向源站服务器发送数据访问请求报文以获取相应的内容,比如视频应用可以通过电脑向源站服务器发送数据访问请求报文以获取相应的视频内容并播放。在应用加速网络(ApplicationDeliveryNetwork,ADN)中,有各种各样的应用加速,如视频加速、大文件传输加速、网页加速等。在研究现有技术的过程中,专利技术人发现相关技术中至少存在如下问题:视频应用的带宽很容易占满整个带宽,导致其它应用访问(如页面加载)变慢,影响加速效果,而事实上视频观看并不需要很高的带宽。如果能提供一种使各应用均衡使用带宽的方案,将能很好的解决上述问题。
技术实现思路
本专利技术实施例的一个目的是提供一种网络限速方法、装置和服务器,能使各应用访问均衡占用带宽,优化访问质量。第一方面,本专利技术实施例提供了一种网络限速方法,所述方法应用于服务器,所述服务器与其他至少一个服务器通信连接,所述服务器作为入口服务器,所述方法包括:接收客户端发送的请求报文;获取所述请求报文的通信路径信息,以及第一限速阈值和第二限速阈值;根据所述通信路径信息与下一跳服务器建立连接,根据所述第一限速阈值为所述入口服务器设置限速阈值,以使经过该入口服务器的数据上传速率小于所述第一限速阈值;将所述第二限速阈值加入所述请求报文,并将所述请求报文发送给下一跳服务器。第二方面,本专利技术实施例还提供了一种网络限速方法,所述限速方法应用于服务器,所述服务器与其他至少一个服务器通信连接,所述服务器作为出口服务器,所述方法包括:接收其他服务器发送的请求报文;解析所述请求报文,获得第二限速阈值;根据所述第二限速阈值为所述出口服务器设置限速阈值,以使经过该出口服务器的数据下载速率小于所述第二限速阈值。第三方面,本专利技术实施例还提供了一种网络限速装置,所述装置应用于服务器,所述服务器与其他至少一个服务器通信连接,所述服务器作为入口服务器,所述装置包括:第一接收模块,用于接收客户端发送的请求报文;获取模块,用于获取所述请求报文的通信路径信息,以及第一限速阈值和第二限速阈值;第一设置模块,用于根据所述通信路径信息与下一跳服务器建立连接,根据所述第一限速阈值为所述入口服务器设置限速阈值,以使经过该入口服务器的数据上传速率小于所述第一限速阈值;发送模块,用于将所述第二限速阈值加入所述请求报文,并将所述请求报文发送给下一跳服务器。第四方面,本专利技术实施例还提供了一种网络限速装置,所述限速装置应用于服务器,所述服务器与其他至少一个服务器通信连接,所述服务器作为出口服务器,所述装置包括:第二接收模块,用于接收其他服务器发送的请求报文;解析模块,用于解析所述请求报文,获得第二限速阈值;第二设置模块,用于根据所述第二限速阈值为所述出口服务器设置限速阈值,以使经过该出口服务器的数据下载速率小于所述第二限速阈值。第五方面,本专利技术实施例还提供了一种服务器,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的方法。本专利技术实施例提供的限速方法、装置和服务器,通过获取第一限速阈值和第二限速阈值,并根据第一限速阈值为入口服务器设置限速阈值,以限制上行流量带宽。以及将第二限速阈值加入请求报文发送给下一跳服务器,以使出口服务器能通过解析请求报文获得第二限速阈值,并根据第二限速阈值为出口服务器设置限速阈值,以限制下行流量带宽。从而使各应用访问能均衡占用带宽,提高了访问质量。附图说明一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。图1是本专利技术网络限速方法和装置的应用场景示意图;图2是本专利技术入口服务器侧限速方法的一个实施例的流程图;图3是本专利技术实施例中服务器间通信架构示意图;图4是本专利技术实施例中GRP格式示意图;图5是本专利技术实施例中GRP格式数据部分示意图;图6是本专利技术实施例中GRP格式数据部分每个选项单元的格式示意图;图7是本专利技术出口服务器侧限速方法的一个实施例的流程图;图8是本专利技术入口服务器侧限速装置的一个实施例的结构示意图;图9是本专利技术入口服务器侧限速装置的一个实施例的结构示意图;图10是本专利技术出口服务器侧限速装置的一个实施例的结构示意图;图11是本专利技术出口服务器侧限速装置的一个实施例的结构示意图;图12是本专利技术实施例提供的服务器的硬件结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术提供的网络限速方法和装置适用于图1所示的应用场景,包括至少两个服务器20,至少两个服务器20彼此通信连接,至少两个服务器20中的任意一个服务器20与控制器10通信连接。至少两个服务器20中,与客户端通信连接的称为入口服务器,与源站服务器通信连接的称为出口服务器。如果存在三个以上的服务器20,则其他服务器20作为中间服务器,负责在入口服务器和出口服务器之间转发数据报文。其中,针对不同的数据传输任务,每个服务器20都可能作为入口服务器、中间服务器和出口服务器中的任何一个角色。控制器10用于对数据包在各服务器20间的传输路径进行管理,控制器10可以预先获得通信路径,并将所述通信路径发送给对应的入口服务器。入口服务器根据所述通信路径将数据请求报文通过中间服务器和出口服务器发送到源站服务器。控制器10还用于发送第一限速阈值和第二限速阈值给入口服务器,入口服务器根据第一限速阈值为入口服务器设置限速阈值,以限制数据上传速率(即上行流量带宽)。入口服务器还将第二限速阈值封装到请求报文中,并将请求报文通过中间服务器发送给出口服务器。出口服务器解析请求报文获得第二限速阈值,并根据第二限速阈值为出口服务器设置限速阈值,以限制数据下载速率(即下行流量带宽)。从而使各应用访问能均衡占用带宽,提高了访问质量。本专利技术实施例提供的网络限速方法,可由图1中所示的任一服务器20执行,如图2所示,为所述限速方法的一个实施例的流程图,在所述服务器20作为入口服务器时,所述限速方法包括:101:接收客户端发送的请求报文。102:获取所述请求报文的通信路径信息,以及第一限速阈值和第二限速阈值。在实际应用中,可以由控制器10将通信路径信息、第一限速阈值和第二限速阈值发送给入口服务器,控制器10可以预先通过例如选路算法获得通过该入口服务器到源站服务器的优选路径,然后将该优选路径的通信路径信息发送给对应的入口服务器。根据该通信路径信息,可以获得例如下一跳服务器的地址信息和端口信息,以及剩余跳服务器的地址信息和端口信息等。其中,地址信息例如IP(网络之间互连的协议,In本文档来自技高网...
一种网络限速方法、装置和服务器

【技术保护点】
1.一种网络限速方法,所述方法应用于服务器,所述服务器与其他至少一个服务器通信连接,其特征在于,所述服务器作为入口服务器,所述方法包括:接收客户端发送的请求报文;获取所述请求报文的通信路径信息,以及第一限速阈值和第二限速阈值;根据所述通信路径信息与下一跳服务器建立连接,根据所述第一限速阈值为所述入口服务器设置限速阈值,以使经过该入口服务器的数据上传速率小于所述第一限速阈值;将所述第二限速阈值加入所述请求报文,并将所述请求报文发送给下一跳服务器。

【技术特征摘要】
【国外来华专利技术】1.一种网络限速方法,所述方法应用于服务器,所述服务器与其他至少一个服务器通信连接,其特征在于,所述服务器作为入口服务器,所述方法包括:接收客户端发送的请求报文;获取所述请求报文的通信路径信息,以及第一限速阈值和第二限速阈值;根据所述通信路径信息与下一跳服务器建立连接,根据所述第一限速阈值为所述入口服务器设置限速阈值,以使经过该入口服务器的数据上传速率小于所述第一限速阈值;将所述第二限速阈值加入所述请求报文,并将所述请求报文发送给下一跳服务器。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:开启公平队列;所述根据所述通信路径信息与下一跳服务器建立连接,根据所述第一限速阈值为所述入口服务器设置限速阈值,以使经过该入口服务器的数据上传速率小于所述第一限速阈值,包括:根据下一跳服务器的地址信息和端口信息创建后端套接字,并将所述后端套接字与下一跳服务器建立连接,根据所述第一限速阈值为所述后端套接字设置限速阈值。3.根据权利要求1或2所述的方法,其特征在于,所述第二限速阈值以GRP格式放置于所述请求报文中,所述GRP格式基于二进制流,所述GRP格式包括头部和数据部分,所述数据部分包括选项单元和地址单元,所述第二限速阀值放置于所述选项单元中。4.一种网络限速方法,所述限速方法应用于服务器,其特征在于,所述服务器与其他至少一个服务器通信连接,所述服务器作为出口服务器,所述方法包括:接收其他服务器发送的请求报文;解析所述请求报文,获得第二限速阈值;根据所述第二限速阈值为所述出口服务器设置限速阈值,以使经过该出口服务器的数据下载速率小于所述第二限速阈值。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:开启公平队列;所述根据所述第二限速阈值为所述出口服务器设置限速阈值,以使经过该出口服务器的数据下载速率小于所述第二限速阈值,包括:根据所述第二限速阈值为所述出口服务器的前端套接字设置限速阈值。6.一种网络限速装置,所述装置应用于服务器,所述服务器与其他至少一个服务器通信连接,其特征在于,所述服务器作为入口服务器,所述装置包括:第一接收模块,用于接收客户端发送的请求报文;获取模块,用于获取所述请求报文的通信路径信息,以及第一限速阈值和第二限速阈值;第一设置模块,用于根据所述通信...

【专利技术属性】
技术研发人员:李侠
申请(专利权)人:深圳前海达闼云端智能科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1