一种防止光纤接口抖动的方法及系统的制作方法

文档序号:7741708阅读:358来源:国知局
专利名称:一种防止光纤接口抖动的方法及系统的制作方法
技术领域
本发明属于通信技术领域,尤其涉及通信设备的光纤连接技术,具体涉及一种防 止光纤接口抖动的方法及系统。
背景技术
在工业控制领域,尤其是配网自动化领域,为了实现数据的快速且远距离传输,通 信设备之间多数情况下采用光纤线路进行数据传输。光纤接口的SD信号是通信设备的光 模块检测设备是否被连接的唯一依据。光纤的物理特性决定其灵敏度极高,对任何可感应 到的光信号都会产生反应。在光纤被插入光纤接口或者自光纤接口被拔出的过程中,由于 人为动作的不稳定及光纤的灵敏度极高,光纤接口的状态在稳定下来之前会经过多次的抖 动。也就是说,通信设备的光模块会在极短时间内检测到多次光纤链路的连接与断开,从而 使得通信设备要进行多次状态处理。该过程无形中就会增加系统的开销,引起链路不稳定, 以及导致数据的流失。而在工业控制领域,要求整个网络拓扑稳定运行,在链路的某个接点 发生变化时不容许数据的大量流失。为了避免对整个网络拓扑系统产生较大的损失,就要 求必须对光纤接口的抖动进行控制,从而减少网络拓扑因此产生的不确定的变化,减少重 要的信息数据的流失,避免网络拓扑的收敛时间过长。

