服务质量QOS层级控制方法、装置及系统与流程

文档序号:17608395发布日期:2019-05-07 20:54阅读:427来源:国知局
服务质量QOS层级控制方法、装置及系统与流程

本发明涉及流量管理技术领域,尤其涉及一种服务质量QOS层级控制方法、装置及系统。



背景技术:

电信运营商宽带接入网络是个树形或者星型逐级汇聚网络,一般存在多个瓶颈点,网络拥塞时处理会非常复杂,并且成本高昂。通常,互联网宽带接入段一般采用星型或者树形结构,一般由以太网交换机实现逐级汇聚,其根部是BRAS(宽带接入服务点)。由于接入网覆盖和容量有限,用户上网随机行为对网络产生较大的影响,出现拥塞和影响其他用户的情况会经常出现。接入网络设备繁多,能力参差不齐,难以在每个设备上部署统一的QOS策略。在网络拥塞时,会随机丢弃数据包,造成网络效率下降,服务质量严重劣化。

如图1所示,运营商的网络流量通过核心网流向BRAS,通过BRAS下发到各个接入网核心网交换机上,业务流通过接入网交换机下发到各个DSLAM,由各个DSLAM按用户定制的业务分到各个终端用户。在整个过程中,运营商在BRAS上部署QOS策略,对运营商自营业务进行控制。由于BRAS设备厂家种类繁多,造成难以部署统一的QOS策略,对业务流控制能力不够灵活。



技术实现要素:

有鉴于此,本发明要解决的一个技术问题是提供一种服务质量QOS层级控制方法,可以实现层次化的流量调度。

一种服务质量QOS层级控制方法,包括:将Openflow交换机收发的流量设定为多个层级的流量;依次获取各个层级的流量,并按层级顺序判断流量是否超过预设的安全阈值;如果是,则按层级顺序定位超量的业务流;当所述超量的业务流为Openflow交换机的流表层级的业务流时,则向Openflow交换机下发流表,删除此超量的业务流。

根据本发明的一个实施例,进一步的,所述将Openflow交换机收发的流量设定为多个层级流量包括:将Openflow交换机的上连端口流量设定为第一层级的流量;将Openflow交换机的下连端口流量设定为第二层级的流量;将Openflow交换机的流表中与用户IP匹配的流量设定为第三层级的流量;将Openflow交换机的流表中与用户IP和站点IP匹配的流量设定为第四层级的流量。

根据本发明的一个实施例,进一步的,所述按层级顺序判断层级流量是否超过预设的安全阈值包括:在Openflow交换机的入端口获取第一层级的网络总流量Az,判断Az是否超过安全阀值A*K;其中,A为第一层级网络总容量,K为安全阀值;如果超过,则在Openflow交换机的出端口获取第二层级的各个通道的总流量Bz及第二层级的通道数N;计算第二层级各个通道的平均流量Bp=A/N,判断Bz是否超过第二层级平均流量Bp;如果超过,定位该通道通过Openflow交换机的端口号;按IP地址分析,获取第三层级各个通道的总体流量Cz和通道数M;获取各个用户签约的网络业务带宽Ci,计算第三层级各个通道的平均流量Cp=B/∑(Ci)*Ci;B为第二层级各个通道的网络总容量;判断所述Cz是否超过Cp,如果超过,则进行流量控制。

根据本发明的一个实施例,进一步的,判断所述Cz没有超过Cp时,则获取第三层级各个用户通道的网络总容量C,判断所述Cz是否超过规定的安全阀值流量C*K,如果超过,则进行流量控制。

根据本发明的一个实施例,进一步的,当判断所述Az没有超过所述A*K时,获取第二层级各个通道的网络总流量Bz和第二层级各个通道的网络总容量B,判断所述Bz是否超过该层级的网络安全阀值B*K。

根据本发明的一个实施例,进一步的,所述进行流量控制包括:通过IP地址获取用户业务流,按业务流的优先级对该用户的业务流进行排序;计算出该用户超出带宽量,确定删除的流量,从优先级低的业务流开始建立删除业务流流表,设置该流表过期时间,将所述删除业务流流表下发到Openflow交换机。

本发明要解决的一个技术问题是提供一种QOS层级控制装置,可以实现层次化的流量调度。

