IRF系统中的聚合处理方法及装置.pdf

上传人:t**** 文档编号:661901 上传时间:2018-03-02 格式:PDF 页数:15 大小:2.89MB
返回 下载 相关 举报
摘要
申请专利号:

CN201310117323.4

申请日:

2013.04.07

公开号:

CN104104570A

公开日:

2014.10.15

当前法律状态:

实审

有效性:

审中

法律详情:

著录事项变更IPC(主分类):H04L 12/46变更事项:申请人变更前:杭州华三通信技术有限公司变更后:新华三技术有限公司变更事项:地址变更前:310053 浙江省杭州市高新技术产业开发区之江科技工业园六和路310号华为杭州生产基地变更后:310052 浙江省杭州市滨江区长河路466号|||实质审查的生效IPC(主分类):H04L 12/46申请日:20130407|||公开

IPC分类号:

H04L12/46; H04L12/741(2013.01)I

主分类号:

H04L12/46

申请人:

杭州华三通信技术有限公司

发明人:

郑国良; 汪洪远

地址:

310053 浙江省杭州市高新技术产业开发区之江科技工业园六和路310号华为杭州生产基地

优先权:

专利代理机构:

北京德琦知识产权代理有限公司 11018

代理人:

郑红娟;宋志强

PDF下载: PDF下载
内容摘要

本申请公开了一种IRF系统中的聚合处理方法及装置,该IRF系统由多个网络设备组成,该方法应用于该IRF系统中的任一个网络设备,该方法包括:创建业务链路聚合组,将本设备上的一个端口加入业务链路聚合组,其中,业务链路聚合组中包含有IRF系统中每一个网络设备上的一个端口,且业务链路聚合组中的所有端口均连接至与IRF系统直连的同一邻居设备;当接收到一个报文时,判断接收到该报文的端口是否加入了业务链路聚合组;若接收到该报文的端口加入了业务链路聚合组,则获取接收到的报文中携带的地址信息,将地址信息与接收到报文的端口的对应关系配置到数据平面。本申请中,IRF系统中的成员设备支持的最大链路聚合组数量可以扩大为本设备支持的最大用户端口数量。

权利要求书

1.  一种智能弹性架构IRF系统中的聚合处理方法,所述IRF系统由多个网络设备组成,所述方法应用于所述IRF系统中的任一个网络设备,其特征在于,所述方法包括:
创建业务链路聚合组,将本设备上的一个端口加入所述业务链路聚合组,其中,所述业务链路聚合组中包含有所述IRF系统中每一个网络设备上的一个端口,且所述业务链路聚合组中的所有端口均连接至与所述IRF系统直连的同一邻居设备;
当接收到一个报文时,判断接收到所述报文的端口是否加入了业务链路聚合组;
若接收到所述报文的端口加入了业务链路聚合组,则获取接收到的报文中携带的地址信息,将所述地址信息与接收到所述报文的端口的对应关系配置到数据平面。

2.
  根据权利要求1所述的方法,其特征在于,所述接收到的报文是二层报文,则,
所述获取接收到的报文中携带的地址信息,将所述地址信息与接收到所述报文的端口的对应关系配置到数据平面具体包括:获取接收到的二层报文的源媒体访问控制MAC地址和虚拟局域网VLAN标识;将获取的源MAC地址和VLAN标识与接收到所述二层报文的端口的对应关系配置到数据平面的MAC地址表中;
所述方法还包括:根据接收到的二层报文的目的MAC地址和VLAN标识,在所述MAC地址表中查找到对应的端口,将所述二层报文通过查找到的端口发送出去。

3.
  根据权利要求2所述的方法,其特征在于,还包括:
检测本设备连接各个邻居设备的链路的状态;
当检测到本设备连接任一个邻居设备的链路不可用时,判断不可用的链路对应的端口是否加入了业务链路聚合组,若不可用的链路对应的端口加入了业务链路聚合组,则将所述MAC地址表中的所述不可用的链路对应的端口修改为堆叠口,其中,本设备通过堆叠口与所述IRF系统中的其他网络设备连接;
在接收到一个二层报文后,根据接收到的二层报文的目的MAC地址和VLAN标识,在所述MAC地址表中查找到对应的堆叠口,将该二层报文通过查找到的堆叠口发送给所述IRF系统中的其他网络设备;
当检测到所述不可用的链路恢复可用时,将所述MAC地址表中的所述堆叠口修改为恢复可用的链路对应的端口。

4.
  根据权利要求1所述的方法,其特征在于,所述接收到的报文是三层报文,则,
所述获取接收到的报文中携带的地址信息,将所述地址信息与接收到所述报文的端口的对应关系配置到数据平面具体包括:获取接收到的三层报文的源因特网协议IP 地址;将获取的源IP地址与接收到所述三层报文的端口的对应关系配置到数据平面的三层转发表中;
所述方法还包括:根据接收到的三层报文的目的IP地址,在所述三层转发表中查找到对应的端口,将所述三层报文通过查找到的端口发送出去。

5.
  根据权利要求4所述的方法,其特征在于,还包括:
检测本设备连接各个邻居设备的链路的状态;
当检测到本设备连接任一个邻居设备的链路不可用时,判断不可用的链路对应的端口是否加入了业务链路聚合组,若不可用的链路对应的端口加入了业务链路聚合组,则将所述三层转发表中的所述不可用的链路对应的端口修改为堆叠口,其中,本设备通过堆叠口与所述IRF系统中的其他网络设备连接;
在接收到一个三层报文后,根据接收到的三层报文的目的IP地址,在所述三层转发表中查找到对应的堆叠口,将该三层报文通过查找到的堆叠口发送给所述IRF系统中的其他网络设备;
当检测到所述不可用的链路恢复可用时,将所述三层转发表中的所述堆叠口修改为恢复可用的链路对应的端口。

6.
  一种智能弹性架构IRF系统中的聚合处理装置,所述IRF系统由多个网络设备组成,所述聚合处理装置应用于所述IRF系统中的任一个网络设备,其特征在于,所述聚合处理装置包括:
创建模块,用于创建业务链路聚合组,将本设备上的一个端口加入所述业务链路聚合组,其中,所述业务链路聚合组中包含有所述IRF系统中每一个网络设备上的一个端口,且所述业务链路聚合组中的所有端口均连接至与所述IRF系统直连的同一邻居设备;
接收模块,用于接收报文;
处理模块,用于当所述接收模块接收到一个报文时,判断接收到所述报文的端口是否加入了业务链路聚合组,若接收到所述报文的端口加入了业务链路聚合组,则获取接收到的报文中携带的地址信息,将所述地址信息与接收到所述报文的端口的对应关系配置到数据平面。

7.
  根据权利要求6所述的装置,其特征在于,所述接收模块接收到的报文是二层报文,则,
所述处理模块包括:获取单元,用于获取所述接收模块接收到的二层报文的源媒体访问控制MAC地址和虚拟局域网VLAN标识;配置单元,用于将所述获取单元获取的源MAC地址和VLAN标识与接收到所述二层报文的端口的对应关系配置到数据 平面的MAC地址表中;
所述装置还包括:发送模块,其中,所述处理模块,还用于根据所述接收模块接收到的二层报文的目的MAC地址和VLAN标识,在所述MAC地址表中查找到对应的端口;所述发送模块,用于将所述接收模块接收到的二层报文通过所述处理模块查找到的端口发送出去。

8.
  根据权利要求7所述的装置,其特征在于,还包括:检测模块,其中,
所述检测模块,用于检测本设备连接各个邻居设备的链路的状态;
所述处理模块,还用于当所述检测模块检测到本设备连接任一个邻居设备的链路不可用时,判断不可用的链路对应的端口是否加入了业务链路聚合组,若不可用的链路对应的端口加入了业务链路聚合组,则将所述MAC地址表中的所述不可用的链路对应的端口修改为堆叠口,其中,本设备通过堆叠口与所述IRF系统中的其他网络设备连接;还用于根据所述接收模块接收到的二层报文的目的MAC地址和VLAN标识,在所述MAC地址表中查找到对应的堆叠口;还用于当所述检测模块检测到所述不可用的链路恢复可用时,将所述MAC地址表中的所述堆叠口修改为恢复可用的链路对应的端口;
所述发送模块,还用于将所述接收模块接收到的二层报文通过所述处理模块查找到的堆叠口发送给所述IRF系统中的其他网络设备。

9.
  根据权利要求6所述的装置,其特征在于,所述接收模块接收到的报文是三层报文,则,