发明内容
本发明要解决的技术问题是提供一种防止光纤接口抖动的方法,以减少在对光纤 接口进行插拔操作时所产生的不确定的状态变化,以及减少数据的流失。为解决上述问题,本发明提供一种防止光纤接口抖动的方法,所述方法包括以下 步骤检测与光纤连接的第一端口的RX接口的SD信号是否产生上拉变化,若是,则触发中 断处理程序;所述中断处理程序产生UP中断,并向进程处理程序发送所述UP中断,同时关 闭所述第一端口的中断响应;所述进程处理程序收到所述UP中断时,所述第一端口向与光 纤连接的第二端口发起三次握手协商;从关闭所述第一端口的中断响应时起经过一个预先 设置的时间后,检测所述第一端口的RX接口的当前SD信号与产生上拉变化的SD信号的电 平是否一致,若一致,则打开所述第一端口的中断响应。进一步的,所述检测所述第一端口的RX接口的当前SD信号的电平是否与产生上 拉变化的SD信号的电平一致的步骤之后还包括以下步骤若所述第一端口的RX接口的当 前SD信号与产生上拉变化的SD信号的电平不一致,则向所述进程处理程序发送光纤接口 连接状态断开的消息,然后打开所述第一端口的中断响应。更进一步的,所述第一端口向与光纤连接的第二端口发起三次握手协商的步骤具 体为所述第一端口的TX接口向所述第二端口的RX接口发送三次握手协商的请求报文; 当所述第一端口的TX接口与所述第二端口的RX接口没有光纤连接时,所述三次握手协商 终止。再进一步的,所述第一端口的TX接口向所述第二端口的RX接口发送三次握手协商的请求报文的步骤之后还包括以下步骤当所述第一端口的TX接口与所述第二端口的 RX接口已经有光纤连接时,所述第二端口的RX接口收到所述请求报文,则所述第二端口的 TX接口向所述第一端口的RX接口发送应答报文;所述第一端口的RX接口收到所述应答报 文时,所述第一端口的TX接口向所述第二端口的RX接口发送确认报文;所述第二端口的 RX接口收到所述确认报文时,所述第一端口和第二端口连接成功。又进一步的,所述当所述第一端口的TX接口与所述第二端口的RX接口没有光纤 连接时,所述三次握手协商终止的步骤之后还包括以下步骤随后以光纤连接所述第一端 口的TX接口与所述第二端口的RX接口 ;检测所述第二端口的RX接口的SD信号是否产生 上拉变化,若是,则触发中断处理程序;所述中断处理程序产生UP中断,并向进程处理程序 发送所述UP中断,同时关闭所述第二端口的中断响应;所述进程处理程序收到所述UP中断 时,所述第二端口向第一端口发起三次握手协商;从关闭所述第二端口的中断响应时起经 过一个预先设置的时间,检测所述第二端口的RX接口的当前SD信号与产生上拉变化的SD 信号的电平是否一致,若一致,则打开所述第二端口的中断响应。进一步的,所述第二端口向第一端口发起三次握手协商的步骤具体为所述第二 端口的TX接口向所述第一端口的RX接口发送三次握手协商的请求报文;所述第一端口的 RX接口收到所述请求报文时,所述第一端口的TX接口向所述第二端口的RX接口发送应答 报文;所述第二端口的RX接口收到所述应答报文时,所述第二端口的TX接口向所述第一端 口的RX接口发送确认报文;所述第一端口的RX接口收到所述确认报文时,所述第一端口和 第二端口连接成功。更进一步的,所述检测所述第二端口的RX接口的当前SD信号的电平是否与产生 上拉变化的SD信号的电平一致的步骤之后还包括以下步骤若所述第二端口的RX接口的 当前SD信号与产生上拉变化的SD信号的电平不一致,则向所述进程处理程序发送光纤接 口连接状态断开的消息,然后打开所述第二端口的中断响应。本发明还提供一种防止光纤接口抖动的系统,所述系统包括硬件检测模块,用于检测与光纤连接的第一端口的RX接口的SD信号是否产生上 拉变化;若是,则触发中断处理程序;中断处理模块,当所述硬件检测模块检测到与光纤连接的第一端口的RX接口的 SD信号产生上拉变化时,提供中断处理程序,所述中断处理程序产生UP中断,并向进程处 理程序发送所述UP中断,同时关闭所述第一端口的中断响应;握手协商模块,用于当所述进程处理程序收到所述UP中断时,控制所述第一端口 与光纤连接的第二端口进行三次握手协商;屏蔽模块,用于从关闭所述第一端口的中断响应时起经过一个预先设置的时间 后,通知所述硬件检测模块检测所述第一端口的RX接口的当前SD信号与产生上拉变化的 SD信号的电平是否一致,若一致,则通知所述中断处理模块打开所述第一端口的中断响应。进一步的,所述屏蔽模块还用于当所述第一端口的RX接口的当前SD信号与产生 上拉变化的SD信号的电平不一致时,通知所述中断处理模块向所述进程处理程序发送光 纤接口连接状态断开的消息,然后打开所述第一端口的中断响应。本发明提供的防止光纤接口抖动的方法,可以大量减少在光纤连接过程中产生的 不确定状态,即避免了光纤连接过程中光纤接口抖动对系统链路状态产生负面影响,从而减少系统的开销以及防止数据信息的不必要流失,并可缩短系统冗余备份链路的收敛自愈 时间。在配网自动化领域中,本发明的方法尤其重要,因为系统的冗余备份链路的收敛自愈 时间决定了数据信息的流失率。减少了收敛自愈时间,意味着系统不会因光纤接口状态抖 动而丢失过多数据。