一种QOS层级控制装置,包括:层级设定单元,用于将Openflow交换机收发的流量设定为多个层级的流量;流量判断单元,用于依次获取各个层级的流量,并按层级顺序判断流量是否超过预设的安全阈值;如果是,则按层级顺序定位超量的业务流;超量处理单元,用于当所述超量的业务流为Openflow交换机的流表层级的业务流时,则向Openflow交换机下发流表,删除此超量的业务流。

根据本发明的一个实施例,进一步的,所述层级设定单元,用于将Openflow交换机的上连端口流量设定为第一层级的流量;将Openflow交换机的下连端口流量设定为第二层级的流量;将Openflow交换机的流表中与用户IP匹配的流量设定为第三层级的流量;将Openflow交换机的流表中与用户IP和站点IP匹配的流量设定为第四层级的流量。

根据本发明的一个实施例,进一步的,所述流量判断单元,包括:第一层级判断子模块,用于在Openflow交换机的入端口获取第一层级的网络总流量Az,判断Az是否超过安全阀值A*K;其中,A为第一层级网络总容量,K为安全阀值;第二层级判断子模块,用于如果超过,则在Openflow交换机的出端口获取第二层级的各个通道的总流量Bz及第二层级的通道数N;计算第二层级各个通道的平均流量Bp=A/N,判断Bz是否超过第二层级平均流量Bp;如果超过,定位该通道通过Openflow交换机的端口号;第三层级判断单元,用于按IP地址分析,获取第三层级各个通道的总体流量Cz和通道数M;获取各个用户签约的网络业务带宽Ci,计算第三层级各个通道的平均流量Cp=B/∑(Ci)*Ci;B为第二层级各个通道的网络总容量;判断所述Cz是否超过Cp;如果超过,则判断此IP地址对应的流量超量;所述超量处理单元进行流量控制。

根据本发明的一个实施例,进一步的,所述第三层级判断子模块,用于当判断所述Cz没有超过Cp时,则获取第三层级各个用户通道的网络总容量C,判断所述Cz是否超过规定的安全阀值流量C*K,如果超过,则判断与此IP地址对应的流量超量;所述超量处理单元进行流量控制。

根据本发明的一个实施例,进一步的,所述第二层级判断子模块,用于当判断所述Az没有超过所述A*K时,获取第二层级各个通道的网络总流量Bz和第二层级各个通道的网络总容量B,判断所述Bz是否超过该层级的网络安全阀值B*K。

根据本发明的一个实施例,进一步的,所述超量处理单元,包括:优先级排序子模块,用于通过IP地址获取用户业务流,按业务流的优先级对该用户的业务流进行排序;删除流表建立子模块,用于计算出该用户超出带宽量,确定删除的流量,从优先级低的业务流开始建立删除业务流流表,设置该流表过期时间;删除流表下发自模块,用于将所述删除业务流流表下发到Openflow交换机。

本发明提供一种QOS层级控制系统,包括:Openflow交换机、如上所述的QOS层级控制装置。

本发明的QOS层级控制方法、装置及系统,可以实现层次化QoS调度,实现多层次多瓶颈点的调度控制,并能按用户的需求定义业务流的优先级,保证业务优先级高的业务流的QOS。能够减少用户间和应用间带宽相互挤占,同时可最大限度共享带宽资源。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。

图1为现有的运营商网络拓扑图;

图2为根据本发明的QOS层级控制方法的一个实施例的流程图;

图3为根据本发明的QOS层级控制方法的另一个实施例的流程图;

图4为根据本发明的进行流量控制的流程图;

图5为具有本发明的QOS层级控制装置的网络拓扑图;

图6为根据本发明的QOS层级控制装置的一个实施例的结构框图;

图7为根据本发明的QOS层级控制装置的一个实施例中流量判断单元的结构框图;

图8为根据本发明的QOS层级控制装置的一个实施例中超量处理单元的结构框图。

具体实施方式

下面参照附图对本发明进行更全面的描述,其中说明本发明的示例性实施例。下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。下面结合各个图和实施例对本发明的技术方案进行多方面的描述。

图2为根据本发明的QOS层级控制方法的一个实施例的流程图,如图2所示:

步骤101,将Openflow交换机收发的流量设定为多个层级的流量。

