流量调度方法、装置及系统制造方法及图纸

技术编号:32027451 阅读:19 留言:0更新日期:2022-01-27 12:38
本申请公开了一种流量调度方法、装置及系统,以至少解决现有的CDN依赖于用户端发送域名请求进行流量调度存在局限性的问题。所述流量调度系统包括:ISP节点、GSLB节点以及CDN节点;ISP节点用于向GSLB节点发送第一调度请求,基于GSLB节点返回的CDN节点的地址信息向CDN节点发送第二调度请求,第一调度请求中携带用户端的地址信息,第二调度请求中至少携带用户端的地址信息及用户端所需的目标网络资源的标识信息;GSLB节点用于基于用户端的地址信息,确定用于为用户端提供网络资源的CDN节点并将CDN节点的地址信息反馈给ISP节点;CDN节点用于基于用户端的地址信息及目标网络资源的标识信息,将目标网络资源发送给用户端。将目标网络资源发送给用户端。将目标网络资源发送给用户端。

【技术实现步骤摘要】
流量调度方法、装置及系统


[0001]本申请涉及网络
,尤其涉及一种流量调度方法、装置及系统。

技术介绍

[0002]随着互联网流量尤其是移动互联网流量的爆发增长,互联网服务提供商(Internet Service Provider,ISP)以及移动通信网络运营商(Mobile Network Operator,MNO)需要准备更多的网络与计算能力等资源来应对流量增长的需求。在ISP侧,用于存储网络资源的互联网数据中心(Internet Data Center,IDC)需要提供更多的计算资源以及网络带宽应对海量的用户访问请求。在MNO侧,用户流量被承载在多跳路由的网络中,每一跳路由都将加大用户与ISP的IDC之间传输时间,造成用户获取媒体内容等的延时。为了分散IDC的流量压力以及提高获取网络资源的效率,构建在网络架构之上的内容分发网络(Content Delivery Network,CDN)应运而生,其采用了各种缓存服务器来缓存IDC中的网络资源并利用全局负载技术将用户端的访问请求重定向至相应的缓存服务器上,由缓存服务器直接响应用户端的访问请求,向用户端提供所需的网络资源,起到对访问流量的调度作用。
[0003]现有技术中,在CDN不参与流量调度的情况下,由ISP服务器响应用户端的访问请求以向用户端返回相应的网络资源;在CDN参与流量调度的情况下,则由用户端向MNO侧的域名系统(Domain Name System,DNS)服务器发送域名请求,由DNS服务器从IDC处获取CDN对应的域名并根据该域名找到CDN中能够提供网络资源的缓存服务器,并将该缓存服务器的地址信息返回给用户端,使得用户端通过该地址信息从该缓存服务器处获取所需的内容资源,由此,对IDC的访问流量被切换到了CDN中的缓存服务器。
[0004]然而,由于CDN的流量调度是以用户端发送域名请求开始,而域名请求的发送频率与间隔由用户端的软件或者操作系统决定,这样就可能出现初始时,用户端以非CDN流量调度的方式获取网络资源,期间ISP侧启动了CDN流量调度策略,但此时网络资源仍然是在用户端与ISP服务器之间传送,只有在用户端再次向MNO侧的DNS服务器发送域名请求,才能将用户端对ISP服务器的访问切换至CDN中缓存服务器,由缓存服务器向用户端提供所需的网络资源。

技术实现思路

