弹性分组环系统和主、从节点及性能测试环境的构建方法

文档序号:7968460阅读:255来源:国知局
专利名称:弹性分组环系统和主、从节点及性能测试环境的构建方法
技术领域
本发明涉及网络通信技术领域,尤其涉及一种弹性分组环性能测试环境的构建方法,以及弹性分组环系统和主节点、从节点。
背景技术
弹性分组环(RPR,Resilient Packet Ring)是IEEE802.17工作组定义的一种新型媒体接入控制(MAC,Media Access Control)层技术,它融合了同步光纤网(SONET)和同步数字系列(SDH)以及以太网的技术优势,具有小于50ms保护倒换、拓扑自动发现以及高带宽利用率等多种技术优点。
如图1所示,RPR拓扑采用双向双纤的环形结构,内外两个环上都可以传输业务,但传输方向相反。每个环由一系列相连的节点组成,RPR环上的节点数量最多255个。环中传送报文的方式可以包括单播、多播和广播。对于单播,采用目的节点剥离的方式,即与目的地址相符的节点接收报文并从环上删除此报文。对于组播或广播,则采用源节点剥离的方式,即报文绕环一周后,目的节点均已接收,由源节点从环上删除该报文。
RPR支持数据报文、控制报文和公平报文三种形式的协议报文,其中,只有数据报文是面向上层(Higher layer)提供服务的,其他两种报文仅在RPR环节点之间可见,对于上层是不可见的,这些报文用来实现RPR环路的控制和管理。
在RPR环网真正的运营环境下,数据报文、控制报文和公平报文在RPR链路上是同时存在的。由于后两种报文占用了一定的带宽,以GE(千兆以太网)规格RPR为例,一般占用比例约为0.2%~0.3%,从而实际中RPR链路中传输的数据流是无法达到理论线速值的。此种情况下,当然很难准确测试RPR设备的实际理论性能,也即很难测试RPR设备传送数据报文的性能。
而且,不同厂商的RPR设备发送后控制报文和公平报文的速率也有差别,对于测试而言根本不可能准确得出控制报文和公平报文在实际流量中的比重,从而很难准确测试出RPR设备的理论性能值(比如理论线速值)。

