• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    鏈路的健康檢查方法和裝置制造方法及圖紙

    技術編號:10932373 閱讀:114 留言:0更新日期:2015-01-21 13:02
    本發明專利技術公開了一種鏈路的健康檢查方法和裝置,其中,方法包括:接收并保存保活程序生成的控制信息;根據控制信息對接收到的報文進行匹配,對匹配成功的報文進行處理,并向待檢查服務器發送處理后的報文;以及若接收到待檢查服務器返回的響應報文,則確定對應鏈路健康,若未接收到待檢查服務器返回的響應報文,則確定對應鏈路不健康。本發明專利技術實施例通過接收并保存保活程序生成的控制信息,根據控制信息對接收到的報文進行匹配,對匹配成功的報文進行處理,并向待檢查服務器發送處理后的報文,以檢測待檢查服務器對應的鏈路是否健康,與用戶訪問LVS的流程保持一致,解決了流量損失或者誤剔除服務器的問題,提高了健康檢查的準確率。

    【技術實現步驟摘要】
    鏈路的健康檢查方法和裝置
    本專利技術涉及計算機網絡
    ,尤其涉及一種鏈路的健康檢查方法和裝置。
    技術介紹
    LVS是Linux Virtual Server的簡寫,即Linux (開源操作系統)虛擬服務器,是一個虛擬的服務器集群系統。LVS主要包括負載均衡器和后端的服務器。其中,負載均衡器(load balancer)是整個集群的前端機,負責將客戶端的請求發送到后端的服務器上執行。后端的服務器是一組真正執行客戶端請求的服務器。 目前,負載均衡器主要通過keepalived(保活程序)對后端的服務器進行健康檢測。 但是,keepalived在對后端的服務器進行健康檢測時,直接通過負載均衡器的內網IP地址將健康檢查包發送給后端的服務器,因此無法正確判斷客戶端與后端的服務器是否正常,可能會造成大流量損失或者誤剔除后端的服務器。
    技術實現思路
    本專利技術實施例旨在至少在一定程度上解決上述技術問題。為此,本專利技術的第一個目的在于提出一種鏈路的健康檢查方法,該方法與用戶訪問LVS的流程保持一致,能夠解決流量損失或者誤剔除服務器的問題,提高健康檢查的準確率。 本專利技術的第二個目的在于提出一種鏈路的健康檢查裝置。 為達上述目的,根據本專利技術第一方面實施例提出了一種鏈路的健康檢查方法,包括:接收并保存保活程序生成的控制信息,所述控制信息包括源IP地址、源端口、目的IP地址、目的端口、待檢查服務器IP地址以及模式信息;根據所述控制信息對接收到的報文進行匹配,對匹配成功的報文進行處理,并向待檢查服務器發送處理后的報文;以及若接收到所述待檢查服務器返回的響應報文,則確定對應鏈路健康,若未接收到所述待檢查服務器返回的所述響應報文,則確定對應鏈路不健康。 本專利技術實施例的鏈路的健康檢查方法,通過接收并保存保活程序生成的控制信息,根據控制信息對接收到的報文進行匹配,對匹配成功的報文進行處理,并向待檢查服務器發送處理后的報文,以檢測待檢查服務器對應的鏈路是否健康,與用戶訪問LVS的流程保持一致,解決了流量損失或者誤剔除服務器的問題,提高了健康檢查的準確率。 為達上述目的,根據本專利技術第二方面實施例提出了一種鏈路的健康檢查裝置,包括:接收模塊,用于接收并保存保活程序生成的控制信息,所述控制信息包括源IP地址、源端口、目的IP地址、目的端口、待檢查服務器IP地址以及模式信息;處理模塊,用于根據所述控制信息對接收到的報文進行匹配,對匹配成功的報文進行處理,并向待檢查服務器發送處理后的報文;以及確定模塊,用于若接收到所述待檢查服務器返回的響應報文,則確定對應鏈路健康,若未接收到所述待檢查服務器返回的所述響應報文,則確定對應鏈路不健康。 本專利技術實施例的鏈路的健康檢查裝置,通過接收并保存保活程序生成的控制信息,根據控制信息對接收到的報文進行匹配,對匹配成功的報文進行處理,并向待檢查服務器發送處理后的報文,以檢測待檢查服務器對應的鏈路是否健康,與用戶訪問LVS的流程保持一致,解決了流量損失或者誤剔除服務器的問題,提高了健康檢查的準確率。 本專利技術的附加方面和優點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本專利技術的實踐了解到。 【附圖說明】 圖1為根據本專利技術一個實施例的鏈路的健康檢查方法的流程圖。 圖2為根據本專利技術一個實施例的報文的結構的示意圖一。 圖3為根據本專利技術一個實施例的報文的結構的示意圖二。 圖4為根據本專利技術一個具體實施例的鏈路的健康檢查方法的流程圖。 圖5為根據本專利技術另一個具體實施例的鏈路的健康檢查方法的流程圖。 圖6為根據本專利技術一個實施例的鏈路的健康檢查裝置的結構示意圖。 【具體實施方式】 下面詳細描述本專利技術的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,旨在用于解釋本專利技術,而不能理解為對本專利技術的限制。 下面參考附圖描述本專利技術實施例的鏈路的健康檢查方法和裝置。 圖1為根據本專利技術一個實施例的鏈路的健康檢查方法的流程圖,本實施例從負載均衡器的系統內核側進行描述。 [0021 ] 如圖1所示,該鏈路的健康檢查方法包括: S101,接收并保存保活程序生成的控制信息。 在本專利技術的實施例中,系統內核可接收并保存保活程序如keepalived生成的控制信息,其中,控制信息可包括源IP地址、源端口、目的IP地址、目的端口、待檢查服務器IP地址以及模式信息。模式信息可為DR(直接路由)模式,也可為TUN(隧道)模式。 具體地,保活程序可調用第一預設函數,如bind (綁定函數)設置源IP地址和源端口,例如:可將源IP地址設置為本地IP地址,源端口設置為O。然后,可將目的IP地址設置為負載均衡器的虛擬IP地址,并調用第二預設函數設置目的端口,例如:調用connect設置目的IP地址設置為負載均衡器的虛擬IP地址,設置目的端口為VP0RT。 在生成控制信息后,保活程序可調用getsockname (獲取套接字名字)函數獲取源端口號,再調用setsockopt (設置套接字選項函數)將控制信息發送至系統內核。其中,系統內核可為Iinux系統內核。系統內核在接收到控制信息后,保存控制信息。 S102,根據控制信息對接收到的報文進行匹配,對匹配成功的報文進行處理,并向待檢查服務器發送處理后的報文。 在本專利技術的實施例中,系統內核可根據控制信息對接收到的報文進行匹配。 具體地,系統內核可通過控制信息中包含的源IP地址、源端口、目的IP地址、目的端口與接收到的報文中包含的源IP地址、源端口、目的IP地址、目的端口是否完全一致來判斷是否匹配成功。如果完全一致,則可確定匹配成功。 然后,系統內核可對匹配成功的報文進行處理。 具體地,若確定模式信息為DR模式,則將報文的目的MAC地址修改為待檢查服務器的MAC地址。如圖2所示,報文的結構是在數據的前面添加目的IP地址,再在目的IP地址的前面添加目的MAC地址。在本專利技術的實施例中,如果模式信息為DR模式,則可將該報文前面的目的MAC地址修改為待檢查服務器的MAC地址。 若確定模式信息為TUN模式,則在報文的目的IP地址前添加隧道TUNNEL頭。如圖3所示,報文的結構是在數據的前面添加目的IP地址,再在目的IP地址的前面添加目的MAC地址。在本專利技術的實施例中,如果模式信息為TUN模式,則可在報文的目的IP地址前添加隧道TUNNEL頭。 在對匹配成功的報文進行處理后,可向待檢查服務器發送處理后的報文。 S103,若接收到待檢查服務器返回的響應報文,則確定對應鏈路健康,若未接收到待檢查服務器返回的響應報文,則確定對應鏈路不健康。 其中,判斷鏈路不健康可包括兩種情況:第一種是鏈路在物理上不連通,第二種是鏈路在物理上連通,但是無法接收到健康響應包。 在本專利技術的實施例中,如果系統內核接收到待檢查服務器返回的響應報文時,則可確定對應鏈路健康;如果系統內核未接收到待檢查服務器返回的響應報文時,則可確定對應鏈路不健康。 本專利技術實施例的鏈路的健康檢查方法,通過接收并保存保活程序生成的控制信息,根據控制信息對接收到的報文進行匹本文檔來自技高網...
    鏈路的健康檢查方法和裝置

    【技術保護點】
    一種鏈路的健康檢查方法,其特征在于,包括:接收并保存保活程序生成的控制信息,所述控制信息包括源IP地址、源端口、目的IP地址、目的端口、待檢查服務器IP地址以及模式信息;根據所述控制信息對接收到的報文進行匹配,對匹配成功的報文進行處理,并向待檢查服務器發送處理后的報文;以及若接收到所述待檢查服務器返回的響應報文,則確定對應鏈路健康,若未接收到所述待檢查服務器返回的所述響應報文,則確定對應鏈路不健康。

    【技術特征摘要】
    1.一種鏈路的健康檢查方法,其特征在于,包括: 接收并保存保活程序生成的控制信息,所述控制信息包括源IP地址、源端口、目的IP地址、目的端口、待檢查服務器IP地址以及模式信息; 根據所述控制信息對接收到的報文進行匹配,對匹配成功的報文進行處理,并向待檢查服務器發送處理后的報文;以及 若接收到所述待檢查服務器返回的響應報文,則確定對應鏈路健康,若未接收到所述待檢查服務器返回的所述響應報文,則確定對應鏈路不健康。2.根據權利要求1所述的方法,其特征在于,所述模式信息包括直接路由DR模式或隧道TUN模式。3.根據權利要求1所述的方法,其特征在于,所述源IP地址和源端口是所述保活程序調用第一預設函數設置的,所述目的IP地址和目的端口是所述保活程序調用第二預設函數設置的。4.根據權利要求1所述的方法,其特征在于,所述根據所述控制信息對接收到的報文進行匹配,包括: 通過控制信息中包含的源IP地址、源端口、目的IP地址、目的端口與接收到的所述報文中包含的源IP地址、源端口、目的IP地址、目的端口是否完全一致來判斷是否匹配成功。5.根據權利要求2所述的方法,其特征在于,所述對所述匹配成功的報文進行處理,包括: 若確定所述模式信息為DR模式,則將所述報文的目的MAC地址修改為所述待檢查服務器的MAC地址; 若確定所述模式信息為TUN模式,則在所述報文的目的IP地址前添加隧道TUNNEL頭...

    【專利技術屬性】
    技術研發人員:龔致黃鵬侯暢
    申請(專利權)人:北京百度網訊科技有限公司
    類型:發明
    國別省市:北京;11

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 无码国产成人午夜电影在线观看| 中文字幕日产无码| 成在线人免费无码高潮喷水| 中文字幕精品无码一区二区| 亚洲AV无码成人精品区天堂| 无码天堂亚洲国产AV| 无码aⅴ精品一区二区三区浪潮| 无码一区二区三区免费视频| 午夜福利av无码一区二区| 亚洲AV蜜桃永久无码精品| 精品久久无码中文字幕| 亚洲AV永久无码区成人网站| 日日摸日日碰人妻无码| 亚洲AV无码资源在线观看| 日韩丰满少妇无码内射| 国产aⅴ无码专区亚洲av| 无码日韩人妻AV一区免费l| 最新无码人妻在线不卡| 久久久久久精品无码人妻| 亚洲精品午夜无码电影网| 成人无码区免费A∨直播| 粉嫩大学生无套内射无码卡视频 | 无码人妻精品一区二区三区久久久 | 精品亚洲成在人线AV无码| 国产激情无码视频在线播放性色| 国产精品无码素人福利免费| 国产精品无码久久四虎| 无码中文av有码中文a| 无码人妻品一区二区三区精99| 国产午夜鲁丝无码拍拍| 亚洲日产无码中文字幕| 久久成人无码国产免费播放| 亚洲国产精品无码av| 无码人妻精品一区二区三18禁| 久久久久琪琪去精品色无码| 日韩av无码中文字幕| 亚洲日韩精品无码专区加勒比☆ | 亚洲欧洲无码AV不卡在线| 少妇久久久久久人妻无码| 精品无码久久久久久国产| 伊人久久大香线蕉无码麻豆|