首页 / 专利库 / 银行与财务事项 / 组合管理 / 一种SDN控制器QoS管理系统及方法

一种SDN控制器QoS管理系统及方法

阅读:457发布:2023-12-03

专利汇可以提供一种SDN控制器QoS管理系统及方法专利检索,专利查询,专利分析的服务。并且本 发明 涉及一种SDN 控制器 QoS管理系统,包括:网络状态 数据库 模 块 、应用信息提取模块、QoS路由计算模块、网络拓扑管理模块、链路状态发现模块和流表自动下发模块;网络拓扑管理模块生成、管理网络拓扑结构信息;链路状态发现模块获取数据平面的链路状态;网络状态数据库模块保存从拓扑管理模块以及链路状态发现模块获取的网络拓扑结构信息和链路状态信息;应用信息提取模块提取数据包信息,并将数据包信息发送到QoS路由计算模块;QoS路由计算模块根据从网络状态数据库模块提取的网络状态信息以及应用信息提取模块输入的数据包信息,计算数据流传输路径;流表自动下发模块依据由数据流路径信息,计算生成对应流表。,下面是一种SDN控制器QoS管理系统及方法专利的具体信息内容。

1.一种SDN控制器QoS管理系统,其特征在于,该系统包括:网络状态数据库、应用信息提取模块、QoS路由计算模块、网络拓扑管理模块、链路状态发现模块和流表自动下发模块;其中,
所述的网络拓扑管理模块用于生成、管理网络拓扑结构信息,所得到的结果被传输到所述的网络状态数据库模块;
所述的链路状态发现模块用于获取数据平面的链路状态,所得到的结果被传输到所述的网络状态数据库模块;
所述的网络状态数据库模块用于保存从所述拓扑管理模块以及所述的链路状态发现模块获取的网络拓扑结构信息和链路状态信息;
所述的应用信息提取模块提取数据包信息,并将所述数据包信息发送到所述QoS路由计算模块;其中,所述数据包信息包括数据包源IP地址、目的IP地址以及应用特征信息;
所述应用特征信息是指能够反映应用数据包所需服务等级的字段信息;
所述的QoS路由计算模块根据从所述的网络状态数据库模块提取的网络状态信息以及所述的应用信息提取模块输入的数据包信息,计算数据流传输路径,所得到的结果被传输到所述的流表自动下发模块;
所述流表自动下发模块依据由所述QoS路由计算模块得到的数据流路径信息,计算生成对应流表,调用SDN控制器自带的控制器流表下发API,由所述控制器流表下发API完成流表下发。
2.根据权利要求1所述的SDN控制器QoS管理系统,其特征在于,所述的QoS路由计算模块进一步包括以下功能:
向所述网络状态数据库模块请求当前网络状态信息,包括网络拓扑结构和链路状态信息;
接收所述应用信息提取模块发送的数据包信息,包括源IP地址、目的IP地址以及应用特征信息;
根据所述应用特征信息,查找预先定义的应用特征信息与QoS等级映射表,确定数据包的QoS等级;
根据数据包的QoS等级以及当前网络状态信息做路径计算,得到可行路径信息;
将可行路径信息下发到所述流表自动下发模块。
3.根据权利要求2所述的SDN控制器QoS管理系统,其特征在于,所述的QoS路由计算模块在做路径计算时采用了受约束的最短路径优先算法
4.基于权利要求1-3之一的SDN控制器QoS管理系统所实现的QoS管理方法,包括:
步骤1)、SDN数据平面交换机接收到没有匹配流表的应用数据包后,将此数据包通过OpenFlow协议通道上传到控制平面SDN控制器;
步骤2)、应用信息提取模块接收以上未匹配流表的数据包,解析数据包报头,获取包括数据包源IP地址、目的IP地址以及应用特征信息在内的信息,并将以上信息发送给QoS路由计算模块;
步骤3)、QoS路由计算模块向网络状态数据库模块请求当前网络状态信息,包括当前网络拓扑结构、链路状态信息;
步骤4)、根据步骤2)所得到的应用特征信息,查找QoS路由计算模块维护的应用特征信息与QoS等级映射表,确定此数据包对应应用的QoS等级;其中,
所述特征信息与QoS等级映射表中,记录了预设的应用特征信息与QoS等级的对应关系;所述的QoS等级表示了应用数据流需求的QoS以及物理网络实际路径链路能够满足的QoS,包含:路径延迟、延迟抖动、可用带宽信息,以及上述的一项或多项组合;
步骤5)、根据步骤3)所得到的网络状态信息,以及步骤4)确定的QoS等级要求,计算数据包源IP地址、目的IP地址间可行的最短路径;
步骤6)、如果根据步骤5)得到的最短路径有多条,则选择跳数最少的路径,路径选择结束;否则,如果无法生成数据包源、目的IP地址之间的可行路径,则路径选择失败,数据包将被丢弃。
5.根据权利要求4所述的QoS管理方法,其特征在于,所述的步骤5)进一步包括:
步骤5-1)、所述QoS路由计算模块向网络状态数据库模块请求网络状态信息,包括当前网络拓扑以及链路运行状态;
步骤5-2)、所述QoS路由计算模块以上述网络可用拓扑为基础,根据应用的QoS等级确定的网络状态限制,剪裁掉不符合QoS要求的所有链路。
6.根据权利要求4所述的QoS管理方法,其特征在于,所述的步骤6)还包括:
如果得到满足QoS等级需求的可行路径,则将此路径信息下发到所述流表自动下发模块;否则,结束路由计算过程,数据包将被丢弃。

