OpenFlow交换机上实现跨交换机链路聚合的系统及方法_2

文档序号:8322175阅读:来源:国知局
快速故障倒换组(OpenFlow fast failover group)的逻辑在交换机层直接切换处理,即主换机上所下发的OpenFlow快速故障倒换组表将业务直接切换到所述peer-link链路转发。
[0034]LACP协议板块用于将王、备OpenFlow父换机虚拟化成一台设备,即通过将王、备OpenFlow交换机设备上发送的LACP报文的系统标识(system-1d)设置成相同的值,以“欺骗”所接入的设备认为接入了单台设备,LACP报文中的密钥(key)可由用户根据情况指定。
[0035]流表管理模块用于配置OpenFlow交换机到业务服务器方向的基于以太网二层转发的流表。如果没有设置peer-link链路,则在备OpenFlow交换机上同步主OpenFlow交换机向所接入设备的流表即可,不采用OpenFlow快速故障倒换组(group)进行OpenFlow交换机本地保护。相应的流表规则如下:
[0036]主OpenFlow交换机流表设置:
[0037]match_field:接入设备表项标识,如以太网目的MAC地址(ethernetdestinat1n mac address);
[0038]act1n:输出到本地成员MLAG端口。
[0039]备OpenFlow交换机流表设置:
[0040]match_field:接入设备表项标识;
[0041]act1n:输出到本地成员MLAG端口。
[0042]如果设置了 peer-link链路时,则需要采用OpenFlow快速故障倒换组进行本地保护,相应的流表规则如下:
[0043]主OpenFlow交换机流表设置:
[0044]match_field:接入设备表项标识;
[0045]act1n:group,该group为快速故障倒换类型的组,其成员负载分担桶(bucket)分别为:主bucket:输出到本地成员MLAG端P ;备bucket:输出到peer-link链路,如果peer-link为一组链路,则这里采用再嵌套一个负载分担组(select group)的方案,该select group的成员为该组链路。
[0046]备OpenFlow交换机流表设置:
[0047]match_field:接入设备表项标识;
[0048]act1n:输出到本地成员MLAG端口。
[0049]结合图3和图4所示,本发明OpenFlow交换机上实现跨交换机链路聚合的方法,具体过程如下:
[0050]图3中,MLAG应用和OpenFlow交换机双向上,LACP报文收发(I)过程具体为:在MLAG应用到OpenFlow交换机方向,由MLAG应用的LACP协议模块定时触发,通过OpenFlow协议提供的报文发送机制向交换发送LACP协议报文,由OpenFlow交换机通过指定OpenFlow端口 I发送给业务服务器;在OpenFlow交换机到MLAG应用方向,则由OpenFlow交换机将从服务器所连接的OpenFlow端口 I上收到的LACP报文发送给OpenFlow控制器,由OpenFlow控制器通知给MLAG应用进行处理。
[0051]MLAG应用将通过比对从两台交换机上OpenFlow端口 I上收包的LACP报文的System id参数是否唯一,以及Key是否与管理员配置的一致来确定是否能够组成MLAG实例,一旦组成则触发流表或组表下发及更新。
[0052]OpenFlow交换机和服务器双向上,LACP报文收发⑵过程具体为!OpenFlow交换机将根据OpenFlow控制器的报文发送命令将LACP协议发送指定OpenFlow端口 1,并将从OpenFlow端口 I收到的LACP报文发送给OpenFlow控制器。
[0053]流表或组表下发及更新(3)过程为:0penFlOW交换机将根据前述流表配置规则,配置OpenFlow交换机上转发到服务器的流表。
[0054]端口状态上报(4)过程为:0penFlow交换机将本地的OpenFlow端口 I的状态变化通知给OpenFlow控制器,OpenFlow控制器再通知MLAG应用,由MLAG应用根据上述切换规则进行流表更新。
[0055]若从一台业务服务器的角度看,认为是在和一台交换机的两条链路上进行链路聚合,则能够聚合成功。
[0056]本发明的技术内容及技术特征已揭示如上,然而熟悉本领域的技术人员仍可能基于本发明的教示及揭示而作种种不背离本发明精神的替换及修饰,因此,本发明保护范围应不限于实施例所揭示的内容,而应包括各种不背离本发明的替换及修饰,并为本专利申请权利要求所涵盖。
【主权项】
1.一种OpenFlow交换机上实现跨交换机链路聚合的系统,其特征在于,包括OpenFlow控制器、OpenFlow交换机和接入到所述OpenFlow交换机上的非OpenFlow设备,所述OpenFlow控制器上建构有一个MLAG应用,所述MLAG应用触发所述OpenFlow控制器经所述OpenFlow交换机向所述非OpenFlow设备发送LACP报文,且所述OpenFlow交换机将从所述非OpenFlow设备接收到的LACP报文由所述OpenFlow控制器发送给所述MLAG应用处理;所述MLAG应用通过比对接收到的由多台所述OpenFlow交换机发送的LACP报文的系统标识是否唯一以及LACP报文的密钥是否与管理员配置的一致,来确定多台所述OpenFlow交换机是否组成MLAG实例,若组成,则触发所述MLAG应用内的流表或组表下发及更新。
2.根据权利要求1所述的系统,其特征在于,所述MLAG应用包括MLAG实例管理模块、MLAG保护处理模块、LACP协议模块和流表管理模块,在所述MLAG应用到所述OpenFlow交换机的方向,所述LACP协议模块定时触发所述OpenFlow控制器向所述OpenFlow交换机发送LACP报文,由所述OpenFlow交换机通过指定OpenFlow端口发送给所述非OpenFlow设备;在所述OpenFlow交换机到所述MLAG应用的方向,由所述OpenFlow交换机将从所述非OpenFlow设备所连接的OpenFlow端口上收到的LACP报文发送给所述OpenFlow控制器,由OpenFlow控制器通知给所述MLAG应用进行处理。
3.根据权利要求2所述的系统,其特征在于,所述MLAG实例管理模块用于创建所述MLAG实例,一个所述MLAG实例的组成数据包括主OpenFlow交换机、备OpenFlow交换机、主OpenFlow交换机MLAG成员端口、备OpenFlow交换机MLAG成员端口、LACP系统标识和密钥,或所述MLAG实例管理模块的数据包括主OpenFlow交换机、备OpenFlow交换机、主OpenFlow交换机MLAG成员端口、备OpenFlow交换机MLAG成员端口、LACP系统标识和密钥、以及用于故障切换的peer-link链路。
4.根据权利要求3所述的系统,其特征在于,所述MLAG保护处理模块用于监控所述MLAG实例管理模块的主OpenFlow交换机的状态,当所述主OpenFlow交换机节点故障时,则将所述备OpenFlow交换机切换为主状态;当所述主OpenFlow交换机MLAG成员端口故障时,若设置有所述peer-link链路,则主OpenFlow交换机上所下发的OpenFlow快速故障倒换组表将业务直接切换到所述peer-link链路转发;若未设置所述peer-link链路,则关闭所述主OpenFlow交换机与其上游的汇聚网络相连的端口,将LACP报文引流到所述备OpenFlow交换机上转发。
5.根据权利要求3所述的系统,其特征在于,所述LACP协议模块将所述主、备OpenFlow交换机上发送的LACP报文的所述系统标识设置为相同值。
6.根据权利要求3所述的系统,其特征在于,所述流表管理模块用于配置所述OpenFlow交换机到所述非OpenFlow设备方向的基于以太网二层转发的流表。
7.根据权利要求6所述的系统,其特征在于,若未设置所述peer-link链路,则在所述备OpenFlow交换机上同步所述主OpenFlow交换机向所述接入设备的流表;若设置有所述peer-link链路,则采用OpenFlow快速故障倒换组进行本地保护。
8.根据权利要求4所述的系统,其特征在于,所述汇聚网络由二层或三层以太网交换机组成。
9.一种使用权利要求1所述的系统实现跨交换机链路聚合的方法,其特征在于,包括以下步骤: 所述MLAG应用触发所述OpenFlow控制器经所述OpenFlow交换机向所述非OpenFlow设备发送LACP报文; 所述OpenFlow交换机将从所述非OpenFlow设备接收到的LACP报文由所述OpenFlow控制器发送给所述MLAG应用处理; 所述MLAG应用通过比对接收到的由多台所述OpenFlow交换机发送的LACP报文的系统标识是否唯一以及LACP报文的密钥是否与管理员配置的一致,来确定多台所述OpenFlow交换机是否组成MLAG实例,若组成,则触发所述MLAG应用内的流表或组表下发及更新。
10.根据权利要求9所述的方法,其特征在于,所述LACP协议模块定时触发所述OpenFlow控制器向所述OpenFlow交换机发送LACP报文,由所述OpenFlow交换机通过指定OpenFlow端口发送给所述非OpenFlow设备;所述OpenFlow交换机将从所述非OpenFlow设备所连接的OpenFlow端口上收到的LACP报文发送给所述OpenFlow控制器,由OpenFlow控制器通知给所述MLAG应用进行处理。
【专利摘要】本发明揭示了一种OpenFlow交换机上实现跨交换机链路聚合的系统及方法,通过在OpenFlow控制器上建构一MLAG应用,MLAG应用触发OpenFlow控制器经OpenFlow交换机向非OpenFlow设备发送LACP报文,且OpenFlow交换机将从非OpenFlow设备接收到的LACP报文由OpenFlow控制器发送给MLAG应用处理。本发明通过标准化的OpenFlow协议,来实现MLAG技术,以使OpenFlow交换机在接入非OpenFlow设备时,能够为所接入的非OpenFlow设备提供负载分担和故障保护功能,解决传统以太网交换机不同厂商间MLAG同步协议不能互通的问题。
【IPC分类】H04L12-931, H04L12-891
【公开号】CN104639464
【申请号】CN201510009888
【发明人】张东亚
【申请人】盛科网络(苏州)有限公司
【公开日】2015年5月20日
【申请日】2015年1月9日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1