一种通道环回检测方法及装置 【技术领域】
本发明涉及一种通道环回检测方法及装置,属于网络通信技术领域。
背景技术
在利用E3传送以太网的技术中,多采用虚级联(LCAS)和GFP(通用成帧程序)。在N×34368kbit/s(E3)通道上,以太网数据是按字节间插到各路虚级联通道中的,若某路E3通道出现环回,则现有的协议无法做出判别,可能会造成整个链路错误,而所有的E3通道环回将会造成交换机等以太网设备端口环回,引起设备异常。在现有的Ethernetover E3设备的应用技术中,没有能够检测通道环回的方法。
【发明内容】
本发明提供了一种通道环回检测方法及装置,以解决在现有的Ethernet over E3设备的应用技术中,无法判断通道是否出现环回的问题。
一种通道环回检测方法,包括:
随机生成环回识别字,将所述环回识别字写入发送端的数据帧中以及本地接收端,并发送包含所述环回识别字的数据帧;
接收所述数据帧,并根据所述数据帧中的环回识别字与所述写入本地接收端的环回识别字判断是否有环回产生。
一种通道环回检测装置,包括:
识别字生成发送单元,用于随机生成环回识别字,将所述环回识别字写入发送端的数据帧中以及本地接收端,并发送包含所述环回识别字的数据帧;
环回判断单元,用于接收所述数据帧,并根据所述数据帧中的环回识别字与所述写入本地接收端的环回识别字判断是否有环回产生。
本发明通过数据帧中的环回识别字与写入本地接收端的环回识别字判断是否有环回产生,解决了在现有的Ethernet over E3设备的应用技术中,无法判断通道是否出现环回的问题。
【附图说明】
图1是本发明的具体实施方式提供的一种通道环回检测方法的流程示意图;
图2是本发明的具体实施方式提供的采用ITU-T G.7043/Y.1343定义的帧格式示意图;
图3是本发明的具体实施方式提供的虚级联开销的示意图;
图4是本发明的具体实施方式提供的一种通道环回检测装置的结构示意图。
【具体实施方式】
本发明的具体实施方式提供了一种通道环回检测方法,首先随机生成环回识别字,将环回识别字写入发送端的数据帧中以及本地接收端,并发送包含环回识别字的数据帧;然后接收数据帧,并根据数据帧中的环回识别字与写入本地接收端的环回识别字判断是否有环回产生。
进一步地,根据数据帧中的环回识别字与写入本地接收端的环回识别字判断是否有环回产生包括若连续检测到接收的数据帧中的环回识别字与写入本地接收端的环回识别字相同的次数超过阈值,则认为有环回产生。当检测到有环回产生以后还包括经过预定的时间后重新判断数据帧中的环回识别字与写入本地接收端的环回识别字是否相同。
在本具体实施方式中,在发送数据帧中定义一个字节的环回识别字,用于表示本地的信息,同一个设备中各通道的环回识别字是相同的,接收的数据帧通过多次比较接收位置的环回识别字和本地发送的环回识别字,判断是否接收的是本地的数据。为了更清楚的说明本发明的具体实施方式提供地一种通道环回检测方法,现结合说明书附图对该方法进行详细说明,如图1所示,具体可以包括:
步骤11,随机生成环回识别字,将环回识别字写入发送端的数据帧中以及本地接收端,并发送包含环回识别字的数据帧。
对于随机生成环回识别字的过程,若通过包含嵌入式处理器的情况,可以用处理器计算随机数得到环回识别字并以寄存器形式写入帧发送和接收模块。
若通过不包含嵌入式处理器或嵌入式处理器无法处理的情况,在可编程逻辑器件中,利用不同时钟域的差异,在以太网时钟域生成不断变化的数据,用E3时钟域读取数据就可以得到随机性很强且不同设备不相关的环回识别字。本具体实施方式不需要特殊的复杂的算法即可得到随机性较强的环回识别字,主要原理是利用了本地和远端设备以太网时钟的差异,即使两端的E3时钟同步,也可以保证每次生成的环回识别字很难相同。
对于环回识别字写入发送端的数据帧的具体帧格式,在E3线路上传送以太网采用ITU-T G.7043/Y.1343定义的帧格式如图2所示,其中虚级联开销的定义如图3所示,环回识别字利用其中的Reserved比特部分进行传送。
步骤12,接收数据帧,并根据数据帧中的环回识别字与写入本地接收端的环回识别字判断是否有环回产生。
在接收端,通过检测接收到数据帧中的环回识别字,判断是否是写入本地接收端的环回识别字。如果从接收到的数据帧中解析出来的环回识别字也是写入本地接收端的环回识别字,则认为有环回出现。为了消除线路误码的影响,可以设置一个计数器,当连续3次或3次以上检测接收到数据帧中的环回识别字与写入本地接收端的环回识别字相同时则认为线路出现了环回。对帧数据处理时应认为出现环回的通道是无效的,以防止虚级联组误将本地数据作为远端数据而出现错误。
另外,当两个通信设备(局端和远端)互相连接时,虽然各自的环回识别字是本地随机产生的,但是还是存在一定的几率使得两端产生的环回识别字相同。当两端的环回识别字偶然相同时,可能会造成本地错误认为发生了环回。当这种情况发生时,本地所有可用通道都一定会检测到环回,此时本地环回识别字应重新获取。由于E3完成一次环回识别字的接收和判断是需要一定时间的,故应等待E3完成一次环回识别字的接收和判断或更长的时间再更新发送的环回识别字。
本具体实施方式提供了一种环回识别字的生成和检测的过程,以及解决两端环回识别字偶尔相同的情况,具有易于实施,且不影响标准帧结构的特点。
本发明的具体实施方式还提供了一种通道环回检测装置,如图4所示,具体可以包括:
识别字生成发送单元41,用于随机生成环回识别字,将环回识别字写入发送端的数据帧中以及本地接收端,并发送包含环回识别字的数据帧;
环回判断单元42,用于接收数据帧,并根据数据帧中的环回识别字与写入本地接收端的环回识别字判断是否有环回产生。
进一步地,在环回判断单元中包括若连续检测到接收的数据帧中的环回识别字与写入本地接收端的环回识别字相同的次数超过阈值,则认为有环回产生。以及该装置还包括延迟判断单元,用于经过预定的时间后重新判断数据帧中的环回识别字与写入本地接收端的环回识别字是否相同。
本具体实施方式通过识别字生成发送单元41随机生成环回识别字,将环回识别字写入发送端的数据帧中以及本地接收端的环回判断单元42,并发送包含环回识别字的数据帧;以及通过环回判断单元42接收来自识别字生成发送单元41的数据帧,并根据数据帧中的环回识别字与写入本地接收端的环回识别字判断是否有环回产生。
上述装置中包含的各单元的处理功能的具体实现方式在之前的方法实施例中已经描述,在此不再重复描述。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。