<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

一種實現ip有效性檢測的方法及裝置的制作方法

文檔序號:7886976閱讀:231來源:國知局
專利名稱:一種實現ip有效性檢測的方法及裝置的制作方法
技術領域
本發明涉及計算機高可用集群技術,尤其涉及實現IP有效性檢測的方法及裝置。
背景技術
目前,隨著云時代的到來,更多強調的是由大規模計算機組成的計算機集群系統的應用,尤其是高可用集群系統的應用。在高可用集群系統中包括多種依賴于IP地址的業務。在這些業務中對IP地址的有效性進行檢測,將直接影響到業務是否能正常提供。因此,提供一種可靠、高效的IP檢測機制非常重要。在現有的IP檢測方法中主要有(1)本地檢測方法這一方法速度較快,但僅限于對本地IP的檢測,因此受區域的限制。(2)因特網包探索器(PingJacket Internet Grope)機制Ping是TCP/IP協議的一部分,是Windows系下帶的一個可執行命令。該命令利用網絡上機器IP地址的唯一性給目標IP地址發送一個數據包,并要求對方返回一個同樣大小的數據包,以此來確定兩臺網絡終端是否連接相通以及時延是多少。利用Ping機制可以檢查遠程網絡是否連通。但是,Ping機制因網絡設備間存在延時、訪問控制等限制而會導致系統易出現阻塞,且會影響到檢測的準確性。(3) ICMP數據包檢測方法該方法是在發送端和接收端之間傳輸因特網控制消息報文協議(ICMP,Internet Control and Message Protocal)數據包來檢測 IP 地址。這種檢測方法同Ping機制相同,均適用于遠程業務的IP地址檢測。但因該方法也極易因網絡設備間存在延時、訪問控制等而同樣存在檢測的準確性問題。因此,需要對現有的IP檢測方法加以改進,以快速準確地實現IP地址的檢測,達到加強高可用集群系統業務可靠性的最終目的。

發明內容
本發明所要解決的技術問題是提供一種實現IP有效性檢測的方法及裝置,能夠準確地實現IP地址的檢測。為了解決上述技術問題,本發明提供了一種實現IP有效性檢測的方法,其特征在于,包括輪詢本地路由表中所有IP地址,根據輪詢的結果返回本地IP有效性檢測結果;根據本地IP檢測結果向網絡中發送因特網控制消息報文協議數據包,根據在規定時間內是否等候到目的設備回復的結果,返回IP有效性檢測結果。進一步地,輪詢本地路由表中所有IP地址,根據輪詢結果返回本地IP有效性檢測結果,具體包括輪詢本地路由表中所有IP地址;根據輪詢的結果為該路由表中存在檢測IP,則返回本地IP有效的檢測結果,否則返回本地IP無效的檢測結果。進一步地,根據本地IP檢測結果向網絡中發送因特網控制消息報文協議數據包, 根據在規定時間內是否等候到目的設備回復的結果,返回IP有效性檢測結果,具體包括根據本地IP無效的檢測結果向所述網絡發送所述因特網控制消息報文協議數據包;若在規定時間內未等候到目的設備的回復,則返回IP無效的檢測結果。進一步地,若在規定時間內等候到目的設備的回復,還包括比對被檢測的IP地址和回復的IP地址,并根據IP地址的比對結果返回IP有效性檢測結果。進一步地,根據IP地址的比對結果返回IP有效性檢測結果,具體包括若IP地址的比對結果為一致,則返回IP有效的檢測結果,否則返回IP無效的檢測結果。為了解決上述技術問題,本發明提供了一種實現IP有效性檢測的裝置,包括依次連接的本地路由輪詢模塊和ICMP數據包傳輸模塊,其中本地路由輪詢模塊,用于輪詢本地路由表中所有IP地址,根據輪詢的結果向ICMP 數據包傳輸模塊輸出本地IP有效性檢測結果;ICMP數據包傳輸模塊,用于根據本地IP檢測結果向網絡中發送因特網控制消息報文協議數據包,將在規定時間內是否等候到目的設備回復的結果輸出IP有效性檢測結
: O進一步地,該裝置還包括分別與本地路由輪詢模塊和ICMP數據包傳輸模塊連接的檢測結果返回模塊,其中本地路由輪詢模塊根據輪詢的結果為該路由表中存在檢測IP,則將本地IP有效的檢測結果輸出給檢測結果返回模塊,否則向ICMP數據包傳輸模塊輸出本地IP無效的檢測結果;ICMP數據包傳輸模塊根據本地IP無效的檢測結果向網絡中發送數據包,若在規定時間內未等候到所述目的設備的回復,則向檢測結果返回模塊輸出IP無效的檢測結果;檢測結果返回模塊將輸入的本地IP有效的檢測結果和/或IP無效的檢測結果返回。進一步地,該裝置還包括分別與ICMP數據包傳輸模塊和檢測結果返回模塊將連接的IP地址檢測模塊,其中ICMP數據包傳輸模塊將在規定時間內等候到目的設備回復的結果輸出給IP地址檢測模塊;IP地址檢測模塊,用于根據IP地址檢測模塊等候到目的設備回復的結果,比對被檢測的IP地址和回復的IP地址,并根據IP地址比對的結果向檢測結果返回模塊輸出IP 有效性檢測結果;檢測結果返回模塊將IP地址檢測模塊輸出的IP有效性檢測結果返回。
進一步地,IP地址檢測模塊根據IP比對的結果為一致,向檢測結果返回模塊輸出IP檢測有效的結果;根據IP比對的結果不一致,則向檢測結果返回模塊輸出IP檢測無效的結果;檢測結果返回模塊將IP地址檢測模塊輸出的IP檢測有效的結果或IP檢測無效的結果返回。本發明通過在不同場合下用不同的IP有效性檢測方法,大大提高了本地IP檢測有效性的速度,同時也提高了遠端IP檢測有效性的準確性,從而整體提高了高可用集群系統業務可靠性。


