时钟频率调整方法及装置的制造方法

文档序号:8383511阅读:485来源:国知局
时钟频率调整方法及装置的制造方法
【技术领域】
[0001] 本发明实施例涉及通信技术,尤其涉及一种时钟频率调整方法及装置。
【背景技术】
[0002] W太网环境中,各网络设备通常采用本地时钟作为数据采集和传输的时钟源。目 前网络设备的本地时钟使用晶振来实现;大多数晶振为零频偏的基准时钟。然而,由于负载 电容的影响,晶振可能表现为负频偏。当传输报文的网络设备之间的时钟频率不同步时,即 传输报文的各个网络设备采用的晶振存在频差,例如,当一个网络设备的时钟频率大于另 一个网络设备的时钟频率,时钟频率较小的网络设备处于负频偏,并会导致丢弃的现象。现 有技术中,一般要求时钟频率差能够满足802. 3协议要求,即时钟频率差在+/-50PPM之内。
[0003] 目前通常是定制可兼容的固定正频偏25PPM的晶振,然后人工用该固定正频偏 25PPM的晶振替换处于负频偏的网络设备的晶振,该样导致人力成本和设备成本增加。

【发明内容】

[0004] 本发明提供一种时钟频率调整方法及装置,用W减少由于网络设备处于负频偏而 导致的报文丢弃现象。
[0005] 本发明的第一方面提供了一种时钟频率调整方法,其特征在于,包括:
[0006] 监控网络设备的时钟频率,所述网络设备的处理器包括M个通用输入输出GPI0, 用于对所述网络设备的时钟频率进行调整,其中M为大于等于1的整数;
[0007] 如果所述网络设备的时钟频率处于负频偏,则控制所述M个GPI0改变所述网络设 备的压控振荡器的输入电压,W调整所述网络设备的时钟频率。
[0008] 结合第一方面,在第一方面的第一种可能实现方式中,所述M为大于等于2的整 数;
[0009] 相应地,所述控制所述M个GPI0改变所述网络设备的压控振荡器的输入电压包 括:
[0010] 获取所述网络设备的端口的缓存中的报文数量;
[0011] 如果所述端口的缓存中报文数量大于第一缓存口限,且小于第二缓存口限,控制 所述M个GPI0中的第一GPI0输出高电平,所述M个GPI0中剩余的GPI0为输入状态,其 中,所述压控振荡器的分压管脚连接在第一分压电阻和第二分压电阻之间,所述第一GPI0 通过调整电阻与所述第一分压电阻并联。
[0012] 结合第一方面W及第一方面的第一种可能实现方式,在第一方面的第二种可能实 现方式中,所述监控网络设备的时钟频率包括:
[0013] 实时检测所述网络设备的端口的缓存;
[0014] 若所述端口的缓存中存在报文,则获取所述端口的瞬时流量带宽;
[001引如果所述端口的瞬时流量带宽超过预设端口带宽口限值,则判定所述网络设备的 时钟频率处于负频偏。
[0016] 结合第一方面的第二种可能实现方式,在第一方面的第H种可能实现方式中,获 取所述端口的瞬时流量带宽,包括:
[0017] 获取所述端口在当前周期开始时的接收报文计数值和在当前周期结束时的接收 报文计数值;
[0018] 根据所述在当前周期开始时的接收报文计数值和所述在当前周期结束时的接收 报文计数值,获取所述端口在当前周期内接收到的报文数量,所述当前周期内接收到的报 文数量等于所述在当前周期结束时的接收报文计数值减去所述在当前周期开始时的接收 报文计数值;
[0019] 根据所述在当前周期内接收到的报文数量,获取所述端口的瞬时流量带宽,所述 端口的瞬时流量带宽等于所述在当前周期内接收到的报文数量除W所述当前周期的时长 所得的值。
[0020] 结合第一方面的第二种可能实现方式,在第一方面的第四种可能实现方式中,还 包括:
[0021] 若所述的端口的缓存中不存在报文,判断所述网络设备的时钟频率是否做过频偏 调整;
[0022] 如果所述网络设备的时钟频率做过频偏调整,将所述网络设备的时钟频率恢复到 正常频率。
[0023] 本发明第二方面提供了一种时钟频率调整装置,包括:
[0024] 监控模块,用于监控网络设备的时钟频率,所述网络设备的处理器包括M个通用 输入输出GPI0,用于对所述网络设备的时钟频率进行调整,其中M为大于等于1的整数; [00巧]调整模块,用于如果判定所述网络设备的时钟频率处于负频偏,则控制所述M个 GPI0改变所述网络设备的压控振荡器的输入电压,W调整所述网络设备的时钟频率。
[0026] 结合第二方面,在第二方面的第一种可能实现方式中,所述M为大于等于2的整 数;
[0027] 所述调整模块具体用于:
[0028] 获取所述网络设备的端口的缓存中的报文数量;
[0029] 如果所述端口的缓存中报文数量大于第一缓存口限,且小于第二缓存口限,控制 所述M个GPI0中的第一GPI0输出高电平,所述M个GPI0中剩余的GPI0为输入状态,其 中,所述压控振荡器的分压管脚连接在第一分压电阻和第二分压电阻之间,所述第一GPI0 通过调整电阻与所述第一分压电阻并联。
[0030] 结合第二方面W及第二方面的第一种可能实现方式,在第二方面的第二种可能实 现方式中,所述监控模块具体用于:
[0031] 实时检测所述网络设备的端口的缓存;
[0032] 若所述端口的缓存中存在报文,则获取所述端口的瞬时流量带宽;
[0033] 如果所述端口的瞬时流量带宽超过预设端口带宽口限值,则判定所述网络设备的 时钟频率处于负频偏。
[0034] 结合第二方面的第二种可能实现方式,在第二方面的第H种可能实现方式中,所 述监控模块具体用于:
[0035] 获取所述端口在当前周期开始时的接收报文计数值和在当前周期结束时的接收 报文计数值;
[0036] 根据所述在当前周期开始时的接收报文计数值和所述在当前周期结束时的接收 报文计数值,获取所述端口在当前周期内接收到的报文数量,所述当前周期内接收到的报 文数量等于所述在当前周期结束时的接收报文计数值减去所述在当前周期开始时的接收 报文计数值;
[0037] 根据所述在当前周期内接收到的报文数量,获取所述端口的瞬时流量带宽,所述 端口的瞬时流量带宽等于所述在当前周期内接收到的报文数量除W所述当前周期的时长 所得的值。
[0038] 结合第二方面的第二种可能实现方式,在第二方面的第四种可能实现方式中,所 述监控模块还用于:
[0039] 若所述端口的缓存中不存在报文,判断所述网络设备的时钟频率是否做过频偏调 整;
[0040] 相应地,所述调整模块还用于如果所述网络设备的时钟频率做过频偏调整,将所 述网络设备的时钟频率恢复到正常频率。
[0041] 本发明通过监控网络设备的端口的流量带宽来判断所述网络设备的时钟频率是 否存在负频偏,当所述网络设备的时钟频率存在负频偏时,通过改变所述网络设备的压控 振荡器的输入电压,从而实现了动态调整网络设备的时钟频率,减少了由于处于相对负频 偏的网络设备上报文丢弃的现象。
【附图说明】
[0042] 图1为本发明实施例提供的时钟频率调整方法流程图;
[0043]图2为本发明实施例提供的监控时钟频率的流程图;
[0044] 图3A为本发明实施例提供的处理器的GPI0和压控振荡器的连接示意图;
[0045] 图3B为本发明实施例提供的另一时钟频率调整方法流程图;
[0046] 图4为本发明实施例提供的时钟频率调整装置结构示意图;
[0047] 图5为本发明实施例提供的网络设备的结构示意图。
【具体实施方式】
[0048]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0049] 图1为本发明实施例提供的时钟频率调整方法流程图,适用于网络设备的晶振为 压控振荡器,方法包括如下步骤:
[0050] 步骤101,监控网络设备的时钟频率。
[0051] 其中,网络设备的处理器包括M个GPI0(General Pu巧ose I吨ut 0u1:put,通用输 入输出),用于对网络设备的时钟频率进行调整
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1