步骤102,依次获取各个层级的流量,并按层级顺序判断流量是否超过预设的安全阈值;如果是,则按层级顺序定位超量的业务流。

步骤103,当超量的业务流为Openflow交换机的流表层级的业务流时,则向Openflow交换机下发流表,删除此超量的业务流。

上述实施例中的本发明的QOS层级控制方法,可以设置Openflow交换机,实现全局优化的层次化QoS调度,实现多层次多瓶颈点的调度控制,并能按用户的需求定义业务流的优先级,保证业务优先级高的业务流的QOS。

软件定义网络SDN(Software Defined Network)是Emulex网络一种新型网络创新架构,其核心技术OpenFlow通过将网络设备控制面与数据面分离开来,从而实现了网络流量的灵活控制。OpenFlow是SDN架构中定义的一个控制器与转发器之间的通信接口标准。OpenFlow允许控制器直接访问和操作网络设备的转发平面,这些网络设备可能是物理上的,也可能是虚拟的路由器或者交换机。

Openflow交换机是整个OpenFlow网络的核心部件,主要管理数据层的转发。Openflow交换机接收到数据包后,首先在本地的流表上查找转发目标端口,如果没有匹配,则把数据包转发给Controller,由控制层决定转发端口。Openflow交换机由流表、安全通道和OpenFlow协议三部分组成。安全通道是连接Openflow交换机到控制器的接口。控制器通过这个接口控制和管理交换机,同时控制器接收来自交换机的事件并向交换机发送数据包。

将Openflow交换机的上连端口流量设定为第一层级的流量。将Openflow交换机的下连端口流量设定为第二层级的流量。将Openflow交换机的流表中与用户IP匹配的流量设定为第三层级的流量。将Openflow交换机的流表中与用户IP和站点IP匹配的流量设定为第四层级的流量。

例如,Openflow交换机的上连端口流量为第一层流量,例如BRAS用户侧端口,Openflow交换机的下连端口流量为第二层级流量,例如DSLAM中继端口,Openflow交换机流表(源或目的)匹配用户IP为第三层级流量,例如用户线路,Openflow交换机流表(源与目的)匹配用户IP和站点IP(或增加四层端口)为第四层级流量,例如用户应用。

对各层级流量判断是否超过安全阀值,如果没有超过,进入下一层级判断。如果超过则逐级定位超量群组,直至用户应用级流量,进行精准的丢弃控制。

在一个实施例中,在Openflow交换机的入端口获取第一层级的网络总流量Az,判断Az是否超过安全阀值A*K。其中,A为第一层级网络总容量,K为安全阀值。

如果超过,则在Openflow交换机的出端口获取第二层级的各个通道的总流量Bz及第二层级的通道数N。计算第二层级各个通道的平均流量Bp=A/N,判断Bz是否超过第二层级平均流量Bp。

如果超过,定位该通道通过Openflow交换机的端口号。按IP地址分析,获取第三层级各个通道的总体流量Cz和通道数M。

获取各个用户签约的网络业务带宽Ci,计算第三层级各个通道的平均流量Cp=B/∑(Ci)*Ci。B为第二层级各个通道的网络总容量。

判断Cz是否超过Cp,如果超过,则进行流量控制。

当判断Cz没有超过Cp时,则获取第三层级各个用户通道的网络总容量C,判断Cz是否超过规定的安全阀值流量C*K,如果超过,则进行流量控制。

当判断Az没有超过A*K时,获取第二层级各个通道的网络总流量Bz和第二层级各个通道的网络总容量B,判断Bz是否超过该层级的网络安全阀值B*K。

图3为根据本发明的QOS层级控制方法的另一个实施例的流程图。如图3所示:其中,A为第一层级网络总容量,Az为第一层级网络总流量,B为第二层级各个通道网络总容量,Bz为第二层级各个通道网络总流量,N为第二层级网络通道数,Bp为第二层级各个通道网络平均流量,C为第三层级各个通道网络总容量,Cz为第三层级各个通道网络总流量,M为第三层级网络通道数,Ci为第三层级网络业务带宽,Cp为第三层级各个通道网络平均流量。

步骤200,首先要设置安全阀值K。安全阀值指的是整个网络管道流量占整体网络容量的百分比,例如设置安全阀值K=90%。

