專利名稱:促進協(xié)調(diào)定時網(wǎng)絡(luò)中的服務(wù)器的同步的制作方法
技術(shù)領(lǐng)域:
本發(fā)明 一般地涉及處理單元網(wǎng)絡(luò)內(nèi)以及跨處理單元網(wǎng)絡(luò)的時間同步, 具體地說,涉及定義定時網(wǎng)絡(luò)并向該網(wǎng)絡(luò)的服務(wù)器提供網(wǎng)絡(luò)的定義以促進 服務(wù)器的同步。
背景技術(shù):
為了性能和數(shù)據(jù)完整性,訪問共享數(shù)據(jù)的計算系統(tǒng)(如位于紐約阿蒙
克的國際商業(yè)機器公司提供的Sysplex)必須能夠?qū)⑷諘r(TOD)時鐘同 步保持在優(yōu)于系統(tǒng)間的最佳情況通信時間的精度。當前,在一個實例中, 為了滿足同步要求,使用諸如IBM Sysplex Timer⑧之類的定時器。此定時 器需要昂貴的專用定時鏈路和單獨的外部盒。IBM⑧和IBM Sysplex Timer 是位于紐約阿蒙克的國際商業(yè)^4^>司的注冊商標。
諸如網(wǎng)絡(luò)定時協(xié)議(NTP)之類的網(wǎng)絡(luò)提供時間同步,但是不滿足高 端系統(tǒng)的精度要求。NTP要求每個服務(wù)器都訪問提供微秒級精度的外部時 間源,以便確保所有服務(wù)器都同步到同一基準時間。對于沒有能力連接到 提供此精度級別的外部時間服務(wù)器的那些系統(tǒng)來說,這是一個問題。此夕卜, 出于維護、安全性和穩(wěn)定性原因,要求在每個系統(tǒng)上具有GPS接收機或類 似附件被看作是不可行的。
發(fā)明內(nèi)容
基于上迷問題,需要促進提供時間同步的能力。在一個實例中,需要 定義定時網(wǎng)絡(luò)并使得網(wǎng)絡(luò)的服務(wù)器能夠獲得和使用此定義來提供時間同步 的能力。通過提供包括至少 一個計算機可用介質(zhì)的制品而克服了現(xiàn)有技術(shù)的缺 點并提供了額外的優(yōu)點,所述計算機可用介質(zhì)具有計算機可讀程序代碼邏 輯以促進定時網(wǎng)絡(luò)中的服務(wù)器的同步。在被執(zhí)行時,所述計算機可讀程序代碼邏輯例如執(zhí)行以下操作由定時網(wǎng)絡(luò)的服務(wù)器獲得信息,所述信息涉及所述定時網(wǎng)絡(luò)的定義;以及由所述服務(wù)器使用所述信息來確保所述定時網(wǎng)絡(luò)的所述服務(wù)器遵循相同配置。在此還描述和要求保護涉及本發(fā)明的 一個或多個方面的方法和系統(tǒng)。 通過本發(fā)明的技術(shù)實現(xiàn)了額外的特性和優(yōu)點。在此詳細描述了本發(fā)明的其他實施例和方面并且它們被視為所要求保護的發(fā)明的一部分。
在說明書結(jié)尾處的權(quán)利要求中作為實例具體指出并明確要求保護本發(fā) 明的一個或多個方面。從下面結(jié)合附圖的詳細說明,本發(fā)明的上述和其他 目標、特性和優(yōu)點將是顯而易見的,這些附圖是圖1A示出了混合協(xié)調(diào)定時網(wǎng)絡(luò)的一個實例以結(jié)合本發(fā)明的一個或多 個方面;圖1B示出了僅有STP的網(wǎng)絡(luò)的一個實例以結(jié)合本發(fā)明的一個或多個 方面;圖2示出了才艮據(jù)本發(fā)明的一個方面的層-1配置信息塊的一個實例;圖3示出了才艮據(jù)本發(fā)明的一個方面的新層-1配置信息塊的一個實例;圖4是根據(jù)本發(fā)明的一個方面的空配置的圖示;圖5是根據(jù)本發(fā)明的一個方面的單服務(wù)器層-l配置的圖示;圖6示出了根據(jù)本發(fā)明的一個方面的與創(chuàng)建單服務(wù)器層-1配置關(guān)聯(lián)的邏輯的一個實施例;圖7是根據(jù)本發(fā)明的一個方面的雙重服務(wù)器層-l配置的圖示;圖8示出了根據(jù)本發(fā)明的一個方面的與創(chuàng)建雙重服務(wù)器配置關(guān)聯(lián)的邏輯的一個實施例;圖9是根據(jù)本發(fā)明的一個方面的三重配置的圖示;5圖10示出了根據(jù)本發(fā)明的一個方面的與創(chuàng)建三重配置關(guān)聯(lián)的邏輯的 一個實施例;圖IIA示出了根據(jù)本發(fā)明的一個方面的修改層-1配置請求塊的一個實 施例;圖11B示出了根據(jù)本發(fā)明的一個方面的修改層-l配置響應(yīng)塊的一個實 施例;圖12A示出了才艮據(jù)本發(fā)明的 一個方面的配置更改通知請求塊的 一個實 施例;圖12B示出了才艮據(jù)本發(fā)明的一個方面的配置更改通知響應(yīng)塊的一個實 施例;圖13A示出了才艮據(jù)本發(fā)明的一個方面的修改CTN ID請求塊的一個實 施例;圖13B示出了根據(jù)本發(fā)明的一個方面的修改CTNID響應(yīng)塊的一個實 施例;圖14A示出了根據(jù)本發(fā)明的一個方面的讀取CTN參數(shù)請求塊的一個 實施例;圖14B示出了根據(jù)本發(fā)明的一個方面的讀取CTN參數(shù)響應(yīng)塊的一個 實施例;圖15示出了根據(jù)本發(fā)明的一個方面的與執(zhí)行出現(xiàn)故障的活動層-1服 務(wù)器的恢復(fù)關(guān)聯(lián)的邏輯的一個實施例;圖16示出了才艮據(jù)本發(fā)明的一個方面的與雙重服務(wù)器層-1配置恢復(fù)過 程關(guān)聯(lián)的邏輯的一個實施例;圖17示出了才艮據(jù)本發(fā)明的一個方面的與三重層-1配置恢復(fù)過程關(guān)聯(lián) 的邏輯的一個實施例;圖18A示出了根據(jù)本發(fā)明的一個方面的與控制臺輔助的恢復(fù)關(guān)聯(lián)的邏 輯的一個實施例;圖18B圖示了才艮據(jù)本發(fā)明的一個方面的控制臺輔助的恢復(fù)結(jié)果配置; 圖19A示出了根據(jù)本發(fā)明的一個方面的與執(zhí)行三重恢復(fù)關(guān)聯(lián)的邏輯的一個實施例;圖19B是根據(jù)本發(fā)明的一個方面的在活動層-1檢錯停機后的層-1接管 的圖示;圖19C是根據(jù)本發(fā)明的一個方面的在丟失到活動層-l的鏈接后的層-1服務(wù)器接管的圖示;圖19D是根據(jù)本發(fā)明的一個方面的丟失單個鏈路-無層-1接管的圖示; 圖20示出了根據(jù)本發(fā)明的一個方面的與執(zhí)行活動層-1接管關(guān)聯(lián)的邏輯的一個實施例;圖21示出了根據(jù)本發(fā)明的一個方面的與執(zhí)行活動層-1放棄關(guān)聯(lián)的邏 輯的一個實施例;圖22A示出了根據(jù)本發(fā)明的一個方面的請求服務(wù)器狀態(tài)請求塊的一個 實施例;圖22B示出了根據(jù)本發(fā)明的一個方面的請求服務(wù)器狀態(tài)響應(yīng)塊的一個 實施例;圖23A示出了才艮據(jù)本發(fā)明的一個方面的寫入服務(wù)器狀態(tài)請求塊的一個實施例;圖23B示出了根據(jù)本發(fā)明的一個方面的寫入服務(wù)器狀態(tài)響應(yīng)塊的一個實施例;圖24示出了處理環(huán)境的一個實施例以結(jié)合和^f吏用本發(fā)明的一個或多 個方面;圖25示出了+艮據(jù)>^發(fā)明的一個方面的圖24的存儲器的更多細節(jié);以及圖26示出了計算機程序產(chǎn)品的一個實例以結(jié)合本發(fā)明的一個或多個 方面。
具體實施方式
根據(jù)本發(fā)明的一個方面,提供了定義定時網(wǎng)絡(luò)的層-1配置的能力,所 述配置包括單個活動層-1服務(wù)器,其可用于確保網(wǎng)絡(luò)中的服務(wù)器都使用同一主基準時間來同步其時鐘。這樣,網(wǎng)絡(luò)中的服務(wù)器都同步到同一J^出主 基準時間,并且同步精度不依賴于外部時間源的質(zhì)量或?qū)?1服務(wù)器處外部 時間源的存在。在本發(fā)明的其他方面中,在層-l配置信息塊中維護層-l配置,后者連 同其他信息一起被提供給網(wǎng)絡(luò)的服務(wù)器以用于確保服務(wù)器的完整性。由于 網(wǎng)絡(luò)中的每個服務(wù)器都知道層-1服務(wù)器的身份,所以將不允許指示其同步 到另 一層-1服務(wù)器的服務(wù)器加入網(wǎng)絡(luò)。在本發(fā)明的其他方面中,提供了恢復(fù)過程以處理網(wǎng)絡(luò)的活動層-1服務(wù) 器的故障。盡管各種網(wǎng)絡(luò)都可被配置為包括層-1服務(wù)器,但是一個此類網(wǎng)絡(luò)是協(xié)調(diào)定時網(wǎng)絡(luò)(CTN)。在協(xié)調(diào)定時網(wǎng)絡(luò)中,多個不同的計算系統(tǒng)維持時間 同步以形成協(xié)調(diào)定時網(wǎng)絡(luò)。協(xié)調(diào)定時網(wǎng)絡(luò)中的系統(tǒng)釆用稱為服務(wù)器時間協(xié) 議(STP)的基于消息的協(xié)議通過現(xiàn)有的高速數(shù)據(jù)鏈路在系統(tǒng)間傳遞計時 信息。這使得每個系統(tǒng)處的日時(TOD)時鐘能夠被同步到如今的高端計 算系統(tǒng)所需的精度。由于所述協(xié)議利用計算系統(tǒng)內(nèi)的技術(shù),所以同步精度 隨著技術(shù)進步而成比例提高。提供STP工具的計算系統(tǒng)在此被稱為時間服 務(wù)器或服務(wù)器。在CTN中被定義為主時間服務(wù)器的服務(wù)器提供CTN的主基準時間。 在CTN中根據(jù)來自CTN中的另一服務(wù)器的信息來確定CST ( CTN的日 時(TOD)時鐘的估計)的服務(wù)器^皮稱為輔助時間服務(wù)器。主時間服務(wù)器 可以從外部時間源獲得其時間,這提供了將CTN中的日時時鐘同步到定 義的時間標準的手段。在CTN中處于已同步狀態(tài)的服務(wù)器被賦予稱為層級的值,該值指定 了所述服務(wù)器與主時間服務(wù)器之間的服務(wù)器數(shù)。主時間服務(wù)器工作在層級 1;輔助時間服務(wù)器工作在層級2或更高,后者隨著到層-l的定時路徑中的 服務(wù)器數(shù)的增加而增加。通常,計時信息的質(zhì)量隨著層級的增加而降低。 未同步的服務(wù)器^皮賦予層級0。STP工具換^供了發(fā)送、接收和處理STP消息所需的過程。在服務(wù)器之間的一個或多個物理數(shù)據(jù)鏈路上發(fā)送STP消息。在兩個服務(wù)器之間建立的 數(shù)據(jù)鏈i^^皮稱為STP路徑。STP工具提供了建立和維護STP路徑的工具。STP消息包括消息命令和消息響應(yīng)。支持兩類STP消息,即,交換時 間參數(shù)(XTP)消息和STP控制(STC)消息。XTP消息用于交換用以確 定CTN的CST的計時信息。STP控制消息用于設(shè)置和修改CTN中的服 務(wù)器所需的各種CTN參數(shù)。CTN可以例如作為兩類配置之一來工作作為混合CTN配置或作為 僅有STP的CTN配置。在混合CTN配置中,將服務(wù)器配置為是STP網(wǎng) 絡(luò)和外部時間基準(ETR)網(wǎng)絡(luò)兩者的一部分。在混合CTN配置中,CTN 中的服務(wù)器具備相同的非空ETR網(wǎng)絡(luò)ID并且定時器(例如,IBMSysplex Timer )提供CTN的主時間基準。在CTN內(nèi)可以發(fā)生同步之前,CTN 中的至少一個服務(wù)器將躍變到由SYSPLEX定時器提供的計時信號。未躍 變到sysplex定時器的服務(wù)器是輔助時間服務(wù)器并且通過交換STP信號實 現(xiàn)同步。作為一個實例,每個躍變到SYSPLEX定時器的計時信號的服務(wù)器接 收時間協(xié)議參數(shù)并且例如使用CTN參數(shù)更新過程將信息傳播到CTN中的 輔助時間服務(wù)器。Carlson等人在2006年8月30日提交的題為 "Coordinated Timing Network Configuration Parameter Update Procedure"的美國申請第11/468,352號(其全部內(nèi)容在此引入作為參考) 中描述了此過程的 一個實例。參考圖1A描述了混合CTN配置100的一個實例?;旌螩TN配置100 例如包括連接到局域網(wǎng)(104)的服務(wù)器A(102)、連接到局域網(wǎng)(104) 的服務(wù)器B (106),以及連接到局域網(wǎng)(110)的服務(wù)器C (108)。每個 服務(wù)器例如都是基于由國際商業(yè)機器公司提供的2/人"11^(;加^@的中央處 理復(fù)合體。z/Architecture⑧是美國紐約阿蒙克的國際商業(yè)機器公司的注冊 商標。在題為"z/Architecture Principles of Operation"的2005年9月的 IBM出版物No. SA22-7832-04 (其全部內(nèi)容在此引入作為參考)中描述了 z/Architecture⑧的一個實施例。9每個局域網(wǎng)都連接到用于在網(wǎng)絡(luò)中提供時間同步的控制臺120。此夕卜, 局域網(wǎng)104和局域網(wǎng)110經(jīng)由廣域網(wǎng)112彼此相連。服務(wù)器A和B連接到外部時間基準網(wǎng)絡(luò)114,并且服務(wù)器B和C被配 置為是STP網(wǎng)絡(luò)116的一部分。服務(wù)器B處于層-1級,而服務(wù)器C處于 層-2級。STP鏈路118用于將服務(wù)器B的STP工具與服務(wù)器C的STP工 具耦合在一起。在僅有STP的CTN中,CTN中的服務(wù)器,皮配置為是STP網(wǎng)絡(luò)的一 部分并且任何服務(wù)器都不會被配置為是ETR網(wǎng)絡(luò)的一部分。參考圖1B描 述了僅有STP的網(wǎng)絡(luò)150的一個實例。在此實例中,服務(wù)器A(152)和 服務(wù)器B (154 )連接到局域網(wǎng)(156),并且服務(wù)器C (158 )連接到局域 網(wǎng)(160 )。每個服務(wù)器都包括STP工具162并且每個工具都經(jīng)由一個或 多個STP鏈路164彼此相連。此外,局域網(wǎng)156連接到控制臺170并且局域網(wǎng)160連接到控制臺172。 控制臺170還耦合到外部時間源(ETS) 174,如向外撥號到電話時間服務(wù) 器(例如,ACTS:NIST自動計算機時間服務(wù))。在此網(wǎng)絡(luò)中不存在ETR 網(wǎng)絡(luò)。服務(wù)器B的層級為l,并且服務(wù)器A和C的層級為2。要用作網(wǎng)絡(luò)(如僅有STP的網(wǎng)絡(luò))中的活動層-1服務(wù)器的服務(wù)器被指 定為針對該網(wǎng)絡(luò)定義的層-1配置的一部分。在網(wǎng)絡(luò)的每個服務(wù)器處維護層 -1配置并且提供與網(wǎng)絡(luò)的配置有關(guān)的信息,包括例如針對網(wǎng)絡(luò)定義的配置 的類型。所述網(wǎng)絡(luò)可以;故配置為各種類型中的一種類型,例如包括a) 空配置-在空配置中,不標識層-l服務(wù)器。服務(wù)器保持未同步, 直到其連接到具有非空層-1配置的服務(wù)器。處于層級0的服務(wù)器處的 層-1配置等同于例如在服務(wù)器未連接到任何其他服務(wù)器時的空配置, 并且層-1配置信息塊中的單個CEC-CTN指示符(在以下描述)為零。b) 單服務(wù)器定義-在單服務(wù)器定義中,層-1配置定義用作CTN的 活動層-1服務(wù)器的單個主層-1服務(wù)器。丟失主層-l服務(wù)器將導(dǎo)致CTN 中失去同步的時間,直到從控制臺指定了新層-1配置為止。 單服務(wù)器層-1配置還可以包括這樣的指示指定的層-1服務(wù)器是CTN計算電子設(shè)備復(fù)合體(CEC )或CPC )并且 任何其他的或附加的服務(wù)器都不是CTN的一部分。在此情況下,CTN 被稱為單CEC CTN。當層-1配置指示其是單CEC CTN時,對于加 電重置后的服務(wù)器的已初始化的狀態(tài),所述配置是有效的層-1配置。 當單服務(wù)器層-1配置未指定其是單CEC CTN時,對于加電重置后的 服務(wù)器的已初始化的狀態(tài),所述配置不是有效的層-1配置,并且層-1 配置被^殳置為空配置。c) 雙重服務(wù)器配置-在雙重服務(wù)器配置中,所述配置包括主層-1服 務(wù)器和備用層-1服務(wù)器。雙重服務(wù)器配置的使用提供了使得備用服務(wù) 器能夠接管CTN的活動層-1服務(wù)器的角色的機制。備用層-1服務(wù)器, 在具備與主層-1服務(wù)器相同的到CTN中的其他服務(wù)器的連通性時, 可以作為活動層-1進行接管而不干擾CTN的同步能力。如下所述, 在CTN中的每個服務(wù)器處維護的層-1配置信息塊中指示了用作CTN 的活動層-1服務(wù)器的層-1服務(wù)器(主或備用)。不是活動層-l服務(wù)器 的層-1 J5良務(wù)器凈皮定義為非活動層-l服務(wù)器。雙重服務(wù)器配置中的非活動層-1服務(wù)器在其檢測到活動層-1故障時將 接管活動層-l服務(wù)器的角色。在出現(xiàn)以下情況之一時,將在雙重服務(wù) 器配置中檢測到活動層-1故障*執(zhí)行控制臺輔助的恢復(fù)過程并且指示發(fā)生活動層-1故障,或者*識別到層-1系統(tǒng)檢查信號。 雙重服務(wù)器配置中的非活動層-1服務(wù)器在其失去與活動層-1服務(wù)器的 連接時執(zhí)行控制臺輔助的恢復(fù)。d) 三重配置-在三重配置中,層-l配置包括主層-l服務(wù)器、備用 層-l服務(wù)器,以及仲裁器服務(wù)器。如針對雙重服務(wù)器配置定義的,三 重配置的定義提供了使得備用服務(wù)器能夠接管CTN的活動層-1服務(wù) 器的角色的機制。此外,仲裁器服務(wù)器(當具備到主層-l服務(wù)器和備 用層-1服務(wù)器兩者的連通性時)的定義提供了非活動層-1和仲裁器服 務(wù)器彼此通信的機制,以便能夠確定已發(fā)生活動層-1服務(wù)器故障并且確定非活動層-1應(yīng)作為活動層-1服務(wù)器進行接管。三重配置中的非活動層-1服務(wù)器在其識別到活動層-1故障時將接管活 動層-l的角色。在出現(xiàn)以下情況中的4壬何一種情況時,非活動層-l月良務(wù)器將識別到活動層-1故障*執(zhí)行三重恢復(fù)過程并且指示已發(fā)生活動層-1故障。 執(zhí)行控制臺輔助的恢復(fù)過程并且指示已發(fā)生活動層-1故障。 非活動層-1服務(wù)器在發(fā)生以下情況時將執(zhí)行三重恢復(fù)過程 非活動層-1服務(wù)器丟失與活動層-1服務(wù)器的連接,但具有到仲裁器的連接。 非活動層-1服務(wù)器識別到活動層-1通信超時并且具有到仲裁器 的連接。當非活動層-1服務(wù)器丟失與活動層-1服務(wù)器的連接并且未連接到仲裁器時,非活動層-l服務(wù)器執(zhí)行控制臺輔助的恢復(fù)。非活動層-1服務(wù)器執(zhí)行活動層-1接管過程以接管CTN的活動層-1服務(wù)器的角色。三重配置中的活動層-1服務(wù)器在檢測到其失去與非活動層-1服務(wù)器和 仲裁器服務(wù)器兩者的連接時將放棄活動層-1服務(wù)器的角色。活動層-1 服務(wù)器執(zhí)行活動層-1放棄過程以放棄CTN的活動層-1服務(wù)器的角色。 在一個實例中,在稱為層-l配置信息塊(SCIB)的控制塊中維護層-1配置信息,所述信息存儲在網(wǎng)絡(luò)的每個服務(wù)器上或可由網(wǎng)絡(luò)的每個服務(wù)器訪問。SCIB用于標識網(wǎng)絡(luò)的層-1配置。參考圖2描述了層-1配置信息塊200的一個實施例。層-1配置信息塊200例如包括以下字段a)主層-1節(jié)點描述符202:當在以下所述的配置信息塊的配置類型字 段中指定了單服務(wù)器、雙重服務(wù)器或三重定義時此字段有效,在有效時,所述字段包括主層-1節(jié)點描述符的節(jié)點描述符。b )備用層-1節(jié)點描述符204:當在配置類型字段中指定了雙重服務(wù)器或三重定義時此字段有效,在有效時,所述字段包括備用層-l服務(wù)器節(jié)點描述符的節(jié)點描述符。c) 仲裁器節(jié)點描述符206:當在配置類型字段中指定了三重定義時此 字段有效,所述字段包括仲裁器服務(wù)器節(jié)點描述符的節(jié)點描述符。d) 層-l配置時間戳208:此字段包括時間戳,所述時間戳指示了此塊 中的層-1配置信息在服務(wù)器處變?yōu)楫斍暗臅r間。e) 配置類型(CType) 210:此字段指定層-1配置的類型,如以下定 義的*空定義-沒有任何節(jié)點描述符有效。*單服務(wù)器定義-僅主層-1節(jié)點描述符有效。 雙重服務(wù)器定義主層-1和備用層-1節(jié)點描述符有效。 三重定義主層-1、備用層-1以及仲裁器節(jié)點描述符有效。f) 活動層-1 (A) 212:此字段在指定了雙重服務(wù)器或三重定義時有效 并且指示了是主層-1服務(wù)器還是備用層-1服務(wù)器為活動層-1服務(wù)器。g) 單CEC CTN (X) 214:此字段在配置類型指定單服務(wù)器定義時有 效并且為1 (作為一個實例)時指示CTN是單CEC CTN。當該字段 例如為O時,CTN不是單CEC CTN。h) 恢復(fù)配置(R) 216:此字段指示由此塊描述的層-1配置是層-1恢 復(fù)操作的結(jié)果還是控制臺命令的結(jié)果。i) 層-1最大短期斜率變化218:此字段包括指定層-1服務(wù)器處的物理 振蕩器的斜率在任何指定時段(例如,60秒)上可以發(fā)生的最大可能 變化的值。此字段用于形成格式與基礎(chǔ)調(diào)整速率相同的值。 在不能執(zhí)行動態(tài)振蕩器切換的機器上,該值等于在指定時段(例如, 60秒)上可以發(fā)生的最大層-1振蕩器頻率漂移。在能夠執(zhí)行動態(tài)振蕩 器切換的機器上,該值被設(shè)置為針對振蕩器指定的偏斜容許量的最大 范圍。例如,在支持動態(tài)振蕩器切換且振蕩器偏斜容許量被指定為對 標稱頻率為+A2卯m的機器上,該值被設(shè)置為相當于4卯m。在用于 驅(qū)動系統(tǒng)TOD時鐘的物理振蕩器從一個振蕩器切換到另一個振蕩器 時,將發(fā)生動態(tài)振蕩器切換。除了以上控制塊,還可以使用稱為新層-l配置信息塊(NSCIB)的另 一控制塊來指定CTN的新層-1配置。此外,其還可以用于指定要與層-1 配置更改同時發(fā)生的對CTN ID的更新。在一個實例中,當服務(wù)器被配置為是僅有STP的CTN配置的一部分 或NSCIB中的STP遷移位等于1時,該服務(wù)器處的NSCIB才有意義。參考圖3描述了新層-1配置信息塊300的一個實施例。新層-1配置信 息塊300例如包括以下字段a)主層-l節(jié)點描述符302:當在配置類型字段中指定了單服務(wù)器、雙重服務(wù)器或三重定義時此字段有效并且包括新主層-1節(jié)點描述符的節(jié)點描述符。b )備用層-1節(jié)點描述符304:當在配置類型字段中指定了雙重服務(wù)器 或三重定義時此字段有效,所述字段包括新備用層-1節(jié)點描述符的節(jié) 點描述符。c) 仲裁器節(jié)點描述符306:當在配置類型字段中指定了三重定義時此 字段有效,所述字段包括新仲裁器節(jié)點描述符的節(jié)點描述符。d) 層-1配置更新時間308:當服務(wù)器被配置為是僅有STP的CTN的 一部分時,此字段包括指示此塊中的值對于CTN何時變?yōu)楫斍暗臅re) 配置類型(CType) 310:此字段指定層-1配置的類型,如以下定 義的*空定義-沒有任何節(jié)點描述符有效。*單服務(wù)器定義-僅主層-1節(jié)點描述符有效。*雙重服務(wù)器定義主層-1和備用層-1節(jié)點描述符有效。參三重定義主層-1、備用層-1以及仲裁器節(jié)點描述符有效。f) 活動層-1 (A) 312:此字段在指定了雙重服務(wù)器或三重定義時有效 并且指示了是主層-1服務(wù)器還^_備用層-1服務(wù)器為活動層-1服務(wù)器。g) CTN ID更改(C ) 314:當服務(wù)器被配置為是僅有STP的CTN的 一部分時,此字段指示是否正在請求CTN ID更改并且CTN ID是否14有效。在層-1配置更新時發(fā)生更改。CTN ID是用于標識CTN的值。CTN ID包括例如STP網(wǎng)絡(luò)ID和ETR 網(wǎng)絡(luò)編號。STP網(wǎng)絡(luò)ID標識了為服務(wù)器配置的STP網(wǎng)絡(luò)(如果有)。 ETR網(wǎng)絡(luò)編號標識了為此服務(wù)器配置的ETR網(wǎng)絡(luò)編號(如果有)。h) STP遷移配置(S ) 316:當服務(wù)器未配置為僅有STP的CTN時, 此字段有意義。此字段指示了是否為服務(wù)器定義了僅有STP的遷移層 -1配置。當字段例如為1時,NSCIB包括當服務(wù)器處的CTNID被1多 改為僅有STP的配置時變?yōu)楫斍暗膶?1配置。當字段例如為0時,沒 有為服務(wù)器定義僅有STP的遷移層-1配置。i) 單CECCTN (X) 318:此字段在配置類型指定單服務(wù)器定義時有 效并且為1 (作為一個實例)時指示CTN是單CEC CTN。當該字段 例如為0時,CTN不是單CEC CTN。j)恢復(fù)配置(R) 320:此字段指示由此塊描述的層-1配置是層-1恢 復(fù)操作的結(jié)果還是控制臺命令的結(jié)果。k)層-1最大短期斜率變化322:此字段包括指定新層-1服務(wù)器處的物 理振蕩器的斜率在任何指定時段(例如,60秒)上可以發(fā)生的最大可 能變化的值。1)新CTN ID 324:當CTN-ID更改指示符指定CTN ID更改請求和 有效的CTN ID時此字段有效。此字段指定新CTN ID。 如果不使用新層-1配置信息塊來指定對CTN ID的更新,則作為一個 實例,該塊可以不包括CTNID更改位或新CTNID。在機器初始加電時,服務(wù)器處的層-1配置被*初始化為空配置。圖4示 出了空配置的一個實例。如圖所示,空配置400包括多個服務(wù)器402,后 者經(jīng)由一個或多個STP鏈路404彼此相連。在此實例中,每個服務(wù)器的層 級等于0,因此沒有活動層-1服務(wù)器。但是,在此實例中,使用如下所述 的本地修改CTN ID控制臺命令將CTN ID設(shè)置為特定值。具有空層-1配置的CTN不能被同步,因為未指定層-1并且不存在CTN 的基準時間??梢酝ㄟ^如下所述的諸如修改層-1配置命令之類的命令將回空配置。可以從空配置創(chuàng)建單服務(wù)器層-1。單服務(wù)器層-1配置指定了單層-l服務(wù)器并且未指定備用層-1或仲裁器服務(wù)器。圖5中示出了單服務(wù)器層-1配 置的一個實例。如圖所示,單服務(wù)器層-l配置500包括多個服務(wù)器502, 后者經(jīng)由一個或多個STP鏈路504彼此相連,所述服務(wù)器之一(例如,月艮 務(wù)器A)被選擇為活動主層-1服務(wù)器。因此,服務(wù)器A具有主-Sl的指示 并且其層級等于l。應(yīng)指出的是,其他服務(wù)器具有大于l (例如,2或3) 的層值。參考圖6描述了與創(chuàng)建單服務(wù)器層-l配置關(guān)聯(lián)的邏輯的一個實施例。 初始地,在步驟600,控制臺向服務(wù)器A發(fā)出命令,如修改層-l配置命令, 其將具有服務(wù)器A的單服務(wù)器層-1配置指定為主層-1服務(wù)器。此后,在步驟602,服務(wù)器A指示新層-1配置是當前的。在一個實例 中,服務(wù)器A向控制臺發(fā)出配置更改通知命令以提供此指示。隨后,在步驟604,網(wǎng)絡(luò)的其他服務(wù)器識別時鐘源的可用性并且獲取 CTN的當前層-1配置和時間控制參數(shù)。在一個實例中,這通過月良務(wù)器向時 鐘源發(fā)出讀取CTN參數(shù)STP控制消息以獲取CTN的當前層-1配置和時 間控制參數(shù)來完成。此外,在步驟606,在一個實例中,服務(wù)器發(fā)出配置更改機器檢查以 指示新層-1配置。在步驟608,服務(wù)器還例如通過發(fā)出定時警告外部中斷 來指示定時狀態(tài)更改(可用的時鐘源,已同步)。這完成了與從空配置創(chuàng) 建單服務(wù)器層-1配置關(guān)聯(lián)的處理。除了上述內(nèi)容以外,還可以從現(xiàn)有的非空配置創(chuàng)建雙重服務(wù)器配置。 雙重服務(wù)器層-1配置指定了主和備用層-1服務(wù)器,所述服務(wù)器中的任意一 個服務(wù)器都可以用作CTN的活動層-1服務(wù)器??刂婆_在創(chuàng)建層-1配置時 指定要用作層-1服務(wù)器的服務(wù)器并且控制臺可以在任何時間對此進行修 改。圖7中示出了雙重服務(wù)器層-l配置的一個實例。如圖所示,服務(wù)器A (700),皮指示為主服務(wù)器并且層級等于1。服務(wù)器C (702) ^皮指示為備用服務(wù)器并且層級等于2。服務(wù)器B (704)和D (706)的層級等于2,并 且服務(wù)器E ( 708 )的層級等于3。參考圖8描述了與創(chuàng)建雙重服務(wù)器配置關(guān)聯(lián)的邏輯的一個實施例。初 始地,在步驟800,雙重服務(wù)器層配置被指定為使服務(wù)器A作為主和活動 服務(wù)器,并且服務(wù)器C作為備用服務(wù)器。在一個實例中,這通過控制臺向 服務(wù)器A發(fā)出修改層-1配置命令來完成。此后,在詢問802,確定修改層-1配置命令中的強制更改位是否為0。 如果為0,在步驟804,服務(wù)器A驗證其直接連接到服務(wù)器C。在一個實 例中,通過與服務(wù)器C交換消息來驗證此連接。在詢問806,如果驗證指 示服務(wù)器A直接連接到服務(wù)器C,則在步驟808,服務(wù)器A調(diào)度CTN中 的層-1配置更新,并且在步驟809發(fā)生更新。此外,在步驟810,當新層 -l配置變?yōu)楫斍皶r,作為一個實例,服務(wù)器A向控制臺發(fā)出配置更改通知 命令。在步驟812,網(wǎng)絡(luò)的服務(wù)器還發(fā)出配置更改機器檢查以響應(yīng)新層-1 配置變?yōu)楫斍?。返回詢?02,如果強制更改位被設(shè)置為1,則處理繼續(xù)到步驟808, 其中服務(wù)器A調(diào)度CTN中的層-1配置更新。再次參考詢問806,如果服務(wù)器A未連接到服務(wù)器C,則在步驟814, 命令被拒絕并且處理結(jié)束。除了從現(xiàn)有的非空配置創(chuàng)建雙重配置以外,還可以從現(xiàn)有的非空配置 創(chuàng)建三重配置。三重層-1配置指定了主層-l服務(wù)器、備用層-l服務(wù)器,以 及仲裁器服務(wù)器。指定的主或備用都可以用作CTN的活動層-1服務(wù)器。 控制臺在創(chuàng)建層-1配置時指定要用作層-1服務(wù)器的服務(wù)器可以由控制臺在 任何時間進行修改。仲裁器服務(wù)器用于幫助確定活動層-1服務(wù)器何時不再 是CTN的一部分。圖9中示出了三重配置的一個實例。如圖所示,服務(wù)器A(卯O)是主 層-1服務(wù)器并且層級等于1。此外,服務(wù)器C ( 902 )為備用層-1服務(wù)器并 且層級等于2,服務(wù)器B (904)為仲裁器并且層級也等于2。此外,服務(wù) 器D (906)的層級等于2,并且服務(wù)器E (卯8)的層級等于3。17參考圖IO描述了與創(chuàng)建三重配置關(guān)聯(lián)的邏輯的一個實施例。初始地, 在步驟1000,控制臺例如向服務(wù)器A發(fā)出修改層-1配置命令,所述命令指 定了三重配置,其中服務(wù)器A是活動主層-1服務(wù)器,服務(wù)器C^^備用層-1 服務(wù)器,并且服務(wù)器B是仲裁器。此后,在詢問1002,確定修改層-1配置命令中的強制更改位是否設(shè)置 為0。如果為0,在步驟1004,服務(wù)器A驗證其直接連接到服務(wù)器C和B。 在詢問1006,如果服務(wù)器A連接到服務(wù)器C和B,則在步驟1008,服務(wù) 器A調(diào)度CTN中的層-1配置更新,并且在步驟1009發(fā)生更新。在步驟 1010,響應(yīng)于新層-1配置變?yōu)楫斍埃?wù)器A還向控制臺發(fā)出配置更改通 知命令。此后,在步驟1012,當新層-1配置變?yōu)楫斍皶r,服務(wù)器發(fā)出配置 更改機器檢查。返回詢問1002,如果更改位等于l,則不執(zhí)行連通性驗證并且處理繼 續(xù)到步驟1008,其中服務(wù)器A調(diào)度CTN中的層-1配置更新。此外,在詢問1006,如果連通性驗證失敗,則在步驟1014,命令被拒 絕并且處理結(jié)束。如上所述,在創(chuàng)建非空配置中使用了各種命令。 一個此類命令是修改 層-1配置命令,其用于指定對CTN的層-1配置的更改。命令請求包, 層-1配置信息塊,后者指定了要如何修改層-1配置。參考圖11A描述了修改層-l配置命令請求塊1100的一個實施例。在 一個實例中,修改層-1配置命令請求塊包括以下字段a)長度字段1102:此字段指示請求塊的長度。b )命令代碼1104:此字段指定修改層-1配置命令。c) 命令事務(wù)編號1106:此字段包括與所發(fā)出的命令關(guān)聯(lián)的值。在命 令的響應(yīng)塊中返回命令事務(wù)編號。d) CTN ID 1108:此字段包括作為命令的目標的CTN的CTN ID。e) 強制更改(F) 1110:此字段指示是否針對命令執(zhí)行配置驗證。f) 新層-1配置信息塊1112:此字段包括CTN的新層-1配置信息塊。 參考圖11B描述了修改層-l配置命令的響應(yīng)塊的一個實施例。修改層-1配置響應(yīng)塊1150例如包括以下字段a) 長度1152:此字段包括命令響應(yīng)塊的長度。b) 響應(yīng)代碼1154:此字段包括命令的響應(yīng)代碼。c) 命令事務(wù)編號1156:此字段包括在命令請求塊的命令事務(wù)編號字 段中提供的值。在運行中,在命令指定了 CTN的新活動層-1服務(wù)器時,將命令發(fā)出 到,皮指定為NSCIB中的活動層-1服務(wù)器的服務(wù)器。如果其未被發(fā)出到該 服務(wù)器,則返回全局命令拒絕響應(yīng)代碼。新活動層-1服務(wù)器在更新在CTN內(nèi)生效后異步地發(fā)出配置更改通知 命令。當命令凈itiL出到混合CTN中的服務(wù)器時,NSCIB中的STP遷移(S) 字段被設(shè)置為1。此字段指示層-1配置將在CTN配置從混合CTN更改為 僅有STP的配置時生效。命令請求塊包括指示是否針對命令執(zhí)行配置發(fā)汪的字段。強制更改字 段被例如設(shè)置為1以指示將在沒有配置驗汪的情況下執(zhí)行命令。強制更改 字段4皮例如設(shè)置為0以指示將在接受命令之前執(zhí)行以下配置m^查如果指定了非空配置,則B接收服務(wù)器不是層-O服務(wù)器。強制 更改字段將被i殳置為1以將層-0服務(wù)器i殳置為活動層-l服務(wù)器。 如果指定了雙重配置,則接收服務(wù)器B以下內(nèi)容如果接收服務(wù)器被指定為主層-1服務(wù)器,則其確保其連接到 備用層-1服務(wù)器。如果接收服務(wù)器被指定為備用層-1服務(wù)器,則其確保其連接 到主層-1服務(wù)器。如果指定了三重配置,則接收月良務(wù)器a以下內(nèi)容如果接收服務(wù)器被指定為主層-1服務(wù)器,則其確保其連接到備用層-1服務(wù)器和仲裁器服務(wù)器。如果接收服務(wù)器被指定為備用層-1服務(wù)器,則其確保其連接到主層-1服務(wù)器和仲裁器服務(wù)器。如果^^險查失敗,則不接受命令并且報告響應(yīng)代碼。上述另一個命令是配置更改通知(CCN)命令。配置更改通知命令用 于通知控制臺CTN中的某些配置更改。在配置已在CTN內(nèi)生效后由網(wǎng)絡(luò) 的服務(wù)器發(fā)出該命令。針對以下配置參數(shù)更M出該命令,作為實例,所 述更改包括層-1配置更改;層-1配置更改和CTN ID更改;以t或者 CTN ID更改。配置更改由于修改層-1配置命令、全局修改CTNID命令而發(fā)生,或 由于導(dǎo)致CTN的活動層-1服務(wù)器的更改的CTN恢復(fù)操作而發(fā)生。參考圖12A描述了配置更改通知命令的命令請求塊1200的一個實例。 在一個實施例中,命令請求塊1200包括a) 長度1202:此字段包括命令塊的長度。b) 命令代碼1204:此字段包括配置更改通知命令的指定。c) 命令事務(wù)編號1206:此字段包括與發(fā)出的命令關(guān)聯(lián)的值。在命令 的響應(yīng)塊中返回命令事務(wù)編號。d ) CTN ID 1208:此字段包括發(fā)送命令的服務(wù)器的CTN ID。e) 更改代碼此字段包括指定所報告的配置更改的代碼。此字段例如 包括*層-1配置更改如當前層-l配置塊指示的,層-l配置已更改。
層-1配置更改和CTN ID更改如當前層-1配置塊和CTN ID 字段指示的,層-1配置和CTN ID已更改。 ^僅CTNID更改如CTNID字段指示的,CTNID已更改。f) 原因代碼此字段包括指定報告層-l配置更改的原因的代碼。當更 改代碼中指示了層-1配置更改時此字段有效并且作為實例指示了以下 各項之一*修改層-1配置層-1配置更改是修改層-1配置命令的結(jié)果。 *恢復(fù)層-1配置更改是STP工具恢復(fù)操作的結(jié)果。g) 當前層-l配置信息塊此字段包括服務(wù)器的當前層-l配置信息塊。 參考圖12B描述了配置更改通知命令的命令響應(yīng)塊1250的一個實施例。在一個實例中,命令響應(yīng)塊1250包括a) 長度1252:此字段指定命令響應(yīng)塊長度。b) 響應(yīng)代碼1254:此字段包括命令的響應(yīng)代碼。c) 命令事務(wù)編號1256:此字段包括在命令請求塊的命令事務(wù)編號字 段中提供的值。另 一個可以執(zhí)行的命令是修改CTN ID命令,其用于執(zhí)行本地或全局 CTN ID更改。該命令可用于修改CTN的STP網(wǎng)絡(luò)ID組件、ETR網(wǎng)絡(luò) ID組件或CTN ID的兩個組件。請求塊中的有效性指示符指示要修改CTN ID的哪些組件。請求塊中的全局命令M指定命令是全局命令還是本地命 令。參考圖13A描述了修改CTNID命令的命令請求塊1300的一個實例。 修改CTN ID請求塊1300例如包括a)長度1302:此字段包括命令塊長度。b )命令代碼1304:此字段指定修改CTN ID命令。c) 命令事務(wù)編號1306:此字段包括與發(fā)出的命令關(guān)聯(lián)的值。在命令 的響應(yīng)塊中返回命令事務(wù)編號。d) CTN ID 1307:當有效時,此字段包括作為命令的目標的CTN的 CTN ID。當全局CTN更新指示符例如為1時CTN ID有效并且將與 接收服務(wù)器處的當前CTN ID匹配;否則,識別到CTN ID不匹配錯 誤。當全局CTN更新指示符例如為0時此字段無效并被忽略。e) 全局CTN更新(G) 1308:此字段指示命令是全局更新還是本地 更新。當命令是本地更新時,僅在接收服務(wù)器處執(zhí)行該命令。當命令 是全局命令時,命令將^JL出到活動層-1服務(wù)器。f) 新STP網(wǎng)絡(luò)ID有效(SV) 1310:此字段指示新STP網(wǎng)絡(luò)ID字段 是否有效。當無效時,命令不修改CTNID的STP網(wǎng)絡(luò)ID部分。g) 新ETR網(wǎng)絡(luò)ID有效(EV) 1312:此字段指示新ETR網(wǎng)絡(luò)ID字 段是否有效。當無效時,命令不修改CTNID的ETR網(wǎng)絡(luò)ID部分。h) 新STP網(wǎng)絡(luò)ID 1314:當SV指示符有效時,此字段包括新STP 網(wǎng)絡(luò)ID。21i)新ETR網(wǎng)絡(luò)ID 1316:當EV指示符有效時,此字段包^f ETR 網(wǎng)絡(luò)ID。j) ETR端口 0手動端口狀態(tài)1318:當EV指示符有效時,此字段包括指定ETR端口 0的預(yù)定狀態(tài)的手動端口狀態(tài)代碼。k) ETR端口 1手動端口狀態(tài)1320:當EV指示符有效時,此字段包括指定ETR端口 1的預(yù)定狀態(tài)的手動端口狀態(tài)代碼。參考圖13B描述了修改CTN ID命令的命令響應(yīng)塊1350的一個實施例。在一個實例中,修改CTNID響應(yīng)塊1350例如包括 a)長度1352:此字段包括指定命令響應(yīng)塊長度的值。 b )響應(yīng)^f戈碼1354:此字段包括命令的響應(yīng)代碼。 c)命令事務(wù)編號1356:此字段包括在命令請求塊的命令事務(wù)編號字段中提供的值。在一個實例中,當作為本地CTN更新發(fā)出修改CTN ID時,STP工 具立即執(zhí)行更新,并且不向控制臺發(fā)出配置更改通知命令。此外,當作為 全局CTN更新發(fā)出修改CTN ID時,活動層-1服務(wù)器在更新變?yōu)楫斍皶r 向控制臺發(fā)出配置更改通知命令。當作為全局CTN更新發(fā)出^"改CTN ID時,STP工具執(zhí)行CTN參數(shù) 更新過程以在CTN中的服務(wù)器處調(diào)度修改CTN操作。調(diào)度的更新時間被 設(shè)置為保證CTN中的服務(wù)器在調(diào)度的更新時間之前接收到更新信息的值。 指定的響應(yīng)代碼指示在CTN中成功調(diào)度了操作。當在服務(wù)器處調(diào)度了更新時,服務(wù)器將調(diào)度后的參數(shù)更新信息存儲在 控制臺盤存儲裝置上。此外,當參數(shù)更新在服務(wù)器處變?yōu)楫斍皶r,服務(wù)器 將更新后的CTN #存儲在控制臺盤存儲裝置上。作為一個實例,服務(wù)器發(fā)出稱為保存CTN參數(shù)命令的命令以存儲信 息。所述命令包拾清求塊,其例如具有長度和命令代碼字段以及命令事 務(wù)編號;CIIB; STP工具啟用指示符,其指示STP工具是否被啟用;本地 時鐘源指示符,其指定服務(wù)器是否已被指定為本地時鐘服務(wù)器;活動振蕩 器指示符,其標識在保存命令時活動的振蕩器;NCIIB; SCIB;基于層-l的調(diào)整速率,其包括在服務(wù)器作為層-1服務(wù)器運行時該服務(wù)器的基礎(chǔ)調(diào)整速率;NSCIB; PCSIB; TCPIB; LSOIB;絲時間戳,其指示發(fā)出保存 命令的時間;振蕩器標識符O;計算的振蕩器偏斜O(jiān);振蕩器標識符1;以 及計算的振蕩器偏斜1字段。以下參考圖14B描述這些字段中的多個字段。 命令的命令響應(yīng)塊例如包括長度、響應(yīng)代碼以及命令事務(wù)編號。由于發(fā)出為本地命令的修改CTN ID控制臺命令,將在服務(wù)器處發(fā)生 本地CTNID更改。在一個實例中,接收修改CTNID控制臺命令的服務(wù) 器立即(在一個實例中)在服務(wù)器處對CTNID做出指定的更改,并^J3良 務(wù)器上所有已建立的STP路徑處于未初始化狀態(tài),然后建立優(yōu)先權(quán)以針對 STP長度執(zhí)行初始化。當CTNID更M生時,將生成配置更改機器檢查 緣在新CTN ID塊中指定的CTN ID更新時間,在服務(wù)器處發(fā)生全局 CTNID更新。服務(wù)器在指定的更新時間對其CTN ID作出更改。在更改 之后,服務(wù)器在等于同步檢查閾值的時段內(nèi)不會識別到作為新CTN ID與 先前CTN ID值之間的不匹配的結(jié)果而出現(xiàn)的CTN ID不匹配錯誤。在此 時段期間,將不會忽略作為除了新CTNID與舊的CTNID值之間的不匹 配以外的不匹配的結(jié)果而出現(xiàn)的CTNID不匹配。當CTN ID更改發(fā)生時, 將生成配置更改機器檢查條件。在進行作為全局CTN ID更新的結(jié)果而發(fā)生的CTN ID更新后,活動 層-1服務(wù)器發(fā)出配置更改通知控制臺命令。除了上述命令以夕卜,STP控制臺接口包括從服務(wù)器讀取STP定時和配 置信息的命令。可經(jīng)由控制臺顯示器使用在讀取命令中提供的信息。參考 圖14A描述了讀取CTN參數(shù)命令的命令請求塊1400的一個實例。在一個 實例中,讀取CTN參數(shù)命令請求塊1400例如包括a)長度1402:此字段包括指定命令塊長度的值。b )命令代碼1404:此字段包括指定讀取CTN參數(shù)命令的值。c)命令事務(wù)編號1406:此字段包括與發(fā)出的命令關(guān)聯(lián)的值。在命令的響應(yīng)塊中返回命令事務(wù)編號。參考圖14B描述了讀取CTN參數(shù)命令的命令響應(yīng)塊1450的一個實施 例。在一個實例中,響應(yīng)塊1450包括a) 長度1452:此字段用于指示命令響應(yīng)塊長度。b) 響應(yīng)代碼1454:此字段包括命令的響應(yīng)代碼。c) 命令事務(wù)編號1456:此字段包括在命令請求塊的命令事務(wù)編號字 段中提供的值。d )CTN ID信息塊1458:此字段包括服務(wù)器的CTN ID信息塊(CIIB )。 在一個實施例中,CTNID信息塊包括服務(wù)器的CTNID,以及在非空 ETR網(wǎng)絡(luò)中指定ETR端口 0和1的狀態(tài)的代碼。e) 最大STP版本1460:此字段包括指示服務(wù)器所支持的最大STP版 本號的值。f) 活動STP版本1462:此字段包括指示當前在服務(wù)器處活動的STP 版本號的值。g) 最大定時層級1464:此字段包括指示服務(wù)器可以被設(shè)置并處于同 步狀態(tài)的最大層級的值。層級大于最大定時層級的服務(wù)器處于未同步 定時狀態(tài)和不可使用時鐘源狀態(tài)。h) 最大層級1466:此字段包括指示可以為CTN中的任何服務(wù)器設(shè)置 的最大層級的值。i) 本地時鐘源(L) 1468:此字段指示了服務(wù)器是否被指定為本地時 鐘服務(wù)器。j) STP時鐘源狀態(tài)(C) 1470:此字段指示了服務(wù)器的時鐘源狀態(tài)。 k)活動振蕩器(A) 1472:此字段標識了被STP工具視為活動的振 蕩器。1)定時模式(TMD) 1474:此字段指定服務(wù)器的定時模式。 m) STP定時狀態(tài)(TST) 1476:此字段指定服務(wù)器處的定時狀態(tài)。 n) CTN類型(CTNT) 1478:此字段包括指定在服務(wù)器處配置的定 時網(wǎng)絡(luò)類型的代碼。實例類型包括 未定義CTN:服務(wù)器未被配置為連接到CTN。*僅有STP的定時網(wǎng)絡(luò)服務(wù)器被配置為連接到僅包括STP網(wǎng) 絡(luò)的CTN。
*混合定時網(wǎng)絡(luò)服務(wù)器被配置為連接到包括STP網(wǎng)絡(luò)和ETR
網(wǎng)絡(luò)兩者的CTN。 0)層1480:此字段包括指示服務(wù)器的層級的值。 p )新CTN ID信息塊(NCIIB) 1482:此字段包括服務(wù)器的新CIIB。 以UTC (通用協(xié)調(diào)時間)格式存儲新CTN ID更新時間。 在一個實例中,新CTNID信息塊包括新CTNID; ETR端口0手 動端口狀態(tài);ETR端口 l手動端口狀態(tài);以及新CTN ID更新時間, 后者例如是指示新CTN ID變?yōu)楫斍暗臅r間的時間戳。 q)當前層-1配置信息塊(SCIB) 1484:此字段包括服務(wù)器的當前層 -1配置塊。
r)新層-1配置信息塊(NSCIB) 1486:此字段包括服務(wù)器的新層-1 配置塊。
s) PRT (主基準時間)校正調(diào)整信息塊(PCSIB) 1488:此字段包括 服務(wù)器的PCSIB。
在一個實例中,PRT校正調(diào)整信息塊包括
1. PRT校正調(diào)整速率開始時間此字段包括指示要啟動PRT-校 正調(diào)整的時間的時間戳。
2. PRT源標識符此字段包括主基準時間源標識符。
3. 控制臺分布此字段包括規(guī)定的控制臺分布。
4. UTC分布此字段包括規(guī)定的UTC分布。
5. PRT偏移此字段包括規(guī)定的主基準時間偏移。
6. PRT時間戳此字段包括與提供的PRT時間戳對應(yīng)的時間戳。 t)時區(qū)控制參數(shù)信息塊(TCPIB) 1490:此字段包括服務(wù)器的TCPIB。
在一個實例中,時區(qū)控制參數(shù)信息塊例如包括
1.活動本地時間代碼此字段包括這樣的值標識本地時間設(shè)置
25是否對CTN有效,以及在有效的情況下如何獲取該值。實例包 括
*未指定本地時間。時區(qū)偏移和DST偏移都為0。
ATZIB有效且自動更新-ATZIB有效并指定了 CTN的本 地時間設(shè)置。TCPIB中的活動DST偏移、新DST偏移以及 新DSTO更新時間字段有效并且^L據(jù)ATZIB中的DST開啟 和DST關(guān)閉算法來設(shè)置這些字段。TTO字段無效。
ATZIB有效且沒有自動更新-ATZIB有效并指定了 CTN 的時區(qū)偏移。不使用ATZIB中指定的任何DST開啟和DST 關(guān)閉算法?;顒覦ST偏移、新DST偏移以及新DSTO更新 時間字段有效。設(shè)置DST偏移控制臺命令用于修改新DSTO 更新時間并且用于在更新變?yōu)楫斍皶r指定本地時間是標準時 間還是DST。 TTO字段無效。
參TTO字段有效-TTO字段有效并指定CTN的本地時間偏 移,并且包括時區(qū)偏移和任何夏時制偏移兩者。ATZIB、活 動DST偏移、新DST偏移以及新DSTO更新時間字段無效。
2.新本地時間代碼此字段包括標識對于CTN新TZIB是否未
決的值。實例包括
*未指定新本地時間。
NTZIB有效且自動更新-NTZIB和NTZIB更新時間字段 有效并指定了 CTN的新時間設(shè)置。新TZIB在新TZIB更新 時間變?yōu)楫斍啊T贜TZIB變?yōu)楫斍皶r,根據(jù)NTZIB中提供 的DST開啟和DST關(guān)閉算法來設(shè)置活動DST偏移、新DST 偏移以J^新DSTO更新時間。
參NTZIB有效且沒有自動更新-NTZIB和NTZIB更新時間 字段有效并指定了要在新TZIB更新時間變?yōu)楫斍暗臅r區(qū)和 DST偏移。不使用TZIB中指定的DST開啟和DST關(guān)閉算法。3. 新TZIB DST (D):此字段在新本地時間代碼等于代表TZIB-有效-沒有-自動DST-更新的值時有效,并且指示了在NTZIB變 為當前時CTN的本地時間應(yīng)被設(shè)置為夏時制還M被設(shè)置為標 準時間。
4. 總時間偏移在有效時,此字段指定了作為DST偏移的結(jié)果 在STP工具處生效的總時間偏移和在服務(wù)器處生效的時區(qū)偏移。 當活動時間代碼指定了 TTO字段時此字段有效。
5. 活動時區(qū)信息塊(ATZIB):此字段包括當前在服務(wù)器處生效 的時區(qū)信息塊(TZIB)。
在一個實例中,TZIB包括
aa)時區(qū)算法編號此字段標識了此表項的時區(qū)算法編號。 bb)時區(qū)偏移此字段包括指示與UTC的時區(qū)差的值。 cc)夏時制(DST)偏移此字段包括指示在夏時制生效時 要應(yīng)用的DST偏移的值。由DST開啟算法指定DST偏移值 對于CTN為活動的時間和日期。由DST關(guān)閉算法指定J!艮務(wù) 器的DST偏移要4皮i殳置為0的時間和日期。 dd )標準時間名稱此字段標識了 DST偏移未生效時的時區(qū)。 ee)夏時制名稱此字段標識了 DST偏移生效時的時區(qū)。 ff) DST開啟時間算法此字段指定了要用于計算應(yīng)用DST 偏移的日期和時間的算法。當自動DST調(diào)度對于服務(wù)器生效 時將自動地應(yīng)用偏移。
gg) DST關(guān)閉時間算法此字段指定了要用于計算去除DST 偏移的日期和時間的算法。當自動DST調(diào)度對于服務(wù)器生效 時將自動地去除偏移。
6. 新時區(qū)信息塊(NTZIB):當有效時,此字段包括要在NTZIB 更新時間指定的時間開始替代ATZIB的時區(qū)信息塊。
7. 活動夏時制偏移(DSTO):此字段包括指示當前在服務(wù)器處 生效的DST偏移的值。
278.新夏時制偏移(NDSTO):此字段包括指定要在新DSTO更
新時間戳指定的時間開始替代活動DSTO的偏移的值。
9,新TZIB更新時間此字段包括指定新TZIB要生效的時間的
時間戳。
10.新DSTO時間此字段包括指定新DST偏移要生效的時間的 時間戳。
u)閏秒偏移信息塊(LSOIB) 1492:此字段包括服務(wù)器的LSOIB。 新LSO更新時間被轉(zhuǎn)換為UTC時間戳格式。 在一個實例中,閏秒偏移信息塊例如包括
1. 提供活動閏秒偏移(P):此字段例如凈皮i殳置為1時指示活動 閏秒偏移包括由操作員提供的值。此字段例如被設(shè)置為0時,活 動閏秒偏移包括機器初始化值并且未由操作員設(shè)置。
2. 活動閏秒偏移(LSO ):此字段包括指示當前在STP工具處生 效的閏秒數(shù)的值。
3. 新閏秒偏移(LSO):此字段包括指示要在LSO更新時間指 定的時間變?yōu)榛顒拥拈c秒數(shù)的值。
4. 新閏秒偏移(LSO)更新時間此字段包括指定新閏秒偏移要 生效的時間的時間戳。
v)振蕩器標識符0 (1494):此字段包括振蕩器O的標識符。 w)計算的振蕩器偏斜0 (COS0) 1496:此字段包括指定服務(wù)器上安 裝的振蕩器0相對于標稱頻率的計算的偏斜的值。 x)振蕩器標識符1 ( 1498 ):此字段包括振蕩器1的標識符。 y)計算的振蕩器偏斜1 (COS1) 1499:此字段包括指定服務(wù)器上安 裝的振蕩器1相對于標稱頻率的計算的偏斜的值。 在本發(fā)明的一個方面中,上述信息用于確保協(xié)調(diào)定時網(wǎng)絡(luò)的服務(wù)器的 完整性。此信息傳播到網(wǎng)絡(luò)的服務(wù)器。網(wǎng)絡(luò)的服務(wù)器獲取配置、理解配置 并遵循相同的配置。在一個實施例中,服務(wù)器在不知道層-1配置的情況下 運行的時間不能多于預(yù)先指定的時間量(例如,空轉(zhuǎn)(freewheel)時段)。如果服務(wù)器希望加入網(wǎng)絡(luò),則其獲取并使用此信息。此信息提供了 CTN 的狀態(tài)以及附加的信息。
根據(jù)本發(fā)明的其他方面,提供了將備用服務(wù)器配置為協(xié)調(diào)定時網(wǎng)絡(luò)的 層-l配置的一部分的能力,以便在活動層-l服務(wù)器出現(xiàn)故障的情況下,備 用服務(wù)器能夠作為活動層-l服務(wù)器進行接管。這防止了 CTN的單點故障, 使得CTN中的服務(wù)器能夠在定時網(wǎng)絡(luò)內(nèi)保持或達到同步而不管活動層-1 服務(wù)器處的故障。
如上所述,可以為CTN定義指定主和備用層-1服務(wù)器的層-1配置。 主服務(wù)器在正常情況下用作CTN的活動層-1服務(wù)器,并且備用服務(wù)器用 作后備并稱為非活動層-1服務(wù)器。當非活動層-1服務(wù)器檢測到活動層-1服 務(wù)器處的故障時,其通知CTN (例如,經(jīng)由CTN參數(shù)更新過程)其已作 為CTN的活動層-1服務(wù)器進行接管并且根據(jù)其自己的日時時鐘來驅(qū)動 CTN。在此實施例中,出現(xiàn)故障的層-l服務(wù)器被設(shè)置為層-O并且可以在恢 復(fù)后重新加入網(wǎng)絡(luò),但是不能作為層-l服務(wù)器。此外,在一個實施例中, 如果主服務(wù)器未作為層-2服務(wù)器重新加入CTN,則其承擔備用層-1服務(wù)器 的角色。如果需要,控制臺可以指示主服務(wù)器恢復(fù)其作為CTN的活動層-1 服務(wù)器的角色。
參考圖15描述了與檢測活動層-1服務(wù)器處的故障以及執(zhí)行恢復(fù)關(guān)聯(lián) 的邏輯的一個實施例。初始地,在步驟1500,非活動層-l服務(wù)器檢測到活 動層-1服務(wù)器處的故障。存在各種檢測活動層-1服務(wù)器處的故障的機制, 例如,包括接收層-1系統(tǒng)檢查信號(SCS);通過控制臺輔助的恢復(fù), 其包括與控制臺通信以確定活動層-1服務(wù)器^檢查停機或斷電狀態(tài);以 及通過三重恢復(fù),其使用第三服務(wù)器(仲裁器服務(wù)器)來選出活動層-l服 務(wù)器。以下詳細描述了這些故障檢測機制。
在步驟1502,響應(yīng)于檢測到活動層-l故障,非活動層-l服務(wù)器執(zhí)行接 管過程。此夕卜,在步驟1504,假如活動層-l服務(wù)器檢測到其進入故障狀態(tài), 則在步驟1506,其執(zhí)行放棄過程以放棄其作為CTN的活動層-1服務(wù)器的 角色。作為一個實例,由非活動層-1服務(wù)器執(zhí)行的步驟1500和1502可以與 由活動層-1服務(wù)器執(zhí)行的步驟1504和1506基本并行地執(zhí)行。
參考基于配置的類型的過程在以下描述了有關(guān)故障檢測和錯誤恢復(fù)的 細節(jié)。例如,僅在CTN的系統(tǒng)-1配置中指定了備用層-l服務(wù)器時才執(zhí)行 層-l服務(wù)器恢復(fù)。在雙重服務(wù)器和三重配置中都指定了備用服務(wù)器。因此, 為雙重服務(wù)器層-1配置恢復(fù)和三重層-1配置恢復(fù)(都將在以下描述)兩者 提供了恢復(fù)過程。
在雙重服務(wù)器層-1配置恢復(fù)中,雙重服務(wù)器配置中的非活動層-1服務(wù) 器接管活動層-1服務(wù)器的角色,以響應(yīng)檢測到活動層-1故障。參考圖16 描述了與雙重服務(wù)器層-1配置恢復(fù)關(guān)聯(lián)的邏輯的一個實施例。初始地,在 步驟1600,非活動層-l服務(wù)器檢測到活動層-l服務(wù)器處的故障。例如,在 執(zhí)行控制臺輔助的恢復(fù)過程并指示已發(fā)生活動層-1故障時,或者在識別到 層-1系統(tǒng)檢查信號時(都將在以下描述),將在雙重服務(wù)器配置中檢測到 活動層-1故障。
在步驟1602,響應(yīng)于檢測到活動層-l服務(wù)器故障,非活動層-l服務(wù)器 執(zhí)行活動層-1接管過程以接管CTN的活動層-1服務(wù)器的角色。這結(jié)束了 雙重^^務(wù)器層-1配置恢復(fù)的處理。
除了雙重服務(wù)器層-l配置恢復(fù)以外,還提供了三重層-l配置恢復(fù)。參 考圖17描述了與三重層-l配置恢復(fù)關(guān)聯(lián)的邏輯的一個實施例。初始地,在 步驟1700,三重配置中的非活動層-lJ3艮務(wù)器識別到活動層-l故障。作為實 例,在執(zhí)行三重恢復(fù)過程并指示已發(fā)生活動層-l故障時,或者在執(zhí)行控制 臺輔助的恢復(fù)過程且該過程指示已發(fā)生活動層-1故障時,非活動層-1服務(wù) 器識別到活動層-1故障。
在步驟1702,響應(yīng)于檢測到活動層-l故障,非活動層-l服務(wù)器執(zhí)行活 動層-1接管過程以接管CTN的活動層-1服務(wù)器的角色。此外,在步驟1704, 活動層-1服務(wù)器放棄活動層-1服務(wù)器的角色,以響應(yīng)檢測到其已丟失到非 活動層-1服務(wù)器和仲裁器服務(wù)器兩者的連接?;顒訉?1服務(wù)器執(zhí)行以下描 述的活動層-1放棄過程以放棄CTN的活動層-1服務(wù)器的角色。
30此外,在步驟1706,當例如發(fā)生以下情況時,非活動層-l服務(wù)器將執(zhí) 行三重恢復(fù)過程非活動層-1服務(wù)器失去與活動層-1服務(wù)器的連接并且具 有到仲裁器服務(wù)器的連接;和/或非活動層-1服務(wù)器識別到活動層-1通信超 時并且具有到仲裁器的連接。例如,在CTN的空轉(zhuǎn)間隔到期之前的2秒 檢測到活動層-1通信超時,并且允許在CTN中檢測到同步檢查條件之前 發(fā)生層-1接管。Carlson等人在2006年8月30日提交的題為"Coordinated Timing Network Configuration Parameter Update Procedure"的美國申請 第11/468,352號(其全部內(nèi)容在此引入作為參考)中描述了有關(guān)空轉(zhuǎn)間隔 的細節(jié)。
在一個實施例中,在詢問1707,假如三重恢復(fù)失敗,則在步驟1708, 三重配置中的非活動層-l服務(wù)器執(zhí)行雙重服務(wù)器恢復(fù),如參考圖16所述。 但是,如果三重恢復(fù)成功,則繞過雙重服務(wù)器恢復(fù)。這結(jié)束了三重層-l配 置恢復(fù)的處理。
以下詳細描述了有關(guān)恢復(fù)期間執(zhí)行的各種過程的細節(jié)。
例如,檢測活動層-1服務(wù)器處的故障的一種機制是在非活動層-1服務(wù) 器處接收層1系統(tǒng)檢查信號(SCS)。此層1系統(tǒng)檢查信號向雙重服務(wù)器 CTN配置中的非活動層-1服務(wù)器指示活動層-1服務(wù)器已進入阻止該活動 層-1服務(wù)器繼續(xù)充當CTN的活動層-1服務(wù)器的狀態(tài)。
在非活動層-1服務(wù)器檢測到活動層-1服務(wù)器已終止到非活動層-1服務(wù) 器的STP連通性時,非活動層-l服務(wù)器識別到SCS。當非活動層-l在與活 動層-1服務(wù)器關(guān)聯(lián)的STP路徑組中的最后路徑上接收到離線信號時,非活 動層-1檢測到活動層-1服務(wù)器已終止STP連通性。
在活動層-1服務(wù)器終止所有到非活動層-1服務(wù)器的連通性時,活動層 -l服務(wù)器識別到其已發(fā)出SCS。當活動層-l服務(wù)器在與非活動層-l服務(wù)器 關(guān)聯(lián)的STP路徑組中的最后路徑上發(fā)送離線信號時,活動層-1服務(wù)器認為 所有到非活動層-1服務(wù)器的STP連通性都已被終止。
用于檢測故障的另 一種機制是控制臺輔助的恢復(fù)過程,其由雙重服務(wù) 器或三重配置中的非活動層-1服務(wù)器啟動以確定活動層-1服務(wù)器的狀態(tài)。此過程利用控制臺提供的信息以確定活動層-1故障條件是否存在。
參考圖18A描述了與控制臺輔助的恢復(fù)過程關(guān)聯(lián)的邏輯的一個實施 例。初始地,在步驟1800,非活動層-l服務(wù)器請求服務(wù)器狀態(tài)。具體地說, 非活動層-1服務(wù)器發(fā)出STP生成的請求服務(wù)器狀態(tài)控制臺命令,其中命令 請求塊中的節(jié)點描述符字段等于活動層-1服務(wù)器的節(jié)點描述符。在步驟 1802,響應(yīng)于控制臺接收到此請求,控制臺嘗試與活動層-l服務(wù)器通信以 確定活動層-1服務(wù)器的狀態(tài)。
在步驟1804,在嘗試確定活動層-l服務(wù)器的狀態(tài)之后,控制臺向非活 動層-1服務(wù)器發(fā)出寫入服務(wù)器狀態(tài)控制臺命令,其中請求塊中的狀態(tài)代碼 被設(shè)置為活動層-l服務(wù)器的最佳已知的狀態(tài)。在步驟1806,如果非活動層 -1服務(wù)器接收到指示層-1服務(wù)器處于檢查停機或斷電狀態(tài)的寫入服務(wù)器狀 態(tài)控制臺命令,則其識別到活動層-lM。
參考圖18B所示的配置描述了與控制臺輔助的恢復(fù)的一個實例關(guān)聯(lián)的 更多細節(jié)。作為一個實例,在雙重服務(wù)器配置中,在非活動層-l服務(wù)器檢 測到與活動層-1服務(wù)器的連接服務(wù)器通信錯誤時,非活動層-1服務(wù)器將執(zhí) 行控制臺輔助的恢復(fù)。在以下實例中,活動層-l服務(wù)器已i^v檢查狀態(tài)。 對于圖18B的配置,在控制臺輔助的恢復(fù)期間執(zhí)行以下操作。
1. 服務(wù)器D (1850)檢測到丟失與服務(wù)器A ( 1852)的連接。
2. 服務(wù)器D向控制臺發(fā)出請求服務(wù)器狀態(tài)命令以請求服務(wù)器A的狀 態(tài)。
3. 控制臺查詢服務(wù)器A以確定其運行狀態(tài)。
4. 控制臺向服務(wù)器D發(fā)出寫入月良務(wù)器狀態(tài),指示服務(wù)器A或者未運 行(檢查停機或斷電),或者運行狀態(tài)未知。
5. 如果服務(wù)器A運行或者其狀態(tài)未知,則服務(wù)器D重復(fù)請求服務(wù)器 狀態(tài)命令。
6. 如果服務(wù)器A的狀態(tài)為未運行,則服務(wù)器D執(zhí)行CTN參數(shù)更新過 程以調(diào)度新層-1配置,以便將自身i殳置為活動層-l服務(wù)器。 在一個實例中,協(xié)調(diào)定時網(wǎng)絡(luò)參數(shù)更新過程在定時網(wǎng)絡(luò)中同時地更新CTN參數(shù)。作為一個實例,所述過程包括選擇一個或多個要更改的 定時M;以及構(gòu)造信息響應(yīng)分組,其包括要更改的M以及何時發(fā) 生所述更改。然后將該分組廣播到網(wǎng)絡(luò)中的其他服務(wù)器。在接收服務(wù) 器處,確定是否丟失與時鐘源的通信。這典型地通過從網(wǎng)絡(luò)中用作時 鐘源的節(jié)點定期接收定時消息來完成。如果確定通信丟失的持續(xù)時間 過長(作為一個實例,其針對網(wǎng)絡(luò)提前定義,并且是J3艮務(wù)器處的時鐘 相對于該服務(wù)器的時鐘源處的時鐘的最大漂移率的函數(shù)),則接收服 務(wù)器聲明其定時參數(shù)無效。為了繼續(xù),服務(wù)器獲取新的定時參數(shù)。如 果持續(xù)時間尚未過長,則定時參數(shù)仍有效并且在建議的未來時間在網(wǎng) 絡(luò)內(nèi)的所有服務(wù)器中更新參數(shù)。
7. 在層-l配置更改生效時,服務(wù)器D向控制臺發(fā)出配置更改通知。
8. 服務(wù)器C (1854)更改為層-3;服務(wù)器F (1856)更改為層-2。
9. 在網(wǎng)絡(luò)的所有服務(wù)器處生成配置更改機器檢查以報告服務(wù)器C和F 的層-1配置更改和層級更改。
所執(zhí)行的其他恢復(fù)過程是三重恢復(fù)過程。由三重配置中的非活動層-1 服務(wù)器執(zhí)行三重恢復(fù)過程以確定是否發(fā)生層-1故障。
參考圖19A描述了與三重恢復(fù)過程關(guān)聯(lián)的邏輯的一個實施例。初始地, 在步驟1900,將非活動層-1服務(wù)器置于接管模式狀態(tài)。此外,在步驟1902, 向仲裁器服務(wù)器發(fā)出設(shè)置仲裁器接管模式消息命令。備用層-1服務(wù)器通過 例如到仲裁器服務(wù)器的消息來發(fā)出設(shè)置仲裁器接管模式操作以將仲裁器置 于接管模式。接收服務(wù)器返回仲裁器接管狀態(tài)標志和響應(yīng)塊。在消息命令 數(shù)據(jù)字段中,活動層-l通信超時標志被設(shè)置為如下如果服務(wù)器沒有到活 動層服務(wù)器的連接,則標志例如被設(shè)置為0;如果服務(wù)器具有到活動層服 務(wù)器的連接并且識別到活動層-l通信,則標志例如纟皮i殳置為1。
如果對設(shè)置仲裁器接管模式消息命令的響應(yīng)具有等于1的接管狀態(tài)標 志,則非活動層-l服務(wù)器識別到活動層-l故障;如果對設(shè)置仲裁器接管模 式消息命令的響應(yīng)具有等于0的接管狀態(tài)標志,則非活動層-1服務(wù)器未識 別到活動層-1故障并且執(zhí)^f于以下操作如果響應(yīng)具有等于1的活動層-1通信超時標志,則服務(wù)器退出接管模式;如果響應(yīng)具有等于0的活動層-1通
信超時標志,則非活動層-l繼續(xù)處于接管模式。
當以下情況中的任一情況發(fā)生時,非活動層-1服務(wù)器脫離接管模式 *其接收到包^^接管狀態(tài)標志等于0和通信超時標志等于1的設(shè)置仲 裁器接管消息響應(yīng)。
*其向仲裁器發(fā)出重置仲裁器接管模式命令。備用層-1服務(wù)器向仲裁 器服務(wù)器發(fā)出重置仲裁器接管模式操作以使仲裁器脫離接管模式。通 過消息將此操作轉(zhuǎn)發(fā)到仲裁器服務(wù)器。
其執(zhí)行活動層-1接管過程。
如果非活動層-1服務(wù)器在處于接管模式時從活動層-1服務(wù)器接收到建 立STP路徑消息命令,則其向仲裁器發(fā)出重置仲裁器接管模式命令;并且 建立優(yōu)先權(quán)以在到活動層-1服務(wù)器的路徑上執(zhí)行STP路徑初始化。
當仲裁器服務(wù)器從非活動層-1服務(wù)器接收到設(shè)置仲裁器接管模式消息 命令時,其^仲裁器接管模式。當以下情況中的任一情況發(fā)生時,仲裁 器服務(wù)器脫離仲裁器接管模式
仲裁器使用包括接管狀態(tài)標志等于0和通信超時標志等于1的響應(yīng)
來響應(yīng)設(shè)置仲裁器接管消息命令。
*仲裁器接受來自非活動層-1服務(wù)器的重置仲裁器接管模式命令。 *仲裁器接收到層-1配置更新。
當處于仲裁器接管模式時,仲裁器處于以下仲裁器接管狀態(tài)之一接 管未決狀態(tài);或接管活動狀態(tài)。在對設(shè)置仲裁器接管模式命令的響應(yīng)中指 示仲裁器接管狀態(tài)。
當仲裁器進入仲裁器接管模式并且以下兩個條件存在時,仲裁器i^ 接管未決狀態(tài)仲裁器連接到活動層-l服務(wù)器;以及仲裁器中不存在活動 層-1通信超時。
接管未決狀態(tài)指示非活動層-1服務(wù)器不能執(zhí)行活動層-1接管。當仲裁 器i^接管活動狀態(tài)或仲裁器脫離仲裁器接管模式時,仲裁器脫離接管未在以下情況下,仲裁器i^接管活動狀態(tài)
參當其ii^仲裁器接管模式并且以下條件中的任一條件存在時活動 層-1服務(wù)器未連接到仲裁器,或活動層-1服務(wù)器連接到仲裁器并且在 仲裁器處識別到活動層-1通信超時條件。
當其處于接管未決狀態(tài)并且活動層-1服務(wù)器脫離已連接狀態(tài)或識別 到活動層-1通信超時。
接管活動狀態(tài)向非活動層-1服務(wù)器指示其可以執(zhí)行活動層-1接管。如 果仲裁器在響應(yīng)設(shè)置仲裁器接管命令后ii^接管活動狀態(tài),則仲裁器向非 活動層-l服務(wù)器發(fā)出仲裁器接管活動命令(即,發(fā)送消息)以指示仲裁器 已從接管未決轉(zhuǎn)變?yōu)榻庸芑顒訝顟B(tài)。
當仲裁器ii^接管活動狀態(tài)時,活動層-1服務(wù)器的路徑組中的任何剩 余路徑都被置于指示通信錯誤的未初始化狀態(tài)。在處于接管活動狀態(tài)時, 仲裁器使用接管活動狀態(tài)響應(yīng)代碼來響應(yīng)來自活動層-1服務(wù)器的建立STP 路徑(ESP)消息命令。
當仲裁器脫離仲裁器接管模式時,其脫離接管未決狀態(tài)。
參考圖19B描述了三重配置中的層-l恢復(fù)的一個實例。
1. 服務(wù)器1 ( 1950 ) ii^檢查停機狀態(tài)。
2. 服務(wù)器2 ( 1952 )檢測到丟失與服務(wù)器1的連接。
3. 服務(wù)器2向仲裁器服務(wù)器發(fā)出設(shè)置接管模式控制命令。
4. 仲裁器^接管模式以如下響應(yīng)設(shè)置接管才莫式命令
*如果其未連接到服務(wù)器1,其響應(yīng)以進入接管活動狀態(tài),指示 非活動層-1服務(wù)器可以接管活動層-1服務(wù)器的角色。在處于接管 活動狀態(tài)時,仲裁器服務(wù)器不允許建立與活動層-1服務(wù)器的路徑。
如果其未連接到服務(wù)器1,其響應(yīng)以ii^接管未決狀態(tài),指示 非活動層-1服務(wù)器不能接管活動層-1服務(wù)器的角色。如果仲裁器 在處于接管未決狀態(tài)時丟失與服務(wù)器1的連接,則其向服務(wù)器2 發(fā)出仲裁器接管狀態(tài)活動通知。
5. 仲裁器在設(shè)置接管模式命令中或使用到服務(wù)器2的仲裁器接管狀態(tài)
35活動通知指示其處于接管活動狀態(tài)。
6. 服務(wù)器2執(zhí)行CTN參數(shù)更新過程以將自身設(shè)置為活動層-1。
7. 當層-l配置更改變?yōu)楫斍皶r,服務(wù)器2向控制臺發(fā)出配置更改通知 更改。
8. 在網(wǎng)絡(luò)的所有服務(wù)器處生成配置更改機器檢查以報告層-1配置更 改。
作為進一步的實例,參考圖19C,描述了在丟失到活動Sl的鏈路之后 層-1服務(wù)器接管的恢復(fù)過程。
1. 參考圖19C,示出了服務(wù)器2 (1972)和仲裁器(1974)檢測到丟 失與服務(wù)器l (1976)的連接。
2. 服務(wù)器2向仲裁器服務(wù)器發(fā)出設(shè)置接管模式控制命令。
3. 仲裁器在對設(shè)置接管模式命令的響應(yīng)中或使用到服務(wù)器2的仲裁器 接管狀態(tài)活動通知命令來指示其處于接管活動狀態(tài),表明其授權(quán)接管。
4. 服務(wù)器2執(zhí)行CTN參數(shù)更新過程以將自身設(shè)置為活動層-1。
5. 在層-1配置更改變?yōu)楫斍皶r,服務(wù)器2向控制臺發(fā)出配置更改通知。
6. 服務(wù)器1檢測到丟失與月良務(wù)器2和3的連接并且執(zhí)行放棄過程。作 為連接到服務(wù)器B的結(jié)果,其下降到層-3。
7. 在網(wǎng)絡(luò)的所有服務(wù)器處生成配置更改機器檢查中斷請求以報告層-1 配置更改和服務(wù)器1處于層-3。
在以下實例中,不執(zhí)行層-l接管。參考圖19D描述了此實例。在此實 例中
1. 服務(wù)器2 (1980)檢測到丟失與服務(wù)器l (1982)的連接。
2. 服務(wù)器2向仲裁器服務(wù)器(1984)發(fā)出設(shè)置接管模式控制命令。
3. 響應(yīng)于設(shè)置接管模式命令,仲裁器指示其處于接管未決狀態(tài),指示 非活動層-1服務(wù)器不能接管活動層-1服務(wù)器的角色。
4. 服務(wù)器2不執(zhí)行恢復(fù)并且降低到層-3。
5. 如果鏈路恢復(fù),則服務(wù)器2向仲裁器發(fā)出重置接管模式命令。
6. 服務(wù)器2生成配置更改機器檢查請求以報告層級更改。在雙重層-1恢復(fù)(圖16)和三重層-1恢復(fù)(圖17)兩者中,非活動 層-1服務(wù)器執(zhí)行活動層-1接管過程以響應(yīng)識別到活動層-1故障。所述過程 導(dǎo)致非活動層-1服務(wù)器接管CTN的活動層-1服務(wù)器的角色。
參考圖20描述了與活動層-l接管關(guān)聯(lián)的邏輯的一個實施例。初始地, 在步驟2000,活動層-1服務(wù)器的路徑組中的所有剩余路徑都被置于未初始 化狀態(tài)且URC指示通信錯誤。
此外,在步驟2002,服務(wù)器將其層級設(shè)置為l,在步驟2004,修改服 務(wù)器和控制臺處的層-1配置信息塊。在一個實例中,修改SCIB以便修改 活動位以將服務(wù)器指示為活動層-1服務(wù)器;將層-1最大短期斜率變化字段 設(shè)置為服務(wù)器的值;將層-l配置時間戳設(shè)置為當前時間;不修改其他字段。
除了上述操作以外,在步驟2006,服務(wù)器執(zhí)行CTN參數(shù)更新過程以 將CTN的層-1配置信息塊修改為更新后的SCIB中的值。層-1配置更新 時間和層-1配置信息塊械 沒置為SCIB中的層-1配置時間戳。這結(jié)束了活 動層-1接管。
所執(zhí)行的另一個過程是活動層-1放棄過程,在雙重服務(wù)器或三重配置 中,當活動層-l服務(wù)器識別到其已進入活動層-l服務(wù)器故障狀態(tài)時,活動 層-1服務(wù)器將執(zhí)^f于所M棄過程。所述過程導(dǎo)致活動層-1服務(wù)器放棄CTN 的活動層-1服務(wù)器的角色。
參考圖21描述了與活動層-1放棄過程關(guān)聯(lián)的邏輯的一個實施例。在一 個實例中,在步驟2100,在非活動層-1和活動層-1服務(wù)器處的仲裁器服務(wù) 器的路徑和路徑組,皮設(shè)置為未初始化狀態(tài)且URC指示初始化未完成。此 夕卜,在步驟2102,活動層-1服務(wù)器將其層級設(shè)置為0并且變?yōu)檩o助服務(wù)器。 在步驟2104,作為輔助服務(wù)器的先前活動層-1服務(wù)器將其層-1配置設(shè)置為 空配置。此外,在步驟2106,其嘗試通過鏈路定位潛在的時鐘源。這完成 》文棄過程。
如上所述,請求服務(wù)器狀態(tài)命令用于請求由請求塊中的節(jié)點描述符指 定的服務(wù)器的運行狀態(tài)??刂婆_使用寫入月良務(wù)器狀態(tài)命令異步地提供所指 定的服務(wù)器的狀態(tài)。參考圖22A描述了請求服務(wù)器狀態(tài)命令的命令請求塊請求服務(wù)器狀態(tài)請求塊2200例如包括
a)長度2202:此字段包括指定命令塊長度的值。
b )命令代碼2204:此字段指定讀取服務(wù)器狀態(tài)命令。
c) 命令事務(wù)編號2206:此字段包括與所發(fā)出的命令關(guān)聯(lián)的值。在命 令的響應(yīng)塊中返回命令事務(wù)編號。
d) 節(jié)點描述符2208:此字段包括為其請求狀態(tài)的服務(wù)器的節(jié)點描述 符。
參考圖22B描述了請求服務(wù)器狀態(tài)命令的命令響應(yīng)塊2250的一個實 施例。響應(yīng)塊2250例如包括
a) 長度2252:此字段包括指定命令塊長度的值。
b) 響應(yīng)代碼2254:此字段包括命令的響應(yīng)代碼。
c) 命令事務(wù)編號2256:此字段包括在命令請求塊的命令事務(wù)編號字 段中提供的值。
寫入服務(wù)器狀態(tài)命令提供了請求塊中指定的服務(wù)器的運行狀態(tài)??刂?臺在接受請求服務(wù)器狀態(tài)命令后發(fā)出該命令。參考圖23A描述了寫入服務(wù) 器狀態(tài)命令的命令請求塊的一個實施例。在一個實例中,寫入服務(wù)器狀態(tài) 請求塊2300包括
a)長度2302:此字段包括指定命令塊長度的值。
b )命令代碼2304:此字段包括指定寫入服務(wù)器狀態(tài)命令的值。
c) 命令事務(wù)編號2306:此字段包括與要發(fā)出的命令關(guān)聯(lián)的值。在命 令的響應(yīng)塊中返回命令事務(wù)編號。
d) 狀態(tài)代碼2308:此字段包括指示由請求塊中的節(jié)點描述符指定的 服務(wù)器的狀態(tài)的值。所述狀態(tài)例如包括
*服務(wù)器運行。
*服務(wù)器狀態(tài)未知。
服務(wù)器處于檢錯停機狀態(tài)。
參服務(wù)器斷電。e)節(jié)點描述符2310:此字段包括報告其狀態(tài)的服務(wù)器的節(jié)點描述符。 參考圖23B描述了寫入服務(wù)器狀態(tài)命令的命令響應(yīng)塊的一個實施例。 在一個實例中,寫入服務(wù)器狀態(tài)響應(yīng)塊2350包括
a) 長度2352:此字段包括指定命令塊長度的值。
b) 響應(yīng)代碼2354:此字段包括命令的響應(yīng)代碼。
c) 命令事務(wù)編號2356:此字段包括在命令請求塊的命令事務(wù)編號字 段中提供的值。
在一個實施例中,本發(fā)明的一個或多個方面可以在基于一種架構(gòu)(稱 為本機架構(gòu))但仿真另一架構(gòu)(稱為客戶架構(gòu))的處理環(huán)境中執(zhí)行。作為 實例,所述本機架構(gòu)是位于紐約阿蒙克的國際商業(yè)機器公司提供的Power4 或PowerPC⑧架構(gòu),或由Intel公司提供的Intel⑧架構(gòu);并且所^J:戶架構(gòu) 是也由位于紐約阿蒙克的國際商業(yè)機器公司提供的z/Architecture 。在題 為"z/Architecture Principles of Operation"的2005年9月的IBM出版物 No. SA22-7832-04 (其全部內(nèi)容在此引入作為參考)中描述了
2/入"11^(^11^@的各方面。在此類環(huán)境中,在2/入^1^6"11^@中指定并且設(shè) 計為在2/入"11^(^11^@機器上執(zhí)行的指令和/或邏輯被仿真為在不同于
z/Architecture⑧的架構(gòu)上執(zhí)行。參考圖24-25描述了此處理環(huán)境的一個實 例。
參考圖24,描述了要結(jié)合和使用本發(fā)明的一個或多個方面的處理環(huán)境 的一個實施例。處理環(huán)境2400例如包括本機中央處理單元2402;存儲 器2404 (例如,主存儲器);以及一個或多個輸入/輸出(I/O )設(shè)備2406, 后者例如經(jīng)由一個或多個總線2408和/或其他連接彼此相連。作為實例, 處理環(huán)境2400可以包括由位于紐約阿蒙克的國際商業(yè)機器公司提供的 PowerPC⑧處理器、pSeries⑧服務(wù)器或xSeries⑧服務(wù)器;由位于加利福尼亞 的帕拉阿托的Hewlett-Packard公司提供的帶有Intel Itanium 2處理器的 HP Superdome;和/或其他基于由IBM 、 Hewlett-Packard, Intel 、 Sun Microsystems等提供的架構(gòu)的機器。PowerPC⑧、pSeries⑧和xSeries⑧是美 國紐約阿蒙克的國際商業(yè)機器公司的注冊商標。Intel⑧和Itanium 2是位于加利福尼亞的圣克拉拉的Intel公司的注冊商標。
4^幾中央處理單元2402包括在環(huán)境內(nèi)的處理期間使用的一個或多個 本機寄存器2410,如一個或多個通用寄存器和/或一個或多個專用寄存器。 這些寄存器包括代表環(huán)境在任何特定時刻的狀態(tài)的信息。
此外,本機中央處理單元2402執(zhí)行存儲在存儲器2404中的指令和代 碼。在一個特定實例中,中央處理單元執(zhí)行存儲器2404中存儲的仿真器代 碼2412。此代碼4吏得一種架構(gòu)中配置的處理環(huán)境能夠仿真另一種架構(gòu)。例 如,仿真器代碼2412允許基于不同于z/Architecture的架構(gòu)的機器(如 PowerPC⑧處理器、pSeries⑧服務(wù)器、xSeries⑧服務(wù)器、HP Superdome⑧服 務(wù)器等)仿真z/Architecture⑧并且執(zhí)行基于2/入"11"6(^11^@開發(fā)的軟件和 指令。
參考圖25描述了有關(guān)仿真器代碼2412的更多細節(jié)??蛻糁噶?502 包括開發(fā)為在與4^幾CPU 1002的架構(gòu)不同的架構(gòu)中執(zhí)行的軟件指令(例 如,機器指令)。例如,客戶指令2502可以設(shè)計為在z/Architecture⑧處理 器卯2上執(zhí)行,但是實際上在本機CPU 2402 (其例如可以是Intel Itanium⑧2處理器)被仿真。在一個實例中,仿真器代碼2412包括指令取 回例程2500,其用于從存儲器2404獲得一個或多個客戶指令2502,并用 于可選地為所獲得的指令提供本地緩沖。
仿真器代碼2412還包括指令轉(zhuǎn)換例程2504,其用于確定已獲得的客 戶指令的類型,并用于提供與客戶指令對應(yīng)的一個或多個本機指令2509。 在一個實例中,所述提供包括例如在轉(zhuǎn)換處理期間產(chǎn)生給定客戶指令的本 機指令流。這包括確定功能并產(chǎn)生等價的#指令。在其他實例中,提供 本機指令包括選擇仿真器中與客戶指令關(guān)聯(lián)的代碼段。例如,每個客戶指 令都在仿真器中具有關(guān)聯(lián)的代碼段(其包括一個或多個本機指令的序列) 并且選擇該代碼段以便執(zhí)行。
仿真器代碼2412還包括仿真控制例程2506,其導(dǎo)致執(zhí)行本機指令。 仿真控制例程2506可以導(dǎo)致4* CPU 2402執(zhí)行仿真一個或多個先前獲得 的客戶指令的4^指令例程,并且在此類執(zhí)行結(jié)束時,導(dǎo)致將控制返回指令取回例程以仿真獲得下一客戶指令或下一組客戶指令。本機指令2509 的執(zhí)行可以包括將數(shù)據(jù)從存儲器2404載入寄存器;將數(shù)據(jù)從寄存器存回 存儲器;或如轉(zhuǎn)換例程確定的,執(zhí)行某種類型的算術(shù)或邏輯運算。每個例 程例如在軟件中實現(xiàn),所述軟件存儲在存儲器中并由本機中央處理單元 2402執(zhí)行。在其他實例中, 一個或多個例程或運算在固件、硬件、軟件或 它們的某種組合中實現(xiàn)??梢允褂帽緳CCPU的寄存器2410或通過使用存 儲器2404中的單元來仿真所仿真的客戶處理器的寄存器。在各實施例中, 客戶指令2502、本機指令2509以及仿真代碼2412可以位于同一存儲器中 或分布在不同的存儲器件之間。
在其他實施例中,可以使用適于存儲和/或執(zhí)行程序代碼的數(shù)據(jù)處理系 統(tǒng),其包括通過系統(tǒng)總線直接或間接連接到存儲元件的至少一個處理器。 所述存儲元件可以例如包括在程序代碼的實際執(zhí)行期間采用的本地存儲 器、大容量存儲裝置以及提供至少某些程序代碼的臨時存儲以減少必須在 執(zhí)行期間從大容量存儲裝置檢索代碼的次數(shù)的高速緩沖存儲器。
輸7W輸出或I/O設(shè)備(包括但不限于鍵盤、顯示器、指點設(shè)備、DASD、 磁帶、CD、 DVD、閃盤和其他存儲介質(zhì)等)可以直接或通過中間1/0控制 器與系統(tǒng)相連。網(wǎng)絡(luò)適配器也可以被連接到系統(tǒng)以使所述數(shù)據(jù)處理系統(tǒng)能
設(shè)備相連。調(diào)制解調(diào)器、電纜調(diào)制解調(diào)器和以太網(wǎng)卡只是幾種當前可用的 網(wǎng)絡(luò)適配器類型。
本發(fā)明的一個或多個方面可以包括在一件制品(例如, 一個或多個計 算機程序產(chǎn)品)中,所述制品例如具有計算機可用介質(zhì)。所述介質(zhì)中例如 具有計算機可讀程序代碼裝置或邏輯(例如,指令、代碼、命令等)以提 供和促進本發(fā)明的能力。所述制品可以包括為系統(tǒng)(例如,計算機系統(tǒng)) 的一部分或單獨出售。
參考圖26描述了結(jié)合本發(fā)明的一個或多個方面的制品或計算機程序 產(chǎn)品的一個實例。計算機程序產(chǎn)品2600例如包括一個或多個計算機可用介 質(zhì)2602以在其上存儲計算機可讀程序代碼裝置或邏輯2604,以便提供和促進本發(fā)明的一個或多個方面。所述介質(zhì)可以是電、磁、光、電磁、紅外 線或半導(dǎo)體系統(tǒng)(或裝置或設(shè)備)或傳播介質(zhì)。計算機可讀介質(zhì)的實例包
括半導(dǎo)體或固態(tài)存儲器、磁帶、可移動計算機盤、隨才4取存儲器(RAM)、 只讀存儲器(ROM)、硬磁盤和光盤。光盤的當前實例包括光盤-只讀存儲器 (CD-ROM)、光盤-讀/寫(CR-R/W)和DVD。
由一個或多個計算才幾可讀程序代碼裝置或邏輯限定的程序指4^序列或 一個或多個相關(guān)模塊的邏輯裝配引導(dǎo)本發(fā)明的一個或多個方面的執(zhí)行。
在此描述了通過多個不同的計算系統(tǒng)促進維護時間同步以形成協(xié)調(diào)定 時網(wǎng)絡(luò)的能力。定時網(wǎng)絡(luò)中的服務(wù)器利用服務(wù)器時間協(xié)議在系統(tǒng)之間的現(xiàn) 有高速數(shù)據(jù)鏈路上傳遞計時信息,這提供了將每個系統(tǒng)處的日時時鐘同步 到如今的高端計算系統(tǒng)所需的精度的能力。在高速、低等待時間鏈路上使
用STP提供了在基于單個服務(wù)器提供的基準時間時,將CTN中的所有系 統(tǒng)例如同步到若干孩i秒的精度的能力。
STP提供了設(shè)置和維護CTN中的計時信息(如時區(qū)、夏時制偏移, 以及閏秒偏移)的能力。可以以預(yù)定和一致的方式在CTN中更新所述信 息,以j吏在CTN中的所有服務(wù)器處同時發(fā)生所有更改。這防止了在以偶 然方式更新這些參數(shù)(這在計算機之間產(chǎn)生時間設(shè)置差異)時發(fā)生潛在的 系統(tǒng)暴露和中斷。
操作員可以通過STP控制臺接口來i殳置和讀取CTN參數(shù)。CTN參數(shù) 包括服務(wù)器連通性、本地時間信息,如計算UTC所需的時區(qū)、夏時制以 及閏秒??刂婆_本身是任何提供操作員接口以顯示和設(shè)置CTN參數(shù)以及 具有與STP工具通信的能力的元件。
在本發(fā)明的一個方面中,提供單個活動層-1服務(wù)器作為網(wǎng)絡(luò)的時鐘源。 活動層-1服務(wù)器處的日時時鐘可以被設(shè)置為任何時間,但通常設(shè)置為外部 時間基準,如撥號到UTC。如果其他服務(wù)器具有稱為空配置的未定義層-1 配置,或者如果其他服務(wù)器具有與主時間服務(wù)器的配置匹配的層-1配置, 則允許所述其他服務(wù)器加入CTN。因此,CTN內(nèi)的同步精度不依賴于外 部時間源的質(zhì)量,甚至不依賴于層-l服務(wù)器處的外部時間源的存在。這確
42保了 CTN中的服務(wù)器同步到同一^f出主基準時間。
在本發(fā)明的其他方面中,定義了備用服務(wù)器,使得在活動層-l服務(wù)器 處出現(xiàn)故障的情況下,備用服務(wù)器能夠接管為活動層服務(wù)器。這防止了 CTN的單點故障,使得CTN中的服務(wù)器能夠在定時網(wǎng)絡(luò)內(nèi)維持或重新獲 得同步,而不管活動層-l服務(wù)器處的故障。
以下專利申請中提供了有關(guān)定時網(wǎng)絡(luò)的附加信息美國第60/887,512 號,標題為"Server Time Protocol Messages And Methods";美國第 60/887,544號,標題為"Channel Subsystem Server Time Protocol Commands";美國第60/887,576號,標題為"Method And System For Establishing A Logical Path Between Servers In A Coordinated Timing Network";美國第60/887,652號,標題為"Defining A Stratum-1 Configuration In A Coordinated Timing Network";美國第60/887,586號, 標題為"Facilitating Recovery In A Coordinated Timing Network"; 美國 第11/468,352號,標題為"Coordinated Timing Network Configuration Parameter Update Procedure",申請日2006年8月30日;美國笫11/460,025 號,標題為"Directly Obtaining By Application Programs Information Usable In Determining Clock Accuracy",申請曰2006年7月26曰;美 國第11/223,886號,標題為"System And Method For TOD-Clock Steering";美國第11/532,168號,標題為"Synchronization Signal For TOD-Clock Steering Adjustment";美國第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 T4Timestamps To Calculate Clock Offset and Skew";以及美國第11/223,642號,標題為"System And Method For Calibrating A TOD Clock"。
有利地,使能提供質(zhì)量計時信息的本發(fā)明的一個或多個方面允許滿足 同步和精度要求。CTN內(nèi)的系統(tǒng)以不那么嚴格的同步精度要求與諸如UTC的外部時間源緊密同步。無需使用昂貴的專用定時鏈路和/或單獨的外部
盒。此外,無需要求每個服務(wù)器都連接到外部時間服務(wù)器或都具有GPS。
盡管在此提供了一個或多個實例,但是它們只是實例。在不脫離本發(fā) 明精神的情況下,許多變化都是可能的。例如,除在此提供的實例以外的 處理環(huán)境可以包括和/或受益于本發(fā)明的一個或多個方面。此外,所述環(huán)境 無需基于z/Architecture ,而是可以基于例如由IBM 、 Intel 、 Sun Microsystems等提供的其他架構(gòu)。進而,所述環(huán)境可以包括多個處理器, 作為實例,所述處理器可以被分區(qū)和/或與其他系統(tǒng)相連。
此外,盡管描述了各種控制塊,但是這些控制塊中的每個控制塊都可 以包括附加的、較少的和/或不同的信息。控制塊中的位置和控制塊內(nèi)的每 個字段的大小可以隨不同實施例而不同。
如在此使用的,術(shù)語"獲得"包括但不限于取回、接收、具有、提 供、被提供、產(chǎn)生、開發(fā)等。
本發(fā)明的一個或多個方面的能力可以在軟件、固件、硬件或它們的某 種組合中實現(xiàn)。可以提供至少一個可由機器讀取的程序存儲設(shè)備,所述機 器包含至少 一個指令程序,可由所述機器執(zhí)行所述指令程序以執(zhí)行本發(fā)明 的能力。
在此示出的流程圖只是實例。其中描述的這些示圖或步驟(或操作) 可以存在許多變化而不脫離本發(fā)明的精神。例如,可以以不同的順序執(zhí)4亍 步驟,或者可以添加、刪除或修改步驟。所有這些變化都被視為要求保護 的發(fā)明的一部分。
盡管在此詳細示出和描述了各實施例,但是對相關(guān)領(lǐng)域的技術(shù)人員將 顯而易見的是,可以做出各種修改、添加、替換等而不脫離本發(fā)明的精神, 因此,這些修改、添加、替換等被視為在如權(quán)利要求所限定的本發(fā)明的范 圍之內(nèi)。
權(quán)利要求
1.一種方法,包括以下步驟由定時網(wǎng)絡(luò)的服務(wù)器從所述定時網(wǎng)絡(luò)的單個主活動服務(wù)器獲得所述服務(wù)器的定時時鐘信息,所述單個主活動服務(wù)器是所述服務(wù)器的主基準時間;由所述服務(wù)器獲得包含所述定時網(wǎng)絡(luò)的配置信息、主基準時間信息、時區(qū)信息、和閏秒更改調(diào)度的定時網(wǎng)絡(luò)數(shù)據(jù);由所述服務(wù)器使用所述定時網(wǎng)絡(luò)數(shù)據(jù)的至少一部分和所述定時時鐘信息來確保所述定時網(wǎng)絡(luò)的服務(wù)器遵循所述配置,并與滿足高速計算需求的協(xié)調(diào)服務(wù)器時間(CST)定時網(wǎng)絡(luò)指定的同步閾值同步;以及由所述服務(wù)器識別到其脫離同步并且可能不具有有效配置信息。
2. 如權(quán)利要求l所述的方法,其中所述服務(wù)器在不知道所述配置信息 的情況下運行的時間不能夠超過預(yù)先指定的時間量。
3. 如權(quán)利要求l所述的方法,其中所述配置包括所述單個主活動服 務(wù)器、所述服務(wù)器以及一個或多個其他服務(wù)器,并且其中由所述一個或多 個其他服務(wù)器中的每個服務(wù)器來執(zhí)行獲得定時網(wǎng)絡(luò)數(shù)據(jù)的步驟、使用的步 驟以及識別的步驟。
4. 如權(quán)利要求l所述的方法,其中所述單個主活動服務(wù)器和所述服務(wù) 器包括相同的定時網(wǎng)絡(luò)標識符。
5. 如權(quán)利要求l所述的方法,其中通過使用服務(wù)器時間協(xié)議消息協(xié)議 經(jīng)由消息傳遞信息來執(zhí)行獲得定時網(wǎng)絡(luò)數(shù)據(jù)的步驟。
6. 如權(quán)利要求l所述的方法,還包括由所述單個主活動服務(wù)器從外部時間源獲得所述主基準時間;以及 由所述單個活動主服務(wù)器將其日時時鐘調(diào)整至所述主基準時間。
7. 如權(quán)利要求1所述的方法,其中所述單個主活動服務(wù)器和所述服 務(wù)器經(jīng)由一個或多個低等待時間鏈路耦合。
8. 如權(quán)利要求l所述的方法,其中所述單個主活動服務(wù)器經(jīng)由配置為 保持時間同步的協(xié)調(diào)定時網(wǎng)絡(luò)與所述服務(wù)器進行網(wǎng)絡(luò)通信,所述單個主活動服務(wù)器借助所述協(xié)調(diào)定時網(wǎng)絡(luò)來發(fā)送服務(wù)器時間協(xié)議消息。
9. 如權(quán)利要求l所述的方法,還包括由所述服務(wù)器獲得對所述定時 網(wǎng)絡(luò)數(shù)據(jù)的至少一部分的更新。
10. 如權(quán)利要求l所述的方法,其中所述月艮務(wù)器關(guān)聯(lián)有定時模式,所 述定時模式指示所述服務(wù)器是處于本地、外部時間基準(ETR)還是服務(wù) 器時間協(xié)議(STP)定時模式。
11. 如權(quán)利要求l所述的方法,其中所述服務(wù)器關(guān)聯(lián)有定時狀態(tài),所 述定時狀態(tài)指示所述服務(wù)器是處于已同步、未同步還是已停止狀態(tài)。
12. 如權(quán)利要求l所述的方法,其中所述服務(wù)器關(guān)聯(lián)有時鐘源狀態(tài), 所述時鐘源狀態(tài)指示所述服務(wù)器是否具有可用的時鐘源。
13. —種系統(tǒng),包括適于執(zhí)行根據(jù)任一上述方法權(quán)利要求的方法的所 有步驟的裝置。
14. 一種計算機程序,包括當所述計算機程序在計算機系統(tǒng)上執(zhí)行時, 用于執(zhí)行根據(jù)任一上述方法權(quán)利要求的方法的所有步驟的指令。
全文摘要
提供了一種包括多個服務(wù)器的定時網(wǎng)絡(luò)。所述網(wǎng)絡(luò)的服務(wù)器獲得用于保持服務(wù)器時間同步的信息,由此確保所述服務(wù)器的完整性。
文檔編號H04J3/06GK101595667SQ200880003357
公開日2009年12月2日 申請日期2008年1月21日 優(yōu)先權(quán)日2007年1月31日
發(fā)明者D·克拉布特里, D·埃爾科, D·塞維尼, D·惠特尼, D·達倫, J·維爾伯斯基, M·哈克, N·東迪, R·史密斯, S·卡爾森 申請人:國際商業(yè)機器公司