说明书全文

一种SDN控制器QoS管理系统及方法

技术领域

[0001] 本发明涉及计算机网络技术领域,特别涉及一种SDN控制器QoS管理系统及方法。

背景技术

[0002] 随着计算和大数据相关技术的不断发展,新型业务对以IP技术为核心的传统网络提出越来越多的挑战。无论是云计算中虚拟机的频繁迁移,还是分布式大数据计算中始终在进行的大量数据交互,新型的网络服务都对网络的QoS质量提出更高要求。以IP为核心的网络体系结构中,无论从流量规模上,还是从功能接口上,都难以满足当今网络业务对端到端服务质量的需求,而研究者提出的众多QoS路由模型,很难在现有网络中进行部署。
[0003] SDN——软件定义网络将网络数据平面转发功能与控制功能相分离。SDN向网络的管理者和使用者提供了可编程的网络接口,来实现对控制器的管理;同时通过OpenFlow协议,实现控制器与网络转发设备的信息交互。SDN通过控制与转发平面的解耦合,控制器可以获得全网节点和链路视图,通过OpenFlow协议定义连接控制域内所有交换机的转发行为,能够更好的管理和引导数据流量。以上特点,为在SDN网络中实现应用程序数据流量的QoS管理提供了基础
[0004] 现有技术中虽然也具有基于SDN控制器的QoS管理系统与方法,但存在着只考虑网络状态,而不能够实时反映应用数据包特征的缺陷,即现有技术无法结合网络状态与应用特征,导致不能够更加精细、准确地进行QoS管理。

发明内容

