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

技术编号:20764505 阅读:44 留言:0更新日期:2019-04-05 22:58
本发明专利技术提供端口聚合方法及装置,所述方法应用于网络设备上,包括:检测端口的链路状态,当检测到端口的链路状态发生变化时,根据该变化生成第一聚合活动成员组,并将第一聚合活动成员组中的聚合活动成员发送给数据平面,以及,根据端口属性生成第二聚合活动成员组,当第一聚合活动成员组中的活动成员与第二聚合活动成员组中的成员不同时,将第二聚合活动成员组中的聚合活动成员发送给数据平面。因此本发明专利技术可以缩短端口聚合的收敛时间,并提高了端口聚合的可靠性。

【技术实现步骤摘要】
端口聚合方法及装置
本专利技术涉及网络通信
,尤其涉及端口聚合方法及装置。
技术介绍
端口聚合将多个物理以太网端口聚合在一起以形成一个逻辑上的聚合组,可以实现流量在聚合组中各个成员端口之间进行分担,以增加带宽。上述端口聚合除了增加带宽,还增加了链路的可靠性。当其中一条链路出现故障后,通过聚合组中的流量会分担到该聚合组中的其他链路上,而不会发生流量中断。现有技术中,当网络设备的聚合链路发生故障后,通常的端口聚合过程具体如下:(1)当检测到发生中断事件,将链路故障的消息通知中央处理器(CentralProcessingUnit,CPU)。(2)当CPU接收到链路故障的消息后,通知聚合模块来处理。(3)聚合模块更新端口的链路状态,运行聚合选择逻辑计算,得到多个聚合组。(4)从所有聚合组中选择一个最优聚合组,并将新的聚合成员下发给数据平面。(5)将经过网络设备的流量在新的聚合成员内分担流量转发。但是,上述运行聚合选择逻辑得到新的聚合成员时,其过程很复杂,耗时很长,使得端口聚合的收敛时间很长。
技术实现思路
本专利技术提供端口聚合方法及装置,以解决现有技术中运行聚合选择逻辑得到新的聚合成员时,其过程很复杂,耗时很长,使得端口聚合的收敛时间很长的问题。在第一方面,本专利技术实施例提供了一种端口聚合方法,所述方法应用于网络设备上,包括:检测端口的链路状态;当检测到所述链路状态发生变化时,根据所述变化生成第一聚合活动成员组,并将所述第一聚合活动成员组中的聚合活动成员发送给数据平面;根据端口属性生成第二聚合活动成员组;当第一聚合活动成员组中的活动成员与第二聚合活动成员组中的成员不同时,将所述第二聚合活动成员组中的聚合活动成员发送给数据平面。优选地,所述端口的链路状态包括可用状态或不可用状态,所述当检测到所述链路状态发生变化时,根据所述变化生成第一聚合活动成员组具体包括:当所述链路状态从不可用状态变为可用状态时,则将所述端口加入当前聚合活动成员组,所述加入后得到的聚合活动成员组为所述第一聚合活动成员组;当所述链路状态从可用状态变为不可用状态,且所述端口属于当前聚合活动成员组时,则从所述当前聚合活动成员组去掉所述端口,所述去掉后得到的聚合活动成员组为所述第一聚合活动成员组。进一步优选地,所述根据端口属性生成第二聚合活动成员组具体包括:将相同端口属性的端口汇聚成一个聚合组,得到至少一个聚合组;按照端口属性的优先次序从得到的所有聚合组中选取一个最优聚合组,所述最优聚合组为所述第二聚合活动成员组。其中,所述端口属性包括端口的链路状态、端口速率或端口的双工状态,该双工状态包括全双工状态或半双工状态。在第二方面,本专利技术实施例提供了一种端口聚合装置,所述装置应用于网络设备上,包括:检测单元,用于检测端口的链路状态;第一生成单元,用于当检测到所述链路状态发生变化时,根据所述变化生成第一聚合活动成员组,并将所述第一聚合活动成员组中的聚合活动成员发送给数据平面;第二生成单元,用于根据端口属性生成第二聚合活动成员组;发送单元,用于当第一聚合活动成员组中的活动成员与第二聚合活动成员组中的成员不同时,将所述第二聚合活动成员组中的聚合活动成员发送给数据平面。优选地,所述端口的链路状态包括可用状态或不可用状态,所述第一生成单元还用于当所述链路状态从不可用状态变为可用状态时,则将所述端口加入当前聚合活动成员组,所述加入后得到的聚合活动成员组为所述第一聚合活动成员组;以及,当所述链路状态从可用状态变为不可用状态,且所述端口属于当前聚合活动成员组时,则从所述当前聚合活动成员组去掉所述端口,所述去掉后得到的聚合活动成员组为所述第一聚合活动成员组。进一步优选地,所述第二生成单元还用于将相同端口属性的端口汇聚成一个聚合组,得到至少一个聚合组;按照端口属性的优先次序从得到的所有聚合组中选取一个最优聚合组,所述最优聚合组为所述第二聚合活动成员组。其中,所述端口属性包括端口的链路状态、端口速率或端口的双工状态,该双工状态包括全双工状态或半双工状态。应用本专利技术实施例通过端口的链路状态发生变化就可以快速地生成第一聚合活动成员组,并将第一聚合活动成员组中的聚合活动成员发送给数据平面,可以缩短端口聚合的收敛时间,还通过端口属性生成第二聚合活动成员组,并对第一聚合活动成员组进行修正,当第一聚合活动成员组中的活动成员与第二聚合活动成员组中的成员不同时,将第二聚合活动成员组中的聚合活动成员发送给数据平面,提高了端口聚合的可靠性。附图说明图1是应用本专利技术实施例端口聚合的应用场景示意图;图2是本专利技术端口聚合方法的一个实施例流程图;图3是本专利技术端口聚合方法的另一个实施例流程图;图4是本专利技术端口聚合方法所在设备的一种硬件结构图;图5是本专利技术端口聚合装置的一个实施例框图。具体实施方式为了使本
的人员更好地理解本专利技术实施例中的技术方案,并使本专利技术实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本专利技术实施例中技术方案作进一步详细的说明。参见图1,为应用本专利技术实施例端口聚合的应用场景示意图:图1中示出了一种端口聚合的组网架构。其中,网络设备11和网络设备12之间有4条聚合链路,分别为链路1、链路2、链路3和链路4,当其中一条聚合链路,比如,链路4出现故障后,通过聚合组中的流量会分担到其它三条聚合链路即链路1、链路2和链路3上,而不会发生流量中断。但是,由于上述链路发生了切换,在一定程度上还是会出现丢包的现象,因此,当链路发生故障后,端口聚合的收敛时间越短越好。利用标准聚合算法进行端口聚合选择逻辑时,其计算过程包括:首先,将网络设备11或网络设备12上同属性的端口汇聚成一个逻辑聚合组;然后,再从这些聚合组中选择一个最优的聚合组,同时将聚合组中的成员作为聚合端口的选中端口,并将这些选中端口最终下发到数据平面进行流量分担。其中,将端口汇聚成一个聚合组,需要考虑端口的属性,具体包括端口的链路状态口状态(可用状态或不可用状态)、端口速率、端口的双工状态(全双工或半双工)等。上述端口属性,除了端口的链路状态,在端口发生故障或端口从故障中恢复的过程中其他端口属性几乎都不会发生变化。由此,可以根据端口的链路状态的变化来设计一个简单聚合算法来完成端口聚合选择逻辑,该简单聚合算法因为计算简单所以耗时很短,使得聚合端口收敛的时间很短,但是该简单聚合算法也可能计算出现错误,因此还需要利用标准聚合算法进行修正。下面结合附图对本专利技术端口聚合方法的实施例进行详细描述。参见图2,为本专利技术端口聚合方法的一个实施例流程图,该方法可以应用于网络设备上,比如:交换机、路由器等网络设备,包括以下步骤:步骤210:检测端口的链路状态。其中,端口的链路状态包括可用状态(UP状态)或不可用状态(DOWN状态)。步骤220:当检测到端口的链路状态发生变化时,根据该变化生成第一聚合活动成员组,并将第一聚合活动成员组中的聚合活动成员发送给数据平面。其中,端口的链路状态发生变化指的是从可用状态(UP状态)变为不可用状态(DOWN状态);或者从不可用状态(DOWN状态)变为可用状态(UP状态)。比如:当端口所在的聚合链路出现故障时,则与该端口对应的端口的链路状态从可用状态(UP状态)变为不可用状态(DOWN状态);当端口所在的聚合链本文档来自技高网
...

【技术保护点】
1.一种端口聚合方法,其特征在于,所述方法应用于网络设备上,包括:检测端口的链路状态,所述端口的链路状态包括可用状态或不可用状态;当检测到所述链路状态发生变化时,根据所述变化生成第一聚合活动成员组,包括:当所述链路状态从不可用状态变为可用状态时,则将所述端口加入当前聚合活动成员组,加入后得到的聚合活动成员组为第一聚合活动成员组;当所述链路状态从可用状态变为不可用状态,且所述端口属于当前聚合活动成员组时,则从所述当前聚合活动成员组去掉所述端口,去掉后得到的聚合活动成员组为第一聚合活动成员组;并将所述第一聚合活动成员组中的聚合活动成员发送给数据平面;根据端口属性生成第二聚合活动成员组;当第一聚合活动成员组中的活动成员与第二聚合活动成员组中的成员不同时,将所述第二聚合活动成员组中的聚合活动成员发送给数据平面。

【技术特征摘要】
1.一种端口聚合方法,其特征在于,所述方法应用于网络设备上,包括:检测端口的链路状态,所述端口的链路状态包括可用状态或不可用状态;当检测到所述链路状态发生变化时,根据所述变化生成第一聚合活动成员组,包括:当所述链路状态从不可用状态变为可用状态时,则将所述端口加入当前聚合活动成员组,加入后得到的聚合活动成员组为第一聚合活动成员组;当所述链路状态从可用状态变为不可用状态,且所述端口属于当前聚合活动成员组时,则从所述当前聚合活动成员组去掉所述端口,去掉后得到的聚合活动成员组为第一聚合活动成员组;并将所述第一聚合活动成员组中的聚合活动成员发送给数据平面;根据端口属性生成第二聚合活动成员组;当第一聚合活动成员组中的活动成员与第二聚合活动成员组中的成员不同时,将所述第二聚合活动成员组中的聚合活动成员发送给数据平面。2.根据权利要求1所述的方法,其特征在于,所述根据端口属性生成第二聚合活动成员组具体包括:将相同端口属性的端口汇聚成一个聚合组,得到至少一个聚合组;按照端口属性的优先次序从得到的所有聚合组中选取一个最优聚合组,所述最优聚合组为所述第二聚合活动成员组。3.根据权利要求2所述的方法,其特征在于,所述端口属性包括端口的链路状态、端口速率或端口的双工状态,其中,所述双工状态包括全双工状态或半双工状态。4.一种端口聚合装...

【专利技术属性】
技术研发人员:李喻
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:浙江,33

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

1