发明内容
本发明的目的是提供一种RPR性能测试环境的构建方法、系统和主节点、从节点,以解决由于存在控制报文和公平报文而没有一个准确测试RPR性能的环境的问题。
为此,本发明采用如下技术方案一种弹性分组环RPR性能测试环境的构建方法,包括步骤A.RPR主节点接收要求进入测试环境的命令;B.主节点广播功能报文,该功能报文携带有关闭中断处理的标识;主节点关闭中断处理;从节点根据所述标识关闭中断处理;C.主节点广播功能报文,该功能报文携带有停止发送控制报文和公平报文的标识;主节点停止发送控制报文和公平报文;从节点根据所述停止发送控制报文和公平报文的标识,停止发送控制报文和公平报文。
在从节点关闭中断处理之后,还包括从节点向主节点单播功能响应报文,告知已关闭中断处理;主节点判断是否收到所有从节点的功能响应报文,如果不是,或者从节点报错时,重复执行所述主节点广播携带有关闭中断处理的标识的功能报文,并判断重复执行的次数是否达到预设的门限值,如果是,主节点广播携带有状态回滚操作标识一的功能报文;从节点根据状态回滚操作标识一,从关闭中断处理状态回滚到非测试状态。
在步骤A和步骤B之间,还包括所述主节点检测自身是否具备测试条件,如果是,则执行步骤B;所述主节点广播功能报文询问从节点是否具备测试条件;从节点自身检测,并向主节点单播功能响应报文告知检测结果;若所有从节点具备测试条件,则执行步骤B。
在从节点停止发送控制报文和公平报文之后,还包括从节点向主节点单播功能响应报文,告知已停止发送控制报文和公平报文;主节点判断是否收到所有从节点的功能响应报文,如果不是,或者从节点报错时,重复执行步骤C中所述主节点广播功能报文的操作,并判断重复执行的次数是否达到预设的门限值,如果是,主节点广播携带有状态回滚操作标识二的功能报文;从节点根据状态回滚操作标识二,从停止发送控制报文和公平报文状态回滚到关闭中断处理状态。
在步骤C之后,所述方法还包括步骤D.RPR主节点接收要求退出测试环境的命令;E.主节点广播功能报文,该功能报文携带有打开发送控制报文和公平报文的标识;主节点打开发送控制报文和公平报文;从节点根据打开发送控制报文和公平报文的标识,打开发送控制报文和公平报文;F.主节点广播功能报文,该功能报文携带有打开中断处理的标识;主节点打开中断处理;从节点根据所述打开中断处理的标识,打开中断处理。
在步骤D和步骤E之间,还包括主节点检测自身是否在测试环境中,若是,则执行步骤E;主节点广播功能报文询问从节点是否在测试环境中;从节点自身检测,并向主节点单播功能响应报文告知检测结果;若所有从节点在测试环境中,则执行步骤E。
在从节点打开发送控制报文和公平报文之后,还包括从节点向主节点单播功能响应报文,告知已打开发送控制报文和公平报文;主节点判断是否收到所有从节点的功能响应报文,如果不是,或者从节点报错时,重复执行所述主节点广播携带有打开发送控制报文和公平报文的标识的功能报文,并判断重复执行的次数是否达到预设的门限值,如果是,主节点广播携带有状态回滚操作标识三的功能报文;从节点根据状态回滚操作标识三,从打开发送控制报文和公平报文状态回滚到测试状态。
在所述从节点打开中断处理之后,还包括从节点向主节点单播功能响应报文,告知已打开中断处理;主节点判断是否收到所有从节点的功能响应报文,如果不是,或者从节点报错时,重复执行所述主节点广播携带有打开中断处理的标识的功能报文,并判断重复执行的次数是否达到预设的门限值,如果是,主节点广播携带有状态回滚操作标识四的功能报文;从节点根据状态回滚操作标识四,从打开中断处理状态回滚到打开发送控制报文和公平报文状态。
一种弹性分组环主节点,包括控制单元、发送单元和接收单元;所述控制单元用于,停止发送控制报文和公平报文;所述发送单元用于,广播功能报文,该功能报文携带有停止发送控制报文和公平报文的标识;所述接收单元用于,接收要求进入测试环境的命令;且接收RPR从节点根据所述标识停止发送控制报文和公平报文的功能响应报文。
所述控制单元还用于,打开发送控制报文和公平报文;所述发送单元还用于,广播功能报文,该功能报文携带有打开发送控制报文和公平报文的标识;
所述接收单元还用于,接收要求退出测试环境的命令,且接收从节点根据打开发送控制报文和公平报文的标识打开发送控制报文和公平报文的功能响应报文。
所述发送单元还用于,广播功能报文,该功能报文携带有关闭中断处理的标识;所述控制单元还用于,关闭中断处理;所述接收单元还用于,接收从节点根据所述关闭中断处理的标识关闭中断的功能响应报文;或者,所述发送单元还用于,广播功能报文,该功能报文携带有打开中断处理的标识;所述控制单元还用于,打开中断处理;所述接收单元还用于,接收从节点根据所述打开中断处理的标识打开中断处理的功能响应报文。
一种弹性分组环从节点,包括接收单元、控制单元和发送单元;所述接收单元用于,接收RPR主节点广播的携带有停止发送控制报文和公平报文的标识的功能报文;所述控制单元用于,根据所述标识停止发送控制报文和公平报文;所述发送单元用于,向主节点单播功能响应报文,告知已停止发送控制报文和公平报文。
所述接收单元还用于,接收主节点广播的携带有打开发送控制报文和公平报文的标识的功能报文;所述控制单元还用于,根据标识打开发送控制报文和公平报文;所述发送单元还用于,向主节点单播功能响应报文,告知已打开发送控制报文和公平报文。
所述接收单元还用于,接收主节点广播的携带有关闭中断处理的标识的功能报文;所述控制单元还用于,根据关闭中断处理的标识关闭中断处理;所述发送单元还用于,向主节点单播功能响应报文,告知已关闭中断处理;或者,所述接收单元还用于,接收主节点广播的携带有打开中断处理的标识的功能报文;所述控制单元还用于,根据打开中断处理的标识打开中断处理;所述发送单元还用于,向主节点单播功能响应报文,告知已打开中断处理。
一种弹性分组环系统,包括一个主节点和至少一个从节点;所述主节点用于,接收要求进入测试环境的命令;停止发送控制报文和公平报文;广播功能报文,该功能报文携带有停止发送控制报文和公平报文的标识;所述从节点用于,根据所述标识停止发送控制报文和公平报文。
所述主节点还用于,接收要求退出测试环境的命令;打开发送控制报文和公平报文;并广播功能报文,该功能报文携带有打开发送控制报文和公平报文的标识;所述从节点还用于,根据所述打开发送控制报文和公平报文的标识打开发送控制报文和公平报文。
所述主节点还用于,广播功能报文,该功能报文携带有关闭中断处理的标识,关闭中断处理;所述从节点还用于,根据关闭中断处理的标识关闭中断处理;或者,所述主节点还用于,广播功能报文,该功能报文携带有打开中断处理的标识;打开中断处理;所述从节点还用于,根据打开中断处理的标识打开中断处理。
本发明通过新增加的特殊的控制报文,增加了一种新的RPR设备的工作模式,使RPR链路上所有节点都停止发送控制报文和公平报文,只传输数据报文,为实际RPR组网构建了一个准确测试性能的环境,从而方便了设备厂商对RPR设备性能的准确说明,同时也方便了运营商对相应的RPR设备进行准确的评估测试。
而且,在RPR设备新的工作模式下,由于去除了RPR链路上控制报文和公平报文,从而增加了RPR设备的实际流量值,提高了RPR设备的性能。