[0005]本申请实施例提供一种流量调度方法、装置及系统,以至少解决现有的CDN依赖于用户端发送域名请求进行流量调度存在局限性的问题。
[0006]为了解决上述技术问题,本申请实施例采用下述技术方案:
[0007]根据本申请实施例的第一方面,提供一种流量调度系统,包括:互联网服务提供商ISP节点、全局负载均衡GSLB节点以及内容分发网络CDN节点;
[0008]所述ISP节点用于向所述GSLB节点发送第一调度请求,基于所述GSLB节点返回的CDN节点的地址信息,向所述CDN节点发送第二调度请求,其中,所述第一调度请求中携带用
户端的地址信息,所述第一调度请求用于向所述GSLB节点获取用于为所述用户端提供网络资源的CDN节点,所述第二调度请求中至少携带所述用户端的地址信息及所述用户端所需的目标网络资源的标识信息,所述第二调度请求用于请求所述CDN节点向所述用户端提供所述目标网络资源;
[0009]所述GSLB节点用于基于所述用户端的地址信息,确定用于为所述用户端提供网络资源的CDN节点并将所述CDN节点的地址信息反馈给所述ISP节点;
[0010]所述CDN节点用于基于所述用户端的地址信息及所述目标网络资源的标识信息,将所述目标网络资源发送给所述用户端。
[0011]可选地,所述第二调度请求中还携带当前下行TCP连接的顺序号;
[0012]所述CDN节点具体用于:
[0013]调用TCP/IP协议栈,在网络协议层中创建TCP套接字,并将所述TCP套接字的对端地址信息设置为所述用户端的地址信息以及将所述TCP套接字的下行顺序号设置为所述当前下行TCP连接的顺序号;
[0014]建立所述TCP套接字与所述目标网络资源的标识信息之间的映射关系;
[0015]在接收到上行TCP ACK报文时,若所述上行TCP ACK报文携带的源端地址信息与所述TCP套接字的对端地址信息一致且ACK顺序号与所述TCP套接字的下行顺序号一致,则通过所述TCP套接字与发送所述上行TCP ACK的用户端建立TCP连接;
[0016]基于所述目标网络资源的标识信息获取所述目标网络资源并通过所述TCP连接将所述目标网络资源反馈给发送所述上行TCP ACK的用户端。
[0017]可选地,所述流量调度系统还包括移动网络运营商MNO的流量代理网关PGW;
[0018]所述ISP节点,还用于在基于所述CDN节点的地址信息,向所述CDN节点发送第二调度请求之前,向移动网络运营商MNO核心网中的流量代理网关PGW发送资源访问路径切换请求,所述资源访问路径切换请求中携带所述CDN节点的地址信息、所述用户端的地址信息以及所述ISP节点的地址信息;
[0019]所述PGW用于将来自用户端的上行数据报文携带的目的端地址信息及发送至所述用户端的的下行数据报文携带的源端地址信息替换为所述CDN节点的地址信息。
[0020]可选地,所述ISP节点具体用于:
[0021]在触发流量调度条件时,向所述GSLB节点发送所述第一调度请求,其中,所述触发流量调度条件包括以下一种或多种情况:所述ISP节点的访问流量超过预设流量、所述ISP节点接收到来自所述用户端的加速请求、所述用户端已订购加速服务。
[0022]根据本申请实施例的第二方面,提供一种流量调度方法,应用于ISP节点,所述方法包括:
[0023]向全局负载均衡GSLB节点发送第一调度请求,所述第一调度请求中携带用户端的地址信息,所述第一调度请求用于请求向所述GSLB节点获取用于为所述用户端提供网络资源的CDN节点的地址信息;
[0024]接收所述GSLB节点返回的所述CDN节点的地址信息;
[0025]基于所述CDN节点的地址信息,向所述CDN节点发送第二调度请求,所述第二调度请求中至少携带所述用户端的地址信息及所述用户端所需的目标网络资源的标识信息,所述第二调度请求用于请求所述CDN节点向所述用户端提供所述目标网络资源。
[0026]可选地,向全局负载均衡GSLB节点发送第一调度请求,包括:
[0027]在触发流量调度条件时,向所述GSLB节点发送所述第一调度请求,其中,所述触发流量调度条件包括以下一种或多种情况:所述ISP节点的访问流量超过预设流量、所述ISP节点接收到来自所述用户端的加速请求、所述用户端已订购加速服务。
[0028]根据本申请实施例的第三方面,提供一种流量调度方法,应用于CDN节点,所述方法包括:
[0029]接收ISP节点发送的调度请求,所述调度请求中至少携带用户端的地址信本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流量调度系统,其特征在于,包括:互联网服务提供商ISP节点、全局负载均衡GSLB节点以及内容分发网络CDN节点;所述ISP节点用于向所述GSLB节点发送第一调度请求,基于所述GSLB节点返回的CDN节点的地址信息,向所述CDN节点发送第二调度请求,其中,所述第一调度请求中携带用户端的地址信息,所述第一调度请求用于向所述GSLB节点获取用于为所述用户端提供网络资源的CDN节点,所述第二调度请求中至少携带所述用户端的地址信息及所述用户端所需的目标网络资源的标识信息,所述第二调度请求用于请求所述CDN节点向所述用户端提供所述目标网络资源;所述GSLB节点用于基于所述用户端的地址信息,确定用于为所述用户端提供网络资源的CDN节点并将所述CDN节点的地址信息反馈给所述ISP节点;所述CDN节点用于基于所述用户端的地址信息及所述目标网络资源的标识信息,将所述目标网络资源发送给所述用户端。2.根据权利要求1所述的流量调度系统,其特征在于,所述第二调度请求中还携带当前下行TCP连接的顺序号;所述CDN节点具体用于:调用TCP/IP协议栈,在网络协议层中创建TCP套接字,并将所述TCP套接字的对端地址信息设置为所述用户端的地址信息以及将所述TCP套接字的下行顺序号设置为所述当前下行TCP连接的顺序号;建立所述TCP套接字与所述目标网络资源的标识信息之间的映射关系;在接收到上行TCP ACK报文时,若所述上行TCP ACK报文携带的源端地址信息与所述TCP套接字的对端地址信息一致且ACK顺序号与所述TCP套接字的下行顺序号一致,则通过所述TCP套接字与发送所述上行TCP ACK的用户端建立TCP连接;基于所述目标网络资源的标识信息获取所述目标网络资源并通过所述TCP连接将所述目标网络资源反馈给发送所述上行TCP ACK的用户端。3.根据权利要求1所述的流量调度系统,其特征在于,所述流量调度系统还包括移动网络运营商MNO的流量代理网关PGW;所述ISP节点,还用于在基于所述CDN节点的地址信息,向所述CDN节点发送第二调度请求之前,向移动网络运营商MNO核心网中的流量代理网关PGW发送资源访问路径切换请求,所述资源访问路径切换请求中携带所述CDN节点的地址信息、所述用户端的地址信息以及所述ISP节点的地址信息;所述PGW用于将来自用户端的上行数据报文携带的目的端地址信息及发送至所述用户端的的下行数据报文携带的源端地址信息替换为所述CDN节点的地址信息。4.根据权利要求1至3中任一项所述的流量调度系统,其特征在于,所述ISP节点具体用于:在触发流量调度条件时,向所述GSLB节点发送所述第一调度请求,其中,所述触发流量调度条件包括以下一种或多种情况:所述ISP节点的访问流量超过预设流量、所述ISP节点接收到来自所述用户端的加速请求、所述用户端已订购加速服务。5.一种流量调度方法,其特征在于,应用于ISP节点,所述方法包括:向全局负载均衡GSLB节点发送第一调度请求,所述第一调度请求中携带用户端的地址
信息,所述第一调度请求用于请求向所述GSLB节点获取用于为所述用户端提供网络资源的CDN节点的地址信息;接收所述GSLB节点返回的所述CDN节点的地址信息;基于所述CDN节点的地址信息,向所述CDN节点发送第二调度请求,所述第二调度请求中至...

【专利技术属性】
技术研发人员:徐宇辉戴传智袁晓明
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1