本发明涉及交换机等linux嵌入式系统的网络设备领域,具体为一种交换机设备phy芯片的外部晶振频偏动态调整方法。
背景技术:
1、交换机设备承担着网络拓扑的数据传输,数据回程的重要工作,对于传输质量要求非常高,需要长时间运行,长时间执行大流量传输工作,不能有丢包,不能关机,而交换机对接的设备种类和形态很多,彼此用的晶振频率调整值是有偏差的,没有一个绝对标准的匹配关系,而且因为环境因素,也会影响运行中设备内部的晶振频偏,从而影响数据传输质量。
2、正因为交换机设备工作环境比较复杂,对数据传输质量要求比较高,一旦有丢包,整个回程中就会有很多设备出现异常,影响用户体验,影响整个系统运作。
3、因此,在发生数据传输质量下降或者数据丢失的时候,需要及时处理并解决问题,而在人工干预前能实现交换机自动修复问题,恢复传输指令,那是非常有用的。
技术实现思路
1、本发明针对现有技术中存在的技术问题,提供一种交换机设备phy芯片的外部晶振频偏动态调整方法以解决运行中设备内部的晶振频偏的问题。
2、本发明解决上述技术问题的技术方案如下:
3、提供一种交换机设备phy芯片的外部晶振频偏动态调整方法,利用晶振频偏受温度和负载电容影响的因素,根据实际数据传输丢包情况的分析,通过软件来调整晶振频偏从而实现提高交换机数据传输质量。
4、进一步的,交换机主芯片软件周期性获取phy的数据传输统计数据,包括总体的tx/rx和异常丢包数据。。
5、进一步的,交换机主芯片软件根据统计数据分析是否有丢包,如果有丢包,分析丢包原因判断是否和phy工作频率相关或者是未知丢包。
6、进一步的,如果没有丢包,继续周期性获取phy的数据传输统计数据。
7、进一步的,如果存在phy工作频率相关或者是未知丢包,交换机主芯片软件读取外部感温芯片和主芯片的温度相关寄存器,感温芯片往往是靠近在外部晶振的,可以很好的反应外部晶振的工作温度,然后与阈值比较判断。
8、进一步的,如果当前综合温度值不在阈值范围内,通过调整交换机上的风扇转速来调节机内温度,利用晶振频偏受温度影响的因素,晶振会因为温度变化而调整频偏,然后继续周期性读取丢包统计。
9、进一步的,如果当前综合温度值在阈值范围内,通过调整分路器选路,选择备用负载电容,利用晶振频偏受负载电容影响的因素,晶振会因为电容的变化而调整频偏,然后继续周期性读取丢包统计。
10、第二方面本方案公开了一种周期性检查和分析丢包统计数据的处理程序,分析丢包原因,并根据结果利用调整风扇来改变温度;利用分路器来调整负载电容,从而调整晶振频偏,直到没有丢包为止。
11、本发明的有益效果是:
12、第一方面本方案公开了一种交换机设备phy芯片的外部晶振频偏动态调整方法,利用晶振频偏受温度和负载电容影响的因素,根据实际数据传输丢包情况的分析,通过软件来调整晶振频偏从而实现提高交换机数据传输质量。
13、第二方面本方案公开了一种周期性检查和分析丢包统计数据的处理程序,分析丢包原因,并根据结果利用调整风扇来改变温度;利用分路器来调整负载电容,从而调整晶振频偏,直到没有丢包为止。
1.一种交换机设备phy芯片的外部晶振频偏动态调整方法,其特征在于:利用晶振频偏受温度和负载电容影响的因素,根据实际数据传输丢包情况的分析,通过软件来调整晶振频偏从而实现提高交换机数据传输质量。
2.根据权利要求1所述的交换机设备phy芯片的外部晶振频偏动态调整方法,其特征在于:交换机主芯片软件周期性获取phy的数据传输统计数据,包括总体的tx/rx和异常丢包数据。
3.根据权利要求2所述的交换机设备phy芯片的外部晶振频偏动态调整方法,其特征在于:交换机主芯片软件根据统计数据分析是否有丢包,如果有丢包,分析丢包原因判断是否和phy工作频率相关或者是未知丢包。
4.根据权利要求3所述的交换机设备phy芯片的外部晶振频偏动态调整方法,其特征在于:如果没有丢包,继续周期性获取phy的数据传输统计数据。
5.根据权利要求3所述的交换机设备phy芯片的外部晶振频偏动态调整方法,其特征在于:如果存在phy工作频率相关或者是未知丢包,交换机主芯片软件读取外部感温芯片和主芯片的温度相关寄存器,感温芯片往往是靠近在外部晶振的,可以很好的反应外部晶振的工作温度,然后与阈值比较判断。
6.根据权利要求5所述的交换机设备phy芯片的外部晶振频偏动态调整方法,其特征在于:如果当前综合温度值不在阈值范围内,通过调整交换机上的风扇转速来调节机内温度,利用晶振频偏受温度影响的因素,晶振会因为温度变化而调整频偏,然后继续周期性读取丢包统计。
7.根据权利要求6所述的交换机设备phy芯片的外部晶振频偏动态调整方法,其特征在于:如果当前综合温度值在阈值范围内,通过调整分路器选路,选择备用负载电容,利用晶振频偏受负载电容影响的因素,晶振会因为电容的变化而调整频偏,然后继续周期性读取丢包统计。
8.根据权利要求7所述的交换机设备phy芯片的外部晶振频偏动态调整方法,其特征在于:分析丢包原因,并根据结果利用调整风扇来改变温度;利用分路器来调整负载电容,从而调整晶振频偏,直到没有丢包为止。