全厂网络时钟同步方案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

全厂网络时钟同步方案

陈银桃,陆卫军,张清,章维

浙江中控技术股份有限公司,浙江杭州,310053

摘要:当前工控领域石化项目如乙烯、炼油日益趋向大型化、一体化和智能化。一个大型石化项目往往集成多套独立系统如DCS、SIS、CCS等,同时要求所有系统使用同一套网络时钟同步系统。本文提供了几种全厂网络时间同步方案,并分析了每个方案的优缺点和适用场合。

关键词:全厂网络时钟同步,SNTP,二级网络时钟同步方案,Private VLAN,ACL,路由,NAT

Ways to Implement The Network Time Synchronization

In The Plant

Chen Yintao

Zhejiang SUPCON Co., Ltd., Hangzhou, Zhejiang, 310053

Abstract:The petrochemical projects in the industrial control area run to large, integrative and intelligentized.A large petrochemical project always need to be integrated with many systems like DCS, SIS, CCS and so on .The network of these systems must be independent,while they should use the same network time synchronizer to achieve time synchronization.This article propose several implements of the network time synchronization in the whole plant.

Keywords:Network Time Synchronization, NTP, Private VLAN, ACL, Route, NAT.

引言

随着国民经济发展,工控领域也随之蓬勃发展,石化项目如乙烯、炼油等日益趋向大型化、一体化和智能化。大型化体现在项目规模的剧增,典型项目如百万吨乙烯、千万吨炼油。一体化体现在一个大型石化项目往往集成多套系统如DCS、SIS、CCS,这些系统在功能、网络上分别独立,但需要实现全厂统一的时钟同步,以保持全厂所有系统的时钟同步。

普通的网络时钟同步服务器提供的网口较少,一般都在4个以下,同时可支持1-4个网络的系统时钟同步。当需要同步的子系统较多时,则需要配置可同时支持二三十个网络的特殊网络时钟同步服务器。但是在企业建设初期,往往很难准确预计将来的网络发展规模,这就需要事先规划设计

一个扩展性良好的全厂网络时钟同步方案,满足全厂现有和将来所有的网络子系统的时钟同步需求,并同时能保持系统网络间的独立和隔离。

1.网络时钟同步概述

时钟同步,顾名思义是指实现不同节点之间时钟的同步。对时间敏感的系统必须实现系统各节点间的时钟同步,否则将引起重要功能的故障,以DCS系统为例,如果操作站和控制站的时钟不同步,那么SOE事件、位号趋势、数据同步等都将受到严重影响。

1.1SNTP原理与机制

SNTP是目前应用最广泛的网络时间同步协议,是指客户端和服务器通过以太网进行时间同步,具有易扩展性、易用性,适宜规模化应用,并能满足大部分系统的时钟同步精度需求。本文所称全厂时钟同步即基于SNTP协议的以太网时间同步方案。

这里先简单的介绍一下SNTP协议的基本原理。SNTP是基于UDP传输的应用协议,服务端口为123,具体数据格式可参考RFC4330[3].

SNTP利用4个时间戳来计算来回(roundtrip)时延d和相对时钟同步服务器的系统时钟偏移t,时间戳定义如下表格所示:

时间戳类型ID 产生时间

原始时间戳T1 客户端发送请求的时间

接收时间戳T2 服务器接收到请求的时间

发送时间戳T3 服务器发送回应的时间

目的时间戳T4 客户端接收到回应的时间

表格 1 SNTP时间戳定义

过程如下描述:

1.客户端根据自己的时钟(NTP时间戳格式)设置请求包的发送时间戳字段(以天表示)。

2.服务器则将该字段的值作为回应包的原始时间戳,并根据自己的时钟(NTP时间戳格式)

设置接收时间戳和发送时间戳区域(以天表示)。

3.当收到服务器的回应包,客户端即可根据接收到回应包时自己的时钟(NTP时间戳格式)

来确定目的时间戳的值。

4.客户端计算来回时延d和时间偏移t(T1~T4的定义见表格1):

d = (T4 - T1) - (T3 - T2)

t = ((T2 - T1) + (T3 - T4)) / 2

1.2SNTP工作模式

SNTP协议的时间同步工作模式有三种:单播(unicast)、广播/组播(broadcast/multicast)、任意播(manycast/anycast),各工作模式下服务器与客户端的动作有所不同,详见RFC4330[3],这里概括如下:

1.单播工作模式下,客户端向指定地址的时钟服务器发起时间同步请求,服务器响应请求。

2.广播/组播工作模式下,时钟服务器周期性地送消息给一指定的IP 广播地址或者IP多播地

址,并且通常不期望从客户端得到请求,客户端监听地址但通常并不给服务器发请求。

3.任意播工作模式下,客户端发送一个请求到指定的广播地址,并期望来自一个或多个服务

器的响应,客户端会使用第一个回复的服务器地址,并与之建立单播的同步过程,之后的

响应都会忽略。

不同的网络时钟服务器支持的工作模式有所不同,不同系统实现的时间同步的工作模式也不尽相同,因此部署网络时间同步系统时必须事先了解所购时钟同步服务器和系统的工作模式是否兼容。比如很多欧洲生产的时钟同步服务器不支持任意播模式。

2.全厂网络时钟同步应用方案

全厂网络时钟同步要求全厂不同系统使用同一套网络时钟同步系统,同时不同系统的网络因为功能安全设计上的考虑,必须互相隔离,互不干扰,这意味着不可以将不同系统通过网络连接设备如交换机简单相连至一个时间同步系统,而必须使用特定设备和技术。子系统(子网络)的数量、时钟同步工作模式、IP属性的不同决定了全厂时钟同步方案的复杂性和多样性。以下给出几种较为典型的实际应用,供大家讨论和参考。

2.1 基本的全厂时钟同步方案

当全厂的子系统网络数量较少(小于4个),利用一台普通GPS网络时钟同步服务器提供网络时间同步信号,即可架构基本的GPS全厂网络时间同步系统,时钟服务器的4个独立网口可根据子系统所处IP地址段的不同分别给予相应设置,使得各子系统可以直接访问相应的时钟服务网口,功能较强的产品支持各同步网口采用不同的工作模式进行时钟同步。如图1所示:

相关文档
最新文档