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