System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實現(xiàn)步驟摘要】
本申請涉及計算機通信網(wǎng)絡(luò),特別是涉及一種節(jié)點狀態(tài)評估方法、裝置、計算機設(shè)備和存儲介質(zhì)。
技術(shù)介紹
1、現(xiàn)有的網(wǎng)絡(luò)亞健康檢測邏輯通常采用兩種方式,其一是使用已有的ping(packetinternet?groper,因特網(wǎng)包探索器)或udp(user?datagram?protocol,用戶數(shù)據(jù)報協(xié)議)報文,探測獲取網(wǎng)絡(luò)時延和網(wǎng)絡(luò)丟包的值;其二是使用libpcap(網(wǎng)絡(luò)數(shù)據(jù)包捕獲函數(shù)包)抓包來獲取網(wǎng)絡(luò)時延和網(wǎng)絡(luò)丟包的值,第一種方式因為是上層軟件,故時效性存在問題,通常其獲取的時延會比第二種方式要高;第二種方式因為使用抓包,所以時效性會比第一種高,但其因為存在內(nèi)核態(tài)的兩次拷貝動作,所以實際會對性能造成一定的影響,且有可能libpcap本身在網(wǎng)口壓力大的情況下有誤判丟包的情況發(fā)生。
2、因此,亟需提出一種能夠提高檢測時效性和準(zhǔn)確性的節(jié)點狀態(tài)評估方法、裝置、計算機設(shè)備和存儲介質(zhì)。
技術(shù)實現(xiàn)思路
1、基于此,有必要針對上述技術(shù)問題,提供一種能夠提高網(wǎng)絡(luò)亞健康檢測時效性和準(zhǔn)確性的節(jié)點狀態(tài)評估方法、裝置、計算機設(shè)備和存儲介質(zhì)。
2、一方面,提供一種節(jié)點狀態(tài)評估方法,所述方法包括:
3、響應(yīng)于檢測到節(jié)點狀態(tài)評估請求時,獲取探測列表,所述探測列表至少包括節(jié)點地址、端口號、網(wǎng)口名稱和網(wǎng)口地址;
4、基于所述探測列表,探測確定目標(biāo)節(jié)點中的可用端口,以及與所述可用端口相匹配的第一目標(biāo)端口,所述第一目標(biāo)端口為整個網(wǎng)絡(luò)中除目標(biāo)節(jié)點外的其他節(jié)點中的端口,每個可用端
5、基于回聲服務(wù)機制和所述映射關(guān)系,確定目標(biāo)可用端口對應(yīng)網(wǎng)口的時延和丟包率;
6、基于所述時延和/或所述丟包率,評估所述目標(biāo)節(jié)點的狀態(tài)。
7、可選的,基于所述探測列表,探測確定目標(biāo)節(jié)點中的可用端口包括:
8、獲取目標(biāo)節(jié)點中第二目標(biāo)端口對應(yīng)的探測列表,并對第二目標(biāo)端口探測次數(shù)的閾值進行初始化,得到預(yù)設(shè)閾值;
9、響應(yīng)于檢測到所述第二目標(biāo)端口的當(dāng)前探測次數(shù)小于或等于預(yù)設(shè)閾值時,基于所述探測列表構(gòu)建探測報文,并將所述探測報文發(fā)送至所述第二目標(biāo)端口對應(yīng)的網(wǎng)口;
10、若在預(yù)設(shè)時間范圍內(nèi)未抓取到所述探測報文的回復(fù)報文,則對所述探測列表中的對端端口號作加一操作,以及對當(dāng)前探測次數(shù)作加一操作;
11、響應(yīng)于檢測到當(dāng)前探測次數(shù)大于預(yù)設(shè)閾值且在任一探測次數(shù)對應(yīng)探測過程中均未抓取到回復(fù)報文時,表示探測失敗;
12、若在預(yù)設(shè)時間范圍內(nèi)抓取到所述探測報文的回復(fù)報文,表示探測成功;
13、響應(yīng)于檢測到探測失敗結(jié)果時,定義所述第二目標(biāo)端口為非可用端口;
14、響應(yīng)于檢測到探測成功結(jié)果時,定義所述第二目標(biāo)端口為可用端口,并記錄第一目標(biāo)信息,所述第一目標(biāo)信息至少包括可用端口以及與所述可用端口相匹配的第一目標(biāo)端口對應(yīng)的節(jié)點地址、端口號和網(wǎng)口地址。
15、可選的,基于所述探測列表,探測確定與可用端口相匹配的第一目標(biāo)端口包括:
16、基于所述網(wǎng)口名稱對應(yīng)的網(wǎng)口和所述探測列表,將所述探測報文發(fā)送至多個對端端口,所述對端端口為整個網(wǎng)絡(luò)中除目標(biāo)節(jié)點外的其他節(jié)點中的端口;
17、響應(yīng)于在預(yù)設(shè)時間范圍內(nèi)抓取到至少一個對端端口發(fā)出的所述探測報文的回復(fù)報文時,表示探測成功;
18、響應(yīng)于檢測到探測成功結(jié)果時,將發(fā)出所述報文的回復(fù)報文的對端端口定義為與所述可用端口相匹配的第一目標(biāo)端口;
19、基于所述可用端口和與其相匹配的第一目標(biāo)端口,形成一一映射關(guān)系。
20、可選的,所述回聲服務(wù)機制包括:
21、響應(yīng)于檢測到回聲服務(wù)請求時,通過第二目標(biāo)端口對應(yīng)網(wǎng)口向?qū)Χ硕丝诎l(fā)送基于第二目標(biāo)信息構(gòu)建的第一檢測報文;
22、響應(yīng)于在對端端口對應(yīng)網(wǎng)口抓取到基于第二目標(biāo)信息生成的第一檢測報文時,將所述第一檢測報文中的第二目標(biāo)信息進行順序互換,以生成新的報文;
23、將所述新的報文返回至所述第二目標(biāo)端口對應(yīng)網(wǎng)口,以響應(yīng)所述回聲服務(wù)請求。
24、可選的,基于回聲服務(wù)機制和所述映射關(guān)系,確定目標(biāo)可用端口對應(yīng)網(wǎng)口的時延和丟包率包括:
25、響應(yīng)于檢測到節(jié)點狀態(tài)評估請求時,基于所述映射關(guān)系,通過目標(biāo)可用端口對應(yīng)網(wǎng)口向與其相匹配的第一目標(biāo)端口對應(yīng)網(wǎng)口發(fā)送基于第一目標(biāo)信息生成的第二檢測報文;
26、響應(yīng)于在所述第一目標(biāo)端口對應(yīng)網(wǎng)口抓取到基于第一目標(biāo)信息生成的第二檢測報文時,將所述第二檢測報文中的第一目標(biāo)信息進行順序互換,以生成新的報文;
27、將所述新的報文返回至所述目標(biāo)可用端口對應(yīng)網(wǎng)口,并獲取報文傳輸?shù)臅r延和丟包率,以用于評估目標(biāo)節(jié)點的狀態(tài)。
28、可選的,所述時延和丟包率的確定方法包括:
29、基于預(yù)設(shè)時間間隔,將第二檢測報文發(fā)送至目標(biāo)可用端口對應(yīng)網(wǎng)口,并在所述第二檢測報文上記錄發(fā)送時間;
30、響應(yīng)于在預(yù)設(shè)時間范圍內(nèi)接收到所述第二檢測報文的返回報文時,計算接收時間與發(fā)送時間之間的差值,得到時延,以及根據(jù)返回報文的數(shù)據(jù)包數(shù)量和第二檢測報文的數(shù)據(jù)包數(shù)量確定丟包率。
31、可選的,基于所述時延和/或所述丟包率,評估所述目標(biāo)節(jié)點的狀態(tài)包括:
32、響應(yīng)于檢測到所述時延大于第一預(yù)設(shè)值和/或所述丟包率大于第二預(yù)設(shè)值時,關(guān)閉所述目標(biāo)可用端口對應(yīng)的網(wǎng)口;
33、響應(yīng)于檢測到目標(biāo)節(jié)點中處于關(guān)閉狀態(tài)的網(wǎng)口數(shù)量大于或等于第三預(yù)設(shè)值時,定義所述目標(biāo)節(jié)點處于亞健康狀態(tài),并執(zhí)行節(jié)點隔離操作。
34、另一方面,提供了一種節(jié)點狀態(tài)評估裝置,所述裝置包括:
35、獲取模塊,用于在檢測到節(jié)點狀態(tài)評估請求時,獲取探測列表,所述探測列表至少包括節(jié)點地址、端口號、網(wǎng)口名稱和網(wǎng)口地址;
36、探測模塊,用于基于所述探測列表,探測確定目標(biāo)節(jié)點中的可用端口,以及與所述可用端口相匹配的第一目標(biāo)端口,所述第一目標(biāo)端口為整個網(wǎng)絡(luò)中除目標(biāo)節(jié)點外的其他節(jié)點中的端口,每個可用端口與多個其他節(jié)點中的端口形成映射關(guān)系;
37、確定模塊,用于基于回聲服務(wù)機制和所述映射關(guān)系,確定目標(biāo)可用端口對應(yīng)網(wǎng)口的時延和丟包率;
38、狀態(tài)評估模塊,用于基于所述時延和/或所述丟包率,評估所述目標(biāo)節(jié)點的狀態(tài)。
39、再一方面,提供了一種計算機設(shè)備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)以下步驟:
40、響應(yīng)于檢測到節(jié)點狀態(tài)評估請求時,獲取探測列表,所述探測列表至少包括節(jié)點地址、端口號、網(wǎng)口名稱和網(wǎng)口地址;
41、基于所述探測列表,探測確定目標(biāo)節(jié)點中的可用端口,以及與所述可用端口相匹配的第一目標(biāo)端口,所述第一目標(biāo)端口為整個網(wǎng)絡(luò)中除目標(biāo)節(jié)點外的其他節(jié)點中的端口,每個可用端口與多個其他節(jié)點中的端口形成映射關(guān)系;
42、基于回聲服務(wù)機制和所述映射關(guān)系,確定目本文檔來自技高網(wǎng)...
【技術(shù)保護點】
1.一種節(jié)點狀態(tài)評估方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的節(jié)點狀態(tài)評估方法,其特征在于,基于所述探測列表,探測確定目標(biāo)節(jié)點中的可用端口包括:
3.根據(jù)權(quán)利要求2所述的節(jié)點狀態(tài)評估方法,其特征在于,基于所述探測列表,探測確定與可用端口相匹配的第一目標(biāo)端口包括:
4.根據(jù)權(quán)利要求1所述的節(jié)點狀態(tài)評估方法,其特征在于,所述回聲服務(wù)機制包括:
5.根據(jù)權(quán)利要求4所述的節(jié)點狀態(tài)評估方法,其特征在于,基于回聲服務(wù)機制和所述映射關(guān)系,確定目標(biāo)可用端口對應(yīng)網(wǎng)口的時延和丟包率包括:
6.根據(jù)權(quán)利要求5所述的節(jié)點狀態(tài)評估方法,其特征在于,所述時延和丟包率的確定方法包括:
7.根據(jù)權(quán)利要求1所述的節(jié)點狀態(tài)評估方法,其特征在于,基于所述時延和/或所述丟包率,評估所述目標(biāo)節(jié)點的狀態(tài)包括:
8.一種節(jié)點狀態(tài)評估裝置,其特征在于,所述裝置包括:
9.一種計算機設(shè)備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,其特征在于,所述處理器執(zhí)行所述計算機程序時實現(xiàn)權(quán)利要求1至7中任一
10.一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1至7中任一項所述的方法。
...【技術(shù)特征摘要】
1.一種節(jié)點狀態(tài)評估方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的節(jié)點狀態(tài)評估方法,其特征在于,基于所述探測列表,探測確定目標(biāo)節(jié)點中的可用端口包括:
3.根據(jù)權(quán)利要求2所述的節(jié)點狀態(tài)評估方法,其特征在于,基于所述探測列表,探測確定與可用端口相匹配的第一目標(biāo)端口包括:
4.根據(jù)權(quán)利要求1所述的節(jié)點狀態(tài)評估方法,其特征在于,所述回聲服務(wù)機制包括:
5.根據(jù)權(quán)利要求4所述的節(jié)點狀態(tài)評估方法,其特征在于,基于回聲服務(wù)機制和所述映射關(guān)系,確定目標(biāo)可用端口對應(yīng)網(wǎng)口的時延和丟包率包括:
6.根據(jù)權(quán)利要求5所述的節(jié)...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:張燁,賀計文,
申請(專利權(quán))人:濟南浪潮數(shù)據(jù)技術(shù)有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。