專利名稱:一種演進(jìn)分組核心網(wǎng)設(shè)備的測試設(shè)備及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信測試技術(shù),特別涉及一種演進(jìn)分組核心網(wǎng)設(shè)備的測試設(shè)備及方法。
背景技術(shù):
圖1為EPC (Evolved Packet Core,演進(jìn)分組核心網(wǎng))系統(tǒng)連接示意圖,圖2為 Sl-U接口協(xié)議棧示意圖,根據(jù)3GPP TS 23. 401協(xié)議的描述,EPC系統(tǒng)同eNodeB/UE(演進(jìn)基站/用戶設(shè)備)以及PDN(Packet Data Network,分組數(shù)據(jù)網(wǎng))的連接架構(gòu)可以簡單的由圖1表示,由圖1可知,EPC通過Sl接口同eNodeB連接,Sl-U接口是Sl接口的用戶面。根據(jù)3GPP TS 23. 401協(xié)議,Sl-U接口協(xié)議棧如圖2所示,當(dāng)UE (User Equipment,用戶設(shè)備) 發(fā)送上行業(yè)務(wù)數(shù)據(jù)時(shí),上三層協(xié)議頭在UE內(nèi)部完成封裝,它實(shí)際上是UE同PDN通信的協(xié)議棧,數(shù)據(jù)到達(dá)eNodeB后,在eNodeB側(cè),上三層協(xié)議頭和數(shù)據(jù)凈荷全部作為凈荷,由eNodeB 封裝成GTP-U(GPRS Tunnelling Protocol for User Plane,通用分組無線業(yè)務(wù)用戶面隧道協(xié)議)數(shù)據(jù),并以UDP (User Datagram Protocol,用戶數(shù)據(jù)報(bào)協(xié)議)協(xié)議轉(zhuǎn)發(fā)至EPC設(shè)備內(nèi)部,因此圖2的下層的L1/L2/IP(Internet Protocol,因特網(wǎng)協(xié)議)/UDP協(xié)議棧負(fù)責(zé) eNodeB同EPC的通信。在Sl-U接口測試中,現(xiàn)有的解決方案如下1、利用操作系統(tǒng)協(xié)議棧提供的UDP協(xié)議接口來完成對Sl-U接口下四層(L1/L2/ IP/UDP)的模擬;對Sl-U接口的GTP-U層及其以上的協(xié)議,通過軟件編程完成各個(gè)協(xié)議頭的封裝,之后將GTP-U層及其上層協(xié)議頭和數(shù)據(jù)部分全部作為凈荷,由操作系統(tǒng)提供的UDP 協(xié)議接口發(fā)送至EPC設(shè)備的Sl-U接口。該方案的不足在于由于Sl-U接口處的協(xié)議棧比較復(fù)雜,利用操作系統(tǒng)提供的協(xié)議棧雖然可以模擬出下四層(L1/L2/IP/UDP)的協(xié)議棧,但通過軟件編程方式實(shí)現(xiàn)Sl-U接口的GTP-U層及其以上協(xié)議的封裝難度較大,主要表現(xiàn)在TCP (Transfer Control Protocol,傳輸控制協(xié)議)協(xié)議頭封裝難度較大,因?yàn)門CP 協(xié)議是面向連接的協(xié)議,它工作時(shí)需要進(jìn)行狀態(tài)轉(zhuǎn)換以及進(jìn)行序列號、窗口、定時(shí)器的維護(hù),因此,準(zhǔn)確的完成TCP協(xié)議的封裝難度較大。應(yīng)用層協(xié)議種類繁多,包含F(xiàn)TP (File Transfer Protocol,文件傳送協(xié)議)、 HTTP (HyperText Transfer Protocol, MjC^i^M^iX ) > SMTP (Simple Mail Transfer Protocol,簡單郵件傳送協(xié)議)等協(xié)議,要完成如此多協(xié)議的封裝,工作量巨大且難以實(shí)現(xiàn)。2、利用測試儀表廠商提供的專用儀表進(jìn)行測試。該方案的不足在于雖然使用相關(guān)的專業(yè)儀表可以進(jìn)行Sl-U接口的測試,但專業(yè)儀表往往存在著造價(jià)昂貴,維護(hù)困難的缺點(diǎn),不利于隨時(shí)隨地的開展測試和問題定位工作。
發(fā)明內(nèi)容
本發(fā)明所解決的技術(shù)問題在于提供了一種演進(jìn)分組核心網(wǎng)設(shè)備的測試設(shè)備及方 法。本發(fā)明實(shí)施例中提供了一種EPC設(shè)備的測試計(jì)算機(jī),包括第一數(shù)據(jù)接口,用于與其他計(jì)算機(jī)收發(fā)數(shù)據(jù);第二數(shù)據(jù)接口,用于通過Sl-U接口與EPC設(shè)備收發(fā)數(shù)據(jù);上行橋接模塊,用于在接收到其他計(jì)算機(jī)通過第一數(shù)據(jù)接口發(fā)送的數(shù)據(jù)后,提取數(shù)據(jù)的Sl-U接口協(xié)議棧上層協(xié)議頭和數(shù)據(jù)凈荷,并在將其封裝上GTP-U協(xié)議頭后調(diào)用操作系統(tǒng)協(xié)議棧將數(shù)據(jù)通過第二數(shù)據(jù)接口發(fā)送到EPC設(shè)備;下行橋接模塊,用于在接收到EPC設(shè)備通過第二數(shù)據(jù)接口發(fā)送的數(shù)據(jù)后,調(diào)用操作系統(tǒng)剝離IP層和UDP的協(xié)議頭獲得數(shù)據(jù)凈荷,并在去掉數(shù)據(jù)凈荷的GTP-U協(xié)議頭后通過第一數(shù)據(jù)接口經(jīng)數(shù)據(jù)鏈路層發(fā)送到其他計(jì)算機(jī)。本發(fā)明實(shí)施例中提供了一種EPC設(shè)備的測試系統(tǒng),包括第一計(jì)算機(jī),與第二計(jì)算機(jī)相連,置有執(zhí)行Sl-U接口協(xié)議棧上層協(xié)議的軟件,用于向第二計(jì)算機(jī)收發(fā)執(zhí)行Si-U接口協(xié)議棧上層協(xié)議的數(shù)據(jù);第二計(jì)算機(jī),一端與第二計(jì)算機(jī)相連,一端通過Sl-U接口與EPC設(shè)備相接,用于在接收到第一計(jì)算機(jī)發(fā)送的數(shù)據(jù)后,提取數(shù)據(jù)的Sl-U接口協(xié)議棧上層協(xié)議頭和數(shù)據(jù)凈荷,并在將其封裝上GTP-U協(xié)議頭后調(diào)用操作系統(tǒng)協(xié)議棧將數(shù)據(jù)通過Sl-U接口發(fā)送到EPC設(shè)備; 在接收到EPC設(shè)備通過Sl-U接口發(fā)送的數(shù)據(jù)后,調(diào)用操作系統(tǒng)剝離IP層和UDP的協(xié)議頭獲得數(shù)據(jù)凈荷,并在去掉數(shù)據(jù)凈荷的GTP-U協(xié)議頭后通過數(shù)據(jù)鏈路層發(fā)送到第一計(jì)算機(jī)。本發(fā)明實(shí)施例中提供了一種測試系統(tǒng)的EPC測試方法,包括如下步驟第一計(jì)算機(jī)啟動(dòng)執(zhí)行Sl-U接口協(xié)議棧上層協(xié)議的軟件,并在生成數(shù)據(jù)后向第二計(jì)算機(jī)發(fā)送生成的數(shù)據(jù);第二計(jì)算機(jī)在接收到第一計(jì)算機(jī)發(fā)送的數(shù)據(jù)后,提取數(shù)據(jù)的Sl-U接口協(xié)議棧上層協(xié)議頭和數(shù)據(jù)凈荷,并在將其封裝上GTP-U協(xié)議頭后調(diào)用操作系統(tǒng)協(xié)議棧將數(shù)據(jù)通過 Sl-U接口發(fā)送到EPC設(shè)備;第二計(jì)算機(jī)在接收到EPC設(shè)備通過Sl-U接口發(fā)送的數(shù)據(jù)后,調(diào)用操作系統(tǒng)剝離IP 層和UDP的協(xié)議頭獲得數(shù)據(jù)凈荷,并在去掉數(shù)據(jù)凈荷的GTP-U協(xié)議頭后通過數(shù)據(jù)鏈路層發(fā)送到第一計(jì)算機(jī)。本發(fā)明實(shí)施例中提供了一種EPC設(shè)備的測試方法,包括如下步驟第一計(jì)算機(jī)啟動(dòng)執(zhí)行Sl-U接口協(xié)議棧上層協(xié)議的軟件,并在生成數(shù)據(jù)后向第二計(jì)算機(jī)發(fā)送生成的數(shù)據(jù);第二計(jì)算機(jī)在接收到第一計(jì)算機(jī)發(fā)送的數(shù)據(jù)后,提取數(shù)據(jù)的Sl-U接口協(xié)議棧上層協(xié)議頭和數(shù)據(jù)凈荷,并在將其封裝上GTP-U協(xié)議頭后調(diào)用操作系統(tǒng)協(xié)議棧將數(shù)據(jù)通過 Sl-U接口發(fā)送到EPC設(shè)備;第二計(jì)算機(jī)在接收到EPC設(shè)備通過Sl-U接口發(fā)送的數(shù)據(jù)后,調(diào)用操作系統(tǒng)剝離IP 層和UDP的協(xié)議頭獲得數(shù)據(jù)凈荷,并在去掉數(shù)據(jù)凈荷的GTP-U協(xié)議頭后通過數(shù)據(jù)鏈路層發(fā)送到第一計(jì)算機(jī)。
本發(fā)明有益效果如下
由于只需要幾臺(tái)PC機(jī)就可以進(jìn)行EPC業(yè)務(wù)數(shù)據(jù)傳輸功能的測試,因此本發(fā)明實(shí)施例中提供的技術(shù)方案實(shí)施成本低廉。由于充分利用了應(yīng)用軟件和操作系統(tǒng)提供的協(xié)議棧,因此本發(fā)明實(shí)施例中提供的技術(shù)方案的構(gòu)造過程簡單易行且易于維護(hù)。由于利用了 PC機(jī)操作系統(tǒng)的協(xié)議棧,因此本發(fā)明實(shí)施例中提供的技術(shù)方案可以使用成熟的應(yīng)用軟件來模擬各類應(yīng)用層的業(yè)務(wù),避免了開發(fā)各類應(yīng)用層協(xié)議的困難。
圖1為背景技術(shù)中EPC系統(tǒng)連接示意圖;圖2為背景技術(shù)中Sl-U接口協(xié)議棧示意圖;圖3為本發(fā)明實(shí)施例中EPC設(shè)備的測試系統(tǒng)結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例中Sl-U接口處協(xié)議棧的構(gòu)造示意圖;圖5為本發(fā)明實(shí)施例中EPC設(shè)備的測試計(jì)算機(jī)結(jié)構(gòu)示意圖;圖6為本發(fā)明實(shí)施例中模擬UE、模擬eNodeB以及橋接模塊之間的結(jié)構(gòu)關(guān)系示意圖;圖7為本發(fā)明實(shí)施例中測試系統(tǒng)的EPC測試方法實(shí)施流程示意圖;圖8為本發(fā)明實(shí)施例中FTP業(yè)務(wù)數(shù)據(jù)流程示意圖;圖9為本發(fā)明實(shí)施例中EPC設(shè)備的測試方法實(shí)施流程示意圖。
具體實(shí)施例方式發(fā)明人在發(fā)明過程中注意到LTE(Long Term Evolution,長期演進(jìn))技術(shù)作為后3G移動(dòng)通信的主流技術(shù)有著廣闊的發(fā)展前景,而EPC設(shè)備作為LTE網(wǎng)絡(luò)的重要組成部分,其穩(wěn)定性和可靠性非常重要。為了保證EPC設(shè)備的高可靠性和高穩(wěn)定性,在設(shè)備的研發(fā)和維護(hù)中不可避免要進(jìn)行大量的測試工作,其中Sl-U接口的數(shù)據(jù)傳輸功能測試是EPC設(shè)備測試的重點(diǎn)之一。然而由于EPC的Sl-U接口協(xié)議棧較為復(fù)雜(如圖1),它包含EPC和eNodeB通信的協(xié)議棧(Li/ L2/IP/UDP/GTP-U),同時(shí)上層凈荷又是UE和PDN之間通信的協(xié)議棧(IP/TCP or UDP/FTP orHTTP...),因此直接開發(fā)此接口的協(xié)議棧難度較大。但是,雖然EPC設(shè)備的Sl-U接口協(xié)議棧較為復(fù)雜,但仔細(xì)觀察其協(xié)議棧構(gòu)造即可發(fā)現(xiàn)其GTP-U層以上和以下協(xié)議棧構(gòu)成與PC (Personal Computer,個(gè)人電腦)機(jī)操作系統(tǒng)的協(xié)議棧(L1/L2/IP/UDP or TCP)基本相同,如果能夠?qū)商撞僮飨到y(tǒng)協(xié)議棧提供的數(shù)據(jù)封裝模式合理的對接起來,再通過軟件編程的方式構(gòu)造出GTP-U協(xié)議的封裝,就可以構(gòu)造出Sl-U接口的協(xié)議棧了?;谏鲜霭l(fā)明構(gòu)思,本發(fā)明針對Sl-U接口,提出了一套簡單、有效的測試方案,它利用兩臺(tái)PC機(jī)操作系統(tǒng)提供的協(xié)議棧(L1/L2/IP/UDP or TCP)和一套橋接模塊完成Sl-U 接口消息的封裝和解封裝,并且利用現(xiàn)有的各類客戶端軟件完成了對應(yīng)用層協(xié)議的模擬。 此方案可以方便,穩(wěn)定的進(jìn)行EPC設(shè)備Sl-U接口各類業(yè)務(wù)數(shù)據(jù)傳輸測試工作。下面結(jié)合附圖對本發(fā)明的具體實(shí)施方式
進(jìn)行說明。
圖3為EPC設(shè)備的測試系統(tǒng)結(jié)構(gòu)示意圖,如圖所示,測試系統(tǒng)中可以包括第一計(jì)算機(jī)301,與第二計(jì)算機(jī)相連,置有執(zhí)行Sl-U接口協(xié)議棧上層協(xié)議的軟件, 用于向第二計(jì)算機(jī)收發(fā)執(zhí)行Si-U接口協(xié)議棧上層協(xié)議的數(shù)據(jù);第二計(jì)算機(jī)302,一端與第二計(jì)算機(jī)相連,一端通過Sl-U接口與EPC設(shè)備相接,用于在接收到第一計(jì)算機(jī)發(fā)送的數(shù)據(jù)后,提取數(shù)據(jù)的Sl-U接口協(xié)議棧上層協(xié)議頭和數(shù)據(jù)凈荷,并在將其封裝上GTP-U協(xié)議頭后調(diào)用操作系統(tǒng)協(xié)議棧將數(shù)據(jù)通過Sl-U接口發(fā)送到EPC 設(shè)備;在接收到EPC設(shè)備通過Sl-U接口發(fā)送的數(shù)據(jù)后,調(diào)用操作系統(tǒng)剝離IP層和UDP的協(xié)議頭獲得數(shù)據(jù)凈荷,并在去掉數(shù)據(jù)凈荷的GTP-U協(xié)議頭后通過數(shù)據(jù)鏈路層發(fā)送到第一計(jì)算機(jī)。本發(fā)明實(shí)施例提供的技術(shù)方案中,通過利用第一計(jì)算機(jī)來模擬UE、利用第二計(jì)算機(jī)來模擬eNodeB,由兩臺(tái)計(jì)算機(jī)的操作系統(tǒng)提供的協(xié)議棧、以及橋接模塊和應(yīng)用層協(xié)議相關(guān)的各類軟件來共同完成Sl-U接口協(xié)議棧的構(gòu)造,其中,橋接模塊的實(shí)施下面還將給出具體說明。圖4為Sl-U接口處協(xié)議棧的構(gòu)造示意圖,其各層協(xié)議頭的構(gòu)造如圖4所示,由各類應(yīng)用軟件構(gòu)造Sl-U接口協(xié)議棧最上層的FTP或者HTTP等協(xié)議,由模擬UE的操作系統(tǒng)協(xié)議棧構(gòu)造Sl-U接口協(xié)議棧次上層的UDP/IP或者TCP/IP協(xié)議,Sl-U接口協(xié)議棧上層協(xié)議由最上層和次上層構(gòu)成。GTP-U協(xié)議由橋接模塊完成封裝。Sl-U接口協(xié)議棧下層協(xié)議的Li/ L2/IP/UDP協(xié)議由模擬eNodeB的操作系統(tǒng)協(xié)議棧構(gòu)造。下面對第一、第二計(jì)算機(jī)的實(shí)時(shí)方式進(jìn)行說明。實(shí)施中,第一計(jì)算機(jī)中可以包括第一應(yīng)用軟件單元和/或第二應(yīng)用軟件單元,其中第一應(yīng)用軟件單元,用于在Sl-U接口協(xié)議棧上層協(xié)議是FTP協(xié)議時(shí),啟動(dòng) FlashFXP軟件,在生成數(shù)據(jù)后向第二計(jì)算機(jī)發(fā)送;第二應(yīng)用軟件單元,用于在Sl-U接口協(xié)議棧上層協(xié)議是HTTP協(xié)議時(shí),啟動(dòng) Internet Explorer軟件,在生成數(shù)據(jù)后向第二計(jì)算機(jī)發(fā)送。具體的,最上層的應(yīng)用層包括FTP or HTTP等協(xié)議,它們可以通過成熟的專業(yè)軟件來模擬,即在模擬UE的PC機(jī)安裝待測數(shù)據(jù)傳輸業(yè)務(wù)所需的應(yīng)用軟件用來模擬各類的應(yīng)用層業(yè)務(wù),例如利用Internet Explorer來模擬HTTP業(yè)務(wù),利用FlashFXP來模擬FTP業(yè)務(wù)。次上層的UDP or TCP/IP協(xié)議棧由模擬UE的PC機(jī)操作系統(tǒng)完成協(xié)議構(gòu)造,這個(gè)過程由上層的應(yīng)用軟件來調(diào)用,無需進(jìn)行人為干涉。圖5為EPC設(shè)備的測試計(jì)算機(jī)結(jié)構(gòu)示意圖,該測試計(jì)算機(jī)也即圖3中的第二計(jì)算機(jī),如圖所示,該計(jì)算機(jī)中可以包括第一數(shù)據(jù)接口 501,用于與其他計(jì)算機(jī)收發(fā)數(shù)據(jù);第二數(shù)據(jù)接口 502,用于通過Sl-U接口與EPC設(shè)備收發(fā)數(shù)據(jù);上行橋接模塊503,用于在接收到其他計(jì)算機(jī)通過第一數(shù)據(jù)接口發(fā)送的數(shù)據(jù)后,提取數(shù)據(jù)的Sl-U接口協(xié)議棧上層協(xié)議頭和數(shù)據(jù)凈荷,并在將其封裝上GTP-U協(xié)議頭后調(diào)用操作系統(tǒng)協(xié)議棧將數(shù)據(jù)通過第二數(shù)據(jù)接口發(fā)送到EPC設(shè)備; 下行橋接模塊504,用于在接收 到EPC設(shè)備通過第二數(shù)據(jù)接口發(fā)送的數(shù)據(jù)后,調(diào)用操作系統(tǒng)剝離IP層和UDP的協(xié)議頭獲得數(shù)據(jù)凈荷,并在去掉數(shù)據(jù)凈荷的GTP-U協(xié)議頭后通過第一數(shù)據(jù)接口經(jīng)數(shù)據(jù)鏈路層發(fā)送到其他計(jì)算機(jī)。
其中,上行橋接模塊、下行橋接模塊共同構(gòu)成了上述的橋接模塊。實(shí)施中,其他計(jì)算機(jī)指的是用于在EPC設(shè)備測試中模擬UE的計(jì)算機(jī),例如圖3中的第一計(jì)算機(jī)。本領(lǐng)域技術(shù)人員容易得知,該測試計(jì)算機(jī)主要用于模擬eNodeB,其并不一定必須與模擬UE的計(jì)算機(jī)共同實(shí)現(xiàn)對EPC設(shè)備的測試,例如,與真實(shí)的UE配合進(jìn)行EPC設(shè)備的測試,也即,其單獨(dú)解決了對eNodeB進(jìn)行模擬的問題。圖6為模擬UE、模擬eNodeB以及橋接模塊之間的結(jié)構(gòu)關(guān)系示意圖,如圖所示,在模擬eNodeB的測試計(jì)算機(jī)上由橋接模塊以及操作系統(tǒng)構(gòu)成,分別與模擬UE的設(shè)備、EPC設(shè)備相連,橋接模塊包括上行橋接模塊、下行橋接模塊。對其實(shí)施方式說明如下中間層的GTP-U協(xié)議頭由橋接模塊來完成封裝。橋接模塊可以由軟件編程實(shí)現(xiàn), 其可以運(yùn)行于模擬eNodeB的計(jì)算機(jī)中,它主要包括上行橋接模塊和下行橋接模塊,其中, 上行橋接模塊負(fù)責(zé)偵聽、抓取模擬UE的設(shè)備發(fā)出的上行數(shù)據(jù),抓取到數(shù)據(jù)之后,上行橋接模塊提取數(shù)據(jù)的IP層及其以上層協(xié)議頭和數(shù)據(jù)凈荷,之后將其封裝上GTP-U協(xié)議頭,最后, 調(diào)用操作系統(tǒng)協(xié)議棧將數(shù)據(jù)發(fā)送到EPC設(shè)備;下行橋接模塊負(fù)責(zé)接收EPC設(shè)備發(fā)送到模擬 eNodeB的計(jì)算機(jī)的下行數(shù)據(jù),模擬eNodeB的計(jì)算機(jī)收到數(shù)據(jù)后,其操作系統(tǒng)會(huì)自動(dòng)完成IP 層和UDP層的協(xié)議頭剝離,之后將凈荷交由下行橋接模塊,下行橋接模塊接著去掉數(shù)據(jù)的 GTP-U協(xié)議頭,然后將數(shù)據(jù)通過數(shù)據(jù)鏈路層發(fā)送到模擬UE的設(shè)備。最下層的UDP/IP/L2/L1協(xié)議棧由模擬eNodeB的操作系統(tǒng)構(gòu)造,這個(gè)過程可以由橋接模塊調(diào)用操作系統(tǒng)提供的接口函數(shù)完成。下面對如何運(yùn)用測試系統(tǒng)進(jìn)行EPC設(shè)備進(jìn)行說明。圖7為測試系統(tǒng)的EPC測試方法實(shí)施流程示意圖,如圖所示,在測試時(shí)可以包括如下步驟步驟701、第一計(jì)算機(jī)啟動(dòng)執(zhí)行Sl-U接口協(xié)議棧上層協(xié)議的軟件,并在生成數(shù)據(jù)后向第二計(jì)算機(jī)發(fā)送生成的數(shù)據(jù);步驟702、第二計(jì)算機(jī)在接收到第一計(jì)算機(jī)發(fā)送的數(shù)據(jù)后,提取數(shù)據(jù)的Sl-U接口協(xié)議棧上層協(xié)議頭和數(shù)據(jù)凈荷,并在將其封裝上GTP-U協(xié)議頭后調(diào)用操作系統(tǒng)協(xié)議棧將數(shù)據(jù)通過Sl-U接口發(fā)送到EPC設(shè)備;步驟703、第二計(jì)算機(jī)在接收到EPC設(shè)備通過Sl-U接口發(fā)送的數(shù)據(jù)后,調(diào)用操作系統(tǒng)剝離IP層和UDP的協(xié)議頭獲得數(shù)據(jù)凈荷,并在去掉數(shù)據(jù)凈荷的GTP-U協(xié)議頭后通過數(shù)據(jù)鏈路層發(fā)送到第一計(jì)算機(jī)。實(shí)施中,由于測試過程是一個(gè)數(shù)據(jù)的交互過程,在發(fā)送與接收之間并無必然的因果關(guān)系,因此,步驟701、702、703之間沒有時(shí)序關(guān)系,圖7的示意僅是為了便于說明,并不因此而意味著嚴(yán)格的按照上述步驟實(shí)施。例如,也可以先執(zhí)行步驟703處理EPC設(shè)備下發(fā)的數(shù)據(jù),然后執(zhí)行步驟701、步驟702進(jìn)行上行數(shù)據(jù)的測試。實(shí)施中,還可以進(jìn)一步包括獲取UE在ATTACH(附著)流程中獲取的IP地址并將其設(shè)為第一計(jì)算機(jī)的IP地址,將第一計(jì)算機(jī)的默認(rèn)網(wǎng)關(guān)設(shè)置為第二計(jì)算機(jī)的IP地址。實(shí)施中,Sl-U接口協(xié)議棧上層協(xié)議可以是FTP協(xié)議,所述執(zhí)行Sl-U接口協(xié)議棧上層協(xié)議的軟件是FlashFXP ;
和/或,Sl-U接口協(xié)議棧上層協(xié)議可以是HTTP協(xié)議,所述執(zhí)行Sl-U接口協(xié)議棧上層協(xié)議的軟件是Internet Explorer。下面以實(shí)例進(jìn)行說明。
圖8為FTP業(yè)務(wù)數(shù)據(jù)流程示意圖,如圖所示,以UE側(cè)發(fā)起FTP業(yè)務(wù)為例來闡述EPC 的業(yè)務(wù)數(shù)據(jù)傳輸測試流程,則數(shù)據(jù)傳輸詳細(xì)流程可以按如下方式實(shí)施(1)、UE在信令面完成ATTACH流程,獲取EPC下發(fā)的IP地址和TEID (Tunnel Endpoint Identifier,隧道端點(diǎn)標(biāo)示)。(2)、將UE在ATTACH流程中獲取的IP地址綁定到模擬UE的PC機(jī)的網(wǎng)卡中,并將模擬UE的PC機(jī)的默認(rèn)網(wǎng)關(guān)設(shè)置為模擬eNodeB的PC機(jī)的IP地址。之后模擬UE通過FTP 客戶端軟件向模擬PDN發(fā)起FTP業(yè)務(wù)。(3)、由于模擬UE的PC機(jī)的默認(rèn)網(wǎng)關(guān)填寫的是模擬eNodeB的PC機(jī)的IP地址,此時(shí),模擬eNodeB的PC機(jī)中的橋接模塊會(huì)偵聽并抓取模擬UE的PC機(jī)的發(fā)送來的數(shù)據(jù)。橋接模塊抓取到數(shù)據(jù)后,截取IP層以上的數(shù)據(jù)部分并根據(jù)ATTACH過程中獲取的TEID對其封裝8字節(jié)的GTP-U頭,此時(shí),我們得到的數(shù)據(jù)封裝形式為GTP-U/IP/TCP/FTP/...。(4)、在橋接模塊中利用操作系統(tǒng)提供的編程接口,將封裝完GTP-U頭的數(shù)據(jù)作為凈荷以UDP協(xié)議發(fā)送至EPC設(shè)備的Sl-U接口,在EPC設(shè)備的Sl-U接口收到的數(shù)據(jù)形式為 L1 /L2/1P/UDP/GTP-U/1P/TCP/FTP/...,此時(shí)完成了 Sl-U接口上行業(yè)務(wù)數(shù)據(jù)的發(fā)送。(5)、在下行業(yè)務(wù)數(shù)據(jù)的傳輸中模擬eNodeB的PC機(jī)中的橋接模塊收到EPC設(shè)備下發(fā)的UDP協(xié)議的數(shù)據(jù)后去掉數(shù)據(jù)中GTP-U頭之前的所有封裝(包括GTP-U頭)后得到IP/ TCP/FTP/...的數(shù)據(jù)形式,之后橋接模塊將數(shù)據(jù)通過數(shù)據(jù)鏈路層直接發(fā)送至模擬UE的PC機(jī)的數(shù)據(jù)鏈路層,由于數(shù)據(jù)被嚴(yán)格按照L1/L2/IP/TCP/FTP/...的形式封裝,模擬UE的PC機(jī)的操作系統(tǒng)的協(xié)議棧會(huì)自行對數(shù)據(jù)進(jìn)行解析并上傳至FTP客戶端軟件。此時(shí)完成了下行業(yè)務(wù)數(shù)據(jù)的發(fā)送?;谕话l(fā)明構(gòu)思,本發(fā)明實(shí)施例中還提供了一種EPC設(shè)備的測試方法,由于該方法解決問題的原理與EPC設(shè)備的測試計(jì)算機(jī)、EPC設(shè)備的測試系統(tǒng)、測試系統(tǒng)的EPC測試方法相似,因此該方法的實(shí)施可以參見測試設(shè)備及方法的實(shí)施,重復(fù)之處不再贅述。圖9為EPC設(shè)備的測試方法實(shí)施流程示意圖,如圖所示,測試時(shí)可以包括如下步驟步驟901、第一計(jì)算機(jī)啟動(dòng)執(zhí)行Sl-U接口協(xié)議棧上層協(xié)議的軟件,并在生成數(shù)據(jù)后向第二計(jì)算機(jī)發(fā)送生成的數(shù)據(jù);步驟902、第二計(jì)算機(jī)在接收到第一計(jì)算機(jī)發(fā)送的數(shù)據(jù)后,提取數(shù)據(jù)的Sl-U接口協(xié)議棧上層協(xié)議頭和數(shù)據(jù)凈荷,并在將其封裝上GTP-U協(xié)議頭后調(diào)用操作系統(tǒng)協(xié)議棧將數(shù)據(jù)通過Sl-U接口發(fā)送到EPC設(shè)備;步驟903、第二計(jì)算機(jī)在接收到EPC設(shè)備通過Sl-U接口發(fā)送的數(shù)據(jù)后,調(diào)用操作系統(tǒng)剝離IP層和UDP的協(xié)議頭獲得數(shù)據(jù)凈荷,并在去掉數(shù)據(jù)凈荷的GTP-U協(xié)議頭后通過數(shù)據(jù)鏈路層發(fā)送到第一計(jì)算機(jī)。實(shí)施中,由于測試過程是一個(gè)數(shù)據(jù)的交互過程,在發(fā)送與接收之間并無必然的因果關(guān)系,因此,步驟901、902、903之間沒有時(shí)序關(guān)系,圖9的示意僅是為了便于說明,并不因此而意味著嚴(yán)格的按照上述步驟實(shí)施。例如,也可以先執(zhí)行步驟903處理EPC設(shè)備下發(fā)的數(shù)據(jù),然后執(zhí)行步驟901、步驟902進(jìn)行上行數(shù)據(jù)的測試。
實(shí)施中,還可以進(jìn)一步包括獲取UE在ATTACH流程中獲取的IP地址并將其設(shè)為第一計(jì)算機(jī)的IP地址,將第一計(jì)算機(jī)的默認(rèn)網(wǎng)關(guān)設(shè)置為第二計(jì)算機(jī)的IP地址。實(shí)施中,Sl-U接口協(xié)議棧上層協(xié)議可以是FTP協(xié)議,所述執(zhí)行Sl-U接口協(xié)議棧上層協(xié)議的軟件是FlashFXP ;和/或,Sl-U接口協(xié)議棧上層協(xié)議可以是HTTP協(xié)議,所述執(zhí)行Sl-U接口協(xié)議棧上層協(xié)議的軟件是Internet Explorer。由上述實(shí)施例可見,本發(fā)明提供的技術(shù)方案利用兩臺(tái)計(jì)算機(jī)的操作系統(tǒng)協(xié)議棧和橋接模塊來構(gòu)造Sl-U接口協(xié)議棧模式。該方案實(shí)施成本低廉,只需要幾臺(tái)PC機(jī)就可以進(jìn)行EPC業(yè)務(wù)數(shù)據(jù)傳輸功能的測
試ο由于充分利用了應(yīng)用軟件和操作系統(tǒng)提供的協(xié)議棧,該方案的構(gòu)造過程簡單易行且易于維護(hù),橋接模塊的軟件實(shí)現(xiàn)也不困難。由于利用了 PC機(jī)操作系統(tǒng)的協(xié)議棧,該方案可以使用成熟的應(yīng)用軟件來模擬各類應(yīng)用層的業(yè)務(wù),避免了開發(fā)各類應(yīng)用層協(xié)議的困難。在對EPC設(shè)備業(yè)務(wù)數(shù)據(jù)傳輸測試中,本發(fā)明實(shí)施例中提供的系統(tǒng)、方法能夠穩(wěn)定、 方便的進(jìn)行各類應(yīng)用的數(shù)據(jù)傳輸測試,試驗(yàn)表明,在百兆傳輸網(wǎng)絡(luò)環(huán)境下,當(dāng)業(yè)務(wù)數(shù)據(jù)傳輸速率達(dá)到80Mbit/s時(shí),依然可以正常地進(jìn)行EPC設(shè)備的測試工作。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包 含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種演進(jìn)分組核心網(wǎng)EPC設(shè)備的測試計(jì)算機(jī),其特征在于,包括第一數(shù)據(jù)接口,用于與其他計(jì)算機(jī)收發(fā)數(shù)據(jù);第二數(shù)據(jù)接口,用于通過Sl-U接口與EPC設(shè)備收發(fā)數(shù)據(jù);上行橋接模塊,用于在接收到其他計(jì)算機(jī)通過第一數(shù)據(jù)接口發(fā)送的數(shù)據(jù)后,提取數(shù)據(jù)的Sl-U接口協(xié)議棧上層協(xié)議頭和數(shù)據(jù)凈荷,并在將其封裝上用戶面隧道協(xié)議GTP-U協(xié)議頭后調(diào)用操作系統(tǒng)協(xié)議棧將數(shù)據(jù)通過第二數(shù)據(jù)接口發(fā)送到EPC設(shè)備;下行橋接模塊,用于在接收到EPC設(shè)備通過第二數(shù)據(jù)接口發(fā)送的數(shù)據(jù)后,調(diào)用操作系統(tǒng)剝離IP層和用戶數(shù)據(jù)報(bào)協(xié)議UDP的協(xié)議頭獲得數(shù)據(jù)凈荷,并在去掉數(shù)據(jù)凈荷的GTP-U協(xié)議頭后通過第一數(shù)據(jù)接口經(jīng)數(shù)據(jù)鏈路層發(fā)送到其他計(jì)算機(jī)。
2.—種EPC設(shè)備的測試系統(tǒng),其特征在于,包括第一計(jì)算機(jī),與第二計(jì)算機(jī)相連,置有執(zhí)行Sl-U接口協(xié)議棧上層協(xié)議的軟件,用于向第二計(jì)算機(jī)收發(fā)執(zhí)行Sl-U接口協(xié)議棧上層協(xié)議的數(shù)據(jù);第二計(jì)算機(jī),一端與第二計(jì)算機(jī)相連,一端通過Sl-U接口與EPC設(shè)備相接,用于在接收到第一計(jì)算機(jī)發(fā)送的數(shù)據(jù)后,提取數(shù)據(jù)的Sl-U接口協(xié)議棧上層協(xié)議頭和數(shù)據(jù)凈荷,并在將其封裝上GTP-U協(xié)議頭后調(diào)用操作系統(tǒng)協(xié)議棧將數(shù)據(jù)通過Sl-U接口發(fā)送到EPC設(shè)備;在接收到EPC設(shè)備通過Sl-U接口發(fā)送的數(shù)據(jù)后,調(diào)用操作系統(tǒng)剝離IP層和UDP的協(xié)議頭獲得數(shù)據(jù)凈荷,并在去掉數(shù)據(jù)凈荷的GTP-U協(xié)議頭后通過數(shù)據(jù)鏈路層發(fā)送到第一計(jì)算機(jī)。
3.如權(quán)利要求2所述的測試系統(tǒng),其特征在于,第二計(jì)算機(jī)包括第一數(shù)據(jù)接口,用于與其他計(jì)算機(jī)收發(fā)數(shù)據(jù);第二數(shù)據(jù)接口,用于通過Sl-U接口與EPC設(shè)備收發(fā)數(shù)據(jù);上行橋接模塊,用于在接收到其他計(jì)算機(jī)通過第一數(shù)據(jù)接口發(fā)送的數(shù)據(jù)后,提取數(shù)據(jù)的Sl-U接口協(xié)議棧上層協(xié)議頭和數(shù)據(jù)凈荷,并在將其封裝上GTP-U協(xié)議頭后調(diào)用操作系統(tǒng)協(xié)議棧將數(shù)據(jù)通過第二數(shù)據(jù)接口發(fā)送到EPC設(shè)備;下行橋接模塊,用于在接收到EPC設(shè)備通過第二數(shù)據(jù)接口發(fā)送的數(shù)據(jù)后,調(diào)用操作系統(tǒng)剝離IP層和UDP的協(xié)議頭獲得數(shù)據(jù)凈荷,并在去掉數(shù)據(jù)凈荷的GTP-U協(xié)議頭后通過第一數(shù)據(jù)接口經(jīng)數(shù)據(jù)鏈路層發(fā)送到其他計(jì)算機(jī)。
4.如權(quán)利要求2所述的測試系統(tǒng),其特征在于,第一計(jì)算機(jī)包括第一應(yīng)用軟件單元和 /或第二應(yīng)用軟件單元,其中第一應(yīng)用軟件單元,用于在Sl-U接口協(xié)議棧上層協(xié)議是文件傳送協(xié)議FTP協(xié)議時(shí),啟動(dòng)Flas hFXP軟件,在生成數(shù)據(jù)后向第二計(jì)算機(jī)發(fā)送;第二應(yīng)用軟件單元,用于在Sl-U接口協(xié)議棧上層協(xié)議是超文本傳送協(xié)議HTTP協(xié)議時(shí), 啟動(dòng)Internet Explorer軟件,在生成數(shù)據(jù)后向第二計(jì)算機(jī)發(fā)送。
5.一種運(yùn)用如權(quán)利要求2或3或4所述的測試系統(tǒng)的EPC測試方法,其特征在于,包括如下步驟第一計(jì)算機(jī)啟動(dòng)執(zhí)行Si-U接口協(xié)議棧上層協(xié)議的軟件,并在生成數(shù)據(jù)后向第二計(jì)算機(jī)發(fā)送生成的數(shù)據(jù);第二計(jì)算機(jī)在接收到第一計(jì)算機(jī)發(fā)送的數(shù)據(jù)后,提取數(shù)據(jù)的Si-U接口協(xié)議棧上層協(xié)議頭和數(shù)據(jù)凈荷,并在將其封裝上GTP-U協(xié)議頭后調(diào)用操作系統(tǒng)協(xié)議棧將數(shù)據(jù)通過Sl-U接口發(fā)送到EPC設(shè)備;第二計(jì)算機(jī)在接收到EPC設(shè)備通過Sl-U接口發(fā)送的數(shù)據(jù)后,調(diào)用操作系統(tǒng)剝離IP層和UDP的協(xié)議頭獲得數(shù)據(jù)凈荷,并在去掉數(shù)據(jù)凈荷的GTP-U協(xié)議頭后通過數(shù)據(jù)鏈路層發(fā)送到第一計(jì)算機(jī)。
6.如權(quán)利要求5所述的方法,其特征在于,進(jìn)一步包括獲取UE在附著ATTACH流程中獲取的IP地址并將其設(shè)為第一計(jì)算機(jī)的IP地址,將第一計(jì)算機(jī)的默認(rèn)網(wǎng)關(guān)設(shè)置為第二計(jì)算機(jī)的IP地址。
7.如權(quán)利要求5或6所述的方法,其特征在于,Sl-U接口協(xié)議棧上層協(xié)議是FTP協(xié)議, 所述執(zhí)行Sl-U接口協(xié)議棧上層協(xié)議的軟件是FlashFXP ;和/或,Sl-U接口協(xié)議棧上層協(xié)議是HTTP協(xié)議,所述執(zhí)行Sl-U接口協(xié)議棧上層協(xié)議的軟件是Internet Explorer。
8.—種EPC設(shè)備的測試方法,其特征在于,包括如下步驟第一計(jì)算機(jī)啟動(dòng)執(zhí)行Sl-U接口協(xié)議棧上層協(xié)議的軟件,并在生成數(shù)據(jù)后向第二計(jì)算機(jī)發(fā)送生成的數(shù)據(jù);第二計(jì)算機(jī)在接收到第一計(jì)算機(jī)發(fā)送的數(shù)據(jù)后,提取數(shù)據(jù)的Sl-U接口協(xié)議棧上層協(xié)議頭和數(shù)據(jù)凈荷,并在將其封裝上GTP-U協(xié)議頭后調(diào)用操作系統(tǒng)協(xié)議棧將數(shù)據(jù)通過Sl-U接口發(fā)送到EPC設(shè)備;第二計(jì)算機(jī)在接收到EPC設(shè)備通過Sl-U接口發(fā)送的數(shù)據(jù)后,調(diào)用操作系統(tǒng)剝離IP層和UDP的協(xié)議頭獲得數(shù)據(jù)凈荷,并在去掉數(shù)據(jù)凈荷的GTP-U協(xié)議頭后通過數(shù)據(jù)鏈路層發(fā)送到第一計(jì)算機(jī)。
9.如權(quán)利要求8所述的方法,其特征在于,進(jìn)一步包括獲取UE在ATTACH流程中獲取的IP地址并將其設(shè)為第一計(jì)算機(jī)的IP地址,將第一計(jì)算機(jī)的默認(rèn)網(wǎng)關(guān)設(shè)置為第二計(jì)算機(jī)的IP地址。
10.如權(quán)利要求8或9所述的方法,其特征在于,Sl-U接口協(xié)議棧上層協(xié)議是FTP協(xié)議,所述執(zhí)行Sl-U接口協(xié)議棧上層協(xié)議的軟件是FlashFXP ;和/或,Sl-U接口協(xié)議棧上層協(xié)議是HTTP協(xié)議,所述執(zhí)行Sl-U接口協(xié)議棧上層協(xié)議的軟件是Internet Explorer。
全文摘要
本發(fā)明公開了一種演進(jìn)分組核心網(wǎng)設(shè)備的測試設(shè)備及方法,包括第一計(jì)算機(jī)啟動(dòng)執(zhí)行S1-U接口協(xié)議棧上層協(xié)議的軟件,并在生成數(shù)據(jù)后向第二計(jì)算機(jī)發(fā)送生成的數(shù)據(jù);第二計(jì)算機(jī)在接收到第一計(jì)算機(jī)發(fā)送的數(shù)據(jù)后,提取數(shù)據(jù)的S1-U接口協(xié)議棧上層協(xié)議頭和數(shù)據(jù)凈荷,并在將其封裝上GTP-U協(xié)議頭后調(diào)用操作系統(tǒng)協(xié)議棧將數(shù)據(jù)通過S1-U接口發(fā)送到演進(jìn)分組核心網(wǎng)設(shè)備;第二計(jì)算機(jī)在接收到演進(jìn)分組核心網(wǎng)設(shè)備通過S1-U接口發(fā)送的數(shù)據(jù)后,調(diào)用操作系統(tǒng)剝離IP層和UDP的協(xié)議頭獲得數(shù)據(jù)凈荷,并在去掉數(shù)據(jù)凈荷的GTP-U協(xié)議頭后通過數(shù)據(jù)鏈路層發(fā)送到第一計(jì)算機(jī)。本發(fā)明實(shí)施成本低廉,構(gòu)造過程簡單易行且易于維護(hù)。
文檔編號H04W24/00GK102315981SQ20101022112
公開日2012年1月11日 申請日期2010年6月29日 優(yōu)先權(quán)日2010年6月29日
發(fā)明者展鋒, 矯恒浩, 耿湉, 陳秋玲 申請人:大唐移動(dòng)通信設(shè)備有限公司