一种负载分担方法和装置制造方法及图纸

技术编号:10506412 阅读:141 留言:0更新日期:2014-10-08 10:50
本发明专利技术提出一种负载分担方法,应用于链路聚合组的本端交换机上,包括:创建链路聚合对称组,向所述链路聚合对称组中加入物理成员端口;其中所述物理成员端口之间的流量互相隔离;在所述物理成员端口中选举主端口,通过主端口将本端主机发送的ARP报文向所述对端IRF设备进行广播;接收对端主机的ARP报文或者ARP应答报文,通过接收到所述ARP报文或ARP应答报文的物理成员端口独立的进行对端主机的MAC地址学习,并基于学习到的MAC地址进行报文转发。通过本发明专利技术保证同一个会话的流量在上行和下行链路中使用物理链路的对称性,避免了同一个会话的流量在IRF设备内部的无效转发,提高了设备转发效率,同时降低了IRF设备的系统MAC资源的开销。

【技术实现步骤摘要】
一种负载分担方法和装置
本专利技术涉及通信
,尤其涉及一种负载分担方法和装置。
技术介绍
随着云计算的发展,数据中心网络,逐渐趋于扁平化,网关往往设置在网络的核心 层,以便于虚拟机的迁移;同时,IRF(Intelligent Resilient Framework,智能弹性架构) 堆叠设备技术在数据中心大量应用,IRF设备和上行设备之间往往使用分布式聚合,对数据 进行负载分担,同时进行链路备份。对于分布式聚合来说,因为聚合链路两端的负载分担算 法、连接顺序等种种原因,往往会导致聚合链路承载的会话流量,在上行和下行链路中分别 分布在不同的物理链路上。 例如,请参见图1,当图1中上行主机PC1与下行主机PC2进行通信时,由于链路聚 合组的上行设备与下行设备根据负载分担算法计算出的链路有可能不同,从而导致PC1发 往PC2的报文经过slot4在IRF设备的成员设备中被无效转发四次,而且该报文在IRF设备 中转发时,每一跳的成员设备都需要学习该报文的MAC地址,增大了系统MAC资源的开销。 另外,当所述IRF设备为传统的分布式设备时,也有存在类似的问题。仍以图1的 组网为例,假设IRF设备是传统分布式设备,slotl、slot2、slot3、slot4是转发业务板,此 时从slot4接收到的报文,虽然不用经过slot2、slot3,但是需要通过网板或网片交换后, 才能转发到slotl。
技术实现思路
有鉴于此,本专利技术提出一种负载分担方法,应用于链路聚合组的本端交换机上,所 述本端交换机与所述链路聚合组的对端IRF设备配合使用,所述方法包括: 创建链路聚合对称组,并向所述链路聚合对称组中加入物理成员端口;其中所述 物理成员端口之间的流量互相隔离; 在所述物理成员端口中选举主端口,通过所述主端口将本端主机发送的ARP报文 向所述对端IRF设备进行广播; 接收对端主机的ARP报文或者ARP应答报文,通过接收到所述ARP报文或ARP应 答报文的物理成员端口独立的进行对端主机的MAC地址学习,并基于学习到的MAC地址进 行报文转发。 优选地,所述向所述链路聚合对称组中加入物理成员端口包括: 在所述链路聚合组的各成员端口中选择待加入端口; 将所述待加入端口的端口属性恢复为普通链路层端口属性; 将所述链路聚合组的逻辑口的配置同步到所述待加入端口,并删除该逻辑口上学 习到的MAC地址; 将所述待加入端口作为所述物理成员端口加入所述链路聚合对称组。 优选地,所述方法还包括: 当所述链路聚合对称组中任一物理成员端口的链路down掉、down掉的链路恢复 为up状态、所述链路聚合对称组中新加入了物理成员端口或者有物理成员端口退出所述 链路聚合对称组时,在所述链路聚合对称组的各物理成员端口中重新进行主端口的选举。 优选地,所述在所述物理成员端口中选举主端口包括: 根据链路聚合算法计算各物理成员端口的端口状态; 选择端口 ID最小并且端口状态为选中状态的物理成员端口为主端口。 优选地,所述方法还包括: 当收到所述物理成员端口上送的协议报文时,将该协议报文的收包端口修改为所 述链路聚合组的逻辑口; 当通过所述逻辑口向所述物理成员端口发送协议报文时,将该协议报文的出端口 修改为所述链路聚合对称组的主端口。 优选地,所述链路聚合组和所述链路聚合对称组之间可互相切换,并且切换后所 述链路聚合组或所述链路聚合对称组中的各成员端口原有的端口状态不变。 本专利技术还提出一种负载分担装置,应用于链路聚合组的本端交换机上,所述本端 交换机与所述链路聚合组的对端IRF设备配合使用,所述装置包括: 创建模块,用于创建链路聚合对称组,并向所述链路聚合对称组中加入物理成员 端口;其中所述物理成员端口之间的流量互相隔离; 选举模块,用于在所述物理成员端口中选举主端口,通过所述主端口将所述ARP 报文向所述对端IRF设备进行广播; 接收模块,用于接收对端主机的ARP报文或者ARP应答报文,通过接收到所述ARP 报文或ARP应答报文的物理成员端口独立的进行对端主机的MAC地址学习,并基于学习到 的MAC地址进行报文转发。 优选地,所述创建模块进一步用于: 在所述链路聚合组的各成员端口中选择待加入端口; 将所述待加入端口的端口属性恢复为普通链路层端口属性; 将所述链路聚合组的逻辑口的配置同步到所述待加入端口,并删除该逻辑口上学 习到的MAC地址; 将所述待加入端口作为所述物理成员端口加入所述链路聚合对称组。 优选地,所述选举模块进一步用于: 当所述链路聚合对称组中任一物理成员端口的链路down掉、down掉的链路恢复 为up状态、所述链路聚合对称组中新加入了物理成员端口或者有物理成员端口退出所述 链路聚合对称组时,在所述链路聚合对称组的各物理成员端口中重新进行主端口的选举。 优选地,所述选举模块进一步用于: 根据链路聚合算法计算各物理成员端口的端口状态; 选择端口 ID最小并且端口状态为选中状态的物理成员端口为主端口。 优选地,所述接收模块进一步用于: 当收到所述物理成员端口上送的协议报文时,将该协议报文的收包端口修改为所 述链路聚合组的逻辑口;在通过所述逻辑口向所述物理成员端口发送协议报文时,将该协 议报文的出端口修改为所述链路聚合对称组的主端口。 优选地,所述链路聚合组和所述链路聚合对称组之间可互相切换,并且切换后所 述链路聚合组或所述链路聚合对称组中的各成员端口原有的端口状态不变。 本专利技术在链路聚合组的本端交换机上创建聚合对称组,通过聚合对称组中的成员 端口独立的进行对端主机MAC地址的学习,并且基于聚合对称组中各成员端口学习到的对 端主机的MAC地址进行数据转发,不再通过链路负载分担算法进行链路分配,因此可以将 对端IRF设备的链路负载分担结果学习到本地,从而保证同一个会话的流量在上行和下行 链路中使用物理链路的对称性,避免了同一个会话的流量在IRF设备内部的无效转发,提 高了设备转发效率,同时降低了 IRF设备的系统MAC资源的开销。 【附图说明】 图1是现有技术中一种IRF设备承载的会话上、下行走不同的物理链路的组网 图; 图2是本专利技术一种示例性实施方式中示出的一种负载分担方法的流程图; 图3是本专利技术一种示例性实施方式中示出的一种IRF设备承载的会话上、下行走 相同的物理链路的组网图; 图4是本专利技术一种示例性实施方式示出的一种负载分担装置的框图; 图5是本专利技术一种示例性实施方式示出的一种承载所述负载分担装置的本端交 换机的硬件结构图。 【具体实施方式】 本专利技术通过在链路聚合组的本端交换机上创建聚合对称组,将聚合对称组中的成 员端口流量互相隔离,并将主端口以外的成员端口设置为广播阻塞端口。对于本端主机的 ARP报文,直接通过主端口向对端IRF设备广播;对于对端主机的ARP报文或ARP应答报文, 通过聚合对称组中的成员端口独立的进行对端主机MAC地址的学习。 在本专利技术中,由于聚合对称组基于学习到的对端主机的MAC地址进行数据转发,本文档来自技高网...
一种负载分担方法和装置

