一种基于软件定义网络的应用带宽配置方法及控制器的制造方法

文档序号:9931229阅读:360来源:国知局
一种基于软件定义网络的应用带宽配置方法及控制器的制造方法
【技术领域】
[0001] 本发明涉及应用带宽配置技术领域,更具体地,涉及一种基于软件定义网络的应 用带宽配置方法及控制器。
【背景技术】
[0002] 软件定义网络(Software Defined Network,SDN)是Emulex网络一种新型网络创 新架构,是网络虚拟化的一种实现方式,其核心技术OpenFlow通过将网络设备控制面与数 据面分离开来,从而实现了网络流量的灵活控制,使网络作为管道变得更加智能。
[0003] 传统的配置应用带宽策略只是基于网关节点进行配置应用带宽策略,具体如附图 1所示,图中包括电信1、电线2、网关、网元S0、网元S1、网元S2、网元S3和用户,网关的作用: 1、选择流控策略;2、配置关键应用、普通应用和抑制应用;3、配置各应用分组占用总带宽比 例。
[0004] 传统的配置应用带宽策略不是基于SDN架构,只是基于网关节点进行配置应用带 宽策略,不能实现端对端和全网的应用带宽策略,会出现不一致,而达不到预期的效果。

【发明内容】

[0005] 有鉴于此,本发明提出一种基于软件定义网络的应用带宽配置方法,所述方法包 括:
[0006] 控制器配置全网的流控策略;
[0007] 根据所述流控策略配置对应的各应用类型的内容;
[0008] 根据所述流控策略再配置各应用类型对应的总应用保障带宽百分比和总应用最 大带宽百分比。
[0009] 进一步地,所述流控策略的策略类型包括:
[0010] 企业策略、酒店策略和高校策略,
[0011] 所述各策略类型都包括:关键应用、抑制应用和普通应用;
[0012] 所述企业策略、酒店策略各自的关键应用获得的配置带宽的优先级最高、抑制应 用获得的配置带宽的优先级最低;
[0013] 酒店策略的各应用获得的配置带宽的优先级不作区分。
[0014] 进一步地,所述再配置各应用类型对应的总应用保障带宽百分比和总应用最大带 宽百分比,具体包括:
[0015] 配置各应用类型对应的总应用保障带宽百分比;
[0016] 配置各应用类型对应的总应用最大带宽百分比;
[0017] 其中,所述各应用类型对应的总应用保障带宽百分比和各应用类型对应的总应用 最大带宽百分比之和小于100%。
[0018] 进一步地,在配置各应用类型对应的总应用保障带宽百分比和总应用最大带宽百 分比之后,所述方法还包括:
[0019] 根据LLDP协议计算网络拓扑;
[0020] 接收交换机上报的MAC地址信息、端口信息和端口速率信息;
[0021 ]接收交换机上报的未匹配的流表报文;
[0022] 解析接收到的所述未匹配流表的报文,得到报文MAC地址和七层应用特征码;
[0023] 根据所述网络拓扑、报文MAC地址及端口信息,计算转发路径;
[0024] 根据所述速率信息、七层应用特征码及流控策略表,计算出端口转发速率;
[0025]根据所述转发路径及出端口转发速率,下发所述流表。
[0026]进一步地,所述根据所述速率信息、七层应用特征码及流控策略表,计算出端口转 发速率,具体包括:
[0027]根据报文MAC地址确认流控策略类型;
[0028] 根据所述七层应用特征码确认报文类型;
[0029] 根据所述报文类型确认对应的应用类型;
[0030] 根据所述应用类型获取对应的总应用保障带宽百分比和总应用最大带宽百分比;
[0031] 根据总应用保障带宽百分比和端口速率信息,计算出总应用出端口保障带宽速 率;
[0032] 根据总应用最大带宽百分比和端口速率信息,计算出总应用出端口最大带宽速 率。
[0033] 进一步地,所述根据总应用保障带宽百分比和端口速率信息,计算出总应用出端 口保障带宽速率,具体包括:
[0034] 根据关键应用总应用保障带宽百分比和端口速率信息,计算出关键应用总应用出 端口保障带宽速率;
[0035] 根据抑制应用总应用保障带宽百分比和端口速率信息,计算出抑制应用总应用出 端口保障带宽速率;
[0036] 根据普通应用总应用保障带宽百分比和端口速率信息,计算出普通应用总应用出 端口保障带宽速率。
[0037] 进一步地,所述根据总应用最大带宽百分比和端口速率信息,计算出总应用出端 口最大带宽速率,具体包括:
[0038] 根据关键应用总应用最大带宽百分比和端口速率信息,计算出关键应用总应用出 端口最大带宽速率;
[0039] 根据拟制应用总应用最大带宽百分比和端口速率信息,计算出拟制应用总应用出 端口最大带宽速率;
[0040] 根据普通应用总应用最大带宽百分比和端口速率信息,计算出普通应用总应用出 端口最大带宽速率。
[0041 ] 进一步地,在控制器上配置全网的流控策略之前,在所述控制器上设置扩展报文, 所述扩展报文的格式为:
[0042] Own MAC address字段,表示交换机的MAC地址;
[0043] Speed字段,表示交换机的端口速率;
[0044] Port id字段,表示交换机的端口。
[0045] 进一步地,所述流表包括匹配字段和动作字段,
[0046] 所述匹配字段包括:七层应用特征码;
[0047] 所述动作字段包括应用类型、总应用出端口保障带宽速率和总应用出端口最大带 宽速率;所述应用类型包括关键应用、普通应用和抑制应用;
[0048] 所述总应用出端口保障带宽速率,是指带宽紧张时保障此类应用的带宽速率;
[0049] 所述总应用出端口最大带宽速率,是指带宽充裕时最高允许此类应用占用的端口 速率。
[0050] 本发明还提出一种基于软件定义网络的应用带宽配置控制器,所述控制器包括: [0051 ]第一配置模块,用于配置全网的流控策略;
[0052]第二配置模块,用于根据所述流控策略配置对应的各应用类型的内容;
[0053]第三配置模块,用于根据所述流控策略再配置各应用类型对应的总应用保障带宽 百分比和总应用最大带宽百分比。
[0054]进一步地,所述第三配置模块配置各应用类型对应的总应用保障带宽百分比和总 应用最大带宽百分比,具体包括:
[0055] 第一配置子模块,用于配置各应用类型对应的总应用保障带宽百分比;
[0056] 第二配置子模块,用于配置各应用类型对应的总应用最大带宽百分比;
[0057] 其中,所述各应用类型对应的总应用保障带宽百分比和各应用类型对应的总应用 最大带宽百分比之和小于100%。
[0058]进一步地,在第三配置模块配置各应用类型对应的总应用保障带宽百分比和总应 用最大带宽百分比之后,所述控制器还包括:
[0059] 第一计算模块,用于根据LLDP协议计算网络拓扑;
[0060] 第一接收模块,用于接收交换机上报的MAC地址信息、端口信息和端口速率信息;
[0061] 第二接收模块,用于接收交换机上报的未匹配的流表报文;
[0062] 解析模块,用于解析接收到的所述未匹配流表的报文,得到报文MAC地址和七层应 用特征码;
[0063] 第二计算模块,用于根据所述网络拓扑、报文MAC地址及端口信息,计算转发路径;
[0064] 第三计算模块,用于根据所述速率信息、七层应用特征码及流控策略表,计算出端 口转发速率;
[0065] 下发模块,用于根据所述转发路径及出端口转发速率,下发所述流表。
[0066]进一步地,所述第三计算模块根据所述速率信息、七层应用特征码及流控策略表, 计算出端口转发速率,具体包括:
[0067] 第一确认子模块,用于根据报文MAC地址确认流控策略类型;
[0068] 第二确认子模块,用于根据所述报文七层应用特征码确认报文类型;
[0069] 第三确认子模块,用于根据所述报文类型确认对应的应用类型;
[0070] 获取子模块,用于根据所述应用类型获取对应的总应用保障带宽百分比和总应用 最大带宽百分比;
[0071] 第一计算子模块,用于根据总应用保障带宽百分比和端口速率信息,计算出总应 用出端口保障带宽速率;
[0072] 第二计算子模块,用于根据总应用最大带宽百分比和端口速率信息,计算出总应 用出端口最大带宽速率。
[0073] 进一步地,所述第一计算子模块根据总应用保障带宽百分比和端口速率信息,计 算出总应用出端口保障带宽速率,具体包括:
[0074] 第一计算子单元,用于根据关键应用总应用
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1