基于fc网络的一种时钟同步精度测试装置及方法

文档序号:9754184阅读:1406来源:国知局
基于fc网络的一种时钟同步精度测试装置及方法
【技术领域】
[0001]本发明涉及通信系统中的时钟同步领域,特别涉及基于FC网络的一种时钟同步精度测试装置及方法。
【背景技术】
[0002]FC交换网络具备高带宽、低延迟和高可靠等特性,非常适合在对数据传输实时性有较高要求的分布式实时系统中使用。
[0003]在FC交换网络由FC节点机和FC交换机组成,所有的FC节点机通过FC链路与FC交换机相连,进行分布式实时通信。为实现FC交换网络的时钟同步,通常选择一个FC节点机作为时钟同步服务器,其余FC节点机作为时钟同步客户端,FC交换机作为时钟同步装置。作为时钟服务器的FC节点机定时发送SYNx,SYNy,SYNz时钟同步原语,作为时钟同步装置的FC交换机接收到SYNx,SYNy,SYNz时钟同步原语后,更新本地RTC后,将新的SYNx,SYNy,SYNz时钟同步原语向作为时钟客户端的FC节点机发送。作为FC节点机接收到SYNx,SYNy,SYNz时钟同步原语后,更新本地RTC,实现时钟同步。
[0004]在当前的时钟同步精度测试中,通常以一个FC节点机作为时钟服务器,以一个FC节点机作为时钟客户端,以一个FC交换机作为时钟同步装置,通过人工记录时钟服务器发送的SYNx,SYNy,SYNz时钟同步原语和时钟客户端接收的SYNx,SYNy,SYNz时钟同步原语,并进行计算,来判断时钟同步精度是否满足要求。人工记录计算复杂,并且无法实时计算时钟同步精度,对时钟同步精度测试存在不完备性。而FC交换网络对时钟同步的要求非常高,因此,如何对FC交换网络的时钟同步精度进行测试,是当前存在的问题。

【发明内容】

[0005]本发明的目的在于提供一种FC交换网络的一种时钟同步精度测试装置及方法,用来测试FC交换网络的时钟精度是否满足要求。
[0006]本发明是通过以下技术解决方案来实现的:
[0007]基于FC网络的一种时钟同步精度测试装置,其特殊之处在于,
[0008]包括时钟服务器和多个时钟客户端;
[0009]所述时钟服务器包括计时器、第一转换单元、定时器和发送单元;
[0010]计时器用于计时所述时钟服务器时间信息,计时器的分辨率与被测FC交换机内部计时器的分辨率相同;
[0011 ]第一转换单元用于将计时器的时间值RTCt转换为NDC值;
[0012]发送单元用于向被测FC交换机发送时钟同步原语;
[0013]定时器用来定时发送单元发送时钟同步原语的周期;
[0014]时钟客户端包括接收单元、第二转换单元和时钟同步精度判断单元;
[0015]接收单元用于接收来自被测FC交换机的时钟同步原语,并提取时钟同步原语的NDC值发送给第二转换单元;
[0016]第二转换单元用于将NDC值转换为时间值RTCr;
[0017]时钟同步精度判断单元用于判断被测FC交换机的时钟同步精度是否满足要求。
[0018]上述计时器为42位计时器。
[0019]上述发送单元向被测FC交换机发送的时钟同步原语包括第一转换单元转换得到的NDC值,这个NDC值从高低插入到时钟同步原语的低16位。
[0020]上述发送单元向被测FC交换机发送的时钟同步原语前后分别至少2个IDLE原语。[0021 ]上述时钟同步精度判断单元的时钟同步精度基准值为△ T,时钟同步精度判断单元的判断步骤如下:
[0022]I)计算时钟客户端接收时钟同步原语的时刻Tr与时钟服务器发送时钟同步原语的时刻Tt之差,S卩Tr-Tt;
[0023]2)计算时钟客户端接收到的时钟同步原语RTC值RTCr与时钟服务器发送的时钟同步原语RTC值RTCt之差,即RTCr-RTCt ;
[0024]3)计算上述两值之差的绝对值Δ Iv,即I (Tr-Tt)-(RTCr-RTCt) | ;
[0025]4)判断Δ T7是否大于时钟同步精度基准值Δ T,如果大于则被测FC交换机的时钟同步精度不满足要求;否则,满足要求。
[0026]第一转换单元和第二转换单元均是基于American Nat1nal Standard forinformat1n Technology-Fibre Channel-Framing and Signaling(FC-FS)标准的车专换单元;该标准发布日期为2003年3月26日。
[0027]利用上述基于FC网络的一种时钟同步精度测试装置的测试方法,包括以下步骤:
[0028]I)设置时钟同步精度基准值;
[0029]2)定时器达到定时周期后,发送单元向被测FC交换机发送时钟同步原语,并记录发送时间点及时钟同步原语NDC值;
[0030]3)各时钟客户端的接收单元接收到来自被测FC交换机的时钟同步原语,并记录接收时间点和时钟同步原语NDC值;
[0031]4)各时钟客户端通过时钟同步精度判断单元判断各自的时钟同步精度是否满足要求;
[0032]5)如果任一时钟客户端的时钟同步精度不满足要求,流程结束;否则,跳转到步骤
2),继续进行测试。
[0033]本发明具有的优点是:
[0034]1、无需人工干预,可以实时测试FC交换机的时钟同步精度,测试强度高,测试结果可靠;
[0035]2、采用硬件逻辑实现,可以对FC交换网络的时钟同步进行纳秒级精度测试;
[0036]3、可以实现对多端口的时钟同步精度测试。
【附图说明】
[0037]图1是发明的结构示意图;
[0038]图2是时钟服务器结构示意图;
[0039]图3是7位RTC值与8位NDC值对应关系示意图;
[0040]图4是时钟客户端结构示意图;
[0041]图5是时钟同步精度测试流程示意图。
【具体实施方式】
[0042]本发明提出了一种基于FC交换网络的时钟同步精度测试装置及方法,设计逻辑电路来模拟时钟服务器和时钟客户端,分别与FC交换机相连,分别用来发送和接收SYNx,SYNy,SYNz时钟同步原语;记录时钟服务器发送SYNx,SYNy,SYNz时钟同步原语时间点和时钟同步原语值;记录各个时钟客户端接收SYNx,SYNy,SYNz时钟同步原语时间点和时钟同步原语值;分别计算各端口时钟同步精度,判断是否满足要求。
[0043]基于FC交换网络的时钟同步精度测试装置如图1所示。
[0044]时钟同步精度测试装置主要一个时钟服务器和若干个时钟客户端组成。时钟服务器和时钟客户端分别与FC交换机各端口相连,时钟服务器用于定时向FC交换机发送SYNx,SYNy,SYNz时钟同步原语,时钟客户端用于接收FC交换机发送的SYNx,SYNy,SYNz时钟同步原语。
[0045](I)时钟服务器
[0046]时钟服务器结构如图2所示,主要由计时器(RTC)、第一转换单元、定时器和发送单元组成。
[0047]其中,RTC为42位计时器,代表时钟服务器本地的时间信息,其分辨率与FC交换机内部RTC的分辨率相同,可配置为I纳秒、10纳秒、100纳秒等,用来支持不同分别率的时钟同步精度测试。
[0048]第一转换单元用来将42位RTC值转换为48位NDC值。首先将42位RTC值按照从高到低分为7位的RTC6、RTC5、RTC4、RTC3、RTC2和RTC1,然后将它们分别转换为8位
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1