一种流量调度方法及系统技术方案

技术编号:20729800 阅读:28 留言:0更新日期:2019-03-30 19:24
本发明专利技术公开了一种流量调度方法及系统,其中,所述方法包括:预先在目标节点服务器的路由器中配置策略路由;统计各个所述端口当前的访问流量,并基于统计的所述访问流量和所述策略路由,生成流量调度指令;将所述流量调度指令下发至所述目标节点服务器。本申请提供的技术方案,能够在避免更改节点服务器的路由表信息的前提下,实现不同端口之间的流量调度。

【技术实现步骤摘要】
一种流量调度方法及系统
本专利技术涉及互联网
,特别涉及一种流量调度方法及系统。
技术介绍
BGP(BorderGatewayProtocol,边界网关协议)是用来连接Internet中独立系统的路由选择协议,采用BGP协议实现多线路互联的机房,可以被称为BGP机房。当用户访问BGP机房内的网络应用服务时,访问请求会自动选择速度最快的线路,该访问请求便可以通过速度最快的线路对应的端口被转发出去。在一些场景中,访问请求的这种路由方式可能会导致节点服务器中不同端口的访问流量不太均衡。因此,需要在不同的端口之间进行流量调度,从而充分利用各个端口的带宽。目前在端口间进行流量调度时,首先可以识别出流量较大的节点服务器,然后确定出该流量较大的节点服务器中部分流量对应的用户访问IP地址。后续,可以通过修改节点服务器的路由表信息的方式,将这部分用户访问IP地址发出的访问请求重新定向至空闲的端口上。然而,现有技术中的这种流量调度方式,需要频繁地更改节点服务器的路由表信息,这样会导致网络不稳定,从而影响节点服务器与用户客户端之间的通信传输质量。
技术实现思路
本申请的目的在于提供一种流量调度方法及系统,能够在避免更改节点服务器的路由表信息的前提下,实现不同端口之间的流量调度。为实现上述目的,本申请一方面提供一种流量调度方法,所述方法包括:预先在目标节点服务器的路由器中配置策略路由;统计各个端口当前的访问流量,并基于统计的所述访问流量和所述策略路由,生成流量调度指令,所述流量调度指令中至少包括目标服务类型标签和待调度流量所属的用户IP地址段;将所述流量调度指令下发至所述目标节点服务器。为实现上述目的,本申请另一方面还提供一种流量调度系统,所述系统包括:策略路由配置单元,用于预先在目标节点服务器的路由器中配置策略路由;流量调度指令生成单元,用于统计各个端口当前的访问流量,并基于统计的所述访问流量和所述策略路由,生成流量调度指令,所述流量调度指令中至少包括目标服务类型标签和待调度流量所属的用户IP地址段;指令下发单元,用于将所述流量调度指令下发至所述目标节点服务器。由上可见,本申请提供的技术方案,首先可以在节点服务器的路由器中配置策略路由,该策略路由可以指定服务类型(TypeofService,TOS)标签与各个端口之间的对应关系。然后,针对待调度的流量,可以确定出待调度流量所属的用户IP地址段,从该用户IP地址段内发来的访问流量需要调度至目标端口中。由于ToS标签与端口具备对应关系,因此可以根据该对应关系,确定出所述目标端口对应的目标ToS标签。后续,可以生成包含所述用户IP地址段和所述目标ToS标签的流量调度指令,并将该流量调度指令下发至节点服务器中。这样,当节点服务器在接收到向用户反馈的响应数据包时,可以在所述响应数据包中添加所述目标ToS标签。根据差分服务代码点(DifferentiatedServicesCodePoint,DSCP)机制,节点服务器的路由器可以按照预先配置的策略路由,将添加了所述目标ToS标签的响应数据包通过所述目标端口向外转发,从而在不修改节点服务器的路由表信息的前提下,实现端口之间的流量调度,从而保证了节点服务器的通信稳定。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施方式中流量调度方法的步骤示意图;图2是本专利技术实施方式中流量调度方法的流程图;图3是本专利技术实施方式中流量转入端口的确定方法示意图;图4是本专利技术实施方式中基于访问域名判断是否添加目标服务类型标签的方法示意图;图5是本专利技术实施方式中流量调度系统的功能模块示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。本申请提供一种流量调度方法,所述方法可以应用于BGP机房的控制中心服务器中,该控制中心服务器可以与BGP机房内的各个节点服务器相连。所述节点服务器中可以具备路由器,或者所述节点服务器可以与路由器相连,所述路由器可以将发送至节点服务器的访问流量通过指定的端口向外转发。请参阅图1和图2,本申请提供的所述流量调度方法可以包括以下步骤。S1:预先在目标节点服务器的路由器中配置策略路由。在本实施方式中,所述目标节点服务器可以是BGP机房内的任一节点服务器,所述目标节点服务器的路由器中,可以默认配置预设路由表信息。该预设路由表信息可以指定用户的IP地址与路由器的端口之间的对应关系。为了在不修改所述预设路由表信息的前提下实现端口间的流量调度,在本实施方式中可以通过ToS标签来实现访问流量的重新定向。具体地,可以预先在所述路由器中配置策略路由,所述策略路由可以限定ToS标签与路由器的各个端口之间的对应关系。所述ToS标签通常可以位于数据包的IP头字段中,所述ToS标签可以通过IP头字段中的一个字节来表示,该字节中包括已使用的6个比特和未使用的2个比特。这样,分别给8个比特进行赋值,便可以实现不同的ToS标签。例如,ToS标签可以是00001000,或者是00010000,还可以是00000010等。在本实施方式中,可以建立ToS标签与路由器的各个端口之间的对应关系。例如,当前可使用的ToS标签的数量共计100个,而路由器的端口数量为10个,那么便可以建立这100个ToS标签与10个端口之间的对应关系。由于携带ToS标签的数据包在路由优先级方面会高于预设路由表信息中限定的路由方式,因此,在本实施方式中可以通过在数据包中添加ToS标签来重新确定数据包的转发端口。S3:统计各个端口当前的访问流量,并基于统计的所述访问流量和所述策略路由,生成流量调度指令,所述流量调度指令中至少包括目标服务类型标签和待调度流量所属的用户IP地址段。在本实施方式中,为了确定哪些端口的访问流量需要转出,而哪些端口可以接收转出的这些流量,可以对各个端口当前的访问流量进行统计。具体地,在目标节点服务器的访问流量日记中,可以记录目标节点服务器接收的每个访问数据包的信息。在访问数据包的信息中,可以包括该访问数据包的数据大小,还可以包括发送该访问数据包的用户的IP地址,还可以包括该访问数据包指向的访问域名,还可以包括该访问数据包中是否携带了ToS标签等信息。在本实施方式中,可以读取所述目标节点服务器的访问流量日记,并遍历所述访问流量日记中的每一条访问数据包的信息,若所述访问数据包中未携带服务类型标签,则表示该访问数据包可以按照预设路由表信息确定转发端口,因此,可以根据所述目标节点服务器的预设路由表信息,查询发送所述访问数据包的用户的IP地址对应的端口,并将所述访问数据包的数据大小统计至查询得到的所述端口的访问流量中。然而,若所述访问数据包中携带了服务类型标签,那么由于ToS标签的路由优先级高于预设路由表信息的路由优先级,此时应当根据上述的策略路由确定该访问数据包的转发端口,因此,可以根据所述策略路由,查询携带的所述服务类型标签对应的端口,并将所述访问数据包的数据大小统计至查询得到的所述端口的访问流量中。这样,针本文档来自技高网...

