手机版

利用DP83640实现网络系统的时钟同步(3)

发布时间:2021-06-05   来源:未知    
字号:

qeR_为须必是的之代而取,段字

ComputerKnowledgeandTechnology电奠知氓与技术第5卷第31期(2009年11月)

2)Delay—Req消息处理

对于Delay消息。DP83640不支持将latency办11到Delay_Req消息的correctionFieldDelay_Req消息纪录入13和出口的时间值,这些时间值用来确定其滞留时问latency,并将其加到DeIay—Resp消息的correctionField字段。

从以上分析可以看到。应用DP83640可以精确地计算在栈内的滞留时间,同步效果更加精确。

1.4利用DP83640进行频率纠正和相位对准

通常分布式系统中各个节点上的时钟,是用一个晶振驱动的计数器来计量的。一般情况下两台计算机的晶振频率是不同的.导致trl'p时钟也以不同频率计数.在这里我们可以把晶振驱动的本地时钟看作硬件时钟H(t),对此硬件时钟进行采样形成软件时钟S“),s(0用来为PTP节点提供时间基准,即PTP时钟。以此PrrP时钟为基础的P1阳计数器}己录着时间值。DP83640能有效地调节采样频率和进行相位对准,同时还能在物理电路上保证品振的精确性。

DP83640具有几个内部时钟,包括本地参考时钟,一个被恢复的以太网接收时钟,一个P1’P时钟(其时间值记录在P1甲rIDR寄存器中),一个内部的PTP数字计数器,一个可以控制数字计数器和PrrP时钟速率(频率)的逻辑(参见图7)。

外部晶振或振荡器对本地参考时钟提供激励。本地参考时钟成为器件中所有时钟的核心。I)P83640能够将主I珊时钟和主P】【'P计数器相位对准,再将本地参考时钟锁频到trFP主时钟上。可以用下式简单的表述其过程:主本地时钟一+PTP主时钟一主计数器一8vnc报文时间一恢复主本地时钟一从时钟节点本地时钟一PrP从时钟一从计数器。

从接收的PI.P数据包中恢复接收时钟.并锁定到对接点中的发送时钟。在正常【作时利用IEEE1588盯P包,通过控制速率调节逻辑将从器件中的PTP时钟和计数器与主器件巾的胛P时钟和计数器相匹配;。将从系统的P1限时钟和计数器锁定到主系统的FIT时钟和计数器,DP83640通过有效调节硬件时钟,达到主从时钟的频率锁定和相化对准。t31(罔8为原理示意罔)

图7DP83640内部时钟图8频率锁定和相住对准示意图

TRDH和DP83640采用PTP速率(频率)控制寄存器(PTP—RATEH和P1ERA7tEl.)和PTP临时速毕控制寄存器(m

P】[’PTRDL)来调节IyI’P速率。具体采用哪种方式与主从时钟之问的频率差异有关,例如在开始同步时时间值相差较大。可通过固定速率纠正,当相差很小时转为临时速率纠正。

固定速率纠正可按如下方式编程:

1)将速率方向(0x8000表示更高,0x0000表示更低)和该值的上10位写入矾’P.RA饨H寄存器巾。

2)将时间差值的低16位写入P11P-RATEL寄存器。在速率丐到胛P-RAq’EL时乍效。

举例说明:假设主时钟上次同步后的计数器读数为a,从时钟自上次同步后计数器读数也为a。经过2秒,主时钟计数器记录的sync报文发送时间为b。从时钟计数器记录的接收时间为C,那么就有:

主时钟频率=(b—a)/2s.

从时钟频率=(c—a)/(2s+delay)。

(从时钟频率一主时钟频率),主时钟频率=dppm(百万分之一),

dxl0-Sx2/(b—a)=e.

将e的单位转化为亚毫微秒,假设其十六进制值为0x254DC4。那么就可依下述方式实现|同定速率纠正。

1)将0x0025写入P1mRA7I'EH。

21将0x4DC4写入PTPRATEL。

31DP83640根据此值调节本地从时钟频率使其等于主时钟频率。

对IrrP临时速率延时寄存器进行编程。在临时速率持续时间(记录在州11R—DURL寄存器中)结束后,胛P__TMP-RA,IE位清零,速率纠正数值将切回到固定速率纠正数值。临时速率延时按以下方式配置:

11临时速率持续时间为一个26位的数,单位是时钟周期。在默认的8ns参考时钟周期时,最大持续时间约为537—m。

21将临时速率持续时间的上lO位写入FrrPTRDH。

3)将临时速率持续时间的低16位写入P1rPTRDL。在写该寄存器时临时速率持续时间立即生效,并且会保持恒定,直到通过写寄存器操作进行修改。通常不需要改变临时速率的持续时间。H临时速率纠正与固定速率纠正的编程方法类似。临时速率在写入IyrP-RATEI.寄存器时立即生效,所以在设定临时速率前必须

2测试与结果