【技术保护点】
一种负载分担方法,应用于链路聚合组的本端交换机上,所述本端交换机与所述链路聚合组的对端IRF设备配合使用,其特征在于,所述方法包括:创建链路聚合对称组,并向所述链路聚合对称组中加入物理成员端口;其中所述物理成员端口之间的流量互相隔离;在所述物理成员端口中选举主端口,通过所述主端口将本端主机发送的ARP报文向所述对端IRF设备进行广播;接收对端主机的ARP报文或者ARP应答报文,通过接收到所述ARP报文或ARP应答报文的物理成员端口独立的进行对端主机的MAC地址学习,并基于学习到的MAC地址进行报文转发。

【技术特征摘要】
1. 一种负载分担方法,应用于链路聚合组的本端交换机上,所述本端交换机与所述链 路聚合组的对端IRF设备配合使用,其特征在于,所述方法包括: 创建链路聚合对称组,并向所述链路聚合对称组中加入物理成员端口;其中所述物理 成员端口之间的流量互相隔离; 在所述物理成员端口中选举主端口,通过所述主端口将本端主机发送的ARP报文向所 述对端IRF设备进行广播; 接收对端主机的ARP报文或者ARP应答报文,通过接收到所述ARP报文或ARP应答报 文的物理成员端口独立的进行对端主机的MAC地址学习,并基于学习到的MAC地址进行报 文转发。2. 如权利要求1所述的方法,其特征在于,所述向所述链路聚合对称组中加入物理成 员端口包括: 在所述链路聚合组的各成员端口中选择待加入端口; 将所述待加入端口的端口属性恢复为普通链路层端口属性; 将所述链路聚合组的逻辑口的配置同步到所述待加入端口,并删除该逻辑口上学习到 的MAC地址; 将所述待加入端口作为所述物理成员端口加入所述链路聚合对称组。3. 如权利要求1所述的方法,其特征在于,所述方法还包括: 当所述链路聚合对称组中任一物理成员端口的链路down掉、down掉的链路恢复为up 状态、所述链路聚合对称组中新加入了物理成员端口或者有物理成员端口退出所述链路聚 合对称组时,在所述链路聚合对称组的各物理成员端口中重新进行主端口的选举。4. 如权利要求1所述的方法,其特征在于,所述在所述物理成员端口中选举主端口包 括: 根据链路聚合算法计算各物理成员端口的端口状态; 选择端口 ID最小并且端口状态为选中状态的物理成员端口为主端口。5. 如权利要求1所述的方法,其特征在于,所述方法还包括: 当收到所述物理成员端口上送的协议报文时,将该协议报文的收包端口修改为所述链 路聚合对称组的逻辑口; 当通过所述逻辑口向所述物理成员端口发送协议报文时,将该协议报文的出端口修改 为所述链路聚合对称组的主端口。6. 如权利要求1所述的方法,其特征在于,所述链路聚合组和所述链路聚合对称组之 间可互相切换,并且切换后所述链路聚合组或所述链路聚合对称组中的各成员端口原有的 端口状态不变。7. -...

【专利技术属性】
技术研发人员:蒋茂勇李玉刚吴频黄哲
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1