检测协议构件化实现方法、构件组、硬件适配方法和装置的制作方法

文档序号:7682163阅读:187来源:国知局
专利名称:检测协议构件化实现方法、构件组、硬件适配方法和装置的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种检测协议构件化实现方法,一 种检测协议构件组, 一种检测协议硬件适配方法以及一种检测协议硬件适配装置。
背景技术
检测协议被用于发现网络缺陷,从而触发下一步的保护倒换,以提高网络的可靠性,如IETF、ITU、IEEE等标准化组织相继提出的BFD(Bidirectional Forwarding Detection,双向转发检测)、MPLS OAM (Multi-Protocol Label Switch Operations and Management,多协议标签交换操作与管理)、Ethernet OAM (Operations and Management,操作与管理)等。从原理上来说,目前 的检测协议都是通过周期性发送检测报文,并周期性检査有没有收到检测报 文(回应报文)来判断路径是否存在缺陷。目前,上述检测协议一般是与普通的网络协议等一起,放在一颗CPU 中实现。具体来说,对于集中式设备,上述协议会被放在主CPU中实现; 对于分布式设备,上述协议就会视具体情况,放在主控板或者线卡板的CPU 上实现。但是,将检测协议和其它网络协议在同一颗CPU中实现,很容易 因为其它协议的影响使设备延期发送检测报文,从而导致检测性能难以保 证,这个问题在检测协议以亚秒甚至于10ms级的检测周期进行检测时尤其 明显。我们以对检测性能的影响作为区分,可以根据检测周期的数值进行高 速检测和低速检测的划分;举例来说,当以50ms为界进行划分时,我们把 检测周期为50ms及其以下的检测称为高速检测,检测周期为50ms以上的检 测称为低速检测;再例如,以100ms为界进行划分时,我们把检测周期为 100ms及其以下的检测称为高速检测,检测周期为100ms以上的检测称为低 速检测。需要指出,划分高速/低速检测的分界值是根据不同的产品或者应用 进行设置的,上述50ms、 100ms主要适用于高端设备,而对于低端设备而言,可以以秒作为分界值,检测周期为ls及其以下的检测成为高速检测,检测周 期为Is以上的称为低速检测。无论如何,虽然取决于所在设备的能力和客观的检测需求,检测协议的分界值并不确定;但和其它网络协议在同一颗CPU中实现时,检测协议必然存在一个分界值,当其采用以该分界值为基准的高 速检测时,就会导致检测性能的下降。随着CPU的成本不断降低,以及双核甚至多核CPU的出现,可以通过 在系统中额外增加辅助的CPU,或者采用多核CPU的一个核,来独立实现 上述检测功能,保证高速检测的性能。对于这种独立实现检测功能的CPU, 可以称之为辅助CPU。但是,由于实际使用中产品具有不同的形态,比如是否存在辅助CPU, 或者存在辅助CPU时硬件架构的差异性(如集中式/分布式),因此往往需 要根据产品实际的形态,通过静态编译的方式来实现检测协议的设置。这也 就意味着,当检测协议运行在不同的产品中时,不得不进行相应的修改和调 试,扩展性和兼容性较差。发明内容本发明实施例的一个目的在于提供一种检测协议的构件化实现方案,以 分离检测协议的协议实现功能和收发功能,使其分别支持高速检测和低速检本发明实施例的另一个目的在于提供检测协议的硬件适配方案,能够实 现检测协议在不同硬件架构下的自动适配。为实现上述第一个目的,本发明的实施例提供了检测协议构件化实现方法,包括以下步骤将协议拆分为处理构件、接口构件、具有报文收发能力的高速适配构件 和低速适配构件;当高速适配构件使能时,该处理构件通过所述接口构件调用所述高速适 配构件,根据设置的高速检测周期实现检测;当低速适配构件使能时,该处理构件通过所述接口构件调用所述低速适 配构件,根据设置的低速检测周期实现检测。为了实现上述第一个目的,本发明的实施例还提供了一种检测协议构件组,包括具有报文收发能力的高速适配构件和低速适配构件;接口构件,通过该接口构件分别与该高速适配构件和低速适配构件 连接,用于在高速适配构件使能的情况下,调用高速适配构件,根据设 置的高速检测周期实现检测在低速适配构件使能的情况下,调用低速适 配构件,根据设置的低速检测周期实现检测。为了实现上述第二个目的,本发明的实施例提供了一种检测协议硬件适 配方法,包括以下步骤51、 当检测协议初始化时,检测当前硬件架构是否具有一个以上CPU 或CPU核;52、 是则,在主CPU上使能检测协议的处理构件,在辅助CPU上 使能检测协议的高速适配构件,并将该高速适配构件关联至主CPU上该检测协议的接口构件;53、 否则,在当前CPU上使能检测协议的处理构件和低速适配构件, 并将该低速适配构件关联至当前CPU上该检测协议的接口构件。为了实现上述第二个目的,本发明的实施例还提供了一种检测协议硬件适配装置,包括硬件架构检测单元,用于在检测协议初始化时,检测当前硬件架构 是否具有一个以上CPU或CPU核;高速适配单元,用于接受该硬件架构检测单元在具有一个以上CPU 或CPU核的情况下的触发,在主CPU上使能检测协议的处理构件,在 辅助CPU上使能检测协议的高速适配构件,并将该高速适配构件关联至 主CPU上该检测协议的接口构件;低速适配单元,用于接受该硬件架构检测单元在仅具有一个单核CPU 的情况下的触发,在当前CPU上使能检测协议的处理构件和低速适配构件, 并将该低速适配构件关联至当前CPU上检测协议的接口构件。由上述技术方案可知,本发明的实施例通过构件化检测协议,采用检测协议处理功能与收发功能分离的方式,具有以下有益效果1、实现检测协议在不同硬件架构下的自动适配,具有很好的扩展性和兼容性;2、在辅助CPU架构下支持高速的协议检测功能。通过以下参照附图对优选实施例的说明,本发明的上述以及其它目的、 特征和优点将更加明显。