所述处理模块包括:获取单元,用于获取所述接收模块接收到的三层报文的源因特网协议IP地址;配置单元,用于将所述获取单元获取的源IP地址与接收到所述三层报文的端口的对应关系配置到数据平面的三层转发表中;
所述装置还包括:发送模块,其中,所述处理模块,还用于根据所述接收模块接收到的三层报文的目的IP地址,在所述三层转发表中查找到对应的端口;所述发送模块,用于将所述接收模块接收到的三层报文通过所述处理模块查找到的端口发送出去。

10.
  根据权利要求9所述的装置,其特征在于,还包括:检测模块,其中,
所述检测模块,用于检测本设备连接各个邻居设备的链路的状态;
所述处理模块,还用于当所述检测模块检测到本设备连接任一个邻居设备的链路不可用时,判断不可用的链路对应的端口是否加入了业务链路聚合组,若不可用的链路对应的端口加入了业务链路聚合组,则将所述三层转发表中的所述不可用的链路对应的端口修改为堆叠口,其中,本设备通过堆叠口与所述IRF系统中的其他网络设备连接;还用于根据所述接收模块接收到的三层报文的目的IP地址,在所述三层转发表 中查找到对应的堆叠口;还用于当所述检测模块检测到所述不可用的链路恢复可用时,将所述三层转发表中的所述堆叠口修改为恢复可用的链路对应的端口;
所述发送模块,还用于将所述接收模块接收到的三层报文通过所述处理模块查找到的堆叠口发送给所述IRF系统中的其他网络设备。

说明书

IRF系统中的聚合处理方法及装置
技术领域
本申请涉及网络设备虚拟化技术领域,特别涉及一种IRF系统中的聚合处理方法及装置。
背景技术
目前,网络设备虚拟化技术发展异常迅速,典型的网络设备虚拟化技术可以将多个例如交换机等的网络设备互联在一起,形成分布式架构,并作为一个逻辑实体运行。从管理和配置的角度看,一个分布式架构看起来就像一个网络设备;从性能的角度看,分布式架构中的每个网络设备都能针对其端口上的第二层/第三层通信业务制定本地的转发策略。网络设备虚拟化技术向用户提供了一种新型的虚拟化技术。典型的网络设备虚拟化技术包括:IRF(Intelligent Resilient Framework,智能弹性架构)技术和VSS(Virtual Switching System,虚拟交换系统)技术。
其中,IRF技术的核心思想是将多个网络设备(下文中称为成员设备)通过IRF物理端口连接在一起,进行必要的配置后,虚拟化成一个网络设备(下文中称为IRF系统)。使用这种虚拟化技术可以集合多个网络设备的硬件资源和软件处理能力,实现多个设备的协同工作、统一管理和不间断维护。IRF技术主要具有以下优点:
(1)简化管理。IRF系统形成之后,用户通过任意成员设备的任意端口都可以登录IRF系统,对IRF系统内的所有成员设备进行统一管理。
(2)高可靠性。IRF技术的高可靠性体现在多个方面,例如:IRF系统由多个成员设备组成,这多个成员设备又按照角色分为主(Master)设备和从(Slave)设备,Master设备负责IRF系统的运行、管理和维护,Slave设备在作为备份的同时也可以处理业务,一旦Master设备不可用,IRF系统会迅速自动选举新的Master设备,以保证业务不中断,从而实现了设备的1:N备份。此外,成员设备之间的IRF链路支持聚合功能,IRF系统和上/下层设备之间的物理链路也支持聚合功能,多条链路之间可以互为备份、也可以进行负载分担,从而进一步提高了IRF系统的可靠性。
(3)强大的网络扩展能力。通过增加成员设备,可以轻松自如的扩展IRF系统的端口和带宽。因为各成员设备都有CPU(Central Processing Unit,中央处理器),能够 独立处理协议报文,以及进行报文转发,所以,IRF系统还能够轻松自如的扩展处理能力。
图1示出了一种IRF系统的组网应用示意图,两个网络设备通过IRF技术虚拟化成了一个IRF系统,该IRF系统中的两个成员设备之间的IRF链路支持聚合功能,而且,IRF系统与上/下层设备之间的物理链路也支持聚合功能,其中,IRF系统与上/下层设备之间的链路聚合称为跨设备聚合。
下面,针对IRF技术高可靠性中的聚合功能进行重点介绍。
IRF技术采用分布式链路聚合技术来实现上/下行链路的冗余备份,可以跨设备配置链路聚合,用户可以将IRF系统中不同成员设备上的物理端口配置成一个聚合端口,这样,即使某些端口所在的成员设备出现了不可用,也不会导致聚合链路完全失效,其它正常工作的成员设备会继续管理和维护剩下的聚合端口。正常情况下,通信业务数据流将均匀分布在聚合链路上,当某一条聚合链路失效时,分布式链路聚合技术能够将数据流自动重新分布到其余聚合链路以实现链路的弹性备份和提高网络可靠性。
具体的实现方法包括:IRF系统中的每一个成员设备将本设备上的一个物理端口加入到一个链路聚合组(Link Aggregation Group,LAG)中,其中,同一链路聚合组中的所有物理端口均连接至同一个上/下层设备。当某一个成员设备从一个加入了链路聚合组的物理端口上学习到MAC地址时,会将该MAC地址与该物理端口所属的链路聚合组的对应关系配置到数据平面(即,硬件或数据转发芯片)的MAC地址表中。后续,成员设备会遵循本框优先转发的原则,按照数据平面的MAC地址表对接收到的数据流进行查表转发。只有当本设备连接的链路不可用时,才会将该链路上的后续数据流转发到其他成员设备,由其他成员设备进行转发。
在上述的实现方法中,成员设备是将MAC地址与链路聚合组的对应关系配置到硬件中,但是,这样会存在以下问题:受限于硬件的资源,一般网络设备的硬件中只能支持512-1K个链路聚合组,这样,在某些需要大量链路聚合组(例如,超过1K个链路聚合组)的应用场景中,成员设备受到硬件资源的限制,就无法支持足够数量的链路聚合组,从而无法满足这些应用场景的需求。例如,在某一应用场景中,IRF系统中的成员设备上有1536个物理端口,每一个物理端口都需要加入到一个链路聚合组中,但是,这对于成员设备的硬件是无法支持的。
发明内容
本申请提供了一种IRF系统中的聚合处理方法及装置,以解决现有技术中存在的IRF系统中的成员设备支持的链路聚合组数量有限的问题。
本申请的技术方案如下:
一方面,提供了一种IRF系统中的聚合处理方法,该IRF系统由多个网络设备组成,该方法应用于该IRF系统中的任一个网络设备,该方法包括:
创建业务链路聚合组,将本设备上的一个端口加入业务链路聚合组,其中,业务链路聚合组中包含有IRF系统中每一个网络设备上的一个端口,且业务链路聚合组中的所有端口均连接至与IRF系统直连的同一邻居设备;
当接收到一个报文时,判断接收到该报文的端口是否加入了业务链路聚合组;
若接收到该报文的端口加入了业务链路聚合组,则获取接收到的报文中携带的地址信息,将地址信息与接收到报文的端口的对应关系配置到数据平面。
另一方面,还提供了一种IRF系统中的聚合处理装置,该IRF系统由多个网络设备组成,该聚合处理装置应用于该IRF系统中的任一个网络设备,该聚合处理装置包括:
创建模块,用于创建业务链路聚合组,将本设备上的一个端口加入业务链路聚合组,其中,业务链路聚合组中包含有IRF系统中每一个网络设备上的一个端口,且业务链路聚合组中的所有端口均连接至与IRF系统直连的同一邻居设备;
接收模块,用于接收报文;
处理模块,用于当接收模块接收到一个报文时,判断接收到该报文的端口是否加入了业务链路聚合组,若接收到该报文的端口加入了业务链路聚合组,则获取接收到的报文中携带的地址信息,将地址信息与接收到报文的端口的对应关系配置到数据平面。
在本申请的技术方案中,IRF系统中的成员设备将本设备上的一个物理端口加入到一个业务链路聚合组中,其中,一个业务链路聚合组中包含有IRF系统中的每一个成员设备上的一个物理端口,且该业务链路聚合组中的所有物理端口连接至与IRF系统直连的同一个邻居设备,当成员设备从一个加入了业务链路聚合组的物理端口上接收到一个报文时,会将该报文中携带的地址信息与接收到该报文的物理端口的对应关系配置到数据平面中,即,配置到硬件或数据转发芯片中。这样,由于成员设备在学习到地址信息时,是将学习到的地址信息与接收端口的对应关系配置到硬件中,而不是将地址信息与链路聚合组的对应关系配置到硬件中,即,无需将链路聚合组配置到硬件中,因此,本技术方案不会受到链路聚合组硬件资源的限制,有效解决了现有技术中存在的成员设备支持的链路聚合组数量有限的问题,成员设备支持的最大链路聚合组数量可以扩大为本设备支持的最大用户端口数量。
附图说明
图1是一种IRF系统的组网应用示意图;
图2是本申请的实施例一的IRF系统中的聚合处理方法的流程图;
图3是本申请的实施例二的一种实际的IRF系统组网应用场景示意图;
图4是本申请的实施例三的IRF系统中的聚合处理装置的结构示意图。
具体实施方式
为了解决现有技术中存在的IRF系统中的成员设备支持的链路聚合组数量有限的问题,本申请的以下实施例中,提供了一种IRF系统中的聚合处理方法以及一种可以应用该方法的装置。
以下实施例中,IRF系统是由多个网络设备通过IRF技术虚拟而成。IRF系统中的网络设备具体可以为交换机、路由器等,本申请对此不做限定。
实施例一
本申请实施例一的IRF系统中的聚合处理方法可以由IRF系统中的任意一个网络设备来执行。如图2所示,该方法包括以下步骤:
步骤S202,创建业务链路聚合组,将本设备上的一个端口(port,为物理端口)加入该业务链路聚合组,其中,该业务链路聚合组中包含有IRF系统中每一个网络设备上的一个端口,且该业务链路聚合组中的所有端口均连接至与该IRF系统直连的同一邻居设备;
与该IRF系统直连的邻居设备可以是该IRF系统的上层设备或下层设备,本申请对此不做限定。
步骤S204,当接收到一个报文时,判断接收到该报文的端口是否加入了业务链路聚合组,若是,则进入步骤S206,否则,按照现有技术的流程进行处理,即,若该端口加入了非业务链路聚合组,则获取接收到的报文中携带的地址信息,将该地址信息与该端口所属的链路聚合组的对应关系配置到数据平面。本实施例中,非业务链路聚合组是利用已有技术实现的链路聚合组。
步骤S206,获取接收到的报文中携带的地址信息,将该地址信息与接收到该报文的端口的对应关系配置到数据平面(即硬件或数据转发芯片)。
本申请实施例的技术方案中,IRF系统中的成员设备将本设备上的一个物理端口加入到一个业务链路聚合组中,其中,一个业务链路聚合组中包含有IRF系统中的每一个成员设备上的一个物理端口,且该业务链路聚合组中的所有物理端口连接至与 IRF系统直连的同一个邻居设备,当成员设备从一个加入了业务链路聚合组的物理端口上接收到一个报文时,会将该报文中携带的地址信息与接收到该报文的物理端口的对应关系配置到数据平面中,即,配置到硬件或数据转发芯片中。这样,由于成员设备在学习到地址信息时,是将学习到的地址信息与接收端口的对应关系配置到硬件中,而不是将地址信息与链路聚合组的对应关系配置到硬件中,即,无需将链路聚合组配置到硬件中,因此,本技术方案不会受到链路聚合组硬件资源的限制,有效解决了现有技术中存在的成员设备支持的链路聚合组数量有限的问题,成员设备支持的最大链路聚合组数量可以扩大为本设备支持的最大用户端口数量。
下面分别针对二层业务数据流和三层业务数据流等进行详细介绍。
1、对于二层业务数据流
在步骤S206中,当接收到的报文是二层报文时,获取接收到的二层报文的源MAC(Media Access Control,媒体访问控制)地址和VLAN(Virtual Local Area Network,虚拟局域网)标识,即,从二层报文中获取的地址信息包括:源MAC地址和VLAN标识;然后,将获取的源MAC地址和VLAN标识与接收到该二层报文的端口的对应关系配置到数据平面的MAC地址表中,MAC地址表可以如表1所示:
表1

