專利名稱:一種實現(xiàn)基站遠(yuǎn)程調(diào)試的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種通信領(lǐng)域,特別涉及一種實現(xiàn)基站遠(yuǎn)程調(diào)試的方法及裝置。
背景技術(shù):
在調(diào)試基站過程中,除了使用LMT-B(Local Maintenance Terminal-Node B,本地維護終端)對基站進行配置和控制基站,有時需要使用基站提供的調(diào)試功能來實現(xiàn)定位和解決問題。近端調(diào)試基站時可以使用基站板卡的控制臺功能、豐富的調(diào)測接口功能和與基站板卡進行文件傳輸?shù)奈募鬏敼δ?。通常,在板卡控制臺上可以收到各個任務(wù)的調(diào)試信息,并且可以調(diào)用測試函數(shù)。調(diào)測接口提供了各種調(diào)測方法,包括任務(wù)管理、互斥鎖管理、內(nèi)存池管理等等。文件傳輸功能使得用戶可以隨時更新板卡軟件的版本和獲取板卡的日志文件。在研發(fā)和產(chǎn)品測試階段,在近端連接基站的LMT調(diào)試接口可以很方便地實現(xiàn)對基站的調(diào)試和定位,因為此時可以直接連接至基站內(nèi)的主控板、基帶板和RRU(射頻拉遠(yuǎn)單元)。但是在 TD-LTE (TD-SCDMA Long Term Evolution,TD-SCDMA長期演進)組網(wǎng)環(huán)境中,管理終端往往與基站在物理位置上相距甚遠(yuǎn),無法直接連接LMT調(diào)試接口,而僅能通過Sl 口與基站交互,從而只能連接至基站的主控板。例如,參閱圖1所示,現(xiàn)有技術(shù)下,遠(yuǎn)程PC(即管理終端)通過基站內(nèi)部的網(wǎng)絡(luò)控制模塊可以直接連接至主控板,如果要遠(yuǎn)程連接基帶板和RRU則都需要主控板作中轉(zhuǎn)處理。由此可見,現(xiàn)有技術(shù)下,對于控制臺功能而言,如果遠(yuǎn)程PC需要遠(yuǎn)程連接基站內(nèi)的基帶板或RRU以使用其控制臺功能,則需要先遠(yuǎn)程連接主控板,然后再登錄到相應(yīng)的板卡進行調(diào)試;對于調(diào)測接口功能而言,需要通過向主控板輸入一條重定向調(diào)試命令以重定向至調(diào)測接口;對于文件傳輸功能而言,文件傳輸是通過NFS (Network File System,網(wǎng)絡(luò)文件系統(tǒng))共享來實現(xiàn)的,即必須要先將文件傳送到主控板上再由主控板傳輸至相應(yīng)板卡,以及先由主控板從板卡上獲取文件,管理終端再從主控板上獲取文件。綜上所述,現(xiàn)有技術(shù)下,在通過遠(yuǎn)程PC對基站進行遠(yuǎn)程調(diào)試時,所有操作均需要經(jīng)過主控板中轉(zhuǎn)才能實現(xiàn),這對于測試人員而言,在操作上十分不便,因為這種遠(yuǎn)程調(diào)試手段在同一時間內(nèi)只允許調(diào)試一塊板卡,如果需要在不同的板卡上操作,就必須通過前述方式在不同的板卡上來回切換,這不僅僅增加了調(diào)試流程的復(fù)雜度,也降低了調(diào)試流程的執(zhí)行效率,而且也大大增加了調(diào)試過程中操作錯誤的可能性。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種實現(xiàn)基站遠(yuǎn)程調(diào)試的方法及裝置,用以降低基站調(diào)試的復(fù)雜度,以及提高調(diào)試效率。本發(fā)明實施例提供的具體技術(shù)方案如下一種實現(xiàn)基站遠(yuǎn)程調(diào)試的方法,包括基站內(nèi)的網(wǎng)絡(luò)控制模塊接收管理終端發(fā)送的指示進行基站調(diào)試的報文,并通過該報文獲得管理終端IP地址、基站公網(wǎng)IP地址和用以唯一標(biāo)識調(diào)試對象的端口號;所述網(wǎng)絡(luò)控制模塊獲取對應(yīng)所述端口號預(yù)設(shè)的所述調(diào)試對象的處理器IP地址, 以及獲取自身的IP地址;所述網(wǎng)絡(luò)控制模塊在所述管理終端和調(diào)試對象之間建立數(shù)據(jù)隧道,并基于所述管理終端IP地址、基站公網(wǎng)IP地址、調(diào)試對象的處理器IP地址和自身的IP地址,采用所述數(shù)據(jù)隧道實現(xiàn)所述管理終端和調(diào)試對象之間的用于調(diào)試操作的數(shù)據(jù)傳輸。一種實現(xiàn)基站遠(yuǎn)程調(diào)試的裝置,包括板卡,用于完成設(shè)定的應(yīng)用功能,每一塊板卡上設(shè)置有至少一個作為調(diào)試對象的處理器;網(wǎng)絡(luò)控制模塊,用于接收管理終端發(fā)送的用以進行基站調(diào)試的報文,通過該報文獲得管理終端IP地址、基站公網(wǎng)IP地址和用以唯一標(biāo)識調(diào)試對象的端口號,并獲取對應(yīng)所述端口號預(yù)設(shè)的所述調(diào)試對象的處理器IP地址和本的網(wǎng)絡(luò)控制模塊IP地址,以及在所述管理終端和調(diào)試對象之間建立數(shù)據(jù)隧道,并基于所述管理終端IP地址、基站公網(wǎng)IP地址、 調(diào)試對象的處理器IP地址和自身的IP地址,采用所述數(shù)據(jù)隧道實現(xiàn)所述管理終端和調(diào)試對象之間的用于調(diào)試操作的數(shù)據(jù)傳輸。本發(fā)明實施例中,基站通過內(nèi)部的網(wǎng)絡(luò)控制模塊修改接收到的報文的源IP地址和目的IP地址,這樣,便在隔開內(nèi)外部網(wǎng)絡(luò)的前提下,保證了內(nèi)部網(wǎng)絡(luò)不受外界影響,同時也保證了遠(yuǎn)程調(diào)試數(shù)據(jù)的正常通信,從而在不需要通過主控板切換處理器的情況下提供了遠(yuǎn)程PC連接并調(diào)試多個基站多個板卡處理器的能力,降低了基站遠(yuǎn)程調(diào)試的操作復(fù)雜度, 降低操作錯誤率,有效地提高了調(diào)試效率。
圖1為現(xiàn)有技術(shù)以及本發(fā)明實施例中遠(yuǎn)程PC與基站之間的連接關(guān)系示意圖;圖2A為本發(fā)明實施例中第一種網(wǎng)絡(luò)控制模塊功能結(jié)構(gòu)示意圖;圖2B為本發(fā)明實施例中第二種網(wǎng)絡(luò)控制模塊功能結(jié)構(gòu)示意圖;圖3為本發(fā)明實施例中通過網(wǎng)絡(luò)控制模塊實現(xiàn)基站遠(yuǎn)程調(diào)試流程圖。
具體實施例方式在對基站進行遠(yuǎn)程調(diào)試的過程中,為了降低調(diào)試復(fù)雜度,以及提高調(diào)試效率,本發(fā)明實施例中,為了保證技術(shù)方案可以實施,較佳的,系統(tǒng)內(nèi)首先要確保基站傳輸資源可用, 且遠(yuǎn)程的管理終端(以下稱為遠(yuǎn)程PC)能夠遠(yuǎn)程連接基站,其次,可以由多個遠(yuǎn)程PC同時分別連接不同的板卡處理器,不同的遠(yuǎn)程PC可以連接不同的處理器,例如,遠(yuǎn)程PC 1連接基帶板上的板卡處理器1,遠(yuǎn)程PC2連接基帶板上的板卡處理器2,而遠(yuǎn)程PC3連接RRU上
的板卡處理器3......,而各遠(yuǎn)程PC與對應(yīng)的板卡處理器之間,可以不通過主控板的中轉(zhuǎn)
處理,而是通過網(wǎng)絡(luò)控制模塊的報文地址轉(zhuǎn)換操作實現(xiàn)直接通信。下面結(jié)合本發(fā)明優(yōu)選的實施方式進行詳細(xì)說明。參閱圖1所示,本發(fā)明實施例中,基站內(nèi)設(shè)置有網(wǎng)絡(luò)控制模塊和若干板卡,其中, 板卡有種類有多種,可以是主控板,可以是基帶板,也可以是RRU;其中,板卡,用于完成設(shè)定的應(yīng)用功能,每一塊板卡上設(shè)置有至少一個作為調(diào)試對象的處理器;后續(xù)實施例中,僅以板卡為基帶板為例進行介紹。網(wǎng)絡(luò)控制模塊,用于接收遠(yuǎn)程PC發(fā)送的用以進行基站調(diào)試的報文,通過該報文獲得管理終端IP地址、基站公網(wǎng)IP地址和用以唯一標(biāo)識調(diào)試對象的端口號,并獲取對應(yīng)該端口號預(yù)設(shè)的調(diào)試對象的處理器IP地址和本的網(wǎng)絡(luò)控制模塊IP地址,以及在管理終端和調(diào)試對象之間建立數(shù)據(jù)隧道,并基于獲得的管理終端IP地址、基站公網(wǎng)IP地址、調(diào)試對象的處理器IP地址和自身的IP地址,采用已建立的數(shù)據(jù)隧道實現(xiàn)管理終端和調(diào)試對象之間的用于調(diào)試操作的數(shù)據(jù)傳輸。參閱圖2A和圖2B所示,網(wǎng)絡(luò)控制模塊內(nèi)部設(shè)置有網(wǎng)絡(luò)處理子模塊和協(xié)議解析子模塊,其中,網(wǎng)絡(luò)處理子模塊,用于接收遠(yuǎn)程PC發(fā)送的報文,當(dāng)該報文為IP報文時,直接對該 IP報文進行解析,以獲得遠(yuǎn)程PC的管理終端IP地址、基站公網(wǎng)IP地址和調(diào)試對象的端口號,而當(dāng)報文為FTP報文時,將其轉(zhuǎn)發(fā)至協(xié)議解析子模塊進行解析處理,并接收協(xié)議解析子模塊返回的解析結(jié)果;相應(yīng)的,網(wǎng)絡(luò)處理子模塊也可以接收調(diào)試對象返回的報文,同理,當(dāng)該報文為IP 報文時,網(wǎng)絡(luò)處理子模塊可以直接對該IP報文進行解析,而當(dāng)報文為FTP報文時,將其轉(zhuǎn)發(fā)至協(xié)議解析子模塊進行解析處理,并接收協(xié)議解析子模塊返回的解析結(jié)果。協(xié)議解析子模塊,用于通過網(wǎng)絡(luò)處理子模塊接收遠(yuǎn)程PC發(fā)送的FTP報文,并對該 FTP報文進行解析,以獲得遠(yuǎn)程PC的管理終端IP地址、基站公網(wǎng)IP地址和端口號,并將解析結(jié)果發(fā)送至網(wǎng)絡(luò)處理子模塊;相應(yīng)的,協(xié)議解析子模塊也可以通過網(wǎng)絡(luò)處理子模塊接收調(diào)試對象返回的FTP報文,并將解析結(jié)果發(fā)送至網(wǎng)絡(luò)處理子模塊。本實施例中,網(wǎng)絡(luò)處理子模塊可以根據(jù)遠(yuǎn)程PC的指示,在遠(yuǎn)程PC和調(diào)試對象之間建立一條用以承載IP報文的雙向數(shù)據(jù)隧道,例如,如圖2A所示,承載IP報文的雙向數(shù)據(jù)隧道為遠(yuǎn)程PC- >網(wǎng)絡(luò)處理子模塊- >調(diào)試對象- > 網(wǎng)絡(luò)處理子模塊- >遠(yuǎn)程PC同理,協(xié)議解析子模塊可以根據(jù)遠(yuǎn)程PC的指示,在遠(yuǎn)程PC和調(diào)試對象之間建立一條用以承載FTP控制報文的雙向數(shù)據(jù)隧道,例如,如圖2B所示,用以承載FTP控制報文的雙向數(shù)據(jù)隧道為遠(yuǎn)程PC- >網(wǎng)絡(luò)處理子模塊- >協(xié)議解析子模塊- > 網(wǎng)絡(luò)處理子模塊- >調(diào)試對象- > 網(wǎng)絡(luò)處理子模塊- >協(xié)議解析子模塊- > 網(wǎng)絡(luò)處理子模塊- > 遠(yuǎn)程PC” ;而網(wǎng)絡(luò)處理子模塊亦可以根據(jù)遠(yuǎn)程PC的指示,在遠(yuǎn)程PC和調(diào)試對象之間之間建立一條用以承載FTP數(shù)據(jù)報文的雙向數(shù)據(jù)隧道,例如,如圖2B所示,用以承載FTP控制報文的雙向數(shù)據(jù)隧道為遠(yuǎn)程PC- >網(wǎng)絡(luò)處理子模塊- >調(diào)試對象- > 網(wǎng)絡(luò)處理子模塊- >遠(yuǎn)程PC由圖2B可知,在傳輸FTP控制報文時,網(wǎng)絡(luò)處理子模塊需要將FTP控制報文傳輸至協(xié)議解析模塊進行解析,并根據(jù)返回的解析結(jié)果作出后續(xù)處理,而在傳輸FTP數(shù)據(jù)報文時,網(wǎng)絡(luò)處理子模塊可以直接將FTP數(shù)據(jù)報文傳送至調(diào)試對象。另一方面,若調(diào)試對象為主控板,則網(wǎng)絡(luò)處理子模塊可以將IP報文、解析后的FTP控制報文和FTP數(shù)據(jù)報文直接傳輸至主控板,而若調(diào)試對象為其他板卡,如基帶板,則網(wǎng)絡(luò)處理子模塊可以將IP報文、解析后的FTP控制報文和FTP數(shù)據(jù)報文通過主控板透傳至其他板卡,即主控板僅用于傳輸,不會作任何的解析處理,這是與現(xiàn)有技術(shù)最大的不同,這樣,在對不同板卡進行遠(yuǎn)程調(diào)試時,便不需要在主控板上執(zhí)行切換操作,有效節(jié)省了調(diào)試時間?;谏鲜黾夹g(shù)方案,本發(fā)明實施例中,為了保證基站內(nèi)部網(wǎng)絡(luò)環(huán)境不受外來攻擊的威脅,較佳的,在實現(xiàn)基站遠(yuǎn)程調(diào)試的過程中,進出基站的所有報文都要經(jīng)過網(wǎng)絡(luò)控制模塊的處理。對于發(fā)往基站的正常報文,網(wǎng)絡(luò)控制模塊會根據(jù)預(yù)設(shè)配置修改報文相關(guān)字段,再發(fā)往相應(yīng)的板卡進行處理。現(xiàn)有技術(shù)下,之所以在近端通過連接基站LMT調(diào)測口能夠連接至各個板卡的處理器,是因為各個板卡的處理器中均設(shè)置有一個基站內(nèi)部IP地址,也稱為處理器IP地址;而在遠(yuǎn)程連接時,由于基站公網(wǎng)IP是配置在主控板上的,所以遠(yuǎn)程PC可以先連接至主控板, 再通過主控板和其他板卡進行通信,因此就有遠(yuǎn)程連接主控板,再登錄到其他板卡的可能。 而本發(fā)明實施例中,對于遠(yuǎn)程PC來說,它僅能獲得基站公網(wǎng)IP,無法獲得各板卡的處理器 IP地址,因而,如果可以在基站內(nèi)部通過網(wǎng)絡(luò)控制模塊對報文的IP地址進行修改,就可以令遠(yuǎn)程PC與各個板卡相連接,即無需主控板做出中轉(zhuǎn)解析操作。而遠(yuǎn)程連接其他板卡時, 遠(yuǎn)程PC發(fā)出的數(shù)據(jù)包的端口號可以根據(jù)調(diào)試對象(即板卡上的處理器)對應(yīng)的板卡槽位號和處理器序列號計算出來,即端口號與處理器IP地址之間是一一對應(yīng)的,這樣,當(dāng)基站內(nèi)的網(wǎng)絡(luò)控制模塊接收到遠(yuǎn)程PC發(fā)送的報文時,便可以根據(jù)上述端口號修改報文的源IP 地址和目的IP地址;而對于基站發(fā)出的報文,網(wǎng)絡(luò)控制模塊則可以根據(jù)上述端口號修改報文的源IP地址和目的IP地址,以及目的端口,從而令通過遠(yuǎn)程PC連接基站內(nèi)部的各個板卡成為可能。 參閱圖3所示,本發(fā)明實施例中,通過基站內(nèi)部的網(wǎng)絡(luò)控制模塊實現(xiàn)遠(yuǎn)程調(diào)試基站的詳細(xì)流程如下步驟300 基站內(nèi)的網(wǎng)絡(luò)控制模塊接收遠(yuǎn)程PC發(fā)送的指示進行基站調(diào)試的報文, 并通過該報文獲取遠(yuǎn)程PC的IP地址(以下稱為管理終端IP地址)、基站公網(wǎng)IP地址和用以唯一標(biāo)識調(diào)試對象的端口號。上述調(diào)試對象即是指基站內(nèi)部待調(diào)試的各個板卡上的處理器,可以是主控板上的處理器,也可以是基帶板上的處理器,還可以是RRC上的處理器,各板卡上的處理器的數(shù)目可以是一個也可以是多個,較佳的,一臺遠(yuǎn)程PC連接一個處理器。調(diào)試對象的端口號可以用來唯一標(biāo)識該調(diào)試對象,該端口號的取值由調(diào)試對象所在槽位的板卡槽位號和調(diào)試對象自身的處理器序列號計算獲得,計算端口號的公式為A+板卡槽位號*B+處理器序列號*C, 其中A、B、C為管理員根據(jù)日常經(jīng)驗預(yù)先設(shè)置的常數(shù),通常,上述端口號是作為源端口號攜帶在報文中由遠(yuǎn)程PC發(fā)往基站的。參閱圖2A所示,若遠(yuǎn)程PC當(dāng)前需遠(yuǎn)程控制基站實現(xiàn)調(diào)測接口功能或/和控制臺功能,則遠(yuǎn)程PC采用IP報文(即TCP或UDP報文)與基站交互,其中,IP報文的源IP地址為遠(yuǎn)程PC的管理終端IP地址、目的IP地址為基站公網(wǎng)IP地址,IP報文的源端口號即是調(diào)試對象的端口號,由調(diào)試對象所在槽位的板卡槽位號和調(diào)試對象自身的處理器序列號計算得到;此時,網(wǎng)絡(luò)控制器接收的報文為IP報文,則網(wǎng)絡(luò)控制模塊通過內(nèi)部的網(wǎng)絡(luò)處理子模塊對該IP報文進行解析,以獲得遠(yuǎn)程PC的管理終端IP地址、基站公網(wǎng)IP地址和調(diào)試對象的端口號;參閱圖2B所示,若遠(yuǎn)程PC當(dāng)前需遠(yuǎn)程控制基站實現(xiàn)FTP文件傳輸功能,則遠(yuǎn)程PC 采用FTP控制報文和FTP數(shù)據(jù)報文與基站交互,其中,F(xiàn)TP控制報文和FTP數(shù)據(jù)報文的源IP 地址均為遠(yuǎn)程PC的管理終端IP地址、目的IP地址均為基站公網(wǎng)IP地址,IP報文的源端口號均是調(diào)試對象的端口號,由調(diào)試對象所在槽位的板卡槽位號和調(diào)試對象自身的處理器序列號計算得到;此時,遠(yuǎn)程PC通常會先發(fā)送FTP控制報文,網(wǎng)絡(luò)控制器接收到FTP控制報文時,通過內(nèi)部的協(xié)議解析子模塊該FTP控制報文進行解析,以獲得遠(yuǎn)程PC的管理終端IP 地址、基站公網(wǎng)IP地址和調(diào)試對象的端口號;之后,協(xié)議解析子模塊還會將解析結(jié)果傳送至網(wǎng)絡(luò)處理子模塊,令網(wǎng)絡(luò)處理子模塊也獲得遠(yuǎn)程PC的管理終端IP地址、基站公網(wǎng)IP地址和調(diào)試對象的端口號??梢姡艟W(wǎng)絡(luò)控制器接收的報文為FTP報文,則網(wǎng)絡(luò)控制模塊將該FTP報文經(jīng)網(wǎng)絡(luò)處理子模塊轉(zhuǎn)發(fā)至協(xié)議解析子模塊,由協(xié)議解析子模塊對該FTP報文進行解析,以獲得遠(yuǎn)程PC的管理終端IP地址、基站公網(wǎng)IP地址和調(diào)試對象的端口號。另一方面,向基站發(fā)送報文的管理終端的數(shù)目可以是一個,也可以是多個,若為后者,基站可以并行處理,在此不再贅述。步驟310 網(wǎng)絡(luò)控制模塊獲取對應(yīng)上述端口號預(yù)設(shè)的調(diào)試對象的處理器IP地址, 以及獲取自身的IP地址(即網(wǎng)絡(luò)控制模塊的IP地址)。在調(diào)試對象的端口號和調(diào)試對象的處理器IP地址之間預(yù)先設(shè)置有一一對應(yīng)的映射關(guān)系,網(wǎng)絡(luò)控制模塊根據(jù)遠(yuǎn)程PC發(fā)送的報文中攜帶的端口號即可以獲知調(diào)試對象的處理器IP地址。步驟320 網(wǎng)絡(luò)控制模塊在管理終端和調(diào)試對象之間建立數(shù)據(jù)隧道,并基于獲得的管理終端IP地址、基站公網(wǎng)IP地址、調(diào)試對象的處理器IP地址和自身的IP地址,采用上述數(shù)據(jù)隧道實現(xiàn)管理終端和調(diào)試對象之間的用于調(diào)試操作的數(shù)據(jù)傳輸。本發(fā)明實施例中,網(wǎng)絡(luò)控制模塊基于獲得的管理終端IP地址、基站公網(wǎng)IP地址、 調(diào)試對象的處理器IP地址和自身的IP地址,在遠(yuǎn)程PC和調(diào)試對象之間建立數(shù)據(jù)隧道時, 根據(jù)不同的具體應(yīng)用場景,網(wǎng)絡(luò)控制模塊可以采用不同的處理方式,具體為在第一種情況下,若遠(yuǎn)程PC向網(wǎng)絡(luò)控制模塊發(fā)送的報文為IP報文,則網(wǎng)絡(luò)控制模塊通過內(nèi)部的網(wǎng)絡(luò)處理子模塊對該IP報文進行解析,并獲得遠(yuǎn)程PC的管理終端IP地址、 基站公網(wǎng)IP地址、調(diào)試對象的處理器IP地址和自身的IP地址后,通過網(wǎng)絡(luò)處理子模塊在遠(yuǎn)程PC、網(wǎng)絡(luò)處理子模塊和調(diào)試對象之間建立用以承載IP報文的雙向的數(shù)據(jù)隧道。在第二種情況下,若遠(yuǎn)程PC向網(wǎng)絡(luò)控制模塊發(fā)送的報文為FTP報文(通常首先發(fā)送的為FTP控制報文),則網(wǎng)絡(luò)控制模塊先通過網(wǎng)絡(luò)處理子模塊和協(xié)議分析子模塊在管理終端、網(wǎng)絡(luò)處理子模塊、協(xié)議分析子模塊和調(diào)試對象之間建立用以承載FTP控制報文的雙向的數(shù)據(jù)隧道,然后,在通過內(nèi)部的協(xié)議分析子模塊對接收的FTP控制報文進行解析,并獲得遠(yuǎn)程PC的管理終端IP地址、基站公網(wǎng)IP地址、調(diào)試對象的處理器IP地址和自身的IP 地址后,再通過內(nèi)部的網(wǎng)絡(luò)處理子模塊在管理終端和調(diào)試對象之間建立的用以承載FTP數(shù)據(jù)報文的雙向的數(shù)據(jù)隧道。通過上述第二種情況可以看出,對于FTP文件傳輸功能,需要解析FTP協(xié)議報文, 解析報文的操作由網(wǎng)絡(luò)控制模塊內(nèi)部獨立的協(xié)議解析子模塊來處理,它根據(jù)報文內(nèi)容動態(tài)
9的刪建數(shù)據(jù)隧道,實現(xiàn)FTP文件傳輸功能,網(wǎng)絡(luò)控制模塊會創(chuàng)建兩種數(shù)據(jù)隧道一種是FTP 控制報文的數(shù)據(jù)隧道,一種是FTP數(shù)據(jù)報文的數(shù)據(jù)隧道,在使用FTP協(xié)議進行FTP文件傳輸時,所有的FTP控制報文都經(jīng)過FTP控制報文的數(shù)據(jù)隧道交由協(xié)議分析子模塊進行處理。采用上述方法建立數(shù)據(jù)隧道后,網(wǎng)絡(luò)控制模塊便采用已建立的數(shù)據(jù)隧道實現(xiàn)管理終端和調(diào)試對象之間的用于調(diào)試操作的數(shù)據(jù)傳輸,以完成調(diào)試操作,具體方式如下針對IP報文,網(wǎng)絡(luò)控制模塊在初始化時,創(chuàng)建二元匹配規(guī)則,匹配IP報文的源端口號和目的端口號,當(dāng)遠(yuǎn)程PC發(fā)出第一個IP報文(以下稱為第一 IP報文)時,網(wǎng)絡(luò)控制模塊會基于創(chuàng)建的二元匹配規(guī)則匹配(即篩選出)這一 IP報文,并根據(jù)IP報文攜帶的源端口號(即調(diào)試對象的端口號)獲知是發(fā)往哪一個槽位的哪一個處理器,從而計算出相應(yīng)的處理器IP地址;接著,網(wǎng)絡(luò)控制模塊便通過內(nèi)部的網(wǎng)絡(luò)處理子模塊將接收到的第一 IP報文的源IP地址修改為自身的IP地址,將該第一 IP報文的目的IP地址修改為調(diào)試對象的處理器IP地址,同時保持源端口號不變,即源端口號仍為遠(yuǎn)程PC發(fā)送的調(diào)試對象的端口號, 然后,網(wǎng)絡(luò)控制模塊通過內(nèi)部的網(wǎng)絡(luò)處理子模塊將修改后的第一 IP報文發(fā)往調(diào)試對象;而當(dāng)網(wǎng)絡(luò)控制模塊接收到調(diào)試對象返回的第二 IP報文時,網(wǎng)絡(luò)控制模塊通過內(nèi)部的網(wǎng)絡(luò)處理子模塊將接收的第二 IP報文的源IP地址修改為基站公網(wǎng)IP地址,將該第二 IP報文的目的IP地址修改為管理終端IP地址,同時保持目的端口號不變,即目的端口號為調(diào)試對象發(fā)送的端口號,以及將該第二 IP報文的目的端口號設(shè)置為調(diào)試對象的端口號,最后,網(wǎng)絡(luò)控制模塊通過內(nèi)部的網(wǎng)絡(luò)處理子模塊將修改后的第二 IP報文發(fā)往遠(yuǎn)程PC。針對FTP報文,在建立FTP控制報文的數(shù)據(jù)隧道后,當(dāng)遠(yuǎn)程PC (如FTP Server)發(fā)出FTP控制報文(如,響應(yīng)代碼為227的FTP控制報文)時,網(wǎng)絡(luò)控制模塊內(nèi)部的協(xié)議分析子模塊對該FTP控制報文進行解析,獲得遠(yuǎn)程PC的krver IP地址(即管理終端IP地址)、基站公網(wǎng)IP地址和源端口號(即調(diào)試對象的端口號),接著,網(wǎng)絡(luò)處理子模塊根據(jù)協(xié)議解析子模塊的解析結(jié)果創(chuàng)建FTP數(shù)據(jù)報文的數(shù)據(jù)隧道,這樣,網(wǎng)絡(luò)處理子模塊可以在下行方向匹配源IP地址為遠(yuǎn)程PC的管理終端IP地址,目的IP地址為基站公網(wǎng)IP地址,同時源端口號為調(diào)試對象的端口號的FTP數(shù)據(jù)報文,以及在上行方向匹配源IP地址為調(diào)試對象的處理器IP地址,目的IP地址為網(wǎng)絡(luò)控制模塊IP地址,同時目的端口為調(diào)試對象的端口號的FTP數(shù)據(jù)報文;在篩選出這些FTP數(shù)據(jù)報文后,網(wǎng)絡(luò)控制模塊內(nèi)部的網(wǎng)絡(luò)處理子模塊會修改其源IP地址和目的IP地址后再轉(zhuǎn)發(fā),具體為接收到遠(yuǎn)程PC發(fā)送的第一 FTP控制報文時,網(wǎng)絡(luò)控制模塊通過內(nèi)部的協(xié)議分析子模塊將第一 FTP控制報文的源IP地址修改為自身的IP地址,將第一 FTP控制報文的目的 IP地址設(shè)置為調(diào)試對象的處理器IP地址,同時保持源端口號不變,即源端口號仍為遠(yuǎn)程PC 發(fā)送的調(diào)試對象的端口號,并將該第一 FTP控制報文發(fā)往調(diào)試對象;以及接收到調(diào)試對象返回的第二 FTP控制報文時,網(wǎng)絡(luò)控制模塊通過內(nèi)部的協(xié)議分析處理子模塊將第二 FTP控制報文的源IP地址修改為基站公網(wǎng)IP地址,將第二 FTP控制報文的目的IP地址設(shè)置為管理終端IP地址,同時保持目的端口號不變,即源端口號仍為調(diào)試對象發(fā)送的端口號,并將第二 FTP控制報文發(fā)往遠(yuǎn)程PC ;以及接收到遠(yuǎn)程PC發(fā)送的第一 FTP數(shù)據(jù)報文時,網(wǎng)絡(luò)控制模塊通過內(nèi)部的協(xié)議分析子模塊將第一 FTP數(shù)據(jù)報文的源IP地址修改為自身的IP地址,將第一 FTP數(shù)據(jù)報文的目的 IP地址設(shè)置為調(diào)試對象的處理器IP地址,,同時保持源端口號不變,即源端口號仍為遠(yuǎn)程PC發(fā)送的調(diào)試對象的端口號,并將該第一 FTP數(shù)據(jù)報文發(fā)往調(diào)試對象;以及接收到調(diào)試對象返回的第二 FTP數(shù)據(jù)報文時,網(wǎng)絡(luò)控制模塊通過內(nèi)部的協(xié)議分析處理子模塊將第二 FTP 控制報文的源IP地址修改為基站公網(wǎng)IP地址,將第二 FTP數(shù)據(jù)報文的目的IP地址修改為遠(yuǎn)程PCIP地址,同時保持目的端口號不變,即目的端口號仍為調(diào)試對象發(fā)送的端口號,并將所述第二 FTP數(shù)據(jù)報文發(fā)往遠(yuǎn)程PC。在上述實施例中,當(dāng)遠(yuǎn)程PC關(guān)閉或斷開連接時,網(wǎng)絡(luò)控制模塊并不會將當(dāng)前建立的數(shù)據(jù)隧道刪除,而是執(zhí)行以下操作在下一次根據(jù)遠(yuǎn)程PC指示連接相同的調(diào)試對象時, 再將上一次建立的數(shù)據(jù)隧道刪除,同時建立新的數(shù)據(jù)隧道;或者,在確定已建立的數(shù)據(jù)隧道的總數(shù)目達(dá)到設(shè)定門限值時,刪除當(dāng)前已建立的所有數(shù)據(jù)隧道,并根據(jù)遠(yuǎn)程PC的指示重新創(chuàng)建相應(yīng)的數(shù)據(jù)隧道。綜上所述,本發(fā)明實施例中,基站通過內(nèi)部的網(wǎng)絡(luò)控制模塊修改接收到的報文的源IP地址和目的IP地址,這樣,便在隔開內(nèi)外部網(wǎng)絡(luò)的前提下,保證了內(nèi)部網(wǎng)絡(luò)不受外界影響,同時也保證了遠(yuǎn)程調(diào)試數(shù)據(jù)的正常通信,從而在不需要通過主控板切換處理器的情況下提供了遠(yuǎn)程PC連接并調(diào)試多個基站多個板卡處理器的能力,降低了基站遠(yuǎn)程調(diào)試的操作復(fù)雜度,降低操作錯誤率,有效地提高了調(diào)試效率。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種實現(xiàn)基站遠(yuǎn)程調(diào)試的方法,其特征在于,包括基站內(nèi)的網(wǎng)絡(luò)控制模塊接收管理終端發(fā)送的指示進行基站調(diào)試的報文,并通過該報文獲得管理終端IP地址、基站公網(wǎng)IP地址和用以唯一標(biāo)識調(diào)試對象的端口號;所述網(wǎng)絡(luò)控制模塊獲取對應(yīng)所述端口號預(yù)設(shè)的所述調(diào)試對象的處理器IP地址,以及獲取自身的IP地址;所述網(wǎng)絡(luò)控制模塊在所述管理終端和調(diào)試對象之間建立數(shù)據(jù)隧道,并基于所述管理終端IP地址、基站公網(wǎng)IP地址、調(diào)試對象的處理器IP地址和自身的IP地址,采用所述數(shù)據(jù)隧道實現(xiàn)所述管理終端和調(diào)試對象之間的用于調(diào)試操作的數(shù)據(jù)傳輸。
2.如權(quán)利要求1所述的方法,其特征在于,網(wǎng)絡(luò)控制模塊通過所述報文獲得所述管理終端IP地址、基站公網(wǎng)IP地址和端口號,包括若所述報文為IP報文,則網(wǎng)絡(luò)控制模塊通過內(nèi)部的網(wǎng)絡(luò)處理子模塊對所述IP報文進行解析,以獲得所述管理終端IP地址、基站公網(wǎng)IP地址和端口號;若所述報文為FTP報文,則網(wǎng)絡(luò)控制模塊通過內(nèi)部的協(xié)議解析子模塊對所述FTP報文進行解析,以獲得所述管理終端IP地址、基站公網(wǎng)IP地址和端口號。
3.如權(quán)利要求2所述的方法,其特征在于,所述網(wǎng)絡(luò)控制模塊在所述管理終端和調(diào)試對象之間建立數(shù)據(jù)隧道,包括若所述報文為IP報文,則網(wǎng)絡(luò)控制模塊通過內(nèi)部的網(wǎng)絡(luò)處理子模塊在所述管理終端和調(diào)試對象之間建立用以承載IP報文的數(shù)據(jù)隧道;若所述報文為FTP報文,則網(wǎng)絡(luò)控制模塊先通過內(nèi)部的網(wǎng)絡(luò)處理子模塊和協(xié)議分析子模塊,在所述管理終端和調(diào)試對象之間建立用以承載FTP控制報文的數(shù)據(jù)隧道,再通過內(nèi)部的網(wǎng)絡(luò)處理子模塊在所述管理終端和調(diào)試對象之間建立用以承載FTP數(shù)據(jù)報文的數(shù)據(jù)隧道。
4.如權(quán)利要求2或3所述的方法,其特征在于,所述網(wǎng)絡(luò)控制模塊基于所述管理終端 IP地址、基站公網(wǎng)IP地址、調(diào)試對象的處理器IP地址和自身的IP地址,采用所述數(shù)據(jù)隧道實現(xiàn)所述管理終端和調(diào)試對象之間的用于調(diào)試操作的數(shù)據(jù)傳輸,包括接收到管理終端發(fā)送的第一 IP報文時,網(wǎng)絡(luò)控制模塊通過內(nèi)部的網(wǎng)絡(luò)處理子模塊將所述第一 IP報文的源IP地址設(shè)置為自身的IP地址,將所述第一 IP報文的目的IP地址設(shè)置為調(diào)試對象的處理器IP地址,并將所述第一 IP報文發(fā)往調(diào)試對象;以及接收到調(diào)試對象返回的第二 IP報文時,網(wǎng)絡(luò)控制模塊通過內(nèi)部的網(wǎng)絡(luò)處理子模塊將所述第二 IP報文的源 IP地址設(shè)置為基站公網(wǎng)IP地址,將所述第二 IP報文的目的IP地址設(shè)置為管理終端IP地址,并將所述第二 IP報文發(fā)往管理終端。
5.如權(quán)利要求2或3所述的方法,其特征在于,所述網(wǎng)絡(luò)控制模塊基于所述管理終端 IP地址、基站公網(wǎng)IP地址、調(diào)試對象的處理器IP地址和自身的IP地址,采用所述數(shù)據(jù)隧道實現(xiàn)所述管理終端和調(diào)試對象之間的用于調(diào)試操作的數(shù)據(jù)傳輸,包括接收到管理終端發(fā)送的第一 FTP控制報文時,網(wǎng)絡(luò)控制模塊通過內(nèi)部的協(xié)議分析子模塊將所述第一 FTP控制報文的源IP地址設(shè)置為自身的IP地址,將所述第一 FTP控制報文的目的IP地址設(shè)置為調(diào)試對象的處理器IP地址,并將所述第一 FTP控制報文發(fā)往所述調(diào)試對象;以及接收到調(diào)試對象返回的第二 FTP控制報文時,網(wǎng)絡(luò)控制模塊通過內(nèi)部的協(xié)議分析處理子模塊將所述第二 FTP控制報文的源IP地址設(shè)置為基站公網(wǎng)IP地址,將所述第二 FTP控制報文的目的IP地址設(shè)置為管理終端IP地址,并將所述第二 FTP控制報文發(fā)往管理終端;以及接收到管理終端發(fā)送的第一 FTP數(shù)據(jù)報文時,網(wǎng)絡(luò)控制模塊通過內(nèi)部的協(xié)議分析子模塊將所述第一 FTP數(shù)據(jù)報文的源IP地址設(shè)置為自身的IP地址,將所述第一 FTP數(shù)據(jù)報文的目的IP地址設(shè)置為調(diào)試對象的處理器IP地址,并將所述第一 FTP數(shù)據(jù)報文發(fā)往所述調(diào)試對象;以及接收到調(diào)試對象返回的第二 FTP數(shù)據(jù)報文時,網(wǎng)絡(luò)控制模塊通過內(nèi)部的協(xié)議分析處理子模塊將所述第二 FTP控制報文的源IP地址設(shè)置為基站公網(wǎng)IP地址,將所述第二 FTP數(shù)據(jù)報文的目的IP地址設(shè)置為管理終端IP地址,并將所述第二 FTP數(shù)據(jù)報文發(fā)往管理終端。
6.如權(quán)利要求1、2或3所述的方法,其特征在于,當(dāng)所述管理終端關(guān)閉或斷開連接時, 所述網(wǎng)絡(luò)控制模塊保持當(dāng)前建立的數(shù)據(jù)隧道,并在下一次連接相同的調(diào)試對象時刪除上一次建立的數(shù)據(jù)隧道,以及建立新的數(shù)據(jù)隧道;或者,當(dāng)所述網(wǎng)絡(luò)控制模塊確定已建立的數(shù)據(jù)隧道的總數(shù)目達(dá)到設(shè)定門限值時,刪除當(dāng)前已建立的所有數(shù)據(jù)隧道,并重新創(chuàng)建相應(yīng)的數(shù)據(jù)隧道。
7.如權(quán)利要求1、2或3所述的方法,其特征在于,所述管理終端的數(shù)目為一個或多個。
8.一種實現(xiàn)基站遠(yuǎn)程調(diào)試的裝置,其特征在于,包括板卡,用于完成設(shè)定的應(yīng)用功能,每一塊板卡上設(shè)置有至少一個作為調(diào)試對象的處理器;網(wǎng)絡(luò)控制模塊,用于接收管理終端發(fā)送的用以進行基站調(diào)試的報文,通過該報文獲得管理終端IP地址、基站公網(wǎng)IP地址和用以唯一標(biāo)識調(diào)試對象的端口號,并獲取對應(yīng)所述端口號預(yù)設(shè)的所述調(diào)試對象的處理器IP地址和本地網(wǎng)絡(luò)控制模塊IP地址,以及在所述管理終端和調(diào)試對象之間建立數(shù)據(jù)隧道,并基于所述管理終端IP地址、基站公網(wǎng)IP地址、調(diào)試對象的處理器IP地址和自身的IP地址,采用所述數(shù)據(jù)隧道實現(xiàn)所述管理終端和調(diào)試對象之間的用于調(diào)試操作的數(shù)據(jù)傳輸。
9.如權(quán)利要求8所述的裝置,其特征在于,網(wǎng)絡(luò)控制模塊中還包括網(wǎng)絡(luò)處理子模塊,用于在接收的報文為IP報文時,對所述IP報文進行解析,以獲得所述管理終端IP地址、基站公網(wǎng)IP地址和端口號;協(xié)議解析子模塊,用于在接收的報文為FTP報文,對所述FTP報文進行解析,以獲得所述管理終端IP地址、基站公網(wǎng)IP地址和端口號。
10.如權(quán)利要求9所述的裝置,其特征在于,所述網(wǎng)絡(luò)控制模塊在所述管理終端和調(diào)試對象之間建立數(shù)據(jù)隧道,包括若所述報文為IP報文,則網(wǎng)絡(luò)控制模塊通過內(nèi)部的網(wǎng)絡(luò)處理子模塊在所述管理終端和調(diào)試對象之間建立用以承載IP報文的數(shù)據(jù)隧道;若所述報文為FTP報文,則網(wǎng)絡(luò)控制模塊先通過內(nèi)部的網(wǎng)絡(luò)處理子模塊和協(xié)議分析子模塊,在所述管理終端和調(diào)試對象之間建立的用以承載FTP控制報文的數(shù)據(jù)隧道,再通過內(nèi)部的網(wǎng)絡(luò)處理子模塊在所述管理終端和調(diào)試對象之間建立的用以承載FTP數(shù)據(jù)報文的數(shù)據(jù)隧道。
11.如權(quán)利要求9或10所述的裝置,其特征在于,所述網(wǎng)絡(luò)控制模塊基于所述管理終端IP地址、基站公網(wǎng)IP地址、調(diào)試對象的處理器IP地址和自身的IP地址,采用所述數(shù)據(jù)隧道實現(xiàn)所述管理終端和調(diào)試對象之間的用于調(diào)試操作的數(shù)據(jù)傳輸,包括接收到管理終端發(fā)送的第一 IP報文時,網(wǎng)絡(luò)控制模塊通過內(nèi)部的網(wǎng)絡(luò)處理子模塊將所述第一 IP報文的源IP地址設(shè)置為自身的IP地址,將所述第一 IP報文的目的IP地址設(shè)置為調(diào)試對象的處理器IP地址,并將所述第一 IP報文發(fā)往調(diào)試對象;以及接收到調(diào)試對象返回的第二 IP報文時,網(wǎng)絡(luò)控制模塊通過內(nèi)部的網(wǎng)絡(luò)處理子模塊將所述第二 IP報文的源 IP地址設(shè)置為基站公網(wǎng)IP地址,將所述第二 IP報文的目的IP地址設(shè)置為管理終端IP地址,并將所述第二 IP報文發(fā)往管理終端。
12.如權(quán)利要求9或10所述的裝置,其特征在于,所述網(wǎng)絡(luò)控制模塊基于所述管理終端IP地址、基站公網(wǎng)IP地址、調(diào)試對象的處理器IP地址和自身的IP地址,采用所述數(shù)據(jù)隧道實現(xiàn)所述管理終端和調(diào)試對象之間的用于調(diào)試操作的數(shù)據(jù)傳輸,包括接收到管理終端發(fā)送的第一 FTP控制報文時,網(wǎng)絡(luò)控制模塊通過內(nèi)部的協(xié)議分析子模塊將所述第一 FTP控制報文的源IP地址設(shè)置為自身的IP地址,將所述第一 FTP控制報文的目的IP地址設(shè)置為調(diào)試對象的處理器IP地址,并將所述第一 FTP控制報文發(fā)往所述調(diào)試對象;以及接收到調(diào)試對象返回的第二 FTP控制報文時,網(wǎng)絡(luò)控制模塊通過內(nèi)部的協(xié)議分析處理子模塊將所述第二 FTP控制報文的源IP地址設(shè)置為基站公網(wǎng)IP地址,將所述第二 FTP控制報文的目的IP地址設(shè)置為管理終端IP地址,并將所述第二 FTP控制報文發(fā)往管理終端;以及接收到管理終端發(fā)送的第一 FTP數(shù)據(jù)報文時,網(wǎng)絡(luò)控制模塊通過內(nèi)部的協(xié)議分析子模塊將所述第一 FTP數(shù)據(jù)報文的源IP地址設(shè)置為自身的IP地址,將所述第一 FTP數(shù)據(jù)報文的目的IP地址設(shè)置為調(diào)試對象的處理器IP地址,并將所述第一 FTP數(shù)據(jù)報文發(fā)往所述調(diào)試對象;以及接收到調(diào)試對象返回的第二 FTP數(shù)據(jù)報文時,網(wǎng)絡(luò)控制模塊通過內(nèi)部的協(xié)議分析處理子模塊將所述第二 FTP控制報文的源IP地址設(shè)置為基站公網(wǎng)IP地址,將所述第二 FTP數(shù)據(jù)報文的目的IP地址設(shè)置為管理終端IP地址,并將所述第二 FTP數(shù)據(jù)報文發(fā)往管理終端。
13.如權(quán)利要求8、9或10所述的裝置,其特征在于,當(dāng)所述管理終端關(guān)閉或斷開連接時,所述網(wǎng)絡(luò)控制模塊保持當(dāng)前建立的數(shù)據(jù)隧道,并在下一次連接相同的調(diào)試對象時刪除上一次建立的數(shù)據(jù)隧道,以及建立新的數(shù)據(jù)隧道;或者,當(dāng)所述網(wǎng)絡(luò)控制模塊確定已建立的數(shù)據(jù)隧道的總數(shù)目達(dá)到設(shè)定門限值時,刪除當(dāng)前已建立的所有數(shù)據(jù)隧道,并重新創(chuàng)建相應(yīng)的數(shù)據(jù)隧道。
全文摘要
本發(fā)明涉及通信領(lǐng)域,公開了一種實現(xiàn)基站遠(yuǎn)程調(diào)試的方法及裝置,用以降低基站調(diào)試的復(fù)雜度,以及提高調(diào)試效率。該方法為基站內(nèi)的網(wǎng)絡(luò)控制模塊接收管理終端發(fā)送的指示進行基站調(diào)試的報文,通過該報文獲得管理終端IP地址、基站公網(wǎng)IP地址和用以唯一標(biāo)識調(diào)試對象的端口號,并獲取對應(yīng)該端口號預(yù)設(shè)的調(diào)試對象的處理器IP地址和自身的IP地址,以及在管理終端和調(diào)試對象之間建立數(shù)據(jù)隧道,并基于獲得的信息采用數(shù)據(jù)隧道實現(xiàn)管理終端和調(diào)試對象之間的用于調(diào)試操作的數(shù)據(jù)傳輸,這樣,便在不需要通過主控板切換處理器的情況下提供了遠(yuǎn)程PC連接并調(diào)試多個基站多個板卡處理器的能力,降低了基站遠(yuǎn)程調(diào)試的操作復(fù)雜度有效地提高了調(diào)試效率。
文檔編號H04L29/12GK102447738SQ20111036685
公開日2012年5月9日 申請日期2011年11月17日 優(yōu)先權(quán)日2011年11月17日
發(fā)明者龔紹欽 申請人:大唐移動通信設(shè)備有限公司