CN109787921A - Cdn带宽调度方法、采集及调度服务器和存储介质 - Google Patents
Cdn带宽调度方法、采集及调度服务器和存储介质 Download PDFInfo
- Publication number
- CN109787921A CN109787921A CN201910209890.XA CN201910209890A CN109787921A CN 109787921 A CN109787921 A CN 109787921A CN 201910209890 A CN201910209890 A CN 201910209890A CN 109787921 A CN109787921 A CN 109787921A
- Authority
- CN
- China
- Prior art keywords
- bandwidth
- cdn
- network
- real
- default network
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例涉及互联网技术领域,公开了一种CDN带宽调度方法、采集及调度服务器和存储介质。该方法包括:获取CDN实时总带宽;其中,CDN构建于预设网络以及备用网络,实时总带宽包括:预设网络的实时带宽以及备用网络的实时带宽;根据实时总带宽、预设网络的服务带宽以及优先使用预设网络的带宽的原则计算得到新的带宽分配比值;其中,带宽分配比值用于确定CDN的带宽在预设网络以及备用网络上的分配比例;下发新的带宽分配比值至CDN的边缘节点,以供CDN的边缘节点根据新的带宽分配比值分配对应比例的带宽至预设网络以及备用网络。本发明实施方式通过在不同网络之间实现CDN带宽自动分配,从而有利于降低成本、提高CDN服务质量。
Description
技术领域
本发明涉及互联网技术领域,特别涉及一种CDN带宽调度方法、采集及调度服务器和存储介质。
背景技术
内容分发网络(Content Delivery Network,CDN),通过在网络各处配置节点服务器,在互联网基础之上构建一层智能虚拟网络,将网站的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容。随着互联网的飞速发展,4K高清视频、互动游戏、AR、VR等应用不断兴起,对带宽的需求也随之增加。
发明人发现相关技术至少存在以下问题:CDN节点服务器一般构建在运营商骨干网上,业务的快速发展使得CDN边缘节点访问中转节点所产生的内耗带宽也不断增长、成本高昂。另外,国内运营商“南电信、北网通”的格局造成资源分布不均衡,例如电信中转节点大部分集中在南方,而网通中转节点大部分集中在北方,且节点从机房到运营商骨干网需要经过多跳中转,导致边缘节点回中转节点延时较长。因此,基于单一运营商网络不利于CDN服务的进一步发展。
发明内容
本发明实施方式的目的在于提供一种CDN带宽调度方法、采集及调度服务器和存储介质,通过在不同网络之间实现CDN带宽自动分配,从而有利于降低成本、提高CDN服务质量。
为解决上述技术问题,本发明的实施方式提供了一种CDN带宽调度方法,应用于调度服务器,包括:
获取CDN实时总带宽;其中,所述CDN构建于预设网络以及备用网络,所述实时总带宽包括:预设网络的实时带宽以及备用网络的实时带宽;
根据所述实时总带宽、所述预设网络的服务带宽以及优先使用所述预设网络的带宽的原则计算得到新的带宽分配比值;其中,所述带宽分配比值用于确定所述CDN的带宽在所述预设网络以及备用网络上的分配比例;
下发所述新的带宽分配比值至所述CDN的边缘节点,以供所述CDN的边缘节点根据所述新的带宽分配比值分配对应比例的带宽至所述预设网络以及所述备用网络。
本发明的实施方式还提供了一种CDN带宽调度方法,包括:
采集预设网络的实时带宽;
将所述预设网络的实时带宽发送至CDN调度服务器,供所述CDN调度服务器根据所述预设网络的实时带宽计算得到新的带宽分配比值;其中,所述带宽分配比值用于确定所述CDN的带宽在所述预设网络以及备用网络上的分配比例。
本发明的实施方式还提供了一种CDN带宽调度方法,包括:
接收带宽分配比值;其中,所述带宽分配比值由前述的CDN带宽调度方法中的调度服务器下发;
根据所述带宽分配比值设置IP数据包的预设字段值;
根据所述预设字段值确定采用所述CDN的预设网络或者备用网络传输所述IP数据包。
本发明的实施方式还提供了一种调度服务器,包括:存储器和处理器,存储器存储计算机程序,处理器运行所述计算机程序以实现如上所述的CDN带宽调度方法。
本发明的实施方式还提供了一种采集服务器,包括:存储器和处理器,存储器存储计算机程序,处理器运行所述计算机程序以实现如上所述的CDN带宽调度方法。
本发明的实施方式还提供了一种存储介质,用于存储计算机可读程序,所述计算机可读程序用于供计算机执行如前所述的CDN带宽调度方法。
本发明实施方式相对于现有技术而言,通过将CDN中的节点同时构建于预设网络以及备用网络之上,使得CDN带宽(即内部流量)可以通过预设网络和备用网络的线路进行传输。通过获取CDN实时总带宽,并根据实时总带宽、预设网络的服务带宽以及优先使用预设网络的带宽的原则计算得到新的带宽分配比值,然后下发新的带宽分配比值至CDN,从而使得CDN根据新的带宽分配比值分配对应比例的带宽至预设网络以及备用网络,实现CDN带宽在预设网络以及备用网络之间的自动调度。在此基础上,可以将更具成本效益以及质量服务优势的线路作为预设网络,从而有利于降低CDN服务成本、提高服务质量。
作为一个实施例,所述获取CDN实时总带宽,具体包括:
接收所述预设网络的实时带宽;
根据所述预设网络的实时带宽以及所述预设网络的实时带宽对应的带宽分配比值计算得到所述实时总带宽。
作为一个实施例,所述根据所述实时总带宽、所述预设网络的服务带宽以及优先使用所述预设网络的带宽的原则计算得到新的带宽分配比值,具体包括:
确定所述预设网络的实时带宽是否大于服务带宽,若大于所述服务带宽,则按照预设公式计算得到所述新的带宽分配比值。
作为一个实施例,所述预设公式为:
P=T:(Z-T);
其中,P为所述新的带宽分配比值,Z为所述实时总带宽,T为所述预设网络的服务带宽。从而能够充分地利用预设网络传输数据,有利于带来更大经济效益。
作为一个实施例,若所述预设网络的实时带宽小于或者等于所述服务带宽,则将预设分配值作为所述新的带宽分配比值。
作为一个实施例,所述预设网络的服务带宽与所述预设网络的规划带宽之比大于75%且小于85%。这样,在实时总带宽突增时可防止预设网络的实时带宽超出其规划带宽,保障预设网络的服务质量。
作为一个实施例,还包括:
实时监测所述预设网络以及所述备用网络的工作参数。
作为一个实施例,所述工作参数包括以下一者或其任意组合:
所述预设网络以及所述备用网络各自的传输线路的带宽;
所述预设网络以及所述备用网络各自的以下之一或其任意组合的业务类型的传输带宽:
点播、直播、网页数据;
所述预设网络以及所述备用网络各自的域名粒度的传输带宽;
所述预设网络以及所述备用网络各自的传输线路的各下载速率占比、各下载成功率占比以及各下载异常占比。从而为预设网络的扩容以及维护提供数据,有利于不断优化服务质量。
作为一个实施例,所述带宽分配比值包括:流入分配比以及流出分配比;
所述接收带宽分配比值具体为:
CDN的边缘节点接收所述带宽分配比值;
所述根据所述带宽分配比值设置IP数据包的预设字段值;根据所述预设字段值确定采用所述CDN的预设网络或者备用网络传输所述IP数据包,具体包括:
所述边缘节点根据所述流出分配比设置流出IP数据包的预设字段值,CDN的网络设备根据所述流出IP数据包的预设字段值确定采用所述CDN的预设网络或者备用网络传输所述流出IP数据包;
所述边缘节点将接收到的所述流入分配比发送至CDN的中转节点,所述中转节点根据所述流入分配比设置流入IP数据包的预设字段值,所述网络设备根据所述流入IP数据包的预设字段值确定采用所述CDN的预设网络或者备用网络传输所述流入IP数据包。
作为一个实施例,所述预设字段值为差分服务代码点值。
附图说明
图1是根据本发明第一实施方式CDN带宽调度方法的流程图;
图2是根据本发明实施方式中的CDN***的结构示意图;
图3是根据本发明第二实施方式CDN带宽调度方法的流程图;
图4是根据本发明第三实施方式CDN带宽调度方法的流程图;
图5是根据本发明第四实施方式CDN带宽调度方法的流程图;
图6是IP协议包TOS格式示意图;
图7是根据本发明第五实施方式调度服务器的结构示意图;
图8是根据本发明第六实施方式采集服务器的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本发明而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本发明所要求保护的技术方案。
本发明的第一实施方式涉及一种CDN带宽调度方法,应用于如图2所示的CDN***中的调度服务器109。该CDN***构建于预设网络100以及备用网络101之上。预设网络100包括但不限于CDN服务商自行构建的网络(例如自建云网)、较优的运营商网络等。CDN服务商自行构建的网络相比运营商网络可以更具成本效益且服务质量更佳,例如资源分布更均衡,延时更低。预设网络当然也可以是成本以及服务质量较佳的运营商网络。目前,运营商网络一般可以作为备用网络,相较于预设网络而言其成本可能相对偏高,且可能由于资源分布不均衡等存在延时较大的情况。本实施方式对于预设网络以及运营商网络的实现方式不做具体限制。该CDN***还包括:若干边缘节点102以及中转节点103、第一节点交换机104、第二节点交换机105、第一回源交换机106、第二回源交换机107、采集服务器108。为简化图示,图2中分别示出了一个边缘节点102和一个中转节点103。本实施方式的CDN带宽调度方法应用于调度服务器109。
请参阅图1,本实施方式的CDN带宽调度方法包括步骤101至步骤103。
步骤101:获取CDN实时总带宽。
其中,实时总带宽包括:预设网络的实时带宽以及备用网络的实时带宽。CDN的实时总带宽可以分为流入总带宽以及流出总带宽。流入总带宽例如是指从中转节点流向边缘节点的带宽,流出总带宽例如是指从边缘节点流向中转节点的带宽。本实施方式中,实时总带宽包括流入总带宽以及流出总带宽,然不限于此,在实际应用中,实时总带宽也可以为流入总带宽或者流出总带宽。预设网络以及备用网络可以分别包括多条传输线路,此时,需要对预设网络的各条传输线路分别进行采集得到每条传输线路的实时带宽,同样对备用网络的多条传输线路分别进行采集得到各条传输线路的实时带宽,其中,预设网络的各条传输线路可以与备用网络的各条传输线路一一对应,然不限于此。与CDN实时总带宽类似,预设网络以及备用网络的实时带宽也分为流入带宽以及流出带宽。为简化起见,本实施方式中预设网络以及备用网络分别以一条传输线路为例进行说明。
步骤101获取CDN实时总带宽具体包括:接收预设网络的实时带宽,根据预设网络的实时带宽以及预设网络的实时带宽对应的带宽分配比值计算得到实时总带宽。其中,带宽分配比值用于确定CDN的带宽在预设网络以及备用网络上的分配比例。预设网络的实时带宽可以由采集服务器108采集得到,如图2所示,采集服务器108可以通过采集第一回源交换机106以及第二回源交换机107的端口数据得到预设网络100的实时带宽。采集服务器108可以周期性地采集得到预设网络的实时带宽,例如每分钟采集一次得到一个预设网络的实时带宽。在一些例子中,也可以根据实时带宽的波动情况设置采集频率,例如在带宽波动较大的时段,设置较高的带宽采集频率,在带宽波动较小、较平稳的时段,设置较低的带宽采集频率,本实施方式对于带宽采集方式不做具体限制。采集服务器108将采集到的预设网络100的实时带宽实时上报至调度服务器109。本实施方式中,由于预设网络以及备用网络之间的带宽是按照一定比例分配的,即每次采集到的预设网络的实时带宽均对应于特定的带宽分配比值。比如,预设网络和备用网络之间的默认带宽分配比值为8:2,此时,采集得到实时总带宽中预设网络分配的带宽即占80%。因此,调度服务器109根据接收到的预设网络的实时带宽及其对应的带宽分配比值即可计算得到CDN实时总带宽,即CDN实时总带宽等于预设网络的实时带宽与对应的带宽分配比值之商。本实施方式对于CDN实时总带宽的获取方式不做具体限制。在一些例子中,采集服务器还可以采集得到备用网络的实时带宽,并上报调度服务器,类似地,调度服务器可根据备用网络的实时带宽及其对应的带宽分配比值计算得到CDN的实时总带宽。
步骤102:根据实时总带宽、预设网络的服务带宽以及优先使用预设网络的带宽的原则计算得到新的带宽分配比值。
其中,可以根据预设网络的服务带宽与备用网络的服务带宽的差异大小确定新的带宽分配比值的计算方式。假设预设网络的服务带宽与备用网络的服务带宽之比大于50%且小于100%,即预设网络的服务带宽与备用网络的服务带宽差别不太大时,可以预先建立实时总带宽与新的带宽分配比值之间的对应关系,将该对应关系例如以表一所示的表格方式进行存储,然后根据实时总带宽查表即可得到对应的新的带宽分配比值。
表一
本实施方式对于新的带宽分配比值的计算方式不做具体限制。其中,新的带宽分配比值可以分为流入分配比以及流出分配比。预设网络的服务带宽也可以分为流入服务带宽以及流出服务带宽。其中,流入分配比根据流入总带宽以及预设网络的流入服务带宽计算得到,流出分配比类似地根据流出总带宽以及预设网络的流出服务带宽计算得到。需要说明的是,由于预设网络对应成本、性能等更佳的优选网络,所以在根据实时总带宽以及预设网络的服务带宽确定新的带宽分配比值时基于优先使用预设网络的带宽的原则,即在充分利用预设网络的服务带宽的基础上,将超出预设网络的服务带宽的部分切至备用网络。
步骤103:下发新的带宽分配比值至CDN的边缘节点,以供CDN的边缘节点根据新的带宽分配比值分配对应比例的带宽至预设网络以及备用网络。
其中,调度服务器109将计算得到的新的带宽分配比值下发至CDN中的各边缘节点,以供各边缘节点根据新的带宽分配比值分配对应比例的带宽至预设网络以及备用网络。如图2所示,在实际应用中,采集服务器108和调度服务器109可以为不同的服务器,且两者均连接回源交换机,或者基于成本考虑采集服务器108和调度服务器109也可以是同一台服务器。带宽分配比值通过第一回源交换机106下发至第一节点交换机104以及第二节点交换机105,然后再下发至各节点交换机下的边缘节点。然不限于此,还可以为每个边缘节点分别设置一台调度服务器,此时,带宽分配比值可以直接下发至对应的边缘节点。
在预设网络及备用网络包含多条传输线路时,需要分别获取每条传输线路的实时带宽,并计算得到每条传输线路对应的带宽分配比值,将每条传输线路对应的带宽分配比值下发至边缘节点,从而使得边缘节点可以根据所在的传输线路的带宽分配比值进行带宽分配。
本实施方式与现有技术相比,将CDN同时构建于预设网络以及备用网络,并根据CDN的实时总带宽、预设网络的服务带宽以及预设网络的服务带宽优先使用的原则计算得到新的带宽分配比值,通过更新带宽分配比值控制CDN的总带宽在预设网络以及备用网络上的带宽分配,从而使得预设网络优先承担数据传输,以减少备用网络上的数据传输,进而有利于降低成本、提高传输质量。
本发明的第二实施方式涉及一种CDN带宽调度方法,本实施方式与第一实施方式大致相同,主要区别之处在于,在第一实施方式中,通过查表方式得到新的带宽分配比值,而在本实施方式中,通过预设公式实时计算得到新的带宽分配比值,从而可以更灵活地调整带宽分配比值。
请参阅图3,本实施方式的CDN带宽调度方法包括步骤301至步骤305。
步骤301:获取CDN实时总带宽。
步骤301与第一实施方式的步骤101相同,此处不再赘述。
步骤302:确定预设网络的实时带宽是否大于服务带宽,若大于服务带宽,则执行步骤303,若小于或者等于服务带宽,则执行步骤304。
其中,预设网络的服务带宽与预设网络的规划带宽之比可以大于75%且小于85%,例如,预设网络的服务带宽为其规划带宽的80%。规划带宽是指网络所能承载的最大带宽,服务带宽是指有利于网络稳定工作时所能提供的较大带宽。比如,预设网络的规划带宽为10Gbps(兆位每秒),预设网络的服务带宽为8Gbps,本实施方式对于预设网络的服务带宽的取值不做具体限制。由于CDN的实时总带宽是按照带宽分配比值在预设网络以及备用网络之间分配的,所以当实时总带宽增加时,预设网络上的带宽也成比例增加,例如在带宽分配比值为1:2时,当实时总带宽增加3Gbps时,则预设网络分配的实时带宽对应增加1Gbps,因此,通过将预设网络的服务带宽设置为其规划带宽的预设比例,可以防止实时总带宽突增时分配至预设网络的实时带宽超出其规划带宽,保障预设网络的服务质量。
步骤303:按照预设公式计算得到新的带宽分配比值。
其中,预设公式可以是:
P=T:(Z-T);
其中,P为新的带宽分配比值,Z为实时总带宽,T为预设网络的服务带宽。
需要说明的是,流入分配比以及流出分配比均可采用上述公式计算得到。比如,计算流入分配比时,公式中P表示流入分配比,T表示预设网络的流入服务带宽,Z表示流入总带宽;计算流出分配比时,公式中的数量均对应替换为流出相关参数即可。
步骤304:将预设分配值作为新的带宽分配比值。
其中,预设分配值例如为1:0,即CDN所有带宽均通过预设网络的传输线路。
下面对实时总带宽从小到大,并从大到小变化的过程中根据步骤302至步骤304计算得到新的带宽分配比值及其对带宽的调度作用进行举例说明。
假设预设网络的服务带宽为8Gbps,根据第一轮采集到的预设网络的实时带宽得到CDN的实时总带宽为10Gbps,由于实时总带宽大于预设网络的服务带宽,所以按照上述公式计算得到新的带宽分配比值为:8:(10-8)=4:1。
第二轮采集到预设网络的实时带宽为10Gbps,对应的实时总带宽为:10/(4/5)=12.5Gbps,实时总带宽仍大于预设网络的服务带宽,此时根据上述公式计算得到新的带宽分配比值为:8:(12.5-8)=16:9。由于16:9小于4:1,因此,在实时总带宽增大时,可以自动调小带宽分配比值,将更多的带宽分配至备用网络,实现带宽的跑高切出。
第三轮采集得到预设网络的实时带宽为7Gbps,计算得到实时总带宽为7/(16/25)=11Gbps,实时总带宽减小,但依然大于预设网络的服务带宽8Gbps,根据上述公式计算得到新的带宽分配比值为:8:(11-8)=8:3,由于8:3大于16:9,所以在实时总带宽减小时,自动调大带宽分配比值,将更多的带宽分配至预设网络,实现带宽的降量回切。
第四轮采集得到预设网络的实时带宽为5Gbps,对应计算得到实时总带宽为5/(8/11)=6.875Gbps,即实时总带宽小于预设网络的服务带宽8Gbps,此时将1:0作为新的带宽分配比值,从而将所有带宽均分配至预设网络,实现带宽的全量回切。
通过步骤302至步骤304,可以在实时总带宽较大(即大于预设网络的服务带宽)且不断增加时,自动将更多的带宽切到备用网络,在实时总带宽较大但不断下降时,自动将部分带宽切回预设网络,在实时总带宽较小(即小于或者等于预设网络的服务带宽)时,将所有带宽全量切至预设网络,从而可以最大化地利用预设网络实现CDN内部流量的传输。
步骤305:下发新的带宽分配比值至CDN的边缘节点,以供CDN的边缘节点根据新的带宽分配比值分配对应比例的带宽至预设网络以及备用网络。
步骤305与第一实施方式的步骤103相同,此处不再赘述。
本实施方式与现有技术相比,将CDN同时构建于预设网络以及备用网络,并根据CDN的实时总带宽、预设网络的服务带宽以及预设网络的服务带宽优先使用的原则计算得到新的带宽分配比值,通过更新带宽分配比值控制CDN的总带宽在预设网络以及备用网络上的带宽分配,从而使得预设网络优先承担CDN带宽的传输,减少备用网络上CDN带宽的传输,进而可降低成本、提高传输质量。并且,根据预设公式计算新的带宽分配比值,可以灵活地根据实时总带宽的变化优先将带宽分配至预设网络。
本发明的第三实施方式涉及一种CDN带宽调度方法,请继续参阅图2,该方法应用于图2中的采集服务器108。请参阅图4,本实施方式的CDN带宽调度方法包括步骤401、402。
步骤401:采集预设网络的实时带宽。
即通过采集第一回源交换机106以及第二回源交换机107的端口数据得到预设网络的实时带宽。
步骤402:将预设网络的实时带宽发送至CDN调度服务器,供CDN调度服务器根据预设网络的实时带宽计算得到新的带宽分配比值。其中,带宽分配比值用于确定CDN的边缘服务器带宽在预设网络以及备用网络上的分配比例。
在一个例子中,本实施方式的CDN带宽调度方法还可以包括实时监测预设网络以及备用网络的工作参数。该工作参数包括以下一者或其任意组合:
预设网络以及备用网络各自的传输线路的带宽;
预设网络以及备用网络各自的以下之一或其任意组合的业务类型的传输带宽:
点播、直播、网页数据;
预设网络以及备用网络各自的域名粒度的传输带宽;
预设网络以及备用网络各自的传输线路的各下载速率占比、各下载成功率占比以及各下载异常占比。
可以实时采集预设网络以及备用网络的传输线路的下载速率,下载成功率以及下载异常。下载速率例如分为多个速率区间,下载成功率以及下载异常也可以分为多个区间,下载速率占比即是指某个下载速率在多个速率区间中的占比。下载成功率即是指某个下载成功率在多个成功率区间中的占比,下载异常占比即是指某个下载异常比例在多个异常比例区间中的占比。
通过监测不同传输线路的带宽、不同业务类型的传输带宽以及域名粒度的传输带宽,便于掌握带宽的实际需求,便于后续的扩容。通过监测不同传输线路的各下载速率占比、各下载成功率占比以及各下载异常占比等,便于及时对服务性能不佳的线路进行维护。
本实施方式与现有技术相比,通过实时采集预设网络的实时带宽,并上报至调度服务器,从而使得调度服务器可以根据预设网络带宽优先原则计算得到新的带宽分配比值,进而控制CDN总带宽在预设网络以及备用网络上的分配。通过优先分配并优先使用预设网络带宽,可以降低成本、提高服务质量。
本发明的第四实施方式涉及一种CDN带宽调度方法,请继续参阅图2,该方法应用于图2中的CDN。其中,CDN包括:若干个边缘节点102、中转节点103以及网络设备,网络设备例如包括:第一节点交换机104、第二节点交换机105、第一回源交换机106、第二回源交换机107。请参阅图5,本实施方式的CDN带宽调度方法包括步骤501至步骤503。
步骤501:接收带宽分配比值。
具体地,CDN中的各边缘节点接收带宽分配比值。该带宽分配比值由如第一或者第二实施方式所述的CDN带宽调度方法中的调度服务器下发。
步骤502:根据带宽分配比值设置IP数据包的预设字段值。
步骤503:根据预设字段值确定采用CDN的预设网络或者备用网络传输IP数据包。
具体地,步骤502、503中,针对流出分配比,边缘节点根据流出分配比设置流出IP数据包的预设字段值,CDN的网络设备根据流出IP数据包的预设字段值确定采用CDN的预设网络或者备用网络传输流出IP数据包;针对流入分配比,则边缘节点将接收到的流入分配比发送至CDN的中转节点,中转节点根据流入分配比设置流入IP数据包的预设字段值,网络设备根据流入IP数据包的预设字段值确定采用CDN的预设网络或者备用网络传输流入IP数据包。其中,预设字段值可以为差分服务代码点值(differentiated services codepoint,DSCP),然不限于此。
本实施方式中,网络设备包括图2中的第一节点交换机104以及第二节点交换机105(统称为核心交换机)。核心交换机用于根据IP协议为IP数据包选择预设网络或者备用网络,其具体原理如下:
首先,请参考如下表格所示的IP协议格式。
其中,8位服务类型(TOS)的格式如图6所示。DSCP值为TOS(Type Of Service,服务类型)的前六位,而后两位为当前未使用(currently unused,CU)字段。本实施方式选择DSCP作为预设字段,使得核心交换机根据DSCP值确定IP数据包的传输线路。
具体地,核心交换机选路优先级为:人为指定路由>OSPF>默认路由。人为指定路由即通过IP数据包的服务类型设置DSCP值,核心交换机收到IP数据包后根据DSCP值来执行不同的路由。比如,DSCP值为二进制000 000时,核心交换机根据OSPF(Open Shortest PathFirst,开放式最短路径优先)协议选择预设网络传输数据。若DSCP值等于1(即二进制000001)时,核心交换机强制选择备用网络传输数据,然不限于此。
下面结合图2描述CDN如何根据接收到的新的带宽分配比值分配对应的带宽至预设网络100以及预设网络101。
图2中,第一节点交换机104与第二节点交换机105之间执行边界网关协议(BorderGatewayProtocol,BGP),使得第一回源交换机106以及第二回源交换机107通过BGP学习对端节点的路由条目,且第一节点交换机104与第二节点交换机105之间也相互学习对方的路由条目。假设第一节点交换机104下的边缘节点要回中转节点时,如果目标中转节点亦是第一节点交换机104下的中转节点,则可直接通过第一节点交换机104进行路由转发;如果目标中转节点是第二节点交换机105下面的中转节点,则数据包封装之后到达网关(第一节点交换机104)之后,会通过路由表进行路由选路,然后将数据包发送给第一回源交换机106,然后再由第二回源交换机107传输到第二节点交换机105下的中转节点(即数据包通过预设网络传输至中转节点),或者将数据包通过备用网络传输至第二节点交换机105下的中转节点。数据包返回原理同上。
其中,边缘节点102从调度服务器109接收调度结果,调度结果包括:本地IP、目的IP以及新的带宽分配比值。当边缘节点向中转节点发起下载请求时,根据域名解析到目标IP,并将该目标IP与调度服务器下发的目标IP进行匹配,若匹配成功,则根据新的带宽分配比值按一个网络连接为单位设置DSCP值。
本实施方式中,边缘节点102向中转节点103发起下载请求时,按照调度服务器109下发的带宽分配比值设置DSCP值。其中,流出DSCP值由边缘节点102设置,而流入DSCP值则由中转节点设置。具体地,边缘节点根据接收的带宽分配比值按一个网络连接为单位设置流出DSCP值。边缘节点通过HTTP包头携带状态码至中转节点103,中转节点103返回数据时根据该状态码设置流入DSPC值。核心交换机从接收到的IP数据包中解析出DSCP值,若流入DSCP值为1,则选择备用网络传输数据,若流入DSCP值为0,则选择预设网络传输数据,对于流出DSCP值亦做类似处理。
本实施方式与现有技术相比,通过实时采集预设网络的实时带宽,并上报至调度服务器,从而使得调度服务器可以根据预设网络带宽优先原则计算得到新的带宽分配比值,进而控制CDN总带宽在预设网络以及备用网络上的分配。通过优先分配并优先使用预设网络带宽,可以降低成本、提高服务质量。并且,通过边缘节点或者中转节点设置IP数据包的DSCP值实现预设网络以及备用网络的路由选择,易于实现。
本发明的第五实施方式涉及一种调度服务器。如图7所示,该调度服务器包括:存储器702和处理器701;
其中,所述存储器702存储有可被所述至少一个处理器701执行的指令,所述指令被所述至少一个处理器701执行以实现:获取CDN实时总带宽;其中,所述CDN构建于预设网络以及备用网络,所述实时总带宽包括:预设网络的实时带宽以及备用网络的实时带宽;
根据所述实时总带宽、所述预设网络的服务带宽计算得到新的带宽分配比值;其中,所述带宽分配比值用于确定所述CDN的带宽在所述预设网络以及备用网络上的分配比例;
下发所述新的带宽分配比值至CDN,以供所述CDN根据所述新的带宽分配比值分配对应比例的带宽至所述预设网络以及所述备用网络。
一个或多个处理器701以及存储器702,图7中以一个处理器701为例。处理器701、存储器702可以通过总线或者其他方式连接,图7中以通过总线连接为例。存储器702作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。处理器701通过运行存储在存储器702中的非易失性软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述CDN带宽调度方法。
存储器702可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序。此外,存储器702可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施方式中,存储器702可选包括相对于处理器701远程设置的存储器,这些远程存储器可以通过网络连接至外接设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
一个或者多个模块存储在存储器702中,当被一个或者多个处理器701执行时,执行上述任意方法实施方式中的CDN带宽调度方法。
上述设备可执行本发明实施方式所提供的方法,具备执行方法相应的功能模块和有益效果,未在本实施方式中详尽描述的技术细节,可参见本发明实施方式所提供的方法。
本实施方式与现有技术相比,将CDN同时构建于预设网络以及备用网络,调度服务器根据CDN的实时总带宽、预设网络的服务带宽以及预设网络的服务带宽优先使用的原则计算得到新的带宽分配比值,进而使得CDN通过接收的带宽分配比值控制CDN的总带宽在预设网络以及备用网络上的带宽分配,从而使得预设网络优先承担CDN带宽的传输,减少备用网络上CDN带宽的传输,进而可降低成本、提高传输质量。并且,根据预设公式计算新的带宽分配比值,可以灵活地根据实时总带宽的变化优先将带宽分配至预设网络。
本发明的第六实施方式涉及一种采集服务器。如图8所示,该采集服务器包括:存储器802和处理器801;
其中,所述存储器802存储有可被所述至少一个处理器801执行的指令,所述指令被所述至少一个处理器801执行以实现如第三实施方式所述的CDN带宽调度方法。
本实施方式与现有技术相比,采集服务器实时采集预设网络的实时带宽,并上报至调度服务器,从而使得调度服务器可以根据预设网络带宽优先原则计算得到新的带宽分配比值,进而控制CDN总带宽在预设网络以及备用网络上的分配。通过优先分配并优先使用预设网络带宽,可以降低成本、提高服务质量。
本发明的第七实施方式涉及一种非易失性存储介质,用于存储计算机可读程序,所述计算机可读程序用于供计算机执行上述部分或全部的方法实施例。
即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。
Claims (15)
1.一种CDN带宽调度方法,应用于调度服务器,其特征在于,包括:
获取CDN实时总带宽;其中,所述CDN构建于预设网络以及备用网络,所述实时总带宽包括:预设网络的实时带宽以及备用网络的实时带宽;
根据所述实时总带宽、所述预设网络的服务带宽以及优先使用所述预设网络的带宽的原则计算得到新的带宽分配比值;其中,所述带宽分配比值用于确定所述CDN的带宽在所述预设网络以及备用网络上的分配比例;
下发所述新的带宽分配比值至所述CDN的边缘节点,以供所述CDN的边缘节点根据所述新的带宽分配比值分配对应比例的带宽至所述预设网络以及所述备用网络。
2.根据权利要求1所述的CDN带宽调度方法,其特征在于,所述获取CDN实时总带宽,具体包括:
接收所述预设网络的实时带宽;
根据所述预设网络的实时带宽以及所述预设网络的实时带宽对应的带宽分配比值计算得到所述实时总带宽。
3.根据权利要求2所述的CDN带宽调度方法,其特征在于,所述根据所述实时总带宽、所述预设网络的服务带宽以及优先使用所述预设网络的带宽的原则计算得到新的带宽分配比值,具体包括:
确定所述预设网络的实时带宽是否大于服务带宽,若大于所述服务带宽,则按照预设公式计算得到所述新的带宽分配比值。
4.根据权利要求3所述的CDN带宽调度方法,其特征在于,所述预设公式为:
P=T:(Z-T);
其中,P为所述新的带宽分配比值,Z为所述实时总带宽,T为所述预设网络的服务带宽。
5.根据权利要求3所述的CDN带宽调度方法,其特征在于,若所述预设网络的实时带宽小于或者等于所述服务带宽,则将预设分配值作为所述新的带宽分配比值。
6.根据权利要求1至5中任一项所述的CDN带宽调度方法,其特征在于,所述预设网络的服务带宽与所述预设网络的规划带宽之比大于75%且小于85%。
7.一种CDN带宽调度方法,其特征在于,包括:
采集预设网络的实时带宽;
将所述预设网络的实时带宽发送至CDN调度服务器,供所述CDN调度服务器根据所述预设网络的实时带宽计算得到新的带宽分配比值;其中,所述带宽分配比值用于确定所述CDN的带宽在所述预设网络以及备用网络上的分配比例。
8.根据权利要求7所述的CDN带宽调度方法,其特征在于,还包括:
实时监测所述预设网络以及所述备用网络的工作参数。
9.根据权利要求8所述的CDN带宽调度方法,其特征在于,所述工作参数包括以下一者或其任意组合:
所述预设网络以及所述备用网络各自的传输线路的带宽;
所述预设网络以及所述备用网络各自的以下之一或其任意组合的业务类型的传输带宽:
点播、直播、网页数据;
所述预设网络以及所述备用网络各自的域名粒度的传输带宽;
所述预设网络以及所述备用网络各自的传输线路的各下载速率占比、各下载成功率占比以及各下载异常占比。
10.一种CDN带宽调度方法,其特征在于,包括:
接收带宽分配比值;其中,所述带宽分配比值由如权利要求1至6中任一项所述的CDN带宽调度方法中的调度服务器下发;
根据所述带宽分配比值设置IP数据包的预设字段值;
根据所述预设字段值确定采用所述CDN的预设网络或者备用网络传输所述IP数据包。
11.根据权利要求10所述的CDN带宽调度方法,其特征在于,所述带宽分配比值包括:流入分配比以及流出分配比;
所述接收带宽分配比值具体为:
CDN的边缘节点接收所述带宽分配比值;
所述根据所述带宽分配比值设置IP数据包的预设字段值;根据所述预设字段值确定采用所述CDN的预设网络或者备用网络传输所述IP数据包,具体包括:
所述边缘节点根据所述流出分配比设置流出IP数据包的预设字段值,CDN的网络设备根据所述流出IP数据包的预设字段值确定采用所述CDN的预设网络或者备用网络传输所述流出IP数据包;
所述边缘节点将接收到的所述流入分配比发送至CDN的中转节点,所述中转节点根据所述流入分配比设置流入IP数据包的预设字段值,所述网络设备根据所述流入IP数据包的预设字段值确定采用所述CDN的预设网络或者备用网络传输所述流入IP数据包。
12.根据权利要求10所述的CDN带宽调度方法,其特征在于,所述预设字段值为差分服务代码点值。
13.一种调度服务器,其特征在于,包括:存储器和处理器,存储器存储计算机程序,处理器运行所述计算机程序以实现如权利要求1至6中任一项所述的CDN带宽调度方法。
14.一种采集服务器,其特征在于,包括:存储器和处理器,存储器存储计算机程序,处理器运行所述计算机程序以实现如权利要求7至9中任一项所述的CDN带宽调度方法。
15.一种存储介质,其特征在于,用于存储计算机可读程序,所述计算机可读程序用于供计算机执行如权利要求1至12中任一项所述的CDN带宽调度方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910209890.XA CN109787921B (zh) | 2019-03-19 | 2019-03-19 | Cdn带宽调度方法、采集及调度服务器和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910209890.XA CN109787921B (zh) | 2019-03-19 | 2019-03-19 | Cdn带宽调度方法、采集及调度服务器和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109787921A true CN109787921A (zh) | 2019-05-21 |
CN109787921B CN109787921B (zh) | 2022-09-09 |
Family
ID=66489502
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910209890.XA Active CN109787921B (zh) | 2019-03-19 | 2019-03-19 | Cdn带宽调度方法、采集及调度服务器和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109787921B (zh) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110138808A (zh) * | 2019-06-27 | 2019-08-16 | 苏宁消费金融有限公司 | 基于cdn的反劫持下载方法和*** |
CN110445723A (zh) * | 2019-07-02 | 2019-11-12 | 网宿科技股份有限公司 | 一种网络数据调度方法及边缘节点 |
CN110708262A (zh) * | 2019-10-21 | 2020-01-17 | 北京百度网讯科技有限公司 | 用于控制带宽分配的方法和装置 |
CN110896365A (zh) * | 2019-12-20 | 2020-03-20 | 网宿科技股份有限公司 | 网络节点内的流量调度方法、服务器及存储介质 |
CN112073542A (zh) * | 2020-11-12 | 2020-12-11 | 腾讯科技(深圳)有限公司 | 雾节点调度方法、装置、计算机设备和存储介质 |
CN112804110A (zh) * | 2021-03-19 | 2021-05-14 | 上海七牛信息技术有限公司 | 基于内容分发网络指标***的带宽精准控制方法及装置 |
CN112995683A (zh) * | 2019-12-12 | 2021-06-18 | 武汉斗鱼鱼乐网络科技有限公司 | 一种动态策略生成方法、装置、设备及存储介质 |
CN113079045A (zh) * | 2021-03-26 | 2021-07-06 | 北京达佳互联信息技术有限公司 | 带宽分配方法、装置、服务器及存储介质 |
CN113746650A (zh) * | 2020-05-28 | 2021-12-03 | 北京金山云网络技术有限公司 | 一种带宽分配方法、装置、调度服务器及介质 |
CN113872804A (zh) * | 2021-09-24 | 2021-12-31 | 北京金山云网络技术有限公司 | 一种带宽分配方法、装置、电子设备以及计算机可读存储介质 |
CN114285753A (zh) * | 2021-12-27 | 2022-04-05 | 上海七牛信息技术有限公司 | 一种cdn调度方法和*** |
CN114338705A (zh) * | 2021-11-24 | 2022-04-12 | 阿里巴巴(中国)有限公司 | 内容分发网络cdn节点的资源水位控制方法、设备及介质 |
CN114726732A (zh) * | 2022-02-28 | 2022-07-08 | 网宿科技股份有限公司 | Cdn带宽资源的规划方法、装置、电子设备及存储介质 |
CN114844949A (zh) * | 2021-02-02 | 2022-08-02 | 北京金山云网络技术有限公司 | 业务调度方法、装置、设备及存储介质 |
CN115361287A (zh) * | 2022-08-16 | 2022-11-18 | 中国银行股份有限公司 | 一种边缘节点流量调度方法及装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102035660A (zh) * | 2009-09-24 | 2011-04-27 | ***通信集团公司 | 基于idc网络的业务处理方法、设备和*** |
CN102158391A (zh) * | 2010-11-12 | 2011-08-17 | 华为数字技术有限公司 | 一种链路带宽调整方法和装置 |
CN104348647A (zh) * | 2013-07-31 | 2015-02-11 | 腾讯科技(深圳)有限公司 | 多源带宽调度方法、装置及*** |
US20160330108A1 (en) * | 2015-05-08 | 2016-11-10 | Ooma, Inc. | Managing alternative networks for high quality of service communications |
CN107171839A (zh) * | 2017-05-19 | 2017-09-15 | 上海幻电信息科技有限公司 | 一种带宽流量成本控制方法 |
CN107465708A (zh) * | 2016-06-02 | 2017-12-12 | 腾讯科技(深圳)有限公司 | 一种cdn带宽调度***及方法 |
-
2019
- 2019-03-19 CN CN201910209890.XA patent/CN109787921B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102035660A (zh) * | 2009-09-24 | 2011-04-27 | ***通信集团公司 | 基于idc网络的业务处理方法、设备和*** |
CN102158391A (zh) * | 2010-11-12 | 2011-08-17 | 华为数字技术有限公司 | 一种链路带宽调整方法和装置 |
CN104348647A (zh) * | 2013-07-31 | 2015-02-11 | 腾讯科技(深圳)有限公司 | 多源带宽调度方法、装置及*** |
US20160330108A1 (en) * | 2015-05-08 | 2016-11-10 | Ooma, Inc. | Managing alternative networks for high quality of service communications |
CN107465708A (zh) * | 2016-06-02 | 2017-12-12 | 腾讯科技(深圳)有限公司 | 一种cdn带宽调度***及方法 |
CN107171839A (zh) * | 2017-05-19 | 2017-09-15 | 上海幻电信息科技有限公司 | 一种带宽流量成本控制方法 |
Cited By (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110138808A (zh) * | 2019-06-27 | 2019-08-16 | 苏宁消费金融有限公司 | 基于cdn的反劫持下载方法和*** |
CN110445723B (zh) * | 2019-07-02 | 2022-05-27 | 网宿科技股份有限公司 | 一种网络数据调度方法及边缘节点 |
CN110445723A (zh) * | 2019-07-02 | 2019-11-12 | 网宿科技股份有限公司 | 一种网络数据调度方法及边缘节点 |
CN110708262A (zh) * | 2019-10-21 | 2020-01-17 | 北京百度网讯科技有限公司 | 用于控制带宽分配的方法和装置 |
CN110708262B (zh) * | 2019-10-21 | 2023-04-07 | 北京百度网讯科技有限公司 | 用于控制带宽分配的方法和装置 |
CN112995683A (zh) * | 2019-12-12 | 2021-06-18 | 武汉斗鱼鱼乐网络科技有限公司 | 一种动态策略生成方法、装置、设备及存储介质 |
CN112995683B (zh) * | 2019-12-12 | 2022-08-05 | 武汉斗鱼鱼乐网络科技有限公司 | 一种动态策略生成方法、装置、设备及存储介质 |
CN110896365A (zh) * | 2019-12-20 | 2020-03-20 | 网宿科技股份有限公司 | 网络节点内的流量调度方法、服务器及存储介质 |
CN113746650A (zh) * | 2020-05-28 | 2021-12-03 | 北京金山云网络技术有限公司 | 一种带宽分配方法、装置、调度服务器及介质 |
CN112073542A (zh) * | 2020-11-12 | 2020-12-11 | 腾讯科技(深圳)有限公司 | 雾节点调度方法、装置、计算机设备和存储介质 |
CN114844949B (zh) * | 2021-02-02 | 2023-10-27 | 北京金山云网络技术有限公司 | 业务调度方法、装置、设备及存储介质 |
CN114844949A (zh) * | 2021-02-02 | 2022-08-02 | 北京金山云网络技术有限公司 | 业务调度方法、装置、设备及存储介质 |
CN112804110A (zh) * | 2021-03-19 | 2021-05-14 | 上海七牛信息技术有限公司 | 基于内容分发网络指标***的带宽精准控制方法及装置 |
CN113079045A (zh) * | 2021-03-26 | 2021-07-06 | 北京达佳互联信息技术有限公司 | 带宽分配方法、装置、服务器及存储介质 |
CN113872804A (zh) * | 2021-09-24 | 2021-12-31 | 北京金山云网络技术有限公司 | 一种带宽分配方法、装置、电子设备以及计算机可读存储介质 |
CN113872804B (zh) * | 2021-09-24 | 2024-05-28 | 北京金山云网络技术有限公司 | 一种带宽分配方法、装置、电子设备以及计算机可读存储介质 |
CN114338705A (zh) * | 2021-11-24 | 2022-04-12 | 阿里巴巴(中国)有限公司 | 内容分发网络cdn节点的资源水位控制方法、设备及介质 |
CN114338705B (zh) * | 2021-11-24 | 2023-12-01 | 阿里巴巴(中国)有限公司 | 内容分发网络cdn节点的资源水位控制方法、设备及介质 |
CN114285753A (zh) * | 2021-12-27 | 2022-04-05 | 上海七牛信息技术有限公司 | 一种cdn调度方法和*** |
CN114285753B (zh) * | 2021-12-27 | 2024-04-26 | 上海七牛信息技术有限公司 | 一种cdn调度方法和*** |
CN114726732A (zh) * | 2022-02-28 | 2022-07-08 | 网宿科技股份有限公司 | Cdn带宽资源的规划方法、装置、电子设备及存储介质 |
CN115361287A (zh) * | 2022-08-16 | 2022-11-18 | 中国银行股份有限公司 | 一种边缘节点流量调度方法及装置 |
CN115361287B (zh) * | 2022-08-16 | 2024-05-24 | 中国银行股份有限公司 | 一种边缘节点流量调度方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN109787921B (zh) | 2022-09-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109787921A (zh) | Cdn带宽调度方法、采集及调度服务器和存储介质 | |
CN109818881A (zh) | Cdn带宽调度方法、采集及调度服务器和存储介质 | |
CN102203766B (zh) | 共享接入电缆网络中的绑定信道上的qos | |
CN105531968B (zh) | 基于网络的自适应速率限制方法及装置 | |
CN103716208B (zh) | 支持大象流的网络管理方法、***、交换机和网络 | |
EP1851921B1 (en) | Admission control and routing in a telecommunications network based on the consideration of all physical and logical links | |
WO2017113868A1 (zh) | Cdn平台自适应带宽控制方法和*** | |
JP6752281B2 (ja) | ユーザプレーン用ソフトウェア定義トポロジ(sdt) | |
CN102891804B (zh) | 控制策略的调整方法及*** | |
CN109150576A (zh) | 一种内容数据传输方法及设备 | |
CN105323099B (zh) | 业务网络流量建模方法、网络资源调度方法及网元 | |
CN113810205B (zh) | 服务算力信息的上报、接收方法、服务器及数据中心网关 | |
KR20000076719A (ko) | 패킷 서버 내에서 터널 목적지 포인트로서 역할을 하도록 이용하는 방법 및 장치 | |
CN109412977B (zh) | 一种域名带宽调节方法及相关设备 | |
CN103532873B (zh) | 应用于分布式文件***的流量控制策略 | |
CN108174397A (zh) | 一种任务驱动的多网关协同方法 | |
CN102883374A (zh) | 一种卫星通信***的资源分配方法 | |
CN108989237A (zh) | 数据传输的方法和设备 | |
CN104580018B (zh) | 一种软件定义网络中带宽调整方法和装置 | |
CN108366020A (zh) | 一种发送数据资源的获取请求的方法和*** | |
CN107404526A (zh) | 基于sdn的p2p遥感数据网络自适应分发***及方法 | |
CN106412043B (zh) | Cdn网络流量引导方法和装置 | |
CN109257282B (zh) | 一种数据传输方法及装置 | |
CN107251634A (zh) | 控制调度报文的方法和装置 | |
CN106302230A (zh) | 一种数据传输方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |