MSTP组网业务分配方法以及装置制造方法及图纸

技术编号:12875350 阅读:59 留言:0更新日期:2016-02-17 11:58
本发明专利技术提供一种MSTP组网业务分配方法以及装置,应用于MSTP设备,其中包括:将MSTP协议状态机中的预定协议业务与状态业务进行分离;为所述MSTP设备的MSTP端口分配控制CPU,并将各MSTP端口的预定协议业务交由所述分配的控制CPU处理;分配指定CPU处理各MSTP端口的状态业务。本发明专利技术可显著减少CPU的负担,有效提高网络在变化时的收敛速度。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种MSTP组网业务分配方法以及装置
技术介绍
MSTP (Mult1-Service Transfer Platform多实例生成树协议)解决了 RSTP (rapidspanning Tree Protocol快速生成树协议)在计算网络拓扑时没有考虑VLAN(VirtualLocal Area Network虚拟局域网)分割的问题。但是MSTP协议在解决上述问题的同时,也带来了计算的复杂性,例如在多MSTP实例下,每个MSTP端口在不同的MSTP实例下分别为不同的角色,都需要参与不同实例的计算,特别是在虚拟化的环境下,多个设备虚拟化成一个设备,设备实际拥有的端口数量可能达到上千,每个MSTP端口参与多实例计算就给系统造成了负担。而且目前在各MSTP端口对MSTP协议计算、表项清除、控制报文的转发以及状态交互均在一个CPU上运行,在进行MSTP协议计算时,每个端口都参与到多个实例的拓扑计算,特别是在计算的过程中可能会涉及到发送报文或清除二层表项及APR/ND表项时系统消耗会尤其严重,且在导致网络变化时,收敛速度变的十分缓慢。因此,亟待一种优化MSTP设备性能的方法来解决上述问题。
技术实现思路
有鉴于此,本专利技术提供一种MSTP组网业务分配方法以及装置来解决MSTP端口对MSTP协议计算、表项清除、控制报文的转发以及状态交互均在一个CPU上运行,导致在计算的过程中可能会涉及到发送报文或清除二层表项及APR/ND表项时会严重消耗系统性能的问题。本专利技术提供一种MSTP组网业务分配方法,应用于MSTP设备,其中包括:将MSTP协议状态机中的预定协议业务与状态业务进行分离;为所述MSTP设备的MSTP端口分配控制CPU,并将各MSTP端口的预定协议业务交由所述分配的控制CPU处理;分配指定CPU处理各MSTP端口的状态业务。进一步地,在所述MSTP端口接收到清除表项的控制报文时,检查所述MSTP端口是否有清除标记,若有,则进一步查看本次清除事件到上次清除事件的清除计时是否达到预设阈值,若达到预设阈值,则将所述清除表项的控制报文发送至所述控制CPU进行表项清除,同时复位计时器。进一步地,在所述MSTP端口接收到表项清除的控制报文时,若未检查到所述MSTP端口有清除标记,则将清除表项的控制报文发送至所述控制CPU进行表项清除,并添加清除标记,同时开启计时器进行清除计时。进一步地,所述控制CPU在进行表项清除时,若待清除的表项为ARP/ND表项,则不清除所述ARP/ND表项,将所述ARP/ND表项的状态更改为无效状态。进一步地,在各MSTP端口进行MSTP拓扑计算时,检测各MSTP端口的状态,对状态为“up”的MSTP端口进行拓扑计算,若所述MSTP端口状态为“down”则不进行拓扑计算。本专利技术还提供一种MSTP组网业务分配装置,应用于MSTP设备,其中包括:状态机分离单元,用于将MSTP协议状态机中的预定协议业务与状态业务进行分离;协议业务分配单元,用于为所述MSTP设备的MSTP端口分配控制CPU,并根据预设配置策略将各MSTP端口的预定协议业务交由所述分配的控制CPU处理;状态业务分配单元,用于分配指定CPU处理各MSTP端口的状态业务。进一步地,在所述MSTP端口接收到清除表项的控制报文时,检查所述MSTP端口是否有清除标记,若有,则进一步查看本次清除事件到上次清除事件的清除计时是否达到预设阈值,若达到预设阈值,则将所述清除表项的控制报文发送至所述控制CPU进行表项清除,同时复位计时器。进一步地,在所述MSTP端口接收到表项清除的控制报文时,若未检查到所述MSTP端口有清除标记,则将清除表项的控制报文发送至所述控制CPU进行表项清除,并添加清除标记,同时开启计时器进行清除计时。进一步地,所述控制CPU在进行表项清除时,若待清除的表项为ARP/ND表项,则不清除所述ARP/ND表项,将所述ARP/ND表项的状态更改为无效状态。进一步地,在各MSTP端口进行MSTP拓扑计算时,检测各MSTP端口的状态,对状态为“up”的MSTP端口进行拓扑计算,若所述MSTP端口状态为“down”则不进行拓扑计算本专利技术提高了一种MSTP组网业务分配方法以及装置,通过将MSTP协议状态机中的预定协议业务与状态业务进行分离,为所述MSTP设备的MSTP端口分配控制CPU,根据预设配置策略将各MSTP端口的预定协议业务交由所述分配的控制CPU处理,并分配指定CPU处理各MSTP端口的状态业务以分担系统CPU的负荷,进而优化MSTP系统的性能。【附图说明】图1是本专利技术实施例中MSTP组网业务分配装置逻辑结构示意图;图2是本专利技术实施例中MSTP组网业务分配方法流程框图;图3是本专利技术实施例中MSTP组网业务分配方法工作流程图。【具体实施方式】针对现有技术中各MSTP端口对MSTP协议计算、表项清除以及控制报文的转发均在一个CPU上运行,在进行MSTP协议计算过程中涉及到转发控制报文或清除各种表项时即会导致系统性能消耗严重的问题,本专利技术提供了一种MSTP组网业务分配方法以及装置,通过将MSTP协议状态机中的预定协议业务与状态业务进行分离,为所述MSTP设备的MSTP端口分配控制CPU,将各MSTP端口的预定协议业务交由所述分配的控制CPU处理,并分配指定CPU处理各MSTP端口的状态业务来解决现有技术所遇到问题。本专利技术提供了一种MSTP业务分配的方案。图1为本专利技术提供的MSTP组网业务分配装置逻辑结构示意图,该MSTP组网业务分配装置应用于MSTP设备,该MSTP设备可以是路由器、交换机等设备。该MSTP组网业务分配装置的基本硬件环境包括CPU、内存、非易失性存储器以及其他硬件,其从本质上说其是一个逻辑装置。在本实施方式中,以软件实现为例,该MSTP组网业务分配装置在逻辑层面上包括:状态机分离单元、协议业务分配单元、状态业务分配单元,请参考图2,该装置在运行过程中执行如下处理流程:包括:步骤201,状态机分离单元将MSTP协议状态机中的预定协议业务与状态业务进行分离;步骤202,协议业务分配单元为所述MSTP设备的MSTP端口分配控制CPU,并将各MSTP端口的预定协议业务交由所述分配的控制CPU处理;步骤203,状态业务分配单元用于分配指定CPU处理各MSTP端口的状态业务。传统的MSTP设备在处理MSTP协议状态机业务时,由于状态机各部分紧密相关,且各状态机之间具有时序性不易分离,因此需要将状态机的部分任务放在一个控制CPU进行任务处理。然而这样会出现在进行MSTP协议计算过程中同时需要转发控制报文或清除各种表项等耗时的业务,从而出现消耗系统性能的问题。请参考图3,本专利技术实施方式中提供的MSTP组网业务分配方法在具体实现中,首先将MSTP协议状态机中可分离的预定协议业务与状态业务进行分离,该状态业务可以为进行MSTP协议拓扑计算等不易分离的部分业务,该预订协议业务可以为清除转发表项、转发控制报文等较为耗时且可与状态机分尚的部分业务。 在对MSTP协议状态机业务进行分离后,进一步为所述MSTP设备的MSTP端口分配控制CPU,该分配规则可以根据所述MSTP设备的MSTP端口数量以及本文档来自技高网...

【技术保护点】
一种MSTP组网业务分配方法,应用于MSTP设备,其特征在于,包括:将MSTP协议状态机中的预定协议业务与状态业务进行分离;为所述MSTP设备的MSTP端口分配控制CPU,并将各MSTP端口的预定协议业务交由所述分配的控制CPU处理;分配指定CPU处理各MSTP端口的状态业务。

【技术特征摘要】

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

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

1