专利名称:一种在自动检测报文过程中防止抖动的方法和网元设备的制作方法
技术领域:
本发明涉及网络通信领域,具体而言,是一种实现在自动检测ATM和以太网的封 装的过程中,防止抖动的方法和网元设备。
背景技术:
随着以太网的广泛应用,对用户以及设备自动管理的需求越来越多,要求也越来 越高。ATM (Asynchronous Transfer Mode,异步传输模式)封装和以太网封装自动检测是 网元通过解析报文来自动判断DSL (Digital Subscriber Line,数字用户线路)用户报文 封装方式以及拨号方式的一种手段,达到自动配置网元上用户端口拨号方式等的目的,使 得用户在使用的时候需要对网元设备进行的配置更少,并且可以灵活修改用户配置,而不 需要对网元进行改动。但在自动检测ATM和以太网的封装方式的过程中,可能由于用户端不稳定等情 况,导致出现ATM和以太网两种封装方式的报文交替发送,从而出现抖动的情况。在出现抖 动情况时,端口状态需要重置,可能导致网络短时间中断以及需要重新拨号等情况。因此需 要有对应的方法去较好的避免抖动产生的影响。
发明内容
本发明要解决的技术问题是提供一种在自动检测报文过程中防止抖动的方法和 网元设备,以有效避免ATM和以太网封装自动识别过程中出现抖动。为了解决上述技术问题,本发明提供了一种防止检测报文过程中抖动的方法,包 括
若检测到对端发送的报文的封装模式发生变化,且检测当前链路不支持变化后的报文 封装模式,则判断在第一预定时间内接收到封装模式发生变化的报文的个数是否达到门限 值,若达到,则将报文封装模式修改为所述变化后的报文封装模式。进一步地,上述方法还具有下面特点
所述检测到对端发送的报文的封装模式发生变化的步骤包括检测到对端发送的报文 的封装模式从以太网封装模式转变为ATM ;
所述检测当前链路不支持变化后的报文封装模式的步骤包括向所述对端发送ATM OAM环回报文,若在第二预定时间内未接收到ATM OAM环回响应报文,则判断当前链路不 支持ATM。进一步地,上述方法还具有下面特点
所述检测到对端发送的报文的封装模式发生变化的步骤包括检测到对端发送的报文 的封装模式从ATM转变为以太网封装模式;
所述检测当前链路不支持变化后的报文封装模式的步骤包括向对端发送ATM OAM环 回报文,若在第二预定时间内接收到ATM OAM环回响应报文,则判断当前链路不支持以太 网封装模式。
进一步地,上述方法还具有下面特点所述ATM OAM环回报文中的OAM类型字段 为0001,功能类型字段为1000。为了解决上述问题,本发明还提供了一种网元设备,其中,包括
检测模块,用于若检测到对端发送的报文的封装模式发生变化,且检测当前链路不支 持变化后的报文封装模式,则触发判断模块;
所述判断模块,用于判断在第一预定时间内接收到封装模式发生变化的报文的个数是 否达到门限值,若达到,则触发修改模块;
所述修改模块,用于将报文封装模式修改为所述变化后的报文封装模式。进一步地,上述网元设备还具有下面特点所述报文的封装模式发生变化是从以 太网封装模式转变为ATM,
所述判断模块包括
发送单元,用于向所述对端发送ATM OAM环回报文;
接收单元,用于在第二预定时间内未接收到ATM OAM环回响应报文,则触发判断单元, 所述判断单元,用于判断当前链路不支持ATM。进一步地,上述网元设备还具有下面特点所述报文的封装模式发生变化是从 ATM转变为以太网封装模式,
所述判断模块包括
发送单元,用于向所述对端发送ATM OAM环回报文;
接收单元,用于在第二预定时间内接收到ATM OAM环回响应报文,则触发判断单元, 所述判断单元,用于判断当前链路不支持以太网封装模式。本发明提供一种在自动检测报文封装模式过程中防止抖动的方法和网元设备,可 以有效避免在ATM和以太网封装模式自动识别过程中出现抖动情况带来的影响。
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中
图1为本发明实施例的网元设备的示意图2为本发明的防止检测报文过程中抖动的方法的流程图3为本发明实施例的防止检测报文过程中抖动的方法的流程图4为ATM OAM Loopl^ack信元的格式的示意图5为ATM OAMLoophck信元的功能待定字段的格式的示意图6、图7为本发明应用示例的防止检测报文过程中抖动的方法的流程图。
具体实施例方式在网元设备使用ATM封装和以太网封装自动识别的方式给用户提供服务时,若用 户交替或者间歇性的发送两种封装模式的报文,就容易出现抖动的情况,若不能有效的识 别出当前出现抖动情况,将导致用户网络经常出现暂时中断等情况,考虑到自动检测ATM 封装和以太网封装的实际应用,本发明在不违背现有协议及应用的情况下,提供了一种防 止检测过程中抖动的方法。
为了更好地理解本发明,下面结合附图和具体实施例对本发明作进一步地描述。图1为本发明实施例的网元设备的示意图,如图1所示,本实施例的网元设备包 括检测模块、判断模块和修改模块,其中,
检测模块,用于若检测到对端发送的报文的封装模式发生变化,且检测当前链路不支 持变化后的报文封装模式,则触发判断模块;
所述判断模块,用于判断在第一预定时间内接收到封装模式发生变化的报文的个数是 否达到门限值,若达到,则触发修改模块;
所述修改模块,用于将报文封装模式修改为所述变化后的报文封装模式。本实施例中,所述检测模块检测到对端发送的报文的封装模式发生变化可以是从 以太网封装模式转变为ATM,或者从ATM转变为以太网封装模式。所述判断模块还可以包括
发送单元,用于向所述对端发送ATM OAM环回报文; 接收单元,用于在第二预定时间内接收ATM OAM环回响应报文, 判断单元,用于根据接收单元是否接收到ATM OAM环回响应报文来判断当前链路是否 支持ATM。图2为本发明的防止检测报文过程中抖动的方法的流程图,如图2所示,本方法包 括下面步骤
S10、检测到对端发送的报文的封装模式发生变化,且检测当前链路不支持变化后的报 文封装模式;
S20、判断在第一预定时间内接收到封装模式发生变化的报文的个数是否达到门限值, 若达到,则将报文封装模式修改为所述变化后的报文封装模式。本发明实施例是以支持自动检测对端是ATM封装或者以太网封装,并自动支持相 应封装的系统为例,例如在连接的两端(本端和对端),在通讯过程中,若本端检测到对端发 送的报文为ATM封装,那么本端将自适应为ATM封装,在后面的通讯过程中,本端将发送ATM 封装的报文,直到发现对端在发送以太网封装的报文;同样的,若本端检测到对端发送的报 文为以太网封装,那么本端将自适应为以太网封装,并在后面的通讯过程中,本端将发送以 太网封装的报文,直到发现对端在发送ATM封装的报文。本发明实施例的一种在自动检测ATM封装和以太网封装过程中防止抖动的方法, 如图3所示,包括下面步骤
S301,本端在和对端通讯的过程中,根据报文的内容检测报文的封装模式是否发生变
化;
S302,若检测到对端发送的报文的封装方式发生变化,则记录这个变化,例如,是从以 太网封装转变为ATM封装,或者是从ATM封装转变为以太网封装。之后发送一个ATM OAM Loopback (环回)报文到对端。ATM OAM信元格式如图4所示,包括ATM信元头(5字节)、OAM类型(4比特)、功 能类型(4比特)、功能待定字段(45字节)、保留字段(6比特)和CRC (Cyclic Redundancy Check,循环冗余校验)字段(10比特)等字段。ATM OAM Loopkick信元的功能待定字段的 格式,如图5所示,包括环回ID (标识)(1字节)、相关标志(4字节)、LB (环回)位置ID (可 选)(16字节)、源ID (可选)(16字节)等内容。
其中OAM (Operation Administration Management,运行管理维护)类型字段为 0001,功能类型字段为1000。S303,等待接收Loopkick replay (环回响应)报文,可以设置等待时间,以使等待 的最长时间可以尽可能短,若在限制的时间内收到了 Loopkick r印lay报文,则转向步骤 S304 ;若未收到,则转向步骤305。S304,若在限制的时间内收到了 Loopkick r印lay报文,说明当前链路支持ATM封 装。如果前面记录的封装方式的变化是从以太网封装变为ATM 封装,那么直接改变本端 的封装方式为ATM封装,将ToKhCounter (以太网封装计数器)和ToAtmCounter (ATM封 装计数器)置0,并做相应的配置;如果前面记录的封装方式变化是从ATM变为以太网封装 封装,那么先将Tc^thCounter计数器加1,然后判断Tc^thCounter有没有达到门限值,若没 有达到,则继续运行在ATM,否则将Tc^thCounter和ToAtmCounter置0,并且修改当前模式 为以太网封装模式。这个计数器的目的是为了防止对端即要修改封装方式为以太网方式, 但又支持ATM 0AM Loopback的情况。S305,若在限制的时间内没有收到Loopkick r印lay,说明当前链路不支持ATM 封装。如果前面记录的封装方式变化是从以太网封装变为ATM封装,那么先将计数器 ToAtmCounter加1,之后判断ToAtmCounter有没有达到门限值,若没有,则继续运行以太 网模式,否则将ToAtmCounter和ToKhCounter置0,并且修改当前模式为ATM。这里判断 计数器是为了防止对端不支持ATM OAM Loopback,在这种情况下,也能够从以太网模式自 动转变到ATM模式;如果前面记录的封装方式变化是从ATM封装变为以太网封装,那么将 ToEthCounter和ToAtmCounter置0,并且将本端封装方式修改为以太网封装。下面详细说明本发明提供的实现防止在自动检测ATM和以太网封装过程中出现 抖动的方法的应用示例。如图6中所示,假设本端和对端在改变封装方式前,都运行在ATM模式。步骤401 对端封装方式改变为以太网封装,发送了一个以太网封装的报文; 步骤402 本端检测到封装方式的变化,发送一个ATM OAM Loophck请求报文; 步骤403 由于对端切换至以太网封装方式,所以不回复ATM 0AM Loopkick请求。本
端会等待ATM 0AM Loopback r印lay超时,之后本端设置封装方式为以太网封装;
步骤404 本端和对端都运行在以太网封装模式下,此时对端修改封装方式为ATM封 装,并且开始发送ATM封装的报文;
步骤405 本端检测到报文封装方式从以太网封装切换至ATM封装,向对端发送一个 ATM 0AM Loopback 请求报文;
步骤406 超时时间内收到对端回复的ATM 0AM Loopback r印lay报文,本端切换封装 方式为ATM ;
以上为正常切换的情形,若是抖动情况,例如在ATM封装方式下,对端有以太网封装的 报文发出,则可能出现如图7所示的处理过程
步骤501 本端和对端都运行在ATM封装方式下,此时对端发送了一个以太网封装的报 文,但对端其实仍然是运行在ATM封装方式下;
步骤502 本端检测到报文封装方式从ATM切换至以太网方式,于是向对端发送一个 ATM 0AM Loopback 请求报文;步骤503 由于对端仍然运行在ATM下,所以在收到ATM OAM Loopkick请求报文后,对 端将回复ATM OAM Loopback r印lay,本端在收到这个报文后,将仍然运行在ATM封装方式 下。本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令 相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘 等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应 地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的 形式实现。本发明不限制于任何特定形式的硬件和软件的结合。以上仅为本发明的优选实施例,当然,本发明还可有其他多种实施例,在不背离本 发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变 和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种防止检测报文过程中抖动的方法,包括若检测到对端发送的报文的封装模式发生变化,且检测当前链路不支持变化后的报文 封装模式,则判断在第一预定时间内接收到封装模式发生变化的报文的个数是否达到门限 值,若达到,则将报文封装模式修改为所述变化后的报文封装模式。
2.如权利要求1所述的方法,其特征在于所述检测到对端发送的报文的封装模式发生变化的步骤包括检测到对端发送的报文 的封装模式从以太网封装模式转变为ATM ;所述检测当前链路不支持变化后的报文封装模式的步骤包括向所述对端发送ATM OAM环回报文,若在第二预定时间内未接收到ATM OAM环回响应报文,则判断当前链路不 支持ATM。
3.如权利要求1所述的方法,其特征在于所述检测到对端发送的报文的封装模式发生变化的步骤包括检测到对端发送的报文 的封装模式从ATM转变为以太网封装模式;所述检测当前链路不支持变化后的报文封装模式的步骤包括向对端发送ATM OAM环 回报文,若在第二预定时间内接收到ATM OAM环回响应报文,则判断当前链路不支持以太 网封装模式。
4.如权利要求1所述的方法,其特征在于所述ATMOAM环回报文中的OAM类型字段 为0001,功能类型字段为1000。
5.一种网元设备,其特征在于,包括检测模块,用于若检测到对端发送的报文的封装模式发生变化,且检测当前链路不支 持变化后的报文封装模式,则触发判断模块;所述判断模块,用于判断在第一预定时间内接收到封装模式发生变化的报文的个数是 否达到门限值,若达到,则触发修改模块;所述修改模块,用于将报文封装模式修改为所述变化后的报文封装模式。
6.如权利要求5所述的网元设备,其特征在于所述报文的封装模式发生变化是从以 太网封装模式转变为ATM,所述判断模块包括发送单元,用于向所述对端发送ATM OAM环回报文;接收单元,用于在第二预定时间内未接收到ATM OAM环回响应报文,则触发判断单元,所述判断单元,用于判断当前链路不支持ATM。
7.如权利要求5所述的网元设备,其特征在于所述报文的封装模式发生变化是从ATM 转变为以太网封装模式,所述判断模块包括发送单元,用于向所述对端发送ATM OAM环回报文;接收单元,用于在第二预定时间内接收到ATM OAM环回响应报文,则触发判断单元,所述判断单元,用于判断当前链路不支持以太网封装模式。
全文摘要
本发明提供一种在自动检测报文过程中防止抖动的方法和网元设备,该方法包括若检测到对端发送的报文的封装模式发生变化,且检测当前链路不支持变化后的报文封装模式,则判断在第一预定时间内接收到封装模式发生变化的报文的个数是否达到门限值,若达到,则将报文封装模式修改为所述变化后的报文封装模式。根据本发明可以有效避免ATM和以太网封装自动识别过程中出现抖动。
文档编号H04L12/26GK102082711SQ20111002972
公开日2011年6月1日 申请日期2011年1月27日 优先权日2011年1月27日
发明者李汉成, 陈琳 申请人:中兴通讯股份有限公司