一種采用udp協(xié)議的雙控制器多鏈路心跳監(jiān)測方法
【專利摘要】本發(fā)明提供一種采用UDP協(xié)議的雙控制器多鏈路心跳監(jiān)測方法,該方法是把串口、網(wǎng)口、USB等心跳鏈路信息寫入配置文件中,讀取并解析配置文件,以“資源鏈”的形式將心跳鏈路信息組織起來;系統(tǒng)根據(jù)“資源鏈”完成心跳的監(jiān)測,而不必關(guān)心“資源鏈”中的具體信息;其中,網(wǎng)口心跳鏈路上的心跳包發(fā)送與接收采用UDP協(xié)議,因?yàn)閁DP提供不可靠的服務(wù),通過重傳機(jī)制保證心跳鏈路的可靠性。
【專利說明】一種采用UDP協(xié)議的雙控制器多鏈路心跳監(jiān)測方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及高可用集群管理【技術(shù)領(lǐng)域】,具體地說是一種采用UDP協(xié)議的雙控制器多鏈路心跳監(jiān)測方法。
【背景技術(shù)】
[0002](I)網(wǎng)口通信:UDP (User Datagram Protocol)協(xié)議
UDP協(xié)議的全稱是用戶數(shù)據(jù)報(bào)協(xié)議,在網(wǎng)絡(luò)中它與TCP協(xié)議一樣用于處理數(shù)據(jù)包,是一種無連接的協(xié)議。在OSI模型中,在第四層一傳輸層,處于IP協(xié)議的上一層。UDP有不提供數(shù)據(jù)包分組、組裝和不能對數(shù)據(jù)包進(jìn)行排序的缺點(diǎn),也就是說,當(dāng)報(bào)文發(fā)送之后,是無法得知其是否安全完整到達(dá)的。UDP用來支持那些需要在計(jì)算機(jī)之間傳輸數(shù)據(jù)的網(wǎng)絡(luò)應(yīng)用。包括網(wǎng)絡(luò)視頻會議系統(tǒng)在內(nèi)的眾多的客戶/服務(wù)器模式的網(wǎng)絡(luò)應(yīng)用都需要使用UDP協(xié)議。UDP協(xié)議從問世至今已經(jīng)被使用了很多年,雖然其最初的光彩已經(jīng)被一些類似協(xié)議所掩蓋,但是即使是在今天UDP仍然不失為一項(xiàng)非常實(shí)用和可行的網(wǎng)絡(luò)傳輸層協(xié)議。
[0003]雖然TCP協(xié)議中植入了各種安全保障功能,但是在實(shí)際執(zhí)行的過程中會占用大量的系統(tǒng)開銷,無疑使速度受到嚴(yán)重的影響。反觀UDP由于排除了信息可靠傳遞機(jī)制,將安全和排序等功能移交給上層應(yīng)用來完成,極大降低了執(zhí)行時(shí)間,使速度得到了保證。
[0004](2)雙機(jī)熱備的心跳監(jiān)測技術(shù)
雙機(jī)熱備技術(shù)是一種軟硬件結(jié)合的較高容錯(cuò)應(yīng)用方案。該方案是由兩臺服務(wù)器系統(tǒng)和一個(gè)外接共享磁盤陣列柜(也可沒有,而是在各自的服務(wù)器中采取RAID卡)及相應(yīng)的雙機(jī)熱備軟件組成。雙機(jī)熱備系統(tǒng)采用“心跳”方法保證主系統(tǒng)與備用系統(tǒng)的聯(lián)系。
[0005]所謂“心跳”,指的是主從系統(tǒng)之間相互按照一定的時(shí)間間隔發(fā)送通訊信號,表明各自系統(tǒng)當(dāng)前的運(yùn)行狀態(tài)。一旦“心跳”信號停止表明主機(jī)系統(tǒng)發(fā)生故障,或者備用系統(tǒng)無法收到主機(jī)系統(tǒng)的“心跳”信號,則系統(tǒng)的高可用性管理軟件認(rèn)為主機(jī)系統(tǒng)發(fā)生故障,主機(jī)停止工作,并將系統(tǒng)資源轉(zhuǎn)移到備用系統(tǒng)上,備用系統(tǒng)將替代主機(jī)發(fā)揮作用,以保證網(wǎng)絡(luò)服務(wù)運(yùn)行不間斷。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的是提供一種采用UDP協(xié)議的雙控制器多鏈路心跳監(jiān)測方法。
[0007]本發(fā)明的目的是按以下方式實(shí)現(xiàn)的,把串口、網(wǎng)口、USB等心跳鏈路信息寫入配置文件中,讀取并解析配置文件,以“資源鏈”的形式將心跳鏈路信息組織起來;系統(tǒng)根據(jù)“資源鏈”完成心跳的監(jiān)測,而不必關(guān)心“資源鏈”中的具體信息;其中,網(wǎng)口心跳鏈路上的心跳包發(fā)送與接收采用UDP協(xié)議,通過重傳機(jī)制保證可靠性,具體步驟如下:
(1)將心跳鏈路信息寫入配置文件,心跳鏈路是串口、網(wǎng)口或USB,一種心跳鏈路的個(gè)數(shù)允許有多個(gè);
(2)讀取并解析配置文件,將心跳鏈路信息以“鏈”的方式組織起來,形成“資源鏈”;
(3)依據(jù)“資源鏈”完成心跳鏈路上心跳包的收發(fā),“資源鏈”的某一“資源”不可用時(shí)將信息反饋到系統(tǒng);當(dāng)“資源鏈”上沒有可用的“資源”時(shí),通知系統(tǒng)另一控制器宕機(jī)。
[0008]本發(fā)明的目的有益效果是:單一心跳鏈路監(jiān)測在心跳鏈路本身出現(xiàn)故障時(shí)存在誤判的可能,多鏈路心跳監(jiān)測保證了系統(tǒng)的高可靠性,相對TCP協(xié)議,網(wǎng)口鏈路上采用UDP協(xié)議通信代價(jià)更小,速度更快。
【專利附圖】
【附圖說明】
[0009]圖1是心跳鏈路結(jié)構(gòu)示意圖;
圖2是資源鏈結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0010]參照說明書附圖對本發(fā)明的一種采用UDP協(xié)議的雙控制器多鏈路心跳監(jiān)測方法作以下詳細(xì)地說明。
[0011]把串口、網(wǎng)口、USB等心跳鏈路信息寫入配置文件中,讀取并解析配置文件,以“資源鏈”的形式將心跳鏈路信息組織起來;系統(tǒng)根據(jù)“資源鏈”完成心跳的監(jiān)測,而不必關(guān)心“資源鏈”中的具體信息;其中,網(wǎng)口心跳鏈路上的心跳包發(fā)送與接收采用UDP協(xié)議,通過重傳機(jī)制保證可靠性;
(1)將心跳鏈路信息寫入配置文件,心跳鏈路可以是串口、網(wǎng)口、USB等,一種心跳鏈路的個(gè)數(shù)可以有多個(gè);
(2)讀取并解析配置文件,將心跳鏈路信息以“鏈”的方式組織起來,形成“資源鏈”;
(3)依據(jù)“資源鏈”,完成心跳鏈路上心跳包的收發(fā)?!百Y源鏈”的某一“資源”不可用時(shí)將信息反饋到系統(tǒng);當(dāng)“資源鏈”上沒有可用的“資源”時(shí),通知系統(tǒng)另一控制器宕機(jī)。
[0012]除說明書所述的技術(shù)特征外,均為本專業(yè)技術(shù)人員的已知技術(shù)。
【權(quán)利要求】
1.一種采用UDP協(xié)議的雙控制器多鏈路心跳監(jiān)測方法,其特征在于把串口、網(wǎng)口、USB等心跳鏈路信息寫入配置文件中,讀取并解析配置文件,以“資源鏈”的形式將心跳鏈路信息組織起來;系統(tǒng)根據(jù)“資源鏈”完成心跳的監(jiān)測,而不必關(guān)心“資源鏈”中的具體信息;其中,網(wǎng)口心跳鏈路上的心跳包發(fā)送與接收采用UDP協(xié)議,通過重傳機(jī)制保證可靠性,具體步驟如下: (1)將心跳鏈路信息寫入配置文件,心跳鏈路是串口、網(wǎng)口或USB,一種心跳鏈路的個(gè)數(shù)允許有多個(gè); (2)讀取并解析配置文件,將心跳鏈路信息以“鏈”的方式組織起來,形成“資源鏈”; (3)依據(jù)“資源鏈”完成心跳鏈路上心跳包的收發(fā),“資源鏈”的某一“資源”不可用時(shí)將信息反饋到系統(tǒng);當(dāng)“資源鏈”上沒有可用的“資源”時(shí),通知系統(tǒng)另一控制器宕機(jī)。
【文檔編號】H04L1/16GK104270450SQ201410529624
【公開日】2015年1月7日 申請日期:2014年10月10日 優(yōu)先權(quán)日:2014年10月10日
【發(fā)明者】王闖, 戴鴻君, 于治樓 申請人:浪潮集團(tuán)有限公司