规避ADSL端口无法同步的方法 技术领域:
本发明涉及一种规避ADSL端口无法同步的方法。
背景技术:
ADSL(Asymmetrical Digital Subscriber Loop,不对称数字用户环线)用于在铜制双绞线上同时传输语音和数据,是基于非屏蔽双绞线介质的一个物理传输层协议的。ADSL适用于在一对普通的双绞用户环路上,同时提供普通电话业务(POTS)与一系列数字信道。其中数字信道为不对称速率:在网络局端至用户方向,可提供高至6-9Mbps的下行高速信道和双工低速信道,而在相反方向只提供800Kbps的数据上行速率,以及4KHz的语音带宽。由于ADSL具有不对称、传输距离长、抗干扰能力强等诸多特性,目前已逐渐成为宽带接入的主流技术。
ADSL端口是宽带网络设备中最小的收发单元,每一个端口可提供一路ADSL宽带供用户接入。与用户对应的局端ADSL端口存在有IDLE、HANDSHAKE、TRAINING、DATA四种状态。ADSL端口关闭时处于IDLE状态;开启ADSL端口后会处于HANDSHAKE状态,如远端连接有ADSLMODEM,会进入TRAINING状态进行握手直到成功进入DATA状态,此时便可以正常传输数据了。
由于ADSL技术已相当成熟,其在业界已经有标准,对应地,根据该标准设计的ADSL MODEM品牌、品种也比较多。但是,由于一些品牌的MODEM与宽带网络设备特定的局端芯片在协议理解上的一些差异,实际应用中,局端端口与一些品牌的MODEM长时间配合运行后,会出现局端端口状态一直停留在HANDSHAKE状态,不向TRAINING状态迁移,从而产生局端与用户不能同步的问题。
发明内容:
针对上述现有ADSL通信方法所存在的问题和不足,本发明的目的是提供一种规避ADSL端口无法同步地方法。
本发明是这样实现的:一种规避ADSL端口无法同步的方法,包括以下步骤:
在局端设置检测单元,用于检测所述ADSL端口的状态;
若所述ADSL端口处于HANDSHAKE状态,所述检测单元将该ADSL端口信息发送到控制芯片,所述控制芯片根据所述ADSL端口信息,发出重启该ADSL端口的指令;
所述ADSL端口接收到所述控制芯片的重启指令后,重启该ADSL端口。
进一步地,所述检测ADSL端口具体为对局端所有ADSL端口分批轮循检测。
进一步地,所述ADSL端口信息包括有端口的ID和状态信息。
本发明通过增加专门的检测单元用于定时检测局端端口的工作状态,如果处于HANDSHAKE状态,便定时地执行关闭、开启操作,从而达到可规避掉ADSL端口无法同步的目的。因为局端端口与远端MODEM同步的端口状态为DATA,所以本发明的检测不会影响到处于同步状态的端口,当然也不会影响到用户正在使用、正在传输数据的端口。而一个局端设备尤其是机架式设备具有很多的端口,为了避免集中大批量操作引起资源方面的冲突,本发明采用了小批量分时间段轮流监测处理的机制。
附图说明:
下面结合附图,对本发明作出详细描述。
图1为本发明应用状态示意图。
具体实施方式:
如图1所示,本发明使用时,在宽带接入交换机和用户之间直接通过ADSLMODEM连接起来即可。本发明通过在宽带接入交换机上增加检测单元,用于对宽带接入交换机上的接入端口进行监控,也即在软件系统中增加了专门的任务用于定时检测局端端口的工作状态。如果检测到某端口处于HANDSHAKE状态,不向TRAINING状态迁移导致不能同步的问题,如果对将该端口重启,即可正常使用之。因此本发明通过一旦检测到某端口处于HANDSHAKE,立即向控制芯片报告检测结果,控制芯片根据该端口的ID地址,向该端口发出重启命令,端口重新启动并依次进入HANDSHAKE、TRAINING、DATA状态,恢复端口的正常使用。此过程快捷迅速。
宽带接入交换机尤其是机架式接入交换机一般有很多个端口,为了避免集中大批量操作引起资源方面的冲突,本发明采用小批量分时间段轮流监测处理的机制,即每次仅检测小部分端口,并依次检测其他端口,整个检测完成时间为其最小周期,定时对端口进行检测。
为方便使用,本发明还设置了可开启/关闭检测功能的开关,本发明还可对检测周期自行设定。
本发明在某宽带接入交换机上应用过程如下:
config detect on|off开启/关闭监测功能;
config detect period<1~720>设置监测周期(单位为分钟)。
为方便对检测结果有直观的了解,本发明还可通过显示器将检测结果输出:
show detect information显示监测状态及相关信息。