掌桥专利:专业的专利平台
掌桥专利
首页

一种聚合链路的切换方法、设备、装置、以及存储介质

文献发布时间:2023-06-19 10:14:56


一种聚合链路的切换方法、设备、装置、以及存储介质

技术领域

本发明涉及聚合链路切换技术领域,具体而言,涉及一种聚合链路的切换方法、设备、装置、以及存储介质。

背景技术

聚合链路技术,是通过将多个物理链路捆绑聚合在一起形成一个逻辑链路(即聚合口),用以扩展链路带宽,其应用于框式核心交换机中。

框式核心交换机常用的架构有架构Full-Mesh架构、Crossbar架构和CLOS交换架构,这些架构均包括主控板和业务板。框式设备支持聚合口跨业务板部署,同个设备内不同业务板上的成员链路共同组成1个聚合口。流量可以在不同业务板上的所有链路上进行负载均衡。

当聚合口的成员链路信息发生改变时,需要对聚合链路进行切换和管理。即,将更新后的信息配置到所有业务板中,以保证所有业务板的配置一致。目前,聚合链路的切换和管理耗时较长,在成员链路信息发生改变时对用户业务端影响较大。

发明内容

本发明提供了一种聚合链路切换的优化方法、装置、设备以及存储介质,以改善相关技术中的聚合链路的切换和管理耗时较长的问题。

第一方面,本发明实施例提供了一种聚合链路的切换设备,其包括:至少两个业务板。每个所述业务板包括至少一个成员链路。至少两个所述业务板的所述成员链路聚合成跨业务板的聚合口。对于每个所述业务板,其包括存储器和处理器,所述处理器被配置为执行所述存储器的计算机程序,以实现如下步骤:

获取自身的成员链路信息,并计算有效成员链路信息。

根据所述有效成员链路信息,更新自身的配置信息。

根据所述有效成员链路信息,生成跨板报文,并发送至所述聚合口中的其它业务板。其中,所述其它业务板在接收到所述跨板报文后,根据所述跨板报文更新配置信息,以使所述聚合口中的所有所述业务板的配置信息相同。

可选地,所述业务板还包括业务芯片,以及专用通道。所述业务芯片用以检测所述自身的成员链路信息。所述专用通道用以在所述业务芯片和所述业务板的处理器之间传输所述业务芯片检测到的成员链路信息。所述处理器具有用以处理来自所述专用通道的信息的专用核心。

可选地,获取自身的成员链路信息,并计算有效成员链路信息,具体为:

通过所述专用通道接收板内报文。其中,所述板内报文由所述业务板的业务芯片在检测到所述自身的成员链路信息发生改变时生成并发送。

根据所述板内报文,计算所述有效成员链路信息。

可选地,根据所述有效成员链路信息,生成跨板报文,并发送至聚合口中的其它业务板,具体为:

根据所述有效成员链路信息,生成所述跨板报文。其中,所述跨板报文包含状态发生改变的成员链路信息。

通过带内通道发送所述跨板报文至所述聚合口中的所述其它业务板。其中,所述其它业务板在接收到所述跨板报文后,根据所述跨板报文计算有效成员链路信息,并更新配置信息。

可选地,所述专用通道为ETH管理通道。

第二方面,本发明实施例提供了一种聚合链路的切换方法,其包括如下步骤:

对放置于框式设备内的业务板:

获取自身的成员链路信息,并计算有效成员链路信息。

根据所述有效成员链路信息,更新自身的配置信息。

根据所述有效成员链路信息,生成跨板报文,并发送至聚合口中的其它业务板。其中,所述其它业务板在接收到所述跨板报文后,根据所述跨板报文更新配置信息,以使所述聚合口中的所有业务板的配置信息相同。所述聚合口由位于框式设备内的至少两个业务板的成员链路聚合而成。

可选地,获取自身的成员链路信息,并计算有效成员链路信息,具体为:

通过专用通道接收板内报文。其中,所述板内报文由所述业务板的业务芯片在检测到所述自身的成员链路信息发生改变时生成并发送。

根据所述板内报文,计算所述有效成员链路信息。

可选地,根据所述有效成员链路信息,生成跨板报文,并发送至聚合口中的其它业务板,具体为:

根据所述有效成员链路信息,生成所述跨板报文。其中,所述跨板报文包含状态发生改变的成员链路信息。

通过带内通道发送所述跨板报文至所述聚合口中的所述其它业务板。其中,所述其它业务板在接收到所述跨板报文后,根据所述跨板报文计算有效成员链路信息,并更新配置信息。

可选地,所述专用通道为ETH管理通道。

第三方面,本发明实施例提供了一种聚合链路的切换装置,其包括:

有效成员链路信息计算模块,用于获取自身的成员链路信息,并计算有效成员链路信息。

配置信息更新模块,用于根据所述有效成员链路信息,更新自身的配置信息。

跨板报文生成模块,用于根据所述有效成员链路信息,生成跨板报文,并发送至聚合口中的其它业务板。其中,所述其它业务板在接收到所述跨板报文后,根据所述跨板报文更新配置信息,以使所述聚合口中的所有业务板的配置信息相同。所述聚合口由位于框式设备内的至少两个业务板的成员链路聚合而成。

可选地,有效成员链路信息计算模块,包括:

板内报文接收单元,用于通过专用通道接收板内报文。其中,所述板内报文由所述业务板的业务芯片在检测到所述自身的成员链路信息发生改变时生成并发送。

有效成员链路计算单元,用于根据所述板内报文,计算所述有效成员链路信息。

可选地,跨板报文生成模块,包括:

跨板报文生成单元,用于根据所述有效成员链路信息,生成所述跨板报文。其中,所述跨板报文包含状态发生改变的成员链路信息。

跨板报文发送单元,用于通过带内通道发送所述跨板报文至所述聚合口中的所述其它业务板。其中,所述其它业务板在接收到所述跨板报文后,根据所述跨板报文计算有效成员链路信息,并更新配置信息。

可选地,所述专用通道为ETH管理通道。

第四方面,本发明实施例提供了一种计算机可读存储介质。所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如第二方面所述的一种聚合链路的切换方法。

通过采用上述技术方案,本发明可以取得以下技术效果:

本发明实施例提供的一种聚合链路的切换方法,通过在业务板上直接计算有效成员链路信息,减少了业务板与框式设备的主控板之间的交互,降低了聚合链路的切换过程和管理过程的耗时,提升了用户体验。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1是本发明第一实施例提供的一种基于CLOS架构的聚合链路的切换设备的结构示意图。

图2是本发明第一实施例提供的一种聚合链路的切换方法的流程示意图。

图3是本发明第二实施例提供的一种聚合链路的切换装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。

应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。

应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。

实施例中提及的“第一\第二”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二”在允许的情况下可以互换特定的顺序或先后次序。应该理解“第一\第二”区分的对象在适当情况下可以互换,以使这里描述的实施例能够以除了在这里图示或描述的那些以外的顺序实施。

下面结合附图与具体实施方式对本发明作进一步详细描述:

基于各种架构(Full-Mesh架构、Crossbar架构,以及CLOS交换架构等)的框式设备用于转发流量和管理流量分离。其包含有业务板和主控板,业务板用于转发流量,主控板用于调控各个业务板的负载。

现有技术中,聚合口收敛的时间较长。发明人经过研究发现,现有技术中,是由主控板进行成员链路的状态搜集和管理。当某张业务板的成员链路断开之后,由业务板检测并经带外通道送到主控板的CPU,由主控上的聚合口管理模块进行成员链路的重新计算并构造消息,再经带外通道下发到各个业务板并设置到芯片,实现聚合口的收敛,和流量切换。在这个过程中,成员链路信息发生变化时需要发送给主控板处理。而业务板和主控板之间仅通过带外通路连接,带外通路带宽比较小传输效率较低,导致聚合口收敛时间比较长。并且配置信息的体积较大,传输效率也更低,也导致了聚合口收敛时间比较长。

请参阅图1,图1本发明第一实施例提供的一种基于CLOS架构的聚合链路的切换设备的结构示意图。

在本实施例中,切换设备包括两个业务板。每个业务板包括三个成员链路。两个业务板的总共6个成员链路聚合夸业务板的聚合口。可以理解的是,每个业务板可以包含多个物理链路而不只是三个,在使用时,根据需求将不同业务板的多个物理链路捆绑在一起形成一个逻辑链路,即聚合口,用于扩展链路的带宽。

对于每个业务板,其包括存储器和处理器,处理器被配置为执行存储器的计算机程序,以实现如下步骤:

S201、获取自身的成员链路信息,并计算有效成员链路信息。

具体地,业务板上还包括业务芯片,业务芯片用以检测成员链路信息,当业务芯片感知到成员链路信息发生改变时,发送信息通知处理器检查该成员链路。并由处理器判断该成员链路的状态是否真的发生改变。其中,成员链路的状态发生改变,可以是成员链路发生故障断开,也可以是成员链路由断开状态变成连接状态,即聚合口增加了成员链路。所述有效成员链路信息为成员链路的状态真的发生改变时记录的该成员链路的信息。

S202、根据有效成员链路信息,更新自身的配置信息。

具体地,所述配置信息包括各个业务板上的聚合链路配置。比如聚合口配置(含属性)和聚合口下有多少个成员链路等。

S203、根据有效成员链路信息,生成跨板报文,并发送至聚合口中的其它业务板。其中,其它业务板在接收到跨板报文后,根据跨板报文更新配置信息,以使聚合口中的所有业务板的配置信息相同。

当不同业务板的配置信息不一致时,可能会向已经断开的成员链路发送信息,从而导致丢包。因此需要在成员链路发生改变时,重新更新各个业务板的配置信息,即聚合口的收敛。其中,不同业务板的配置信息不一致是指:1、实际状态与业务配置不一致。比如业务配置一个聚合口中有6个成员,但实际某个成员故障了即只能5个成员转发流量。2、业务卡之间设置同一个配置的时间差导致的不一致。在主控计算好新的成员数后,需要设置到业务卡的芯片中,此时业务卡之间接收设置的消息有差异,且各业务卡因为繁忙不同芯片设置时也有差异。有的业务卡设置的快一点,有的慢一点,这部分也能产品业务卡之间的配置不一致。

本实施例的聚合链路的切换设备,由业务板的处理器直接计算有效成员的链路信息,从而减少了业务板和主控板之间的交互过程,大大节约了处理时间。并且主控板不需要再构造消息,减少了成员链路发生改变时整个系统的步骤,提高了聚合口收敛的效率,具有很好的实际意义。

可选地,在上述实施例的基础上,在本发明另一实施例中,业务板还包括专用通道。专用通道用以在业务芯片和业务板的处理器之间传输业务芯片检测到的成员链路信息。并且处理器具有用以处理来自专用通道的信息的专用核心。

具体地,现有处理器与业务芯片的交互一般是通过PCIE通道进行数据的传输。而PCIE通道不仅传输成员链路发生改变时的信息,还需要传递很多其他配置信息,因此会比较拥挤。在处理器的性能较强的情况下业务芯片和处理器之间的信息传输速率就成了瓶颈,容易导致聚合口的收敛速度降低。因此增加专用通道来传输成员链路发生改变时的信息能够有效的提高聚合口的收敛速度,具有很好的实际意义。

可选地,所述专用通道可以为ETH管理通道。所述ETH管理通道为现有技术在此不再赘述。

可选地,在本实施例中,步骤S201具体包括如下步骤:

S2011、通过专用通道接收板内报文。其中,板内报文由业务板的业务芯片在检测到自身的成员链路信息发生改变时生成并发送。

具体地,业务芯片和处理器之间增加专用通信,提高管理信息的吞吐量,大大加速软件处理过程。

S2012、根据板内报文,计算有效成员链路信息。

可选地,在上述实施例的基础上,在本发明另一实施例中,步骤S203具体包括如下步骤:

S2031、根据有效成员链路信息,生成跨板报文。其中,跨板报文包含状态发生改变的成员链路信息。

具体地,生成的报文中信息只有状态发生改变的成员链路的信息,而不是自身业务卡的配置信息,极大的减少了需要在不同业务板之间的数据量,大大提高了数据传输的效率。

其中,跨板报文根据带内通路物理特性不同而不同。可以使用标准的ETHERNET以太网协议(帧间隙+目的MAC+原MAC+VLAN+自定义的负载)、厂商协议(如BCM厂的HIGIG协议,帧间隙+HIGIG头+负载),或者私有协议(只要业务芯片能识别就可以,私有头+负载)。

S2032、通过带内通道发送跨板报文至聚合口中的其它业务板。其中,其它业务板在接收到跨板报文后,根据跨板报文计算有效成员链路信息,并更新配置信息。