第一层级网络总容量(核心网到接入网总容量)为A。

步骤201,通过Openflow交换机INPUT端口获取第一层级网络总流量Az,判断Az是否超过规定的安全阀值A*K。

步骤202,如果超过规定的第一层级的安全阀值A*K,通过接入网核心Openflow交换机的OUTPUT端口获取第二层级各个通道的总体流量Bz及第二层级的通道数N。计算出第二层级各个通道的平均流量Bp=A/N。

步骤203,挨个判断第二层级各个通道的总流量Bz是否超过第二层级平均流量Bp。

步骤204,如果超过,定位该通道通过接入网OF核心交换机的端口号,通过控制装置按IP地址分析,获取第三层级各个通道的总体流量Cz和通道数M。

获取各个用户签约的网络业务带宽Ci,计算第三层级各个通道的平均流量Cp=B/∑(Ci)*Ci。第二层级各个通道的网络总容量为B。

步骤206,判断第三层级各个通道的总体流量Cz是否超过第三层级的平均流量Cp。

步骤207,如果超过,进行流量控制流程,回到层次化调度流程开始。

步骤209,如果没有超过,获取第三层级各个用户通道的网络总容量C,判断第三层级用户总体流量Cz是否超过规定的安全阀值流量C*K。

步骤210,如果超过,进行流量控制流程,回到层次化调度流程开始。

如果没有超过,直接回到层次化调度流程开始。

步骤205,如果第二层级的总流量Bz没有超过该层级的平均流量Bp,通过控制平台按IP地址分析,获取第三层级各个通道的总体流量Cz和第三层级各个用户通道的总体流量C。

步骤208,判断第三层级总体流量Cz是否超过安全阀值流量C*K。

如果没有超过,回到层次化调度流程开始。

步骤211,如果超过,进入流量控制流程。

步骤212,如果第一层级的网络总流量Az没有超过该层级的安全阀值流量A*K,获取第二层级各个通道的网络总流量Bz和第二层级各个通道的网络总容量B。

步骤213,判断第二层级总流量Bz是否超过该层级的网络安全阀值B*K。

步骤214,如果超过,通过控制平台按IP地址分析,获取第三层级各个通道的总体流量Cz和通道数M。获取各个用户签约的网络业务带宽Ci,计算第三层级各个通道的平均流量Cp=B/∑(Ci)*Ci。

步骤216,判断各个通道第三层级总体流量Cz是否超过该层级的平均流量Cp。

步骤219,如果超过,进入流量控制流程,回到层次化调度流程开始。

步骤217,如果没有超过,获取第三层级网络总容量C,判断该层级的网络总体流量Cz是否超过该层级的网络安全阀值C*K。

步骤220,如果第三层级网络总体流量Cz超过该层级网络安全阀值C*K,进入流量控制流程,回到层次化调度流程开始。反之,直接返回到层次化调度流程开始。

步骤215,如果第二层级网络总流量Bz没有超过规定的该层级的网络安全阀值B*K,获取第三层级各个网络通道总体流量Cz。

步骤218,判断第三层级网络总流量是否超过该层级的网络安全阀值C*K。

步骤221,如果超过进入流量控制流程,回到层次化调度流程开始。

如果没有超过,直接回到层次化调度流程开始。

在一个实施例中,通过IP地址获取用户业务流,按业务流的优先级对该用户的业务流进行排序。计算出该用户超出带宽量,确定删除的流量,从优先级低的业务流开始建立删除业务流流表,设置该流表过期时间,将删除业务流流表下发到Openflow交换机。

图4为根据本发明的进行流量控制的流程图,如图4所示:

步骤301,流量控制流程开始。

步骤302,通过控制平台通过用户IP地址获取通过用户的业务流。

步骤303,按业务流的优先级对该用户的业务流进行排序。

步骤304,计算出该用户超出带宽量,确定该用户应该删除多少流量。

步骤305,从优先级低的业务流开始建立删除业务流流表。

步骤306,设置该流表过期时间。

步骤306,通过SDN控制装置或平台把流表下发到Openflow交换机上,删除业务流,流量控制流程结束。

