一種端口流量監控方法及系統、網絡設備的制造方法
【技術領域】
[0001] 本發明涉及一種網絡技術,特別是涉及一種端口流量監控方法及系統、網絡設備。
【背景技術】
[0002] P0N(Passive Optical Network:無源光纖網絡)系統結構主要由中心局的光 線路終端(OLT: Optical Line Terminal)、包含無源光器件的光分配網(ODN: Optical Distribution Network)、用戶端的光網絡單元 / 光網絡終端(0NU/0NT Optical Network Unit/Optical Network Terminal)組成,其區別為ONT直接位于用戶端,而ONU與用戶之間 還有其它網絡,如以太網)以及網元管理系統(EMS)組成,通常采用點到多點的樹型拓撲結 構。在對PON系統的維護和管理中個,網絡管理人員常常需要獲取網絡設備中的端口數據, 包括端口實時流量。在采用Iinux操作系統平臺的網絡設備中,可以根據設備中定時器的 handle函數調用來獲取設備端口的當前流量數據,也可以將所述流量數據上傳到服務器端 保存,由于獲取的當前流量數據不斷產生,如果將每次產生流量數據實時上傳到服務器端, 將需要上傳很多次,浪費大量的網絡資源。
[0003] 鑒于此,如何找到便捷高效的將端口流量數據上傳到服務器端的技術方案就成了 本領域技術人員亟待解決的問題。
【發明內容】
[0004] 鑒于以上所述現有技術的缺點,本發明的目的在于提供一種端口流量監控方法及 系統、網絡設備,用于解決現有技術中將端口流量數據上傳到服務器端效率低的問題。
[0005] 為實現上述目的及其他相關目的,本發明提供一種端口流量監控方法,所述端口 流量監控方法包括:在設定時間獲取網絡設備端口當前流量,在設定周期統計所述當前流 量得到周期統計數據,一個所述設定周期包括N個所述設定時間,N為大于2的整數;保存 M個連續的周期統計數據,M為自然數。
[0006] 可選地,所述端口流量監控方法還包括:通過FTP腳本將所述周期統計數據上傳 到服務器。
[0007] 可選地,所述端口流量監控方法還包括:當獲取的周期統計數據超過M個時,通過 FTP腳本將指定的周期統計數據上傳到服務器,并用當前獲取的周期統計數據替代所述指 定的周期統計數據。
[0008] 可選地,所述指定的周期統計數據包括M個周期統計數據中最早獲取的周期統計 數據。
[0009] 可選地,所述端口流量監控方法還包括:修改或配置所述FTP腳本中的用戶名、密 碼、服務器地址、上傳文件名中的任一項或組合。
[0010] 可選地,所述端口流量監控方法還包括:顯示M個連續的周期統計數據。
[0011] 可選地,所述端口流量監控方法還包括:修改所述設定時間或設定周期。
[0012] 可選地,M為2。
[0013] 本發明還提供一種端口流量監控系統,所述端口流量監控系統包括:周期統計數 據獲取模塊,用于在設定時間獲取網絡設備端口當前流量,在設定周期統計所述當前流量 得到周期統計數據,一個所述設定周期包括N個所述設定時間,N為大于2的整數;周期統 計數據管理模塊,用于保存M個連續的周期統計數據,M為自然數。
[0014] 可選地,所述周期統計數據管理模塊還用于:當獲取的周期統計數據超過M個時, 通過FTP腳本將指定的周期統計數據上傳到服務器,并用當前獲取的周期統計數據替代所 述指定的周期統計數據。
[0015] 可選地,所述指定的周期統計數據包括M個周期統計數據中最早獲取的周期統計 數據。
[0016] 可選地,所述周期統計數據管理模塊還用于:修改或配置所述FTP腳本中的用戶 名、密碼、服務器地址、上傳文件名中的任一項或組合。
[0017] 可選地,所述周期統計數據管理模塊還用于:顯示所述M個連續的周期統計數據。
[0018] 可選地,M為2。
[0019] 本發明還提供一種網絡設備,所述網絡設備包括如上所述的端口流量監控系統。
[0020] 可選地,所述網絡設備為GPON網絡中的網絡設備。
[0021] 如上所述,本發明的一種端口流量監控方法及系統、網絡設備,具有以下有益效 果:通過保存周期統計數據,可以方便實時查看最近M個周期統計數據,以進行對比;采用 FTP腳本結合用戶配置,對上傳文件可控制,對不同平臺上傳命令可更改,更具靈活性。
【附圖說明】
[0022] 圖1顯示為本發明的端口流量監控方法的一實施例的流程示意圖。
[0023] 圖2顯示為本發明的端口流量監控方法的另一實施例的流程示意圖。
[0024] 圖3顯示為本發明的端口流量監控系統的一實施例的模塊示意圖。
[0025] 元件標號說明
[0026] 1 端口流量監控系統
[0027] 11 周期統計數據獲取模塊
[0028] 12 周期統計數據管理模塊
[0029] Sl ~S3 步驟
【具體實施方式】
[0030] 以下通過特定的具體實例說明本發明的實施方式,本領域技術人員可由本說明書 所揭露的內容輕易地了解本發明的其他優點與功效。本發明還可以通過另外不同的具體實 施方式加以實施或應用,本說明書中的各項細節也可以基于不同觀點與應用,在沒有背離 本發明的精神下進行各種修飾或改變。
[0031] 需要說明的是,本實施例中所提供的圖示僅以示意方式說明本發明的基本構想, 遂圖式中僅顯示與本發明中有關的組件而非按照實際實施時的組件數目、形狀及尺寸繪 制,其實際實施時各組件的型態、數量及比例可為一種隨意的改變,且其組件布局型態也可 能更為復雜。
[0032] 本發明提供一種端口流量監控方法。所述端口流量監控方法用于對計算機網絡中 的網絡設備端口的流量進行監控管理,包括對PON、GPON等網絡中的網絡設備的端口進行 流量管理。在一個實施例中,如圖1所示,所述端口流量監控方法包括:
[0033] 步驟S1,在設定時間獲取網絡設備端口當前流量,在設定周期統計所述當前流量 得到周期統計數據,一個所述設定周期包括N個所述設定時間,N為大于2的整數。在一個實 施例中,所獲取的當前流量存儲在內存中的一個數組中,該數組至少有N個元素,每一個元 素可以存放一個當前流量。在每一個設定時間都將從網絡設備端口中獲取一個當前流量, 可以通過定時器來設置所述設定時間,當定時器超時時觸發時間,通過定時器中的handle 函數調用從底層來實現從端口中獲取一個當前流量數據并保存在數組中。當經過N個設定 時間時,即一個設定周期時,將對內存中所存儲的N個當前流量進行統計,并將統計得到的 周期統計數據保存。在數組中經過統計的當前流量數據將可以丟棄,即數組中的元素可以 重復存儲當前流量。在一個實施例中,所述端口流量監控方法還包括:修改所述設定時間或 設定周期。當前流量數據的產生只能查看到端口一個設定時間段(interval)內的流量統 計,而周期統計數據包括了一個設定周期內的流量總和,更有利于節省內存空間。
[0034] 步驟S2,保存M個連續的周期統計數據,M為自然數。在一個實施例中,M = 2,即 保存2個連續的周期統計數據。所述端口流量監控方法還包括:顯示M個連續的周期統計 數據。網絡管理人員可以直接在命令界面下查看該網絡設備當前2個的周期統計數據,以 進行比對。通過在內存中暫存以前的周期統計數據(歷史數據),用戶可以通過對M次(例 如2次)周期統計數據作對比做出分析,有利于網絡管理人員分析問題。
[0035] 在一個實施例中,如圖2所示,所述端口流量監控方法還包括:
[0036] 步驟S3,通過FTP腳本將所述周期統計數據上傳到服務器。在一個實施例中,所述 端口流量監控方法還包括:當獲取的周期統計數據超過M個時,通過FTP腳本將指定的周期 統計數據上傳到服務器,并用當前獲取的周期統計數據替代所述指定的周期統計數據。所 述指定的周期統計數據包括M個周期統計數據中最早獲取的周期統計數據。例如,M = 2 時,依次獲取周期統計數據S1、S2并保存。當獲取得到周期統計數據S3時,將Sl存儲到一 個文件中,并通過FTP腳本將存儲了 Sl的文件上傳到FTP服務器中。此時,內存中保存了 周期統計數據S2、S3 ;同理,當獲取到周期統計數據S3時,將Sl存儲到一個文件中,并通過 FTP腳本將存儲了 S2的文件上傳到FTP服務器中。文件傳輸協議FTP是TCP/IP網絡上兩 臺計算機傳送文件的協議,文件傳輸協議FTP(File Transfer Protocol)是在TCP/IP網絡 和INTERNET上最早使用的協議之一,它屬于網絡協議組的應用層。FTP客戶機可以給服務 器發出命令來下載文件,上傳文件,創建或改變服務器上的目錄。FTP使用TCP生成一個虛 擬連接用于控制信息,然后再生成一個單獨的TCP連接用于數據傳輸。控制連接使用類似 TELNET協議在主機間交換命令和消息。此時,內存中保存了周期統計數據S3、S4。所述端 口流量監控方法還包括:修改或配置所述FTP腳本中的用戶名、密碼、服務器地址、上傳文 件名中的任一項或組合。在一個實施例中,用戶配置代碼如下:
[0037] #dcfino PM FILE SH'Viisr/phico-Tim/pm upload.sh" pal^sprint^cTempStr/'sh %s %s %s %s %s Sc RLE SHxSx rAdcirStncUsoi^aHi^cUSerP'S^^pSreF^ sy stem( cTcm p Str):
[0038] 其中,PM_FILE_SH是所述FTP腳本名;cSvrAddrStr是要上傳的FTP服務器的地 址;cUserName是登錄的用戶名;cUserPswd是用戶名登錄的密碼;pSrcFile是要上傳的文 件全名,包括文件路徑和文件名。用戶可以根據需要,通過修改相應的變量,就可以在不修 改FTP腳本的情況下修改相應的所述FTP腳本中的用戶名、密碼、服務器地址、上傳文件名。
[0039] 在FTP腳本中,根據傳入的參數進行配置:
[0040] fi IeName = basename$4'
[00