專利名稱:一種接入網交換機端口利用率的統計方法
技術領域:
本發明涉及接入網交換機的資源統計,具體來講是一種接入網交換機端口利用率的統計方法。
背景技術:
隨著寬帶網絡建設的不斷發展,二、三層交換機在城域接入網中的應用越來越廣, 交換機使用的數量也越來越大,作為交換機重要組成部分的物理端口的利用率,也越來越成為電信運營商關注的內容。一般情況下,交換機物理端口的利用率可以通過查詢該端口的狀態來獲得,但是單純的查詢端口狀態來獲取端口利用率,由于查詢中的不確定因素,對查詢存在一些障礙, 從而導致獲得的端口利用率不準確。對于在交換機數量巨大的情況下,要了解整個接入網的網絡資源的利用情況,需要統計這些交換機的端口利用率,這樣就會面臨如下問題1.同一臺交換機在不同時間的端口使用情況很可能不同,例如用于家庭寬帶接入的交換機,其端口 Link狀態取決于該家庭是否在使用寬帶上網業務,由于住戶上網時間具有不確定性,如果單純的以某一時間點端口的狀態來判斷整個交換機的端口利用率,顯然是不合理的。2.交換機數量巨大,統計需要對每臺交換機的每個端口讀取狀態,通過逐個查看端口狀態的方式需要耗費巨大的時間和人力。當交換機數量大、端口多的時候網絡負載會較大,有可能造成網絡質量的下降,進而影響網絡正常業務的運行和網管維護人員對交換機的管理,因此有必要考慮更準確、資源消耗更少的統計方法。
發明內容
針對現有技術中存在的缺陷,本發明的目的在于提供一種接入網交換機端口利用率的統計方法,特別是當網絡中需要進行統計的交換機數量較多時,該統計方法可以在盡量小的影響網絡性能的情況下,準確的統計出網絡中交換機的端口利用情況,資源消耗較少,減少不確定因素的影響,統計準確率較高。為達到以上目的,本發明采取的技術方案是一種接入網交換機端口利用率的統計方法,包括步驟101.在交換機網絡中至少部署一臺網管服務器,作為進行端口利用率統計及收集統計信息的控制者,對要求統計的交換機進行識別及管理;102.設定交換機的端口是否被利用的統計規則,包括如何判定端口當前狀態、輪詢端口狀態的時間間隔、需幾次判定端口狀態為使用來確認端口確實已被使用;103.在所述網管服務器的后臺數據庫中建立統計表,該統計表為每臺交換機建立一條目錄,在第一次統計中取得每臺交換機的端口集合,包括未利用端口集合和已利用端口集合;104.采用逐次方式,對每臺交換機的未利用端口集合中的端口進行端口狀態檢測;105.判斷端口是否處于使用狀態,若是,則進入106 ;若否,則轉入104檢測下一個
端□;106.統計該端口被判定為使用狀態的次數是否達到所述統計規則中設定的次數, 是則進入107,否則該端口被判定為使用狀態的次數加一,轉入104檢測下一個端口 ;107.判定該端口為使用狀態,將其從未利用端口集合中去除,轉移到已利用端口集合中;108.判斷全部交換機是否檢測完畢,是則進行109,否則轉入104繼續檢測下一個
端□;109.判斷整個統計任務是否執行完畢,是則進行110,否則轉入103,等待下一次輪詢任務的開始;110.以報表形式輸出統計結果。在上述技術方案的基礎上,所述103中,統計表還包括交換機名稱、交換機的端口個數、交換機IP,其中若是集群網絡中的交換機且沒有IP地址,則記錄其管理IP。在上述技術方案的基礎上,所述104中,當交換機數量少于100臺時,采用逐次方式進行端口狀態檢測;當設備大于100臺時,逐次方式改為多線程方式進行端口狀態檢測。在上述技術方案的基礎上,所述105中,按照交換機端口管理狀態和連接狀態的組合來判斷端口是否處于使用狀態。在上述技術方案的基礎上,所述106中,確認一個端口是被使用端口所需要的統計次數默認為1。在上述技術方案的基礎上,所述110中,所述報表為.xls文件或.txt文件。本發明的有益效果在于1、根據多次獲取交換機端口使用情況,以保證統計的準確性。選擇以一定的時間間隔循環執行端口狀態查詢操作,并指定連續執行的時間長度,一般而言,時間間隔以小時為單位,持續的時間長度以天為單位,如此減小影響統計準確性的不確定因素,如用戶暫時未使用該端口、端口故障等減小到最低。2、對每次獲取端口使用情況的發包數做優化,盡量減少對帶寬和網管資源的占用。隨著統計次數的增加,處于未使用端口集合中的端口會逐漸減少,而由于在檢測端口狀態時,只是對未使用端口集合中的端口進行檢測,如此則可以大大減少每次輪詢過程中的發包數量,降低了網絡負載和網管服務器的負擔。3、以后臺服務的方式執行該統計,確保網管人員其他維護操作的并行化,后臺服務中啟動執行線程,網管維護人員設定好統計規則和時間后,該任務在后臺定時自動執行, 過程對用戶透明,也不影響其他維護操作。4、對統計規則提供多種匹配選擇,以適應各種需要。對于端口是否處于使用狀態的判定,不同的運營商可能有不同的理解,在一般情況下,端口的狀態包括管理狀態和操作狀態,在實際使用中是由二者共同決定還是只關注其中一種可以由運營商自主選擇。5、統計完成后輸出詳細的報表。當端口利用率的統計執行完畢后,應提供一份詳細的報表,所述報表提供交換機名稱、交換機IP、交換機總端口數、未使用端口集合、已使用端口集合、端口利用率,如運營商有需要可再做擴充。
圖1為本發明實施例的網絡部署圖;圖2為本發明接入網交換機端口利用率的統計方法實施例的流程圖。
具體實施例方式以下結合附圖及實施例對本發明作進一步詳細說明。如圖1所示,本發明實施例的網絡部署圖,首先部署至少一臺“網管服務器”,確保網管服務器能夠管理到所需要進行端口利用率統計的交換機;然后用戶在網管服務器上配置統計必需的判定規則、間隔時間等要素;啟動端口利用率統計的任務,利用網管服務器上的輪詢機制定時的統計端口利用情況。但是,本方法并不局限于該網絡的部署,對于其它任意網絡部署與層次同樣適用。如圖2所示,為本發明實施例的流程圖,所示步驟如下101.在交換機網絡中至少部署一臺網管服務器,作為進行端口利用率統計及收集統計信息的控制者,對要求統計的交換機進行識別及管理。102.規定交換機的端口是否被利用的統計規則,所述網管服務器具備圖形化的操作界面,用戶可通過該操作界面設定交換機端口是否被利用的統計規則,規則包括如何判定端口當前狀態、需幾次判定端口為使用狀態才能確認端口已被使用、輪詢端口狀態的間隔及持續時間。103.在所述網管服務器的后臺數據庫中建立統計表,用于存儲統計結果,每臺交換機建立一條記錄,該統計表在第一次統計中取得每臺交換機的端口集合,包括未利用端口集合(以端口邏輯索引的字符串形式表示)和已利用端口集合;統計表還包括交換機名稱、交換機的端口個數、交換機IP,其中若是集群網絡中的交換機且沒有IP地址,則記錄其
管理IP。104.采用逐次方式,對每臺交換機的未利用端口集合中的端口進行端口狀態檢測,當然,在其他實施例中也可采用多線程方式代替逐次方式。當交換機數量較少時,采用逐次的方式就可以滿足要求,而當交換機數量較多時,為了不影響網管系統其他功能的運行會采用多線程的方式。我們以每100臺交換機為一個線程,即當交換機少于100臺時,采用逐次的方式;當交換機大于100臺時,逐次方式改為多線程方式進行端口狀態檢測,將每 100臺交換機安排在一個線程中,不足100臺交換機的部分也會單獨指定一個線程。105.按照之前設定好的統計規則記錄端口的狀態,按照交換機端口管理狀態和連接狀態的組合來判斷端口是否處于使用狀態,若是,則進入106 ;若否,則轉入104檢測下一個端口。106.統計該端口被判定為使用狀態的次數是否達到所述統計規則中規定的次數, 是則進入107,否則該端口被判定為使用狀態的次數加一,轉入104檢測下一個端口。比較有選的,確認一個端口是被使用端口所需要的統計次數默認為1,而確認一個端口是被使用端口所需要的統計次數可以由用戶根據實際情況指定,輪詢的時間間隔也由用戶根據實際情況指定。107.判定該端口為使用狀態,將其從未利用端口集合中去除,轉移到已利用端口集合中。這樣可以減少在下一次輪詢中同交換機的通信量,減輕網絡的負載和網管服務器的負擔。108.判斷全部設備是否檢測完畢,是則進行109,否則轉入104繼續檢測下一個端109.判斷整個統計任務是否執行完畢,是進行110,否則轉入103,等待下一次輪詢任務的開始。110.以報表形式輸出統計結果,所述報表為.xls文件或.txt文件。下面通過一個具體實施例來對本發明做詳細說明。本實施例需要對一個居民小區的接入網絡中的交換機進行端口利用率統計,該小區共有交換機500臺,分別部署在各個居民樓的樓道或社區中心機房,那么按照本發明所描述的方法,通過如下步驟進行統計第一步在地區中心機房配置網管服務器,網管服務器上運行按本發明所述思想開發的端口利用率統計程序,確保網管服務器能夠管理目標小區的所有交換機。第二步在網管服務器上配置判定端口使用情況的規則和統計輪詢的時間間隔及統計次數,在這里,為了保證統計結果的準確性,我們設定統計輪詢的時間間隔為6小時, 并連續統計一周,判斷端口處于使用狀態的規則是端口的管理狀態和連接狀態均為UP。第三步啟動統計任務,按照本發明所述方案,會在網管服務器的后臺數據庫中建立起針對該小區所有交換機的端口利用率統計表,在第一次輪詢中會獲取這些交換機的名稱、IP地址、端口總數、未使用的端口集合、已使用的端口集合等信息,并存入數據庫。第四步在輪詢中,首先根據之前設定的規則判斷端口是否在使用,如果是,則進一步判斷被統計為“在使用狀態”的次數是否達到規則設定的次數;如果是,則將該端口的索引從“未利用端口集合”中去除并加入到“已利用端口集合”中。第五步判斷輪詢的次數是否已經達到設定的次數,如果是,則結束統計,輸出統計結果,如果不是,則等待下次輪詢開始。本發明不局限于上述實施方式,對于本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也視為本發明的保護范圍之內。本說明書中未作詳細描述的內容屬于本領域專業技術人員公知的現有技術。
權利要求
1.一種接入網交換機端口利用率的統計方法,其特征在于,包括步驟101.在交換機網絡中至少部署一臺網管服務器,作為進行端口利用率統計及收集統計信息的控制者,對要求統計的交換機進行識別及管理;102.設定交換機的端口是否被利用的統計規則,包括如何判定端口當前狀態、輪詢端口狀態的時間間隔、需幾次判定端口狀態為使用來確認端口確實已被使用;103.在所述網管服務器的后臺數據庫中建立統計表,該統計表為每臺交換機建立一條目錄,在第一次統計中取得每臺交換機的端口集合,包括未利用端口集合和已利用端口集合;104.采用逐次方式,對每臺交換機的未利用端口集合中的端口進行端口狀態檢測;105.判斷端口是否處于使用狀態,若是,則進入106;若否,則轉入104檢測下一個端Π ;106.統計該端口被判定為使用狀態的次數是否達到所述統計規則中設定的次數,是則進入107,否則該端口被判定為使用狀態的次數加一,轉入104檢測下一個端口 ;107.判定該端口為使用狀態,將其從未利用端口集合中去除,轉移到已利用端口集合中;108.判斷全部交換機是否檢測完畢,是則進行109,否則轉入104繼續檢測下一個端Π ;109.判斷整個統計任務是否執行完畢,是則進行110,否則轉入103,等待下一次輪詢任務的開始;110.以報表形式輸出統計結果。
2.如權利要求1所述的接入網交換機端口利用率的統計方法,其特征在于所述103 中,統計表還包括交換機名稱、每臺交換機的端口個數、設備ΙΡ,其中若是集群網絡中的交換機且沒有IP地址,則記錄其管理IP。
3.如權利要求1所述的接入網交換機端口利用率的統計方法,其特征在于所述104 中,當交換機數量少于100臺時,采用逐次方式進行端口狀態檢測;當交換機數量大于100 臺時,逐次方式改為多線程方式進行端口狀態檢測。
4.如權利要求1所述的接入網交換機端口利用率的統計方法,其特征在于所述105 中,按照交換機端口管理狀態和連接狀態的組合來判斷端口是否處于使用狀態。
5.如權利要求1所述的接入網交換機端口利用率的統計方法,其特征在于所述106 中,確認一個端口是被使用端口所需要的統計次數默認為1。
6.如權利要求1所述的接入網交換機端口利用率的統計方法,其特征在于所述110 中,所述報表為.xls文件或.txt文件。
全文摘要
一種接入網交換機端口利用率的統計方法,涉及接入網交換機的資源統計,在交換機網絡中至少部署一臺網管服務器,對要求統計的交換機進行識別及管理;規定交換機的端口是否被利用的統計規則;在所述網管服務器的后臺數據庫中建立統計表,該統計表在第一次統計中取得每臺交換機的端口集合,包括未利用端口集合和已利用端口集合;采用逐次方式,對每臺交換機的未利用端口集合中的端口進行端口狀態檢測;判斷整個統計任務是否執行完畢,是則以報表形式輸出統計結果,否則等待下一次輪詢任務的開始。該統計方法可以在盡量小的影響網絡性能的情況下,準確的統計出網絡中交換機的端口利用情況,資源消耗較少,減少不確定因素的影響,統計準確率較高。
文檔編號H04L12/24GK102255755SQ20111020111
公開日2011年11月23日 申請日期2011年7月19日 優先權日2011年7月19日
發明者熊飛 申請人:武漢烽火網絡有限責任公司