预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共15页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN107579923A(43)申请公布日2018.01.12(21)申请号201710840759.4(22)申请日2017.09.18(71)申请人迈普通信技术股份有限公司地址610041四川省成都市高新技术开发区九兴大道16号(72)发明人姜兆普张华洪(74)专利代理机构北京中博世达专利商标代理有限公司11274代理人袁方(51)Int.Cl.H04L12/803(2013.01)H04L12/947(2013.01)权利要求书2页说明书7页附图5页(54)发明名称一种SDN网络的链路负载均衡方法和SDN控制器(57)摘要本发明的实施例公开一种SDN网络的链路负载均衡方法和SDN控制器,涉及通信领域,能够充分利用SDN网络的链路资源,提高网络整体性能。该方法,包括:SDN控制器根据交换机上报的链路信息计算SDN网络可使用的数据链路,链路信息包含链路容量;将具有相同目的地址的数据链路对应的端口加入负载端口组,并根据各个数据链路的链路容量配置负载端口组中对应端口的权重,对应端口的权重为端口数量;获取交换机发送的数据流的首报文,获取首报文的头部信息;根据头部信息进行哈希运算获取负载均衡因子;根据负载均衡因子和负载端口组中各端口的权重选择转发端口;根据转发端口生成转发流表,并将转发流表发送至交换机。CN107579923ACN107579923A权利要求书1/2页1.一种SDN网络的负载均衡方法,其特征在于,包括:SDN控制器根据交换机上报的链路信息计算SDN网络可使用的数据链路,其中所述链路信息包含链路容量;所述SDN控制器将具有相同目的地址的数据链路对应的端口加入负载端口组,并根据各个数据链路的链路容量配置所述负载端口组中对应端口的权重,其中,所述对应端口的权重为端口数量;所述SDN控制器获取交换机发送的数据流的首报文,获取所述首报文的头部信息;所述SDN控制器根据所述头部信息进行哈希运算获取负载均衡因子;所述SDN控制器根据所述负载均衡因子和所述负载端口组中各端口的权重选择转发端口;所述SDN控制器根据所述转发端口生成转发流表,并将所述转发流表发送至交换机。2.根据权利要求1所述的方法,其特征在于,所述SDN控制器根据所述负载均衡因子和所述负载端口组中各端口的权重选择转发端口,具体还包括:所述SDN控制器将根据所述负载均衡因子和所述负载端口组中各端口的权重和计算得出的端口作为备选转发端口,检测所述备选转发端口在预定时长内的平均剩余带宽;若所述SDN控制器确定所述平均剩余带宽大于或等于设定的带宽阈值,则将所述备选转发端口设置为转发端口;否则检测所述负载端口组中的其他端口在预定时长内的平均剩余带宽,并将所述负载端口组中平均剩余带宽最大的端口设置为转发端口。3.根据权利要求1所述的方法,其特征在于,所述SDN控制器还用于监测所述负载端口组中各个端口的状态,当确定任一端口的状态为down,则将所述任一端口移出所述负载端口组,并删除所述任一端口对应的转发流表。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述SDN控制器监测所述转发端口的丢包率;当确定所述转发端口的丢包率大于丢包率阈值时,则重新选择转发端口,并删除所述转发端口对应的转发流表。5.根据权利要求4所述的方法,其特征在于,所述重新选择转发端口,具体包括:所述SDN控制器获取被丢弃报文的头部信息;所述SDN控制器根据所述头部信息进行哈希运算获取新的负载均衡因子;所述SDN控制器根据所述新的负载均衡因子和所述负载端口组中各端口的权重重新选择转发端口。6.一种SDN控制器,其特征在于,包括:链路管理模块,用于根据交换机上报的链路信息计算SDN网络可使用的数据链路,其中所述链路信息包含链路容量;所述链路管理模块,还用于将具有相同目的地址的数据链路对应的端口加入负载端口组,并根据各个数据链路的链路容量配置所述负载端口组中对应端口的权重,其中,所述对应端口的权重为端口数量;报文处理模块,用于获取交换机发送的数据流的首报文,获取所述首报文的头部信息;路由控制模块,用于根据所述报文处理模块获取的所述头部信息进行哈希运算获取负载均衡因子;2CN107579923A权利要求书2/2页链路管理模块,还用于根据所述路由控制模块获取的负载均衡因子和所述链路管理模块获取的所述负载端口组中各端口的权重选择转发端口;所述路由控制模块,还用于根据所述链路管理模块选择的转发端口生成转发流表,并将所述转发流表发送至交换机。7.根据权利要求6所述的SDN控制器,其特征在于,所述链路管理模块具体用于将根据所述负载均衡因子和所述负载端口组中各端口的权重和计算得出的端口作为备选转发端口,检测所述备选转发端口在预定时长内的平均剩余带宽