具体地,其它业务板在接收到跨板报文后,重新计算有效成员链路信息,并更新配置信息。可以理解的是,在其它业务板上进行有效成员链路计算,是为了节省聚合口收敛的时间。业务板的处理器计算按有效成员链路的过程为纯软件的处理,其过程仅在微妙之间。该过程所需要的时间,远远小于将状态发生改变的聚合链路的业务板的配置信息发送至其它业务板来得省时。并且,业务卡之间的聚合口信息传递,利用带内通道,取代带外通道,减少各业务板与控制板之间的信息交互,以及整个系统在聚合口收敛过程中的步骤。例如在本实施例中,自身业务板将跨板报文发送到多个其它业务板为一个步骤;多个其它业务板同时计算按有效成员链接信息为一个步骤,共两个步骤。而在现有技术中,自身业务板将跨板报文发送给主控板,主控板需要计算有效成员链接信息。并根据所述有效成员链接信息生成构造信息,然后发送给各个业务板,各个业务板再更新配置,共五个步骤。本实施例的聚合链路的切换设备聚合口的收敛更为高效,具有很好的实际意义。

请参阅图2,图2是本发明第二实施例提供的一种聚合链路的切换方法的流程示意图。本实施例的切换方法可由聚合链路的框式设备中的业务板来执行,特别地,由业务板内的一个或多个处理器执行,以实现如下步骤:

S201、获取自身的成员链路信息,并计算有效成员链路信息。

S202、根据有效成员链路信息,更新自身的配置信息。

S203、根据有效成员链路信息,生成跨板报文,并发送至聚合口中的其它业务板。其中,其它业务板在接收到跨板报文后,根据跨板报文更新配置信息,以使聚合口中的所有业务板的配置信息相同。聚合口由位于框式设备内的至少两个业务板的成员链路聚合而成。

可选地,所述S201具体包括如下步骤:

S2011、通过专用通道接收板内报文。其中,板内报文由业务板的业务芯片在检测到自身的成员链路信息发生改变时生成并发送。

S2012、根据板内报文,计算有效成员链路信息。

在本实施例中,专用通道为ETH管理通道。

可选地,所述S203具体包括如下步骤:

S2031、根据有效成员链路信息,生成跨板报文。其中,跨板报文包含状态发生改变的成员链路信息。

S2032、通过带内通道发送跨板报文至聚合口中的其它业务板。其中,其它业务板在接收到跨板报文后,根据跨板报文计算有效成员链路信息,并更新配置信息。

请参阅图3,图3是本发明第三实施例提供的一种聚合链路的切换装置的结构示意图。所述切换装置包括:

有效成员链路信息计算模块301,用于获取自身的成员链路信息,并计算有效成员链路信息。

配置信息更新模块302,用于根据有效成员链路信息,更新自身的配置信息。

跨板报文生成模块303,用于根据有效成员链路信息,生成跨板报文,并发送至聚合口中的其它业务板。其中,其它业务板在接收到跨板报文后,根据跨板报文更新配置信息,以使聚合口中的所有业务板的配置信息相同。聚合口由位于框式设备内的至少两个业务板的成员链路聚合而成。

可选地,有效成员链路信息计算模块,包括:

板内报文接收单元,用于通过专用通道接收板内报文。其中,板内报文由业务板的业务芯片在检测到自身的成员链路信息发生改变时生成并发送。

有效成员链路计算单元,用于根据板内报文,计算有效成员链路信息。

可选地,专用通道为ETH管理通道。

可选地,跨板报文生成模块,包括:

跨板报文生成单元,用于根据有效成员链路信息,生成跨板报文。其中,跨板报文包含状态发生改变的成员链路信息。

跨板报文发送单元,用于通过带内通道发送跨板报文至聚合口中的其它业务板。其中,其它业务板在接收到跨板报文后,根据跨板报文计算有效成员链路信息,并更新配置信息。

本发明第三实施例提供一种计算机可读存储介质。所述计算机可读存储介质包括存储的计算机程序,其中,在计算机程序运行时控制计算机可读存储介质所在设备执行如本发明第二实施例所述的一种聚合链路的切换方法。

在本发明实施例所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置和方法实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,电子设备100,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

相关技术
  • 一种聚合链路的切换方法、设备、装置、以及存储介质
  • 交换机间的聚合链路切换方法、装置、设备及存储介质
技术分类

06120112476826