一种端口聚合方法及装置制造方法及图纸

技术编号:11906128 阅读:122 留言:0更新日期:2015-08-19 19:19
本发明专利技术提供一种端口聚合方法及装置,应用于以太网交换机上,其中该方法包括:创建虚拟端口作为聚合口;根据成员芯片所使用的Hash算法中的每一个Hash值对成员芯片上预定的基准队列进行偏移计算,为每个成员芯片生成若干出口队列;按照预定分担算法生成出口队列到成员物理端口的队列映射表项;并向每个成员芯片队列下发所述队列映射表项;向每个成员芯片下发虚拟端口映射到基准队列的单播标签表项;向每个成员芯片下发针对基准队列的偏移参数,其中该偏移参数为报文的Hash值。相较于现有技术而言,本发明专利技术能够极大地提升以太网交换机能提供的聚合口的数量,对于数据中心等对于聚合口需求较大的应用场景意义重大。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种端口聚合方法及装置
技术介绍
以太网链路聚合技术通过将多条以太网物理链路捆绑在一起成为一条逻辑链路, 一方面该技术可以实现增加链路带宽的目的。另外一方面,这些捆绑在一起的链路通过相 互间的动态备份,可以有效提高链路的可靠性。在具体实现上,可以通过以太网交换芯片自 带的聚合功能来创建聚合组,这些以太网芯片能够支持的聚合组个数与芯片的设计规格有 关。
技术实现思路
有鉴于此,本专利技术提供一种端口聚合装置,应用于以太网交换机上,其中该以太网 交换机至少包括两个以太网交换芯片,其中该装置包括: 聚合管理单元,用于根据选定的分布在M个成员芯片上的N个成员物理端口创建 对应的虚拟端口作为聚合口,其中该虚拟端口在交换机全局是唯一的;M和N均为大于或等 于2的自然数; 队列计算单元。用于根据成员芯片所使用的Hash算法中的每一个Hash值对成 员芯片上预定的基准队列进行偏移计算,为每个成员芯片生成P个出口队列;其中P为该 Hash算法中所有Hash值的数量; 资源分配单元,用于按照预定分担算法生成P个出口队列到N个成员物理端口的 队列映射表项;并向每个成员芯片队列下发所述队列映射表项; 路径调度单元,用于向每个成员芯片下发虚拟端口映射到基准队列的单播标签表 项;并向每个成员芯片下发针对基准队列的偏移参数,其中该偏移参数为报文的Hash值。 本专利技术还提供一种端口聚合方法,应用于以太网交换机上,其中该以太网交换机 至少包括两个以太网交换芯片,其中该方法包括:A,根据选定的分布在M个成员芯片上的N个成员物理端口创建对应的虚拟端口作 为聚合口,其中该虚拟端口在交换机全局是唯一的;M和N均为为大于或等于2的自然数; B,根据成员芯片所使用的Hash算法中的每一个Hash值对成员芯片上预定的基准 队列进行偏移计算,为每个成员芯片生成P个出口队列;其中P为该Hash算法中所有Hash 值的数量; C,按照预定分担算法生成P个出口队列到N个成员物理端口的队列映射表项;并 向每个成员芯片队列下发所述队列映射表项; D,向每个成员芯片下发虚拟端口映射到基准队列的单播标签表项;并向每个成员 芯片下发针对基准队列的偏移参数,其中该偏移参数为报文的Hash值。 相较于现有技术而言,本专利技术能够极大地提升以太网交换机能提供的聚合口的数 量,对于数据中心等对于聚合口需求较大的应用场景意义重大。【附图说明】 图1是本专利技术一种实施方式中端口聚合装置的逻辑结构与硬件环境图; 图2是本专利技术一种实施方式中端口聚合方法的流程图; 图3是本专利技术一种实施方式中报文在芯片上的转发过程示意图; 图4是本专利技术一种实施方式中两个交换机之间通过聚合口相连的示意图。【具体实施方式】 本专利技术在控制层面提供一种聚合方案来提高聚合技术的可扩展性以及灵活性。请 参考图1,以计算机程序实现为例,本专利技术提供一种端口聚合装置,该装置运行于以太网交 换机上,该以太网交换机在硬件层面上包括处理器、内存、非易失性存储器、多个以太网交 换芯片(以下简称"芯片")以及其他硬件,该些硬件可以通过总线或其他方式相连。所述端 口聚合装置在逻辑层面可以理解为,处理器将相应的计算机程序读取到内存中运行所形成 的逻辑装置。在逻辑意义上,该装置包括:聚合管理单元、队列计算单元、资源分配单元以及 路径调度单元。请参考图2,所述装置在交换机控制层面上运行,在运行过程中执行如下的 处理流程。 步骤101,聚合管理单元根据管理者选定的分布在M个成员芯片上的N个成员物理 端口创建对应的虚拟端口作为聚合口,其中该虚拟端口在交换机全局是唯一的;N为大于 或等于2的自然数,M为大于或等于1的自然数; 步骤102,队列计算单元根据成员芯片所使用的Hash算法中的每一个Hash值对 成员芯片上预定的基准队列进行偏移计算,为每个成员芯片生成P个出口队列;其中P为该 Hash算法中所有Hash值的数量; 步骤103,资源分配单元按照预定分担算法生成P个出口队列到N个成员物理端口 的队列映射表项;向每个成员芯片的队列映射表中下发所述映射表项; 步骤104,路径调度单元向每个成员芯片的单播标签表中下发虚拟端口映射到基 准队列的单播标签表项;并向每个成员芯片下发针对基准队列的偏移参数,其中该偏移参 数为报文的Hash值。 在传统技术中,交换机的软件开发人员往往使用以太网交换芯片(也被开发者称 为"物理设备")自带的聚合功能来创建聚合口。这种方式的好处是,聚合的实体功能事实上 已经在芯片中实现了,开发者只需要将用户指定的物理端口告知每个芯片即可;这些芯片 即可按照既定的方式来完成聚合口到实际物理口的映射。这种方案的好处在于实现简单, 开发者只需要开发面向交换机管理者的聚合管理界面即可。但是在数据中心这种高密度的 大型网络场景就会遭遇到规格瓶颈。 以太网交换芯片的聚合规格是不可更改的硬件资源,就好象CPU的一级缓存的规 格一样,同样是系统开发者没有办法更改的。假设一台以太网交换机所采用的芯片的聚合 规格均是256。假设每个聚合口的成员数量是8,那么在这台以太网交换机可以创建的聚合 口的上限是256/8=32 ;假设每个聚合的成员数量是16,那么在这台以太网交换机可以创建 的聚合口的上限是256/16=16。假设该交换机的物理端口数量是512,那么其他256个物理 端口则无法形成聚合口。由于芯片的聚合规格的存在,这导致传统技术中,聚合口的数量 是有限制的,其极限值是X/2 ;其中X为聚合规格;同时若整个交换机的端口数量为Y,那么Y-X个物理端口将无法使用聚合来形成更多个聚合口。而本专利技术利用虚拟端口机制并辅以 VOQ队列等资源的管理与分配,实现聚合实体功能,由于队列的数量往往是比较富裕的,因 此能够从实际上大大扩展了聚合口的数量。以下通过更为详尽的实施方式来介绍本专利技术的 有点。 请参考图1以及图3,对于一台以太网交换机而言,其通常包括一个或多个芯片 (Device);而每个芯片通常又包括多个物理端口(Port)。从全局的角度来看Devicel (Dl) 的Portl的可以标记为DlPl,而Device2的Portl可以标记为D2P1。也就是说一个物理端 口的标识通常包括了其所在芯片的编号以及该端当前第1页1 2 本文档来自技高网...

【技术保护点】
一种端口聚合装置,应用于以太网交换机上,其中该以太网交换机至少包括两个以太网交换芯片,其特征在于,该装置包括:聚合管理单元,用于根据选定的分布在M个成员芯片上的N个成员物理端口创建对应的虚拟端口作为聚合口,其中该虚拟端口在交换机全局是唯一的;M和N均为大于或等于2的自然数;队列计算单元,用于根据成员芯片所使用的Hash算法中的每一个Hash值对成员芯片上预定的基准队列进行偏移计算,为每个成员芯片生成P个出口队列;其中P为该Hash算法中所有Hash值的数量;资源分配单元,用于按照预定分担算法生成P个出口队列到N个成员物理端口的队列映射表项;并向每个成员芯片队列下发所述队列映射表项;路径调度单元,用于向每个成员芯片下发虚拟端口映射到基准队列的单播标签表项;并向每个成员芯片下发针对基准队列的偏移参数,其中该偏移参数为报文的Hash值。

【技术特征摘要】

【专利技术属性】
技术研发人员:翟颖颖
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1