服务器时间协议消息和方法

文档序号:7936489阅读:476来源:国知局
专利名称:服务器时间协议消息和方法
技术领域
本发明通常涉及处理单元网络内和跨处理单元网络的时间同步,更具 体而言,涉及这样的服务器时间协议消息和方法,其有助于将定时网络中 的服务器同步到例如同一根主基准时间。
背景技术
为了性能和数据完整性,访问共享数据的计算系统(如位于纽约阿蒙
克的国际商业机器公司提供的Sysplex)必须能够将日时(TOD)时钟同 步保持在优于系统间的最佳情况通信时间的精度。当前,在一个实例中, 为了满足同步要求,使用诸如IBMSysplexTime,之类的定时器。此定时 器需要昂贵的专用定时链路和单独的外部盒。
诸如网络定时协议(NTP)之类的其他网络提供时间同步,但是不满 足高端系统的精度要求。NTP要求每个服务器都访问提供微秒级精度的外 部时间源,以^f更确保所有服务器都同步到同一基准时间。对于没有能力连 接到提供此精度级别的外部时间服务器的那些系统来说,这是一个问题。 此外,出于维护、安全性和稳定性原因,要求在每个系统上具有GPS接收 机或类似附件被看作是不可行的。

发明内容
通过提供一种交换信息以便于同步定时网络的处理单元的方法来克服 现有技术的缺点并提供附加的优点。所述方法包括在第一处理单元处产 生交换时间参数(XTP)消息命令,所述XTP消息命令包括由所述第一处 理单元设定的消息命令传送时间戳字段和未由所述第 一处理单元设定的消息命令接收时间戳字段;将所述XTP消息命令传送到第二处理单元;通过
在所述第二处理单元处接收所述XTP消息命令的时间来设定所述XTP消 息命令中的所述消息命令接收时间戳字段;以及在所述第二处理单元处产 生XTP消息响应,所述XTP消息响应包括从所述XTP消息命令获得的由 所述第 一处理单元设定的所述消息命令传送时间戳和由所述第二处理单元 设定的所述消息命令接收时间戳。
在这里描述并要求保护对应于上述方法的系统和计算机程序产品。 通过本发明的技术实现附加的特征和优点。在这里描述本发明的其他 实施例和方面,并将其考虑为所寻求保护的发明的一部分。


在说明书结尾处的权利要求中作为实例具体指出并明确要求保护本发 明的一个或多个方面。从下面结合附图的详细说明,本发明的上述和其他 目标、特性和优点将是显而易见的,这些附图是
图1A示出了并入了本发明的一个或多个方面的混合协调定时网络的 一个实例;
图1B示出了并入了本发明的一个或多个方面的仅有STP的网络的一 个实例;
图2示出了才艮据本发明的方面的层-1配置信息块的实例; 图3示出了才艮据本发明的方面的新层-l配置信息块的实例; 图4示出了根据本发明的方面的XTP消息命令处理的一个实施例的流 程图5示出了根据本发明的方面的XTP消息命令格式的一个实施例; 图6示出了才艮据本发明的方面的XTP消息响应处理的一个实施例的流 程图7示出了才艮据本发明的方面的XTP消息响应格式的一个实施例; 图8示出了根据本发明的方面的XTP消息响应数据格式的一个实施
例;图9示出了才艮椐本发明的方面的XTP消息响应数据格式的另一实施
例;
图10示出了根据本发明的方面的XTP消息响应数据格式的又一实施
例;
图11A和11B示出了根据本发明的方面的一个XTP消息命令传送过
程;
图12为才艮据本发明的方面的与XTP响应消息传送过程相关的处理的 一个实施例的流程图13示出了根据本发明的方面的STP控制(STC)消息命令格式的 一个实施例;
图14示出了才艮据本发明的方面的STC消息响应格式的一个实施例; 图15示出了才艮据本发明的方面的新层-1配置信息块的一个实施例; 图16A示出了根据本发明的方面的在操作依赖的区域格式中的读 -CTN-参数响应的 一个实例;
图16B示出了根据本发明的方面的读-CTN-参数-普通-参数的一个实
例;
图17A示出了根据本发明的方面的在依赖操作的区域格式中的建立 STP路径命令的一个实施例;
图17B示出了根据本发明的方面的在依赖操作的区域格式中的设定仲 裁器-接管模式响应的一个实施例;
图18示出了并入了才艮据本发明的一个或多个方面的处理环境的一个 实施例;
图19示出了才艮据本发明的方面的图18的存储器的进一步的细节;以