【技术保护点】
1.一种流量调度方法,其特征在于,所述方法包括:预先在目标节点服务器的路由器中配置策略路由;统计各个端口当前的访问流量,并基于统计的所述访问流量和所述策略路由,生成流量调度指令,所述流量调度指令中至少包括目标服务类型标签和待调度流量所属的用户IP地址段;将所述流量调度指令下发至所述目标节点服务器。

【技术特征摘要】
1.一种流量调度方法,其特征在于,所述方法包括:预先在目标节点服务器的路由器中配置策略路由;统计各个端口当前的访问流量,并基于统计的所述访问流量和所述策略路由,生成流量调度指令,所述流量调度指令中至少包括目标服务类型标签和待调度流量所属的用户IP地址段;将所述流量调度指令下发至所述目标节点服务器。2.根据权利要求1所述的方法,其特征在于,统计各个所述端口当前的访问流量包括:读取所述目标节点服务器的访问流量日记,所述访问流量日记用于记录访问数据包的信息,所述访问数据包的信息包括访问数据包的数据大小和发送所述访问数据包的用户的IP地址;若所述访问数据包中未携带服务类型标签,根据所述目标节点服务器的路由表信息,查询发送所述访问数据包的用户的IP地址对应的端口,并将所述访问数据包的数据大小统计至查询得到的所述端口的访问流量中;若所述访问数据包中携带了服务类型标签,根据所述策略路由,查询携带的所述服务类型标签对应的端口,并将所述访问数据包的数据大小统计至查询得到的所述端口的访问流量中。3.根据权利要求2所述的方法,其特征在于,基于统计的所述访问流量和所述策略路由,生成流量调度指令包括:根据统计的所述访问流量,在所述路由器的所述各个端口中确定流量转出端口;在所述流量转出端口的访问流量中确定待调度流量,并识别所述待调度流量所属的用户IP地址段;根据统计的所述访问流量,在所述路由器的所述各个端口中确定流量转入端口,并根据所述策略路由,查询所述流量转入端口的目标服务类型标签;生成包含所述用户IP地址段和所述目标服务类型标签的流量调度指令。4.根据权利要求3所述的方法,其特征在于,在所述路由器的所述各个端口中确定流量转出端口和流量转入端口包括:根据统计的所述访问流量,计算各个所述端口的带宽使用率,并将带宽使用率大于或者等于第一使用率阈值的端口作为流量转出端口,以及将带宽使用率小于或者等于第二使用率阈值的端口作为流量转入端口。5.根据权利要求3所述的方法,其特征在于,在确定流量转出端口之前,所述方法还包括:检测各个所述端口与IP地址段之间的通信质量,并确定出各个所述端口对应的通信质量低于预设质量指标的目标IP地址段;相应地,在所述路由器的所述各个端口中确定流量转入端口包括:遍历各个所述端口,若当前的端口对应的目标IP地址段与所述待调度流量所属的用户IP地址段之间存在交集,将所述当前的端口从各个所述端口中排除,并从剩下的端口中确定流量转入端口。6.根据权利要求2所述的方法,其特征在于,所述访问数据包的信息中还包括所述访问数据包指向的访问域名;相应地,在统计出各个所述端口当前的访问流量后,所述方法还包括:针对所述路由器中的每个端口,将所述端口当前的访问流量按照访问域名进行划分,并在所述端口上对各个访问域名的访问流量进行排序。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:根据统计的所述访问流量,在所述路由器的所述各个端口中确定流量转出端口;根据所述流量转出端口上各个访问域名的访问流量的排序结果,确定待调度的访问域名以及所述待调度的访问域名对应的待调度流量;相应地,生成的所述流量调度指令中还包括所述待调度的访问域名。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:所述目标节点服务器在接收到向用户反馈的响应数据包时,判断所述响应数据包是否指向所述待调度...

【专利技术属性】
技术研发人员:陈志忠
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海,31

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

1