图1为现有技术RPR拓扑示意图;图2为本发明构建RPR测试环境的流程图;图3为本发明中主节点进入RPR测试环境的流程图;
图4为本发明中主节点退出RPR测试环境的流程图;图5为本发明中从节点进入RPR测试环境的流程图;图6为本发明中从节点退出RPR测试环境的流程图;图7为本发明中RPR主节点结构示意图;图8为本发明中RPR从节点结构示意图。
具体实施例方式
本发明通过新增加两种控制报文,建立了一种新的RPR设备的工作模式,从而为准确测试RPR性能构建了一个良好的环境。
表1是目前RPR中已经实现的控制报文的列表,在IEEE 802.17-2004第215页有详细说明。
表1

RPR控制报文的结构如表2所示
表2

本发明中,增加了两种标识类型的RPR控制报文,以下称为功能报文和功能响应报文。功能报文和功能响应报文使用的Control Type可以是任意的,只要不对现有控制报文的类型产生混淆即可。
为了下文描述清楚,首先介绍两个概念,主节点、从节点主节点是指接收进入测试环境的命令,并启动或退出测试流程的节点。它可以是环上任何一个节点,负责通广播功能报文控制其余节点同步地顺序执行进入或退出测试环境的命令。
从节点是指RPR环上除主节点以外的其余RPR节点,负责接收主节点广播的功能报文,并根据此功能报文中的payload(有效载荷)中信息执行相应的命令。
主节点和从节点只是针对进入或退出测试环境的瞬间而言的,在进入测试环境或退出测试环境后,各节点地位一致,不存在主节点、从节点之分。
主节点广播的新增的功能报文的格式如表3所示
表3

其中,此RPR功能报文的报文类型定义为0x41,用来标识此报文是主节点广播的特殊的控制报文,其payload由4Bytes(字节)组成,共有四个功能域标识,第一个Byte用来标识执行停止RPR控制报文发送的动作;第二个Byte用来标识执行关闭RPR链路中断的动作;第三个Byte用来标识执行停止RPR公平报文发送的动作;最后一个Byte作为保留域。四个字节顺序不限。此功能报文只由主节点以广播的方式进行单向发送,从节点进行接收、解析并执行相应命令。
从节点发送的新增的功能响应报文格式如表4所示
表4