图1为检测协议的功能示意图;图2为本发明提供的检测协议构件组一实施例的框图;图3为本发明提供的检测协议构件组另一实施例的框图;图4为本发明提供的检测协议硬件适配方法一实施例的流程图;图5为本发明提供的检测协议硬件适配方法另一实施例的流程图;图6A为图4或图5所示实施例中,辅助CPU上报文发送的示意图; 图6B图4或图5所示实施例中,辅助CPU上报文接收的示意图; 图6C为图4或图5所示实施例中,辅助CPU上报文发送的另一示意图; 图7本发明提供的检测协议硬件适配装置一实施例的框图; 图8为本发明提供的检测协议硬件适配装置适配后,主CPU和辅助CPU 中构件实施例的框图。
具体实施方式
下面将详细描述本发明的具体实施例。应当注意,这里描述的实施例只 用于举例说明,并不用于限制本发明。首先,必须说明的是,本发明的总体构思在于通过一种构件化的检测协 议来屏蔽硬件架构的差异,从而在具有集中式/分布式辅助CPU硬件的设备 上能够实现高速的检测,在不具备辅助CPU硬件的设备上,能够实现低速的检测。为了实现这一目的,首先需要了解一下协议的主要功能,如图r所示, 为检测协议的功能示意图。其中,完成检测协议功能所需要进行的处理包括状态机及相应的状态 运算构成了协议的核心处理部分,具有很强的外界依赖性,需要根据外界的指令进行状态变换;相应的,报文收/发处理则和外界的变化无关,但其具有很高的时间要求。为了使检测协议能够以最小的修改适应各种硬件架构,本发明的实施例 提供了一种检测协议构件化方法,包括以下步骤将协议拆分为处理构件、接口构件、具有报文收发能力的高速适配构件 和具有报文收发能力的低速适配构件;该高速适配构件和该低速适配构件通 过该接口构件分别能够与该处理构件组合,实现完整的检测协议功能。当高速适配构件使能时,该处理构件通过接口构件调用高速适配构件, 根据设置的高速检测周期实现检测,即处理构件、接口构件和高速适配构件 组合工作在高速模式下;需要指出的是,应用该高速适配构件的具体检测周期需要根据实际情况加以设置,比如高端设备的50ms、 100ms以下,低端设 备的ls以下等。当低速适配构件使能时,该处理构件通过接口构件调用低速适配构件, 根据设置的低速检测周期实现检测,即处理构件、接口构件和低速适配构件 组合工作在低速模式下;同样需要指出,应用该低速适配构件的具体检测周 期也需要根据实际情况加以设置,比如高端设备的50ms、 100ms以上,低端 设备的ls以上等。通过以上步骤,就可以将检测协议对时间要求高的部分独立出来,实现 检测协议功能的构件化分离处理。由于在协议检测过程中,最容易受到硬件影响的功能是报文发送,这就 使高速适配构件具有了多种拆分方法。例如,可以将高速适配构件仅拆分为报文发送子构件,其它的功能,如 周期性控制、报文接收等,还放在处理构件中完成;从而满足最基本的,对 于检测报文高速发送的要求;在这种情况下,处理构件根据设置的高速检测 周期,周期性通过接口构件调用高速适配构件来发送相应的检测协议报文, 并自行接收并处理回应报文。再例如,将高速适配构件拆分为报文发送子构件和报文接收子构件,从 而进一步满足检测报文接收稳定性的要求;在这种情况下,处理构件根据设 置的高速检测周期,周期性通过接口构件调用高速适配部件来发送相应的检 测协议报文;并通过接口构件接收并处理所述高速适配部件接收的回应报文在上述两种情况的基础上,还可以将高速适配构件拆分出任务子构件; 其中,该任务子构件用于根据处理构件下发的高速检测周期,周期性进行指令报文发送子构件进行检测报文的发送,进一步降低处理构件的工作量。也 就是说,处理构件能够通过接口构件调用高速适配部件,使其根据设置的高 速检测周期,周期性发送相应的检测协议报文。本领域普通技术人员可以理解,低速适配构件同样可以进行子构件的类 似拆分,在此不再赘述。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤 可以通过程序指令相关的硬件来完成,所述的程序可以存储于一计算机可读 取存储介质中,该程序在执行时,包括如下步骤将协议拆分为处理构件、接口构件、具有报文收发能力的高速适配 构件和低速适配构件;当高速适配构件使能时,所述处理构件通过所述接口构件调用所述高速 适配构件,根据设置的高速检测周期实现检测;当低速适配构件使能时,所述处理构件通过所述接口构件调用所述低速 适配构件,根据设置的低速检测周期实现检测。所述的存储介质包括ROM/RAM (Read Only Memory/Random-Access Memory,只读存储器/随机访问内存)、磁碟或者光盘等。相应的,本发明的实施例提供了检测协议构件组10,如图2所示,包括 处理构件11; 接口构件12;具有报文收发能力的高速适配构件13和 低速适配构件14;其中,处理构件11通过接口构件12分别与高速适配构件13和低速适 配构件14连接,用于在高速适配构件13使能的情况下,调用高速适配构件 13,根据设置的高速检测周期实现检测;在低速适配构件14使能的情况下, 调用低速适配构件14,根据设置的低速检测周期实现检测。通过上述构件组10,当高速适配构件13/低速适配构件14注册到接口构 件12上时,处理模块11即可了解当前的检测模式,从而执行高速/低速检测。需要指出,高速适配构件13至少包括报文发送子构件13A,用于根据检测协议的处理构件11周期性通过接口构件12的调用,发送相应的检测协议报文;从而满足最基本的,对 于检测报文高速发送的要求。较佳的,高速适配构件13还包括报文接收子构件13B,用于识别接 收到的检测协议报文,并相应通过接口构件12触发处理构件11进行处理。更佳的,为了进一步降低处理构件的工作量,高速适配构件13还包括 任务子构件13C,设置在接口构件12和报文发送子构件13A之间,用于根 据处理构件11下发的高速检测周期,周期性触发报文发送子构件13A发送 相应的检测协议报文。如图3所示,显示了检测协议构件组10 —较佳实施例的框图。在检测协议构件化划分的基础上,本发明实施例提供了检测协议硬件适 配方法,如图4所示,包括以下步骤51、 当检测协议初始化时,检测当前硬件架构是否具有一个以上CPU 或CPU核;是则执行步骤S2,否则执行步骤S3;一般情况下,检测协议初始化都发生在系统启动过程中,可以通过 现有的系统自检等手段获知当前的硬件架构,在此不再赘述。但是,在具有多个CPU或者多个CPU核的时候,有可能用户也不一 定希望启用高速检测。因此,只有当硬件能力和用户配置都支持辅助CPU 的时候,才可启用高速检测能力。也就是说,步骤S1中检测当前硬件架 构具有一个以上的CPU或CPU核之后,还包括检测是否启用高速检测 的步骤,是则执行步骤S2,否则执行步骤S3。52、 在主CPU上使能检测协议的处理构件,在辅助CPU上使能检 测协议的、具有高速报文收发适配能力的高速适配构件,并将该高速适 配构件关联至主CPU上检测协议的接口构件;通过本步骤S2,能够在辅助CPU架构下,将检测协议中对时间要求高 的部分放在辅助CPU上完成,将对外界依赖性强的部分放在主CPU上完成。进一步的,在本步骤S2中,在识别出具有多CPU或CPU核的情况下, 可以随机指定主CPU。但由于实际不同的产品形态中,辅助CPU的规划存 在一定的差异,举例来说,辅助CPU可以位于分布式设备的主控板上,也可以位于分布式设备的线卡板上,当然,辅助CPU也有可能位于集中式设备上。因此,往往在本步骤S2之前,即在识别出具有多CPU或CPU核的 情况下,还需要根据协议的实际情况,选择一个合适的主CPU,通常的,是 选择主控板的CPU作为主CPU。需要指出,选择接口板的CPU作为主CPU也没有问题,只是实现上略 微复杂,需要考虑接口板拔出时主CPU转移的情况。S3、在当前CPU上使能检测协议的处理构件和具有低速报文收发适配 能力的低速适配构件并设置检测周期,并将该低速适配构件关联至当前CPU 上该检测协议的接口构件。通过上述步骤S1 S3可以看出,通过判断辅助CPU的存在性,能够在 独立的接口构件中注册不同的实现方式对于不支持辅助CPU的系统,就 注册低速适配部分的接口;对于支持辅助CPU的系统,就注册高速适配部 分的接口。这样,由于有了接口构件对于不同检测方式的支持,当检测协议 应用于不同的硬件架构(集中/分布式、是/否支持辅助CPU等)时,协议实 现部分即处理构件可以基本不修改,从而实现检测协议在不同硬件架构下的 自动适配,使一套检测协议可以运行于多款不同架构的硬件产品上,具有很 好的扩展性和兼容性。显然,当需要适配新的硬件架构时,只需要增加相应的关联代码,不需 要修改处理构件的代码。同时,该步骤S1 S3提供了对使用独立的CPU来实现高速检测功能 的支持。需要指出的是,上述步骤S1 S3是检测协议初始化阶段的硬件适应 性操作,使检测协议与当前硬件结构适配。但是,如果想要实现检测, 还需要用户在检测协议初始化过程之后,需要根据硬件环境和检测要求 设置相应的检测周期由于不再与其它网络协议竞争,因此在辅助CPU 上使能了高速适配构件时,可以相应设置该检测周期为高速检测;而使能了低速适配构件时,为了保证检测性能,必须使检测协议工作在低速 模式下,即配置低速检测周期。参见图5,为本发明提供的检测协议的硬件适配方法另一实施例的流 程图。在图4或图5所示步骤S2中,具体的,基于高速适配构件的不同拆 分方式,将高速适配构件关联至主CPU上检测协议的接口构件的步骤可以包括将报文发送子构件的接口注册到主CPU上检测协议的接口构件上,使检测协议的处理构件周期性经注册接口,调用报文发送子构件通过辅助CPU的I/O接口发送相应的检测协议报文;如图6A所示,从而满足最基本的,对于检测报文高速发送的要求。需要注意的是,在图6A中所示的三个协议,虽然其处理构件和接口 构件都在主CPU上使能,但并不意味着在同一个CPU上,因为各协议 的主C P U是视各协议的实际情况确定的。或者,步骤S2中将高速适配构件关联至主CPU上检测协议的接口 构件的步骤可以包括将报文发送子构件的接口注册到主CPU上检测协议的接口构件上, 使检测协议的处理构件周期性经注册接口,调用报文发送子构件通过辅 助CPU的I/0接口发送相应的检测协议报文;以及,将报文接收子构件 的接口注册到主CPU上检测协议的接口构件上,使辅助CPU的I/O接口 依次调用已使能的接收子构件,识别接收到的检测协议报文,并相应通 过注册接口触发所述处理构件进行处理。其中,报文接收子构件在辅助 CPU上的处理如图6B所示。具体而言,在报文接收方面,因为辅助CPU上承载的协议类型相对 较少,所以在辅助CPU上可以不用实现完整的协议分类器,通过相对简 单的挂钩(Hook)的方式实现。大致方案如下各个协议在启动高速检 测后,将其报文接收子构件以挂钩的方式注册到辅助CPU的I/O接口。 该辅助CPU的I/0接口实现的功能包括对协议报文的辨识,而后,依次 调用注册的报文接收子构件对报文进行处理。进一步的,为了避免辅助CPU上多个协议之间的竞争,在图6A、 6B所示情况的基础上,可以将报文发送子构件的注册替换为任务子构件 的注册将任务子构件的接口注册到主CPU上所述检测协议的接口构件 上,使其根据检测协议的处理构件的调用,周期性触发报文发送子构件 通过辅助CPU的I/O接口发送相应的检测协议报文。通过独立出来的任务子构件来负责周期性的报文发送工作,不但能够保证报文的高速发送, 同时使高速适配构件的架构更加清晰,且易于扩展。进一步的,在任务子构件的基础上,系统中只需要将报文发送任务 的优先级调高,并通知给任务子构件,就可以确保检测报文发送的实时 性,从而避免多个协议之间的优先级竞争。其具体可通过以下步骤实施 任务子构件通过接口构件获取所述处理构件下发的、检测协议报文的优 先级,并与辅助CPU上其它协议的任务子构件进行优先级排序。如图6C所示,显示了任务子构件在辅助CPU上的处理示意图。 本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤 可以通过程序指令相关的硬件来完成,所述的程序可以存储于一计算机可读 取存储介质中,该程序在执行时,包括如下步骤51、 当检测协议初始化时,检测当前硬件架构是否具有一个以上CPU 或CPU核;52、 是则,在主CPU上使能检测协议的处理构件,在辅助CPU上 使能检测协议的高速适配构件,并将所述高速适配构件关联至主CPU上 所述检测协议的接口构件;53、 否则,在当前CPU上使能检测协议的处理构件和低速适配构件, 并将所述低速适配构件关联至当前CPU上所述检测协议的接口构件。所述的存储介质包括ROM/RAM (Readonly Memory/Random-Access Memory,只读存储器/随机访问内存)、磁碟或者光盘等。基于上述检测协议构件组,本发明的实施例还提供了检测协议硬件适配 装置20,如图7所示,包括硬件架构检测单元21,用于在检测协议初始化时,检测当前硬件架 构是否具有一个以上CPU或CPU核;高速适配单元22,用于接受硬件架构检测单元21在具有一个以上 CPU或CPU核的情况下的触发,在主CPU上使能检测协议的处理构件, 在辅助CPU上使能检测协议的高速适配构件,并将高速适配构件关联至 主CPU上检测协议的接口构件;低速适配单元23,用于接受硬件架构检测单元21在仅具有一个单核CPU的情况下的触发,在当前CPU上使能检测协议的处理构件和低速适配构件,并将低速适配构件关联至当前CPU上所述检测协议的接口构件。较佳的,还包括适配检测单元24,用于接受硬件架构检测单元21在具 有一个以上CPU或CPU核的情况下的触发,检测当前硬件架构是否启用了 高速检测,是则触发高速适配单元22,否则触发低速适配单元23。更佳的,高速适配单元22包括主CPU选择模块221,用于根据对所在 高速适配单元22的触发,确定主CPU。通过上述检测协议的硬件适配装置20可以看出,在检测协议运行中, 能够根据硬件架构来注册真正的接口,从而实现动态的匹配技术,达到对硬 件架构的屏蔽,使检测协议运行在不同的硬件上时,需要修改、适配的部分 大大减少。同时,这种硬件适配装置20也提供了对使用独立的CPU来实现 高速检测功能的支持。结合检测协议构件组IO,经过检测协议的硬件适配装置20适配后,在 存在辅助CPU的情况下,主CPU和辅助CPU中构件实施例如图8所示。虽然已参照几个典型实施例描述了本发明,但应当理解,所用的术语是 说明和示例性、而非限制性的术语。由于本发明能够以多种形式具体实施而 不脱离发明的精神或实质,所以应当理解,上述实施例不限于任何前述的细 节,而应在随附权利要求所限定的精神和范围内广泛地解释,因此落入权利 要求或其等效范围内的全部变化和改型都应为随附权利要求所涵盖。
权利要求
1.一种检测协议构件化实现方法,其特征在于,包括以下步骤将协议拆分为处理构件、接口构件、具有报文收发能力的高速适配构件和低速适配构件;当高速适配构件使能时,所述处理构件通过所述接口构件调用所述高速适配构件,根据设置的高速检测周期实现检测;当低速适配构件使能时,所述处理构件通过所述接口构件调用所述低速适配构件,根据设置的低速检测周期实现检测。
2. 根据权利要求1所述的检测协议构件化实现方法,其特征在于,所述 处理构件通过接口构件调用高速适配构件,根据设置的高速检测周期实 现检测的步骤包括所述处理构件根据设置的高速检测周期,周期性通过接口构件调用所 述高速适配部件来发送相应的检测协议报文,或者,通过接口构件调用 所述高速适配部件,使其根据设置的高速检测周期,周期性发送相应的 检测协议报文;以及,该处理构件自行接收并处理回应报文,或者,通过接口构件 接收并处理所述高速适配部件接收的回应报文。
3. —种检测协议构件组,其特征在于,包括 具有报文收发能力的高速适配构件和低速适配构件; 接口构件;处理构件,通过所述接口构件分别与所述高速适配构件和低速适配 构件连接,用于在高速适配构件使能的情况下,调用所述高速适配构件, 根据设置的高速检测周期实现检测;在低速适配构件使能的情况下,调 用所述低速适配构件,根据设置的低速检测周期实现检测。
4. 根据权利要求3所述的检测协议构件组,其特征在于,所述高速适配 构件至少包括报文发送子构件,用于根据所述检测协议的处理构件周期性通过接 口构件的调用,发送相应的检测协议报文。
5. 根据权利要求4所述的检测协议构件组,其特征在于,所述高速适配构件还包括报文接收子构件,用于识别接收到的检测协议报文,并相应通过接口 构件触发所述处理构件进行处理;和/或任务子构件,设置在所述接口构件和所述报文发送子构件之间,用 于根据所述处理构件下发的高速检测周期,周期性触发所述报文发送子 构件发送相应的检测协议报文。
6. —种检测协议硬件适配方法,其特征在于,包括以下步骤51、 当检测协议初始化时,检测当前硬件架构是否具有一个以上CPU 或CPU核;52、 是则,在主CPU上使能检测协议的处理构件,在辅助CPU上 使能检测协议的高速适配构件,并将所述高速适配构件关联至主CPU上 所述检测协议的接口构件;53、 否则,在当前CPU上使能检测协议的处理构件和低速适配构件, 并将所述低速适配构件关联至当前CPU上所述检测协议的接口构件。
7. 根据权利要求6所述的检测协议硬件适配方法,其特征在于,所述 步骤S1中检测当前硬件架构具有一个以上的CPU或CPU核之后,还包 括检测是否启用高速检测的步骤,是则执行步骤S2,否则执行步骤S3。
8. 根据权利要求6或7所述的检测协议硬件适配方法,其特征在于, 所述步骤S2之前还包括确定主CPU的步骤。
9. 根据权利要求8所述的检测协议硬件适配方法,其特征在于,所述 步骤S2中将高速适配构件关联至主CPU上检测协议的接口构件的步骤包括将报文发送子构件的接口注册到主CPU上所述检测协议的接口构件 上,使所述检测协议的处理构件周期性经注册接口,调用所述报文发送子构件通过辅助CPU的I/0接口发送相应的检测协议报文;或者,将任务子构件的接口注册到主CPU上所述检测协议的接口构件上,使其根据所述检测协议的处理构件的调用,周期性触发所述报文发送子构件通过辅助CPU的1/0接口发送相应的检测协议报文;和/或将报文接收子构件的接口注册到主CPU上所述检测协议的接口构件上, 使所述辅助CPU的1/0接口依次调用已使能的接收子构件,识别接收到 的检测协议报文,并相应通过注册接口触发所述处理构件进行处理。
10. 根据权利要求9所述的检测协议硬件适配方法,其特征在于,所 述将任务子构件的接口注册到主CPU上检测协议的接口构件上的步骤还包括所述任务子构件通过接口构件获取所述处理构件下发的、所述检测协议报文的优先级,并与所述辅助CPU上其它协议的任务子构件进行优先级排序。
11. 一种检测协议硬件适配装置,其特征在于,包括 硬件架构检测单元,用于在检测协议初始化时,检测当前硬件架构是否具有一个以上CPU或CPU核;高速适配单元,用于接受所述硬件架构检测单元在具有一个以上CPU或CPU核的情况下的触发,在主CPU上使能检测协议的处理构件, 在辅助CPU上使能检测协议的高速适配构件,并将所述高速适配构件关联至主CPU上所述检测协议的接口构件;低速适配单元,用于接受所述硬件架构检测单元在仅具有一个单核CPU的情况下的触发,在当前CPU上使能检测协议的处理构件和低速适 配构件,并将所述低速适配构件关联至当前CPU上所述检测协议的接口构件。
12. 根据权利要求11所述的检测协议硬件适配装置,其特征在于,还包括适配检测单元,用于接受所述硬件架构检测单元在具有一个以上CPU或CPU核的情况下的触发,检测当前硬件架构是否启用了高速检测,是则触发所述高速适配单元,否则触发所述低速适配单元。
13. 根据权利要求11或12所述的检测协议硬件适配装置,其特征在 于,所述高速适配单元包括主CPU选择模块,用于根据对所在高速适配 单元的触发,确定主CPU。
全文摘要
本发明公开了一种检测协议构件化实现方法和检测协议构件组,还公开了一种检测协议硬件适配方法和检测协议硬件适配装置。其中,检测协议硬件适配方法包括当检测协议初始化时,检测当前硬件架构是否具有一个以上CPU或CPU核;是则,在主CPU上使能检测协议的处理构件,在辅助CPU上使能检测协议的高速适配构件,并将该高速适配构件关联至主CPU上该检测协议的接口构件;否则,在当前CPU上使能检测协议的处理构件和低速适配构件,并将该低速适配构件关联至当前CPU上该检测协议的接口构件。通过本发明,能够实现检测协议在不同硬件架构下的自动适配,具有很好的扩展性和兼容性。
文档编号H04L12/26GK101217421SQ20081000079
公开日2008年7月9日 申请日期2008年1月17日 优先权日2008年1月17日
发明者巍 魏 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1