三層接口ip地址沖突的檢測方法及裝置的制造方法
【技術領域】
[0001] 本發明涉及計算機領域,具體而言,涉及一種三層接口 IP地址沖突的檢測方法及 裝置。
【背景技術】
[0002] 網絡之間的互聯協議(Internet Protocol簡稱為IP)地址是計算機在互聯網上 的一個編號。正常的情況是每臺聯網的計算機都需要有IP地址才能正常通信。把"計算 機"比作"電話",那么"IP地址"就相當于"電話號碼"。"電話號碼"不能出現沖突(即相 同)的情況,同理IP地址也不能出現沖突(即相同)的情況。
[0003] 傳輸設備間傳輸數據的時候需要創建三層接口,三層接口有很多種類,比如:三層 虛擬局域網(Virtual Area Network簡稱為VLAN)接口、三層以太網端口、三層以太子端 口。傳輸設備的三層接口需要配置一個IP地址,由傳輸設備組成的網絡中所有傳輸設備的 三層接口的IP地址不可以沖突,如果IP地址沖突,就會導致網絡中的數據傳輸失敗,使正 常的網絡通信受到影響。
[0004] 由傳輸設備組成的網絡分為兩個組成部分:若干個私網和公網。一個私網代表 屬于一個子網的所有三層虛擬專用網絡(Level Three Virtual Private Network簡稱為 L3VPN);公網代表所有私網以外的網絡。還是用電話作類比,私網好比是一個公司內部的電 話網絡,公網好比是所有公司內部電話網絡以外的電話網絡。公司內部的電話網絡中不能 有重復的電話號碼,所有公司內部電話網絡以外的電話網絡中也不能有重復的電話號碼。 同理,私網和公網內也不能有沖突的IP地址。
[0005] 相關技術中網管只提供了在各個種類的三層接口各自的配置功能中進行沖突檢 測的方法,而在某些種類的三層接口配置功能中還沒有提供沖突檢測。因此,相關技術中只 能最低限度的保證某些種類的三層接口的IP地址不沖突,無法保證全網所有種類的三層 接口的IP地址都不沖突。進而,如果出現了 IP地址沖突的情況,相關技術無法立即獲取到 出現IP沖突的地址信息,只能在數據傳輸出現問題的情況下,通過配置人員手工排查的方 式才能找出沖突的IP。
[0006] 針對相關技術中在出現三層接口的IP沖突時,無法針對全網所有種類的三層接 口的IP進行檢測的問題,目前尚未提出有效的解決方案。
【發明內容】
[0007] 本發明的主要目的在于提供一種三層接口 IP地址沖突的檢測方法及裝置,以至 少解決相關技術中在出現三層接口的IP沖突時,無法針對全網所有種類的三層接口的IP 進行檢測的問題。
[0008] 為了達到上述目的,本發明提供了一種三層接口 IP地址沖突的檢測方法,包括: 獲取由傳輸設備組成的網絡中全網的三層接口的IP地址,其中,所述全網的三層接口的IP 地址包括子網名稱相同的三層虛擬專用網絡L3VPN組成的不同私網的三層接口的IP地址, 以及除所述私網的三層接口之外的公網的三層接口的IP地址;對所述全網的三層接口的 IP地址進行IP地址沖突檢測。
[0009] 進一步地,對所述全網的三層接口的IP地址進行IP地址沖突檢測包括:從所述全 網的三層接口的IP地址中查找出私網的三層接口的IP地址;對所述私網的三層接口進行 過濾獲得公網的三層接口后,獲得所述公網的三層接口的IP地址;對所述私網的三層接口 的IP地址和所述公網的三層接口的IP地址進行IP地址沖突檢測。
[0010] 進一步地,對所述私網的三層接口的IP地址進行IP地址沖突檢測包括:建立私網 名稱與所述私網名稱對應私網下三層接口集合的映射關系;根據所述映射關系,查詢每個 私網所包括的三層接口的IP地址中存在IP地址沖突的三層接口的IP地址;遍歷所述全網 中所包括的每個私網,記錄私網名稱、IP地址沖突的三層接口和所述IP地址沖突的三層接 口的IP地址。
[0011] 進一步地,對所述公網的三層接口的IP地址進行IP地址沖突檢測包括:創建用于 存儲所述全網中所有三層接口以及所述全網中所有三層接口的IP地址的第一預設表;創 建用于存儲所述第一預設表中查詢出的所述公網的三層接口以及所述公網的三層接口的 IP地址的第二預設表;通過對所述第二預設表執行預定查詢語句的方式,對所述公網的三 層接口的IP地址進行IP地址沖突檢測。
[0012] 進一步地,在對所述全網的三層接口的IP地址進行IP地址沖突檢測之后,還包 括:顯示對所述全網的三層接口的IP地址進行IP地址沖突檢測后獲得的檢測結果。
[0013] 根據本發明另一個方面,提供了一種三層接口 IP地址沖突的檢測裝置,包括:獲 取模塊,用于獲取由傳輸設備組成的網絡中全網的三層接口的IP地址,其中,所述全網的 三層接口的IP地址包括子網名稱相同的三層虛擬專用網絡L3VPN組成的不同私網的三層 接口的IP地址,以及除所述私網的三層接口之外的公網的三層接口的IP地址;檢測模塊, 用于對所述全網的三層接口的IP地址進行IP地址沖突檢測。
[0014] 進一步地,所述檢測模塊包括:查找單元,用于從所述全網的三層接口的IP地址 中查找出私網的三層接口的IP地址;過濾單元,用于對所述私網的三層接口進行過濾獲得 公網的三層接口后,獲得所述公網的三層接口的IP地址;檢測單元,用于對所述私網的三 層接口的IP地址和所述公網的三層接口的IP地址進行IP地址沖突檢測。
[0015] 進一步地,所述檢測單元還用于,建立私網名稱與所述私網名稱對應私網下三層 接口集合的映射關系;根據所述映射關系,查詢每個私網所包括的三層接口的IP地址中存 在IP地址沖突的三層接口的IP地址;遍歷所述全網中所包括的每個私網,記錄私網名稱、 IP地址沖突的三層接口和所述IP地址沖突的三層接口的IP地址。
[0016] 進一步地,所述檢測單元還用于,分別創建用于存儲所述全網中所有三層接口以 及所述全網中所有三層接口的IP地址的第一預設表;創建用于存儲所述第一預設表中查 詢出的所述公網的三層接口以及所述公網的三層接口的IP地址的第二預設表;通過對所 述第二預設表執行預定查詢語句的方式,對所述公網的三層接口的IP地址進行IP地址沖 關檢測。
[0017] 進一步地,所述裝置還包括:顯示模塊,用于顯示對所述全網的三層接口的IP地 址進行IP地址沖突檢測后獲得的檢測結果。
[0018] 通過本發明,采用獲取由私網和公網組成的全網中三層接口的IP地址,通過對全 網中的三層接口的IP地址進行IP地址沖突檢測,解決了相關技術中在出現三層接口的IP 沖突時,無法針對全網所有種類的三層接口的IP進行檢測的問題,可以快速的檢測出全網 (公網和所有私網)所有種類的三層接口 IP地址沖突,幫助用戶快速定位出存在IP沖突的 IP地址。
【附圖說明】
[0019] 此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發 明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中:
[0020] 圖1是根據本發明實施例的三層接口 IP地址沖突的檢測方法的流程圖;
[0021] 圖2是根據本發明實施例的三層接口 IP地址沖突的檢測裝置的結構框圖;
[0022] 圖3是根據本發明實施例的三層接口 IP地址沖突的檢測裝置的可選結構框圖 ,
[0023] 圖4是根據本發明實施例的三層接口 IP地址沖突的檢測裝置的可選結構框圖 -* *
[0024] 圖5是根據本發明可選實施例的檢測出全網所有種類的三層接口 IP地址沖突的 方法的流程圖。
【具體實施方式】
[0025] 需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相 互組合。下面將參考附圖并結合實施例來詳細說明本發明。
[0026] 在附圖的流程圖示出的步驟可以在諸如一組計算機可執行指令的計算機系統中 執行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順 序執行所示出或描述的步驟。
[0027] 本實施例提供了一種三層接口 IP地址沖突的檢測方法,圖1是根據本發明實施例 的三層接口 IP地址沖突的檢測方法的流程圖,如圖1所示,該方法的步驟包括:
[0028] 步驟S102 :獲取由傳輸設備組成的網絡中全網的三層接口的IP地址;
[0029] 其中,全網的三層接口的IP地址包括子網名稱相同的三層虛擬專用網絡L3VPN組 成的不同私網的三層接口的IP地址,以及除私網的三層接口之外的公網的三層接口的IP 地址;
[0030] 步驟S104 :對全網的三層接口的IP地址進行IP地址沖突檢測。
[0031] 通過本發明實施例,采用獲取由私網和公網組成的全網中三層接口的IP地址,通 過對全網中的三層接口的IP地址進行IP地址沖突檢測,解決了相關技術中在出現三層接 口的IP沖突時,無法針對全網所有種類的三層接口的IP進行檢測的問題,可以快速的檢測 出全網(公網和所有私網)所有種類的三層接口 IP地址沖突,幫助用戶快速定位出存在IP 沖突的IP地址。
[0032] 在本實施例中對全網的三層接口的IP地址進行IP地址沖突檢測的方