專利名稱:一種基于ptp協(xié)議的跨域時(shí)鐘同步方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本申請(qǐng)涉及精確同步協(xié)議(Precision Time Protocol, PTP),尤其涉及一種基于PTP協(xié)議的跨域時(shí)鐘同步方法及系統(tǒng)。
背景技術(shù):
PTP協(xié)議中,在同一域內(nèi)的交換機(jī)可以利用各自的時(shí)鐘信息實(shí)現(xiàn)時(shí)鐘同步,但交換機(jī)不能利用其他域的時(shí)鐘信息在本地設(shè)置域內(nèi)進(jìn)行時(shí)鐘同步。在PTP協(xié)議中,域由協(xié)議定義的一個(gè)或多個(gè)相互通信的交換機(jī)組成。域定義了 PTP消息通信、狀態(tài)、數(shù)據(jù)集、以及時(shí)標(biāo)的范圍。交換機(jī)可以加入多個(gè)域,但一般來(lái)說(shuō)不同域中的協(xié)議運(yùn)行和時(shí)標(biāo)相互獨(dú)立。由于不同域的設(shè)備互聯(lián)使得域之間也會(huì)相互接收?qǐng)?bào)文,一般來(lái)說(shuō),不同域的ID可以設(shè)置,對(duì)于交換機(jī)所在的本地設(shè)置域而言,會(huì)存在該域的默認(rèn)域ID。在交換機(jī)接收到默認(rèn)域的報(bào)文時(shí)會(huì)進(jìn)行處理,而接收到其他域的報(bào)文則丟棄。由于交換機(jī)不能利用其他域中的時(shí)鐘信息在本地設(shè)置域中進(jìn)行時(shí)鐘同步,因此如果一旦本地設(shè)置域中的主時(shí)鐘信息丟失就會(huì)造成本地設(shè)置域中的交換機(jī)之間無(wú)法進(jìn)行時(shí)鐘同步,并且可能導(dǎo)致系統(tǒng)癱瘓,因此需要尋找一種避免跨域無(wú)法進(jìn)行時(shí)鐘同步的方案。
發(fā)明內(nèi)容
本發(fā)明提供了一種基于PTP協(xié)議的跨域時(shí)鐘同步方法及系統(tǒng),其目的在于,解決域中的時(shí)鐘信息丟失,如何利用其他域中的時(shí)鐘信息進(jìn)行同步的問(wèn)題。本發(fā)明提供了一種基于PTP協(xié)議的跨域時(shí)鐘同步方法,該方法包括交換機(jī)按照設(shè)定的周期進(jìn)行時(shí)鐘同步時(shí),判斷本地設(shè)置域的主時(shí)鐘是否丟失;當(dāng)確定所述本地設(shè)置域的主時(shí)鐘丟失時(shí),判斷自身是否與其他域相連接;當(dāng)確定自身與所述其他域相連時(shí),在自身保存的所述其他域中選擇一個(gè)域;根據(jù)所選擇的域的時(shí)鐘信息同步本地時(shí)鐘,并將同步后的本地時(shí)鐘信息發(fā)送。優(yōu)選地,所述判斷所述本地設(shè)置域的主時(shí)鐘是否丟失包括當(dāng)所述設(shè)定的時(shí)間周期內(nèi)未接收到所述主時(shí)鐘發(fā)送的時(shí)鐘同步報(bào)文時(shí),確定所述本地設(shè)置域的主時(shí)鐘丟失;或根據(jù)接收到的主時(shí)鐘同步報(bào)文包含的優(yōu)先級(jí)信息,當(dāng)所述主時(shí)鐘同步報(bào)文所包含的優(yōu)先級(jí)信息大于設(shè)定的閾值時(shí),確定所述本地設(shè)置域的主時(shí)鐘丟失。優(yōu)選地,所述在自身保存的所述其他域中選擇一個(gè)域包括在與自身相連的所述其他域中,根據(jù)每個(gè)域的優(yōu)先級(jí)信息,選擇一個(gè)優(yōu)先級(jí)最高的域。優(yōu)選地,所述選擇一個(gè)優(yōu)先級(jí)最高的域包括所述交換機(jī)根據(jù)與自身連接的所述其他域?qū)?yīng)的時(shí)鐘信息,通過(guò)最佳時(shí)鐘選擇算法選擇一個(gè)最佳時(shí)鐘,并將所述最佳時(shí)鐘對(duì)應(yīng)的域的優(yōu)先級(jí)設(shè)置為最高,其中所述時(shí)鐘信息包括優(yōu)先級(jí)I信息、端口信息、精確等級(jí)信息、時(shí)鐘ID信息、域名ID信息、以及優(yōu)先級(jí)2信息。優(yōu)選地,所述根據(jù)所選擇的域的時(shí)鐘信息同步本地時(shí)鐘包括所述交換機(jī)通過(guò)與所述優(yōu)先級(jí)最高的域進(jìn)行交互,獲得所述優(yōu)先級(jí)最高的域到自身的鏈路延時(shí),根據(jù)所述優(yōu)先級(jí)最高的域的時(shí)鐘信息及所述鏈路延時(shí),對(duì)本地時(shí)鐘進(jìn)行同步。本發(fā)明提供了一種基于PTP協(xié)議的跨域時(shí)鐘同步系統(tǒng),該系統(tǒng)包括第一判斷模塊,用于按照設(shè)定的周期進(jìn)行時(shí)鐘同步時(shí),判斷本地設(shè)置域的主時(shí)鐘是否丟失;第二判斷模塊,用于當(dāng)確定所述本地設(shè)置域的主時(shí)鐘丟失時(shí),判斷所述系統(tǒng)是否與其他域相連接;域選擇模塊,用于當(dāng)確定置 域的主時(shí)鐘丟失時(shí),判斷所述系統(tǒng)與所述其他域相連時(shí),在自身保存的所述其他域中選擇一個(gè)域;時(shí)鐘同步模塊,用于根據(jù)所選擇的域的時(shí)鐘信息同步本地時(shí)鐘,并將同步后的本地時(shí)鐘信息發(fā)送。優(yōu)選地,所述第一判斷模塊,用于當(dāng)所述設(shè)定的時(shí)間周期內(nèi)未接收到所述主時(shí)鐘發(fā)送的時(shí)鐘同步報(bào)文時(shí),確定所述本地設(shè)置域的主時(shí)鐘丟失;或根據(jù)接收到的主時(shí)鐘同步報(bào)文包含的優(yōu)先級(jí)信息,當(dāng)所述主時(shí)鐘同步報(bào)文所包含的優(yōu)先級(jí)信息大于設(shè)定的閾值時(shí),確定所述本地設(shè)置域的主時(shí)鐘丟失。優(yōu)選地,所述域選擇模塊,用于在與所述系統(tǒng)相連的所述其他域中,根據(jù)每個(gè)域的優(yōu)先級(jí)信息,選擇一個(gè)優(yōu)先級(jí)最高的域。優(yōu)選地,所述域選擇模塊,用于根據(jù)與所述系統(tǒng)連接的所述其他域?qū)?yīng)的時(shí)鐘信息,通過(guò)最佳時(shí)鐘選擇算法選擇一個(gè)最佳時(shí)鐘,并將所述最佳時(shí)鐘對(duì)應(yīng)的域的優(yōu)先級(jí)設(shè)置為最高,其中所述時(shí)鐘信息包括優(yōu)先級(jí)I信息、端口信息、精確等級(jí)信息、時(shí)鐘ID信息、域名ID信息、以及優(yōu)先級(jí)2信息。優(yōu)選地,所述時(shí)鐘同步模塊,用于通過(guò)與所述優(yōu)先級(jí)最高的域進(jìn)行交互,獲得所述優(yōu)先級(jí)最高的域到自身的鏈路延時(shí),根據(jù)所述優(yōu)先級(jí)最高的域的時(shí)鐘信息及所述鏈路延時(shí),對(duì)本地時(shí)鐘進(jìn)行同步。本發(fā)明通過(guò)存儲(chǔ)其他域的時(shí)鐘信息,并在本地設(shè)置域的主時(shí)鐘丟失時(shí),通過(guò)與其他域的的時(shí)鐘信息來(lái)修改本地時(shí)鐘信息,從而實(shí)現(xiàn)本地設(shè)置域的時(shí)鐘同步,保證網(wǎng)絡(luò)穩(wěn)定運(yùn)行。
本發(fā)明的這些和其他特征、方面和優(yōu)勢(shì)將參考具體實(shí)施方式
的附圖進(jìn)行描述,其目的在于描述具體實(shí)施方式
而不是限制本發(fā)明。圖I是域ID和端口 ID對(duì)應(yīng)關(guān)系不意圖;圖2是一個(gè)交換機(jī)與廣域網(wǎng)相連接的結(jié)構(gòu)示意;圖3是兩個(gè)交換機(jī)與廣域網(wǎng)相連接的結(jié)構(gòu)示意;圖4是本發(fā)明提供的基于PTP協(xié)議的跨域時(shí)鐘同步方法流程圖;圖5是本發(fā)明提供的基于PTP協(xié)議的跨域時(shí)鐘同步系統(tǒng)示意圖。
具體實(shí)施例方式本發(fā)明提供了一種基于PTP協(xié)議的跨域時(shí)鐘同步方法,該方法包括交換機(jī)按照設(shè)定的周期進(jìn)行時(shí)鐘同步時(shí),判斷本地設(shè)置域的主時(shí)鐘是否丟失;當(dāng)確定所述本地設(shè)置域的主時(shí)鐘丟失時(shí),判斷自身是否與其他域相連接;當(dāng)確定自身與所述其他域相連時(shí),在自身保存的所述其他域中選擇一個(gè)域;根據(jù)所選擇的域的時(shí)鐘信息同步本地時(shí)鐘,并將同步后的本地時(shí)鐘信息發(fā)送。
藉此,可以在本地設(shè)置域的主時(shí)鐘丟失的情況下,利用其他域的時(shí)鐘信息來(lái)對(duì)本地設(shè)置域進(jìn)行時(shí)鐘同步,避免系統(tǒng)因無(wú)法同步而導(dǎo)致癱瘓。具體而言,本地設(shè)置域的主時(shí)鐘一般是指網(wǎng)絡(luò)中能夠提供精確時(shí)鐘信息的設(shè)備,例如GPS設(shè)備或稱為GPS主時(shí)鐘。在GPS主時(shí)鐘丟失以后,例如無(wú)法在預(yù)定時(shí)間內(nèi)收到本地設(shè)置域的主時(shí)鐘發(fā)送的報(bào)文,或者所收到的主時(shí)鐘報(bào)文中包含的優(yōu)先級(jí)信息大于預(yù)設(shè)的值(例如128 ;優(yōu)先級(jí)信息的值越大,其優(yōu)先級(jí)越低),為了保證系統(tǒng)正常運(yùn)行,可以利用與交換機(jī)直接相連接的其他域中的時(shí)鐘信息同步本地設(shè)置域的時(shí)鐘信息。在本地設(shè)置域的主時(shí)鐘丟失以后,交換機(jī)可以自身保存的其他域中的選擇一個(gè)域(如果存在的話)的時(shí)鐘信息來(lái)更新本地時(shí)鐘并下發(fā)到本地設(shè)置域的其他交換機(jī),從而在本地設(shè)置域主時(shí)鐘丟失的情況下,維持網(wǎng)絡(luò)的正常運(yùn)行。優(yōu)選地,在自身保存的所述 其他域中選擇一個(gè)域包括在與自身相連的所述其他域中,根據(jù)每個(gè)域的優(yōu)先級(jí)信息,選擇一個(gè)優(yōu)先級(jí)最高的域。最佳時(shí)鐘選擇算法是PTP協(xié)議中選擇時(shí)鐘的主要算法,其主要是利用報(bào)文中的信息來(lái)判定哪個(gè)時(shí)鐘最優(yōu),例如報(bào)文中的參數(shù)優(yōu)先級(jí)I信息(priorityI)、時(shí)鐘等級(jí)信息(class)、精確等級(jí)信息(accuracy)、時(shí)鐘品質(zhì)信息(offsetScaledLogVariance)、優(yōu)先級(jí) 2 信息(priority2)、時(shí)鐘 ID 信息(clockID)、端口信息(portID)、域名ID信息(domainID),其具體的算法如下先比較參數(shù)priority I,參數(shù)priority I值小的域選為選擇最佳域;在參數(shù)priorityl相同的情況下,比較參數(shù)class,參數(shù)class值小的域選為選擇最佳域;如果以上兩個(gè)參數(shù)都相同,貝U比較參數(shù)accuracy, accuracy值小的域選為選擇最佳域;如果以上三個(gè)參數(shù)相同,則比較offsetScaledLogVariance,offsetScaledLogVariance值小的域?yàn)樽罴延?;如果還無(wú)法確定最佳域,那么采用類似的方法比較參數(shù)priority2、clockID、portID、domainID。需要說(shuō)明的是,利用最佳時(shí)鐘算法可以選擇出其他域中具有最優(yōu)主時(shí)鐘的一個(gè)域,但本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解可以利用其他算法來(lái)選擇一個(gè)域,甚至可以隨機(jī)選擇一個(gè)域并根據(jù)該域的時(shí)鐘信息來(lái)與其他域連接的交換機(jī)的本地時(shí)鐘信息,以實(shí)現(xiàn)時(shí)鐘同步。優(yōu)選地,所述根據(jù)所選擇的域的時(shí)鐘信息同步本地時(shí)鐘包括所述交換機(jī)通過(guò)與所述優(yōu)先級(jí)最高的域進(jìn)行交互,獲得所述優(yōu)先級(jí)最高的域到自身的鏈路延時(shí),根據(jù)所述優(yōu)先級(jí)最高的域的時(shí)鐘信息及所述鏈路延時(shí),對(duì)本地時(shí)鐘進(jìn)行同步。在得到鏈路延遲時(shí)間之后,可以用鏈路延遲時(shí)間與其他域發(fā)送的時(shí)鐘信息來(lái)更新本地時(shí)鐘,這樣會(huì)使更新后的本地時(shí)鐘更準(zhǔn)確。優(yōu)選地,該方法還包括所述本地設(shè)置域的主時(shí)鐘恢復(fù)后,所述與其他域連接的交換機(jī)根據(jù)本地設(shè)置域的主時(shí)鐘更新本地時(shí)鐘信息。由于本地設(shè)置域的主時(shí)鐘恢復(fù)了,所以優(yōu)先使用本地設(shè)置域的主時(shí)鐘來(lái)更新本地時(shí)鐘,而與所選擇的最佳域連接的可以是睡眠狀態(tài),使得其他域的報(bào)文中的時(shí)鐘信息被接收和存儲(chǔ),以方便在本地設(shè)置域的主時(shí)鐘丟失時(shí),及時(shí)地利用所存儲(chǔ)的時(shí)鐘信息來(lái)對(duì)本地設(shè)置域進(jìn)行同步。所述本地設(shè)置域的主時(shí)鐘從本地設(shè)置域發(fā)送的報(bào)文中得到,所述其他域的時(shí)鐘信息從其他域發(fā)送的報(bào)文中得到。
圖I顯示了一種域和端口的對(duì)應(yīng)關(guān)系,對(duì)不同域ID的端口 ID分別建立對(duì)應(yīng)關(guān)系列表,從一個(gè)端口 ID對(duì)應(yīng)的端口接收到一個(gè)其他域發(fā)送的報(bào)文后,該報(bào)文中的時(shí)鐘信息就會(huì)被存儲(chǔ)到與該端口 ID對(duì)應(yīng)的存儲(chǔ)空間中。這些對(duì)應(yīng)關(guān)系主要是用來(lái)確定報(bào)文是哪個(gè)域發(fā)送的,以及從哪個(gè)端口接收的,所存儲(chǔ)的時(shí)鐘信息主要是用來(lái)對(duì)本地設(shè)置域進(jìn)行同步。圖2顯示了一個(gè)環(huán)狀網(wǎng)和廣域網(wǎng)的連接關(guān)系示意圖,在該圖中,環(huán)狀網(wǎng)由交換機(jī)I至交換機(jī)6和終端設(shè)備組成。交換機(jī)I還與廣域網(wǎng)連接和GPS主時(shí)鐘連接,因此,在正常工作的情況下,交換機(jī)I可以收到GPS發(fā)送的時(shí)鐘信息以及廣域網(wǎng)發(fā)送的時(shí)鐘信息(時(shí)鐘信息可以從報(bào)文中得到)。如果GPS的主時(shí)鐘無(wú)法被交換機(jī)I接收(例如GPS主時(shí)鐘關(guān)閉了 PTP功能,或者交換機(jī)I與GPS主時(shí)鐘之間的鏈路斷開(kāi)),或者接收到的主時(shí)鐘所包含的優(yōu)先級(jí)等級(jí)低于預(yù)設(shè)的值,那么本發(fā)明所提供的方法可以使得交換機(jī)I利用廣域網(wǎng)(其他域)的時(shí)鐘來(lái)對(duì)本地設(shè)置域(即由交換機(jī)、GPS時(shí)鐘以及終端設(shè)備構(gòu)成的網(wǎng)絡(luò))進(jìn)行時(shí)鐘同步,從而避免系統(tǒng)癱瘓。但一個(gè)本地設(shè)置域中可能存在多個(gè)交換機(jī)與其他域直接連接,如圖3所示。其 中交換機(jī)I和交換機(jī)5均與廣域網(wǎng)直接連接,在本地設(shè)置域的主時(shí)鐘丟失后,交換機(jī)I和交換機(jī)5均利用本發(fā)明提供的上述的方法選擇出一個(gè)域的主時(shí)鐘來(lái)同步其本地時(shí)鐘信息,并將同步后的本地時(shí)鐘信息發(fā)送,此時(shí)由于交換機(jī)I和交換機(jī)5均發(fā)送了同步報(bào)文,因此需要在本地設(shè)置域中利用最佳時(shí)鐘選擇算法選擇出最優(yōu)的主時(shí)鐘,例如交換機(jī)I的時(shí)鐘最佳,此后在本地設(shè)置域的時(shí)鐘沒(méi)有恢復(fù)的情況下,由交換機(jī)I發(fā)送同步報(bào)文,而交換機(jī)5不再發(fā)送同步報(bào)文。圖4示出了本發(fā)明提供的基于PTP協(xié)議的跨域時(shí)鐘同步方法流程圖,具體包括交換機(jī)按照設(shè)定的周期進(jìn)行時(shí)鐘同步時(shí),判斷本地設(shè)置域的主時(shí)鐘是否丟失;當(dāng)確定所述本地設(shè)置域的主時(shí)鐘丟失時(shí),判斷自身是否與其他域相連接;當(dāng)確定自身與所述其他域相連時(shí),在自身保存的所述其他域中選擇一個(gè)域;根據(jù)所選擇的域的時(shí)鐘信息同步本地時(shí)鐘,并將同步后的本地時(shí)鐘信息發(fā)送。藉此可以在本地設(shè)置域主時(shí)鐘丟失的情況下,利用其他域的時(shí)鐘信息來(lái)同步本地設(shè)置域,避免系統(tǒng)癱瘓。圖5顯示了本發(fā)明提供的交換機(jī)時(shí)鐘同步系統(tǒng)示意圖,其可以包括第一判斷模塊,用于按照設(shè)定的周期進(jìn)行時(shí)鐘同步時(shí),判斷本地設(shè)置域的主時(shí)鐘是否丟失;第二判斷模塊,用于當(dāng)確定所述本地設(shè)置域的主時(shí)鐘丟失時(shí),判斷所述系統(tǒng)是否與其他域相連接;域選擇模塊,用于當(dāng)確定置域的主時(shí)鐘丟失時(shí),判斷所述系統(tǒng)與所述其他域相連時(shí),在自身保存的所述其他域中選擇一個(gè)域;時(shí)鐘同步模塊,用于根據(jù)所選擇的域的時(shí)鐘信息同步本地時(shí)鐘,并將同步后的本地時(shí)鐘信息發(fā)送。優(yōu)選地,所述第一判斷模塊在所述設(shè)定的時(shí)間周期內(nèi)未接收到所述主時(shí)鐘發(fā)送的時(shí)鐘同步報(bào)文時(shí),確定所述本地設(shè)置域的主時(shí)鐘丟失;或根據(jù)接收到的主時(shí)鐘同步報(bào)文包含的優(yōu)先級(jí)信息,在所述主時(shí)鐘同步報(bào)文所包含的優(yōu)先級(jí)信息大于設(shè)定的閾值時(shí),確定所述本地設(shè)置域的主時(shí)鐘丟失。優(yōu)選地,所述域選擇模塊在與所述系統(tǒng)相連的所述其他域中,根據(jù)每個(gè)域的優(yōu)先級(jí)信息,選擇一個(gè)優(yōu)先級(jí)最高的域。優(yōu)選地,所述域選擇模塊根據(jù)與所述系統(tǒng)連接的所述其他域?qū)?yīng)的時(shí)鐘信息,通過(guò)最佳時(shí)鐘選擇算法選擇一個(gè)最佳時(shí)鐘,并將所述最佳時(shí)鐘對(duì)應(yīng)的域的優(yōu)先級(jí)設(shè)置為最高,其中所述時(shí)鐘信息包括優(yōu)先級(jí)I信息、端口信息、精確等級(jí)信息、時(shí)鐘ID信息、域名ID信息、以及優(yōu)先級(jí)2信息。需要說(shuō)明的是,利用最佳時(shí)鐘算法可以選擇出其他域中具有最優(yōu)主時(shí)鐘的一個(gè)域,但本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解可以利用其他算法來(lái)選擇一個(gè)域,甚至可以隨機(jī)選擇一個(gè)域并根據(jù)該域的時(shí)鐘信息來(lái)與其他域連接的交換機(jī)的本地時(shí)鐘信息,以實(shí)現(xiàn)時(shí)鐘同步。優(yōu)選地, 所述時(shí)鐘同步模塊通過(guò)與所述優(yōu)先級(jí)最高的域進(jìn)行交互,獲得所述優(yōu)先級(jí)最高的域到自身的鏈路延時(shí),根據(jù)所述優(yōu)先級(jí)最高的域的時(shí)鐘信息及所述鏈路延時(shí),對(duì)本地時(shí)鐘進(jìn)行同步。藉此可以得到鏈路延遲,并在更新本地時(shí)鐘時(shí)考慮該延遲,從而可以得到更精確的用于同步的時(shí)鐘。以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
權(quán)利要求
1.一種基于PTP協(xié)議的跨域時(shí)鐘同步方法,其特征在于,該方法包括 交換機(jī)按照設(shè)定的周期進(jìn)行時(shí)鐘同步時(shí),判斷本地設(shè)置域的主時(shí)鐘是否丟失; 當(dāng)確定所述本地設(shè)置域的主時(shí)鐘丟失時(shí),判斷自身是否與其他域相連接; 當(dāng)確定自身與所述其他域相連時(shí),在自身保存的所述其他域中選擇一個(gè)域; 根據(jù)所選擇的域的時(shí)鐘信息同步本地時(shí)鐘,并將同步后的本地時(shí)鐘信息發(fā)送。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述判斷所述本地設(shè)置域的主時(shí)鐘是否丟失包括 當(dāng)所述設(shè)定的時(shí)間周期內(nèi)未接收到所述主時(shí)鐘發(fā)送的時(shí)鐘同步報(bào)文時(shí),確定所述本地設(shè)置域的主時(shí)鐘丟失;或 根據(jù)接收到的主時(shí)鐘同步報(bào)文包含的優(yōu)先級(jí)信息,當(dāng)所述主時(shí)鐘同步報(bào)文所包含的優(yōu)先級(jí)信息大于設(shè)定的閾值時(shí),確定所述本地設(shè)置域的主時(shí)鐘丟失。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述在自身保存的所述其他域中選擇一個(gè)域包括 在與自身相連的所述其他域中,根據(jù)每個(gè)域的優(yōu)先級(jí)信息,選擇一個(gè)優(yōu)先級(jí)最高的域。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述選擇一個(gè)優(yōu)先級(jí)最高的域包括 所述交換機(jī)根據(jù)與自身連接的所述其他域?qū)?yīng)的時(shí)鐘信息,通過(guò)最佳時(shí)鐘選擇算法選擇一個(gè)最佳時(shí)鐘,并將所述最佳時(shí)鐘對(duì)應(yīng)的域的優(yōu)先級(jí)設(shè)置為最高,其中所述時(shí)鐘信息包括優(yōu)先級(jí)I信息、端口信息、精確等級(jí)信息、時(shí)鐘ID信息、域名ID信息、以及優(yōu)先級(jí)2信肩、O
5.根據(jù)權(quán)利要求1-4中的任一權(quán)利要求所述的方法,其特征在于,所述根據(jù)所選擇的域的時(shí)鐘信息同步本地時(shí)鐘包括 所述交換機(jī)通過(guò)與所述優(yōu)先級(jí)最高的域進(jìn)行交互,獲得所述優(yōu)先級(jí)最高的域到自身的鏈路延時(shí),根據(jù)所述優(yōu)先級(jí)最高的域的時(shí)鐘信息及所述鏈路延時(shí),對(duì)本地時(shí)鐘進(jìn)行同步。
6.一種基于PTP協(xié)議的跨域時(shí)鐘同步系統(tǒng),其特征在于,該系統(tǒng)包括 第一判斷模塊,用于按照設(shè)定的周期進(jìn)行時(shí)鐘同步時(shí),判斷本地設(shè)置域的主時(shí)鐘是否丟失; 第二判斷模塊,用于當(dāng)確定所述本地設(shè)置域的主時(shí)鐘丟失時(shí),判斷所述系統(tǒng)是否與其他域相連接; 域選擇模塊,用于當(dāng)確定置域的主時(shí)鐘丟失時(shí),判斷所述系統(tǒng)與所述其他域相連時(shí),在自身保存的所述其他域中選擇一個(gè)域; 時(shí)鐘同步模塊,用于根據(jù)所選擇的域的時(shí)鐘信息同步本地時(shí)鐘,并將同步后的本地時(shí)鐘信息發(fā)送。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述第一判斷模塊,用于當(dāng)所述設(shè)定的時(shí)間周期內(nèi)未接收到所述主時(shí)鐘發(fā)送的時(shí)鐘同步報(bào)文時(shí),確定所述本地設(shè)置域的主時(shí)鐘丟失;或根據(jù)接收到的主時(shí)鐘同步報(bào)文包含的優(yōu)先級(jí)信息,當(dāng)所述主時(shí)鐘同步報(bào)文所包含的優(yōu)先級(jí)信息大于設(shè)定的閾值時(shí),確定所述本地設(shè)置域的主時(shí)鐘丟失。
8.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述域選擇模塊,用于在與所述系統(tǒng)相連的所述其他域中,根據(jù)每個(gè)域的優(yōu)先級(jí)信息,選擇一個(gè)優(yōu)先級(jí)最高的域。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述域選擇模塊,用于根據(jù)與所述系統(tǒng)連接的所述其他域?qū)?yīng)的時(shí)鐘信息,通過(guò)最佳時(shí)鐘選擇算法選擇一個(gè)最佳時(shí)鐘,并將所述最佳時(shí)鐘對(duì)應(yīng)的域的優(yōu)先級(jí)設(shè)置為最高,其中所述時(shí)鐘信息包括優(yōu)先級(jí)I信息、端口信息、精確等級(jí)信息、時(shí)鐘ID信息、域名ID信息、以及優(yōu)先級(jí)2信息。
10.根據(jù)權(quán)利要求6-9中的任一權(quán)利要求所述的系統(tǒng),其特征在于,所述時(shí)鐘同步模塊,用于通過(guò)與所述優(yōu)先級(jí)最高的域進(jìn)行交互,獲得所述優(yōu)先級(jí)最高的域到自身的鏈路延時(shí),根據(jù)所述優(yōu)先級(jí)最高的域的時(shí)鐘信息及所述鏈路延時(shí),對(duì)本地時(shí)鐘進(jìn)行同步。
全文摘要
本發(fā)明涉及一種基于PTP協(xié)議的跨域時(shí)鐘同步方法及系統(tǒng)。該方法包括交換機(jī)按照設(shè)定的周期進(jìn)行時(shí)鐘同步時(shí),判斷本地設(shè)置域的主時(shí)鐘是否丟失;當(dāng)確定所述本地設(shè)置域的主時(shí)鐘丟失時(shí),判斷自身是否與其他域相連接;當(dāng)確定自身與所述其他域相連時(shí),在自身保存的所述其他域中選擇一個(gè)域;根據(jù)所選擇的域的時(shí)鐘信息同步本地時(shí)鐘,并將同步后的本地時(shí)鐘信息發(fā)送。本發(fā)明通過(guò)存儲(chǔ)其他域的時(shí)鐘信息,并在本地設(shè)置域的主時(shí)鐘丟失時(shí),通過(guò)選擇其他域的時(shí)鐘信息來(lái)修改本地時(shí)鐘信息,從而實(shí)現(xiàn)本地設(shè)置域的時(shí)鐘同步,保證網(wǎng)絡(luò)穩(wěn)定運(yùn)行。
文檔編號(hào)H04J3/06GK102904662SQ201210374959
公開(kāi)日2013年1月30日 申請(qǐng)日期2012年9月29日 優(yōu)先權(quán)日2012年9月29日
發(fā)明者肖智中 申請(qǐng)人:北京東土科技股份有限公司