[0005] 本发明的目的在于克服已有的QoS管理系统与方法所存在的缺陷,从而提供一种能够实时选择满足不同应用QoS的可行路径的QoS管理系统与方法。
[0006] 为了实现上述目的,本发明提供了一种SDN控制器QoS管理系统,该系统包括:网络状态数据库、应用信息提取模块、QoS路由计算模块、网络拓扑管理模块、链路状态发现模块和流表自动下发模块;其中,
[0007] 所述的网络拓扑管理模块用于生成、管理网络拓扑结构信息,所得到的结果被传输到所述的网络状态数据库模块;
[0008] 所述的链路状态发现模块用于获取数据平面的链路状态,所得到的结果被传输到所述的网络状态数据库模块;
[0009] 所述的网络状态数据库模块用于保存从所述拓扑管理模块以及所述的链路状态发现模块获取的网络拓扑结构信息和链路状态信息;
[0010] 所述的应用信息提取模块提取数据包信息,并将所述数据包信息发送到所述QoS路由计算模块;其中,所述数据包信息包括数据包源IP地址、目的IP地址以及应用特征信息;所述应用特征信息是指能够反映应用数据包所需服务等级的字段信息;
[0011] 所述的QoS路由计算模块根据从所述的网络状态数据库模块提取的网络状态信息以及所述的应用信息提取模块输入的数据包信息,计算数据流传输路径,所得到的结果被传输到所述的流表自动下发模块;
[0012] 所述流表自动下发模块依据由所述QoS路由计算模块得到的数据流路径信息,计算生成对应流表,调用SDN控制器自带的控制器流表下发API,由所述控制器流表下发API完成流表下发。
[0013] 上述技术方案中,所述的QoS路由计算模块进一步包括以下功能:
[0014] 向所述网络状态数据库模块请求当前网络状态信息,包括网络拓扑结构和链路状态信息;
[0015] 接收所述应用信息提取模块发送的数据包信息,包括源IP地址、目的IP地址以及应用特征信息;
[0016] 根据所述应用特征信息,查找预先定义的应用特征信息与QoS等级映射表,确定数据包的QoS等级;
[0017] 根据数据包的QoS等级以及当前网络状态信息做路径计算,得到可行路径信息;
[0018] 将可行路径信息下发到所述流表自动下发模块。
[0019] 上述技术方案中,所述的QoS路由计算模块在做路径计算时采用了受约束的最短路径优先算法
[0020] 本发明还提供了基于所述的SDN控制器QoS管理系统所实现的QoS管理方法,包括:
[0021] 步骤1)、SDN数据平面交换机接收到没有匹配流表的应用数据包后,将此数据包通过OpenFlow协议通道上传到控制平面SDN控制器;
[0022] 步骤2)、应用信息提取模块接收以上未匹配流表的数据包,解析数据包报头,获取包括数据包源IP地址、目的IP地址以及应用特征信息在内的信息,并将以上信息发送给QoS路由计算模块;
[0023] 步骤3)、QoS路由计算模块向网络状态数据库模块请求当前网络状态信息,包括当前网络拓扑结构、链路状态信息;
[0024] 步骤4)、根据步骤2)所得到的应用特征信息,查找QoS路由计算模块维护的应用特征信息与QoS等级映射表,确定此数据包对应应用的QoS等级;其中,
[0025] 所述特征信息与QoS等级映射表中,记录了预设的应用特征信息与QoS等级的对应关系;所述的QoS等级表示了应用数据流需求的QoS以及物理网络实际路径链路能够满足的QoS,包含:路径延迟、延迟抖动、可用带宽信息,以及上述的一项或多项组合;
[0026] 步骤5)、根据步骤3)所得到的网络状态信息,以及步骤4)确定的QoS等级要求,计算数据包源IP地址、目的IP地址间可行的最短路径;
[0027] 步骤6)、如果根据步骤5)得到的最短路径有多条,则选择跳数最少的路径,路径选择结束;否则,如果无法生成数据包源、目的IP地址之间的可行路径,则路径选择失败,数据包将被丢弃。
[0028] 上述技术方案中,所述的步骤5)进一步包括:
[0029] 步骤5-1)、所述QoS路由计算模块向网络状态数据库模块请求网络状态信息,包括当前网络拓扑以及链路运行状态;
[0030] 步骤5-2)、所述QoS路由计算模块以上述网络可用拓扑为基础,根据应用的QoS等级确定的网络状态限制,剪裁掉不符合QoS要求的所有链路。
[0031] 上述技术方案中,所述的步骤6)还包括:
[0032] 如果得到满足QoS等级需求的可行路径,则将此路径信息下发到所述流表自动下发模块;否则,结束路由计算过程,数据包将被丢弃。
[0033] 本发明的优点在于:
[0034] 本发明的SDN控制器QoS管理系统与方法能够实时选择满足不同应用QoS的可行路径,易于管理网络QoS服务状况,提升对网络应用的服务质量。附图说明
[0035] 图1是本发明的SDN控制器QoS管理系统的结构示意图;
[0036] 图2是本发明的SDN控制器QoS管理方法的流程图

具体实施方式