MAC地址VLAN ID出接口MAC1VLAN20PORT A

在如表1所示的MAC地址表中,出接口不是链路聚合组ID,而是物理端口的端口ID。
这样,二层报文的转发过程包括:步骤S208,根据接收到的二层报文的目的MAC地址和VLAN标识,在如表1所示的MAC地址表中查找到对应的端口,将该二层报文通过查找到的端口发送出去。最终,可以转发给与IRF直连的邻居设备。
另外,为了实现聚合链路的冗余备份,上述方法中还包括以下步骤:
步骤S302,检测本设备连接各个邻居设备的链路的状态;
步骤S304,当检测到本设备连接任一个邻居设备的链路不可用时,判断不可用的链路对应的端口是否加入了业务链路聚合组,若不可用的链路对应的端口加入了业务链路聚合组,则将MAC地址表中的不可用的链路对应的端口修改为堆叠口,其中,本设备通过堆叠口与IRF系统中的其他网络设备连接;
其中,链路不可用可以包括以下两种情况:一种是该链路发生故障,一种是该链路对应的端口发生故障,本申请对此不做限定。
在实际实施时,在将MAC地址表中的不可用的链路对应的端口修改为堆叠口之前,可以按照预定的选择策略从本设备上的多个堆叠口中选择一个堆叠口,然后,将MAC地址表中的不可用的链路对应的端口修改为所选择的堆叠口。
步骤S306,在接收到一个二层报文后,根据接收到的二层报文的目的MAC地址和VLAN标识,在MAC地址表中查找到对应的堆叠口,将该二层报文通过查找到的堆叠口发送给IRF系统中的其他网络设备。
这样,在本设备的聚合链路的状态变为不可用时,可以将该链路上的数据流及时切换到其他成员设备,由其他成员设备按照上述步骤S208进行转发,从而达到链路聚合功能。
步骤S308,当检测到该不可用的链路恢复可用时,将MAC地址表中的上述堆叠口修改为恢复可用的链路对应的端口。之后,二层报文的转发过程仍然按照步骤S208进行。
与不可用类似,链路恢复可用也可以包括以下两种情况:一种是该链路故障恢复,一种是该链路对应的端口故障恢复,本申请对此不做限定。
2、对于三层业务数据流
在步骤S206中,当接收到的报文是三层报文时,获取接收到的三层报文的源IP(Internet Protocol,因特网协议)地址,即,从三层报文中获取的地址信息包括:源IP地址;然后,将获取的源IP地址与接收到三层报文的端口的对应关系配置到数据平面的三层转发表中,三层转发表可以如表2所示:
表2
IP地址出接口IP1PORT A

在如表2所示的三层转发表中,出接口不是链路聚合组ID,而是物理端口的端口ID。
这样,三层报文的转发过程包括:步骤S208’,根据接收到的三层报文的目的IP地址,在如表2所示的三层转发表中查找到对应的端口,将该三层报文通过查找到的端口发送出去。最终,可以转发给与IRF直连的邻居设备。
另外,为了实现聚合链路的冗余备份,上述方法中还包括以下步骤:
步骤S402,检测本设备连接各个邻居设备的链路的状态;
步骤S404,当检测到本设备连接任一个邻居设备的链路不可用时,判断不可用的链路对应的端口是否加入了业务链路聚合组,若不可用的链路对应的端口加入了业务 链路聚合组,则将三层转发表中的不可用的链路对应的端口修改为堆叠口,其中,本设备通过堆叠口与IRF系统中的其他网络设备连接;
其中,链路不可用可以包括以下两种情况:一种是该链路发生故障,一种是该链路对应的端口发生故障,本申请对此不做限定。
在实际实施时,在将三层转发表中的不可用的链路对应的端口修改为堆叠口之前,可以按照预定的选择策略从本设备上的多个堆叠口中选择一个堆叠口,然后,将三层转发表中的不可用的链路对应的端口修改为所选择的堆叠口。
步骤S406,在接收到一个三层报文后,根据接收到的三层报文的目的IP地址,在三层转发表中查找到对应的堆叠口,将该三层报文通过查找到的堆叠口发送给IRF系统中的其他网络设备。
这样,在本设备的聚合链路的状态变为不可用时,可以将该链路上的数据流及时切换到其他成员设备,由其他成员设备按照上述步骤S208’进行转发,从而达到链路聚合功能。
步骤S408,当检测到该不可用的链路恢复可用时,将三层转发表中的堆叠口修改为恢复可用的链路对应的端口。之后,二层报文的转发过程仍然按照步骤S208’进行。
与不可用类似,链路恢复可用也可以包括以下两种情况:一种是该链路故障恢复,一种是该链路对应的端口故障恢复,本申请对此不做限定。
另外,对于其他业务数据流的具体聚合处理流程与上述二/三层业务数据流的具体处理流程类似,这里不再赘述。
实施例二
以图3所示的一种实际的IRF系统组网应用场景为例,说明上述实施例一的方法的具体处理流程。
如图3所示,两个交换机IRF-1和IRF-2组成一个IRF系统,与该IRF系统直连的上层设备为路由器,与该IRF系统直连的下层设备为服务器。交换机IRF-1通过其上的PORT A连接服务器,交换机IRF-2通过其上的PORT B连接服务器。
下面以交换机IRF-1为例,说明IRF系统中的成员设备的聚合处理方法的操作流程如下:
步骤1:交换机IRF-1创建一个业务链路聚合组,将PORT A加入该业务链路聚合组;假设该业务链路聚合组的链路聚合组ID为ID10;
同样,交换机IRF-1也会执行该步骤,将PORT B加入该业务链路聚合组。
步骤2:交换机IRF-1从PORT A上收到服务器发来的以太网报文,该以太网报文的源MAC地址为MAC1、VLAN ID为VLAN20,根据MAC1和VLAN20在MAC转 发表中查找匹配表项,若未查找到匹配表项,则判断端口A是否加入了业务链路聚合组,若是,则将MAC1、VLAN20与PORT A的对应关系配置到硬件的MAC地址表中,如表1所示,同时,可以在软件中保存MAC1、VLAN20与ID10的对应关系;
同样,交换机IRF-2也会执行该步骤,其中,将MAC1、VLAN20与PORT B的对应关系配置到硬件的MAC地址表中,如表3所示:
表3
MAC地址VLAN ID出接口MAC1VLAN20PORT B

