链路聚合的实现方法及装置与流程

文档序号:12477945阅读:来源:国知局

技术特征:

1.一种链路聚合的实现方法,其特征在于,所述方法包括:

确定用户聚合组的成员端口数M,当M大于N时,确定需要创建的硬件聚合组的数量z,其中,N表示硬件聚合组可容纳的最大成员端口数,z为正整数、且

将所述用户聚合组中的M个成员端口的标识ID循环排列,得到z*N个端口ID;

创建z个硬件聚合组,将所述z*N个端口ID平均的划分到所述z个硬件聚合组中;

若与所述用户聚合组相对应的是第一硬件聚合组,则创建包含所述z个硬件聚合组的一个转发等价类FEC,解除所述用户聚合组与所述第一硬件聚合组的对应关系,建立所述用户聚合组与所述FEC的对应关系,将转发表项中包含的所述第一硬件聚合组的ID更新为所述FEC的ID。

2.根据权利要求1所述的方法,其特征在于,在将所述z*N个端口ID平均的划分到所述z个硬件聚合组中之后,还包括:

若与所述用户聚合组相对应的是所述FEC,则将所述FEC更新为包含所述z个硬件聚合组。

3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:

当M不大于N时,若与所述用户聚合组相对应的是第一硬件聚合组,则在所述第一硬件聚合组中添加需要添加的成员端口。

4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:

当M不大于N时,若与所述用户聚合组相对应的是所述FEC,则创建包含所述M个成员端口的第二硬件聚合组,解除所述用户聚合组与所述FEC的对应关系,建立所述用户聚合组与所述第二硬件聚合组的对应关系,将转发表项中包含的所述FEC的ID更新为所述第二硬件聚合组的ID;

当M不大于N时,若与所述用户聚合组相对应的是所述第二硬件聚合组,则从所述第二硬件聚合组中删除需要删除的成员端口。

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

在接收到用于创建聚合组的配置信息之后,创建所述用户聚合组和所述第一硬件聚合组,建立所述用户聚合组与所述第一硬件聚合组的对应关系。

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:

在通过查找转发表项确定需要转发的报文的出接口为所述FEC时,根据所述报文的相关信息,从所述FEC包含的所述z个硬件聚合组中,选择一个硬件聚合组;

根据所述报文的相关信息,从选中的硬件聚合组包含的N个成员端口中,选择一个成员端口;

通过选中的成员端口转发所述报文。

7.一种链路聚合的实现装置,其特征在于,所述装置包括:

判断单元,用于确定用户聚合组的成员端口数M,判断M是否大于N,其中,N表示硬件聚合组可容纳的最大成员端口数;

计算单元,用于当所述判断单元的判断结果是M大于N时,确定需要创建的硬件聚合组的数量z,其中,z为正整数、且

排列单元,用于将所述用户聚合组中的M个成员端口的标识ID循环排列,得到z*N个端口ID;

划分单元,用于创建z个硬件聚合组,将所述z*N个端口ID平均的划分到所述z个硬件聚合组中;

处理单元,用于若与所述用户聚合组相对应的是第一硬件聚合组,则创建包含所述z个硬件聚合组的一个转发等价类FEC,解除所述用户聚合组与所述第一硬件聚合组的对应关系,建立所述用户聚合组与所述FEC的对应关系,将转发表项中包含的所述第一硬件聚合组的ID更新为所述FEC的ID。

8.根据权利要求7所述的装置,其特征在于,

所述处理单元,还用于若与所述用户聚合组相对应的是所述FEC,则将所述FEC更新为包含所述z个硬件聚合组。

9.根据权利要求7或8所述的装置,其特征在于,所述装置还包括:

添加单元,用于在所述判断单元的判断结果是M不大于N时,若与所述用户聚合组相对应的是第一硬件聚合组,则在所述第一硬件聚合组中添加需要添加的成员端口。

10.根据权利要求7或8所述的装置,其特征在于,所述装置还包括:删除单元,其中:

所述处理单元,还用于在所述判断单元的判断结果是M不大于N时,若与所述用户聚合组相对应的是所述FEC,则创建包含所述M个成员端口的第二硬件聚合组,解除所述用户聚合组与所述FEC的对应关系,建立所述用户聚合组与所述第二硬件聚合组的对应关系,将转发表项中包含的所述FEC的ID更新为所述第二硬件聚合组的ID;

所述删除单元,用于在所述判断单元的判断结果是M不大于N时,若与所述用户聚合组相对应的是所述第二硬件聚合组,则从所述第二硬件聚合组中删除需要删除的成员端口。

11.根据权利要求7所述的装置,其特征在于,

所述处理单元,还用于在接收到用于创建聚合组的配置信息之后,创建所述用户聚合组和所述第一硬件聚合组,建立所述用户聚合组与所述第一硬件聚合组的对应关系。

12.根据权利要求7所述的装置,其特征在于,所述装置还包括:

选择单元,用于在通过查找转发表项确定需要转发的报文的出接口为所述FEC时,根据所述报文的相关信息,从所述FEC包含的所述z个硬件聚合组中,选择一个硬件聚合组;还用于根据所述报文的相关信息,从选中的硬件聚合组包含的N个成员端口中,选择一个成员端口;

发送单元,用于通过所述选择单元选中的成员端口转发所述报文。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1