实验采用i块free,scale的M5234BCC开发板,该开发板采用了coldfire系列CPU,和DP83640网络控制器,IEEEl588代码部分由IXXAT提供。分别对时钟抖动和相位误差进行测试,测试过程如下。

将三块M5234BCC开发板通过LAN连接.M5234BCC与计算机之间通过RS232电缆相连,通过丰时钟输出信号来触发示波器,依靠主触发信号来测最从信号时间。在IEEE1588应用中,~般通过将主器件的一个秒脉冲(PPS)触发输出连接从器件输出的相应PPS信号,来测量同步性能。(如图9所示)。(下转第8651页)

本栏目责任编辑:冯蕾8644 霸拥讯曩安全-- t -一-

第5卷第31期(2009年11月)

系统。以下为本文设计的嵌入式IPv6防火墙的软件体系结构(见图2)。

本防火墙软件功能主要由两个部分实现:管理模块和防火墙功能模块。

其中管理模块又分为N0s管理模块和日志管理模块。NOS管理模块山PC

通过串口+超级终端或RJ45口+7Felnet服务对防火墙提供命令行管理界面.Comptaerf(nD刚咖andTechnology电脑知识与技术

日志管理模块用于完成日志记录和查询功能。防火墙功能模块基于Linux的

Nemler框架,首先对输入的数据包进行IPv6地址合法检测和碎片检测.再由

Iptables规则进行包过滤。但是一旦使用了IPv6加密选项后.数据足加密传

输的,由于IPsec的加密功能提供的是端到端的保护.并且可以任选加密算

法,密钥是不公开的,防火墙根本就不能解密。这样反而容易被黑客利用来

突破防火墙,所以在IPv6防火墙中加入了一个加密数据包预处理功能.通过写翥蔫麓萎袈嘉望蓑鬟等蔫差蓁茎篓蠢凳嚣筹羹薰:篓金嚣羹耋

数据包的过滤方式。习功能,对经过受保护主机认口r的连接直接让其通过,对未知加密数据先建图2软件体系结构示意图“一”1”………~。“立连接状态表,发送给受保护主机,等待确认信息,最后根据确认信息决定

4总结

该文对IPv6防火墙技术做了深入探讨,包括IPv6防火墙存网络应用巾的作用及其分类发展趋势,特别是其结构功能和对网络安全的影响。在此基础上,本文设计了基于IntelIXP425处理器的嵌入式IPv6防火墙。包括硬件体系结构和软件体系结构。随着IPv6协议的不断推广使用,包括防火墙在内的网络设备对IPv6协议的支持已成为必然的趋势。基于网络处理器的嵌入式IPv6防火墙的发展也会越来越成熟。

参考文献:

【l】(美)MarcusGoncalves.防火墙技术指南『M1.宋书民,朱智强,徐开勇,等,译.北京:机械工业H{版社,2000.

【2】杨富国.网络设备安全与防火墙IMI.北京:清华大学出版社,北京交通大学m版社,2005.

(上接第8644页)

参考时钟采用FCO25MHz时钟源。以1秒的同步间隔和10毫秒的临时速率持

续时间,在25℃室温和3.3V的VCC等正常条件卜.进行测量。使用示波器内部的直

方图功能在特定的延迟时间点捕捉时钟信号的上升沿,并记录直方网的峰峰值和标

准偏差值。如图10所示,测量时钟信号抖动峰峰值和标准偏差不超过1ns。

在同样的25C室温和3.3V的VCC等条件卜.,通过确定主时钟输出到从时钟输

出引脚的时延_u『测得对主时钟的同步误差。同步周期设为1秒,临时速率持续时间为

100毫秒。如图1l所示,时钟相位误差小超过6ns。图9测试装置连线图

图10lO/.Ls延时抖动直方图图11的时钟输出相位误差

3总结

该文结合IEEEl588协议和DP83640以太网控制器初步探讨了协议的同步原理。对延迟时怕l进行了深层次的讨论,结合测试结果得出采用专用的IEEEl588同步以太网芯片要比仅用软件实现IEEEl588协议更加精确,满足大多数以太网应用的同步要求。DP83640提供r一个高精度的低抖动时钟输出,对于IEEE1588主时钟而占是频率对准的。同时也是相位对准的。

参考文献:.

【l】IEEEStd.1588—2002,IEEEstandardforaPrecisionclockSynchronizationProtocolfor

【S】,2002.

【212(2007)NationalSemiconductorCorporation.http://www.national.com/an/AN/AN一1838.pdf.

『3】3(2007)NationalSemiconductorCorporation.http://www.national.corn/an/AN/AN-1730.pdf.

【4J(2008)NationalSemiconductorCorporation.http://www.national.corn/an/AN/AN-l729.pdf.

【5jDP83640precisionPHYTER—IEEEI588precisiontimeprotocoltransceiverdatasheet.pdf.

本栏目责任编辑:冯蕾NetworkedMeasurementandControlSystemst

t,,-*--两络通讯硬安垒一一8651

利用DP83640实现网络系统的时钟同步(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)