圖1為本發明的實現IP有效性檢測的方法實施例的流程圖;圖2為本發明的實現IP有效性檢測的裝置實施例的結構框圖。
具體實施例方式以下結合附圖和優選實施例對本發明的技術方案進行詳細地闡述。應該理解,以下列舉的實施例僅用于說明和解釋本發明,而不構成對本發明技術方案的限制。本發明提供的實現IP有效性檢測的方法實施例,其流程如圖1所示,包括如下步驟110 輪詢本地路由表中所有IP地址;120 判斷該路由表中是否存在檢測IP,是則執行步驟190,否則執行下一步驟;130 發送ICMP數據包到網絡中,并在指定時間等待目的設備回復;140 判斷是否收到目的設備的回復消息,是則執行下一步驟,否則執行步驟180 ;如果在規定的時間內沒有收到目的設備的回復消息,說明被檢測的IP不存在或
者無效。150 比對要檢測的IP地址和回復消息的目的IP地址;160 判斷比對的IP地址是否一致,是則執行下一步驟,否則執行步驟180 ;判斷回復消息是由哪個IP地址回復的,看該回復消息的IP地址是否和被檢測的 IP地址一致,如一致則說明該IP地址真實存在并有效;如不一致則說明被檢測的IP地址并不存在而無效。170 返回檢測IP有效結果,結束流程;180 返回檢測IP無效結果,結束流程;190 返回本地檢測IP有效結果,結束流程。至此,便實現了本發明完整的檢測IP有效性的算法,它可廣泛應用于需要檢測網絡中是否真實存在某個IP地址的軟件。本發明針對上述方法實施例,相應地還提供了一種實現IP有效性檢測的裝置實施例,其結構如圖2所示,包括依次連接的本地路由輪詢模塊和ICMP數據包傳輸模塊,其中本地路由輪詢模塊,用于輪詢本地路由表中所有IP地址,根據輪詢的結果向ICMP 數據包傳輸模塊輸出本地IP有效性檢測結果;
ICMP數據包傳輸模塊,用于根據本地IP檢測結果向網絡中發送ICMP數據包,將在規定時間內是否等候到目的設備回復的結果輸出IP有效性檢測結果。在上述裝置實施例中,還包括分別與本地路由輪詢模塊和ICMP數據包傳輸模塊連接的檢測結果返回模塊,其中本地路由輪詢模塊根據輪詢的結果為該路由表中存在檢測IP,則將本地IP有效的檢測結果輸出給檢測結果返回模塊,否則向ICMP數據包傳輸模塊輸出本地IP無效的檢測結果;ICMP數據包傳輸模塊,根據輸入的本地IP無效的檢測結果向所述網絡中發送所述數據包,若在規定時間內未等候到目的設備的回復,則向檢測結果返回模塊輸出IP無效的檢測結果;檢測結果返回模塊將輸入的本地IP有效的檢測結果和/或IP無效的檢測結果返回。上述裝置實施例還包括分別與ICMP數據包傳輸模塊和檢測結果返回模塊將連接的IP地址檢測模塊,其中ICMP數據包傳輸模塊將在規定時間內等候到目的設備回復的結果輸出給IP地址檢測模塊;IP地址檢測模塊,用于根據輸入的IP地址檢測模塊等候到目的設備回復的結果, 比對被檢測的IP地址和回復消息的IP地址,并根據IP地址比對的結果向檢測結果返回模塊輸出IP有效性檢測結果;檢測結果返回模塊將IP地址檢測模塊輸出的IP有效性檢測結果返回。在上述裝置實施例中,IP地址檢測模塊根據IP比對的結果為一致,向檢測結果返回模塊輸出IP檢測有效結果;根據IP比對的結果不一致,則向檢測結果返回模塊輸出IP檢測無效結果;檢測結果返回模塊將IP地址檢測模塊輸出的IP檢測有效結果或IP檢測無效結果返回。本發明通過上述IP地址檢測算法和相應的裝置,首先大大提高了 IP地址存在于本地的檢測速度,同時通過ICMP數據包以及其回復的判斷,提高了遠程IP檢測的可靠度及準確性。采用這種技術,使其應用在高可用集群系統中能夠保證依賴IP地址的業務的可靠性,從而保證高可用集群服務的可靠性。對于本領域的專業人員來說,在了解了本發明內容和原理后,能夠在不背離本發明的原理和范圍的情況下,根據本發明的方法進行形式和細節上的各種修正和改變,但是這些基于本發明的修正和改變仍在本發明的權利要求保護范圍之內。
權利要求
1.一種實現IP有效性檢測的方法,其特征在于,包括輪詢本地路由表中所有IP地址,根據所述輪詢的結果返回本地IP有效性檢測結果;根據本地IP檢測結果向網絡中發送因特網控制消息報文協議數據包,根據在規定時間內是否等候到目的設備回復的結果,返回IP有效性檢測結果。
2.按照權利要求1所述的方法,其特征在于,輪詢本地路由表中所有IP地址,根據所述輪詢結果返回本地IP有效性檢測結果,具體包括輪詢本地路由表中所有IP地址;根據所述輪詢的結果為該路由表中存在檢測IP,則返回本地IP有效的檢測結果,否則返回本地IP無效的檢測結果。
3.按照權利要求2所述的方法,其特征在于,根據本地IP檢測結果向網絡中發送因特網控制消息報文協議數據包,根據在規定時間內是否等候到目的設備回復的結果,返回IP 有效性檢測結果,具體包括根據所述本地IP無效的檢測結果向所述網絡發送所述因特網控制消息報文協議數據包;若在規定時間內未等候到目的設備的回復,則返回IP無效的檢測結果。
4.按照權利要求3所述的方法,其特征在于,若在規定時間內等候到所述目的設備的回復,還包括比對被檢測的IP地址和所述回復的IP地址,并根據IP地址的比對結果返回IP有效性檢測結果。
5.按照權利要求4所述的方法,其特征在于,所述根據IP地址的比對結果返回IP有效性檢測結果,具體包括若所述IP地址的比對結果為一致,則返回IP有效的檢測結果,否則返回IP無效的檢測結果。
6.一種實現IP有效性檢測的裝置,包括依次連接的本地路由輪詢模塊和ICMP數據包傳輸模塊,其中本地路由輪詢模塊,用于輪詢本地路由表中所有IP地址,根據輪詢的結果向ICMP數據包傳輸模塊輸出本地IP有效性檢測結果;ICMP數據包傳輸模塊,用于根據本地IP檢測結果向網絡中發送因特網控制消息報文協議數據包,將在規定時間內是否等候到目的設備回復的結果輸出IP有效性檢測結果。
7.按照權利要求6所述的裝置,其特征在于,還包括分別與所述本地路由輪詢模塊和所述ICMP數據包傳輸模塊連接的檢測結果返回模塊,其中所述本地路由輪詢模塊根據所述輪詢的結果為該路由表中存在檢測IP,則將本地IP 有效的檢測結果輸出給檢測結果返回模塊,否則向所述ICMP數據包傳輸模塊輸出本地IP 無效的檢測結果;所述ICMP數據包傳輸模塊根據所述本地IP無效的檢測結果向所述網絡中發送所述數據包,若在規定時間內未等候到所述目的設備的回復,則向檢測結果返回模塊輸出IP無效的檢測結果;檢測結果返回模塊將輸入的所述本地IP有效的檢測結果和/或所述IP無效的檢測結果返回。
8.按照權利要求7所述的裝置,其特征在于,還包括分別與所述ICMP數據包傳輸模塊和所述檢測結果返回模塊將連接的IP地址檢測模塊,其中所述ICMP數據包傳輸模塊將在規定時間內等候到所述目的設備回復的結果輸出給IP 地址檢測模塊;IP地址檢測模塊,用于根據所述IP地址檢測模塊等候到所述目的設備回復的結果,比對被檢測的IP地址和所述回復的IP地址,并根據IP地址比對的結果向所述檢測結果返回模塊輸出IP有效性檢測結果;所述檢測結果返回模塊將IP地址檢測模塊輸出的IP有效性檢測結果返回。
9.按照權利要求8所述的裝置,其特征在于,所述IP地址檢測模塊根據所述IP比對的結果為一致,向所述檢測結果返回模塊輸出 IP檢測有效的結果;根據所述IP比對的結果不一致,則向所述檢測結果返回模塊輸出IP 檢測無效的結果;所述檢測結果返回模塊將所述IP地址檢測模塊輸出的所述IP檢測有效的結果或IP 檢測無效的結果返回。
全文摘要
本發明披露了一種實現IP有效性檢測的方法及裝置,其中該方法包括輪詢本地路由表中所有IP地址,根據輪詢的結果返回本地IP有效性檢測結果;根據本地IP檢測結果向網絡中發送因特網控制消息報文協議數據包,根據在規定時間內是否等候到目的設備回復的結果,返回IP有效性檢測結果。本發明通過在不同場合下用不同的IP有效性檢測方法,大大提高了本地IP檢測有效性的速度,同時也提高了遠端IP檢測有效性的準確性,從而整體提高了高可用集群系統業務可靠性。
文檔編號H04L12/26GK102447597SQ201210006888
公開日2012年5月9日 申請日期2012年1月11日 優先權日2012年1月11日
發明者王倩, 王婷 申請人:浪潮(北京)電子信息產業有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影