一種客戶端訪問平臺的路由方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種客戶端訪問平臺的路由方法和系統(tǒng),其中方法包括:多級組網(wǎng)中的每個管理平臺預(yù)先確定本平臺的各下級平臺的路由信息和所述平臺之間的層級關(guān)系,并在本平臺的各客戶端登錄后,將所述路由信息、所述層級關(guān)系以及本平臺的路由信息通知給所述客戶端;當(dāng)所述客戶端需要訪問管理平臺時,根據(jù)本客戶端當(dāng)前保存的各級平臺的所述路由信息以及所述層級關(guān)系,確定本客戶端到所訪問的目標平臺的最短路徑,利用所述最短路徑進行所述訪問。采用本發(fā)明可以有效提高客戶端跨級通信的穩(wěn)定性并降低傳輸時延。
【專利說明】一種客戶端訪問平臺的路由方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及多級組網(wǎng)技術(shù),特別是涉及一種客戶端訪問多級組網(wǎng)管理平臺的路由方法和系統(tǒng)。
【背景技術(shù)】
[0002]多級組網(wǎng)管理平臺是在廣域網(wǎng)或者其他私有網(wǎng)絡(luò)環(huán)境下組合搭建的,多個管理平臺服務(wù)呈上下級方式管理的多套服務(wù)程序。由于網(wǎng)絡(luò)環(huán)境較為復(fù)雜,作為多級組網(wǎng)最上級服務(wù)平臺的客戶端,在與最下級平臺進行通信時,需要利用該最上級服務(wù)平臺與該最下級平臺之間的各平臺進行逐級傳遞。
[0003]上述需要逐級傳遞信息的平臺訪問方法存在以下問題:
[0004]1、在客戶端跨級通信時,只要某級存在網(wǎng)絡(luò)問題(如:帶寬受限、網(wǎng)絡(luò)異常中斷等),通信的可靠性、穩(wěn)定性無法得到保證。
[0005]2、在客戶端跨級請求視頻數(shù)據(jù)時,存在多級的數(shù)據(jù)通信過程,有一定的延時性,特別對于傳輸實時視頻流這樣的數(shù)據(jù),延時的程度更加使人無法接受。
[0006]由此可見,現(xiàn)有多級組網(wǎng)的客戶端訪問平臺方案中存在通信穩(wěn)定性差、時延長等問題。
【發(fā)明內(nèi)容】
[0007]有鑒于此,本發(fā)明的主要目的在于提供一種客戶端訪問平臺的路由方法和系統(tǒng),可以提高客戶端跨級通信的穩(wěn)定性并降低傳輸時延。
[0008]為了達到上述目的,本發(fā)明提出的技術(shù)方案為:
[0009]一種客戶端訪問平臺的路由方法,包括:
[0010]多級組網(wǎng)中的每個管理平臺預(yù)先確定本平臺的各下級平臺的路由信息和所述平臺之間的層級關(guān)系,并在本平臺的各客戶端登錄后,將所述各下級平臺的路由信息、所述層級關(guān)系以及本平臺的路由信息通知給所述客戶端;
[0011]當(dāng)所述客戶端需要訪問管理平臺時,根據(jù)本客戶端當(dāng)前保存的各級平臺的所述路由信息以及所述層級關(guān)系,確定本客戶端到所訪問的目標平臺的最短路徑,利用所述最短路徑進行所述訪問。
[0012]一種客戶端訪問平臺的路由系統(tǒng),包括:
[0013]管理平臺,用于預(yù)先確定本平臺的各下級平臺的路由信息和所述平臺之間的層級關(guān)系,并在本平臺的各客戶端登錄后,將所述各下級平臺的路由信息、所述層級關(guān)系以及本平臺的路由信息通知給所述客戶端;
[0014]客戶端,用于當(dāng)需要訪問管理平臺時,根據(jù)本客戶端當(dāng)前保存的各級平臺的所述路由信息以及所述層級關(guān)系,確定本客戶端到所訪問的目標平臺的最短路徑,利用所述最短路徑進行所述訪問。
[0015]綜上所述,本發(fā)明提出的客戶端訪問平臺的路由方法和系統(tǒng),通過由管理平臺預(yù)先確定出本平臺的各下級平臺的路由信息和所述平臺之間的層級關(guān)系,并通知給其客戶端,使客戶端可以基于這些信息確定出訪問目標平臺的最短路徑,利用最短路徑完成相應(yīng)的訪問。如此,通過盡量減少訪問平臺時客戶端需要經(jīng)過的平臺,可以有效減少網(wǎng)絡(luò)異常對客戶端訪問的影響,提高客戶端跨級通信的穩(wěn)定性,同時還可以減少訪問時延。
【專利附圖】
【附圖說明】
[0016]圖1為本發(fā)明的路由方法實施例流程示意圖;
[0017]圖2為本發(fā)明的路由系統(tǒng)結(jié)構(gòu)示意圖。
【具體實施方式】
[0018]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實施例對本發(fā)明作進一步地詳細描述。
[0019]本發(fā)明的核心思想是:預(yù)先將各級平臺的路由信息通知給客戶端,客戶端在需要訪問平臺時根據(jù)其保存的路由信息,確定到目標平臺的最短路徑,利用該最短路徑進行訪問。如此,可以盡量減少客戶端訪問平臺所需要經(jīng)過的平臺數(shù),從而可以減少網(wǎng)絡(luò)異常對客戶端訪問的影響同時還可以減少訪問時延。
[0020]圖1為本發(fā)明的客戶端訪問平臺的路由方法實施例流程示意圖,如圖1所示,該實施例主要包括:
[0021]步驟101、多級組網(wǎng)中的每個管理平臺預(yù)先確定本平臺的各下級平臺的路由信息和所述平臺之間的層級關(guān)系,并在本平臺的各客戶端登錄后,將所述各下級平臺的路由信息、所述層級關(guān)系以及本平臺的路由信息通知給所述客戶端。
[0022]本步驟中,每個管理平臺需要預(yù)先確定出本平臺的各下級平臺(包括直接或間接連接的下級平臺)的路由信息以及平臺之間的層級關(guān)系,然后在其客戶端成功登錄后,將這些信息通知給客戶端,這樣,各客戶端可以在訪問平臺時,基于這些路由信息確定出訪問平臺的最短路徑,從而可以最大程度地減少訪問平臺時所經(jīng)過的平臺數(shù),從而可以減少網(wǎng)絡(luò)異常對客戶端跨級通信的影響,同時,還可以減少訪問時延。
[0023]例如,對于由級別依次增加的5個平臺(平臺1、平臺2、平臺3、平臺4和平臺5)組成的多級組網(wǎng),其中,平臺I為最低級平臺,平臺5為最高級平臺,平臺4請求登錄平臺5后,平臺5將封裝平臺5的路由信息,并通過平臺4進行登錄的連接將該路由信息主動推送至平臺4 ;平臺3請求登錄平臺4后,平臺4需封裝平臺4和其下級平臺5的路由信息以及層級關(guān)系,并通過平臺3登錄的連接將這些封裝的信息主動推送至平臺3 (平臺2登錄平臺
3、平臺I登錄平臺2以此類推)。當(dāng)平臺I的客戶端登錄平臺I后,平臺I需要將平臺1、平臺2、平臺3、平臺4以及平臺5的路由信息以及層級關(guān)系封裝,并通過該客戶端登錄的連接將這些封裝的信息主動推送至客戶端。
[0024]同樣地,對于多級組網(wǎng)中平臺互聯(lián)的情況,利用步驟101各平臺也可以獲知各下級平臺的路由信息。例如,由平臺1、平臺2、平臺3組成的三級互連組網(wǎng),其中,平臺I的下級平臺為平臺2,平臺2的下級平臺為平臺3,平臺3的下級平臺為平臺I。采用步驟1,平臺I可以獲知平臺2和3的路由信息,即通過平臺I登錄平臺2,平臺2登錄平臺3實現(xiàn)。而平臺I又是平臺3的下級平臺,因此,平臺3登錄平臺I時,平臺I可以通過登錄連接主動推送平臺1、2、3的路由信息給平臺3,平臺3通過對該路由信息進行解析過濾后可以獲知平臺I和平臺2的路由信息。
[0025]具體地,上述路由信息可以包括平臺服務(wù)程序的IP地址、端口和平臺編號信息。
[0026]較佳地,每個管理平臺可以采用下述方法來確定本平臺的各下級平臺的路由信息和所述平臺之間的層級關(guān)系:
[0027]所述管理平臺請求登錄本平臺的直接下級平臺,當(dāng)所述登錄成功后,所述直接下級平臺將本平臺的路由信息發(fā)送給所述請求登錄的平臺,如果所述直接下級平臺當(dāng)前保存了其直接或間接下級平臺的有效路由信息,則將所述有效路由信息以及對應(yīng)的平臺間的層級關(guān)系發(fā)送給所述請求登錄的平臺;
[0028]當(dāng)每個所述管理平臺接收到本平臺的直接下級平臺或間接下級平臺的路由信息時,將所接收到的路由信息和相應(yīng)的平臺間的層級關(guān)系,發(fā)送給已成功登錄本平臺的直接上級管理平臺。
[0029]上述方法中,平臺間的信息發(fā)送將通過登錄時建立的連接完成,路由信息以及平臺間的層級關(guān)系可以采用XML格式進行封裝,具體方法為本領(lǐng)域技術(shù)人員所掌握,在此不再贅述。
[0030]步驟102、當(dāng)所述客戶端需要訪問管理平臺時,根據(jù)本客戶端當(dāng)前保存的各級平臺的所述路由信息以及所述層級關(guān)系,確定本客戶端到所訪問的目標平臺的最短路徑,利用所述最短路徑進行所述訪問。
[0031]本步驟中,客戶端在進行平臺訪問時,需要先確定出最短路徑,利用最短路徑進行訪問,而不是采用逐級登錄的方式訪問目標平臺,從而可以大幅度減少所經(jīng)平臺的數(shù)量,減少網(wǎng)絡(luò)異常對其通信可靠性的影響,并降低平臺訪問的時延,提高多級傳輸?shù)男省?br>
[0032]較佳地,所述確定本客戶端到目標訪問平臺的最短路徑,利用所述最短路徑進行所述訪問包括:
[0033]步驟xl、所述客戶端確定本客戶端是否保存所訪問的目標平臺的路由信息,如果沒有,則執(zhí)行步驟x2,如果有,則判斷該路由信息是否有效,如果有效,則直接根據(jù)該路由信息登錄所述目標平臺,完成所述訪問;如果無效,則執(zhí)行步驟x2。
[0034]本步驟,優(yōu)先選擇利用目標平臺的有效路由信息完成訪問,如果無效,則通過步驟x2、x3利用間接的最短路徑完成對目標平臺的訪問。
[0035]本步驟中,判斷路由信息是否有效的具體方法為本領(lǐng)域技術(shù)人員所掌握,即通過利用該路由信息進行登錄的方式實現(xiàn),如果可以成功登錄,則說明該路由信息有效,反之,如果不可以,則說明無效。
[0036]步驟x2、所述客戶端根據(jù)當(dāng)前保存的各平臺的路由信息和相應(yīng)的層級關(guān)系,確定出本客戶端保存的路由信息有效且在層級關(guān)系上距離所述目標平臺最近的平臺S,并登錄該平臺S,請求訪問所述目標平臺。
[0037]本步驟用于確定出客戶端可以直接訪問且距離所述目標平臺最近的平臺S,以便間接利用該平臺S完成對目標平臺的訪問。
[0038]步驟x3、所述平臺S根據(jù)所述請求,利用平臺S保存的各平臺的路由信息和相應(yīng)的層級關(guān)系,確定平臺S到達所述目標平臺的最短路徑,并按照該最短路徑,將所述訪問的請求發(fā)送給所述目標平臺,完成所述訪問。
[0039]本步驟用于確定出平臺S到達目標平臺的最短路徑,從而可以確??蛻舳死闷脚_S訪問目標平臺的路徑最短。
[0040]較佳地,步驟χ3可以采用下述方法實現(xiàn):
[0041]所述平臺S利用其保存的各平臺的路由信息和相應(yīng)的層級關(guān)系,判斷平臺S是否保存所述目標平臺的有效路由信息,如果是,則利用該有效路由信息直接登錄所述目標平臺,將所述訪問的請求發(fā)送給所述目標平臺,完成所述訪問;否則,所述平臺S從所述目標平臺的上級平臺中,選擇出平臺S可以直接訪問且距離所述目標平臺最近的上級平臺,并通過所選擇出的上級平臺間接登錄所述目標平臺,將所述訪問的請求發(fā)送給所述目標平臺,完成所述訪問。
[0042]上述步驟χ3的具體實現(xiàn)方法中,平臺S根據(jù)路由信息優(yōu)先選擇直接訪問目標平臺,如無法直接訪問則通過路由層級關(guān)系間接訪問目標平臺的上級平臺,通過找到距離目標平臺最近的可訪問上級平臺,利用其間接訪問目標平臺,可以確保平臺S對目標平臺的訪問是利用其到達所述目標平臺的最短有效路徑完成的。
[0043]采用上述步驟102可以利用最短路徑訪問目標平臺。例如,對于由級別依次增加的5個平臺(平臺1、平臺2、平臺3、平臺4和平臺5)組成的多級組網(wǎng),其中,平臺I為最低級平臺,平臺5為最高級平臺,當(dāng)平臺I的客戶端需要訪問平臺5時,由于客戶端內(nèi)部保存有完整的路由信息,因此,通過登錄連接可以判斷出各路由信息的有效性,即可以確定出各平臺是否可以直接訪問。
[0044]假如客戶端可以直接訪問平臺5,則使用登錄平臺5的連接跳過平臺1、2、3、4進行請求。
[0045]假如客戶端訪問不了平臺5,但是能訪問平臺4,則訪問平臺4,發(fā)送請求平臺4間接訪問平臺5。
[0046]假如客戶端均訪問不了平臺4以及平臺5,但能訪問平臺3,且平臺3能訪問至平臺5。則客戶端訪問至平臺3,平臺3路由信息判斷平臺5可直接訪問后,跳過平臺4,使用登錄平臺5的連接進行間接訪問。
[0047]較佳地,為了確保各平臺路由信息的有效性,在平臺的路由信息發(fā)生變化時需要進行相應(yīng)的更新,即可采用下述方法實現(xiàn):
[0048]當(dāng)一管理平臺的路由信息變化時,該管理平臺將變化后的新的路由信息發(fā)送給已成功登錄到本平臺的直接上級管理平臺,觸發(fā)直接上級管理平臺進行相應(yīng)的路由信息更新。
[0049]較佳地,為了提高各平臺或客戶端所維護的路由信息的準確性,各平臺或客戶端還可以主動對自身保存的路由信息進行有效性監(jiān)控,具體可采用下述方法實現(xiàn):
[0050]各所述平臺和各所述客戶端對自身保存的各路由信息進行有效性監(jiān)控,當(dāng)監(jiān)控到一路由信息無效時,標識該路由信息為無效,按照預(yù)設(shè)的重連周期,周期性地監(jiān)控自身到無效的路由信息所對應(yīng)平臺的可達性,在監(jiān)控到可達時,將該無效的路由信息標識為有效。
[0051]具體地,這里可以通過登錄的方式檢測路由信息的有效性。
[0052]所述重連周期可以由本領(lǐng)域技術(shù)人員根據(jù)實際需要設(shè)置。
[0053]較佳地,為了提高各平臺所保存的其直接下級平臺的路由信息的準確性,各平臺還可以通過對其與直接下級平臺的登錄連接進行監(jiān)控,及時獲知與直接下級平臺之間的連接是否斷開,并進行相應(yīng)的路由信息維護,具體可采用下述方法實現(xiàn)這一目的:
[0054]各所述平臺實時監(jiān)控本平臺與直接下級平臺之間的連接是否斷開,如果斷開,則刪除自身保存的所述連接對應(yīng)的路由信息,按照預(yù)設(shè)的恢復(fù)監(jiān)控周期,周期性地請求登錄對應(yīng)的直接下級平臺,并在登錄成功時,保存所述直接下級平臺推送的該直接下級平臺的路由信息。
[0055]具體地,監(jiān)控本平臺與直接下級平臺之間的連接是否斷開可以采用現(xiàn)有方法實現(xiàn),即可利用TCP ke印alive方法完成。當(dāng)發(fā)現(xiàn)斷開時,則需要刪除該連接對應(yīng)的直接下級平臺的路由信息,此后還需要通過周期性地登錄方式及時獲知對直接下級平臺的可達性。如此,可以使各平臺能夠及時獲得可訪問平臺的路由信息。
[0056]較佳地,為了增加各客戶端所保存的所屬管理平臺的路由信息的有效性,各客戶端可以通過對其與所屬管理平臺之間的連接進行監(jiān)控,及時獲知與所屬管理平臺之間的連接是否斷開,并進行相應(yīng)的路由信息維護,具體可采用下述方法實現(xiàn)這一目的:
[0057]各所述客戶端實時監(jiān)控自身與所屬管理平臺之間的連接是否斷開,如果斷開,則刪除自身保存的所屬管理平臺的路由信息,按照預(yù)設(shè)的恢復(fù)監(jiān)控周期,周期性地請求登錄其所屬管理平臺,并在登錄成功時,保存所屬管理平臺推送的路由信息。
[0058]具體地,監(jiān)控客戶端與平臺之間連接的斷開可以采用現(xiàn)有方法實現(xiàn),即可利用TCPkeepalive方法完成。
[0059]上述方法中,所述恢復(fù)監(jiān)控周期可以由本領(lǐng)域技術(shù)人員根據(jù)實際需要設(shè)置。
[0060]通過上述方法可以看出,本發(fā)明的路由方法可以確保多級組網(wǎng)下客戶端跨級訪問平臺的穩(wěn)定性并可提高多級傳輸效率。
[0061]圖2為與上述方法對應(yīng)的客戶端訪問平臺的路由系統(tǒng),如圖2所示,該方法包括:
[0062]管理平臺,用于預(yù)先確定本平臺的各下級平臺的路由信息和所述平臺之間的層級關(guān)系,并在本平臺的各客戶端登錄后,將所述路由信息、所述層級關(guān)系以及本平臺的路由信息通知給所述客戶端;
[0063]客戶端,用于當(dāng)需要訪問管理平臺時,根據(jù)本客戶端當(dāng)前保存的各級平臺的所述路由信息以及所述層級關(guān)系,確定本客戶端到所訪問的目標平臺的最短路徑,利用所述最短路徑進行所述訪問。
[0064]較佳地,所述確定本平臺的各下級平臺的路由信息和所述平臺之間的層級關(guān)系包括:
[0065]所述管理平臺請求登錄本平臺的直接下級平臺,當(dāng)所述登錄成功后,所述直接下級平臺將本平臺的路由信息發(fā)送給所述請求登錄的平臺,如果所述直接下級平臺當(dāng)前保存了其直接或間接下級平臺的有效路由信息,則將所述有效路由信息以及對應(yīng)的平臺間的層級關(guān)系發(fā)送給所述請求登錄的平臺;
[0066]當(dāng)每個所述管理平臺接收到本平臺的直接下級平臺或間接下級平臺的路由信息時,將所接收到的路由信息和相應(yīng)的平臺間的層級關(guān)系,發(fā)送給已成功登錄本平臺的直接上級管理平臺。
[0067]較佳地,所述確定本客戶端到目標訪問平臺的最短路徑,利用所述最短路徑進行所述訪問包括:
[0068]xl、所述客戶端確定本客戶端是否保存所訪問的目標平臺的路由信息,如果沒有,則執(zhí)行步驟x2,如果有,則判斷該路由信息是否有效,如果有效,則直接根據(jù)該路由信息登錄所述目標平臺,完成所述訪問;如果無效,則執(zhí)行步驟x2 ;
[0069]x2、所述客戶端根據(jù)當(dāng)前保存的各平臺的路由信息和相應(yīng)的層級關(guān)系,確定出本客戶端保存的路由信息有效且在層級關(guān)系上距離所述目標平臺最近的平臺S,并登錄該平臺S,請求訪問所述目標平臺;
[0070]x3、所述平臺S根據(jù)所述請求,利用平臺S保存的各平臺的路由信息和相應(yīng)的層級關(guān)系,確定平臺S到達所述目標平臺的最短路徑,并按照該最短路徑,將所述訪問的請求發(fā)送給所述目標平臺,完成所述訪問。
[0071 ] 較佳地,所述步驟x3包括:
[0072]所述平臺S利用其保存的各平臺的路由信息和相應(yīng)的層級關(guān)系,判斷平臺S是否保存所述目標平臺的有效路由信息,如果是,則利用該有效路由信息直接登錄所述目標平臺,將所述訪問的請求發(fā)送給所述目標平臺,完成所述訪問;否則,所述平臺S從所述目標平臺的上級平臺中,選擇出平臺S可以直接訪問且距離所述目標平臺最近的上級平臺,并通過所選擇出的上級平臺間接登錄所述目標平臺,將所述訪問的請求發(fā)送給所述目標平臺,完成所述訪問。
[0073]較佳地,所述管理平臺,進一步用于當(dāng)本平臺的路由信息變化時,將變化后的新的路由信息發(fā)送給已成功登錄到本平臺的直接上級管理平臺,觸發(fā)直接上級管理平臺進行相應(yīng)的路由信息更新。
[0074]較佳地,所述管理平臺,進一步用于對自身保存的各路由信息進行有效性監(jiān)控,當(dāng)監(jiān)控到一路由信息無效時,標識該路由信息為無效,按照預(yù)設(shè)的重連周期周期性地監(jiān)控自身到無效的路由信息所對應(yīng)平臺的可達性,在監(jiān)控到可達時,將該無效的路由信息標識為有效;
[0075]所述客戶端,進一步用于對自身保存的各路由信息進行有效性監(jiān)控,當(dāng)監(jiān)控到一路由信息無效時,標識該路由信息為無效,按照預(yù)設(shè)的重連周期周期性的監(jiān)控自身到無效的路由信息所對應(yīng)平臺的可達性,在監(jiān)控到可達時,將該無效的路由信息標識為有效。
[0076]較佳地,所述管理平臺,進一步用于實時監(jiān)控本平臺與直接下級平臺之間的連接是否斷開,如果斷開,則刪除自身保存的所述連接對應(yīng)的路由信息,按照預(yù)設(shè)的恢復(fù)監(jiān)控周期,周期性地請求登錄對應(yīng)的直接下級平臺,并在登錄成功時,保存所述直接下級平臺推送的路由信息;
[0077]所述客戶端,進一步用于實時監(jiān)控自身與所屬管理平臺之間的連接是否斷開,如果斷開,則刪除自身保存的所屬管理平臺的路由信息,按照預(yù)設(shè)的恢復(fù)監(jiān)控周期,周期性地請求登錄其所屬管理平臺,并在登錄成功時,保存所屬管理平臺推送的路由信息。
[0078]綜上所述,以上僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種客戶端訪問平臺的路由方法,其特征在于,包括: 多級組網(wǎng)中的每個管理平臺預(yù)先確定本平臺的各下級平臺的路由信息和所述平臺之間的層級關(guān)系,并在本平臺的各客戶端登錄后,將所述各下級平臺的路由信息、所述層級關(guān)系以及本平臺的路由信息通知給所述客戶端; 當(dāng)所述客戶端需要訪問管理平臺時,根據(jù)本客戶端當(dāng)前保存的各級平臺的所述路由信息以及所述層級關(guān)系,確定本客戶端到所訪問的目標平臺的最短路徑,利用所述最短路徑進行所述訪問。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定本平臺的各下級平臺的路由信息和所述平臺之間的層級關(guān)系包括: 所述管理平臺請求登錄本平臺的直接下級平臺,當(dāng)所述登錄成功后,所述直接下級平臺將本平臺的路由信息發(fā)送給所述請求登錄的管理平臺,如果所述直接下級平臺當(dāng)前保存了其直接或間接下級平臺的有效路由信息,則將所述有效路由信息以及對應(yīng)的平臺間的層級關(guān)系發(fā)送給所述請求登錄的平臺; 當(dāng)每個所述管理平臺接收到本平臺的直接下級平臺或間接下級平臺的路由信息時,將所接收到的路由信息和相應(yīng)的平臺間的層級關(guān)系,發(fā)送給已成功登錄本平臺的直接上級管理平臺。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定本客戶端到目標訪問平臺的最短路徑,利用所述最短路徑進行所述訪問包括: xl、所述客戶端確定本客戶端是否保存所訪問的目標平臺的路由信息,如果沒有,則執(zhí)行步驟χ2,如果有,則判斷該路由信息是否有效,如果有效,則直接根據(jù)該路由信息登錄所述目標平臺,完成所述訪問;如果無效,則執(zhí)行步驟x2 ; x2、所述客戶端根據(jù)當(dāng)前保存的各平臺的路由信息和相應(yīng)的層級關(guān)系,確定出本客戶端保存的路由信息有效且在層級關(guān)系上距離所述目標平臺最近的平臺S,并登錄該平臺S,請求訪問所述目標平臺; x3、所述平臺S根據(jù)所述請求,利用平臺S保存的各平臺的路由信息和相應(yīng)的層級關(guān)系,確定平臺S到達所述目標平臺的最短路徑,并按照該最短路徑,將所述訪問的請求發(fā)送給所述目標平臺,完成所述訪問。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述步驟x3包括: 所述平臺S利用其保存的各平臺的路由信息和相應(yīng)的層級關(guān)系,判斷平臺S是否保存所述目標平臺的有效路由信息,如果是,則利用該有效路由信息直接登錄所述目標平臺,將所述訪問的請求發(fā)送給所述目標平臺,完成所述訪問;否則,所述平臺S從所述目標平臺的上級平臺中,選擇出平臺S可以直接訪問且距離所述目標平臺最近的上級平臺,并通過所選擇出的上級平臺間接登錄所述目標平臺,將所述訪問的請求發(fā)送給所述目標平臺,完成所述訪問。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法進一步包括: 當(dāng)一管理平臺的路由信息變化時,該管理平臺將變化后的新的路由信息發(fā)送給已成功登錄到本平臺的直接上級管理平臺,觸發(fā)直接上級管理平臺進行相應(yīng)的路由信息更新。
6.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法進一步包括: 各所述平臺和各所述客戶端對自身保存的各路由信息進行有效性監(jiān)控,當(dāng)監(jiān)控到一路由信息無效時,標識該路由信息為無效,按照預(yù)設(shè)的重連周期周期性的監(jiān)控自身到無效的路由信息所對應(yīng)平臺的可達性,在監(jiān)控到可達時,將該無效的路由信息標識為有效。
7.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法進一步包括: 各所述平臺實時監(jiān)控本平臺與直接下級平臺之間的連接是否斷開,如果斷開,則刪除自身保存的所述連接對應(yīng)的路由信息,按照預(yù)設(shè)的恢復(fù)監(jiān)控周期,周期性地請求登錄對應(yīng)的直接下級平臺,并在登錄成功時,保存所述直接下級平臺推送的路由信息; 各所述客戶端實時監(jiān)控自身與所屬管理平臺之間的連接是否斷開,如果斷開,則刪除自身保存的所屬管理平臺的路由信息,按照預(yù)設(shè)的恢復(fù)監(jiān)控周期,周期性地請求登錄其所屬管理平臺,并在登錄成功時,保存所屬管理平臺推送的路由信息。
8.一種客戶端訪問平臺的路由系統(tǒng),其特征在于,包括: 管理平臺,用于預(yù)先確定本平臺的各下級平臺的路由信息和所述平臺之間的層級關(guān)系,并在本平臺的各客戶端登錄后,將所述各下級平臺的路由信息、所述層級關(guān)系以及本平臺的路由信息通知給所述客戶端; 客戶端,用于當(dāng)需要訪問管理平臺時,根據(jù)本客戶端當(dāng)前保存的各級平臺的所述路由信息以及所述層級關(guān)系,確定本客戶端到所訪問的目標平臺的最短路徑,利用所述最短路徑進行所述訪問。
9.根據(jù)權(quán)利要求8所述的路由系統(tǒng),其特征在于,所述確定本平臺的各下級平臺的路由信息和所述平臺之間的層級關(guān)系包括: 所述管理平臺請求登錄本平臺的直接下級平臺,當(dāng)所述登錄成功后,所述直接下級平臺將本平臺的路由信息發(fā)送給所述請求登錄的平臺,如果所述直接下級平臺當(dāng)前保存了其直接或間接下級平臺的有效路由信息,則將所述有效路由信息以及對應(yīng)的平臺間的層級關(guān)系發(fā)送給所述請求登錄的平臺; 當(dāng)每個所述管理平臺接收到本平臺的直接下級平臺或間接下級平臺的路由信息時,將所接收到的路由信息和相應(yīng)的平臺間的層級關(guān)系,發(fā)送給已成功登錄本平臺的直接上級管理平臺。
10.根據(jù)權(quán)利要求8所述的路由系統(tǒng),其特征在于,所述確定本客戶端到目標訪問平臺的最短路徑,利用所述最短路徑進行所述訪問包括: xl、所述客戶端確定本客戶端是否保存所訪問的目標平臺的路由信息,如果沒有,則執(zhí)行步驟χ2,如果有,則判斷該路由信息是否有效,如果有效,則直接根據(jù)該路由信息登錄所述目標平臺,完成所述訪問;如果無效,則執(zhí)行步驟x2 ; x2、所述客戶端根據(jù)當(dāng)前保存的各平臺的路由信息和相應(yīng)的層級關(guān)系,確定出本客戶端保存的路由信息有效且在層級關(guān)系上距離所述目標平臺最近的平臺S,并登錄該平臺S,請求訪問所述目標平臺; x3、所述平臺S根據(jù)所述請求,利用平臺S保存的各平臺的路由信息和相應(yīng)的層級關(guān)系,確定平臺S到達所述目標平臺的最短路徑,并按照該最短路徑,將所述訪問的請求發(fā)送給所述目標平臺,完成所述訪問。
11.根據(jù)權(quán)利要求10所述的路由系統(tǒng),其特征在于,所述步驟x3包括: 所述平臺S利用其保存的各平臺的路由信息和相應(yīng)的層級關(guān)系,判斷平臺S是否保存所述目標平臺的有效路由信息,如果是,則利用該有效路由信息直接登錄所述目標平臺,將所述訪問的請求發(fā)送給所述目標平臺,完成所述訪問;否則,所述平臺S從所述目標平臺的上級平臺中,選擇出平臺S可以直接訪問且距離所述目標平臺最近的上級平臺,并通過所選擇出的上級平臺間接登錄所述目標平臺,將所述訪問的請求發(fā)送給所述目標平臺,完成所述訪問。
12.根據(jù)權(quán)利要求9所述的路由系統(tǒng),其特征在于,所述管理平臺進一步用于: 當(dāng)本平臺的路由信息變化時,將變化后的新的路由信息發(fā)送給已成功登錄到本平臺的直接上級管理平臺,觸發(fā)直接上級管理平臺進行相應(yīng)的路由信息更新。
13.根據(jù)權(quán)利要求9所述的路由系統(tǒng),其特征在于, 所述管理平臺,進一步用于對自身保存的各路由信息進行有效性監(jiān)控,當(dāng)監(jiān)控到一路由信息無效時,標識該路由信息為無效,按照預(yù)設(shè)的重連周期周期性地監(jiān)控自身到無效的路由信息所對應(yīng)平臺的可達性,在監(jiān)控到可達時,將該無效的路由信息標識為有效; 所述客戶端,進一步用于對自身保存的各路由信息進行有效性監(jiān)控,當(dāng)監(jiān)控到一路由信息無效時,標識該路由信息為無效,按照預(yù)設(shè)的重連周期周期性的監(jiān)控自身到無效的路由信息所對應(yīng)平臺的可達性,在監(jiān)控到可達時,將該無效的路由信息標識為有效。
14.根據(jù)權(quán)利要求9所述的路由系統(tǒng),其特征在于,所述管理平臺,進一步用于實時監(jiān)控本平臺與直接下級平臺之間的連接是否斷開,如果斷開,則刪除自身保存的所述連接對應(yīng)的路由信息,按照預(yù)設(shè)的恢復(fù)監(jiān)控周期,周期性地請求登錄對應(yīng)的直接下級平臺,并在登錄成功時,保存所述直接下級平臺推送的路由信息; 所述客戶端,進一步用于實時監(jiān)控自身與所屬管理平臺之間的連接是否斷開,如果斷開,則刪除自身保存的所屬管理平臺的路由信息,按照預(yù)設(shè)的恢復(fù)監(jiān)控周期,周期性地請求登錄其所屬管理平臺,并在登錄成功時,保存所屬管理平臺推送的路由信息。
【文檔編號】H04L12/733GK104301224SQ201410507388
【公開日】2015年1月21日 申請日期:2014年9月28日 優(yōu)先權(quán)日:2014年9月28日
【發(fā)明者】吳立志, 唐勇 申請人:福建星網(wǎng)銳捷安防科技有限公司