上述实施例中的QOS层级控制方法,减少用户间和应用间带宽相互挤占,同时可最大限度共享带宽资源,还可以保障指定业务QOS。提高网络服务效率。采用SDN技术,软、硬件分离方案,软件可以根据业务需求灵活定制。可以根据业务需要灵活部署全网统一的QOS策略,不会受到接入网BRAS或者其他硬件设备不同厂家的影响。

采用支持OPENFLOW协议的交换及替代现有的接入网核心交换机,在Openflow交换机外侧部署控制装置或平台,如图5所示,并开发层次化调度应用。在控制装置上分析用户业务流,定位超量用户,由控制器向Openflow交换机下发流表,删除用户优先级低的业务流。

如图6所示,本发明提供一种QOS层级控制装置4。层级设定单元41将Openflow交换机收发的流量设定为多个层级的流量。流量判断单元42依次获取各个层级的流量,并按层级顺序判断流量是否超过预设的安全阈值。如果是,则按层级顺序定位超量的业务流。

当超量的业务流为Openflow交换机的流表层级的业务流时,超量处理单元43则向Openflow交换机下发流表,删除此超量的业务流。

层级设定单元41将Openflow交换机的上连端口流量设定为第一层级的流量。将Openflow交换机的下连端口流量设定为第二层级的流量。将Openflow交换机的流表中与用户IP匹配的流量设定为第三层级的流量。将Openflow交换机的流表中与用户IP和站点IP匹配的流量设定为第四层级的流量。

如图7所示,第一层级判断子模块421在Openflow交换机的入端口获取第一层级的网络总流量Az,判断Az是否超过安全阀值A*K。其中,A为第一层级网络总容量,K为安全阀值。如果超过,则第二层级判断子模块422在Openflow交换机的出端口获取第二层级的各个通道的总流量Bz及第二层级的通道数N。

第二层级判断子模块422计算第二层级各个通道的平均流量Bp=A/N,判断Bz是否超过第二层级平均流量Bp。如果超过,定位该通道通过Openflow交换机的端口号。

第三层级判断单元423按IP地址分析,获取第三层级各个通道的总体流量Cz和通道数M。获取各个用户签约的网络业务带宽Ci,计算第三层级各个通道的平均流量Cp=B/∑(Ci)*Ci。B为第二层级各个通道的网络总容量。判断Cz是否超过Cp。如果超过,则判断此IP地址对应的流量超量。超量处理单元进行流量控制。

当判断Cz没有超过Cp时,则第三层级判断子模块423获取第三层级各个用户通道的网络总容量C,判断Cz是否超过规定的安全阀值流量C*K,如果超过,则判断与此IP地址对应的流量超量。超量处理单元进行流量控制。

当判断Az没有超过A*K时,第二层级判断子模块422获取第二层级各个通道的网络总流量Bz和第二层级各个通道的网络总容量B,判断Bz是否超过该层级的网络安全阀值B*K。

如图8所示,优先级排序子模块431通过IP地址获取用户业务流,按业务流的优先级对该用户的业务流进行排序。删除流表建立子模块432计算出该用户超出带宽量,确定删除的流量,从优先级低的业务流开始建立删除业务流流表,设置该流表过期时间。删除流表下发自模块433将删除业务流流表下发到Openflow交换机。

本发明提供一种QOS层级控制系统,包括:Openflow交换机、如上的QOS层级控制装置。

上述实施例中的本发明的QOS层级控制方法、装置及系统,可以实现全局优化的层次化QoS调度,实现多层次多瓶颈点的调度控制,并能按用户的需求定义业务流的优先级,保证业务优先级高的业务流的QOS。能够减少用户间和应用间带宽相互挤占,同时可最大限度共享带宽资源,还可以保障指定业务QOS。提高网络服务效率。采用SDN技术,软、硬件分离方案,软件可以根据业务需求灵活定制。可以根据业务需要灵活部署全网统一的QOS策略,不会受到接入网BRAS或者其他硬件设备不同厂家的影响。

上述实施例中的本发明的QOS层级控制方法、装置及系统,可以部署在宽带接入网,提高网络运行效率,也可以用于大客户多级嵌套业务的接入,提高大客户业务服务质量。

可能以许多方式来实现本发明的方法和系统。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法和系统。用于方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。

本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。

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