信道子系统服务器时间协议命令及其系统的制作方法

文档序号:7683907阅读:134来源:国知局

专利名称::信道子系统服务器时间协议命令及其系统的制作方法
技术领域
:本发明总体涉及数据处理系统中使用的定时协议,该数据处理系统包括多个服务器,一个或多个服务器可能不位于相同的物理位置或者其可以位于分开一些距离的一个位置。更特别地,本发明涉及提供用于与数据处理网络中的定时协议设备进行通信的机制的一种系统、方法和程序产品。
背景技术
:本发明不关注其功能仅实行异步通信的数据处理服务器或节点的网络。然而,本发明涉及显示或需要时间同步的多节点数据处理网络。当进行文件共享操作时,此同步是重要的以确保从文件中读取数据以及向文件中写入数据的顺序与系统用户的意图一致。为了这个目的,本发明的受让人已经提供了软件和硬件设备以达到这些目的。特别是,一个可以使用的设备是IBM9037SysplexTimerorETR(外部时间参考)。由于现今数据处理系统的高速度,通常将设置定时同步使得时差在亚微秒级别。与这些苛刻的时间考虑相反的是,在网络操作过程中仍旧发生时差可能变得有用或者希望改变在网络中交换的定时信息的一个或多个方面。这里陈述的改变是由外部因素驱动的改变,诸如系统操作员希望改变时区或希望改变定时以解决为诸如"夏时制"这样的事做出的局部改变和采用。用于匹配不同系统中的定时信息的通信应该是可靠的。使用诸如9037SysplexTimer之类的时间参考提供这样的可靠性;因此,网络中的数据处理服务器具有为了将定时信息转发到该系统的单独目的的专用直接连接。在此系统中,直接附加的数据处理组件持续监控每个独立的关于定时的信息字段以确定它是否已经更新。这包括在网络中的每个节点处使用处理能力以检测该定时参数的改变。定时信息通常包括ETR网络标识符、闰秒偏移量和总时间偏移量,其是时区和夏时制偏移量的和。在ETR控制台处并且不在定时网络中的每个独立系统处查看安排的更新。最后,如果节点失去了与ETR的全部通信,则认为参数数据在该时间点处是无效的。因此,可以看到不仅希望使数据处理网络中的节点同步到希望的准确度,而且希望能够使新的服务器以安全可靠的方式加入网络。使服务器离开网络的过程并不困难,尽管当依赖于时间的过程正在运行且与一个或多个服务器节点进行交互时保持同步仍是很重要的。
发明内容本发明通过计算机实现方法克服了现有技术的缺点并由其提供了额外的优点,该计算机实现方法用于与在数据处理系统中提供定时协同的设备进行通信。该方法包括以下步骤在称作请求块的存储器的第一块内置有请求信息;执行机器指令访问第一块以取回命令以及关于定时的参数;并且在称作响应块的存储器的第二块内置有指令执行的结果。更特别地,本发明提供用于日历时(timeofday)同步的机器指令以及用于设置与同步过程相关的各种参数的机器指令。本发明提供获取以及执行步骤,这些步骤将命令和响应控制块与其中的从属字段一起使用。这些字段解决了诸如时钟源是否是稳定的、定时设备是否是启用的、是否启用某些系统检查以产生中断之类的问题。甚至更特别地,从属字段解决了调整多少日历时设置以及与不同链接路径相关的状况的问题。机器指令所提供的其中一个功能是以动态的方式在多个路径上与定时设备进行通信的能力。通过本发明的技术认识到额外的特征和优点。在这里详细描述本发明的其他实施方式和方面,并且认为本发明的其他实施方式和方面是权利要求的本发明的一部分。由本发明各种实施方式满足的这里陈述的希望的一组对象不意味着暗示或建议任何或全部这些对象作为必须的特征独立地或集体地出现在本发明最一般的实施方式中或任何其更特别的实施方式中。在说明书的结论部分特别地指出并且清楚地声明了本发明的主题。不过,通过参考结合附图的描述可以很好地理解关于实践的组织和方法以及其进一步的目标和优点的发明,其中图1是示出了用于SetSTP(服务器时间协议)Controls(设置STP控制)命令的命令-请求块的有用结构的框图;图2是示出了用于设置STP控制命令的命令-响应块的有用结构的框图;图3是示出了用于StoreSTPInformation(存储STP信息)命令的命令-请求块的有用结构的框图;图4A和4B是示出了用于存储STP信息命令的命令-响应块的有用结构的框图;图5是示出了用于StoreSTPInformationFast(快速存储STP信息)命令的命令-请求块的有用结构的框图;图6是示出了用于快速存储STP信息命令的命令-响应块的有用结构的框图;图7是示出了用于StoreSTPLinkInformation(存储STP链接信息)命令的命令-请求块的有用结构的框图;图8是示出了用于存储STP链接信息命令的命令-响应块的有用结构的框图;图9是示出了STP-链接-信息块的有用结构的框图,该STP-链接-信息块是图8中所见用于存储STP链接信息命令的命令-响应块的一部分;图10是示出了用于StoreSTPNetworkNodeIdentifiers(存储STP网络节点标识符)命令的命令-请求块的有用结构的框图;图11是示出了用于存储STP网络节点标识符命令的命令-响应块的有用结构的框图;图12是示出了节点信息块描述的有用结构的框图;图13是示出了用于StoreTimeZoneInformation(存i者时区信息)命令的命令-请求块的有用结构的框图;图14是示出了用于存储时区信息命令的命令响应块的有用结构的框图;图15是示出了本发明可以使用的节点之一的框图;图16是能够存储实现本发明的机器指令以及源代码的计算机可读介质的俯一见图;图17描述了混合的协同后的定时网络以合并本发明的一个或多个方面的一个示例;图18描述了涉及本发明一个或多个方面的仅STP网络的一个示例;以及图19是示出了可在其中模拟本发明指令的环境的框图;具体实施方式本申请涉及在使用多个服务器的数据处理系统中使用的定时协议,一个或多个服务器可以不位于相同的物理位置或者位于分开一些距离的一个位置。特别地,本发明包括共同地或各自地操作的六个新STP命令以改善系统定时特征。这些新命令或"指令"如下SetSTPControls(设置STP控制)StoreSTPInformation(存储STP信息)StoreSTPInformationFast(快速存储STP信息)StoreSTPLinkInformation(存储STP链接信息)StoreSTPNetworkNodeIdentifiers(存储STP网络节点标识符)StoreTimeZoneInformation(存4诸时区信息)STP(服务器时间协议)消息在STP路径上于两个服务器之间以消息命令和消息响应的形式传输。因此,按照它们的效果在这里描述提供的新命令,如经由消息请求块开始以及导致它们的相关消息响应块中的改变。因而,可以看到以下的大部分讨论分成有关请求块和响应块结构的考虑。这些命令中的一个是设置STP控制命令并且由缩写"SSTPC"代表。设置STP控制命令在STP设备处设置控制信息和时间信息。设置STP控制命令同步执行。下表中总结了这些命令以及它们的缩写和其他相关属性<table>tableseeoriginaldocumentpage12</column></row><table>表I在上表中,以下内容是"特征"列的关键字:A-可以异步执行的命令;F-迅速执行的同步命令;I-可以解释执行的命令。设置STP控制设置STP控制命令使用用于与STP设备进行通信目的的控制块。特别地,在图1可见字0的字节0-字节1包含十六进制值"0020",其指定命令-请求-块长度为32字节。在字0的字节2-字节3之内找到命令代码,其包含了十六进制值"0033",其指定了设置-STP-控制命令。图1中的空间表示"保留"位置,该位置代表为其他可能的未来用途所留出的区域。图l框中标为"FMT"的区域组成了命令-请求-格式字段,并且它包含4比特无符号整数,该4比特无符号整数值指定了命令-请求块的布局。字2的字节0包含STP操作字段并且包含操作代码定义如下代码1:Sync时钟:如果CPC处于STP-定时才莫式,并且STP-时钟-源状态指示可用-时钟-源状态,则sync-时钟操作使日历(TOD)时钟与协同后的服务器时间(CST)同步。操作的结果是将用于中央处理联合体(CPC)的定时状态设置为同步的状态。响应块中的TOD-时钟-改变字段指定了TOD时钟的修改量。如果CPC不处于STP-定时模式,则应用十六进制响应代码"0019"并且不修改TOD时钟。如果CPC没有可用时钟源,则应用十六进制响应代码"0108"并且也不l奮改TOD-时钟。代码3:设置-控制:设置-控制操作将用于CPC的STP控制设置为请求块中STP控制字段中提供的值。请求块中的STP控制字段中指定的该值代替CPC的现有设置。保留未定义的STP-操作代码。STP控制:当在字2的字节0中指定了STP操作代码3时,字2的字节2-字节3包含STP控制字段。已定义比特的任何组合可以被设置为一,并且该设置代替CPC的当前设置。当没有指定STP操作代码3时,忽略该字段。该字段定义如下。比特0:STP-svnc-检查(STP-同歩-检查)控制:当STP控制字段的比特0设置为一时,启用STP-sync-检查机器检查。当设置为零时,禁用STP-sync-检查机器检查。比特l:Island-条件控制:当STP控制字段的比特1设置为一时,启用Island-条件机器检查。当设置为零时,禁用Island-条件机器检查。比特2:CTN-酉己置-改变控制:当STP控制字段的比特2设置为一时,启用CTN-酉己置-改变机器检查。当i殳置为零时,禁用CTN-配置-改变机器检查。比特3:STP-时钟-源-错误控制:当STP控制字段的比特3设置为一时,启用STP-时钟-源-错误机器检查。当设置为零时,禁用STP-时钟_源_错误机器检查。比特8:定时-状况-改变-警告控制:当STP控制字段的比特8设置为一时,启用定时-状况-改变外部中断。当设置为零时,禁用定时-状况-改变外部中断。比特9:链接-可用性-改变-警告控制:当STP控制字段的比特9设置为一时,启用链接-可用性-改变外部中断。当设置为零时,禁用链接-可用性改变外部中断。比特10:时间-控制-参数-警告控制:当STP控制字段的比特10设置为一时,启用时间-控制-参数-警告外部中断。当设置为零时,禁用STP-时间-控制参数-警告外部中断。保留STP-控制字段中未定义的比特。STP控制字段设置为零作为子系统重置的一部分。注意,程序通过发布存储STP信息命令可以确定当前sync-检查(同步-检查)偏移量。sync-检查量存储在存储STP信息响应块的字40-字43。现在关注与设置STP控制命令一起使用的合适响应块的结构。此块具有图2中示出的结构。L2:字0的字节0-字节1指定了命令-响应块的字节长度。该长度取决于作为尝试执行该命令的结果所存储的响应代码。如果除了"0001"之外的十六进制响应代码存储在响应-代码字段中,则用于配置的STP控制信息将不修改作为尝试执行该命令的结果,并且在此情况中,L2指定用于命令-响应块的八字节长度。如果十六进制响应代码"0001"存储在响应-代码字段中,则指定的STP控制信息已经作为尝试执行该命令的结果设置用于配置,并且L2指定用于命令-响应块的32字节长度。响应代码:字0的字节2-字节3包含描述尝试执行命令的结果的16-比特无符号二进制整数。保留:为未来可能的用途而保留块的此部分。格式(FMT):字1的比特4-比特7是命令-响应-格式字段,其包含4比特无符号整数,该4比特无符号整数的值指定了命令-响应块的布局。将该字段的值设置为零。TOD时钟改变:当在STP操作字段中设置操作代码1或4并且存储了十六进制响应代码"0001"时,字4-字5包含指示作为操作的结果的TOD时钟改变量的有符号二进制整数。当STP操作字段中的值不等于1或4时,该字段存储为零。存储的值具有等于当前实施方式中TOD-时钟比特63的精度。特殊条件:如果命令-响应块中存储了除了"0001"之外的十六进制响应代码则特殊条件存在,其指示禁止了命令的执行。设置-STP-控制命令的特殊条件如下"0003":十六进制"0003"响应代码指示Ll字段包含除了十六进制0020之外的值,请求块中的保留字段不是零,或者STP操作代码字段指定保留的值。"0004":十六进制响应代码"0004"指示命令不由模型(model)提供。"0007":响应代码"0007"指示命令包含无效的FMT值。"0102":十六进制响应代码"0102"指示不能执行命令,因为安装了STP设备但未启用。"0108":十六进制响应代码"0108"指示指定了sync-时钟操作并且CPC不具有有效时钟源。"0109":十六进制响应代码"0109"指示设置了sync-时钟操作并且CPC不处于STP-定时模式。"010A":十六进制响应代码"010A"指示指定了sync-时钟操作但是时钟不能同步,因为TOD时钟处于停止状态。存储STP信息接下来考虑"存储STP信息,,命令。存储-STP-信息命令返回关于STP设备的信息,包括CTNID、定时状况信息、时间-控制参数和用于执行时钟同步的当前定时参数。提供的信息指示由响应块中数据-时间戳字段指定时间处的STP-设备的状态。同步执行存储-STP-信息命令。命令-请求块具有图3中示出的格式。出现在该块中的字段指定如下Li:字0的字节0-字节1包含指定命令-请求-块的16字节长度的十六进制值"0010"。命令代码:字0的字节2-字节3包含指定存储STP-信息命令的十六进制值"0038"。保留:为了可能的未来用途保留块的此部分。格式(FMT):字1的比特4-比特7是包含4-比特无符号整数的命令-请求-格式字段,该4-比特无符号整数的值指定了命令-请求块的布局。用于主题命令的命令-响应块具有图4A和4B中示出的格式(由示出的箭头连接)并且描述如下L2:字0的字节0-字节1指定了命令-响应块的字节长度。该长度取决于存储作为尝试执行该命令的结果的响应代码。如果"0001"之外的十六进制响应代码存储在响应-代码字段中,则没有已经存储作为尝试执行该命令的结果的STP信息,并且L2指定了用于命令-响应块的八字节长度。如果十六进制响应代码"0001"存储在响应-代码字段中,则STP信息已经存储在命令-响应块中并且L2指定384字节长度的命令-响应-块。响应代码:字0的字节2-字节3包含描述尝试执行该命令的结果的16-比特无符号二进制整数。保留为了可能的未来用途保留块的此部分。格式(FMT):字1的比特4-比特7是包含4-比特无符号整数的命令-请求-格式字段,该4-比特无符号整数的值指定了命令-响应块的布局。计划的时区更新(TU):当字2的比特0设置为一时,指示计划了时区-更新。当该比特设置为零时,没有计划时区-更新。时区更新由存储-时区信息命令的响应块中提供的时区-控制参数-信息块指定。计划的闰秒偏移量更新(LU):当字2的比特1设置为一时,指示计划了闰秒-偏移量-更新。当该比特设置为零时,没有计划闰秒-偏移量-更新。闰秒-偏移量-更新由存储-时区-信息命令的响应块中提供的闰秒-偏移量-信息块指定。层(stratum):字2的比特8-比特15包含执行命令时指示CPC层级的无符号二进制整数。有效性比特:字2的字节2-字节3包含用于响应块中的一个或多个字段的有效性比特。当设置为一时,该比特指示指定的字段是有效的。当设置为零时,该比特指示指定的字段是无效的。下面描述指示响应块字段有效性的该比特比特字段描述<table>tableseeoriginaldocumentpage17</column></row><table>闰秒:当有效时,字3的字节0-字节1包含指示对于CPC当前有效的闰秒数量的有符号整数。定时模式(TMD):字3的比特16-比特19包含指定CPC定时模式的4-比特代码。该代码定义如下<table>tableseeoriginaldocumentpage17</column></row><table>CTN类型(CTN):字3的比特20-比特23包含指定在CPC处配置的CTN定时网络类型的4比特代码。该代码定义如下躺含义0未定义CTN:没有配置CPC用于CTN的配属(即,未定义STP网络)。CPC被配置用于仅ETR定时网络或根本不用于定时网络。1仅STPCTN:配置CPC用于不包括ETR网络的CTO的配属。2混合CTN:配置CPC用于包括ETR网络的CTN的配属。3-15保留。表IV本地时钟服务器(L):字3的比特26指示是否允许服务器作为本地时钟服务器。当比特是一时,服务器可以作为本地时钟服务器;当比特是零时,服务器不能作为本地时钟服务器。这是图4A中标记为"00LC"的字段的"L"部分。STP时钟源状态(C):当字3的比特27设置为一时,指示CPC具有可用的时钟源。当比特是零时,CPC没有可用的时钟源。这是图4A中标记为"00LC,,的字段的"C,,部分。STP定时状态(TST):字3的比特28-比特31包含指定CPC处定时状态的4-比特代码。该代码定义如下代码含义0未同步的1与定时网络同步2物理时^H亭止3-15保留表V时区偏移量:当有效时,字4的字节0-字节1包含指示与在STP设备处当前有效的URT的时区差异的有符号二进制整数。该值以分钟形式提供,低序位等于一分钟。夏时制(DST)偏移量:当有效时,字4的字节2-字节3包含指示在STP设备处当前有效的本地夏时制偏移量的有符号二进制整数。该值以分钟形式提供,低序位等于一分钟。STP控制:字5的字节0-字节1包含STP控制字段的当前设置并且定义如下。保留STP-控制字段中未定义的比特。<table>tableseeoriginaldocumentpage19</column></row><table>表VI总时间偏移量:当有效时,字6指示在STP设备处有效的总时间偏移量。其是在CPC处有效的夏时制和时区调整的组合。当DST-偏移量字段和时区-偏移量是有效的,该字段等于这些字段的总和。当这些字段中的一个或两个不是有效的时,总-时间-偏移量字段指示向STP设备提供的偏移量,而不单独地指定DST-偏移量和时区-偏移量字段。该值以分钟形式提供,低序位等于一分钟。最大定时层级:字7的字节0包含1-字节无符号二进制整数,该整数指定了服务器可以设置以及位于同步状态中的最大层级。具有可用时钟源状态。最大层级:字7的字节1包含1-字节无符号二进制整数,该整数指定了可以设置用于CTN中任何服务器的最大层级。最大版本:字7的字节2包含从0-255的1-字节无符号二进制整数,该整数指示了由CPC支持的最大STP版本号,CPC具有最低可能支持版本的零以及最高可能支持版本的255。活动版本:字7的字节3包含O到最大-版本字段中的值范围内的1字节无符号二进制整数,该整数指示CPC处当前活动的STP版本CTNID:字8-字10包含用于CPC的12-字节CTNID并且具有以下格式<table>tableseeoriginaldocumentpage20</column></row><table>表VIISTP网络ID:CTNID的字节0-字节7标识STP网络:用于CPC。用于该字段的值定义如下<table>tableseeoriginaldocumentpage20</column></row><table><table>tableseeoriginaldocumentpage21</column></row><table>表VIIIETR网络号:CTNID的字节8-字节11标识配置用于CPC的ETR网络号。该字段定义如下々令ETR网ID表IXETR网ID:ETR网络号的比特24-31标识ETR网络,即4吏配置用于CPC。该字段的值定义如下<table>tableseeoriginaldocumentpage21</column></row><table>表XTOD-时钟偏移量:字12-字13包含用于服务器的TOD-时钟偏移量值。比特63具有等于TOD时钟比特63的精度。CST偏移量:字16-字17包含TOD时钟和定时网络的协同后的服务器时间(CST)之间的差。比特63具有等于TOD时钟比特63的精度。对于层-1和层-0服务器,此字段设置为零。CST路由延迟:字20-字21包含指示从此服务器到所选层-1服务器的总往返消息延迟的64-比特有符号二进制整数。比特63具有等于TOD时钟比特63的精度。对于层-1和层-0服务器,此字段设置为零。CST散布:字22-字23包含指示CSP散布的64-比特无符号二进制整数。比特63具有等于TOD时钟比特63的精度。最大偏移率(skewrate):字24包含无符号32-比特二进制数,说明书第15/32页该数指定了次级服务器处相对于选择作为根时钟源的层-1服务器的TOD时钟的未知偏移率的绝对值。该值等于最大谐振器频率偏移,并且在仅STPCTN中,可以出现最大未识别主参考时间(PRT)校正。该值具有244分之一的(onepartper244)精度。CST参考时间戳:字28-字29包含时间戳,该时间戳指示何时更新了字16-字17中报告的CST偏移量。对于层-1和层-0服务器,此字段设置为零。该字段是STP-时间戳格式。CST参者标识符:字32-字39包含32-字节值,该值标识了用于服务器的参考时间源。对于层-l服务器,它以左调整的4-字节EBCDIC代码形式标识了主参考时间源的类型;对于次级服务器,它包含选择以提供CST的CPC的节点描述符。该字段具有用于层-1服务器的以下值躺含义CPPS控制台PPS时间服务CDTS控制台拨号时间服务CMAN控制台手动设置时间CGPS控制台GPS连接CNTP使用NTP的控制台ETRSETR-9037步进连接PPSC旦接附加具有控制台的PPS作为参考源DETS直接附力口ETSDGPS直接附加GPSETRNETR-9037提供主参考表XISync-检查偏移量:字40-字43包含用于发布操作的客户端(guest)的sync-检查偏移量。该字段是扩展的-TOD-时钟格式。数据时间戳:字44-字45包含存储响应区域中的数据的时间的TOD时钟的比特0-比特63。层级-1配置信息块:字48-字47包含用于CPC的层-1配置信息块(SCIB)。当服务器配置成为仅STPCTN的部分时,该块包含用于仅STPCTN的层-1配置。当CPC没有配置成仅STPCTN的部分时,该字段是无意义的。PRT校正操作信息块:字80-字95包含主参考-时间校正-操作-信息块(PCSIB)。当CPC配置成为仅STPCTN的一部分时,该块包含关于用于CTN的主参考时间信息。当CPC没有配置成仅STPCTN的一部分时,该字段是无意义的。特殊条件:如果除了"0001"之外的十六进制响应代码存储在命令-响应块中,则存在特殊条件,指示禁止了命令的执行。用于存储-STP-信息命令的特殊条件如下<table>tableseeoriginaldocumentpage23</column></row><table>表XII快速存储STP信息接下来考虑快速存储STP命令。存储-STP-信息-快速命令返回关于STP设备的信息,该信息包括CTNID和定时状态。返回的信息是由存储STP信息命令提供的信息的子集。同步执行存储-STP-信息-快速命令并且可以使用SIE设备解释性地执行。用于此命令的命令-请求块具有图5中示出的格式。Li:字0的字节0-字节1包含指定命令-请求块的16字节长度的十六进制值"0010"。命令代码:字0的字节2-字节3包含指定快速-存储-STP信息命令的十六进制值"1040"。[103]保留:字段如此标记为可能的未来用途所保留。now格式(FMT):字1的比特4-比特7是包含4-比特无符号整数的命令_请求_格式字段,该4-比特无符号整数的值指定了命令-请求块的布局。[105]现在关注用于快速存储STP信息命令的命令-响应块的结构。此结构在图6中示出。以下字段和它们的使用描述如下[106]字0的字节0-字节1指定了命令-响应块的字节长度。该长度取决于存储作为尝试执行该命令结果的响应代码。如果除了"0001"之外的十六进制响应代码存储在响应-代码字段中,则没有已经存储作为尝试执行该命令的结果的STP信息,并且L2指定了用于命令—响应块的八字节长度。如果十六进制响应代码"0001"存储在响应-代码字段中,贝'JSTP信息已经存储在命令-响应块中并且L2指定命令-响应-块的长度为64字节。[107]响应代码:字0的字节2-字节3包含描述尝试执行该命令的结果的16-比特无符号二进制整数。[ios]保留为了可能的未来用途保留块的此部分;为了方便所有这种字段可以提供以默认值。此块中的所有这种字段用该描述来提供。[109]格式(FMT):字1的比特4-比特7是包含4比特无符号整数的命令_请求_格式字段,该4比特无符号整数的值指定了命令-响应块的布局。[no]定时模式(TMD):字3的比特16-比特19包含指定CPC定时模式的4-比特代码。该代码定义如下辆代码含义0本地定时模式1ETR定时模式2STP定时模式3-14保留15未初始化的定时模式表XIII<table>tableseeoriginaldocumentpage25</column></row><table>表XIV[112]CTNID:字8-字10包含用于CPC的12-字节CTNID。「1131特殊条件:如果命令-响应块中存储了除了十六进制"0001"之外的响应代码,则特殊条件存在,其指示禁止了命令的执行。用于存储-STP-信息-快速命令的特殊条件如下"0003":十六进制响应代码"0003"指示L1字段包含除了十六进制"0010"之外的值或者请求块中的保留字段不是零。"0004":十六进制响应代码"0004"指示命令不由模型(model)提供。"0007":十六进制响应代码"0007"指示命令包含无效格式。"0102":十六进制响应代码"0102"指示不能执行命令,因为安装了STP设备但未启用。存储STP链接信息[114]现在关注存储STP链接信息命令以及其请求块和响应块的描述。存储-STP-链接信息命令用于存储能够支持STP消息通信的CPC处每个链接的链接信息。同步执行存储-STP-链接信息命令。命令-请求块具有图7中示出的格式。Li:字0的字节0-字节1包含指定命令-请求-块的16字节长度的十六进制值"0010"。「1161命令代码:字0的字节2-字节3包含十六进制值"003A"指定存储-STP-链接信息命令。ni"保留:为了可能的未来用途所保留。nisi格式(FMT):字1的比特4-比特7形成包含4-比特无符号整数的命令-请求-格式字段,该4-比特无符号整数的值指定了命令-请求块的布局。标记:字2包含32-比特无符号二进制整数,当其不是零时,请求存储额外的链接-信息块。当来自从此配置发出的紧接地先前存储-STP-链接-信息命令的响应块包含非零标记时,标记可以设置为非零值。响应块中的非零标记指示额外链接-信息块是可用的,并且当在下一个请求中设置该标记时,将在响应块中提供额外的链接信息块。当请求不是针对额外块的时,将该标记字段设置为零。[120]接下来考虑用于存储STP链接信息命令的响应块。此块的结构在图8中示出。使用的该字段以及它们的含义如下[12i]L2:字0的字节0-字节1指定了命令-响应块的字节长度。该长度取决于存储作为尝试执行命令的结果的响应代码。如果除了十六进制"0001"之外的响应代码存储在响应-代码字段中,则没有存储作为尝试执行该命令的结果的链接-信息块,并且L2指定了用于命令-响应块的八字节长度。如果十六进制"0001"响应代码存储在响应-代码字段中,则一个或多个STP链接-信息块存储在命令-响应块中。L2指定112字节长度的命令-响应-块加上用于存储的每个STP链接-信息块的128字节。程序可以通过从命令-响应块的大小上减去112并且用余部除以128来确定存储的STP链接-信息块的数量。[122]响应代码:字0的字节2-字节3包含描述尝试执行该命令的结果的16-比特无符号二进制整数。[123]保留如上所述,为了可能的未来用途保留。(可对此块中以及其他地方的所有此类字段应用)。n2"格式(FMT):字1的比特4-比特7形成包含4-比特无符号整数的命令-请求-格式字段,该4-比特无符号整数的值指定了命令-响应块的布局。[125]标记:字2包含32-比特无符号二进制整数,其指示是否在STP设备处保留额外的、未读取的链接-信息块。零值指示在STP设备处没有保留额外的、未读取的链接-信息块。非零值指示额外的、未读取的链接-信息块在STP设备处可用,并且当在发出自此配置的下一个存储-STP链接-信息命令中设置该标记时,该标记将取回额外链接-信息块。该标记仅对发出自该配置的下一个存储STP链接信息有效。H261字28-字n:如果十六进制"0001"响应代码存储在响应-代码字段中直到31,则128字节STP链接-信息块存储在字28-字n中。STP-链接-信息块存储用于所有STP-启用链接。链接-信息块不存储用于不能支持STP消息传递的物理信道。每个STP-链接-信息块具有图9中示出的结构。n27iSTP-链接标识符(SLID):字0的字节O-字节1包含用于由此STP链接-信息块描述的STP链接的标识符。每个CPC中的STP-启用链接具有由STP设备分配的唯一的SLID。[128]DESC:字0的字节2包含描述STP-链接类型的代码,该链接的STP-链接类型由此链接-信息块描迷。该代码定义如下<table>tableseeoriginaldocumentpage27</column></row><table>表XV[129]初始化的(T):当字0的比特24设置为一时,指示STP路径处于STP初始化状态并且对于STP消息传递可用。当比特是零时,STP路径处于STP未初始化状态中。未初始化原因代码在字0的比特28-31中,其指定了路径未初始化的原因。[130]未初始化原因代码(URC):当此链接的STP路径处于未初始化状态时字0的比特27-比特31是有效的,并且包含5-比特代码指示路径未初始化的原因。该代码以优先级降序的顺序定义于以下表XVI中。针对路径存储的该代码代表识别路径的最新条件。当同时可以检测到多个的条件时,报告较高优先级的条件。保留针对URC字段未指定的代码。十六进制代码含义<table>tableseeoriginaldocumentpage28</column></row><table>8移除的路径已经从附加服务器接收了移除-STP-路径命令。D无响应已经尝试了ESP命令,但在消息超时周期内没有收到响应。E进入ESP命令未决服务器已经接收了用于发送到附加节点的ESP命令的十六进制0001响应代码,并且正在等待来自该节点的ESP命令以完成路径初始化过程。F外出ESP命令未决服务器已经使用十六进制响应代码0001响应了来自于附加节点的ESP命令,并且该服务器必须将ESP命令发送到节点以完成路径初始化过程。表XVI[131]建立STP路径(ESP)响应代码:当URC包含代码4或5时,字1的字节0包含ESP响应代码。[132]层级:字1的字节1包含附加服务器的层级。[133]附加CTNID:字2-字4包含附加CPC的CTNID如附加CPC在STP链接上报告的。当I比特等于一或者URC字段包含值5时,该字段包含有效数据。[134]链接节点描述符:链接节点描述符包含由此链接-信息块标识的链接的CPC-类型节点描述符。『135,附加节点描述符:附力口-节点描述符包含附加到STP链接上的节点的CPC-类型节点描述符。ri36,特殊条件:如果命令-响应块中存储了除了"0001"之外的十六进制响应代码则特殊条件存在,其指示禁止了命令的执行。用于存储-STP-链接-信息命令的特殊条件如下"0003":十六进制响应代码"0003"指示L1字段包含除了十六进制"0020"之外的值或者请求块中的保留字段不是零。"0004":十六进制响应代码"0004"指示命令不由模型(model)提供。"0007":十六进制响应代码"0007"指示命令指示无效格式。"0102":十六进制响应代码"0102"指示不能执行命令,因为安装了STP设备但未启用。存储STP网络节点标识符[137]现在关注存储STP网络节点标识符命令的描述以及相应请求和响应块。存储-STP-网络-节点-标识符命令用于存储STP网络中节点的节点标识信息,此CPC属于该STP网络。存储-STP-网络节点-标识符命令的执行不改变包含在信道子系统中的任何信息。节点描述符中提供的信息由STP设备保持并且不需要在命令的时刻访问STP网络。同步执行存储-STP-网络-节点-标识符命令。命令-请求块具有图10示出的格式。所使用的各种字段的结构、内容和含义示出如下。[138]Li:字0的字节0-字节1包含指定命令-请求-块的64字节长度的十六进制值"0040"。[139]命令代码:字0的字节2-字节3包含指定存储-STP-网络节点-标识符命令的十六进制值"003C"。[140]节点选择符(NS):字1的比特0-比特1指定待标识的节点类型的值。含义或每个值如下0:将标识STP网络中所有节点,这些节点附加到接收存储STP-网络_节点_标识符命令的节点上。当此NS是指定的时,请求框中的节点描述符没有含义并且被忽略。保留未定义的节点-选择符代码。n4U保留:如上描述为了可能的未来用途保留。H421格式(FMT):字1的比特4-比特7是包含4-比特无符号整数的命令_请求_格式字段,该4-比特无符号整数的值指定了命令-请求块的布局。H431标记:字2包含32-比特无符号二进制整数,当其不是零时,请求存储额外的节点-信息块。当来自从此配置发出的紧接的先前存储-STP-网络-节点-标识符命令的响应块包含非零标记时,标记可以设置为非零值。响应块中的非零标记指示额外节点-信息块是可用的,并且当在下一个请求中设置该标记时,将在响应块中提供额外的节点-信息块。当请求不是针对额外块的时,将该标记字段设置为零。[144]接下来考虑与存储STP网络节点标识符命令一起使用的响应块。其结构在图11中示出。所使用的各种字段的结构、内容和含义示出如下:[145]字0的字节0-字节1指定了命令-响应块的字节长度。该长度取决于存储作为尝试执行命令的结果的响应代码。如果除了"0001"之外的十六进制响应代码存储在响应-代码字段中,则没有存储作为尝试执行该命令的结果的节点描述符,并且L2指定了用于命令-响应块的八字节长度。如果十六进制的响应代码"0001"存储在响应-代码字段中,则一个或多个节点描述符存储在命令-响应块中。L2指定命令-响应-块的长度16字节加上用于每个存储的节点描述符的32字节。程序可以通过从命令-响应块的大小上减去16并且用余部除以32来确定存储的节点描述符的数量。[146]响应代码:字0的字节2-字节3包含描述尝试执行该命令的结果的16-比特无符号二进制整数。[147]保留为了可能的未来用途保留如此指定的所有字段。[14引格式(FMT)字1的比特4-比特7形成包含4-比特无符号整数的命令-请求-格式字段,该4-比特无符号整数的值指定了命令-响应块的布局。[149]标记:字2包含32-比特无符号二进制整数,其指示是否在STP设备处保留额外的、未读取的节点-信息块。零值指示在STP设备处没有保留额外的、未读取的节点-信息块。非零值指示额外的、未读取的节点-信息块在STP设备处可用,并且当在发出自此配置的下一个存储-STP-网络-节点-标识符命令中设置该标记时,该标记将取回额外节点—信息块。该标记仅对发出自该配置的下一个存储-STP-网络-节点-标识符命令有效。nsoi节点信息块:如果十六进制"0001"响应代码存储在响应代码字段中直到62,则64-字节节点-信息块存储在示出的该字段中。如果所有请求的节点-信息块不能存储在响应块中,则响应块中的字2中的该标记字段包含可以在后续请求中提供的标记以获取额外节点-信息块。每个节点-信息块具有图12中示出的格式。所使用的各种字段的结构、内容和含义示出如下[15i]节点描述符:每个节点-信息块的字0-字7包含STP网络中的节点的CPC-类型节点描述符。[152]标志:字8中的字节0包含标志字段并且定义如下:<table>tableseeoriginaldocumentpage32</column></row><table>表XVI[153]层级:字8的字节1包含服务器的层级。保留:如上描述为了可能的未来用途保留。特殊条件:如果命令-响应块中存储了除了十六进制"0001"之外的响应代码则特殊条件存在,其指示禁止了命令的执行。用于存储-STP-网络-节点命令的特殊条件如下"0003":十六进制"0003"响应代码指示Ll字段包含除了十六进制0040之外的值或者请求块中的保留字段不是零。"0004":十六进制"0004"响应代码指示命令不由模型(model)提供。"0007":十六进制"0007"响应代码指示命令指定了无效格式。"0102":十六进制"0102"响应代码指示不能执行命令,因为安装了STP设备但未启用。存储时区信息[156]现在关注存储时区信息命令以及其相应的请求和响应块的描述。存储时区信息命令用于存储时区控制参数以及用于CPC的闰秒偏移量信息。提供的该信息指示由响应块中的数据-时间戳字段在指定时的STP-设备的状态。同步执行存储时区信息命令。命令-请求块具有图13中示出的格式。所使用的各种字段的结构、内容和含义示出如下[157]Li:字0的字节0-字节1包含指定命令-请求-块的16字节长度的十六进制值"0010"。[158]命令代码:字0的字节2-字节3包含指定存储时区信息命令的十六进制值"003E,,。ns91保留:如上所述为了可能的未来用途保留。ri6t),格式(FMT):字1的比特4-比特7形成包含4-比特无符号整数的命令_请求_格式字段,该4-比特无符号整数的值指定了命令-请求块的布局。[161]此命令的命令-响应块具有图14中示出的格式。所使用的各种字段的结构、内容和含义示出如下。[162]L2:字0的字节0-字节1指定了命令-响应块的字节长度。该长度取决于作为尝试执行该命令的结果存储的响应代码。如果除了十六进制"0001"之外的响应代码存储在响应-代码字段中,则没有时区信息存储作为尝试执行该命令的结果,并且L2指定用于命令-响应块的八字节长度。如果十六进制的"0001"响应代码存储在响应-代码字段中,则L2指定用于命令-响应-块的124字节长度。[163]响应代码:字0的字节2-字节3包含描述尝试执行该命令的结果的16-比特无符号二进制整数。[164]保留如上所述为了可能的未来用途保留。可对此块中所有类似标记的字|殳应用这个4晉施。ri65,格式(FMT):字1的比特4-比特7形成包含4-比特无符号整数的命令-响应-格式字段,该4-比特无符号整数的值指定了命令-响应块的布局。[166]数据时间戳:字4-字5包含存储响应区域中的数据的时间的TOD时钟的比特0-比特63。H671时区控制参数信息块(TCPIB):字28-字51包含用于CPC的TCPIB。卩68]闰秒偏移量信息块(LSOIB):字52-字55包含用于CPC的LSOIB。n691特殊条件:如果命令-响应块中存储了除了十六进制"ooor之外的响应代码则特殊条件存在,其指示禁止了命令的执行。用于存储时区信息命令的特殊条件如下"0003":十六进制"0003"响应代码指示Ll字段包含除了十六进制"0010"之外的值或者请求块中的保留字段不是零。"0004":十六进制"0004"响应代码指示命令不由模型(model)提供。"0007":十六进制"0007"响应代码指示命令指定了无效格式。"0102":十六进制"0102"响应代码指示不能执行命令,因为安装了STP设备但未启用。[170]修改存储-信道-子系统-特征命令以包括通用特征字段中的以下定义比特68:安装了服务器时间协议(STP)设备。信道-子系统通用特征字段中的STP-设备-启用比特(比特69)等于一,则STP设备将是可操作的。比特69:服务器时间协议(STP)设备是启用的。仅当STP-设备-已安装比特(比特68)为一时比特69是有意义的。当比特68和比特69都为一时,STP设备是可操作的。当比特68为一并且比特69为零时,STP设备是不可操作的并且与STP设备相关的命令返回十六进制响应代码"0102"。[ni]STP设备由手动方式启用(例如,经由操作员控制),并且当启用时,将该设备置入可操作状态并且当执行了存储-信道-子系统特征命令时,将比特69存储为一。[172]通过电源-开重置保持STP-启用特征,一旦移动STP设备-启用电源-关状态中时该设备仅可被停止。[173]SCLP信息由读取SCP信息命令返回的定义在SCCB字节120-字节127处的sync-检查-阈限字段被移除,并且STP设备不使用SCCB。[174]以上描述按照块这些块的大小和位置陈述了这些块内的各种块和字段的结构。所有这样的大小和位置参数是设计选择,该选择具有选择的足够长的字段大小以包含并且描绘规定含义。块内的位置基本上是出于方便和一致的目的选择的随意选择。不认为块内的字段大小和字段位置是对本发明范围或描述其的权利要求书的限制。[175]在图15中示出了本发明操作的环境之一。本发明在有效包括图15中示出的一个或多个计算机元件的数据处理环境中操作。特别地,计算机500包括中央处理单元(CPU)520,其访问存储在随机访问存储器510中的程序和数据。存储器510本质上通常是易失的并且因而通常向此类系统提供可旋转的磁存储器540形式的非易失性存储器。虽然存储器540优选地是非易失性磁性设备,但是可以使用其他介质。CPU530通过输入/输出单元530与诸如终端550之类的控制台处的用户进行通信。终端550通常是通过一个或多个I/O单元530与计算机500通信的多个而不是数千个控制台中的一个。特别地,控制台单元550示出为包括其中包括用于读取诸如图16中示出的CD-ROM600之类的一个或多个类型的介质的设备。在图4中示出的示例介质600包括任何便携设备,该设备包括但不限于磁性介质、光存储设备和芯片,诸如闪存设备或所谓的闪盘。盘600也代表更通用的以用于传输代表这里讨论的指令代码的数据比特的电子信号形式的分布介质。虽然此类传输的信号可能本质上是短暂的,但是它们仍旧组成物理介质,该物理介质承载编码的指令比特并且旨在永久性在信号的一个或者多个目的地捕捉它们。[176]参考图17描述了混合CTN配置100的一个示例。例如,混合CTN配置100包括连接到局域网(104)的服务器A(102),连接到局域网(104)的服务器B(106)和连接到局域网(110)的服务器C(108)。例如,每个服务器是基于国际商业机器公司的z/Architecture的中央处理联合体。z/Architecture⑧是国际商业才几器乂么、司,Armonk,纽约,美国的注册商标。z/Architecture⑧的一个实施方式在IBM2005年9月出版No.SA22-7832-04"z/ArchitecturePrinciplesofOperation"中进行描述。[i77]每个局域网连接到在网络内用于提供时间同步的控制台120。而且,局域网104和局i或网110经由广域网1124皮此连4妄。卩78]服务器A和B连接到外部时间参考网络114,并且配置服务器B和C成为STP网络116的部分。服务器B位于层-l级并且服务器C位于层-2级。STP链接118用于将服务器B的STB设备和服务器C的STB设备连接起来。[179]在仅STP的CTN中,CTN中的服务器配置为STP网络的部分,并且没有服务器配置为ETR网络的部分。仅STP网络150的一个示例参考图1B描述。在此示例中,服务器A(152)和服务器B(154)连接到LAN(156),并且服务器5(158)连接到LAN(160)。每个服务器包括STP设备162,并且每个设备经由一个或多个STP链接164彼此连接。[iso]而且,LAN156连接到控制台170并且LAN160连接到控制台172。控制台170还连接到外部时间源(ETS)174。在此网络中,不存在ETR网络。服务器B具有层级1,并且服务器A和C具有层级2。[181]应该注意类似于本文描述的那些指令还能够被模拟。图19中示出了可以在其中使用本发明的典型模拟环境。除了输入指令流305,诸如320的模拟器代表机器或汇编语言指令,该指令设计为在源机器300上操作。模拟器320使用目标机器310中的存储器315以生成能够在目标机器310上执行的指令流。虽然图19特别地示出了模拟环境中的操作,但是仍应注意本发明所设想的情形为其中模拟器320基本上作为解释器操作,其中不但将指令翻译成新架构而且它们还基本上同时执行。[182]在以下专利申请中提供关于定时网络的额外信息,通过参考将其中每个申请全文合并于此2007年1月31日提交的美国临时系列号No.60/887,584名称为"FacilitatingSynchronizationOfServersInACoordinatedTimingNetwork"(档案号No.POU920070008US1);同时才是交的美国系列号No.名称为"FacilitatingSynchronizationOfServersInACoordinatedTimingNetwork"(档案号No.POU920070008US2);同时提交的美国系列号No.名称为Network,AndMethodsTherefor"(档案号No.POU920070008US4);同时才是交的美国系列号No.名称为"DefinitionOfAPrimaryActiveServerInACoordinatedTimingNetwork"(档案号No.POU920070008US3);同时提交的美国系列号No.名称为"DefinitionOfAPrimaryActiveServerInACoordinatedTimingNetwork,AndMethodsTherefor"(档案号No.POU920070008US5);2007年1月31日提交的美国临时系列号No.60/887,562名称为"DefiningAStratum-1ConfigurationInACoordinatedTimingNetwork"(档案号No.POU920070009US1);同时提交的美国系列号No.名称为"EmployingConfigurationInformationToDetermineTheRoleOfAServerInACoordinatedTimingNetwork"(档案号No.POU920070009US2);同时提交的美国系列号No.名称为"EmployingConfigurationInformationToDetermineTheRoleOfAServerInACoordinatedTimingNetwork,AndMethodsTherefor"(档案号No.POU920070009US3);2007年1月31日提交的美国临时系歹l]号No.60/887,576名称为"MethodAndSystemForEstablishingALogicalPathBetweenServersInACoordinatedTimingNetwork"(档案号No.POU920070010US1);同时提交的美国系列号No.名称为"EstablishingALogicalPathBetweenServersInACoordinatedTimingNetwork"(档案号No.POU920070010US2);同时提交的美国系歹'J号No.名称为"EstablishingALogicalPathBetweenServersInACoordinatedTimingNetwork,AndMethodsTherefor"(档案号No.POU920070010US3);2007年1月31日提交的美国临时系列号No.60/887,586名称为"FacilitatingRecoveryInACoordinatedTimingNetwork"(档案号No.POU920070011US1);同时提交的美国系列号No.名称为"FacilitatingRecoveryInACoordinatedTimingNetwork"(档案号No.POU920070011US2);同时4是交的美国系列号No.名称为"FacilitatingRecoveryInACoordinatedTimingNetwork,AndMethodsTherefor"(档案号No.POU920070011US3);2007年1月31日提交的美国临时系列号No.60/887,544名称为"ChannelSubsystemServerTimeProtocolCommands"(档案号No.POU920070012USl);同时提交的美国系列号No.名称为"ChannelSubsystemServerTimeProtocolCommandsAndMethodTherefor"(档案号No.POU920070012US3);2007年1月31日提交的美国临时系列号No.60/887,512名称为"ServerTimeProtocolMessagesAndMethods"(档案号No.POU920070013US1);2006年8月30日提交的美国系列号No.11/468,352,名称为"CoordinatedTimingNetworkConfigurationParameterUpdateProcedure,";美国系列号No.11/460,025名称为"DirectlyObtainingByApplicationProgramsInformationUsableInDeterminingClockAccuracy";美国系列号No.11/223,886名称为"SystemAndMethodForTOD-ClockSteering";美国系列号No.11/532,168名称为"SynchronizationSignalForTOD画ClockSteeringAdjustment";美国系列号No.11/468,501名称为"ManagingDataAccessViaALoopOnlyIfChangedLockingFacility";美国系列号No.11/223,878名称为"ClockFilterDispersion";美国系列号No.11/223,876名称为"MethodAndSystemForClockSkewAndOffsetEstimation";美国系列号No.11/223,577名称为"UseOfT4TimestampsToCalculateClockOffsetAndSkew";美国系列号No.11/450,025名一尔为"DirectlyObtainingByApplicationProgramsInformationUsableInDeterminingClockAccuracy";以及美国系歹'J号No.11/223,642名称为"SystemAndMethodForCalibratingATODClock"。[183]虽然本文已经根据本发明的某些优选实施方式详细描述了本发明,但是本领域的技术人员可以实现其中的很多修改和改变。因而,随附权利要求书旨在覆盖所有此类修改和改变以落入本发明的真实4青神和范围之内。权利要求1.一种数据处理服务器具有机器指令用于与为所述服务器提供定时协同的定时设备进行通信,所述服务器能够实行获取步骤和执行步骤,所述步骤包括获取设置STP(服务器时间协议)控制机器指令用于访问存储器的第一控制块和第二控制块,所述存储器的第一块是请求块并且所述存储器的第二块是响应块,根据计算机架构定义所述机器指令用于计算机执行,所述第一控制块包括所述第一控制块中的命令-请求-块长度字段指定所述第一控制块大小;所述第一控制块中的命令代码字段,所述命令代码字段包括设置STP控制命令;所述第一控制块中的STP操作字段,所述STP操作字段指定所述定时设备待执行的操作,所述操作从包含定时设备同步和定时设备控制设置的组中选择,如果所述服务器处于STP-定时模式并且时钟-源状态指示所述时钟-源状态为可用,则所述操作使日历(TOD)时钟与协同后的服务器时间同步;以及所述第一控制块中的第四字段指定用于所述控制设置操作的定时设备参数;根据所述第一控制块中的所述字段内容执行所述机器指令,所述执行步骤包括以下步骤访问所述第一控制块的所述命令代码字段以获得所述设置STP控制命令;访问所述第一控制块的所述STP操作字段以获得待执行的所述STP操作;向所述定时设备提供所述获得的设置STP控制命令;向所述定时设备提供所述获得的待执行的STP操作;如果待执行的所述STP操作是Sync时钟操作并且如果所述服务器处于STP-定时模式并且所述时钟源状态指示可用的时钟源状态,则使所述定时设备将所述日历时钟与协同后的服务器时间同步;将关于所述机器指令的所述执行步骤的信息置于所述第二控制块中,所述信息包括关于执行所述指令的信息;并且如果待执行的所述STP操作是设置-控制操作,则将用于所述服务器和所述设备的所述STP控制设置为所述请求块中的所述STP控制字段中提供的值。2.根据权利要求1所述的服务器,其中所述第一控制块的所述大小是32字节。3.根据权利要求1所述的服务器,其中所述第二控制块包括其中第一字段指定了用于所述第二控制块的大小,以及其中第二字段包括响应-代码。4.根据权利要求3所述的服务器,其中如果十六进制响应代码"0001"存储在所述第二控制块的所述第二字段的所述响应-代码字段中,则所述第二控制块的所述大小是32字节。5.根据权利要求3所述的服务器,其中如果除了十六进制响应代码"0001"之外的响应代码存储在所述第二控制块的所述响应-代码字段中,则所述第二控制块的所述大小是8字节。6.根据权利要求1所述的服务器,其中待执行的所述STP操作是Sync时钟操作并且所述服务器处于所述STP-定时模式并且所述时钟源状态指示可用的时钟源状态,进一步包括将用于所述设备和服务器的所述定时状态设置为所述同步后的状态并且修改所述响应块中的TOD-时钟-改变字段以指示用于所述TOD时钟的修改量。7.根据权利要求6所述的服务器,其中所述服务器不处于所述STP-定时模式,并且在所述第二控制块中的响应代码字段中提供十六进制响应代码"0109",所述第二控制块包括用于包含所述响应-代码的字段并且其中没有修改所述TOD时钟。8.根据权利要求6所述的服务器,其中所述服务器没有可用时钟源,并且在所述第二控制块中的响应代码字段中提供十六进制响应代码"0108",所述第二控制块包括用于包含所述响应-代码的字段并且其中没有修改所述TOD时钟。9.根据权利要求1所述的服务器,其中在所述第一控制块的字0的字节2-字节3内找到所述命令代码,并且其中所述命令代码以十六进制值"0033"来指派。10.根据权利要求1所述的服务器,其中待执行的所述STP操作是设置-控制命令,如在所述第一控制块中的STP控制字段中指定的。11.根据权利要求IO所述的服务器,其中所述第一控制块中的STP控制字段指定从包含STP-sync-检查控制、island-条件控制、CTN-配置-改变控制、STP-时钟-源-错误控制、定时-状况-改变-警告控制、链接-可用性-改变-警告控制、时间-控制-参数-警告控制的组中选择的选项。12.根据权利要求11所述的服务器,其中所述选项是所述STP-sync-检查控制,当所述STP-sync-检查控制设置为一时,启用STP-sync-检查机器检查并且当所述STP-sync-检查控制设置为零时,禁用STP-sync-检查机器检查。13.根据权利要求11所述的服务器,其中所述选项是所述island-条件控制,当所述island-条件控制设置为一时,启用island-条件机器检查并且当所述island-条件控制设置为零时,禁用island-条件机器检查。14.根据权利要求11所述的服务器,其中所述选项是所述CTN-配置-改变控制,当所述CTN-配置-改变控制设置为一时,启用CTN-配置-改变机器检查并且当所述CTN-配置-改变控制设置为零时,禁用CTN-配置-改变机器检查。15.根据权利要求11所述的服务器,其中所述选项是所述STP-时钟-源-错误控制,当所述STP-时钟-源-错误控制设置为一时,启用STP-时钟-源-错误机器检查并且当所述STP-时钟-源-错误控制设置为零时,禁用STP-时钟-源-错误机器检查。16.根据权利要求11所述的服务器,其中所述选项是所述定时-状况-改变-警告控制,当所述定时-状况-改变-警告控制设置为一时,启用定时-状况-改变外部中断并且当所述定时-状况-改变-警告控制设置为零时,禁用定时-状况-改变外部中断。17.根据权利要求11所述的服务器,其中所述选项是所述链接-可用性-改变-警告控制,当所述链接-可用性-改变-警告控制设置为一时,启用链接-可用性-改变外部中断并且当所述链接-可用性-改变-警告控制设置为零时,禁用链接-可用性改变外部中断。18.根据权利要求11所述的服务器,其中所述选项是所述时间-控制-参数-警告控制,当所述时间-控制-参数-警告控制设置为一时,启用时间-控制-参数-警告外部中断并且当所述时间-控制-参数-警告控制设置为零时,禁用STP-时间-控制参数-警告外部中断。19.根据权利要求1所述的服务器,其中所述第二控制块是其中置有所述执行结果的响应块。20.根据权利要求19所述的服务器,其中所述第二控制块中的字0的字节0-字节1指定所述响应块的字节长度。21.根据权利要求20所述的服务器,其中所述第二控制块包括响应字段。22.根据权利要求21所述的服务器,其中所述响应字段包含十六进制响应代码"0001",并且其中所述第二控制块的字4-字5包含指示所述TOD时钟改变量的有符号二进制整数。23.根据权利要求21所述的服务器,其中所述响应字段包含十六进制响应代码"0003",所述响应代码指示所述长度字段包含除了十六进制"0020"之外的值,指示所述请求块中的保留字段不是零,或者指示所述STP操作代码字段指定保留值。24.根据权利要求21所述的服务器,其中所述响应字段包含十六进制响应代码"0004",所述响应代码指示没有提供所述命令。25.根据权利要求21所述的服务器,其中所述响应字段包含十六进制响应代码"0102",所述响应代码指示由于所述STP设备已经安装但没有启用所以不能执行所述命令。26.根据权利要求21所述的服务器,其中所述响应字段包含十六进制响应代码"0108",所述响应代码指示了指定所述sync-时钟操作并且CPC不具有有效的时钟源。27.根据权利要求21所述的服务器,其中所述响应字段包含十六进制响应代码"0109",所述响应代码指示了设置所述sync-时钟操作并且所述CPC没有处于STP-定时模式。28.根据权利要求21所述的服务器,其中所述响应字段包含十六进制响应代码"010A",所述响应代码指示了指定所述sync-时钟操作但是由于TOD时钟处于停止状态所述时钟不能同步。29.—种计算机可读介质其上具有程序指令用于实行数据处理服务器中的处理步骤,用于与为所述服务器提供定时协同的定时设备进行通信,所述服务器能够实行获取和执行步骤,所述步骤包括获取设置STP(服务器时间协议)控制机器指令用于访问存储器的第一控制块和第二控制块,所述存储器的第一块是请求块并且所述存储器的第二块是响应块,根据计算机架构定义所述机器指令用于计算机执行,所述第一控制块包括所述第一控制块中的命令-请求-块长度字段指定所述第一控制块大小;所述第一控制块中的命令代码字段,所述命令代码字段包括设置STP控制命令;所述第一控制块中的STP操作字段,所述STP操作字段指定所述定时设备待执行的操作,所述操作从包含定时设备同步和定时设备控制设置的组中选择,如果所述服务器处于STP-定时模式并且时钟-源状态指示所述时钟-源状态为可用则所述操作使日历(TOD)时钟与协同后的服务器时间同步;以及所述第一控制块中的第四字段指定定时设备参数用于所述控制设置操作;根据所述第一控制块中的所述字段内容执行所述机器指令,所述执行步骤包括以下步骤访问所述第一控制块的所述命令代码字段以获得所述设置STP控制命令;访问所述第一控制块的所述STP操作字段以获得待执行的所述STP操作;向所述定时设备提供所述获得的设置STP控制命令;向所述定时设备提供所述获得的待执行的STP操作;如果待执行的所述STP操作是Sync时钟操作并且如果所述服务器处于STP-定时模式并且所述时钟源状态指示可用的时钟源状态,使所述定时设备将日历时钟与协同后的服务器时间同步;将关于所述机器指令的所述执行步骤的信息置于所述第二控制块中,所述信息包括关于执行所述指令的信息;以及如果待执行的所述STP操作是设置-控制操作,则将用于所述服务器和所述设备的所述STP控制设置为所述请求块中的所述STP控制字段中提供的值。全文摘要本发明提供一种信道子系统服务器时间协议命令及其系统。经由执行接受多个命令的机器指令提供一种协议,用于与数据处理网络中使用的定时设备进行通信以提供同步。通过使用消息请求块以及与它们相关的消息响应块提供交互。以此方式可以确定、修改以及传递定时参数。这使数据处理网络中的多个服务器或节点更加容易作为协同定时网络而存在并因此更加合作地对较大的同一数据文件进行操作。文档编号H04L29/06GK101252574SQ20081000896公开日2008年8月27日申请日期2008年1月31日优先权日2007年1月31日发明者B·A·格伦迪宁,D·E·惠特尼,D·J·达伦,D·M·塞维格尼,D·克拉布特里,M·H·T·哈克,R·M·老史密斯,S·M·卡尔森申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1