Mstp组网业务分配方法以及装置的制造方法

文档序号:9581632阅读:630来源:国知局
Mstp组网业务分配方法以及装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种MSTP组网业务分配方法以及装置。
【背景技术】
[0002]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设备性能的方法来解决上述问题。

【发明内容】

[0003]有鉴于此,本发明提供一种MSTP组网业务分配方法以及装置来解决MSTP端口对MSTP协议计算、表项清除、控制报文的转发以及状态交互均在一个CPU上运行,导致在计算的过程中可能会涉及到发送报文或清除二层表项及APR/ND表项时会严重消耗系统性能的问题。
[0004]本发明提供一种MSTP组网业务分配方法,应用于MSTP设备,其中包括:
[0005]将MSTP协议状态机中的预定协议业务与状态业务进行分离;
[0006]为所述MSTP设备的MSTP端口分配控制CPU,并将各MSTP端口的预定协议业务交由所述分配的控制CPU处理;
[0007]分配指定CPU处理各MSTP端口的状态业务。
[0008]进一步地,在所述MSTP端口接收到清除表项的控制报文时,检查所述MSTP端口是否有清除标记,若有,则进一步查看本次清除事件到上次清除事件的清除计时是否达到预设阈值,若达到预设阈值,则将所述清除表项的控制报文发送至所述控制CPU进行表项清除,同时复位计时器。
[0009]进一步地,在所述MSTP端口接收到表项清除的控制报文时,若未检查到所述MSTP端口有清除标记,则将清除表项的控制报文发送至所述控制CPU进行表项清除,并添加清除标记,同时开启计时器进行清除计时。
[0010]进一步地,所述控制CPU在进行表项清除时,若待清除的表项为ARP/ND表项,则不清除所述ARP/ND表项,将所述ARP/ND表项的状态更改为无效状态。
[0011]进一步地,在各MSTP端口进行MSTP拓扑计算时,检测各MSTP端口的状态,对状态为“up”的MSTP端口进行拓扑计算,若所述MSTP端口状态为“down”则不进行拓扑计算。
[0012]本发明还提供一种MSTP组网业务分配装置,应用于MSTP设备,其中包括:
[0013]状态机分离单元,用于将MSTP协议状态机中的预定协议业务与状态业务进行分离;
[0014]协议业务分配单元,用于为所述MSTP设备的MSTP端口分配控制CPU,并根据预设配置策略将各MSTP端口的预定协议业务交由所述分配的控制CPU处理;
[0015]状态业务分配单元,用于分配指定CPU处理各MSTP端口的状态业务。
[0016]进一步地,在所述MSTP端口接收到清除表项的控制报文时,检查所述MSTP端口是否有清除标记,若有,则进一步查看本次清除事件到上次清除事件的清除计时是否达到预设阈值,若达到预设阈值,则将所述清除表项的控制报文发送至所述控制CPU进行表项清除,同时复位计时器。
[0017]进一步地,在所述MSTP端口接收到表项清除的控制报文时,若未检查到所述MSTP端口有清除标记,则将清除表项的控制报文发送至所述控制CPU进行表项清除,并添加清除标记,同时开启计时器进行清除计时。
[0018]进一步地,所述控制CPU在进行表项清除时,若待清除的表项为ARP/ND表项,则不清除所述ARP/ND表项,将所述ARP/ND表项的状态更改为无效状态。
[0019]进一步地,在各MSTP端口进行MSTP拓扑计算时,检测各MSTP端口的状态,对状态为“up”的MSTP端口进行拓扑计算,若所述MSTP端口状态为“down”则不进行拓扑计算
[0020]本发明提高了一种MSTP组网业务分配方法以及装置,通过将MSTP协议状态机中的预定协议业务与状态业务进行分离,为所述MSTP设备的MSTP端口分配控制CPU,根据预设配置策略将各MSTP端口的预定协议业务交由所述分配的控制CPU处理,并分配指定CPU处理各MSTP端口的状态业务以分担系统CPU的负荷,进而优化MSTP系统的性能。
【附图说明】
[0021]图1是本发明实施例中MSTP组网业务分配装置逻辑结构示意图;
[0022]图2是本发明实施例中MSTP组网业务分配方法流程框图;
[0023]图3是本发明实施例中MSTP组网业务分配方法工作流程图。
【具体实施方式】
[0024]针对现有技术中各MSTP端口对MSTP协议计算、表项清除以及控制报文的转发均在一个CPU上运行,在进行MSTP协议计算过程中涉及到转发控制报文或清除各种表项时即会导致系统性能消耗严重的问题,本发明提供了一种MSTP组网业务分配方法以及装置,通过将MSTP协议状态机中的预定协议业务与状态业务进行分离,为所述MSTP设备的MSTP端口分配控制CPU,将各MSTP端口的预定协议业务交由所述分配的控制CPU处理,并分配指定CPU处理各MSTP端口的状态业务来解决现有技术所遇到问题。
[0025]本发明提供了一种MSTP业务分配的方案。图1为本发明提供的MSTP组网业务分配装置逻辑结构示意图,该MSTP组网业务分配装置应用于MSTP设备,该MSTP设备可以是路由器、交换机等设备。该MSTP组网业务分配装置的基本硬件环境包括CPU、内存、非易失性存储器以及其他硬件,其从本质上说其是一个逻辑装置。在本实施方式中,以软件实现为例,该MSTP组网业务分配装置在逻辑层面上包括:状态机分离单元、协议业务分配单元、状态业务分配单元,请参考图2,该装置在运行过程中执行如下处理流程:包括:
[0026]步骤201,状态机分离单元将MSTP协议状态机中的预定协议业务与状态业务进行分离;
[0027]步骤202,协议业务分配单元为所述MSTP设备的MSTP端口分配控制CPU,并将各MSTP端口的预定协议业务交由所述分配的控制CPU处理;
[0028]步骤203,状态业务分配单元用于分配指定CPU处理各MSTP端口的状态业务。
[0029]传统的MSTP设备在处理MSTP协议状态机业务时,由于状态机各部分紧密相关,且各状态机之间具有时序性不易分离,因此需要将状态机的部分任务放在一个控制CPU进行任务处理。然而这样会出现在进行MSTP协议计算过程中同时需要转发控制报文或清除各种表项等耗时的业务,从而出现消耗系统性能的问题。
[0030]请参考图3,本发明实施方式中提供的MSTP组网业务分配方法在具体实现中,首先将MSTP协议状态机中可分离的预定协议业务与状态业务进行分离,该状态业务可以为进行MSTP协议拓扑计算等不易分离的部分业务,该预订协议业务可以为清除转发表项、转发控制报文等较为耗时且可与状态机分尚的部分业务。
[0031 ] 在对MSTP协议状态机业务进行分离后,进一步为所述MSTP设备的MSTP端口分配控制CPU,该分配规则可以根据所述MSTP设备的MSTP端口数量以及控制CPU数量为所述MSTP端口平均分配控制CPU,也可以按照负载分担原则为该MSTP端口分配控制CPU,分配控制CPU用于将分离出的预定协议业务交由所述分配的控制CPU处理。
[0032]然而对于具有时序性,不易分离的MSTP协议状态机的部分状态业务,例如进行拓扑计算的预定协议业务,仍要交由一个独立的指定CPU来处理。本发明实施例为MSTP设备的MSTP端口分配独立的指定CPU处理MSTP协议不可分离的状态业务。而为了保证更有效率地处理其状态机部分状态业务,在该独立的指定CPU上除执行该状态业务外不运行任何的其他进程。由此可见,本发明通过将MSTP协议状态机的比较耗时的可分离预定协议业务均分给多个控制CPU进行处理,将状态机不易分离的状态业务交由独立的指定CPU进行处理,可有效分担系统CPU负荷。
[0033]在为各MSTP端口分配CPU后,在各MSTP端口进行MSTP拓扑计算时,检测各MSTP端口的状态,对状态为“up”的MSTP端口进行拓扑计算;若所述MSTP端口状态为“down”则不进行拓扑计算。
[0034]通常
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1