步骤3:交换机IRF-1接收到一个以太网报文,该以太网报文的目的MAC地址是MAC1、VLAN ID是VLAN20,根据目的MAC地址MAC1和VLAN20在如表1所示的MAC地址表中查找对应的端口,查找到的端口为PORT A,则,将该以太网报文通过PORT A转发出去,最终该以太网报文到达了服务器;
步骤4:交换机IRF-1检测本设备连接路由器和服务器的链路的状态,当检测到本设备连接服务器的链路不可用时,判断该不可用的链路对应的PORT A是否加入了业务链路聚合组,若是,则将硬件中的MAC地址表中的PORT A修改为堆叠口,此时,如表1所示的MAC地址表更新为表4;后续,当交换机IRF-1再次接收到目的MAC地址是MAC1、VLAN ID是VLAN20的以太网报文时,就会根据目的MAC地址MAC1和VLAN20在如表4所示的MAC地址表中查找对应的端口,查找到的端口为堆叠口,则,将该以太网报文通过查找到的堆叠口转发出去,最终该以太网报文到达了交换机IRF-2;
表4
MAC地址VLAN ID出接口MAC1VLAN20堆叠口

然后,交换机IRF-2在接收到交换机IRF-1发来的以太网报文后,就会根据目的MAC地址MAC1和VLAN20在如表3所示的MAC地址表中查找对应的端口,查找到的端口为PORT B,则,将该以太网报文通过PORT B转发出去,最终该以太网报文到达了服务器。
步骤5:当检测到PORT A恢复可用时,交换机IRF-1会将如表4所示的MAC地址表中的堆叠口改回为PORT A。后续的报文转发流程同步骤3,这里不再赘述。
实施例三
针对上述实施例一中的方法,本申请实施例提供了一种IRF系统中的聚合处理装置,该聚合处理装置可以应用于该IRF系统中的任意一个网络设备。
如图4所示,该聚合处理装置中可以包括以下模块:
创建模块10,用于创建业务链路聚合组,将本设备上的一个端口加入业务链路聚合组,其中,该业务链路聚合组中包含有IRF系统中每一个网络设备上的一个端口,且该业务链路聚合组中的所有端口均连接至与IRF系统直连的同一邻居设备;
接收模块20,用于接收报文;
处理模块30,用于当接收模块20接收到一个报文时,判断接收到该报文的端口是否加入了业务链路聚合组,若接收到该报文的端口加入了业务链路聚合组,则获取接收到的报文中携带的地址信息,将该地址信息与接收到该报文的端口的对应关系配置到数据平面。
下面分别针对二层报文和三层报文进行介绍。
1、二层报文
当接收模块接收到的报文是二层报文时,处理模块中包括:获取单元,用于获取接收模块接收到的二层报文的源MAC地址和VLAN标识;配置单元,用于将获取单元获取的源MAC地址和VLAN标识与接收到该二层报文的端口的对应关系配置到数据平面的MAC地址表中;
则,该聚合处理装置中还可以包括:发送模块,其中,处理模块还用于根据接收模块接收到的二层报文的目的MAC地址和VLAN标识,在MAC地址表中查找到对应的端口;发送模块,用于将接收模块接收到的二层报文通过处理模块查找到的端口发送出去。
另外,该聚合处理装置中还可以包括:检测模块,其中,
检测模块,用于检测本设备连接各个邻居设备的链路的状态;
处理模块,还用于当检测模块检测到本设备连接任一个邻居设备的链路不可用时,判断不可用的链路对应的端口是否加入了业务链路聚合组,若不可用的链路对应的端口加入了业务链路聚合组,则将MAC地址表中的不可用的链路对应的端口修改为堆叠口,其中,本设备通过堆叠口与IRF系统中的其他网络设备连接;还用于根据接收模块接收到的二层报文的目的MAC地址和VLAN标识,在MAC地址表中查找到对应的堆叠口;还用于当检测模块检测到不可用的链路恢复可用时,将MAC地址表中的堆叠口修改为恢复可用的链路对应的端口;
发送模块,还用于将接收模块接收到的二层报文通过处理模块查找到的堆叠口发送给IRF系统中的其他网络设备。
3、三层报文
当接收模块接收到的报文是三层报文时,处理模块包括:获取单元,用于获取接收模块接收到的三层报文的源因特网协议IP地址;配置单元,用于将获取单元获取的源IP地址与接收到三层报文的端口的对应关系配置到数据平面的三层转发表中;则,
该聚合处理装置中还可以包括:发送模块,其中,处理模块,还用于根据接收模块接收到的三层报文的目的IP地址,在三层转发表中查找到对应的端口;发送模块,用于将接收模块接收到的三层报文通过处理模块查找到的端口发送出去。
另外,该聚合处理装置中还可以包括:检测模块,其中,
检测模块,用于检测本设备连接各个邻居设备的链路的状态;
处理模块,还用于当检测模块检测到本设备连接任一个邻居设备的链路不可用时,判断不可用的链路对应的端口是否加入了业务链路聚合组,若不可用的链路对应的端口加入了业务链路聚合组,则将三层转发表中的不可用的链路对应的端口修改为堆叠口,其中,本设备通过堆叠口与IRF系统中的其他网络设备连接;还用于根据接收模块接收到的三层报文的目的IP地址,在三层转发表中查找到对应的堆叠口;还用于当检测模块检测到不可用的链路恢复可用时,将三层转发表中的堆叠口修改为恢复可用的链路对应的端口;
发送模块,还用于将接收模块接收到的三层报文通过处理模块查找到的堆叠口发送给IRF系统中的其他网络设备。
综上,本申请以上实施例可以达到以下技术效果:
(1)IRF系统中的成员设备将本设备上的一个物理端口加入到一个业务链路聚合组中,其中,一个业务链路聚合组中包含有IRF系统中的每一个成员设备上的一个物理端口,且该业务链路聚合组中的所有物理端口连接至与IRF系统直连的同一个邻居设备,当成员设备从一个加入了业务链路聚合组的物理端口上接收到一个报文时,会将该报文中携带的地址信息与接收到该报文的物理端口的对应关系配置到数据平面中,即,配置到硬件或数据转发芯片中。这样,由于成员设备在学习到地址信息时,是将学习到的地址信息与接收端口的对应关系配置到硬件中,而不是将地址信息与链路聚合组的对应关系配置到硬件中,即,无需将链路聚合组配置到硬件中,因此,本技术方案不会受到链路聚合组硬件资源的限制,有效解决了现有技术中存在的成员设备支持的链路聚合组数量有限的问题,成员设备支持的最大链路聚合组数量可以扩大为本设备支持的最大用户端口数量。
(2)IRF系统中的成员设备在检测到本设备的一个链路不可用时,若不可用的链路对应的端口加入了业务链路聚合组,则将数据平面中的该端口修改为堆叠 口,从而,该不可用链路上的后续报文就可以通过该堆叠口转发到其他的成员设备,由其他的成员设备进行查表转发,从而实现了聚合链路的冗余备份。
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

IRF系统中的聚合处理方法及装置.pdf_第1页
第1页 / 共15页
IRF系统中的聚合处理方法及装置.pdf_第2页
第2页 / 共15页
IRF系统中的聚合处理方法及装置.pdf_第3页
第3页 / 共15页
点击查看更多>>
资源描述

