一種分布式系統(tǒng)拓?fù)渚S護(hù)方法和裝置制造方法
【專利摘要】本申請(qǐng)公開了一種分布式系統(tǒng)拓?fù)渚S護(hù)方法,該方法包括:在中繼報(bào)文周期到時(shí),確定當(dāng)前中繼報(bào)文周期內(nèi)接收到過(guò)源設(shè)備標(biāo)識(shí)和目的設(shè)備標(biāo)識(shí)與該第一中繼信息表項(xiàng)匹配的報(bào)文時(shí),將與該第一中繼信息表項(xiàng)綁定的第一監(jiān)控心跳報(bào)文復(fù)制發(fā)送,其中,所述中繼報(bào)文周期小于所述中繼信息表項(xiàng)的老化時(shí)間。基于同樣的發(fā)明構(gòu)思,本申請(qǐng)還提出一種分布式系統(tǒng)拓?fù)渚S護(hù)裝置,能夠在不增加管理鏈路開銷的情況下,增強(qiáng)分布式系統(tǒng)的穩(wěn)定性。
【專利說(shuō)明】一種分布式系統(tǒng)拓?fù)渚S護(hù)方法和裝置
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及通信【技術(shù)領(lǐng)域】,特別涉及一種分布式系統(tǒng)拓?fù)渚S護(hù)方法和裝置。
【背景技術(shù)】
[0002]分布式系統(tǒng)各設(shè)備之間通過(guò)各種媒介互連,這種物理通道可以是外設(shè)部件互連標(biāo)準(zhǔn)(Peripheral Component Interconnect, PCI) / 快速外設(shè)組件互連標(biāo)準(zhǔn)(PCI Express,PCIE)/SPI4等物理總線,也可是以太網(wǎng)/串口等接口,甚至可以是無(wú)線接口。但有一個(gè)共同點(diǎn),都是通過(guò)互連通道交互控制數(shù)據(jù),在邏輯上形成一臺(tái)虛擬設(shè)備。
[0003]分布式系統(tǒng)中各設(shè)備具有一定的獨(dú)立性,絕大多數(shù)布式系統(tǒng)都是通過(guò)源設(shè)備和目標(biāo)設(shè)備間發(fā)送心跳報(bào)文來(lái)維護(hù)相互之間的關(guān)系。以分布式系統(tǒng)中各設(shè)備源設(shè)備和目標(biāo)設(shè)備間發(fā)送維護(hù)心跳報(bào)文來(lái)維護(hù)系統(tǒng)拓?fù)錇槔?dāng)目標(biāo)設(shè)備在一段時(shí)間內(nèi)沒有收到源設(shè)備的維護(hù)心跳報(bào)文時(shí),目標(biāo)設(shè)備就會(huì)認(rèn)為相關(guān)成員離開了。在現(xiàn)實(shí)運(yùn)行中,心跳報(bào)文可能被丟失,比如分布式系統(tǒng)中各成員設(shè)備之間的管理通道,因?yàn)榇髷?shù)據(jù)量沖擊導(dǎo)致心跳報(bào)文丟失,如果維護(hù)心跳報(bào)文丟失到一定程度,可能導(dǎo)致相關(guān)成員設(shè)備被誤認(rèn)為離開了,從面影響整個(gè)分布式系統(tǒng)的穩(wěn)定性。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本申請(qǐng)?zhí)峁┮环N分布式系統(tǒng)拓?fù)渚S護(hù)方法和裝置,以解決心跳報(bào)文丟失,影響分布式系統(tǒng)的穩(wěn)定性的問(wèn)題。
[0005]為解決上述技術(shù)問(wèn)題,本申請(qǐng)的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0006]—種分布式系統(tǒng)拓?fù)渚S護(hù)方法,所述方法包括:
[0007]通過(guò)分布式系統(tǒng)連接接口接收到第一監(jiān)控心跳報(bào)文時(shí),確定本地是否已生成與該第一監(jiān)控心跳報(bào)文綁定的第一中繼信息表項(xiàng),如果是,刷新該中繼信息表項(xiàng)的老化時(shí)間;否貝U,根據(jù)該第一監(jiān)控心跳報(bào)文攜帶的源設(shè)備標(biāo)識(shí)和目的設(shè)備標(biāo)識(shí),生成與該第一監(jiān)控心跳報(bào)文綁定的第一中繼信息表項(xiàng),設(shè)置老化時(shí)間;
[0008]并發(fā)送接收到的第一監(jiān)控心跳報(bào)文;
[0009]在中繼報(bào)文周期到時(shí),確定當(dāng)前中繼報(bào)文周期內(nèi)接收到過(guò)源設(shè)備標(biāo)識(shí)和目的設(shè)備標(biāo)識(shí)與該第一中繼信息表項(xiàng)匹配的報(bào)文時(shí),將與該第一中繼信息表項(xiàng)綁定的第一監(jiān)控心跳報(bào)文復(fù)制發(fā)送,其中,所述中繼報(bào)文周期小于所述中繼信息表項(xiàng)的老化時(shí)間。
[0010]一種分布式系統(tǒng)拓?fù)渚S護(hù)裝置,所述裝置包括:接收單元、確定單元、生成單元和發(fā)送單元;
[0011]所述接收單元,用于接收?qǐng)?bào)文;
[0012]所述確定單元,用于當(dāng)所述接收單元通過(guò)分布式系統(tǒng)連接接口接收到第一監(jiān)控心跳報(bào)文時(shí),確定本地是否已生成與該第一監(jiān)控心跳報(bào)文綁定的第一中繼信息表項(xiàng);在中繼報(bào)文周期到時(shí),確定當(dāng)前中繼報(bào)文周期內(nèi)是否接收到過(guò)源設(shè)備標(biāo)識(shí)和目的設(shè)備標(biāo)識(shí)與該第一中繼信息表項(xiàng)匹配的報(bào)文;,其中,所述中繼報(bào)文周期小于所述中繼信息表項(xiàng)的老化時(shí)間;
[0013]所述生成單元,用于當(dāng)所述確定單元確定本地已生成與該第一監(jiān)控心跳報(bào)文綁定的第一中繼信息表項(xiàng)時(shí),刷新該中繼信息表項(xiàng)的老化時(shí)間;當(dāng)所述確定單元確定本地未生成與該第一監(jiān)控心跳報(bào)文綁定的第一中繼信息表項(xiàng)時(shí),根據(jù)該第一監(jiān)控心跳報(bào)文攜帶的源設(shè)備標(biāo)識(shí)和目的設(shè)備標(biāo)識(shí),生成與該第一監(jiān)控心跳報(bào)文綁定的第一中繼信息表項(xiàng),設(shè)置老化時(shí)間;
[0014]所述發(fā)送單元,用于發(fā)送所述接收單元接收到的第一監(jiān)控心跳報(bào)文;當(dāng)所述確定單元確定當(dāng)前中繼報(bào)文周期內(nèi)接收到過(guò)源設(shè)備標(biāo)識(shí)和目的設(shè)備標(biāo)識(shí)與該第一中繼信息表項(xiàng)匹配的報(bào)文時(shí),將所述生成單元中與該第一中繼信息表項(xiàng)綁定的第一監(jiān)控心跳報(bào)文復(fù)制發(fā)送。
[0015]綜上所述,本申請(qǐng)通過(guò)分布式系統(tǒng)中的任一設(shè)備通過(guò)分布式系統(tǒng)連接接口接收到第一監(jiān)控心跳報(bào)文時(shí),根據(jù)第一監(jiān)控心跳報(bào)文生成更新第一中繼信息表項(xiàng),并在中繼報(bào)文周期到時(shí),且在當(dāng)前中繼報(bào)文周期內(nèi)已接收到過(guò)與該第一中繼信息表項(xiàng)匹配的報(bào)文時(shí),將與該第一中繼信息表項(xiàng)綁定的第一監(jiān)控心跳報(bào)文復(fù)制發(fā)送,從而能夠在不增加管理鏈路開銷的情況下,增強(qiáng)分布式系統(tǒng)的穩(wěn)定性。
【專利附圖】
【附圖說(shuō)明】
[0016]圖1為本申請(qǐng)實(shí)施例中中繼信息表項(xiàng)生成更新流程示意圖;
[0017]圖2為本申請(qǐng)實(shí)施例中分布式系統(tǒng)拓?fù)渚S護(hù)方法流程示意圖;
[0018]圖3為本申請(qǐng)具體實(shí)施例中應(yīng)用于上述技術(shù)的裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0019]為使本申請(qǐng)的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對(duì)本申請(qǐng)所述方案作進(jìn)一步地詳細(xì)說(shuō)明。
[0020]在分布式系統(tǒng)中存在多種類型的心跳報(bào)文,如用于設(shè)備管理的心跳報(bào)文、系統(tǒng)拓?fù)渚S護(hù)心跳報(bào)文等。各種心跳報(bào)文都可以使用本申請(qǐng)的提供的維護(hù)方法進(jìn)行拓?fù)渚S護(hù),如果在一個(gè)分布式系統(tǒng)中多類心跳報(bào)文都使用本申請(qǐng)的實(shí)現(xiàn)方式維護(hù)時(shí),根據(jù)各心跳報(bào)文的類型進(jìn)行區(qū)分即可。本申請(qǐng)下文將上述每一種心跳報(bào)文統(tǒng)稱為監(jiān)控心跳報(bào)文。下面以某一種心跳報(bào)文為例,為了描述方便,稱之為第一監(jiān)控心跳報(bào)文。
[0021]參見圖1,圖1為本申請(qǐng)實(shí)施例中中繼信息表項(xiàng)生成更新流程示意圖。具體步驟為:
[0022]步驟101,分布式系統(tǒng)中的任一設(shè)備通過(guò)分布式系統(tǒng)連接接口接收到第一監(jiān)控心跳報(bào)文。
[0023]分布式系統(tǒng)連接接口是指分布式系統(tǒng)設(shè)備之間相互連接的接口。
[0024]步驟102,該設(shè)備確定本地是否已生成與該第一監(jiān)控心跳報(bào)文綁定的第一中繼信息表項(xiàng),如果是,執(zhí)行步驟103 ;否則,執(zhí)行步驟104。
[0025]步驟103,該設(shè)備刷新該中繼信息表項(xiàng)的老化時(shí)間,執(zhí)行步驟105。
[0026]步驟104,該設(shè)備根據(jù)該第一監(jiān)控心跳報(bào)文攜帶的源設(shè)備標(biāo)識(shí)和目的設(shè)備標(biāo)識(shí),生成與該第一監(jiān)控心跳報(bào)文綁定的第一中繼信息表項(xiàng),設(shè)置老化時(shí)間。
[0027]在生成第一中繼信息表項(xiàng)時(shí),綁定存儲(chǔ)該第一監(jiān)控心跳報(bào)文,以便后續(xù)需要中繼該第一監(jiān)控心跳報(bào)文時(shí),復(fù)制存儲(chǔ)的該第一監(jiān)控心跳報(bào)文進(jìn)行中繼。
[0028]步驟105,該設(shè)備發(fā)送接收到的第一監(jiān)控心跳報(bào)文。
[0029]在一個(gè)例子中,設(shè)備通過(guò)分布式系統(tǒng)連接接口接收到的第一監(jiān)控心跳報(bào)文,并將該第一監(jiān)控心跳報(bào)文發(fā)送給分發(fā)單元處理,分發(fā)單元確定該報(bào)文的目的地址是否為本設(shè)備,如果是,上送該設(shè)備的主控單元進(jìn)行處理;否則,通過(guò)本設(shè)備的另外一個(gè)分布式系統(tǒng)連接接口轉(zhuǎn)發(fā)給分布式系統(tǒng)中的其它設(shè)備。
[0030]本實(shí)施例在具體實(shí)現(xiàn)時(shí),可以直接使用接收到的第一監(jiān)控心跳報(bào)文進(jìn)行圖1中確定本地是否已生成與該第一監(jiān)控心跳報(bào)文綁定的第一中繼信息表項(xiàng)的處理。也可以在該設(shè)備通過(guò)分布式系統(tǒng)連接接口接收到第一監(jiān)控心跳報(bào)文時(shí),復(fù)制所述第一監(jiān)控心跳報(bào)文;使用復(fù)制的第一監(jiān)控心跳報(bào)文確定本地是否已生成與該第一監(jiān)控心跳報(bào)文綁定的第一中繼信息表項(xiàng)。
[0031]如果使用復(fù)制后的第一監(jiān)控心跳報(bào)文確定本地是否已生成與該第一監(jiān)控心跳報(bào)文綁定的第一中繼信息表項(xiàng),則當(dāng)確定未生成第一中繼信息表項(xiàng)時(shí),生成該第一中繼信息表項(xiàng),并將該復(fù)制的第一監(jiān)控心跳報(bào)文與該第一中繼信息表項(xiàng)綁定存儲(chǔ);當(dāng)確定已生成第一中繼信息表項(xiàng),則在刷新該第一中繼信息表項(xiàng)后,將該復(fù)制的第一監(jiān)控心跳報(bào)文丟棄。
[0032]上文描述了在通過(guò)分布式系統(tǒng)連接接口接收到第一監(jiān)控心跳報(bào)文時(shí)的處理過(guò)程,下文詳細(xì)描述通過(guò)分布式系統(tǒng)連接接口接收到與第一中繼信息表項(xiàng)匹配的報(bào)文,即報(bào)文攜帶的源設(shè)備標(biāo)識(shí)和目的設(shè)備標(biāo)識(shí)與該第一中繼信息表項(xiàng)匹配的報(bào)文時(shí)的處理過(guò)程:
[0033]該設(shè)備接收到攜帶的源設(shè)備標(biāo)識(shí)和目的設(shè)備標(biāo)識(shí)與該第一中繼信息表項(xiàng)匹配的數(shù)據(jù)報(bào)文時(shí),記錄并更新該第一中繼信息表項(xiàng)對(duì)應(yīng)的報(bào)文數(shù)目。
[0034]在具體實(shí)現(xiàn)時(shí),可以在一個(gè)中繼報(bào)文周期開始時(shí),記錄接收到與該第一中繼信息表項(xiàng)對(duì)應(yīng)報(bào)文的報(bào)文數(shù)目,如從O開始,接收到一條對(duì)應(yīng)的報(bào)文時(shí),將報(bào)文數(shù)目加I ;當(dāng)該中繼報(bào)文周期結(jié)束后,下一個(gè)中繼報(bào)文周期開始時(shí),將報(bào)文數(shù)據(jù)清零,重新開始記數(shù);當(dāng)然,也可以不清零,每個(gè)中繼報(bào)文周期累計(jì)報(bào)文數(shù)目,以當(dāng)前中繼報(bào)文周期對(duì)應(yīng)的報(bào)文數(shù)目,與前一中繼報(bào)文周期對(duì)應(yīng)的報(bào)文數(shù)目的差值,確定當(dāng)前中繼報(bào)文周期內(nèi)是否接收到過(guò)該第一中繼信息表項(xiàng)對(duì)應(yīng)的報(bào)文。
[0035]在接收到第一監(jiān)控心跳報(bào)文時(shí),可以更新報(bào)文數(shù)目,也可以不更新。在具體實(shí)現(xiàn)時(shí),在接收到第一監(jiān)控心跳報(bào)文時(shí),可以對(duì)該第一中繼信息表項(xiàng)進(jìn)行標(biāo)識(shí),以使當(dāng)前中繼報(bào)文周期到時(shí),不再中繼該第一監(jiān)控心跳報(bào)文。
[0036]當(dāng)該設(shè)備接收到與第一中繼信息表項(xiàng)匹配的數(shù)據(jù)報(bào)文為定制刷新報(bào)文時(shí),刷新該第一中繼信息表項(xiàng)的老化時(shí)間。
[0037]本申請(qǐng)中的定制刷新報(bào)文可以根據(jù)實(shí)際需要設(shè)置,如一些協(xié)議報(bào)文(輕量級(jí)進(jìn)程間通信(LIPC)報(bào)文、跨板調(diào)用報(bào)文)等。
[0038]本申請(qǐng)?jiān)O(shè)置的定制刷新報(bào)文會(huì)用于中繼信息表項(xiàng)的老化時(shí)間的刷新,也會(huì)用于更新該第一中繼信息表項(xiàng)對(duì)應(yīng)的報(bào)文數(shù)目。
[0039]當(dāng)該第一中繼信息表項(xiàng)的老化時(shí)間到時(shí),該設(shè)備刪除該第一中繼信息表項(xiàng)。
[0040]根據(jù)上文描述,本申請(qǐng)具體實(shí)施例中第一中繼信息表項(xiàng)的內(nèi)容可以包含如表I中的內(nèi)容。
[0041]
目的設(shè)備I源設(shè)備I老化I報(bào)文I置位心跳報(bào)文
標(biāo)識(shí)標(biāo)識(shí)時(shí)間數(shù)目標(biāo)識(shí)
~?~ο 37~0 ToTool? 第一監(jiān)控心跳報(bào)文
[0042]表I
[0043]表I中,以一個(gè)堆疊設(shè)備有多個(gè)槽位為例,目的設(shè)備標(biāo)識(shí)和源設(shè)備標(biāo)識(shí)均有設(shè)備號(hào)和槽位號(hào)組成;當(dāng)該堆疊系統(tǒng)中各設(shè)備均只有一個(gè)槽位時(shí),源設(shè)備標(biāo)識(shí)和目的設(shè)備標(biāo)識(shí)也可以只使用設(shè)備號(hào)表示。第一監(jiān)控心跳報(bào)文,在具體實(shí)現(xiàn)時(shí),可以存儲(chǔ)在該表項(xiàng)中,也可以與該第一中繼信息表項(xiàng)綁定存儲(chǔ),通過(guò)綁定信息查找。
[0044]表I中的置位標(biāo)識(shí)用于標(biāo)識(shí)當(dāng)前中繼報(bào)文周期內(nèi)是否接收到過(guò)第一監(jiān)控心跳報(bào)文,如果接收到,用“ I ”標(biāo)識(shí),若未接收到過(guò)第一監(jiān)控心跳報(bào)文,用“O”標(biāo)識(shí)。
[0045]表I中報(bào)文數(shù)目和置位標(biāo)識(shí)為本申請(qǐng)實(shí)施例中給出的確定是否接收到過(guò)與該第一中繼信息表項(xiàng)匹配的報(bào)文,是否接收到過(guò)第一監(jiān)控心跳報(bào)文的一種實(shí)現(xiàn)方式,但不限于此種實(shí)現(xiàn)方式。
[0046]下面結(jié)合附圖,詳細(xì)描述中繼第一監(jiān)控心跳報(bào)文的過(guò)程:
[0047]參見圖2,圖2為本申請(qǐng)實(shí)施例中分布式系統(tǒng)拓?fù)渚S護(hù)方法流程示意圖。具體步驟為:
[0048]步驟201,中繼報(bào)文周期到時(shí)。
[0049]中繼報(bào)文周期小于所述中繼信息表項(xiàng)的老化時(shí)間。
[0050]步驟202,設(shè)備確定當(dāng)前中繼報(bào)文周期內(nèi)是否接收到過(guò)源設(shè)備標(biāo)識(shí)和目的設(shè)備標(biāo)識(shí)與第一中繼信息表項(xiàng)匹配的報(bào)文,如果是,執(zhí)行步驟203 ;否則,執(zhí)行步驟205。
[0051]本步驟中確定是否接收到過(guò)源設(shè)備標(biāo)識(shí)和目的設(shè)備標(biāo)識(shí)與第一中繼信息表項(xiàng)匹配的報(bào)文,包括:
[0052]在當(dāng)前中繼報(bào)文周期內(nèi),通過(guò)第一中繼信息表項(xiàng)對(duì)應(yīng)的報(bào)文數(shù)目是否變化,確定是否接收到過(guò)源設(shè)備標(biāo)識(shí)和目的設(shè)備標(biāo)識(shí)與該第一中繼信息表項(xiàng)匹配的報(bào)文,如果報(bào)文數(shù)目變化,則確定接收到過(guò)源設(shè)備標(biāo)識(shí)和目的設(shè)備標(biāo)識(shí)與第一中繼信息表項(xiàng)匹配的報(bào)文;否貝U,確定未接收到過(guò)源設(shè)備標(biāo)識(shí)和目的設(shè)備標(biāo)識(shí)與第一中繼信息表項(xiàng)匹配的報(bào)文。
[0053]步驟203,該設(shè)備確定當(dāng)前中繼報(bào)文周期內(nèi)是否接收到過(guò)該第一監(jiān)控心跳報(bào)文,如果是,執(zhí)行步驟205 ;否則,執(zhí)行步驟204。
[0054]本步驟的判斷實(shí)現(xiàn)為了減少第一監(jiān)控心跳報(bào)文的額外中繼,如果在當(dāng)前中繼報(bào)文周期內(nèi)接收到過(guò)第一監(jiān)控心跳報(bào)文,則執(zhí)行步驟205 ;否則,執(zhí)行步驟204。
[0055]在具體實(shí)現(xiàn)時(shí),當(dāng)接收到該第一監(jiān)控心跳報(bào)文時(shí),在第一中繼信息表項(xiàng)中置位標(biāo)識(shí)已接收到過(guò)第一監(jiān)控心跳報(bào)文,后續(xù)即可通過(guò)第一中繼信息表項(xiàng)中是否置位確定當(dāng)前中繼報(bào)文周期內(nèi)是否接收到過(guò)第一監(jiān)控心跳報(bào)文。
[0056]步驟204,該設(shè)備將與該第一中繼信息表項(xiàng)綁定的第一監(jiān)控心跳報(bào)文復(fù)制發(fā)送,結(jié)束本流程。
[0057]步驟205,該設(shè)備不發(fā)送與該第一中繼信息表項(xiàng)綁定的第一監(jiān)控心跳報(bào)文。
[0058]具體實(shí)現(xiàn)時(shí),避免頻繁中繼第一監(jiān)控心跳報(bào)文,可以在配置中繼報(bào)文周期時(shí),要略大于系統(tǒng)中發(fā)送心跳報(bào)文的時(shí)間。
[0059]基于同樣的發(fā)明構(gòu)思,本申請(qǐng)還提出一種分布式系統(tǒng)拓?fù)渚S護(hù)裝置。參見圖3,圖3為本申請(qǐng)具體實(shí)施例中應(yīng)用于上述技術(shù)的裝置的結(jié)構(gòu)示意圖。該裝置包括:接收單元301、確定單元302、生成單元303和發(fā)送單元304 ;
[0060]接收單元301,用于接收?qǐng)?bào)文;
[0061]確定單元302,用于當(dāng)接收單元301通過(guò)分布式系統(tǒng)連接接口接收到第一監(jiān)控心跳報(bào)文時(shí),確定本地是否已生成與該第一監(jiān)控心跳報(bào)文綁定的第一中繼信息表項(xiàng);在中繼報(bào)文周期到時(shí),確定當(dāng)前中繼報(bào)文周期內(nèi)是否接收到過(guò)源設(shè)備標(biāo)識(shí)和目的設(shè)備標(biāo)識(shí)與該第一中繼信息表項(xiàng)匹配的報(bào)文;其中,所述中繼報(bào)文周期小于所述中繼信息表項(xiàng)的老化時(shí)間;
[0062]生成單元303,用于當(dāng)確定單元302確定本地已生成與該第一監(jiān)控心跳報(bào)文綁定的第一中繼信息表項(xiàng)時(shí),刷新該中繼信息表項(xiàng)的老化時(shí)間;當(dāng)確定單元302確定本地未生成與該第一監(jiān)控心跳報(bào)文綁定的第一中繼信息表項(xiàng)時(shí),根據(jù)該第一監(jiān)控心跳報(bào)文攜帶的源設(shè)備標(biāo)識(shí)和目的設(shè)備標(biāo)識(shí),生成與該第一監(jiān)控心跳報(bào)文綁定的第一中繼信息表項(xiàng),設(shè)置老化時(shí)間;
[0063]發(fā)送單元304,用于發(fā)送接收單元301接收到的第一監(jiān)控心跳報(bào)文;當(dāng)確定單元302確定當(dāng)前中繼報(bào)文周期內(nèi)接收到過(guò)源設(shè)備標(biāo)識(shí)和目的設(shè)備標(biāo)識(shí)與該第一中繼信息表項(xiàng)匹配的報(bào)文時(shí),將生成單元303中與該第一中繼信息表項(xiàng)綁定的第一監(jiān)控心跳報(bào)文復(fù)制發(fā)送。
[0064]較佳地,
[0065]確定單元302,進(jìn)一步用于當(dāng)確定當(dāng)前中繼報(bào)文周期內(nèi)接收到過(guò)源設(shè)備標(biāo)識(shí)和目的設(shè)備標(biāo)識(shí)與該第一中繼信息表項(xiàng)匹配的報(bào)文時(shí),確定當(dāng)前中繼報(bào)文周期內(nèi)是否接收到過(guò)該第一監(jiān)控心跳報(bào)文;如果是,不觸發(fā)發(fā)送單元304復(fù)制發(fā)送與該第一中繼信息表項(xiàng)綁定的第一監(jiān)控心跳報(bào)文;否則,觸發(fā)發(fā)送單元304將與該第一中繼信息表項(xiàng)綁定的第一監(jiān)控心跳報(bào)文復(fù)制發(fā)送。
[0066]較佳地,
[0067]生成單元303,進(jìn)一步用于當(dāng)接收單元301接收到攜帶的源設(shè)備標(biāo)識(shí)和目的設(shè)備標(biāo)識(shí)與該第一中繼信息表項(xiàng)匹配的數(shù)據(jù)報(bào)文時(shí),記錄并更新該第一中繼信息表項(xiàng)對(duì)應(yīng)的報(bào)文數(shù)目;
[0068]確定單元302,具體用于在當(dāng)前中繼報(bào)文周期內(nèi),該第一中繼信息表項(xiàng)對(duì)應(yīng)的報(bào)文數(shù)目變化時(shí),確定接收到過(guò)源設(shè)備標(biāo)識(shí)和目的設(shè)備標(biāo)識(shí)與該第一中繼信息表項(xiàng)匹配的報(bào)文。
[0069]較佳地,
[0070]生成單元303,進(jìn)一步用于當(dāng)所述數(shù)據(jù)報(bào)文為定制刷新報(bào)文時(shí),刷新該第一中繼信息表項(xiàng)的老化時(shí)間。
[0071]較佳地,
[0072]生成單元303,進(jìn)一步用于當(dāng)該第一中繼信息表項(xiàng)的老化時(shí)間到時(shí),刪除該第一中繼信息表項(xiàng)。
[0073]較佳地,
[0074]確定單元302,進(jìn)一步用于當(dāng)接收單元301通過(guò)分布式系統(tǒng)連接接口接收到第一監(jiān)控心跳報(bào)文時(shí),復(fù)制所述第一監(jiān)控心跳報(bào)文;確定本地是否已生成與該第一監(jiān)控心跳報(bào)文綁定的第一中繼信息表項(xiàng)具體包括:使用復(fù)制的第一監(jiān)控心跳報(bào)文確定本地是否已生成與該第一監(jiān)控心跳報(bào)文綁定的第一中繼信息表項(xiàng)。
[0075]上述實(shí)施例的單元可以集成于一體,也可以分離部署;可以合并為一個(gè)單元,也可以進(jìn)一步拆分成多個(gè)子單兀。
[0076]綜上所述,本申請(qǐng)通過(guò)分布式系統(tǒng)中的任一設(shè)備通過(guò)分布式系統(tǒng)連接接口接收到第一監(jiān)控心跳報(bào)文時(shí),根據(jù)第一監(jiān)控心跳報(bào)文生成更新第一中繼信息表項(xiàng),并在中繼報(bào)文周期到時(shí),且在當(dāng)前中繼報(bào)文周期內(nèi)已接收到過(guò)與該第一中繼信息表項(xiàng)匹配的報(bào)文時(shí),將與該第一中繼信息表項(xiàng)綁定的第一監(jiān)控心跳報(bào)文復(fù)制發(fā)送,從而能夠在不增加管理鏈路開銷的情況下,增強(qiáng)分布式系統(tǒng)的穩(wěn)定性。
[0077]本申請(qǐng)?zhí)峁┑募夹g(shù)方案具有廣泛適用性,只要在分布式系統(tǒng)鏈路中傳遞的心跳報(bào)文的分布式系統(tǒng)都可以使用,不增加物理鏈路的開銷,也支持主備倒換、熱插入或拔出設(shè)備系統(tǒng)。由于自動(dòng)學(xué)習(xí)心跳報(bào)文轉(zhuǎn)發(fā)目標(biāo),獨(dú)立于平臺(tái)軟件,不增加平臺(tái)軟件的復(fù)雜性,可實(shí)現(xiàn)性強(qiáng)。邏輯設(shè)計(jì)簡(jiǎn)單。
[0078]本申請(qǐng)?jiān)诰唧w實(shí)現(xiàn)時(shí),可以如上文裝置中的軟件實(shí)現(xiàn),也可以集成在FPGA中,或集成在多核CPU中的一個(gè)核中實(shí)現(xiàn),具有絕對(duì)獨(dú)立性。
[0079]以上所述,僅為本申請(qǐng)的較佳實(shí)施例而已,并非用于限定本申請(qǐng)的保護(hù)范圍。凡在本申請(qǐng)的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種分布式系統(tǒng)拓?fù)渚S護(hù)方法,其特征在于,所述方法包括: 通過(guò)分布式系統(tǒng)連接接口接收到第一監(jiān)控心跳報(bào)文時(shí),確定本地是否已生成與該第一監(jiān)控心跳報(bào)文綁定的第一中繼信息表項(xiàng),如果是,刷新該中繼信息表項(xiàng)的老化時(shí)間;否則,根據(jù)該第一監(jiān)控心跳報(bào)文攜帶的源設(shè)備標(biāo)識(shí)和目的設(shè)備標(biāo)識(shí),生成與該第一監(jiān)控心跳報(bào)文綁定的第一中繼信息表項(xiàng),設(shè)置老化時(shí)間; 并發(fā)送接收到的第一監(jiān)控心跳報(bào)文; 在中繼報(bào)文周期到時(shí),確定當(dāng)前中繼報(bào)文周期內(nèi)接收到過(guò)源設(shè)備標(biāo)識(shí)和目的設(shè)備標(biāo)識(shí)與該第一中繼信息表項(xiàng)匹配的報(bào)文時(shí),將與該第一中繼信息表項(xiàng)綁定的第一監(jiān)控心跳報(bào)文復(fù)制發(fā)送,其中,所述中繼報(bào)文周期小于所述中繼信息表項(xiàng)的老化時(shí)間。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定當(dāng)前中繼報(bào)文周期內(nèi)接收到過(guò)源設(shè)備標(biāo)識(shí)和目的設(shè)備標(biāo)識(shí)與該第一中繼信息表項(xiàng)匹配的報(bào)文之后,所述將與該第一中繼信息表項(xiàng)綁定的第一監(jiān)控心跳報(bào)文復(fù)制發(fā)送之前,所述方法進(jìn)一步包括: 確定當(dāng)前中繼報(bào)文周期內(nèi)是否接收到過(guò)該第一監(jiān)控心跳報(bào)文,如果是,不發(fā)送與該第一中繼信息表項(xiàng)綁定的第一監(jiān)控心跳報(bào)文;否則,執(zhí)行所述將與該第一中繼信息表項(xiàng)綁定的第一監(jiān)控心跳報(bào)文復(fù)制發(fā)送步驟。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括: 接收到攜帶的源設(shè)備標(biāo)識(shí)和目的設(shè)備標(biāo)識(shí)與該第一中繼信息表項(xiàng)匹配的數(shù)據(jù)報(bào)文時(shí),記錄并更新該第一中繼信息表項(xiàng)對(duì)應(yīng)的報(bào)文數(shù)目; 所述在中繼報(bào)文周期到時(shí),確定當(dāng)前中繼報(bào)文周期內(nèi)接收到過(guò)源設(shè)備標(biāo)識(shí)和目的設(shè)備標(biāo)識(shí)與該第一中繼信息表項(xiàng)匹配的報(bào)文,包括: 在當(dāng)前中繼報(bào)文周期內(nèi),該第一中繼信息表項(xiàng)對(duì)應(yīng)的報(bào)文數(shù)目變化時(shí),確定接收到過(guò)源設(shè)備標(biāo)識(shí)和目的設(shè)備標(biāo)識(shí)與該第一中繼信息表項(xiàng)匹配的報(bào)文。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,當(dāng)所述數(shù)據(jù)報(bào)文為定制刷新報(bào)文時(shí),所述方法進(jìn)一步包括: 刷新該第一中繼信息表項(xiàng)的老化時(shí)間。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法進(jìn)一步包括: 當(dāng)該第一中繼信息表項(xiàng)的老化時(shí)間到時(shí),刪除該第一中繼信息表項(xiàng)。
6.根據(jù)權(quán)利要求1-5任意一項(xiàng)所述的方法,其特征在于,所述通過(guò)分布式系統(tǒng)連接接口接收到第一監(jiān)控心跳報(bào)文時(shí),所述方法進(jìn)一步包括: 復(fù)制所述第一監(jiān)控心跳報(bào)文; 所述確定本地是否已生成與該第一監(jiān)控心跳報(bào)文綁定的第一中繼信息表項(xiàng)具體包括:使用復(fù)制的第一監(jiān)控心跳報(bào)文確定本地是否已生成與該第一監(jiān)控心跳報(bào)文綁定的第一中繼信息表項(xiàng)。
7.一種分布式系統(tǒng)拓?fù)渚S護(hù)裝置,其特征在于,所述裝置包括:接收單元、確定單元、生成單元和發(fā)送單元; 所述接收單元,用于接收?qǐng)?bào)文; 所述確定單元,用于當(dāng)所述接收單元通過(guò)分布式系統(tǒng)連接接口接收到第一監(jiān)控心跳報(bào)文時(shí),確定本地是否已生成與該第一監(jiān)控心跳報(bào)文綁定的第一中繼信息表項(xiàng);在中繼報(bào)文周期到時(shí),確定當(dāng)前中繼報(bào)文周期內(nèi)是否接收到過(guò)源設(shè)備標(biāo)識(shí)和目的設(shè)備標(biāo)識(shí)與該第一中繼信息表項(xiàng)匹配的報(bào)文;其中,所述中繼報(bào)文周期小于所述中繼信息表項(xiàng)的老化時(shí)間; 所述生成單元,用于當(dāng)所述確定單元確定本地已生成與該第一監(jiān)控心跳報(bào)文綁定的第一中繼信息表項(xiàng)時(shí),刷新該中繼信息表項(xiàng)的老化時(shí)間;當(dāng)所述確定單元確定本地未生成與該第一監(jiān)控心跳報(bào)文綁定的第一中繼信息表項(xiàng)時(shí),根據(jù)該第一監(jiān)控心跳報(bào)文攜帶的源設(shè)備標(biāo)識(shí)和目的設(shè)備標(biāo)識(shí),生成與該第一監(jiān)控心跳報(bào)文綁定的第一中繼信息表項(xiàng),設(shè)置老化時(shí)間; 所述發(fā)送單元,用于發(fā)送所述接收單元接收到的第一監(jiān)控心跳報(bào)文;當(dāng)所述確定單元確定當(dāng)前中繼報(bào)文周期內(nèi)接收到過(guò)源設(shè)備標(biāo)識(shí)和目的設(shè)備標(biāo)識(shí)與該第一中繼信息表項(xiàng)匹配的報(bào)文時(shí),將所述生成單元中與該第一中繼信息表項(xiàng)綁定的第一監(jiān)控心跳報(bào)文復(fù)制發(fā)送。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于, 所述確定單元,進(jìn)一步用于當(dāng)確定當(dāng)前中繼報(bào)文周期內(nèi)接收到過(guò)源設(shè)備標(biāo)識(shí)和目的設(shè)備標(biāo)識(shí)與該第一中繼信息表項(xiàng)匹配的報(bào)文時(shí),確定當(dāng)前中繼報(bào)文周期內(nèi)是否接收到過(guò)該第一監(jiān)控心跳報(bào)文;如果是,不觸發(fā)所述發(fā)送單元復(fù)制發(fā)送與該第一中繼信息表項(xiàng)綁定的第一監(jiān)控心跳報(bào)文;否則,觸發(fā)所述發(fā)送單元將與該第一中繼信息表項(xiàng)綁定的第一監(jiān)控心跳報(bào)文復(fù)制發(fā)送。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于, 所述生成單元,進(jìn)一步用于當(dāng)所述接收單元接收到攜帶的源設(shè)備標(biāo)識(shí)和目的設(shè)備標(biāo)識(shí)與該第一中繼信息表項(xiàng)匹配的數(shù)據(jù)報(bào)文時(shí),記錄并更新該第一中繼信息表項(xiàng)對(duì)應(yīng)的報(bào)文數(shù)目; 所述確定單元,具體用于在當(dāng)前中繼報(bào)文周期內(nèi),該第一中繼信息表項(xiàng)對(duì)應(yīng)的報(bào)文數(shù)目變化時(shí),確定接收到過(guò)源設(shè)備標(biāo)識(shí)和目的設(shè)備標(biāo)識(shí)與該第一中繼信息表項(xiàng)匹配的報(bào)文。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于, 所述生成單元,進(jìn)一步用于當(dāng)所述數(shù)據(jù)報(bào)文為定制刷新報(bào)文時(shí),刷新該第一中繼信息表項(xiàng)的老化時(shí)間。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于, 所述生成單元,進(jìn)一步用于當(dāng)該第一中繼信息表項(xiàng)的老化時(shí)間到時(shí),刪除該第一中繼信息表項(xiàng)。
12.根據(jù)權(quán)利要求7-11任意一項(xiàng)所述的裝置,其特征在于, 所述確定單元,進(jìn)一步用于當(dāng)所述接收單元通過(guò)分布式系統(tǒng)連接接口接收到第一監(jiān)控心跳報(bào)文時(shí),復(fù)制所述第一監(jiān)控心跳報(bào)文;確定本地是否已生成與該第一監(jiān)控心跳報(bào)文綁定的第一中繼信息表項(xiàng)具體包括:使用復(fù)制的第一監(jiān)控心跳報(bào)文確定本地是否已生成與該第一監(jiān)控心跳報(bào)文綁定的第一中繼信息表項(xiàng)。
【文檔編號(hào)】H04L12/24GK104135393SQ201410408891
【公開日】2014年11月5日 申請(qǐng)日期:2014年8月19日 優(yōu)先權(quán)日:2014年8月19日
【發(fā)明者】郭道榮 申請(qǐng)人:杭州華三通信技術(shù)有限公司