图1所示为本发明提供的防止光纤接口抖动的方法的流程图;图2所示为本发明提供的防止光纤接口抖动的系统的结构图;图3所示为图1所示方法在只有一对接口被光纤连接时的示意图;图4所示为图1所示方法在两对接口都被光纤连接时的示意图;图5所示为图4所示的方法中三次握手协商的示意图。图中10.第一通信设备,11,第一端口,12.光纤,13. RX接口,14. TX接口,20.第 二通信设备,21.第二端口,22.光纤,23. RX接口,24. TX接口。
具体实施例方式为使本发明的目的、技术方案和有益效果表达得更加清楚明白,下面结合附图及 实施例对本发明作进一步的详细说明。本发明实施例提供一种防止光纤接口抖动的方法。如图3所示,以两部通信设备 和通过光纤连接而成的网络系统为例进行说明。第一通信设备10的第一端口 11和第二通 信设备20的第二端口 21通过光纤进行连接。所述第一端口 11和第二端口 21分别包括两 个接口,即RX接口和TX接口。其中,第一对接口即第一端口 11的RX接口 13和第二端口 21的TX接口 24通过一根光纤12连接,第二对接口即第一端口 11的TX接口 14和第二端 口 21的RX接口 23通过另一根光纤22连接。当上述的四个接口分别通过两根光纤都连接 好时,两部通信设备才能够正常通信,进行数据交换。只有连接第一对接口的一根光纤连接好时,两部通信设备之间只能进行单向数据 通信,对整个系统的数据交换没有意义。在连接第二对接口的另一根光纤也连接好后,两部 通信设备才能进行正常的双向数据通信。基于上述机制,本发明实施例提供的防止光纤接口抖动的方法是这样实现的当 一对接口被一根光纤连接好时,通常在RX接口产生SD信号。通过硬件检测所述RX接口的 SD信号,然后触发中断处理程序产生UP中断,利用中断处理机制对光纤连接过程中因人为 原因造成的抖动进行初步屏蔽,再通过三次握手协商确认光纤接口处于连接状态或是断开 状态。其中,所述三次握手协商是这样进行的所述中断处理程序将产生的UP中断发送至 进程处理程序,通过RX接口所在的端口发起三次握手协商。协商成功,则光纤连接成功。下 面,对本发明实施例的防止光纤接口抖动的方法进行详细说明如图1和图3所示,当一对接口被一根光纤12连接好时,系统的光模块会在与该 光纤相连的RX接口 13产生一个SD信号的上拉变化。硬件检测装置检测到该SD信号的上 拉时,触发中断处理程序。所述中断处理程序产生UP中断,并将所述UP中断通过信息队列 发送至进程处理程序,通过RX接口 13所在的端口 11发起三次握手协商。所述中断处理程 序发送UP中断的同时,关闭中断响应。在经过一个预先设置的时间后,硬件检测装置检测当前的SD信号的电平是否和产生上拉的SD信号的电平一致,若电平一致,说明光纤连接成 功,然后中断处理程序打开中断响应,等待下一次中断触发;若电平不一致,说明光纤与接 口断开,则所述中断处理程序将所述光纤与接口断开的信息通知进程处理程序,然后打开 中断响应。上述当一对接口被一根光纤12连接好时,由RX接口 13所在的端口 11发起三次 握手协商的过程详细说明如下若第一端口 11的RX接口 13和第二端口 21的TX接口 24 已经被一根光纤12连接好,则用于三次握手协商的请求报文通常由所述第一端口 11的TX 接口 14向第二端口 21发送。由于此时所述第一端口 11的TX接口 14和第二端口 21的RX 接口 23尚未连接,所以第二端口 21无法收到所述用于三次握手协商的请求报文。于是,三 次握手协商失败。两个端口连接不成功,仍处于断开状态。如图4所示,如果随后第二对接口也被另一根光纤连接好,即第一端口 11的TX接 口 14和第二端口 21的RX接口 23被另一根光纤22连接好。于是,系统的光模块会在第二 端口 21的RX接口 23产生一个SD信号的上拉变化,触发中断处理程序产生UP中断,进程 处理程序收到所述UP中断时,由第二端口 21发起三次握手协商。如图5所示,上述三次握手协商的过程具体为第二端口 21的TX接口 24向第一 端口 11发送三次握手协商的请求报文UPSYN;第一端口 11收到所述请求报文UPSYN时,通 过TX接口 14向第二端口 21发送应答报文UPACK1 ;第二端口 21收到所述应答报文UPACK1 时,自身状态从link down转为link up,同时通过TX接口 24向第一端口 11发送确认报文 UPACK2 ;第一端口 11收到所述确认报文UPACK2时,自身状态也从从link down转为link up。于是,第一端口 11和第二端口 21连接成功,可以开始处理数据交换传输任务。如图2所示,本发明还提供一种防止光纤接口抖动的系统,所述系统包括硬件检测模块201,用于检测与光纤连接的第一端口的RX接口的SD信号是否产生 上拉变化;若是,则触发中断处理程序;中断处理模块202,当所述硬件检测模块检测到与光纤连接的第一端口的RX接口 的SD信号产生上拉变化时,提供中断处理程序,所述中断处理程序产生UP中断,并向进程 处理程序发送所述UP中断,同时关闭所述第一端口的中断响应;握手协商模块203,用于当所述进程处理程序收到所述UP中断时,控制所述第一 端口与光纤连接的第二端口进行三次握手协商;屏蔽模块204,用于从关闭所述第一端口的中断响应时起经过一个预先设置的时 间后,通知所述硬件检测模块201检测所述第一端口的RX接口的当前SD信号与产生上拉 变化的SD信号的电平是否一致,若一致,则通知所述中断处理模块202打开所述第一端口 的中断响应。进一步的,所述屏蔽模块204还用于当所述第一端口的RX接口的当前SD信号与 产生上拉变化的SD信号的电平不一致时,则通知所述中断处理模块202向所述进程处理程 序发送光纤接口连接状态断开的消息,然后打开所述第一端口的中断响应。本发明实施例提供的防止光纤接口抖动的方法,可以大量减少在光纤连接过程中 产生的不确定状态,即避免了光纤连接过程中光纤接口抖动对系统链路状态产生负面影 响,从而减少系统的开销以及防止数据信息的不必要流失,并可减少系统冗余备份链路的 收敛自愈时间。在配网自动化领域中,本发明的方法尤其重要,因为系统的冗余备份链路的收敛自愈时间决定了数据信息的流失率。减少了收敛自愈时间,意味着系统不会因光纤接 口状态抖动而丢失过多数据。 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
一种防止光纤接口抖动的方法,其特征在于,所述方法包括以下步骤检测与光纤连接的第一端口的RX接口的SD信号是否产生上拉变化,若是,则触发中断处理程序;所述中断处理程序产生UP中断,并向进程处理程序发送所述UP中断,同时关闭所述第一端口的中断响应;所述进程处理程序收到所述UP中断时,所述第一端口向与光纤连接的第二端口发起三次握手协商;从关闭所述第一端口的中断响应时起经过一个预先设置的时间后,检测所述第一端口的RX接口的当前SD信号与产生上拉变化的SD信号的电平是否一致,若一致,则打开所述第一端口的中断响应。
2.根据权利要求1所述的方法,其特征在于,所述检测所述第一端口的RX接口的当前SD信号的电平是否与产生上拉变化的SD信号的电平一致的步骤之后还包括以下步骤若所述第一端口的RX接口的当前SD信号与产生上拉变化的SD信号的电平不一致,则向所述进程处理程序发送光纤接口连接状态断开的消息,然后打开所述第一端口的中断响 应。
3.根据权利要求1或2所述的方法,其特征在于,所述第一端口向与光纤连接的第二端口发起三次握手协商的步骤具体为所述第一端口的TX接口向所述第二端口的RX接口发送三次握手协商的请求报文;当所述第一端口的TX接口与所述第二端口的RX接口没有光纤连接时,所述三次握手协商终止。
4.根据权利要求3所述的方法,其特征在于,所述第一端口的TX接口向所述第二端口的RX接口发送三次握手协商的请求报文的步骤之后还包括以下步骤当所述第一端口的TX接口与所述第二端口的RX接口已经有光纤连接时,所述第二端口的RX接口收到所述请求报文,则所述第二端口的TX接口向所述第一端口的RX接口发送 应答报文;所述第一端口的RX接口收到所述应答报文时,所述第一端口的TX接口向所述第二端口的RX接口发送确认报文;所述第二端口的RX接口收到所述确认报文时,所述第一端口和第二端口连接成功。
5.根据权利要求3所述的方法,其特征在于,所述当所述第一端口的TX接口与所述第二端口的RX接口没有光纤连接时,所述三次握手协商终止的步骤之后还包括以下步骤随后以光纤连接所述第一端口的TX接口与所述第二端口的RX接口;检测所述第二端口的RX接口的SD信号是否产生上拉变化,若是,则触发中断处理程序;所述中断处理程序产生UP中断,并向进程处理程序发送所述UP中断,同时关闭所述第二端口的中断响应;所述进程处理程序收到所述UP中断时,所述第二端口向第一端口发起三次握手协商;从关闭所述第二端口的中断响应时起经过一个预先设置的时间,检测所述第二端口的RX接口的当前SD信号与产生上拉变化的SD信号的电平是否一致,若一致,则打开所述第二 端口的中断响应。
6.根据权利要求5所述的方法,其特征在于,所述第二端口向第一端口发起三次握手协商的步骤具体为所述第二端口的TX接口向所述第一端口的RX接口发送三次握手协商的请求报文; 所述第一端口的RX接口收到所述请求报文时,所述第一端口的TX接口向所述第二端 口的RX接口发送应答报文;所述第二端口的RX接口收到所述应答报文时,所述第二端口的TX接口向所述第一端 口的RX接口发送确认报文;所述第一端口的RX接口收到所述确认报文时,所述第一端口和第二端口连接成功。
7.根据权利要求5所述的方法,其特征在于,所述检测所述第二端口的RX接口的当前 SD信号的电平是否与产生上拉变化的SD信号的电平一致的步骤之后还包括以下步骤若所述第二端口的RX接口的当前SD信号与产生上拉变化的SD信号的电平不一致,则 向所述进程处理程序发送光纤接口连接状态断开的消息,然后打开所述第二端口的中断响 应。
8.采用权利要求1所述方法的防止光纤接口抖动的系统,其特征在于,所述系统包括 硬件检测模块,用于检测与光纤连接的第一端口的RX接口的SD信号是否产生上拉变化;若是,则触发中断处理程序;中断处理模块,当所述硬件检测模块检测到与光纤连接的第一端口的RX接口的SD信 号产生上拉变化时,提供中断处理程序,所述中断处理程序产生UP中断,并向进程处理程 序发送所述UP中断,同时关闭所述第一端口的中断响应;握手协商模块,用于当所述进程处理程序收到所述UP中断时,控制所述第一端口与光 纤连接的第二端口进行三次握手协商;屏蔽模块,用于从关闭所述第一端口的中断响应时起经过一个预先设置的时间后,通 知所述硬件检测模块检测所述第一端口的RX接口的当前SD信号与产生上拉变化的SD信 号的电平是否一致,若一致,则通知所述中断处理模块打开所述第一端口的中断响应。
9.根据权利要求8所述的系统,其特征在于,所述屏蔽模块,还用于当所述第一端口的RX接口的当前SD信号与产生上拉变化的SD 信号的电平不一致时,通知所述中断处理模块向所述进程处理程序发送光纤接口连接状态 断开的消息,然后打开所述第一端口的中断响应。
全文摘要
本发明属于通信技术领域,公开了一种防止光纤接口抖动的方法及系统。方法包括以下步骤检测与光纤连接的第一端口的RX接口的SD信号是否产生上拉变化,若是,则触发中断处理程序;中断处理程序产生UP中断,并向进程处理程序发送UP中断,同时关闭第一端口的中断响应;进程处理程序收到UP中断时,第一端口向与光纤连接的第二端口发起三次握手协商;从关闭所述第一端口的中断响应时起经过一个预先设置的时间,检测第一端口的RX接口的当前SD信号与产生上拉变化的SD信号的电平是否一致,若一致,则打开第一端口的中断响应。本发明方法可以大量减少对光纤接口进行插拔操作时的不确定的状态变化,缩短系统环路收敛时间,减少数据的流失。
文档编号H04B10/08GK101800597SQ20101010782
公开日2010年8月11日 申请日期2010年2月4日 优先权日2010年2月4日
发明者徐照光 申请人:深圳市金宏威实业发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1