《IRF系统中的聚合处理方法及装置.pdf》由会员分享,可在线阅读,更多相关《IRF系统中的聚合处理方法及装置.pdf(15页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104104570A43申请公布日20141015CN104104570A21申请号201310117323422申请日20130407H04L12/46200601H04L12/74120130171申请人杭州华三通信技术有限公司地址310053浙江省杭州市高新技术产业开发区之江科技工业园六和路310号华为杭州生产基地72发明人郑国良汪洪远74专利代理机构北京德琦知识产权代理有限公司11018代理人郑红娟宋志强54发明名称IRF系统中的聚合处理方法及装置57摘要本申请公开了一种IRF系统中的聚合处理方法及装置,该IRF系统由多个网络设备组成,该方法应用于该IRF系统中的任一。

2、个网络设备,该方法包括创建业务链路聚合组,将本设备上的一个端口加入业务链路聚合组,其中,业务链路聚合组中包含有IRF系统中每一个网络设备上的一个端口,且业务链路聚合组中的所有端口均连接至与IRF系统直连的同一邻居设备;当接收到一个报文时,判断接收到该报文的端口是否加入了业务链路聚合组;若接收到该报文的端口加入了业务链路聚合组,则获取接收到的报文中携带的地址信息,将地址信息与接收到报文的端口的对应关系配置到数据平面。本申请中,IRF系统中的成员设备支持的最大链路聚合组数量可以扩大为本设备支持的最大用户端口数量。51INTCL权利要求书3页说明书9页附图2页19中华人民共和国国家知识产权局12发明。

3、专利申请权利要求书3页说明书9页附图2页10申请公布号CN104104570ACN104104570A1/3页21一种智能弹性架构IRF系统中的聚合处理方法,所述IRF系统由多个网络设备组成,所述方法应用于所述IRF系统中的任一个网络设备,其特征在于,所述方法包括创建业务链路聚合组,将本设备上的一个端口加入所述业务链路聚合组,其中,所述业务链路聚合组中包含有所述IRF系统中每一个网络设备上的一个端口,且所述业务链路聚合组中的所有端口均连接至与所述IRF系统直连的同一邻居设备;当接收到一个报文时,判断接收到所述报文的端口是否加入了业务链路聚合组;若接收到所述报文的端口加入了业务链路聚合组,则获取。

4、接收到的报文中携带的地址信息,将所述地址信息与接收到所述报文的端口的对应关系配置到数据平面。2根据权利要求1所述的方法,其特征在于,所述接收到的报文是二层报文,则,所述获取接收到的报文中携带的地址信息,将所述地址信息与接收到所述报文的端口的对应关系配置到数据平面具体包括获取接收到的二层报文的源媒体访问控制MAC地址和虚拟局域网VLAN标识;将获取的源MAC地址和VLAN标识与接收到所述二层报文的端口的对应关系配置到数据平面的MAC地址表中;所述方法还包括根据接收到的二层报文的目的MAC地址和VLAN标识,在所述MAC地址表中查找到对应的端口,将所述二层报文通过查找到的端口发送出去。3根据权利要。

5、求2所述的方法,其特征在于,还包括检测本设备连接各个邻居设备的链路的状态;当检测到本设备连接任一个邻居设备的链路不可用时,判断不可用的链路对应的端口是否加入了业务链路聚合组,若不可用的链路对应的端口加入了业务链路聚合组,则将所述MAC地址表中的所述不可用的链路对应的端口修改为堆叠口,其中,本设备通过堆叠口与所述IRF系统中的其他网络设备连接;在接收到一个二层报文后,根据接收到的二层报文的目的MAC地址和VLAN标识,在所述MAC地址表中查找到对应的堆叠口,将该二层报文通过查找到的堆叠口发送给所述IRF系统中的其他网络设备;当检测到所述不可用的链路恢复可用时,将所述MAC地址表中的所述堆叠口修改。

6、为恢复可用的链路对应的端口。4根据权利要求1所述的方法,其特征在于,所述接收到的报文是三层报文,则,所述获取接收到的报文中携带的地址信息,将所述地址信息与接收到所述报文的端口的对应关系配置到数据平面具体包括获取接收到的三层报文的源因特网协议IP地址;将获取的源IP地址与接收到所述三层报文的端口的对应关系配置到数据平面的三层转发表中;所述方法还包括根据接收到的三层报文的目的IP地址,在所述三层转发表中查找到对应的端口,将所述三层报文通过查找到的端口发送出去。5根据权利要求4所述的方法,其特征在于,还包括检测本设备连接各个邻居设备的链路的状态;当检测到本设备连接任一个邻居设备的链路不可用时,判断不。

7、可用的链路对应的端口是否加入了业务链路聚合组,若不可用的链路对应的端口加入了业务链路聚合组,则将所述三层转发表中的所述不可用的链路对应的端口修改为堆叠口,其中,本设备通过堆叠口与所述IRF系统中的其他网络设备连接;权利要求书CN104104570A2/3页3在接收到一个三层报文后,根据接收到的三层报文的目的IP地址,在所述三层转发表中查找到对应的堆叠口,将该三层报文通过查找到的堆叠口发送给所述IRF系统中的其他网络设备;当检测到所述不可用的链路恢复可用时,将所述三层转发表中的所述堆叠口修改为恢复可用的链路对应的端口。6一种智能弹性架构IRF系统中的聚合处理装置,所述IRF系统由多个网络设备组成。

8、,所述聚合处理装置应用于所述IRF系统中的任一个网络设备,其特征在于,所述聚合处理装置包括创建模块,用于创建业务链路聚合组,将本设备上的一个端口加入所述业务链路聚合组,其中,所述业务链路聚合组中包含有所述IRF系统中每一个网络设备上的一个端口,且所述业务链路聚合组中的所有端口均连接至与所述IRF系统直连的同一邻居设备;接收模块,用于接收报文;处理模块,用于当所述接收模块接收到一个报文时,判断接收到所述报文的端口是否加入了业务链路聚合组,若接收到所述报文的端口加入了业务链路聚合组,则获取接收到的报文中携带的地址信息,将所述地址信息与接收到所述报文的端口的对应关系配置到数据平面。7根据权利要求6所。

9、述的装置,其特征在于,所述接收模块接收到的报文是二层报文,则,所述处理模块包括获取单元,用于获取所述接收模块接收到的二层报文的源媒体访问控制MAC地址和虚拟局域网VLAN标识;配置单元,用于将所述获取单元获取的源MAC地址和VLAN标识与接收到所述二层报文的端口的对应关系配置到数据平面的MAC地址表中;所述装置还包括发送模块,其中,所述处理模块,还用于根据所述接收模块接收到的二层报文的目的MAC地址和VLAN标识,在所述MAC地址表中查找到对应的端口;所述发送模块,用于将所述接收模块接收到的二层报文通过所述处理模块查找到的端口发送出去。8根据权利要求7所述的装置,其特征在于,还包括检测模块,其。

10、中,所述检测模块,用于检测本设备连接各个邻居设备的链路的状态;所述处理模块,还用于当所述检测模块检测到本设备连接任一个邻居设备的链路不可用时,判断不可用的链路对应的端口是否加入了业务链路聚合组,若不可用的链路对应的端口加入了业务链路聚合组,则将所述MAC地址表中的所述不可用的链路对应的端口修改为堆叠口,其中,本设备通过堆叠口与所述IRF系统中的其他网络设备连接;还用于根据所述接收模块接收到的二层报文的目的MAC地址和VLAN标识,在所述MAC地址表中查找到对应的堆叠口;还用于当所述检测模块检测到所述不可用的链路恢复可用时,将所述MAC地址表中的所述堆叠口修改为恢复可用的链路对应的端口;所述发送。

11、模块,还用于将所述接收模块接收到的二层报文通过所述处理模块查找到的堆叠口发送给所述IRF系统中的其他网络设备。9根据权利要求6所述的装置,其特征在于,所述接收模块接收到的报文是三层报文,则,所述处理模块包括获取单元,用于获取所述接收模块接收到的三层报文的源因特网权利要求书CN104104570A3/3页4协议IP地址;配置单元,用于将所述获取单元获取的源IP地址与接收到所述三层报文的端口的对应关系配置到数据平面的三层转发表中;所述装置还包括发送模块,其中,所述处理模块,还用于根据所述接收模块接收到的三层报文的目的IP地址,在所述三层转发表中查找到对应的端口;所述发送模块,用于将所述接收模块接收。

12、到的三层报文通过所述处理模块查找到的端口发送出去。10根据权利要求9所述的装置,其特征在于,还包括检测模块,其中,所述检测模块,用于检测本设备连接各个邻居设备的链路的状态;所述处理模块,还用于当所述检测模块检测到本设备连接任一个邻居设备的链路不可用时,判断不可用的链路对应的端口是否加入了业务链路聚合组,若不可用的链路对应的端口加入了业务链路聚合组,则将所述三层转发表中的所述不可用的链路对应的端口修改为堆叠口,其中,本设备通过堆叠口与所述IRF系统中的其他网络设备连接;还用于根据所述接收模块接收到的三层报文的目的IP地址,在所述三层转发表中查找到对应的堆叠口;还用于当所述检测模块检测到所述不可用。

13、的链路恢复可用时,将所述三层转发表中的所述堆叠口修改为恢复可用的链路对应的端口;所述发送模块,还用于将所述接收模块接收到的三层报文通过所述处理模块查找到的堆叠口发送给所述IRF系统中的其他网络设备。权利要求书CN104104570A1/9页5IRF系统中的聚合处理方法及装置技术领域0001本申请涉及网络设备虚拟化技术领域,特别涉及一种IRF系统中的聚合处理方法及装置。背景技术0002目前,网络设备虚拟化技术发展异常迅速,典型的网络设备虚拟化技术可以将多个例如交换机等的网络设备互联在一起,形成分布式架构,并作为一个逻辑实体运行。从管理和配置的角度看,一个分布式架构看起来就像一个网络设备;从性能的。

14、角度看,分布式架构中的每个网络设备都能针对其端口上的第二层/第三层通信业务制定本地的转发策略。网络设备虚拟化技术向用户提供了一种新型的虚拟化技术。典型的网络设备虚拟化技术包括IRF(INTELLIGENTRESILIENTFRAMEWORK,智能弹性架构)技术和VSS(VIRTUALSWITCHINGSYSTEM,虚拟交换系统)技术。0003其中,IRF技术的核心思想是将多个网络设备(下文中称为成员设备)通过IRF物理端口连接在一起,进行必要的配置后,虚拟化成一个网络设备(下文中称为IRF系统)。使用这种虚拟化技术可以集合多个网络设备的硬件资源和软件处理能力,实现多个设备的协同工作、统一管理和。

15、不间断维护。IRF技术主要具有以下优点0004(1)简化管理。IRF系统形成之后,用户通过任意成员设备的任意端口都可以登录IRF系统,对IRF系统内的所有成员设备进行统一管理。0005(2)高可靠性。IRF技术的高可靠性体现在多个方面,例如IRF系统由多个成员设备组成,这多个成员设备又按照角色分为主(MASTER)设备和从(SLAVE)设备,MASTER设备负责IRF系统的运行、管理和维护,SLAVE设备在作为备份的同时也可以处理业务,一旦MASTER设备不可用,IRF系统会迅速自动选举新的MASTER设备,以保证业务不中断,从而实现了设备的1N备份。此外,成员设备之间的IRF链路支持聚合功能。

16、,IRF系统和上/下层设备之间的物理链路也支持聚合功能,多条链路之间可以互为备份、也可以进行负载分担,从而进一步提高了IRF系统的可靠性。0006(3)强大的网络扩展能力。通过增加成员设备,可以轻松自如的扩展IRF系统的端口和带宽。因为各成员设备都有CPU(CENTRALPROCESSINGUNIT,中央处理器),能够独立处理协议报文,以及进行报文转发,所以,IRF系统还能够轻松自如的扩展处理能力。0007图1示出了一种IRF系统的组网应用示意图,两个网络设备通过IRF技术虚拟化成了一个IRF系统,该IRF系统中的两个成员设备之间的IRF链路支持聚合功能,而且,IRF系统与上/下层设备之间的物。

17、理链路也支持聚合功能,其中,IRF系统与上/下层设备之间的链路聚合称为跨设备聚合。0008下面,针对IRF技术高可靠性中的聚合功能进行重点介绍。0009IRF技术采用分布式链路聚合技术来实现上/下行链路的冗余备份,可以跨设备配置链路聚合,用户可以将IRF系统中不同成员设备上的物理端口配置成一个聚合端口,这样,即使某些端口所在的成员设备出现了不可用,也不会导致聚合链路完全失效,其它正说明书CN104104570A2/9页6常工作的成员设备会继续管理和维护剩下的聚合端口。正常情况下,通信业务数据流将均匀分布在聚合链路上,当某一条聚合链路失效时,分布式链路聚合技术能够将数据流自动重新分布到其余聚合链。

18、路以实现链路的弹性备份和提高网络可靠性。0010具体的实现方法包括IRF系统中的每一个成员设备将本设备上的一个物理端口加入到一个链路聚合组(LINKAGGREGATIONGROUP,LAG)中,其中,同一链路聚合组中的所有物理端口均连接至同一个上/下层设备。当某一个成员设备从一个加入了链路聚合组的物理端口上学习到MAC地址时,会将该MAC地址与该物理端口所属的链路聚合组的对应关系配置到数据平面(即,硬件或数据转发芯片)的MAC地址表中。后续,成员设备会遵循本框优先转发的原则,按照数据平面的MAC地址表对接收到的数据流进行查表转发。只有当本设备连接的链路不可用时,才会将该链路上的后续数据流转发到。

19、其他成员设备,由其他成员设备进行转发。0011在上述的实现方法中,成员设备是将MAC地址与链路聚合组的对应关系配置到硬件中,但是,这样会存在以下问题受限于硬件的资源,一般网络设备的硬件中只能支持5121K个链路聚合组,这样,在某些需要大量链路聚合组(例如,超过1K个链路聚合组)的应用场景中,成员设备受到硬件资源的限制,就无法支持足够数量的链路聚合组,从而无法满足这些应用场景的需求。例如,在某一应用场景中,IRF系统中的成员设备上有1536个物理端口,每一个物理端口都需要加入到一个链路聚合组中,但是,这对于成员设备的硬件是无法支持的。发明内容0012本申请提供了一种IRF系统中的聚合处理方法及装。

20、置,以解决现有技术中存在的IRF系统中的成员设备支持的链路聚合组数量有限的问题。0013本申请的技术方案如下0014一方面,提供了一种IRF系统中的聚合处理方法,该IRF系统由多个网络设备组成,该方法应用于该IRF系统中的任一个网络设备,该方法包括0015创建业务链路聚合组,将本设备上的一个端口加入业务链路聚合组,其中,业务链路聚合组中包含有IRF系统中每一个网络设备上的一个端口,且业务链路聚合组中的所有端口均连接至与IRF系统直连的同一邻居设备;0016当接收到一个报文时,判断接收到该报文的端口是否加入了业务链路聚合组;0017若接收到该报文的端口加入了业务链路聚合组,则获取接收到的报文中携。

21、带的地址信息,将地址信息与接收到报文的端口的对应关系配置到数据平面。0018另一方面,还提供了一种IRF系统中的聚合处理装置,该IRF系统由多个网络设备组成,该聚合处理装置应用于该IRF系统中的任一个网络设备,该聚合处理装置包括0019创建模块,用于创建业务链路聚合组,将本设备上的一个端口加入业务链路聚合组,其中,业务链路聚合组中包含有IRF系统中每一个网络设备上的一个端口,且业务链路聚合组中的所有端口均连接至与IRF系统直连的同一邻居设备;0020接收模块,用于接收报文;0021处理模块,用于当接收模块接收到一个报文时,判断接收到该报文的端口是否加入了业务链路聚合组,若接收到该报文的端口加入。

22、了业务链路聚合组,则获取接收到的报说明书CN104104570A3/9页7文中携带的地址信息,将地址信息与接收到报文的端口的对应关系配置到数据平面。0022在本申请的技术方案中,IRF系统中的成员设备将本设备上的一个物理端口加入到一个业务链路聚合组中,其中,一个业务链路聚合组中包含有IRF系统中的每一个成员设备上的一个物理端口,且该业务链路聚合组中的所有物理端口连接至与IRF系统直连的同一个邻居设备,当成员设备从一个加入了业务链路聚合组的物理端口上接收到一个报文时,会将该报文中携带的地址信息与接收到该报文的物理端口的对应关系配置到数据平面中,即,配置到硬件或数据转发芯片中。这样,由于成员设备在。

23、学习到地址信息时,是将学习到的地址信息与接收端口的对应关系配置到硬件中,而不是将地址信息与链路聚合组的对应关系配置到硬件中,即,无需将链路聚合组配置到硬件中,因此,本技术方案不会受到链路聚合组硬件资源的限制,有效解决了现有技术中存在的成员设备支持的链路聚合组数量有限的问题,成员设备支持的最大链路聚合组数量可以扩大为本设备支持的最大用户端口数量。附图说明0023图1是一种IRF系统的组网应用示意图;0024图2是本申请的实施例一的IRF系统中的聚合处理方法的流程图;0025图3是本申请的实施例二的一种实际的IRF系统组网应用场景示意图;0026图4是本申请的实施例三的IRF系统中的聚合处理装置的。

24、结构示意图。具体实施方式0027为了解决现有技术中存在的IRF系统中的成员设备支持的链路聚合组数量有限的问题,本申请的以下实施例中,提供了一种IRF系统中的聚合处理方法以及一种可以应用该方法的装置。0028以下实施例中,IRF系统是由多个网络设备通过IRF技术虚拟而成。IRF系统中的网络设备具体可以为交换机、路由器等,本申请对此不做限定。0029实施例一0030本申请实施例一的IRF系统中的聚合处理方法可以由IRF系统中的任意一个网络设备来执行。如图2所示,该方法包括以下步骤0031步骤S202,创建业务链路聚合组,将本设备上的一个端口(PORT,为物理端口)加入该业务链路聚合组,其中,该业务。

25、链路聚合组中包含有IRF系统中每一个网络设备上的一个端口,且该业务链路聚合组中的所有端口均连接至与该IRF系统直连的同一邻居设备;0032与该IRF系统直连的邻居设备可以是该IRF系统的上层设备或下层设备,本申请对此不做限定。0033步骤S204,当接收到一个报文时,判断接收到该报文的端口是否加入了业务链路聚合组,若是,则进入步骤S206,否则,按照现有技术的流程进行处理,即,若该端口加入了非业务链路聚合组,则获取接收到的报文中携带的地址信息,将该地址信息与该端口所属的链路聚合组的对应关系配置到数据平面。本实施例中,非业务链路聚合组是利用已有技术实现的链路聚合组。0034步骤S206,获取接收。

26、到的报文中携带的地址信息,将该地址信息与接收到该报文说明书CN104104570A4/9页8的端口的对应关系配置到数据平面(即硬件或数据转发芯片)。0035本申请实施例的技术方案中,IRF系统中的成员设备将本设备上的一个物理端口加入到一个业务链路聚合组中,其中,一个业务链路聚合组中包含有IRF系统中的每一个成员设备上的一个物理端口,且该业务链路聚合组中的所有物理端口连接至与IRF系统直连的同一个邻居设备,当成员设备从一个加入了业务链路聚合组的物理端口上接收到一个报文时,会将该报文中携带的地址信息与接收到该报文的物理端口的对应关系配置到数据平面中,即,配置到硬件或数据转发芯片中。这样,由于成员设。

27、备在学习到地址信息时,是将学习到的地址信息与接收端口的对应关系配置到硬件中,而不是将地址信息与链路聚合组的对应关系配置到硬件中,即,无需将链路聚合组配置到硬件中,因此,本技术方案不会受到链路聚合组硬件资源的限制,有效解决了现有技术中存在的成员设备支持的链路聚合组数量有限的问题,成员设备支持的最大链路聚合组数量可以扩大为本设备支持的最大用户端口数量。0036下面分别针对二层业务数据流和三层业务数据流等进行详细介绍。00371、对于二层业务数据流0038在步骤S206中,当接收到的报文是二层报文时,获取接收到的二层报文的源MAC(MEDIAACCESSCONTROL,媒体访问控制)地址和VLAN(。

28、VIRTUALLOCALAREANETWORK,虚拟局域网)标识,即,从二层报文中获取的地址信息包括源MAC地址和VLAN标识;然后,将获取的源MAC地址和VLAN标识与接收到该二层报文的端口的对应关系配置到数据平面的MAC地址表中,MAC地址表可以如表1所示0039表10040MAC地址VLANID出接口MAC1VLAN20PORTA0041在如表1所示的MAC地址表中,出接口不是链路聚合组ID,而是物理端口的端口ID。0042这样,二层报文的转发过程包括步骤S208,根据接收到的二层报文的目的MAC地址和VLAN标识,在如表1所示的MAC地址表中查找到对应的端口,将该二层报文通过查找到的端。

29、口发送出去。最终,可以转发给与IRF直连的邻居设备。0043另外,为了实现聚合链路的冗余备份,上述方法中还包括以下步骤0044步骤S302,检测本设备连接各个邻居设备的链路的状态;0045步骤S304,当检测到本设备连接任一个邻居设备的链路不可用时,判断不可用的链路对应的端口是否加入了业务链路聚合组,若不可用的链路对应的端口加入了业务链路聚合组,则将MAC地址表中的不可用的链路对应的端口修改为堆叠口,其中,本设备通过堆叠口与IRF系统中的其他网络设备连接;0046其中,链路不可用可以包括以下两种情况一种是该链路发生故障,一种是该链路对应的端口发生故障,本申请对此不做限定。0047在实际实施时,。

30、在将MAC地址表中的不可用的链路对应的端口修改为堆叠口之前,可以按照预定的选择策略从本设备上的多个堆叠口中选择一个堆叠口,然后,将MAC地说明书CN104104570A5/9页9址表中的不可用的链路对应的端口修改为所选择的堆叠口。0048步骤S306,在接收到一个二层报文后,根据接收到的二层报文的目的MAC地址和VLAN标识,在MAC地址表中查找到对应的堆叠口,将该二层报文通过查找到的堆叠口发送给IRF系统中的其他网络设备。0049这样,在本设备的聚合链路的状态变为不可用时,可以将该链路上的数据流及时切换到其他成员设备,由其他成员设备按照上述步骤S208进行转发,从而达到链路聚合功能。0050。

31、步骤S308,当检测到该不可用的链路恢复可用时,将MAC地址表中的上述堆叠口修改为恢复可用的链路对应的端口。之后,二层报文的转发过程仍然按照步骤S208进行。0051与不可用类似,链路恢复可用也可以包括以下两种情况一种是该链路故障恢复,一种是该链路对应的端口故障恢复,本申请对此不做限定。00522、对于三层业务数据流0053在步骤S206中,当接收到的报文是三层报文时,获取接收到的三层报文的源IP(INTERNETPROTOCOL,因特网协议)地址,即,从三层报文中获取的地址信息包括源IP地址;然后,将获取的源IP地址与接收到三层报文的端口的对应关系配置到数据平面的三层转发表中,三层转发表可以。

32、如表2所示0054表20055IP地址出接口IP1PORTA0056在如表2所示的三层转发表中,出接口不是链路聚合组ID,而是物理端口的端口ID。0057这样,三层报文的转发过程包括步骤S208,根据接收到的三层报文的目的IP地址,在如表2所示的三层转发表中查找到对应的端口,将该三层报文通过查找到的端口发送出去。最终,可以转发给与IRF直连的邻居设备。0058另外,为了实现聚合链路的冗余备份,上述方法中还包括以下步骤0059步骤S402,检测本设备连接各个邻居设备的链路的状态;0060步骤S404,当检测到本设备连接任一个邻居设备的链路不可用时,判断不可用的链路对应的端口是否加入了业务链路聚合。

33、组,若不可用的链路对应的端口加入了业务链路聚合组,则将三层转发表中的不可用的链路对应的端口修改为堆叠口,其中,本设备通过堆叠口与IRF系统中的其他网络设备连接;0061其中,链路不可用可以包括以下两种情况一种是该链路发生故障,一种是该链路对应的端口发生故障,本申请对此不做限定。0062在实际实施时,在将三层转发表中的不可用的链路对应的端口修改为堆叠口之前,可以按照预定的选择策略从本设备上的多个堆叠口中选择一个堆叠口,然后,将三层转发表中的不可用的链路对应的端口修改为所选择的堆叠口。0063步骤S406,在接收到一个三层报文后,根据接收到的三层报文的目的IP地址,在三层转发表中查找到对应的堆叠口。

34、,将该三层报文通过查找到的堆叠口发送给IRF系统中说明书CN104104570A6/9页10的其他网络设备。0064这样,在本设备的聚合链路的状态变为不可用时,可以将该链路上的数据流及时切换到其他成员设备,由其他成员设备按照上述步骤S208进行转发,从而达到链路聚合功能。0065步骤S408,当检测到该不可用的链路恢复可用时,将三层转发表中的堆叠口修改为恢复可用的链路对应的端口。之后,二层报文的转发过程仍然按照步骤S208进行。0066与不可用类似,链路恢复可用也可以包括以下两种情况一种是该链路故障恢复,一种是该链路对应的端口故障恢复,本申请对此不做限定。0067另外,对于其他业务数据流的具体。

35、聚合处理流程与上述二/三层业务数据流的具体处理流程类似,这里不再赘述。0068实施例二0069以图3所示的一种实际的IRF系统组网应用场景为例,说明上述实施例一的方法的具体处理流程。0070如图3所示,两个交换机IRF1和IRF2组成一个IRF系统,与该IRF系统直连的上层设备为路由器,与该IRF系统直连的下层设备为服务器。交换机IRF1通过其上的PORTA连接服务器,交换机IRF2通过其上的PORTB连接服务器。0071下面以交换机IRF1为例,说明IRF系统中的成员设备的聚合处理方法的操作流程如下0072步骤1交换机IRF1创建一个业务链路聚合组,将PORTA加入该业务链路聚合组;假设该业。

36、务链路聚合组的链路聚合组ID为ID10;0073同样,交换机IRF1也会执行该步骤,将PORTB加入该业务链路聚合组。0074步骤2交换机IRF1从PORTA上收到服务器发来的以太网报文,该以太网报文的源MAC地址为MAC1、VLANID为VLAN20,根据MAC1和VLAN20在MAC转发表中查找匹配表项,若未查找到匹配表项,则判断端口A是否加入了业务链路聚合组,若是,则将MAC1、VLAN20与PORTA的对应关系配置到硬件的MAC地址表中,如表1所示,同时,可以在软件中保存MAC1、VLAN20与ID10的对应关系;0075同样,交换机IRF2也会执行该步骤,其中,将MAC1、VLAN2。

37、0与PORTB的对应关系配置到硬件的MAC地址表中,如表3所示0076表30077MAC地址VLANID出接口MAC1VLAN20PORTB0078步骤3交换机IRF1接收到一个以太网报文,该以太网报文的目的MAC地址是MAC1、VLANID是VLAN20,根据目的MAC地址MAC1和VLAN20在如表1所示的MAC地址表中查找对应的端口,查找到的端口为PORTA,则,将该以太网报文通过PORTA转发出去,最终该以太网报文到达了服务器;0079步骤4交换机IRF1检测本设备连接路由器和服务器的链路的状态,当检测到本设备连接服务器的链路不可用时,判断该不可用的链路对应的PORTA是否加入了业务链。

38、说明书CN104104570A107/9页11路聚合组,若是,则将硬件中的MAC地址表中的PORTA修改为堆叠口,此时,如表1所示的MAC地址表更新为表4;后续,当交换机IRF1再次接收到目的MAC地址是MAC1、VLANID是VLAN20的以太网报文时,就会根据目的MAC地址MAC1和VLAN20在如表4所示的MAC地址表中查找对应的端口,查找到的端口为堆叠口,则,将该以太网报文通过查找到的堆叠口转发出去,最终该以太网报文到达了交换机IRF2;0080表40081MAC地址VLANID出接口MAC1VLAN20堆叠口0082然后,交换机IRF2在接收到交换机IRF1发来的以太网报文后,就会根。

39、据目的MAC地址MAC1和VLAN20在如表3所示的MAC地址表中查找对应的端口,查找到的端口为PORTB,则,将该以太网报文通过PORTB转发出去,最终该以太网报文到达了服务器。0083步骤5当检测到PORTA恢复可用时,交换机IRF1会将如表4所示的MAC地址表中的堆叠口改回为PORTA。后续的报文转发流程同步骤3,这里不再赘述。0084实施例三0085针对上述实施例一中的方法,本申请实施例提供了一种IRF系统中的聚合处理装置,该聚合处理装置可以应用于该IRF系统中的任意一个网络设备。0086如图4所示,该聚合处理装置中可以包括以下模块0087创建模块10,用于创建业务链路聚合组,将本设备。

40、上的一个端口加入业务链路聚合组,其中,该业务链路聚合组中包含有IRF系统中每一个网络设备上的一个端口,且该业务链路聚合组中的所有端口均连接至与IRF系统直连的同一邻居设备;0088接收模块20,用于接收报文;0089处理模块30,用于当接收模块20接收到一个报文时,判断接收到该报文的端口是否加入了业务链路聚合组,若接收到该报文的端口加入了业务链路聚合组,则获取接收到的报文中携带的地址信息,将该地址信息与接收到该报文的端口的对应关系配置到数据平面。0090下面分别针对二层报文和三层报文进行介绍。00911、二层报文0092当接收模块接收到的报文是二层报文时,处理模块中包括获取单元,用于获取接收模。

41、块接收到的二层报文的源MAC地址和VLAN标识;配置单元,用于将获取单元获取的源MAC地址和VLAN标识与接收到该二层报文的端口的对应关系配置到数据平面的MAC地址表中;0093则,该聚合处理装置中还可以包括发送模块,其中,处理模块还用于根据接收模块接收到的二层报文的目的MAC地址和VLAN标识,在MAC地址表中查找到对应的端口;发送模块,用于将接收模块接收到的二层报文通过处理模块查找到的端口发送出去。0094另外,该聚合处理装置中还可以包括检测模块,其中,0095检测模块,用于检测本设备连接各个邻居设备的链路的状态;0096处理模块,还用于当检测模块检测到本设备连接任一个邻居设备的链路不可用。

42、说明书CN104104570A118/9页12时,判断不可用的链路对应的端口是否加入了业务链路聚合组,若不可用的链路对应的端口加入了业务链路聚合组,则将MAC地址表中的不可用的链路对应的端口修改为堆叠口,其中,本设备通过堆叠口与IRF系统中的其他网络设备连接;还用于根据接收模块接收到的二层报文的目的MAC地址和VLAN标识,在MAC地址表中查找到对应的堆叠口;还用于当检测模块检测到不可用的链路恢复可用时,将MAC地址表中的堆叠口修改为恢复可用的链路对应的端口;0097发送模块,还用于将接收模块接收到的二层报文通过处理模块查找到的堆叠口发送给IRF系统中的其他网络设备。00983、三层报文009。

43、9当接收模块接收到的报文是三层报文时,处理模块包括获取单元,用于获取接收模块接收到的三层报文的源因特网协议IP地址;配置单元,用于将获取单元获取的源IP地址与接收到三层报文的端口的对应关系配置到数据平面的三层转发表中;则,0100该聚合处理装置中还可以包括发送模块,其中,处理模块,还用于根据接收模块接收到的三层报文的目的IP地址,在三层转发表中查找到对应的端口;发送模块,用于将接收模块接收到的三层报文通过处理模块查找到的端口发送出去。0101另外,该聚合处理装置中还可以包括检测模块,其中,0102检测模块,用于检测本设备连接各个邻居设备的链路的状态;0103处理模块,还用于当检测模块检测到本设。

44、备连接任一个邻居设备的链路不可用时,判断不可用的链路对应的端口是否加入了业务链路聚合组,若不可用的链路对应的端口加入了业务链路聚合组,则将三层转发表中的不可用的链路对应的端口修改为堆叠口,其中,本设备通过堆叠口与IRF系统中的其他网络设备连接;还用于根据接收模块接收到的三层报文的目的IP地址,在三层转发表中查找到对应的堆叠口;还用于当检测模块检测到不可用的链路恢复可用时,将三层转发表中的堆叠口修改为恢复可用的链路对应的端口;0104发送模块,还用于将接收模块接收到的三层报文通过处理模块查找到的堆叠口发送给IRF系统中的其他网络设备。0105综上,本申请以上实施例可以达到以下技术效果0106(1。

45、)IRF系统中的成员设备将本设备上的一个物理端口加入到一个业务链路聚合组中,其中,一个业务链路聚合组中包含有IRF系统中的每一个成员设备上的一个物理端口,且该业务链路聚合组中的所有物理端口连接至与IRF系统直连的同一个邻居设备,当成员设备从一个加入了业务链路聚合组的物理端口上接收到一个报文时,会将该报文中携带的地址信息与接收到该报文的物理端口的对应关系配置到数据平面中,即,配置到硬件或数据转发芯片中。这样,由于成员设备在学习到地址信息时,是将学习到的地址信息与接收端口的对应关系配置到硬件中,而不是将地址信息与链路聚合组的对应关系配置到硬件中,即,无需将链路聚合组配置到硬件中,因此,本技术方案不。

46、会受到链路聚合组硬件资源的限制,有效解决了现有技术中存在的成员设备支持的链路聚合组数量有限的问题,成员设备支持的最大链路聚合组数量可以扩大为本设备支持的最大用户端口数量。0107(2)IRF系统中的成员设备在检测到本设备的一个链路不可用时,若不可用的链路对应的端口加入了业务链路聚合组,则将数据平面中的该端口修改为堆叠口,从而,该不可说明书CN104104570A129/9页13用链路上的后续报文就可以通过该堆叠口转发到其他的成员设备,由其他的成员设备进行查表转发,从而实现了聚合链路的冗余备份。0108以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。说明书CN104104570A131/2页14图1图2说明书附图CN104104570A142/2页15图3图4说明书附图CN104104570A15。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1