其中,此RPR功能响应报文的报文类型定义为0x42,用来标识此报文是从节点发送的特殊的控制报文,其payload由4Bytes组成,共有四个功能域标识,第一个Byte用来标识执行停止RPR控制报文发送的动作的结果(成功或失败);第二个Byte用来标识执行关闭RPR链路中断的动作的结果(成功或失败);第三个Byte用来标识执行停止RPR公平报文发送的动作的结果(成功或失败);最后一个Byte作为保留域。此功能响应报文是在从节点接收到主节点广播的功能报文后,以单播方式发送给主节点,其中携带了执行主节点广播的功能报文中的命令的结果。
如图2所示,本发明实现RPR性能测试环境的构建方法包括如下步骤步骤201主节点接收进入测试环境的命令;步骤202主节点广播功能报文,该功能报文携带有关闭中断处理的标识;主节点关闭中断处理;从节点根据所述关闭中断处理的标识,关闭中断处理;步骤203主节点以广播的形式向所有从节点发送功能报文,该功能报文携带有停止发送控制报文和公平报文的标识;主节点停止发送控制报文和公平报文;从节点根据接收到的标识,停止发送控制报文和公平报文。
下面以构建RPR线速测试的环境为例,详细介绍主节点、从节点在进入、退出测试环境时的处理流程。
本发明是使RPR链路上的所有节点设备进行一种特定的工作模式,从而为准确进行RPR设备的线速测试提供一个良好的测试环境,所以无论是在进入测试阶段、线速测试期间还是退出线速测试阶段,整个RPR链路环境需要是一个没有链路故障、拓扑稳定的RPR闭环,并且RPR环上节点数需要大于等于两个,从而保证整个RPR环路正确进入或退出此性能测试状态,并提供准确测试的环境。
首先,介绍主节点处理流程主节点接收用户线速测试命令,检测RPR环路是否闭环并且拓扑稳定,否则提示用户RPR环路当前不具备测试条件。
其中,当流程中任何步骤出现执行失败或长时间无法收到从节点的功能响应报文时,主节点会进行retry(重试)操作,当retry超过设定的门限值(n)时,即认为操作失败并退出测试环境,然后主节点向用户提示本次操作失败提示信息。
具体主节点的处理流程如图3所示,包括步骤步骤301主节点接收要求进入线速测试环境的命令;步骤302主节点检查自身东西向物理端口状态和保护状态,判断是否为闭环且拓扑正常,若闭环且拓扑正常,则执行步骤303;否则,执行步骤304;步骤303主节点广播功能报文(类型为0x41)询问环上节点能否进入线速测试环境;并判断广播此功能报文的次数是否小于门限值(n),若是,执行步骤305,否则执行步骤304;步骤304向上层报告不具备线速测试的条件;步骤305接收环上其余节点的单播的功能响应报文(类型为0x42),解析其余节点能否进入线速测试环境,判断是否所有节点都已经准备就绪(ready),若是,执行步骤306;否则,重复执行步骤303;
步骤306主节点广播功能报文(类型为0x41),通知各节点屏蔽中断处理;并判断广播此功能报文的次数是否小于门限值(n),若是,执行步骤307,否则执行步骤308;因为本发明的实现要求各节点关闭公平报文,而某节点关闭公平报文会引起相邻节点向RPR协议栈上报SF(Signal Failure)事件、并进行保护倒换,这样就会影响RPR环路的拓扑稳定性。而本发明需要一个稳定的RPR拓扑环境,所以在进行关闭公平报文之前首先应该将RPR的中断处理关闭(屏蔽)掉。
步骤307接收环上其余节点的单播的功能响应报文(类型为0x42),解析其余节点是否都已经关闭中断;并判断所有节点都已经回复,若是,执行步骤309;否则重复执行步骤306;步骤308广播功能报文(0x41)通知各节点进行状态回滚操作,同时向上层报告不具备线速测试条件;此处状态回滚操作由两种标识组成状态回滚操作标识一从关闭中断处理状态回滚到非测试状态;(步骤306)状态回滚操作标识二从停止发送控制报文和公平报文状态回滚到关闭中断处理状态。(步骤309、步骤311)步骤309主节点广播功能报文(类型为0x41),通知各节点停止发送公平报文;并判断广播此功能报文的次数是否小于门限值(n),若是,执行步骤310,否则执行步骤308;步骤310接收环上其余节点的单播的功能响应报文(类型为0x42),解析其余节点是否都已经关闭公平报文的发送,并判断是否所有节点都已经回复,若是,执行步骤311;否则重复执行步骤309;步骤311主节点广播功能报文(类型为0x41),通知各节点停止发送控制报文;并判断广播此功能报文的次数是否小于门限值(n),若是,执行步骤312,否则执行步骤308;
步骤312接收环上其余节点的单播的功能响应报文(类型为0x42),解析其余节点是否都已经关闭控制平报文的发送,并判断是否所有节点都已经回复,若是,执行步骤313;否则重复执行步骤311;步骤313上报成功,进入线速测试环境。
当测试完毕,用户对主节点下发命令退出线速测试环境的命令,此时具体主节点的处理流程如图4所示,包括步骤步骤401主节点接收到要求退出线速测试环境的命令;步骤402检测自身是不是在线速测试环境,若是,执行步骤403,否则执行步骤404;步骤403广播功能报文(0x41)询问环上节点是否在线速测试环境内,判断广播此功能报文的次数是否小于门限值(n),若是,执行步骤405,否则执行步骤404;步骤404报错,不是在线速测试环境中;步骤405接收环上其余节点的单播的功能响应报文(0x42),解析其余节点是否在线速测试环境,并判断是否所有节点都已经回复,若是,执行步骤406,否则重复执行步骤403;步骤406主节点广播功能报文(类型为0x41),通知各节点打开公平报文的发送;并判断广播此功能报文的次数是否小于门限值(n),若是,执行步骤407,否则执行步骤408;步骤407接收环上其余节点的单播的功能响应报文(类型为0x42),解析其余节点是否都已经打开公平报文的发送,并判断是否所有节点都已经回复,若是,执行步骤409;否则重复执行步骤406;步骤408广播功能报文(0x41)通知节点进行回滚操作,同时向上层报错;此处状态回滚操作由两种标识组成状态回滚操作标识三从打开控制报文和公平报文的发送状态回滚到测试状态;(步骤406、步骤409)
状态回滚操作标识四从打开中断状态回滚到打开控制报文和公平报文发送的状态。(步骤411)步骤409主节点广播功能报文(类型为0x41),通知各节点开始控制报文的发送;并判断广播此功能报文的次数是否小于门限值(n),若是,执行步骤410,否则执行步骤408;步骤410接收环上其余节点的单播的功能响应报文(类型为0x42),解析其余节点是否都已经打开控制平报文的发送,并判断是否所有节点都已经回复,若是,执行步骤411;否则重复执行步骤409;步骤411主节点广播功能报文(类型为0x41),通知各节点打开中断处理;并判断广播此功能报文的次数是否小于门限值(n),若是,执行步骤412,否则执行步骤408;步骤412接收环上其余节点的单播的功能响应报文(类型为0x42),解析其余节点是否都已经打开中断;并判断所有节点都已经回复,若是,执行步骤413;否则重复执行步骤411;步骤413上报成功,退出线速测试环境。
其中,主节点广播功能报文告知从节点执行某些操作时,自身也同步执行相应操作。例如,步骤309中告知从节点停止发送公平报文时,自身也停止发送公平报文。另外,对于关闭公平报文和关闭控制报文没有顺序上的要求,也即可以先执行步骤311、步骤312再执行步骤309、步骤310。图4中相应步骤也是同理。
下面,介绍从节点处理流程从节点接收主节点广播的功能报文,并开始执行进入或退出测试环境的相应命令。首先,检测RPR环路是否闭环并且拓扑稳定,若不是,则向主节点单播功能响应报文,功能响应报文中包含RPR环路当前不具备线速测试条件的信息;若是,则执行相应的操作。
具体从节点进入测试环境的处理流程如图5所示,包括步骤
步骤501接收到控制报文;步骤502解析控制报文,判断是否是特殊的控制报文功能报文(0x41),若是,执行步骤503,否则,执行步骤504;步骤503解析接收到的功能报文(0x41),根据预定的对应关系,决定执行哪种操作状态检测(步骤505、步骤506)、中断屏蔽(步骤507、步骤508)、停止发送公平报文/控制报文(步骤509、步骤510)还是回滚操作(步骤511、步骤512和步骤513);步骤504正常处理接收到的控制报文;步骤505检测链路状态和保护模式;步骤506向广播功能报文(0x41)的节点(主节点)单播功能响应报文(0x42),告知主节点自身状态;步骤507屏蔽中断处理;步骤508向主节点单播功能响应报文(0x42),告知主节点自身中断已屏蔽;步骤509停止发送公平报文/控制报文;步骤510向主节点单播功能响应报文(0x42),告知主节点自身已停止发送公平报文/控制报文;步骤511根据预定的对应关系,判断回滚操作类型从停止发送公平报文/控制报文回滚到中断屏蔽(步骤512)、从中断屏蔽回滚到非线速测试状态(步骤513);步骤512打开中断处理,并单播功能响应报文(0x42)告知主节点;步骤513打开公平报文/控制报文,并单播功能响应报文(0x42)告知主节点。
当测试完毕,具体从节点退出线速测试环境的处理流程如图6所示,包括步骤
步骤601接收到功能报文(0x41);步骤602解析接收到的功能报文(0x41),根据预定的对应关系,决定执行哪种操作状态检测(步骤603、步骤604)、取消中断屏蔽(步骤605、步骤606)、打开发送公平报文/控制报文(步骤607、步骤608)、回滚操作(步骤609、步骤610和步骤611);步骤603检测自身是否在线速测试环境;步骤604向广播功能报文(0x41)的节点(主节点)单播功能响应报文(0x42),告知主节电自身状态;步骤605打开中断处理;步骤606向主节点单播功能响应报文(0x42),告知主节点自身中断已打开;步骤607打开发送公平报文/控制报文;步骤608向主节点单播功能响应报文(0x42),告知主节点自身已打开发送公平报文/控制报文;步骤609根据预定的对应关系,判断回滚操作类型从打开中断回滚到打开发送公平报文/控制报文(步骤512)、从打开发送公平报文/控制报文回滚到线速测试状态(步骤513);步骤610关闭中断处理,并单播功能响应报文(0x42)告知主节点;步骤611停止发送公平报文/控制报文,并单播功能响应报文(0x42)告知主节点。
本发明还公开了一种系统,用于构建RPR性能测试环境。如图1所示的RPR系统,包括一个主节点和至少一个从节点。假如节点S2为主节点,则其余都是从节点。
主节点接收要求进入测试环境的命令或退出测试环境的命令,启动或退出测试环境。它可以是RPR上任何的节点,负责通过广播功能报文控制从节点同步的顺序执行进入或退出测试环境。
其中,功能报文payload由4Bytes(字节)组成,共有四个功能域标识,第一个Byte用来标识执行停止或开始RPR控制报文发送的动作;第二个Byte用来标识执行关闭或打开RPR链路中断的动作;第三个Byte用来标识执行停止或打开RPR公平报文发送的动作;最后一个Byte作为保留域。四个字节顺序不限。此功能报文只由主节点以广播的方式进行单向发送,从节点进行接收、解析并执行相应命令。
从节点,是指RPR上除主节点以外的其余节点,负责接收主节点广播的功能报文,并根据功能报文中的标识执行相应的命令,并向主节点单播功能响应报文,告知执行结果。
其中,功能响应报文payload由4Bytes组成,共有四个功能域标识,第一个Byte用来标识执行停止或打开RPR控制报文发送的动作的结果(成功或失败);第二个Byte用来标识执行关闭或打开RPR链路中断的动作的结果(成功或失败);第三个Byte用来标识执行停止或打开RPR公平报文发送的动作的结果(成功或失败);最后一个Byte作为保留域。此功能响应报文是在从节点接收到主节点广播的功能报文后,以单播方式发送给主节点,其中携带了执行主节点广播的功能报文中的标识指示的命令的结果。
主节点与从节点的具体功能见下面结合图7和图8的描述。
本发明还公开了一种RPR主节点,用于构建RPR性能测试环境。RPR上除了一个主节点之外的都是从节点。
如图7所示,主节点包括接收单元701、控制单元702和发送单元703。
接收单元701接收要求进入测试环境的命令或退出测试环境的命令;并且接收从节点单播的功能响应报文,从而得知其执行功能报文中携带的标识指示的命令的结果。发送单元703负责广播功能报文,通过功能报文中携带的标识指示从节点顺序执行进入或退出测试环境。在从节点执行某些命令时,控制单元702也执行相应的操作,包括关闭或打开中断处理、关闭或打开发送控制报文和公平报文等。
其中,功能报文payload由4Bytes(字节)组成,共有四个功能域标识,第一个Byte用来标识执行停止或开始RPR控制报文发送的动作;第二个Byte用来标识执行关闭或打开RPR链路中断的动作;第三个Byte用来标识执行停止或打开RPR公平报文发送的动作;最后一个Byte作为保留域。四个字节顺序不限。此功能报文只由主节点以广播的方式进行单向发送,从节点进行接收、解析并执行相应命令。
本发明还公开了一种RPR从节点,用于构建RPR性能测试环境。RPR上除了一个主节点之外的都是从节点。
如图8所示,主节点包括接收单元801、控制单元802和发送单元803。
接收单元801负责接收主节点广播的功能报文,控制单元802根据功能报文中的标识执行相应的命令,发送单元803向主节点单播功能响应报文,告知命令执行结果。
其中,功能响应报文payload由4Bytes组成,共有四个功能域标识,第一个Byte用来标识执行停止或打开RPR控制报文发送的动作的结果(成功或失败);第二个Byte用来标识执行关闭或打开RPR链路中断的动作的结果(成功或失败);第三个Byte用来标识执行停止或打开RPR公平报文发送的动作的结果(成功或失败);最后一个Byte作为保留域。此功能响应报文是在从节点接收到主节点广播的功能报文后,以单播方式发送给主节点,其中携带了执行主节点广播的功能报文中的标识指示的命令的结果。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种弹性分组环RPR性能测试环境的构建方法,其特征在于,所述方法包括步骤A.RPR主节点接收要求进入测试环境的命令;B.主节点广播功能报文,该功能报文携带有关闭中断处理的标识;主节点关闭中断处理;从节点根据所述标识关闭中断处理;C.主节点广播功能报文,该功能报文携带有停止发送控制报文和公平报文的标识;主节点停止发送控制报文和公平报文;从节点根据所述停止发送控制报文和公平报文的标识,停止发送控制报文和公平报文。
2.根据权利要求1所述的RPR性能测试环境的构建方法,其特征在于,在从节点关闭中断处理之后,还包括从节点向主节点单播功能响应报文,告知已关闭中断处理;主节点判断是否收到所有从节点的功能响应报文,如果不是,或者从节点报错时,重复执行所述主节点广播携带有关闭中断处理的标识的功能报文,并判断重复执行的次数是否达到预设的门限值,如果是,主节点广播携带有状态回滚操作标识一的功能报文;从节点根据状态回滚操作标识一,从关闭中断处理状态回滚到非测试状态。
3.根据权利要求1或2所述的RPR性能测试环境的构建方法,其特征在于,在步骤A和步骤B之间,还包括所述主节点检测自身是否具备测试条件,如果是,则执行步骤B;所述主节点广播功能报文询问从节点是否具备测试条件;从节点自身检测,并向主节点单播功能响应报文告知检测结果;若所有从节点具备测试条件,则执行步骤B。
4.根据权利要求1或2所述的RPR性能测试环境的构建方法,其特征在于,在从节点停止发送控制报文和公平报文之后,还包括从节点向主节点单播功能响应报文,告知已停止发送控制报文和公平报文;主节点判断是否收到所有从节点的功能响应报文,如果不是,或者从节点报错时,重复执行步骤C中所述主节点广播功能报文的操作,并判断重复执行的次数是否达到预设的门限值,如果是,主节点广播携带有状态回滚操作标识二的功能报文;从节点根据状态回滚操作标识二,从停止发送控制报文和公平报文状态回滚到关闭中断处理状态。
5.根据权利要求1所述的RPR性能测试环境的构建方法,其特征在于,在步骤C之后,所述方法还包括步骤D.RPR主节点接收要求退出测试环境的命令;E.主节点广播功能报文,该功能报文携带有打开发送控制报文和公平报文的标识;主节点打开发送控制报文和公平报文;从节点根据打开发送控制报文和公平报文的标识,打开发送控制报文和公平报文;F.主节点广播功能报文,该功能报文携带有打开中断处理的标识;主节点打开中断处理;从节点根据所述打开中断处理的标识,打开中断处理。
6.根据权利要求5所述的RPR性能测试环境的构建方法,其特征在于,在步骤D和步骤E之间,还包括主节点检测自身是否在测试环境中,若是,则执行步骤E;主节点广播功能报文询问从节点是否在测试环境中;从节点自身检测,并向主节点单播功能响应报文告知检测结果;若所有从节点在测试环境中,则执行步骤E。
7.根据权利要求5或6所述的RPR性能测试环境的构建方法,其特征在于,在从节点打开发送控制报文和公平报文之后,还包括从节点向主节点单播功能响应报文,告知已打开发送控制报文和公平报文;主节点判断是否收到所有从节点的功能响应报文,如果不是,或者从节点报错时,重复执行所述主节点广播携带有打开发送控制报文和公平报文的标识的功能报文,并判断重复执行的次数是否达到预设的门限值,如果是,主节点广播携带有状态回滚操作标识三的功能报文;从节点根据状态回滚操作标识三,从打开发送控制报文和公平报文状态回滚到测试状态。
8.根据权利要求5或6所述的RPR性能测试环境的构建方法,其特征在于,在所述从节点打开中断处理之后,还包括从节点向主节点单播功能响应报文,告知已打开中断处理;主节点判断是否收到所有从节点的功能响应报文,如果不是,或者从节点报错时,重复执行所述主节点广播携带有打开中断处理的标识的功能报文,并判断重复执行的次数是否达到预设的门限值,如果是,主节点广播携带有状态回滚操作标识四的功能报文;从节点根据状态回滚操作标识四,从打开中断处理状态回滚到打开发送控制报文和公平报文状态。
9.一种弹性分组环主节点,其特征在于,所述主节点包括控制单元、发送单元和接收单元;所述控制单元用于,停止发送控制报文和公平报文;所述发送单元用于,广播功能报文,该功能报文携带有停止发送控制报文和公平报文的标识;所述接收单元用于,接收要求进入测试环境的命令;且接收RPR从节点根据所述标识停止发送控制报文和公平报文的功能响应报文。
10.根据权利要求9所述的主节点,其特征在于,所述控制单元还用于,打开发送控制报文和公平报文;所述发送单元还用于,广播功能报文,该功能报文携带有打开发送控制报文和公平报文的标识;所述接收单元还用于,接收要求退出测试环境的命令,且接收从节点根据打开发送控制报文和公平报文的标识打开发送控制报文和公平报文的功能响应报文。
11.根据权利要求9或10所述的主节点,其特征在于,所述发送单元还用于,广播功能报文,该功能报文携带有关闭中断处理的标识;所述控制单元还用于,关闭中断处理;所述接收单元还用于,接收从节点根据所述关闭中断处理的标识关闭中断的功能响应报文;或者,所述发送单元还用于,广播功能报文,该功能报文携带有打开中断处理的标识;所述控制单元还用于,打开中断处理;所述接收单元还用于,接收从节点根据所述打开中断处理的标识打开中断处理的功能响应报文。
12.一种弹性分组环从节点,其特征在于,所述从节点包括接收单元、控制单元和发送单元;所述接收单元用于,接收RPR主节点广播的携带有停止发送控制报文和公平报文的标识的功能报文;所述控制单元用于,根据所述标识停止发送控制报文和公平报文;所述发送单元用于,向主节点单播功能响应报文,告知已停止发送控制报文和公平报文。
13.根据权利要求12所述的从节点,其特征在于,所述接收单元还用于,接收主节点广播的携带有打开发送控制报文和公平报文的标识的功能报文;所述控制单元还用于,根据标识打开发送控制报文和公平报文;所述发送单元还用于,向主节点单播功能响应报文,告知已打开发送控制报文和公平报文。
14.根据权利要求12或13所述的从节点,其特征在于,所述接收单元还用于,接收主节点广播的携带有关闭中断处理的标识的功能报文;所述控制单元还用于,根据关闭中断处理的标识关闭中断处理;所述发送单元还用于,向主节点单播功能响应报文,告知已关闭中断处理;或者,所述接收单元还用于,接收主节点广播的携带有打开中断处理的标识的功能报文;所述控制单元还用于,根据打开中断处理的标识打开中断处理;所述发送单元还用于,向主节点单播功能响应报文,告知已打开中断处理。
15.一种弹性分组环系统,其特征在于,所述系统包括一个主节点和至少一个从节点;所述主节点用于,接收要求进入测试环境的命令;停止发送控制报文和公平报文;广播功能报文,该功能报文携带有停止发送控制报文和公平报文的标识;所述从节点用于,根据所述标识停止发送控制报文和公平报文。
16.根据权利要求15所述的系统,其特征在于,所述主节点还用于,接收要求退出测试环境的命令;打开发送控制报文和公平报文;并广播功能报文,该功能报文携带有打开发送控制报文和公平报文的标识;所述从节点还用于,根据所述打开发送控制报文和公平报文的标识打开发送控制报文和公平报文。
17.根据权利要求15或16所述的系统,其特征在于,所述主节点还用于,广播功能报文,该功能报文携带有关闭中断处理的标识,关闭中断处理;所述从节点还用于,根据关闭中断处理的标识关闭中断处理;或者,所述主节点还用于,广播功能报文,该功能报文携带有打开中断处理的标识;打开中断处理;所述从节点还用于,根据打开中断处理的标识打开中断处理。
全文摘要
本发明公开了弹性分组环性能测试环境的构建方法,包括步骤RPR主节点接收要求进入测试环境的命令;主节点广播功能报文,该功能报文携带有关闭中断处理的标识;主节点关闭中断处理;从节点根据标识关闭中断处理;主节点广播功能报文,该功能报文携带有停止发送控制报文和公平报文的标识;主节点停止发送控制报文和公平报文;从节点根据标识停止发送控制报文和公平报文。本发明新增加的RPR设备的工作模式,为实际RPR组网构建了一个准确测试其性能的环境,方便了设备厂商对RPR设备性能的准确说明,同时也方便了运营商对RPR设备进行准确的评估测试。本发明还公开了RPR系统以及主节点、从节点。
文档编号H04L12/56GK1913480SQ20061012760
公开日2007年2月14日 申请日期2006年8月29日 优先权日2006年8月29日
发明者侯玉柱, 黄本鹏 申请人:杭州华为三康技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1