[0037] 现结合附图对本发明作进一步的描述。
[0038] 参考图1,本发明的SDN控制器QoS管理系统位于SDN控制平面的控制器中,该系统包括核心模块和辅助模块,所述核心模块包括网络状态数据库模块、应用信息提取模块和QoS路由计算模块;所述辅助模块包括网络拓扑管理模块、链路状态发现模块和流表自动下发模块。
[0039] 所述的网络拓扑管理模块用于生成、管理网络拓扑结构信息,所得到的结果被传输到所述的网络状态数据库模块。
[0040] 所述的链路状态发现模块用于获取数据平面的链路状态,所得到的结果被传输到所述的网络状态数据库模块。
[0041] 所述的网络状态数据库模块用于保存从所述拓扑管理模块以及所述的链路状态发现模块获取的网络拓扑结构信息和链路状态信息。
[0042] 所述的应用信息提取模块提取数据包信息,并将所述数据包信息发送到所述QoS路由计算模块。其中,所述数据包信息包括数据包源IP地址、目的IP地址以及应用特征信息。所述应用特征信息是指能够反映应用数据包所需服务等级的字段信息,比如IPv4协议的服务类型字段,或者IPv6协议的业务流类别字段,或者其他预定义协议反映应用类型的字段等,以上作为应用特征信息的能够反映数据流业务QoS信息的字段需要在数据流发送过程,或者进入SDN控制器管控域内之前已进行了有效的信息填写。
[0043] 所述的QoS路由计算模块根据从所述的网络状态数据库模块提取的网络状态信息以及所述的应用信息提取模块输入的数据包信息,计算数据流传输路径,所得到的结果被传输到所述的流表自动下发模块。具体的说,所述的QoS路由计算模块将根据从所述应用信息提取模块提取的应用特征信息,查询应用特征信息与QoS等级映射表,如果能得到匹配的QoS等级值,则将此值作为应用的QoS等级;如果没有匹配对应的QoS等级值,则以默认QoS值作为应用的QoS等级。所述的QoS路由计算模块还根据应用的QoS等级,结合从所述的网络状态数据库模块所提取的网络状态信息,通过受约束的最短路径优先(CSPF)算法,计算数据流传输路径,所得到的结果被传输到所述的流表自动下发模块。在本实施例中,QoS路由计算模块采用受约束的最短路径优先(CSPF)算法来计算路径,在其他实施例中,也可采用其他算法,如启发式算法,来计算路径。
[0044] 所述流表自动下发模块依据由所述QoS路由计算模块得到的数据流路径信息,计算生成对应流表,调用SDN控制器自带的控制器流表下发API,由所述控制器流表下发API完成流表下发。
[0045] 以上是对本发明的SDN控制器QoS管理系统的描述,下面在该系统的基础上结合图2对相应的QoS路径选择方法进行说明。
[0046] 步骤1)、SDN数据平面交换机接收到没有匹配流表的应用数据包后,将此数据包通过OpenFlow协议通道上传到控制平面SDN控制器;
[0047] 步骤2)、应用信息提取模块接收以上未匹配流表的数据包,解析数据包报头,获取数据包源IP地址、目的IP地址以及应用特征信息等信息,并将以上信息发送给QoS路由计算模块。
[0048] 本步骤所涉及的应用特征信息是指能够反映应用数据包所需服务等级的字段信息,比如IPv4协议的服务类型字段,或者IPv6协议的业务流类别字段,或者其他预定义协议反映应用类型的字段等。
[0049] 步骤3)、QoS路由计算模块向网络状态数据库模块请求当前网络状态信息,包括当前网络拓扑结构、链路状态信息;
[0050] 步骤4)、根据步骤2)所得到的应用特征信息,查找QoS路由计算模块维护的应用特征信息与QoS等级映射表,确定此数据包对应应用的QoS等级;其中,
[0051] 所述特征信息与QoS等级映射表中,记录了预设的应用特征信息与QoS等级的对应关系。所述的QoS等级表示了应用数据流需求的QoS以及物理网络实际路径链路可满足的QoS,包含:路径延迟、延迟抖动、可用带宽信息,以及上述的一项或多项组合。比如,当网络包是IPv4类型并且ToS字段值为001(Priority,优先)时,其对应的QoS等级为2级;而QoS等级为2时,对应的网络状态情况为“总体延时低于40ms”。以上QoS等级的设置及其与应用特征信息、网络状态情况的对应关系不局限于以上描述,是可定义的。
[0052] 步骤5)、根据步骤3)所得到的网络状态信息,以及步骤4)确定的QoS等级要求,计算数据包源IP地址、目的IP地址间可行的最短路径。
[0053] 步骤6)、如果根据步骤5)得到的最短路径有多条,则选择跳数最少的路径,路径选择结束;否则,如果链路剪裁后无法生成数据包源、目的IP地址之间的可行路径,则路径选择失败,数据包将被丢弃。
[0054] 上述技术方案中,所述的步骤5)进一步包括:
[0055] 步骤5-1)、所述QoS路由计算模块将向网络状态数据库模块请求网络状态信息,包括当前网络拓扑以及链路运行状态。
[0056] 步骤5-2)、所述QoS路由计算模块以上述网络可用拓扑为基础,根据应用的QoS等级确定的网络状态限制,剪裁掉不符合QoS要求的所有链路。比如,应用QoS等级要求路径带宽至少为5M,则上述拓扑中所有带宽不符合此要求的链路将被剪裁掉,以满足应用的QoS约束。
[0057] 所述的步骤6)还包括:
[0058] 如果得到满足QoS等级需求的可行路径,则将此路径信息下发到所述流表自动下发模块;否则,结束路由计算过程,数据包将被丢弃。
[0059] 最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制。尽管参照实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,对本发明的技术方案进行修改或者等同替换,都不脱离本发明技术方案的精神和范围,其均应涵盖在本发明的权利要求范围当中。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