專利名稱:一種交換機網元和網管系統、計費系統間數據傳輸方法
技術領域:
本發明涉及通信系統中交換機網元和網管、計費系統之間的數據傳輸應用。
背景技術:
在通訊網絡中,交換機網元(Network Element)上批量的性能統計數據、告警等網管數據需要傳送到網管系統,批量的計費數據需要傳輸到計費系統中。通常交換機網元進程是把數據寫入交換機網元的磁盤,然后通過ftp(文件傳輸協議)把交換機網元的磁盤上的數據文件傳輸到網管或者計費系統,是一種非常方便和快捷的方式。
然而對于交換機網元來說,磁盤是一個致命的薄弱環節交換機網元中的頻繁文件操作會導致磁盤的壽命縮短,以導致交換機系統崩潰。所以,交換機網元中總是盡量避免對磁盤的讀寫操作。
為了保護磁盤,計費數據、性能統計、告警數據不可以寫入磁盤,在單板式交換機不存在磁盤的情況下,更無法寫入磁盤。因而在交換機網元中,無法支持傳統ftp方式的數據文件傳輸。
發明內容
本發明所要解決的的問題是提供一種利用ftp方式在交換機網元和網管系統、計費系統間傳送數據文件,而交換機網元無需頻繁讀寫磁盤,從而保護磁盤,或者可實現在無磁盤的單板上提供ftp功能。
為了實現上述目的,本發明提供了一種交換機網元與網管系統、計費系統之間的數據傳輸方法,其中,通過設置一內存文件系統,使所述交換機網元從所述內存文件系統中讀寫文件信息;所述網管系統、計費系統通過ftp方式實現與所述交換機網元之間的數據傳輸。
上述的方法,其中,所述交換機網元作為ftp服務器,接收所述網管系統、計費系統發送的命令,并根據所述命令操作所述內存文件系統以進行所述數據傳輸。
上述的方法,其中,所述命令又包括獲取文件、上傳文件、刪除文件或列舉文件。
上述的方法,其中當所述命令為獲取文件時,所述交換機網元與所述網管系統、計費系統協商建立數據鏈接通道,并通過改寫后的文件傳輸協議從所述內存文件系統中讀取請求的文件數據發送到所述網管系統、計費系統。
上述的方法,其中當所述命令為上傳文件時,所述交換機網元與所述網管系統和計費系統協商建立數據鏈接通道,并通過改寫后的文件傳輸協議將文件數據寫入所述內存文件系統中。
上述的方法,其中當所述命令為刪除文件時,所述交換機網元與所述網管系統和計費系統協商建立數據鏈接通道,并通過改寫后的文件傳輸協議將文件數據從所述內存文件系統中刪除。
上述的方法,其中當所述命令為列舉文件時,所述交換機網元與所述網管系統和計費系統協商建立數據鏈接通道,并通過改寫后的文件傳輸協議從所述內存文件系統中獲取文件及目錄信息。
上述的方法,其中,當所述交換機網元上的批量數據需要傳送到網管系統、計費系統時,所述交換機網元首先將所述數據寫入所述內存文件系統中,所述網管系統、計費系統通過ftp方式向所述交換機網元發送獲取文件、上傳文件、刪除文件或列舉文件命令,所述交換機網元作為ftp服務器接收所述命令,并通過操作所述內存文件系統,執行動作,返回結果。
上述的方法,其中,所述內存文件系統設置在所述交換機網元的內存中。
上述的方法,其中,所述交換機網元為支持無硬盤讀寫ftp服務的單板。
采用上述方法,本發明一方面可以保護磁盤,計費數據、性能統計、告警數據不必寫入磁盤,另一方面在單板式交換機不存在磁盤的情況下,也可工作,這樣在無硬磁盤的交換機網元中,仍可支持傳統ftp方式的數據文件傳輸。
圖1為本方法的交換機網元和網管系統、計費系統的邏輯組網;圖2為本方法的內存文件系統的組織模式;
圖3為本方法的內存文件系統文件信息FileInfo_T;圖4為本方法的內存文件系統文件目錄信息組織結構FileDir_T;圖5為介紹了的內存文件系統文件操作流程;圖6為本發明方法的支持無硬盤讀寫ftp服務的流程圖。
具體實施例方式
下面結合附圖,對本發明的具體實施方式
作進一步的詳細描述如圖1所示,為本發明實施例的交換機和網管系統、計費系統的邏輯組網示意圖。其中交換機網元100由交換機網元內存文件系統101及交換機網元ftp服務器102組成,其分別與網管系統103和計費系統104連接,以進行ftp命令/應答和數據傳輸。其中,內存文件系統和ftp服務器可設置于高容量的閃存(flash)中。
由此可見,交換機網元和網管系統、計費系統之間具備通訊成功建立能力。
如圖2所示,為內存文件系統101的組織模式,將內存文件系統101的根目錄設置為“/”,目錄下有多個子目錄和文件系統,形成內存文件系統的多叉樹結構。
圖3為內存文件系統101中的文件信息,其中pzFileName為內存文件系統中的文件名;dwFileSize為該文件中數據占用的大小;pbData為該文件實際數據在內存中的位置;LocDir為該文件所處的目錄名稱;pFileInfoNext為該文件所處目錄中的下一個文件信息,如果沒有后續文件,那么pFileInfoNext=NULL。
圖4為內存文件系統101的文件目錄信息組織結構,其中pzDirName為該目錄的名稱;pParentDir為該目錄的父目錄信息,如果該目錄是根目錄,那么pParentDir=NULL;pFileInfoList為該目錄下的文件列表頭指針;pFileDirList為該目錄下子目錄列表頭指針。
圖5為內存文件系統101的文件操作流程首先,進行交換機單板啟動(步驟101);然后,當交換機初始化的時候,初始化全局變量structFileDir_T*pFileDir,pFileDir設置為“/”,其他成員為NULL(步驟102);接著執行指令等待(步驟103);
當交換機上的性能、告警、故障、計費等數據寫入內存文件系統或者網管、計費要求文件寫入內存文件時(步驟104),申請pFileDir->pFileInfoList文件指針列表內存,記錄寫入的文件信息,同時申請數據內存塊,記錄文件數據(步驟109);這里需要說明的是,如果是寫入子目錄的文件,那么查找該子目錄,如果該子目錄存在,在該子目錄下申請文件指針列表內存,記錄寫入的文件信息,同時申請數據內存塊,記錄文件數據;如果不存在該子目錄,那么,需要首先在pFileDir中,申請內存,增加相應的子目錄信息,然后在該子目錄下申請文件指針列表內存,記錄寫入的文件信息,同時申請數據內存塊,記錄文件數據。如果文件存在,就采用覆蓋寫入的方式;當網管或者計費系統要求刪除文件的時候(步驟105),從pFileDir搜尋相應的文件信息,如果查找到,就刪除相關文件信息和數據,釋放內存,否則返回失敗(步驟110);當網管或者計費系統要求上傳(put)文件的時候(步驟106),從pFileDir搜尋相應的文件信息,如果查找到,就記錄新文件信息和數據,同時申請數據內存塊并存儲數據(步驟111);當網管或者計費系統要求獲取(get)文件的時候(步驟107),從pFileDir搜尋相應的文件信息,如果查找到,就返回相關文件的數據,否則返回失敗(步驟112);當網管或者計費系統要求列舉文件(list)的時候(步驟108),從pFileDir搜尋相應目錄下的文件和目錄信息,返回結果(步驟113)。
圖6為支持無硬盤讀寫ftp服務的流程圖。當交換機單板啟動的時候,同傳統的ftp一樣,在21端口啟動ftp偵聽服務。在交換機上的計費數據、性能統計、告警數據需要向網管或者計費系統發送的時候,首先寫入內存文件系統,網管或者計費系統向交換機發送ftp get文件請求,交換機和網管或者計費系統協商建立數據鏈接通道,交換機上通過改寫后的ftp文件傳輸控制協議從文件系統中,讀取請求的文件數據,發送到網管或者計費系統;當交換機接收到網管或者計費系統的ftp put命令請求的時候,交換機和網管或者計費系統協商建立數據鏈接通道,交換機上通過改寫后的ftp數據傳輸控制協議接收文件數據,寫入交換機上的內存文件系統。當交換機接收到網管或者計費系統的ftp delete命令請求的時候,交換機和網管或者計費系統協商建立數據鏈接通道,交換機上通過改寫后的ftp數據傳輸控制協議從內存文件系統中刪除該文件信息;當交換機接收到網管或者計費系統的ftp list命令獲取文件列表的時候,交換機上通過改寫后的ftp數據傳輸控制協議從內存文件系統中獲取并返回相關信息。
當然,本發明還可有其它多種實施例,在不背離本發明精神及其實質的情況下,熟悉本領域的技術人員當可根據本發明作出各種相應的改變和變形,但這些相應的改變和變形都應屬于本發明所附的權利要求的保護范圍。
權利要求
1.一種交換機網元與網管系統、計費系統之間的數據傳輸方法,其特征在于通過設置一內存文件系統,使所述交換機網元從所述內存文件系統中讀/寫文件信息;所述網管系統、計費系統通過ftp方式實現與所述交換機網元之間的數據傳輸。
2.如權利要求1所述的方法,其特征在于,所述交換機網元作為ftp服務器,接收所述網管系統、計費系統發送的命令,并根據所述命令操作所述內存文件系統以進行所述數據傳輸。
3.如權利要求2所述的方法,其特征在于,所述命令又包括獲取文件、上傳文件、刪除文件或列舉文件。
4.如權利要求3所述的方法,其特征在于當所述命令為獲取文件時,所述交換機網元與所述網管系統、計費系統協商建立數據鏈接通道,并通過改寫后的文件傳輸協議從所述內存文件系統中讀取請求的文件數據發送到所述網管系統、計費系統。
5.如權利要求3所述的方法,其特征在于當所述命令為上傳文件時,所述交換機網元與所述網管系統和計費系統協商建立數據鏈接通道,并通過改寫后的文件傳輸協議將文件數據寫入所述內存文件系統中。
6.如權利要求3所述的方法,其特征在于當所述命令為刪除文件時,所述交換機網元與所述網管系統和計費系統協商建立數據鏈接通道,并通過改寫后的文件傳輸協議將文件數據從所述內存文件系統中刪除。
7.如權利要求3所述的方法,其特征在于當所述命令為列舉文件時,所述交換機網元與所述網管系統和計費系統協商建立數據鏈接通道,并通過改寫后的文件傳輸協議從所述內存文件系統中獲取文件及目錄信息。
8.如權利要求1所述的方法,其特征在于,當所述交換機網元上的批量數據需要傳送到網管系統、計費系統時,所述交換機網元首先將所述數據寫入所述內存文件系統中,所述網管系統、計費系統通過ftp方式向所述交換機網元發送獲取文件、上傳文件、刪除文件或列舉文件命令,所述交換機網元作為ftp服務器接收所述命令,并通過操作所述內存文件系統,執行動作,返回結果。
9.如權利要求1、2、3、4、5、6、7或8所述的方法,其特征在于,所述內存文件系統設置在所述交換機網元的內存中。
10.如權利要求9所述的方法,其特征在于,所述交換機網元為支持無硬盤讀寫ftp服務的單板。
全文摘要
本發明公開了一種交換機網元與網管系統、計費系統之間的數據傳輸方法,其特征在于通過設置一內存文件系統,使所述交換機網元從所述內存文件系統中讀寫文件信息;所述網管系統、計費系統通過ftp方式實現與所述交換機網元之間的數據傳輸。本發明可使交換機網元無需頻繁讀寫磁盤,從而保護磁盤,或者可實現在無磁盤的單板上提供ftp功能。
文檔編號H04L29/06GK1893421SQ200510040978
公開日2007年1月10日 申請日期2005年7月8日 優先權日2005年7月8日
發明者張宏 申請人:中興通訊股份有限公司