报文协商方法、设备和系统的制作方法

文档序号:7687794阅读:118来源:国知局

专利名称::报文协商方法、设备和系统的制作方法
技术领域
:本发明涉及网络通信
技术领域
,尤其涉及一种报文协商方法、设备和系统。技术背景以太网技术简单易用、价格低廉、且带宽可不断提高,无论是作为一种业务还是作为一种网络结构,在企业网、城域网、广域网范围内都已经得到大规模应用。但是传统以太网可维护、可运营能力比较弱,随着以太网推广的范围逐洋斤4广大,3十以太网OAM(OperationAdministrationandMaintenance,才喿"f乍、管理和维护)功能的需求也越来越强烈。IEEE802.3ah是一种在以太网基础上实现点到点故障检测的协议(以下称为"802.3ah")。802.3ah检测有主动和被动两种工作模式,处于主动模式下的设备将会发起OAM通信过程,而处于被动模式的设备将会选择等待接收命令。802.3ah的发现(Discovery)过程通常由一个本地设备通过发送Hello报文发起,如果对端也支持OAM操作,那么双方将会在链路层进行相关状态和配置的协商(包括是否支持变量请求/响应、链路事件、单通、环路等)。如果两端的OAM配置状态是完全一致的,则在链路层开始OAM操作;如果两端的OAM配置状态不一致,则双方无法进入下一步协商。不同厂商的设备对802.3ah协议上规定的各种功能支持能力不同,主要体现在是否支持变量请求与响应、链路事件、单通、环路这几个功能,而目前协议也没有规定不同厂家、不同设备在进行802.3ah互通过程中必须对以上功能的支持完全相同,而如果在协商的过程中两个设备支持的功能不同,则会导致双方无法协商成功。如图l所示,假设A设备支持变量请求与响应,而B设备不支持变量请求与响应,在协商的过程中如果要求对功能的支持必须完全一致,就会导致双方无法协商成功。
发明内容本发明实施例了提供一种报文协商方法、设备和系统,以保证在协商的两设备所支持的功能不同时实现报文的协商。本发明实施例提供了一种报文协商方法,第一端口接收第二端口发起的携手报文,第一端口对所述报文中的OAM配置字段进行解析,对于所述OAM配置字段中的任意一位,如果第二端口不支持而第一端口支持该位所对应的功能,则第一端口对该功能进行屏蔽;其中,第一端口的OAM模式为被动,第二端口的OAM模式为主动。本发明实施例还提供了一种通信设备,该通信设备的OAM模式为被动,包括报文接收模块,用于接收OAM模式为主动的端口发起的协商报文;报文解析模块,用于对所述报文接收模块收到的报文逐位进行解析,并将解析结果发送给处理模块;处理模块,用于接收所述比较结果,对于所述OAM配置字段中的任意一位,如果所述设备端口支持该位所对应的功能,而所述OAM模式为主动的端口不支持,则对该功能进4亍屏蔽。本发明实施例还提供了一种通信系统,包括第一端口和第二端口,其中,第一端口OAM模式为被动,第二端口的OAM模式为主动;所述第二端口,用于发起协商^R文;所述第一端口,则用于接收所述报文,并对所述报文中的OAM配置字段逐位进行解析,对于所述OAM配置字段中的任意一位,如果第二端口不支持而第一端口支持该位所对应的功能,则第一端口对该功能进行屏蔽。这样,设置为被动模式的端口便会"尽最大努力",使自己的OAM配置模式与主动模式的端口保持同步,而无需两端口事先设置成相同配置,简化了端口的配置工作。即使两端口分别是不同厂家的不同设备,在进行互通协商的过程中,尤其是在进行802.3ah互通协商的过程中,也不会因为对两设备端口对各种功能的支持能力不同,导致无法协商成功。图1为现有技术中两设备进行报文协商时的示意图;图2为本发明实施例所涉及到的协商协议定义的信息报文结构示意图;图3A为本发明实施例所涉及到的OAM配置字段各位含义的示意图;图3B为本发明实施例所涉及到的Flags域各位含义的示意图;图4为本发明实施例中两设备端口进行报文协商时的示意图;图5为本发明方法实施例的流程示意图;图6为本发明设备实施例的结构示意图;图7为包括本发明中系统实施例在内的组网示意图。具体实施方式下面,结合附图对本发明实施例进行详细描述。802.3ah协议定义的信息报文结构如图2所示,其中的OAM配置字段(OAMConfiguration)就是两端设备协商时需要比较的字段,大小为1个字节,各位含义如图3A所示,而图3B则示出了该寺艮文结构中的Flags域(即图3A中的"标记位")各位的含义。比如在图3A中,如果第l位为1,则表示该端口支持单通这个功能,如果第2位为0,则表示该端口不支持远端环回这个功能。在如图5所示的一个实施例中,第一端口的OAM才企测才莫式设置为被动(可以称为"被动端"),即,将OAM配置字段的OAM模式(OAMMode)设为0,第二端口的OAM检测模式设置为主动(可以称为"主动端"),即,将OAM配置字段的OAM模式(OAMMode)设为1。501:第一端口收到第二端口发来的协商报文后,会对报文中的OAM配置字段进行解析,以便判断主动端是否支持OAM配置字段中的任意一位(以下称为"解析位")所对应的功能,解析时,可以采耳又逐位解析的方式,比如从第l位开始逐位解析,如果第l位为1,则表示主动端端口支持单通这个功能;当然,也可以采取其他的解析方式,比如先选取其中的若干位解析,解析完所选各位后,再解析其他位。可以理解的是,在本发明的各实施例中,协商报文可以是具有OAM配置字段、用来进行OAM配置协商的各种报文,比如802.3ahHello报文,当然,本领域普通技术人员可以理解的是,本发明实施例中的协商报文并不局限于802.3ahHello报文。为了便于描述,本发明各实施例均以802.3ahHello报文为例进4亍说明。502:如果主动端支持解析位所对应的功能,则会判断一下被动端是否也支持解析位所对应的功能,如果被动端也支持该功能,则转506,如果不支持该功能,则转503;503:如果主动端支持解析位所对应的功能,被动端不支持该功能,则终止解析;504:如果主动端不支持解析位所对应的功能,也会判断本端是否支持解析位所对应的功能,如果被动端支持该功能,则转505,如果被动端不支持该功能,则转506;505:如果主动端不支持解析位所对应的功能,被动端支持解析位所对应的功能,则被动端屏蔽该功能;506:判断OAM配置字段中是否还有未解析的位,如果还有的话,则转507,否则协商完成;507:如果还有未解析的位,则解析未解析的位,转501。第一端口在对第二端口发来的802.3ahHello报文中的OAM配置字段进行解析时,在解析位为0时,如果第一端口支持该对应功能,则可以先进行记录,并解析其他位(如果还有未解析的位的话),直到解析完OAM配置字^:的所有位,最后将第一端口的配置与第二端口进行同步,即,将第一端口本身支持但是第二端口不支持的功能进行屏蔽。当然,也可以在解析位为0且第一端口支持该对应功能时,第一端口进行实时同步,将第一端口本身支持但是第二端口不支持的功能进行屏蔽,屏蔽完之后再解析下一位。如图4所示,A端口的OAMit式已经配置为主动^t式,B端口的OAM模式配置为被动模式。主动模式的A端口会向B端口发送一个802.3ahHello报文,收到该报文后,B端口会对报文中携带的OAM配置字段进行逐位解析。由于OAM配置字段中的OAM模式事先已经配置好了,所以,此处B端口也可以不对第0位(即OAM模式)进行解析,直接从第1位(表示是否支持单通)开始解析。在解析的过程中,如果解析位为l且本身支持解析位所对应的功能,则继续解析下一位,如果解析位为1且本身不支持解析位所对应的功能,则终止解析,协商失败;如果解析位为O且本身支持解析位所对应的功能,则对该功能进行屏蔽,如果解析位为0且本身不支持解析位所对应的功能,则继续解析下一位。比如,如果A端口的OAM配置字段分别为下表一所示:<table>tableseeoriginaldocumentpage9</column></row><table>表一>端口的OAM配置字段分别为下表二所示<table>tableseeoriginaldocumentpage9</column></row><table>表二则在B端口收到A端口发来的Hello报文后,会依次解析OAM配置字段各位第0位涉及OAM检测模式,可以不必解析;解析第l位时,发现两个端口都支持单通,则继续解析第2位;解析第2位时,发现A端口不支持远端环回,而本身支持远端环回,则进行记录,或者此时进行屏蔽,将该远端环回功能进行屏蔽;解析第3位时,发现两个端口都支持链路事件,则继续解析下一位;解析第4位时,发现A端口不支持变量请求/响应,而本身支持变量请求/响应,则进行记录,或者此时进行屏蔽,将变量请求/响应功能进行屏蔽。从第5位到第7位,若这些保留位未被使用,则可以选择不解析也可以选择解析,因为在这种情况下,这些位都设置为全O,两个端口的设置完全一样。当然,如果这些保留位也被使用,则可以选择进行解析。如果在前面解析过程中,并没有实时进行功能屏蔽,而又不存在需要终止协商的情况,则可以在解析完所有位后再统一进^f亍屏蔽。在另一个实施例中,OAM模式为被动模式的第一端口收到OAM模式为主动模式的第二端口发来的报文后,对所述报文中的OAMConfiguration域进行解析如果解析位为l且第一端口支持解析位所表示的功能,则两端配置一致,如果还有其他位未解析,则继续解析;如果解析位为l且第一端口不支持解析位所表示的功能,则终止解析;如果解析位为0且第一端口支持解析位所对应的功能,则判断此功能是否被第一端口用户设置为必选如果是必选功能,则终止协商,将报文Flags域的3-4位分别填上0、0,表示本端(即,第一端口)不满意对端(即,第二端口)配置,并将OAMConfiguration域的5-7位填上对应的位号;比如如果对OAMConfiguration域的第l位不满意,将OAMConfiguration域的7-5位填入001表示。如果是非必选功能,则在本端(即,第一端口)屏蔽该功能,如果还有其他位未解析,继续解析;如果解析位为0且第一端口不支持解析位所对应的功能,则可以先记录该情况,如果还有其他位未解析,则继续解析,如果最后协商成功,则在本端(即,第一端口)屏蔽该功能。当解析完OAMConfiguration域的0-4位后,将报文Flags域的3-4位分别填上0、l表示满意对端(即,第二端口)配置。如果不满意对端配置,则将报文Flags域的3-4位都填0。一般情况下,对于两端不能同时支持的功能,如果该功能属于被动端的必选功能,则被动端会不满意主动端的配置,并且,一般会将第一个出现此种情况的位的编号填写到OAMConfiguration域的7-5位,如被动端对主动端OAMConfiguration域的第l位不满意,将OAMConfiguration域的7-5位填入001表示。第二端口(即,被动端)收到第一端口(即,主动端)回应的协商报文,首先解析Flags域的3-4位如果为00表示对端(即,被动端)不满意本端(主动端)的配置,协商失败(对哪种配置不满意可以去解析OAMConfiguration域的保留位),如果为01,则表示对端满意本端配置。因为在实际网络中,端口配置有时会发生改变,所以,第二端口还可以在对端(即,第一端口)满意本端(即,第二端口)配置的情况下,依次解析对端的OAMConfiguration域的0-4位来进一步保证两端配置如果解析位为0且第二端口支持解析位所表示的功能,则在第二端口对该功能进行屏蔽;如果解析位为0且第二端口也不支持解析位所表示的功能,如果还有未解析的位,则继续解析;如果解析位为1且第二端口支持解析位所表示的功能,如果还有未解析的位,则继续解析;如果解析位为1且第二端口不支持解析位所表示的功能,则在本端启动该功能。这样,设置为被动模式的A端口便会"尽最大努力",使自己的OAM配置模式与B端口保持同步,而无需A端口和B端口事先设置成相同配置,简化了端口的配置工作。即使A端口和B端口分别是不同厂家的不同设备,在进行802.3ah互通协商的过程中,也不会因为对两端口对各种功能的支持能力不同,导致无法协商成功。本发明实施例还提供了一种通信设备,如图6所示的一个实施例中,该设备的OAM模式为被动才莫式(相应地,该端口称为"被动端口"),包括报文接收模块61、报文解析模块62和处理模块63:其中,报文接收模块61,用于接收OAM模式为主动模式的端口(可以称为"主动端口")发起的协商报文(如,802.3ahHello报文);报文解析模块62,用于对所述报文接收模块61收到的报文进行解析,并将解析结果发送给处理模块63;处理模块63,用于接收所述比较结果,如果主动端口不支持而被动端口支持解析位所对应的功能,则对该功能进行屏蔽。而且,处理模块63还可以具体包括判断模块631,用于在报文解析模块62发送的解析结果为主动端口不支持而被动端口支持解析位所对应的功能时,判断该功能是否为必选功能;屏蔽模块632,用于在判断模块631判断该功能为非必选功能时,将所述功能进行屏蔽。这样,设置为被动模式的通信设备便会"尽最大努力",使自己的OAM配置模式与主动模式的通信设备保持同步,而无需两设备事先设置成相同配置,筒化了端口的配置工作。即使两设备分别是不同厂家的不同设备,在进行802.3ah互通协商的过程中,也不会因为对两设备端口对各种功能的支持能力不同,导致无法协商成功。本发明实施例还提供了一种通信系统,包括第一端口和第二端口,其中,第一端口OAM^r测才莫式设置为被动,即,将OAM配置字段的OAM模式(OAMMode)设为0,第二端口的OAM检测模式设置为主动,即,将OAM配置字段的OAM模式(OAMMode)设为1。在该系统中,第二端口,用于发起协商报文(如802.3ahHello报文);第一端口,则用于接收所述报文,并对报文中的OAM配置字段进行解析,如果第二端口不支持而第一端口支持解析位所对应的功能,则第一端口对该功能进行屏蔽。而且,第一端口还可以包括报文接收模块,用于接收第二端口发起的802.3ahHello报文;报文解析模块,用于对所述报文接收模块收到的报文进行解析,并将解析结果发送给处理模块;处理模块,用于接收所述比较结果,如果第二端口不支持而第一端口支持解析位所对应的功能,则第一端口对该功能进行屏蔽。而处理模块还可以具体包括判断模块,用于在所述报文解析模块发送的解析结果为第二端口不支持而第一端口支持解析位所对应的功能,则判断该功能是否为必选功能;屏蔽模块,用于在所述判断模块判断该功能为非必选功能时,将所述功能进行屏蔽。在如图7所示的组网中,在组网时,事先对运营商侧的通信设备(如路由器)端口进行OAM配置,并将其设置为主动工作模式,并将用户侧的通信设备(如交换机)端口配置为被动工作模式,安装人员无须知道运营商侧路由器端口上的OAM配置情况,交换机会自动"尽最大努力"的让自己的OAM配置模式与路由器端保持同步,大大减轻了用户侧交换机的配置工作。尤其是,对于用户侧交换机众多的情况下,这样做便大大减轻了用户侧对交换机的配置工作,同时,也可以避免支持不同功能的设备不能进行报文协商的问题。进一步的,还可以在用户侧的通信设备端口上继续配置一些必选功能,要求必须满足该必选功能才可以实现协商成功,则还可以在进行OAM配置协商时,进一步的保证用户侧的个性化配置。这样,设置为被动模式的第一端口便会"尽最大努力",使自己的OAM配置模式与主动模式的通信设备保持同步,而无需两设备事先设置成相同配置,简化了端口的配置工作。即使两设备分别是不同厂家的不同设备,在进行802.3ah互通协商的过程中,也不会因为两设备端口对各种功能的支持能力不同,导致无法协商成功。当然,本发明实施例还提供一种计算机可读介质,本发明实施例的计算机可读介质可以是包含、存储、传达、传播或者传输计算机程序的介质,所述计算机程序为使用指令以运行本发明实施例所提供的方法、系统装置、系统或者设备的程序,或者是与该指令有关的程序。该计算机可读介质可以是电子、磁、电磁、光学、红外或者半导体的系统、装置、设备、传播介质或者计算机存储器。4艮明显,在以上各实施例中,并不Y又适用于802.3ah协"^i艮文,对于可以用来进行OAM互通协商的其他协议才艮文也可以适用,只要该报文中包含OAM功能(可以是以上所举功能的部分,或者之外的其他功能)的字段即可以。以上所述仅是本发明的优选实施方式,应当指出,对于本
技术领域
的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应^L为本发明的保护范围。权利要求1、一种报文协商方法,其特征在于,第一端口接收第二端口发起的协商报文,第一端口对所述报文中的OAM配置字段进行解析,对于所述OAM配置字段中的任意一位,如果第二端口不支持而第一端口支持该位所对应的功能,则第一端口对该功能进行屏蔽;其中,第一端口的OAM模式为被动,第二端口的OAM模式为主动。2、如权利要求1所述的方法,其特征在于,所述对该功能进行屏蔽具体为在解析完所述OAM配置字段的所有位后,对所述第一端口支持但所述第二端口不支持的功能进行屏蔽,对于所述OAM配置字段中的任意一位,如果所述第一端口支持但所述第二端口不支持所述位对应的功能,则在解析完所述位后,对所述位对应的功能进行屏蔽。3、如权利要求1所述的方法,其特征在于,对所述报文中的OAM配置字段进行解析具体为从所述OAM配置字段的第l位开始解析。4、如权利要求l所述的方法,其特征在于,在屏蔽之前还包括如果第二端口不支持而第一端口支持该位所对应的功能,则第一端口判断该功能是否为必选功能,若不是必选功能,则对该功能进行屏蔽,若是必选功能,则终止对所述^^文中的OAM配置字革殳的解析。5、如权利要求l所述的方法,其特征在于,还包括,对于所述OAM配置字l爻中的任意一位,如果第二端口支持而第一端口不支持该位所对应的功能,或者,如果第二端口不支持而第一端口支持该位所对应的功能,且该功能为第一端口的必选功能,则协商失败,将该位的序号填入OAM配置字段的保留位。6、一种通信设备,其特征在于,该通信设备的OAM模式为被动,包括报文接收模块,用于接收OAM模式为主动的端口发起的协商报文;报文解析模块,用于对所述报文接收模块收到的报文进行解析,并将解析结果发送给处理模块;处理模块,用于接收所述比较结果,对于所述OAM配置字段中的任意一位,如果所述设备端口支持该位所对应的功能,而所述OAM模式为主动的端口不支持,则对该功能进行屏蔽。7、如权利要求6所述的设备,其特征在于,所述处理模块具体包括判断模块,用于在所述报文解析模块发送的解析结果为所述设备端口支持该位所对应的功能,而所述OAM模式为主动的端口不支持时,判断该功能是否为必选功能;屏蔽^t块,用于在所述判断才莫块判断该功能为非必选功能时,将所述功能进行屏蔽。8、一种通信系统,其特征在于,包括第一端口和第二端口,其中,第一端口OAM模式为被动,第二端口的OAM才莫式为主动;所述第二端口,用于发起协商报文;所述第一端口,则用于接收所述^^艮文,并对所述l艮文中的OAM配置字段进行解析,对于所述OAM配置字段中的任意一位,如果第二端口不支持而第一端口支持该位所对应的功能,则第一端口对该功能进行屏蔽。9、如权利要求8所述的系统,其特征在于,所述第一端口包括报文接收模块,用于接收所述第二端口发送的协商报文;报文解析模块,用于对所述报文接收模块收到的报文进行解析,并将解析结果发送给处理模块;处理模块,用于接收所述比较结果,对于所述OAM配置字段中的任意一位,如果第二端口不支持而第一端口支持该位所对应的功能,则第一端口对该功能进行屏蔽。10、如权利要求9所述的系统,其特征在于,所述处理模块具体包括判断模块,用于在所述报文解析模块发送的解析结果为第二端口不支持而第一端口支持该位所对应的功能时,判断该功能是否为必选功能;屏蔽模块,用于在所述判断模块判断该功能为非必选功能时,将所述功能进行屏蔽。全文摘要本发明实施例公开了一种报文协商的方法、设备和系统,其中,OAM模式为被动的端口接收主动端口发来的802.3ahHello报文后,对报文中的OAM配置字段进行逐位解析,如果被动端口支持而主动端口不支持该位所对应的功能,则对该功能进行屏蔽。利用本发明提供的实施例,被动模式的端口便会“尽最大努力”,使自己的OAM配置模式与主动模式的端口保持同步,而无需两端口事先设置成相同配置,简化了端口的配置工作。文档编号H04L12/24GK101237349SQ200810065430公开日2008年8月6日申请日期2008年2月26日优先权日2008年2月26日发明者晋刘,扬张申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1