图20示出了并入了本发明的一个或多个方面的计算^l^呈序产品的一 个实例。
具体实施方式
根据本发明的方面,提供了服务器时间协议(STP)消息和采用了该 消息的处理方法,例如,用于在定时网络中的两个服务器之间传送定时信 息以有助于其同步。描述了交换时间参数(XTP)和STP控制(STC)消
尽管各种网络都可被配置为包括层-1服务器,但是一个此类网络是协 调定时网络(CTN)。在协调定时网络中,多个不同的计算系统维持时间 同步以形成协调定时网络。协调定时网络中的系统采用称为服务器时间协 议(STP)的基于消息的协议通过现有的高速数据链路在系统间传递计时 信息。这使得每个系统处的日时(TOD)时钟能够被同步到如今的高端计 算系统所需的精度。由于所述协议利用计算系统内的技术,所以同步精度 随着技术进步而提高。提供STP工具的计算系统在此被称为时间服务器或 服务器。
在CTN中被定义为主时间服务器的服务器提供CTN的主基准时间。 在CTN中根据来自CTN中的另一服务器的信息来确定CST ( CTN的日 时(TOD)时钟的估计)的服务器被称为辅助时间服务器。主时间服务器 可以从外部时间源获得其时间,这提供了将CTN中的日时同步到定义的 时间标准的手段。
在CTN中处于已同步状态的服务器被赋予称为层级的值,该值指定 了所述服务器与主时间服务器之间的服务器数。主时间服务器工作在层级 1;辅助时间服务器工作在层级2或更高,后者随着到层-1的定时路径中 的服务器数的增加而增加。通常,计时信息的质量随着层级的增加而降低。 未同步的服务器净M予层级0。
STP工具提供了发送、接收和处理STP消息所需的过程。在服务器之 间的一个或多个物理数据链路上发送STP消息。在两个服务器之间建立的 数据链路4皮称为STP路径。STP工具提供了建立和维护STP路径的工具。
STP消息包括消息命令和消息响应。支持两类STP消息,即,交换时 间参数(XTP)消息和STP控制(STC)消息。XTP消息用于交换用以确 定CTN的CST的计时信息。STP控制消息用于设置和修改CTN中的服务器所需的各种CTN参数。
CTN可以例如作为两类配置之一来工作作为混合CTN配置或作为 仅有STP的CTN配置。在混合CTN配置中,将服务器配置为是STP网 络和外部时间基准(ETR)网络两者的一部分。在混合CTN配置中,CTN 中的服务器具备相同的非空ETR网络ID并且定时器(例如,IBM Sysplex Timer)提供CTN的主时间基准。在CTN内可以发生同步之前,CTN中 的至少一个服务器将跃变到由SYSPLEX定时器提供的计时信号。未跃变 到sysplex定时器的服务器是辅助时间服务器并且通过交换STP信号实现 同步。
作为一个实例,每个跃变到SYSPLEX定时器的计时信号的服务器接 收时间协议参数并且例如使用CTN参数更新过程将信息传播到CTN中的 辅助时间服务器。Carlson等人在2006年8月30日提交的题为 "Coordinated Timing Network Configuration Parameter Update Procedure"的美国申请第11/468,352号中描述了此过程的一个实例。
参考图1A描述了混合CTN配置100的一个实例。混合CTN配置100 例如包括连接到局域网(104 )的服务器A (102 )、连接到局域网(104 ) 的服务器B (106),以及连接到局域网(110)的服务器C (108)。每个
服务器例如都U于由国际商业机器公司提供的2/八1^11^"11^@的中央处
理复合体。^入1^11^"11^@是美国纽约阿蒙克的国际商业机器公司的注册 商标。在题为"z/Architecture Principles of Operation"的2005年9月的 IBM出版物No. SA22-7832-04中描述了 z/Architecture⑧的一个实施例。
每个局域网都连接到用于在网络中提供时间同步的控制台120。此夕卜, 局域网104和局域网110经由广域网112彼此相连。
服务器A和B连接到外部时间基准网络114,并且服务器B和C被 配置为是STP网络116的一部分。服务器B处于层-层-1,而服务器C处 于层-2级。STP链路118用于将服务器B的STP工具与服务器C的STP 工具耦合在一起。
在仅有STP的CTN中,CTN中的服务器^皮配置为是STP网络的一部分并且任何服务器都不会被配置为是ETR网络的一部分。参考图1B描 述了仅有STP的网络150的一个实例。在此实例中,服务器A(152)和 服务器B (154 )连接到局域网(156 ),并且服务器C (158 )连接到局域 网(160 )。每个服务器都包括STP工具162并且每个工具都经由一个或 多个STP链路164彼此相连。
此外,局域网156连接到控制台170并且局域网160连接到控制台172。 控制台170还耦合到外部时间源(ETS)174,如向外拨号到电话时间服务 器(例如,ACTS:NIST自动计算机时间服务)。在此网络中不存在ETR 网络。服务器B的层级为l,并且服务器A和C的层级为2。
要用作网络(如仅有STP的网络)中的活动层-1服务器的服务器被指 定为针对该网络定义的层-1配置的一部分。在网络的每个服务器处维护层 -1配置并且提供与网络的配置有关的信息,包括例如针对网络定义的配置 的类型。所述网络可以^J己置为各种类型中的一种类型,例如包括
a) 空配置-在空配置中,不标识层-l服务器。服务器保持未同步, 直到其连接到具有非空层-1配置的服务器。处于层级0的服务器处的层-1 配置等同于例如在服务器未连接到任何其他服务器时的空配置,并且层-1 配置信息块中的单个CEC-CTN指示符(在以下描述)为零。
b) 单服务器定义-在单服务器定义中,层-1配置定义用作CTN的 活动层-1服务器的单个主层-1服务器。丢失主层-1服务器将导致CTN中 失去同步的时间,直到从控制台指定了新层-l配置为止。
单服务器层-1配置还可以包括这样的指示:指定的层-1服务器是CTN 中仅有的服务器(例如,计算电子设备复合体(CEC )或CPC )并且任何 其他的或附加的服务器都不是CTN的一部分。在此情况下,CTN被称为 单CECCTN。当层-1配置指示其是单CEC CTN时,对于加电重置后的 服务器的已初始化的状态,所述配置是有效的层-1配置。当单服务器层-1 配置未指定其是单CEC CTN时,对于加电重置后的服务器的已初始化的 状态,所述配置不是有效的层-1配置,并且层-1配置^Ci更置为空配置。
c) 双重^^务器配置-在双重服务器配置中,所述配置包括主层-l服务器和备用层-1服务器。双重服务器配置的使用提供了使得备用服务器能
够接管CTN的活动层-1服务器的角色的机制。备用层-1服务器,在具备 与主层-1服务器相同的到CTN中的其他服务器的连通性时,可以作为活 动层-l进行接管而不干扰CTN的同步能力。如下所述,在CTN中的每个 服务器处维护的层-1配置信息块中指示了用作CTN的活动层-1服务器的 层-1服务器(主或备用)。不是活动层-1服务器的层-1服务器被定义为非 活动层-1服务器。
双重服务器配置中的非活动层-1服务器在其检测到活动层-1故障时将 接管活动层-l服务器的角色。在出现以下情况之一时,将在双重服务器配 置中检测到活动层-1故障
执行控制台辅助的恢复过程并且指示发生活动层-l故障,或者 .识别到层-1系统检查信号。 双重服务器配置中的非活动层-1服务器在其失去与活动层-1服务器的 连接时执行控制台辅助的恢复。
d)三重配置-在三重配置中,层-l配置包括主层-l服务器、备用 层-l服务器,以及仲裁器服务器。如针对双重服务器配置定义的,三重配 置的定义提供了使得备用服务器能够接管CTN的活动层-1服务器的角色 的机制。此外,仲裁器服务器(当具备到主层-l服务器和备用层-l服务器 两者的连通性时)的定义提供了非活动层-1和仲裁器服务器彼此通信的机 制,以便能够确定已发生活动层-1服务器故障并且确定非活动层-1应作为 活动层-1服务器进行接管。
三重配置中的非活动层-1服务器在其识别到活动层-1故障时将接管活 动层-l的角色。在出现以下情况中的任何一种情况时,非活动层-l服务器 将识别到活动层-1故障
执行三重恢复过程并且指示已发生活动层-l故障。
执行控制台辅助的恢复过程并且指示已发生活动层-1故障。 非活动层-1服务器在发生以下情况时将执行三重恢复过程
非活动层-l服务器丢失与活动层-l服务器的连接,但具有到仲裁器的连接。
.非活动层-1服务器识别到活动层-1通信超时并且具有到仲裁器 的连接。
当非活动层-1服务器丢失与活动层-1服务器的连接并且未连接到仲裁 器时,非活动层-l服务器执行控制台辅助的恢复。
非活动层-1服务器执行活动层-1接管过程以接管CTN的活动层-1服 务器的角色。
三重配置中的活动层-1服务器在检测到其失去与非活动层-1服务器和 仲裁器服务器两者的连接时将放弃活动层-1服务器的角色。活动层-1服务 器执行活动层-1放弃过程以放弃CTN的活动层-1服务器的角色。
在一个实例中,在称为层-l配置信息块(SCIB)的控制块中维护层-1 配置信息,所述信息存储在网络的每个服务器上并可由网络的每个服务器 访问。SCIB用于标识网络的层-1配置。
参考图2描迷了层-l配置信息块200的一个实施例。层-1配置信息块 200例如包括以下字段
a )主层-1节点描述符202:当在以下所述的配置信息块的配置类型字 段中指定了单服务器、双重服务器或三重定义时这个字段有效,在有效时, 所述字段包括主层-1节点描述符的节点描述符。
b) 备用层-l节点描述符204:当在配置类型字段中指定了双重服务器 或三重定义时这个字段有效,在有效时,所述字段包括备用层-l服务器节 点描述符的节点描述符。
c) 仲裁器节点描述符206:当在配置类型字段中指定了三重定义时这 个字段有效,所迷字段包括仲裁器服务器节点描述符的节点描述符。
d) 层-l配置时间戳208:这个字段包括时间戳,所述时间戳指示了此 块中的层-1配置信息在服务器处变为当前的时间。
e) 配置类型(CType) 210:这个字段指定层-1配置的类型,如以下 定义的
.空定义-没有任何节点描述符有效。.单服务器定义-仅主层-1节点描述符有效。
.双重服务器定义主层-l和备用层-l节点描述符有效。
三重定义主层-1、备用层-1以及仲裁器节点描述符有效。 f)活动层-1 (A) 212:这个字段在指定了双重服务器或三重定义时有 效并且指示了是主层-1服务器还是备用层-1服务器为活动层-1服务器。
g )单CEC CTN (X) 214:这个字段在配置类型指定单服务器定义时 有效并且为1 (作为一个实例)时指示CTN是单CEC CTN。当该字段例 如为0时,CTN不是单CEC CTN。
h) 恢复配置(R) 216:这个字段指示由此块描述的层-1配置是层-1 恢复操作的结果还是控制台命令的结果。
i) 层-1最大短期斜率变化218:这个字段包括指定层-1服务器处的物 理振荡器的斜率在任何指定时段(例如,60秒)上可以发生的最大可能变 化的值。这个字段用于形成格式与基础调整速率相同的值。在不能执行动 态振荡器切换的机器上,该值等于在指定时段(例如,60秒)上可以发生 的最大层-l振荡器频率漂移。在能够执行动态振荡器切换的机器上,该值 被设置为针对振荡器指定的偏斜容许量的最大范围。例如,在支持动态振 荡器切换且振荡器偏斜容许量被指定为对标称频率为+/-2 ppm的机器上, 该值被设置为相当于4 ppm。在用于驱动系统TOD时钟的物理振荡器从 一个振荡器切换到另一个振荡器时,将发生动态振荡器切换。
除了以上控制块,还可以使用称为新层-1配置信息块(NSCIB)的控 制块来指定CTN的新层-1配置。此外,其还可以用于指定要与层-1配置 更改同时发生的对CTN ID的更改。
在一个实例中,当服务器被配置为是仅有STP的CTN配置的一部分 或NSCIB中的STP迁移位等于1时,该服务器处的NSCIB是有意义的。
参考图3描述了新层-l配置信息块300的一个实施例。新层-1配置信 息块300例如包括以下字段
a)主层-l节点描述符302:当在配置类型字段中指定了单服务器、双 重服务器或三重定义时这个字段有效并且包括新的主层-l节点描述符的节点描述符。
b) 备用层-l节点描述符304:当在配置类型字段中指定了双重服务器 或三重定义时这个字段有效,所述字段包括新的备用层-1节点描述符的节 点描述符。
c) 仲裁器节点描述符306:当在配置类型字段中指定了三重定义时这 个字段有效,所述字段包括新的仲裁器节点描述符的节点描述符。
d )层-1配置更新时间308:当服务器被配置为是仅有STP的CTN的 一部分时,这个字段包括指示此块中的值对于CTN何时变为当前的时间 戳。当服务器没有被配置为是仅有STP的CTN的一部分时,这个字段无 意义。
e) 配置类型(CType) 310:这个字段指定层-1配置的类型,如以下 定义的
.空定义-没有任何节点描述符有效。
单服务器定义-仅主层-1节点描述符有效。
双重服务器定义主层-l和备用层-l节点描述符有效。
.三重定义主层-1、备用层-1以及仲裁器节点描述符有效。
f) 活动层-1 (A) 312:这个字段在指定了双重服务器或三重定义时有 效并且指示了是主层-1服务器还是备用层-1服务器为活动层-1服务器。
g) CTN ID更改(C ) 314:当服务器被配置为是仅有STP的CTN的 一部分时,这个字段指示是否正在请求CTN ID更改并且CTN ID是否有 效。在层-1配置更新时间发生更改。
CTN ID是用于标识CTN的值。CTN ID包括例如STP网络ID和ETR 网络编号。STP网络ID标识了为服务器配置的STP网络(如果有)。ETR 网络编号标识了为此服务器配置的ETR网络编号(如果有)。
h ) STP迁移配置(S ) 316:当服务器未配置为仅有STP的CTN时, 这个字段有意义。这个字段指示了是否为服务器定义了仅有STP的迁移层 -1配置。当字段例如为1时,NSCIB包括当服务器处的CTNID被修改为 仅有STP的配置时变为当前的层-1配置。当字段例如为0时,没有为服务器定义仅有STP的迁移层-1配置。
i)单CEC CTN (X) 318:这个字段在配置类型指定单服务器定义时 有效并且为1 (作为一个实例)时指示CTN是单CEC CTN。当该字段例 如为0时,CTN不是单CEC CTN。
j)恢复配置(R) 320:这个字段指示由此块描述的层-1配置是层-1 恢复操作的结果还是控制台命令的结果。
K)层-1最大短期斜率变化322:这个字段包括指定新层-1服务器处 的物理振荡器的斜率在任何指定时段(例如,60秒)上可以发生的最大可 能变化的值。
1)新的CTN ID 324:当CTN-ID更改指示符指定CTN ID更改请求 和有效的CTN ID时这个字段有效。这个字段指定新的CTN ID。
如果不使用新层-l配置信息块指定对CTNID的更新,作为实例,那 么块将不包括CTN ID更改位或新CTN ID。在下列美国专利申请中描述 了协调定时网络和限定定时网络的层-1配置的进一步细节S. Carlson等 "Facilitating Synchronization of Servers in a Coordinated Timing Network"序列号60/887,584;以及S. Carlson "Defining a Stratum画l Configuration in a Coordinated Timing Network"序列号60/887,652。
如开始所注意的,在一个方面,这里提供了交换时间参数(XTP)命 令和响应消息,以及用于例如上述的服务器时间协议工具的服务器时间协 议控制(STC)消息。此外,通过在两个服务器之间的STP路径并以消息 命令和消息响应的形式传送服务器时间协议(STP)消息。服务器向连接 的服务器发送消息命令;以及响应于从连接的服务器所接收的消息从服务 器向连接的服务器传送STP消息响应。通过接收该消息命令的链路向连接 的服务器发送消息响应。如这里所使用的,发送消息命令的服务器称为消 息发起方,而接收消息命令的服务器称为消息接收方。消息命令包含指示 被传送的消息类型的消息命令代码。例如,STP消息命令代码卡支持 交换时间参数(XTP)消息 -STP控制(STC)消息消息响应包含响应代码,该代码描^J"执行消息命令的尝试的结果。 下面限定了常用的响应。并不是所有响应都应用到所有消息命令。为单独 的命令限定了依赖附加命令的响应。当同时检测到多个响应条件时,报告 编号最小的响应代码。
命令代码
成功成功执行了消息命令。
STP没有使能安装了 STP工具但在连接的服务器处没有使能。
繁忙由于忙条件或资源竟争,在此时不能执行消息命令。
无效操作参数消息命令包含无效参数。 .配置错误消息命令包含不匹配的CTNID。
路径没有建立在连接的服务器处没有建立路径。 -CF响应指示在连接的服务器处不支持STP工具。 交换时间参数(XTP)消息用于在两个直接连接的服务器之间交换时 间戳、守时信息以及CTN参数信息。消息发起方使用在消息响应中的信 息来计算STP时钟滤波和选择算法使用的往返延迟、偏移以及M值以选 择时钟源。该信息还可用于设定CTN守时参数并确保连接的服务器的同 步。
服务器处的STP工具在XTP跟踪阵列(XTP-trace array)中保持在 XTP消息响应中接收的时间戳和守时信息的历史。在阵列中保持的采样的 数目可以变化。如下面的进一步的描述,使用XTP传送过程传送XTP消 息命令,以及使用XTP接收过程接收XTP消息。
XTP消息命令
如图4的实例所示,发送XTP消息命令的服务器处的STP工具设定 在消息命令中除了消息-命令-接收时间戳字段之外的所有相关字段410。在 图5中示出了一个XTP消息命令格式。在该格式中,消息报头510包含依 赖于被用于实现STP链路的数据链路类型的信息。命令代码520包含特定 XTP消息命令的指示。XTP格式530包含规定了消息命令中的依赖格式区 域的格式的值。对于消息命令,该值被设为0。 CTNID540设定为发送消息命令的服务器(即,发起服务器)的CTNID。消息命令传送时间戳550 设定为在由服务器通过STP路径传送消息时在iL^服务器的日时(TOD ) 时钟。如下面所解释的,通过接收服务器设定消息命令接收时间戳。对于 XTP消息命令,依赖XTP格式的数据570设定为0。
继续参考图4,将XTP消息命令转发到连接的服务器(即,消息接收 方服务器)420。命令消息接收方服务器在服务器处接收了消息时设定XTP 消息命令中的消息-命令-接收-时间戳字段430。在接收消息命令时,根据 接收方服务器的日时(TOD)时钟设定消息命令接收时间戳字段。此外, 在从发起服务器传送XTP消息命令时,未限定消息命令接收时间戳。
消息接收方检查STP路径错误,并且如果检测到错误,便调用错误-恢复过程。否则,接收方服务器将来自消息命令的引入-消息-命令-时间戳 数据存储到接收方服务器的时间戳数据中,并进行XTP-消息-响应传出过 程以产生并发送消息响应440 (图4)。
XTP消息响应
图6示出了产生并处理XTP消息响应的协议的一个实施例。接收XTP 消息命令的STP工具(即,发起XTP响应消息的服务器)在发送响应消 息时设定除了消息-响应-接收时间戳字段之外的所有消息响应字段610。
图7示出了 XTP消息响应格式的一个实施例。在该格式中,如下限定 字段
消息报头700:包含被用于实现采用的STP链路的数据链路类型 的信息
响应代码705:是描述了对执行消息的尝试的结果的整数。有效 响应代码可包括
1. Successful (成功)成功执行了消息命令
2. STP Not Enable (STP没有使能)安装了STP工具但在连 接的服务器处没有使能
3. Configuration Error (配置错误)消息命令包含不匹配的 CTNID
174. Path Not Established (路径没有建立)在连接的服务器处没 有建立路径
5. CF Response ( CF响应)指示连接的服务器不支持STP工 具
.XTP格式710:指定消息响应中的依赖格式区域,例如,如下面 进一步的解释,可以包括0、 l和2的有效值。 .CTN参数键715:指示是否改变了依赖格式区域的内容。该字段 仅仅在仅有STP的CTN中有效。在混合CTN中,该字段没有意 义并可以忽略。活动-层-1服务器每当其改变了在XTP消息响应中 使用的格式时或当其改变了在依赖格式数据区域中发送的数据中 任何值时都增加CTN参数键。次级时间服务器将CTN参数键715 设定为次级时间服务器从其当前时钟源的最后XTP消息响应中接 收的值,或如果次级时间服务器不具有时钟源,便将CTN参数键 设定为与次级时间服务器在其最后XTP消息响应中发送的值相同 的值。初始值为零,以及字段限制到零。
层720:设定为发送消息响应的服务器的层级。
定时模式725:设定为发送消息响应的服务器的定时模式代码。
定时状态730:设定为发明消息响应的服务器的定时状态代码。
局部时钟服务器(L) 735:指定了发送消息响应的服务器是否被 配置为局部时钟^^务器。
CTN ID 740:设定为发送消息响应的服务器的CTN ID。 .当前PRT修正调整速率745:包含CTN的当前-PRT-修正-调整 速率。在层-l服务器发送的XTP消息响应中,其包含在发送消息 时有效的PRT修正调整速率。在次级服务器发送的XTP消息响应 中,字段设定为在从服务器的时钟源接收的最接近XTP消息响应 中接收的值。使用PRT修正调整速率(PCSR)修正活动层-1服 务器的当前TOD时钟与主基准时间之间的累积误差。在混合CTN 中,PCSR设定为零。 消息命令传送时间戳750:设定为引入-消息-命令-传送时间戳 消息命令接收时间戳755:设定为引入-消息-命令-接收时间戳 消息响应传送时间戳760:设定为在传送消息时发送消息响应的 服务器的TOD时钟
消息响应接收时间戳765:包含在由连接的服务器接收消息响应 时的时间的时间戳。在接收消息响应时根据在接收消息响应的服务 器处的TOD时钟来设定该字段。
消息间隔770:根据在发送服务器处设置的连接服务器守时参数 设置为输出-消息-间隔字段。
基础调整速率775:设定为发送消息响应的服务器的基础调整速 率
根延迟780:设定为发送消息响应的服务器处的CST往i4^时。 .根^L785:设定为发送消息响应的服务器处的CST时钟M。
基准标识符7卯设定为发送消息响应的服务器处的CST基准 ID。
基准时间戳795:设定为发送消息响应的服务器处的CST基准时 间戳。
.依赖XTP格式的数据799:基于格式字段设定。在图8、 9和10 中描述了三个消息响应格式字段 图8示出了消息响应格式0数据(用于传递通用CTN参数信息)并 包括XTP通用格式810、 PRT修正调整块(PCSB )820、新CTN ID块(CIB ) 830、闰秒偏移信息块(LSOIB) 840、以及总时间偏移850。使用图9的 消息响应格式-1数据传送新层-l-配置-信息块,并且如果规定,则传送新 CTN ID,并包括XTP通用格式910和新层-1配置信息块920。图10的消 息响应格式-2数据(包括XTP通用格式1010和时间-控制参数信息块 (TCPIB) 1020)用于传送例如时区控制参数信息块的时间控制参数。
回到图6,将XTP消息响应转发到消息响应接收服务器620,注意, 该消息响应接收服务器;IJ^起XTP消息命令的连接的服务器。连接的服务器在接收了消息响应时设定XTP消息响应中的消息-响应-接收-时间戳字 段630,并调用XTP-消息-响应-接收过程640 (如下所述)。如上所述, 使用XTP传送过程传送XTP消息命令420 (图4 )或XTP消息响应620 (图6),如下面的详细解释。
主时间服务器使用的XTP消息响应的格式依赖于CTN参数更新是否 在进行中。如果更新在进行中,那么主时间服务器使用包含被更新的参数 的格式。当CTN参数更新没有在进行中时,对于所有响应使用格式-0 XTP-消息响应。次级时间服务器所使用的XTP消息响应的格式依赖于服务器是 否具有时钟源。当服务器具有时钟源时,其使用与时钟源的最后的有效响 应中提供的相同格式。当服务器不具有时钟源时,其使用格式-0响应。
消息命令传送
使用XTP消息命令传送过程来向特定的、连接的服务器传送交换时间 参数(XTP)消息命令。例如,使用依赖模式的STP路径选择过程来确定 用于传送消息的STP路径。
当连接的服务器的消息间隔计时器期满时建立发布XTP消息命令的 主动权。连接的服务器的消息间隔参数指定了将XTP消息命令发送到连接 的服务器的速率。
XTP消息命令传送过程构建消息报头,设定等于XTP命令代码的消 息命令代码并构建XTP消息命令的剩余部分。在紧邻发送消息之前,将消 息命令中的消息命令传送时间戮设定为等于当前的TOD时钟,并通过选
择的STP路径传送命令。如果检测到STP消息不可传递条件,将无效条 目增加到XTP跟踪阵列。 消息响应传送
在接收了 XTP消息命令之后,使用消息响应传送过程传送XTP消息 响应。该过程构建了消息响应报头,设定消息响应代码并构建XTP消息响 应的剩余部分。在紧邻发送消息之前,将消息响应中的消息响应传送时间 戳设定为等于当前的日时值,并通过接收消息命令的STP路径传送该响 应。
20XTP接收过程
使用XTP接收过程接收XTP消息命令或XTP消息响应。 接收的消息响应
图11A和11B示出了为XTP消息响应接收处理而实施的逻辑的一个 实施例。每次在STP路径上接收XTP消息响应时调用XTP消息响应接收 过程。
该过程初始检查STP路径错误1110,以及如果检测到错误,便调用 错误恢复过程1120。如果没有检测到STP路径错误,那么向XTP跟踪阵 列增加STP消息响应并设定条目代码1130。
如果下列条件中的任一项为真,便将条目代码设定为第一值以指示时 间戳数据是无效的1140:
任何时间戳包含所有零,或 定时状态为停止状态。 如果条目代码没有设定为第一值,那么条目代码设定为第二值1150 以指示时间戳数据是有效的,但如果下列条件中的任一项为真,不应将条 目用于确定无用的时钟源
消息响应定时状态指示未同步, 连接的服务器的消息响应层等于最大层参数,或 服务器的层级为非零,以及消息响应的层大于该值。 如果条目代码没有设定为第 一值或第二值,那么条目代码设定为第三 值1160(图11B),指示该条目包含有效守时数据,并执行下列动作
根据消息响应中的信息更新与连接的服务器相关的守时基准数 据
进行时钟滤波和选择过程
进行时钟更新过程 如果服务器处于同步状态,那么检查最近的有效守时消息响应的依赖 格式的数据字段中的数据是否更新,如果检测到,使用该数据更新服务器 的CTN参数1170。接收的消息命令每一次在STP路径上接收XTP消息命令时调用XTP消息命令接收过 程。图12示出了这样的过程的一个实施例。如图所示,过程包括检查STP 路径错误1210,以及如果检测到错误,并开始错误恢复过程1220。如果没 有检测到XTP路径错误,那么过程将来自消息命令的引入消息命令时间戳 数据存储到连接的服务器的时间戳数据中1230。然后进行XTP消息响应 传送过程以发送消息响应1240。STC控制消息使用STP控制(STC )消息命令请求CTN参数更新以建立和去除STP 路径,并从连接的服务器读配置信息。消息命令中的操作代码字段指定了 将进行的操作。图13示出了 STP消息命令格式的一个实施例。该命令格式的字段可 以如下限定 消息报头1310:消息报头字段包含依赖于用于实现STP链路的 数据链路类型的信息。 命令代码1320:命令代码字段设定为对于STC消息命令限定的 值。 操作代码1330:操作代码字段包含指定了将进行的操作的值。可 能的操作包括O更新请求操作■请求层-1配置改变 O读操作國读节点连接状态國读CTN参数 O通知操作 丽建立STP路径 園去除STP路径 B设定仲裁器接管模式國复位仲裁器接管模式 翻仲裁器接管状态活动.CTN ID 1340:包^^发送服务器的CTN ID 消息命令传送时间戳1350:当由服务器通过STP路径传送消息 时根据在服务器处的日时(TOD )时钟设定 .消息命令接收时间戳1360:设定为在连接的服务器处接收消息命 令的时间。当接收消息命令时,通过连接的服务器的时刻时钟来设 定该字段。在传送消息命令时,该字段未被限定。
依赖操作的数据1370:该字段包含依赖于消息命令中指定的操作 代码的数据。 STC消息响应图14示出了 STC消息响应格式的一个实施例,其中格式的字段被如 下限定 消息报头1410:包含消息报头字段。消息报头字段包含依赖于用 于实现STP链路的数据链路类型的信息 响应代码1420:包含响应代码,该是描述了对执行消息命令的尝 试的结果的整数 CTN ID1430:包含发送服务器的CTN ID 消息响应传送时间戳1440:在传送消息响应时根据发送消息响应 的服务器的日时时钟设定 消息响应接收时间戳1450:包含在由连接的服务器接收消息响应 时的时间戳。当接收消息响应时,根据在由接收消息响应的服务器 处的日时时钟来设定该字段。 依赖操作的数据1460:该字段包含依赖于消息命令中指定的操作 代码的数据。如上所述,在每一个STC控制消息中传送的操作代码指定了 STC操 作。如下所述,支持下列操作类型 更新请求操作次级STP服务器发送更新请求STP控制消息以向活动层-1服务器通 知CTN参数更新请求。如果次级服务器与活动层-1服务器直接相连,那 么次级时间服务器向活动层-1服务器发送消息。如果次级服务器与活动层 -1服务器不直接相连,那么次级服务器向具有低层级的所有连接的服务器 发送消息。次级时间服务器一旦接收更新CTN参数的控制台命令请求或一旦接 收另一次级服务器的更新请求操作,^JC送更新请求消息。当次级时间服 务器接收更新请求消息时,其使用新的更新请求消息将原更新请求消息中 的更新请求M发送到具有低层级的所有连接的服务器。一旦接收更新请求操作,活动层-1服务器进行CTN参数更新过程。请求层-1配置改变次级时间服务器发布请求层-1配置改变操作以请求改变CTN的层-1 配置。在次级服务器接受了控制台命令之后其发布该操作以修改CTN的 层-1配置。次级时间服务器仅仅在新层-1配置指定了作为新的活动层-1服 务器的次级服务器时才接受修改层-1配置命令。图15示例了消息命令的 依赖操作的区域。 层-1配置块1500:包含,皮请求的新层-l配置。操作的有效响应如下O成功成功执行了消息命令。
STP没有使能:安装了 STP工具但在连接的服务器处没有使能。 O繁忙由于繁忙条件或资源竟争,在此时不能执行消息命令。 O无效操作参数消息命令包含无效参数。 〇配置错误消息命令包含不匹配的CTN ID。 O路径没有建立在连接的服务器处没有建立路径。 OCF响应指示连接的服务器不支持STP工具。消息响应的依赖操作的区域不包含有意义的数据。读操作使用读命令以从连接的服务器获得CTN参数和配置信息。从连接的24服务器获得的数据包括节点连接状态;和CTN参数。 读节点连接状态读节点连接状态命令返回在依赖操作的区域中提供的节点标识符的连 接状态。该操作的有效响应同样包括 成功成功执4亍了消息命令。-STP没有使能安装了 STP工具但在连接的服务器处没有使能。
繁忙由于繁忙条件或资源竟争,在此时不能执行消息命令 无效操作参数消息命令包含无效参数 配置错误消息命令包含不匹配的CTNID 路径没有建立在连接的服务器处没有建立路径 CF响应指示连接的服务器不支持STP工具 当响应代码为特定值时,消息响应的依赖操作的区域包含连接状态位。
连接状态(A):指定了由消息命令中所提供的节点标识符描述 的服务器的连接状态。第一值指示规定的服务器没有连接到消息命 令接收器,以及第二值指示规定的服务器连接到消息命令接收器。 读CTN参数读CTN参数操作从连接的服务器读CTN参数。在依赖消息命令操作 的区域中指定将被返回的CTN #。依赖消息命令操作的区域包括-CTN参数代码规定将在消息响应中返回的CTN参数,例如 O读通用CTN参数 读新层-l配置信息 O读时区控制参数信息块(TCPIB) O读当前层-l配置信息 操作的有效响应代码如下 O成功成功执行了消息命令。OSTP没有使能:安装了 STP工具但在连接的服务器处没有使能。 O繁忙由于繁忙条件或资源竟争,在此时不能执行消息命令。 0无效操作^:消息命令包含无效参数。O配置错误消息命令包含不匹配的CTNID。 O路径没有建立在连接的服务器处没有建立路径。 OCF响应指示连接的服务器不支持STP工具。 当返回特定的响应代码时,消息响应块的依赖操作的局域具有(在一 个实施例中)具有图16A示例的格式。
CTN参数代码1610:指定了在消息响应中提供的CTN参数O在消息响应中提供的通用CTN参数 O在消息响应中提供的新层-l配置信息块 O在消息响应中提供的TCPIB O在消息响应中提供的当前的层-l配置信息块 CTN参数键1620:包含服务器的CTN参数键。.CTN参数数据区域1630: CTN参数数据区域的内容依赖于消 息响应中的CTN参数代码,如图16B所示。
PRT {奮正调整信息块(PCSIB ) 1650:包含服务器的PCSIB。
新CTNID信息块(NCIIB) 1660:包含服务器的新CIIB。 闰秒偏移信息块(LSOIB) 1670:包含服务器的LSOIB,并例如,用于协调世界时(UTC)与STP时间之间的转换。 新层-1配置信息区域.新层-1配置块包含服务器的新层-1配置块。 TCPIB数据区域.时区控制a信息块(TCPIB):包含服务器的TCPIB。 当前层-1配置信息数据区域-层-l配置块包含服务器的当前层-1配置信息块。 通知操作使用通知操作建立或去除STP路径,并在层-1接管期间用于备用层-1 服务器与仲裁器之间的通信。 建立STP路径进行建立STP路径(ESP)操作作为STP路径初始化过程的一部分以在两个服务器之间建立路径。使用该操作交换并验证与每一个连接的服务器相关的确定的参数。例如,依赖消息命令操作的区域具有图17A所示例 的格式。 节点描述符1710:包含发送命令的服务器的CPC节点描述符。
层1720:包含发送命令的服务器的层。 最大版本号1730:指定了发送命令的STP工具支持的最高STP 版本号。 希望的版本号1740:指定当前在发送命令的STP工具处活动的 STP版本号,并且是为了成功完成ESP过程由连接的服务器必须 使用的版本。当未指定时,发送命令的服务器能够操作在直到并包 括指定的最大版本号的任何版本。 层-1配置块1750:包含发送消息命令的服务器的层-1配置块 ESP消息响应块不具有任何依赖操作的数据。对于该操作,下列响应 是有效的 成功成功执4亍了消息命令。.STP没有使能:安装了 STP工具但在连接的服务器处没有使能。 繁忙由于繁忙条件或资源竟争,在此时不能执行消息命令。 无效操作参数消息命令包含无效参数。 配置镣误消息命令包含不匹配的CTNID。.节点描述符错误在ESP消息命令中的节点描述符无效。在消息命令中提供的节点描述符值被存储在接收服务器的链路信息块中。 不支持版本接收服务器不支持ESP消息命令中的希望的版本 号。在消息命令中提供的希望的版本号被存储在接收服务器的链 路信息块中。 层-1配置餘溪在ESP消息命令中的层-1配置信息块与接收服 务器的层-1配置不兼容。 自耦合服务器连接的服务器的节点描述符与该服务器的节点描27述符相同,指示了该服务器耦合到了其自身。 接管激活状态仲裁器从主层-1服务器接收ESP命令,而仲裁 器为处于接管激活状态并且主服务器规定其自身为活动层-1服务 器。 超过可允许的路径服务器不支持任何附加的STP路径。
CF响应响应代码指示连接的服务器不支持STP工具。 去除STP路径去除STP路径操作去除了到连接的服务器的建立的STP路径。作为 操作的结果,发送服务器将路径链路状态设置为未初始化。消息命令和消 息响应不包括依赖操作的数据。操作的有效响应包括 成功成功执行了消息命令。
STP没有使能:安装了 STP工具但在连接的服务器处没有使能。
无效操作参数消息命令包含无效参数。 配置镣误消息命令包含不匹配的CTNID。 路径没有建立在连接的服务器处没有建立路径。
CF响应响应指示连接的服务器不支持STP工具。 发送服务器将路径状态设置为未初始化,原因是在不考虑响应的情况下指示作为操作的结果的初始化未完成。设定仲裁器接管模式备用层-1服务器向仲裁器发布设定-仲裁器-接管模式操作以使该仲裁 器ii^接管模式。接收服务器在响应块中返回仲裁器接管-状态标志。 依赖消息命令操作的数据区域具有图17B所示例的格式。 活动层-1配置超时1780:当设定时,发布设定-仲裁器-接管-模 式消息命令,因为非活动层-1服务器已经识别到活动层-1超时条 件。当未设定时,发布设定-仲裁器-接管-模式消息命令,因为非 活动层-1服务器已经失去了到活动层-1服务器的连接。 操作的有效响应代码包括O成功成功执行了消息命令。OSTP没有使能:安装了 STP工具但在连接的服务器处没有使能。 O无效操作参数消息命令包含无效参数。 O配置错误消息命令包含不匹配的CTNID。 O路径没有建立在连接的服务器处没有建立路径。 O无效命令消息命令接收器不是指派的仲裁器。
无效发送器消息命令服务器不是指派的备用层-1服务器。 OCF响应响应代码指示连接的服务器不支持STP工具。
接管状态标志1790:在设定时,指示仲裁器ii^接管状态,并处于接管活动状态。在未设定时,其指示仲裁器ii^接管模式,并处于接管未决状态;或仲裁器没有进入接管模式。 重置仲裁器接管模式备用层-1服务器向仲裁器发布重置-仲裁器接管模式操作,以使仲裁器 脱离接管模式。依赖消息命令操作的区域不包括任何数据。操作的有效响 应包括 成功成功执行了消息命令。
STP没有使能安装了 STP工具但在连接的服务器处没有使能。
无效操作参数消息命令包含无效参数。 配置镣溪消息命令包含不匹配的CTNID。 路径没有建立在连接的服务器处没有建立路径。 无效命令消息命令接收器不是指派的仲裁器。 无效发送器消息命令服务器不是指派的备用-层-l服务器。
CF响应响应代码指示连接的服务器不支持STP工具。 仲裁器接管状态活动仲裁器向备用层-l服务器发布仲裁器-接管-状态-活动操作以便向该备 用层-1服务器通知仲裁器已经iiX接管-激活状态。依赖消息命令操作的区 域不包括任何信息。操作的有效响应包括 成功成功执行了消息命令。-STP没有使能安装了 STP工具但在连接的服务器 没有使肯L.无效操作参数消息命令包含无效参数。
配置错误消息命令包含不匹配的CTNID。
路径没有建立在连接的服务器处没有建立路径。
无效命令消息命令服务器不是指派的仲裁器。 .无效发送器消息命令服务器不是指派的仲裁器。 .CF响应响应代码指示连接的服务器不支持STP工具。 在一个实施例中,本发明的一个或多个方面可以在基于一种架构(称 为本机架构)但仿真另一架构(称为客户架构)的处理环境中执行。作为 实例,所述^架构是位于纽约阿蒙克的国际商业机器公司提供的Power4 或PowerPC 架构,或由Intel公司提供的Intef架构;并且所i^户架构 是也由位于纽约阿蒙克的国际商业机器公司提供的z/Architecture 。在题 为"z/Architecture Principles of Operation"的2005年9月的IBM出版物 No. SA22-7832-04中描述了 z/Architecture⑧的各方面。在此类环境中,在2/入1^11^"肌6@中指定并且设计为在2/入1^11^"11^*机器上执行的指令和/或逻辑被仿真为在不同于2/入^11^"11^@的架构上执行。参考图18-20描 述了此处理环境的一个实例。参考图18,描述了要结合和使用本发明的一个或多个方面的处理环境 的一个实施例。处理环境2400例如包括本机中央处理单元2402;存储 器2404 (例如,主存储器);以及一个或多个输>^/输出(I/O)设备2406, 后者例如经由一个或多个总线2408和/或其他连接彼此相连。作为实例, 处理环境2400可以包括由位于纽约阿蒙克的国际商业机器公司提供的 PowerPC⑧处理器、?861^8@服务器或乂861^8@服务器;由位于加利福尼亚 的帕拉阿托的Hewlett-Packard公司提供的带有Intel Itanium 2处理器的 HP Superdome;和/或其他基于由IBM 、 Hewlett-Packard、 Intef、 Sun Microsystems等提供的架构的机器。PowerPC , pSeries⑧和xSeries⑧是美 国纽约阿蒙克的国际商业机器>^司的注册商标。Inte^和Itanium 2是位于 加利福尼亚的圣克拉拉的Intel公司的注册商标。本机中央处理单元1802包括在环境内的处理期间^^用的一个或多个30本机寄存器1810,如一个或多个通用寄存器和/或一个或多个专用寄存器。 这些寄存器包括代表环境在任何特定时刻的状态的信息。此外,本机中央处理单元1802执行存储在存储器1804中的指令和代 码。在一个特定实例中,中央处理单元执行存储器1804中存储的仿真器代 码1812。此代码4吏得一种架构中配置的处理环境能够仿真另一种架构。例 如,仿真器代码1812允许基于不同于z/Architecture的架构的机器(如 PowerPC②处理器、pSeries⑧服务器、xSeries⑧服务器、HP Superdome⑧服务器等)仿真2^^11^"11^@并且执行基于2/八1^11^"11^@开发的软件和 指令。参考图19描述了有关仿真器代码1812的更多细节。客户指令1902 包括开发为在与本机CPU 1802 (图18)的架构不同的架构中执行的软件 指令(例如,机器指令)。例如,客户指令1902可以设计为在z/Architecture 处理器卯2上执行,但是实际上在# CPU 1802 (其例如可以是Intel Itanium⑧2处理器)净皮仿真。在一个实例中,仿真器代码1812 (图18 )包 括指令取回例程1900,其用于从存储器1804获得一个或多个客户指令 1902,并用于可选地为所获得的指令提供本地緩沖。仿真器代码1812还包括指令转换例程1卯4,其用于确定已获得的客 户指令的类型,并用于提供与客户指令对应的一个或多个^指令1909。 在一个实例中,所述提供包括例如在转换处理期间产生给定客户指令的本 机指令流。这包括确定功能并产生等价的^L指令。在其他实例中,提供 本机指令包括选择仿真器中与客户指令关联的代码段。例如,每个客户指 令都在仿真器中具有关联的代码段(其包括一个或多个;M^指令的序列) 并且选择该代码段以j更执4亍。仿真器代码1812还包括仿真控制例程l卯6,其导致执行^指令。 仿真控制例程l卯6可以导致# CPU 1802执行仿真一个或多个先前获得 的客户指令的;^指令例程,并且在此类执行结束时,导致将控制返回指 令取回例程以仿真获得下一客户指令或下一组客户指令。本机指令1909 的执行可以包括将数据从存储器1804载入寄存器;将数据从寄存器存回存储器;或如转换例程确定的,执行某种类型的算术或逻辑运算。每个例 程例如在软件中实现,所述软件存储在存储器中并由本机中央处理单元 1802执行。在其他实例中, 一个或多个例程或运算在固件、硬件、软件或 它们的某种组合中实现。可以使用本机CPU的寄存器1810或通过使用存 储器1804中的单元来仿真所仿真的客户处理器的寄存器。在各实施例中, 客户指令l卯2、 4^几指令l卯9以及仿真代码1912可以位于同一存储器中 或分布在不同的存储器件之间。在其他实施例中,可以使用适于存储和/或执行程序代码的数据处理系 统,其包括通过系统总线直接或间接连接到存储元件的至少一个处理器。 所述存储元件可以例如包括在程序代码的实际执行期间采用的本地存储 器、大容量存储装置以及提供至少某些程序代码的临时存储以减少必须在 执行期间从大容量存储装置检索代码的次数的高速緩冲存储器。输入/输出或I/O设备(包括但不限于,、显示器、指点设备、DASD、 磁带、CD、 DVD、闪盘和其他存储介质等)可以直接或通过中间I/O控 制器与系统相连。网络适配器也可以被连接到系统以使所述数据处理系统储设备相连。调制解调器、电缆调制解调器和以太网卡只是几种当前可用 的网络适配器类型。本发明的一个或多个方面可以包括在一件制品(例如, 一个或多个计 算机程序产品)中,所述制品例如具有计算机可用介质。所述介质中例如 具有计算机可读程序代码装置或逻辑(例如,指令、代码、命令等)以提供和促进本发明的能力。所述制品可以包括为系统(例如,计算机系统) 的一部分或单独出售。参考图20描述了结合本发明的一个或多个方面的制品或计算机程序 产品的一个实例。计算机程序产品2000例如包括一个或多个计算机可用介 质2002以在其上存储计算机可读程序代码装置或逻辑2004,以^f更提供和 促进本发明的一个或多个方面。所述介质可以是电、磁、光、电磁、红外 线或半导体系统(或装置或设备)或传播介质。计算机可读介质的实例包32括半导体或固态存储器、磁带、可移动计算机盘、随M取存储器(RAM)、 只读存储器(ROM)、硬磁盘和光盘。光盘的当前实例包括光盘-只读存储器 (CD-ROM)、光盘-读/写(CR-R/W)和DVD。由 一个或多个计算机可读程序代码装置或逻辑限定的程序指令序列或 一个或多个相关模块的逻辑装配引导本发明的一个或多个方面的执行。在此描述了通过多个不同的计算系统促进维护时间同步以形成协调定 时网络的能力。定时网络中的服务器利用服务器时间协议在系统之间的现 有高速数据链路上传递计时信息,这提供了将每个系统处的日时时钟同步 到如今的高端计算系统所需的精度的能力。在高速、低等待时间链路上使 用STP提供了在基于单个服务器提供的基准时间时,将CTN中的所有系 统例如同步到若干微秒的精度的能力。STP提供了设置和维护CTN中的计时信息(如时区、夏时制偏移, 以及闰秒偏移)的能力。可以以预定和一致的方式在CTN中更新所述信 息,以便在CTN中的所有服务器处同时发生所有更改。这防止了在以偶 然方式更新这些参数(这在计算机之间产生时间设置差异)时发生潜在的 系统暴露和中断。操作员可以通过STP控制台接口来设置和读取CTN参数。CTN参数 包括服务器连通性、本地时间信息,如计算UTC所需的时区、夏时制以 及闰秒。控制台本身是任何提供操作员接口以显示和设置CTN参数以及 具有与STP工具通信的能力的元件。尽管在此提供了一个或多个实例,但是它们只是实例。在不脱离本发 明精神的情况下,许多变化都是可能的。例如,除在此提供的实例以外的 处理环境可以包括和/或受益于本发明的一个或多个方面。此外,所述环境 无需基于z/Architecture ,而是可以基于例如由IBM 、 Intel 、 Sun Microsystems等提供的其他架构。进而,所述环境可以包括多个处理器, 作为实例,所述处理器可以被分区和/或与其他系统相连。此外,作为实例,环境包括^:分割、和/或耦合到其他系统的多个处理器。此外,尽管描述了各种控制块,但是这些控制块中的每个控制块都可 以包括附加的、较少的和/或不同的信息。控制块中的位置和控制块内的每 个字段的大小可以随不同实施例而不同。如在此使用的,术语"获得"包括但不限于取回、接收、具有、提 供、被提供、产生、开发等。可以在下列美国专利申请找到协调定时网络的附加细节序列号 11/223,886 "System and Method for TOD-Clock Steering";序列号 11/532,168 "Synchronization Signal for TOD-Clock Steering Adjustment"; 序歹'J号11/468,501 "Managing Data Access Via A Loop Only If Changed Locking Facility";序列号11/223,878 "Clock Filter Dispersion";序列 号11/223,876"Method and System for Clock Skew and Offset Estimation"; 序列号11/223,577 "Use of T4 Timestamps to Calculate Clock Offset and Skew";序歹'J号11/450,025 "Directly Obtaining by Application Programs Information Usable in Determining Clock Accuracy"; 序歹寸号11/223,642 "System and Method for Calibrating a TOD Clock" ; S.Carlson等序列号 60/887,576 "Method and System for Establishing a Logical Path Between Servers in 3 Coordinated Timing Network";以及S.Carlson等序列号 60/887,544 "Channel subsystem Server Time Protocol Commands"。本发明的一个或多个方面的能力可以在软件、固件、硬件或它们的某 种组合中实现。可以提供至少一个可由机器读取的程序存储设备,所述机 器包含至少一个指令程序,可由所述机器执行所述指令程序以执行本发明 的能力。在此示出的流程图只是实例。其中描述的这些示图或步骤(或操作) 可以存在许多变化而不脱离本发明的精神。例如,可以以不同的顺序执行 步骤,或者可以添加、删除或修改步骤。所有这些变化都被视为要求保护 的发明的一部分。尽管在此详细示出和描述了各实施例,但是对相关领域的技术人员将 显而易见的是,可以作出各种修改、添加、替换等而不脱离本发明的精神,因此,这些修改、添加、替换等被视为在如权利要求所限定的本发明的范 围之内。
权利要求
1.一种交换信息以便于同步定时网络的处理单元的方法,所述方法包括以下步骤在第一处理单元处产生交换时间参数(XTP)消息命令,所述XTP消息命令包括由所述第一处理单元设定的消息命令传送时间戳字段和未由所述第一处理单元设定的消息命令接收时间戳字段;将所述XTP消息命令传送到第二处理单元;通过在所述第二处理单元处接收所述XTP消息命令的时间来设定所述XTP消息命令中的所述消息命令接收时间戳字段;以及在所述第二处理单元处产生XTP消息响应,所述XTP消息响应包括从所述XTP消息命令获得的由所述第一处理单元设定的所述消息命令传送时间戳和由所述第二处理单元设定的所述消息命令接收时间戳。
2. 根据权利要求l的方法,其中所述XTP消息命令还包括消息报头 和所述笫一处理单元的协调定时网络(CTN)标识符,所迷消息报头依赖 于用于在所述第一处理单元与所述第二处理单元之间实现服务器时间协议 链路的数据链路类型。
3. 根据权利要求1的方法,其中由所述第一处理单元产生所述XTP 消息命令的步骤包括使用所述第一处理单元的日时时钟在所述第一处理单 元处设定所述消息命令传送时间戳字段,以及其中由所述第二处理单元设 定所述XTP消息命令中的所述消息命令接收时间戳字段的步骤包括使用 所述第二处理单元的日时时钟通过在所述第二处理单元处接收所述XTP 消息命令的时间来i殳定所述XTP消息命令中的所述消息命令接收时间戳 字段。
4. 根据权利要求l的方法,其中在所述笫二处理单元处产生所述XTP 消息响应的步骤还包括并入由所述第二处理单元设定的消息响应传送时间 戳字段和未由所述第二处理单元设定的消息响应接收时间戳字段。
5. 根据权利要求4的方法,其中还包括将所述XTP消息响应从所述第二处理单元传送到所述第 一处理单元,以及通过在所述第 一处理单元处接收所述XTP消息响应的时间在所述第 一处理单元处设定所述XTP消息响应中的所述消息响应接收时间戳字段。
6.根据权利要求4的方法,其中所述XTP消息响应还包括消息报头,其依赖于用于实现在其间传送所述XTP消息命令和XTP消息响应的所述第 一处理单元与所述第二处理单元之间的服务器时间协议链路的数据链路类型;响应代码,指示对执行所述消息命令的尝试的结果;XTP格式,指定所述XTP消息响应中的依赖格式的区域的格式;CTN参数键,指示是否改变了所述依赖格式的区域的内容;层,设定为发送所述XTP消息响应的所述第二处理单元的级别;定时模式,设定为发送所述XTP消息响应的所述第二处理单元的定时模式;定时状态,设定为发送所述XTP消息响应的所述第二处理单元的定时 状态;局部时钟服务器指示,指定了发送所述XTP消息响应的所述第二处理 单元是否被配置为局部时钟服务器;发送所述XTP消息响应的所述第二处理单元的CTN ID; 所述协调定时网络的当前PRT修正调整状态;消息间隔,设定为来自所述第二处理单元设定的守时参数的输出-消息 -间隔字段;基础调整状态,设定为发送所述XTP消息响应的所述笫二处理单元的 基础调整速率;根延迟,设定为发送所述XTP消息响应的所迷第二处理单元的CST 往返延迟;根分散,设定为发送所述XTP消息响应的所迷第二处理单元的CST 基准标识符,设定为发送所述XTP消息响应的所述第二处理单元的CST基准ID;基准时间戳,设定为发送所述XTP消息响应的所述第二处理单元的 CST基准时间戳;以及依赖XTP格式的数据字段,设定为多个可能的消息响应格式中的一个。
7. —种系统,其包括用于实施根据任何的上述方法权利要求的所有的 所述方法步骤的装置。
8. —种计算才;i^呈序,其包括当在计算机系统上执行所述计算^i4呈序时用于实施任何的上述方法权利要求的所有的所述方法步骤的指令。
全文摘要
提供了服务器时间协议(STP)消息及其交换方法,以便于同步定时网络的处理单元。所述STP消息包括交换时间参数(XTP)命令和响应,以及STP控制(STC)命令和响应。XTP消息交换处理包括在第一处理单元处产生XTP消息命令,所述XTP消息命令包括由所述第一处理单元设定的命令传送时间戳字段和未由所述第一处理单元设定的命令接收时间戳字段;将所述XTP消息命令传送到第二处理单元;通过在所述第二处理单元处接收所述XTP命令的时间来设定所述XTP消息命令中的所述命令接收时间戳字段;以及在所述第二处理单元处产生XTP消息响应,所述消息响应包括由所述第一处理单元设定的所述命令传送时间戳和由所述第二处理单元设定的所述命令接收时间戳。
文档编号H04J3/06GK101595669SQ200880003527
公开日2009年12月2日 申请日期2008年1月17日 优先权日2007年1月31日
发明者D·克拉布特里, D·塞维尼, D·达伦, J·维尔伯斯基, M·哈克, N·东迪, R·大史密斯, S·卡尔森 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1