專利名稱:一種網(wǎng)元路由建立方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其是涉及一種網(wǎng)元路由建立方法和裝置。
背景技術(shù):
隨著通信技術(shù)的發(fā)展,人們對移動通信系統(tǒng)運轉(zhuǎn)的可靠性要求越來越高, 移動通信系統(tǒng)的可靠運轉(zhuǎn),離不開其中包含的每一個網(wǎng)元的可靠運行。在移 動通信系統(tǒng)中, 一般由網(wǎng)管對各種類型的多個網(wǎng)元進(jìn)行管理,其中,每一個 網(wǎng)元的可靠運行都需要一定配置數(shù)據(jù)的支持,即網(wǎng)元需要通過網(wǎng)管獲得與外 部主機進(jìn)行通信的路由配置信息,從而實現(xiàn)網(wǎng)元和網(wǎng)元外部主機正常進(jìn)行信
息交互,進(jìn)而保證網(wǎng)管與網(wǎng)元之間的操作與維護(hù)(Operation And Maintenance, OAM)數(shù)據(jù)的傳輸,以使網(wǎng)管對所管轄的每個網(wǎng)元進(jìn)行及時有效的監(jiān)控、維 護(hù)。圖1所示為網(wǎng)元管理系統(tǒng)的結(jié)構(gòu)示意圖。在網(wǎng)元管理系統(tǒng)中,網(wǎng)管管理 多個網(wǎng)元,每個網(wǎng)元內(nèi)的管理層次如網(wǎng)元1所示,即網(wǎng)管連接到網(wǎng)元內(nèi)的接 口單元,網(wǎng)元的接口單元與網(wǎng)元控制單元相連接,網(wǎng)元控制單元與所有網(wǎng)元 受控單板相連,從而實現(xiàn)網(wǎng)管對網(wǎng)元的所有單板(包括單板上的端口、鏈路 等管理對象)進(jìn)行監(jiān)控。
目前,在網(wǎng)元中,由全局控制板(Global Control Processing Assemble , GCPA )對各個外圍板進(jìn)行路由配置,以實現(xiàn)網(wǎng)元的外圍板與網(wǎng)元外部主機之 間的通信,同時GCPA板實時更新網(wǎng)元內(nèi)各種單板的運行狀態(tài)信息,例如正常、 異常、激活、去激活、閉鎖、解閉鎖等信息;當(dāng)然,作為外圍板之一的網(wǎng)元 4妄口才反(OMC and Node B Communication Assemble, ONCA)也不例外。具 體來說,GCPA板是網(wǎng)元的控制中心,ONCA板是承載IP數(shù)據(jù)包進(jìn)出網(wǎng)元的接 口板,若GCPA板從網(wǎng)管處獲得與外部主機進(jìn)行通信的路由信息,那么GCPA 板將把該路由信息分發(fā)到各個外圍板(包括屬于外圍板之一的ONCA板),各 個外圍板在獲得路由配置信息后,即可以發(fā)送進(jìn)出網(wǎng)元的IP數(shù)據(jù)包。外部主機
可以是操作維護(hù)中心一遠(yuǎn)端(Operation Maintenance Centre-Remote, OMC-R) 或本地診斷終端(Local Diagnosis Terminal, LDT)等外部通信實體。
現(xiàn)有技術(shù)中,在網(wǎng)元內(nèi)沒有與外部主機進(jìn)行通信的路由信息時,需要由 網(wǎng)管配置網(wǎng)元與外部主機通信的路由信息,以建立外部主機與網(wǎng)元GCPA板之 間的傳輸控制協(xié)議(Transmission Control Protocol, TCP)連4妻通道,乂人而正 常進(jìn)行各種數(shù)據(jù)(包括OAM數(shù)據(jù))的通信。通常,由網(wǎng)管配置網(wǎng)元與外部主 機通信的路由信息后,通過FTP方式將該路由信息下載到網(wǎng)元GCPA^反。參見 圖2所示。圖2為網(wǎng)元與外部FTP服務(wù)器、外部主機的連接示意圖。
但是,由于網(wǎng)元與外部主機通信的路由信息包含有大量內(nèi)容(如前所述), 因此網(wǎng)管對該路由信息進(jìn)行配置,在操作上比較繁瑣,難以在短時間內(nèi)配置 好這些路由信息建立網(wǎng)元與外部主機之間的TCP連接通道,從而無法及時進(jìn)行 各種數(shù)據(jù)(包括OAM數(shù)據(jù))的傳輸。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種網(wǎng)元路由建立方法和裝置,以使網(wǎng)元自動迅 速地建立與外部主機進(jìn)行通信的TCP連接通道,及時與外部主機進(jìn)行各種數(shù) 據(jù)的傳輸。
為解決上述問題,本發(fā)明提供的一種網(wǎng)元路由建立方法,包括以下步驟 網(wǎng)元接口板ONCA接收外部主機發(fā)送的TCP連接請求IP包,根據(jù)所述
TCP連接請求IP包中的相關(guān)IP地址、MAC地址信息建立主機路由表項和ARP
轉(zhuǎn)發(fā)表項;
網(wǎng)元全局控制板GCPA接收所述ONCA板轉(zhuǎn)發(fā)的TCP連接請求IP包,
其中,設(shè)置外部主機的IP地址為所述主機路由表項的目的IP地址和下一 跳IP地址,設(shè)置TCP連接請求IP包經(jīng)過的ONCA板外部端口 IP地址為所述 主機路由表項的接口 IP地址;
設(shè)置外部主機IP地址為所述ARP轉(zhuǎn)發(fā)表項的目的IP地址,設(shè)置外部主
機的MAC地址為所述ARP轉(zhuǎn)發(fā)表項的目的MAC地址。
其中,通過所述ONCA板的IPStack建立所述主機路由表項和ARP轉(zhuǎn)發(fā) 表項。
其中,通過所述GCPA板的IPStack保存ONCA板的邏輯地址與外部主 機的IP地址之間的對應(yīng)關(guān)系。
本發(fā)明還提供了一種網(wǎng)元路由建立裝置,所述裝置與網(wǎng)元接口板ONCA 和網(wǎng)元全局控制板GCPA相連,所述裝置包括主機路由表項建立單元、ARP
轉(zhuǎn)發(fā)表項建立單元和保存對應(yīng)關(guān)系單元,其中,
主機路由表項建立單元與所述ONCA板相連,用于在網(wǎng)元ONCA板接收 外部主機發(fā)送的TCP連接請求IP包的之時或之后,根據(jù)所述TCP連接請求 IP包中的相關(guān)IP地址信息建立主機路由表項;
ARP轉(zhuǎn)發(fā)表項建立單元與所述ONCA板相連,用于在網(wǎng)元ONCA板接收 外部主機發(fā)送的TCP連接請求IP包的之時或之后,根據(jù)所述TCP連接請求 IP包中的相關(guān)IP地址、MAC地址信息建立ARP轉(zhuǎn)發(fā)表項;
保存對應(yīng)關(guān)系單元與所述GCPA板相連,用于在網(wǎng)元GCPA板接收所述 ONCA板轉(zhuǎn)發(fā)的TCP連接請求IP包之時或之后,保存所述ONCA板的邏輯 地址與外部主機的IP地址之間的對應(yīng)關(guān)系。
其中,所述主才幾路由表項的目的IP地址和下一跳IP地址為外部主才幾的IP 地址,所述主機路由表項的接口 IP地址為TCP連接請求IP包經(jīng)過的ONCA 4反外部端口 IP地址;
所述ARP轉(zhuǎn)發(fā)表項的目的IP地址為外部主機IP地址,所述ARP轉(zhuǎn)發(fā)表 項的目的MAC地址為外部主機的MAC地址。
其中,所述主機路由表項建立單元、ARP轉(zhuǎn)發(fā)表項建立單元、保存對應(yīng) 關(guān)系單元是分立的器件;或者至少兩個單元集成在一起。
跟現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點
1 、本發(fā)明在外部主機向網(wǎng)元的控制中心GCPA板發(fā)送TCP連接請求IP包的 過程中,通過建立主機路由表項和ARP轉(zhuǎn)發(fā)表項,并保存ONCA板的邏輯地址
與外部主機的IP地址之間的對應(yīng)關(guān)系,記錄下TCP連接請求IP包從外部主機到
GCPA板的路徑,從而將建立TCP連接通道所需的TCP連接響應(yīng)IP包沿該路徑 回復(fù)給外部主機,外部主機收到TCP連接響應(yīng)IP包,并在已經(jīng)建立的通信路徑 上執(zhí)行完TCP連接建立所需的其它信息交互時,外部主機與網(wǎng)元之間完成TCP 連接通道的建立。因此本發(fā)明提供的方法能夠不需要網(wǎng)管進(jìn)行配置操作即可 完成網(wǎng)元與外部主機通信的路由信息的配置,自動迅速地建立網(wǎng)元與外部主 機之間的TCP連接通道,從而及時地進(jìn)行各種數(shù)據(jù)的傳輸。
2、通過及時進(jìn)行網(wǎng)元與外部主機之間OAM數(shù)據(jù)的傳輸,可以使網(wǎng)管對網(wǎng) 元進(jìn)行及時的監(jiān)控,從而保證網(wǎng)管對網(wǎng)元運行及時維護(hù),大大提高了網(wǎng)管管 理網(wǎng)元的效率。
圖l是圖1所示為網(wǎng)元管理系統(tǒng)的結(jié)構(gòu)示意圖2是網(wǎng)元與外部FTP服務(wù)器、外部主機的連接示意圖3為外部主^L與網(wǎng)元建立TCP連接的過程;
圖4是本發(fā)明提供的網(wǎng)元與外部主機直接連接的示意圖5是本發(fā)明提供的路由建立方法的流程圖6是本發(fā)明提供的網(wǎng)元路由建立裝置與網(wǎng)元ONCA板、GCPA板之間 的連"t妄示意圖。
具體實施例方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和實施 方式對本發(fā)明作進(jìn)一步的詳細(xì)說明。
為了更好理解本發(fā)明,首先介紹一下外部主機與網(wǎng)元之間建立TCP連接 通道的過程。
參見圖3,圖3為外部主機與網(wǎng)元之間建立TCP連接通道的過程圖。該
過程為外部主機先向網(wǎng)元ONCA板發(fā)送TCP連接請求IP包,ONCA板將 收到的TCP連接請求IP包轉(zhuǎn)發(fā)給網(wǎng)元GCPA板,GCPA板接收到TCP連接 請求IP包后,通過ONCA板向外部主機回復(fù)TCP連接響應(yīng)IP包,外部主機 收到TCP連接響應(yīng)IP包,并執(zhí)行完TCP連接建立所需的其它信息交互時(即 外部主機向GCPA返回確認(rèn)消息后),完成外部主機與網(wǎng)元的TCP連接通道 的建立。
本發(fā)明的核心在于提供了 一種網(wǎng)元與外部主機進(jìn)行通信的路由的建立方 法,以自動建立好網(wǎng)元與外部主機進(jìn)行通信的路由信息,從而不需要人為干 預(yù)而建立網(wǎng)元與外部主機之間的TCP連接通道。具體實現(xiàn)方法是本發(fā)明在 外部主機向網(wǎng)元的控制中心GCPA板發(fā)送TCP連接請求IP包的過程中,通過 在ONCA板上建立主機路由表項和ARP轉(zhuǎn)發(fā)表項,并在GCPA板上保存
請求IP包從外部主機到GCPA板的路徑,從而將建立TCP連接通道所需的 TCP連接響應(yīng)IP包沿該路徑回復(fù)給外部主機,外部主機收到TCP連接響應(yīng)IP 包,并在已經(jīng)建立的通信路徑上執(zhí)行完TCP連接建立所需的其它信息交互(即 TCP連接建立所必須完成的"三次握手"(Three-way Handshake)中的第三次 消息交互,即外部主機向GCPA返回握手確認(rèn)消息)后,外部主機與網(wǎng)元之間 完成TCP連接通道的建立。
需要說明的是,"TCP三次握手,,是指首先發(fā)送方主機向接收方主機發(fā) 起一個建立連接的同步請求;接收方主機在收到這個請求后向送方主機回復(fù) 一個確i人應(yīng)答;發(fā)送方主才幾收到此包后再向4妄收方主才幾發(fā)送一個確i人,此時 TCP連接成功建立。在本發(fā)明中,發(fā)送方主機為外部主機,接受方主機為網(wǎng) 元。
如圖4所示,網(wǎng)元的GCPA板上存在內(nèi)部控制端口 FE 口提供與其他單 板進(jìn)行控制信息交互的通道。ONCA板的內(nèi)部FE 口 (左邊的FE 口 )為控制 端口 ,它提供與其它單板進(jìn)行控制信息交互的通道。ONCA板的外部FE 口 (右 邊的FE)為媒體面端口, 一般在ONCA板上有4個FE 口,它提供連接網(wǎng)元
外部主沖幾的通道,ONCA才反上的內(nèi)部FE 口和外部FE 口相互獨立。
GCPA板上的IP協(xié)議棧模塊(Internet Protocol Stack, IPStack)負(fù)責(zé)從本板
的控制端口來收發(fā)OAM數(shù)據(jù)的IP包,并為上層應(yīng)用提供TCP的傳輸服務(wù)。
ONCA板上的IpStack負(fù)責(zé)從本板的控制端口來收發(fā)IP數(shù)據(jù)包,ONCA板的微引
擎模塊(Microengines, ME)負(fù)責(zé)從本板的媒體面端口收發(fā)IP數(shù)據(jù)包。
下面給出在網(wǎng)元內(nèi)沒有配置路由信息的情況下,運用本發(fā)明的方法建立
TCP連接的具體過程,圖5示出了該過程。
步驟S501:外部主機向網(wǎng)元內(nèi)ONCA板的ME發(fā)送TCP連接請求IP包。 如前面所述,ONCA上的微引擎模塊(ME)負(fù)責(zé)從本板的媒體面外部端
口 (FE 口 )收發(fā)IP包,需要說明的是,TCP連接請求IP包可以向ONCA板
固有的4個外部端口 (FE口)中的任意一個發(fā)送。
步驟S502: ONCA板的ME將該IP包、該IP包的源MAC地址和經(jīng)過
的FE端口號一并轉(zhuǎn)發(fā)給本板的IPStack。
此時,由于網(wǎng)元事先沒有配置路由信息,ME無法找到可將該IP包進(jìn)行
轉(zhuǎn)發(fā)的路由表項,于是微引擎模塊(ME )根據(jù)默認(rèn)處理模式,將該IP包轉(zhuǎn)發(fā)
給本板的IPStack。
MAC(Media Access Control,介質(zhì)訪問控制)地址用來標(biāo)識鏈路層中IP數(shù) 據(jù)包進(jìn)行轉(zhuǎn)發(fā)的目的地址和源地址。上述TCP連接請求IP包的源MAC地址 為封裝該IP包的MAC幀的源MAC地址。可以理解的是,由于源MAC地址 存在于包含TCP連接請求IP包的MAC幀的幀頭,微引擎模塊(ME)具有 解析MAC幀幀頭的功能,因此,所述TCP連接請求IP包的源MAC地址(即 外部主機的MAC地址)由ME從鏈路層包含TCP連接請求IP包的MAC幀 中直接獲得。
ME在收到TCP連接請求IP包時,記錄了該IP包所經(jīng)過的外部FE端口號。
步驟S503: ONCA板的IPStack建立一條主機路由表項和一條ARP轉(zhuǎn)發(fā) 表項。
所述的主機路由表項包括目的IP地址,下一跳IP地址和接口 IP地址, 這些主積應(yīng)由表項中的IP地址,用于標(biāo)識網(wǎng)絡(luò)層中IP包的傳輸路徑。在新建 的這條主機路由表項中,將TCP連接請求IP包的源IP地址(即外部主機IP 地址)設(shè)置為目的IP地址,同時將它設(shè)置為下一跳IP地址,并將TCP連接
請求IP包經(jīng)過的ONCA々反外部FE端口號對應(yīng)的IP地址設(shè)置為接口 IP地址。 主機路由表項的下一跳IP地址,是供ME使用的,用于ME查找TCP連
接響應(yīng)IP包所要發(fā)往的下一個站點。
在這里,需要說明的是,由于TCP連接請求IP包的源IP地址存在于源
IP包的包頭中,IPStack具有解析IP包包頭的功能,所以TCP連接請求IP包
的源IP地址(即外部主機IP地址)可以由ONCA板的IPStack從IP包中解析出。
所述的ARP ( Address Resolution Protocol,地址解析協(xié)議)轉(zhuǎn)發(fā)表項包括 目的IP地址和MAC地址。在以太網(wǎng)中, 一個主機要和另 一個主機進(jìn)行直接 通信,必須要知道目標(biāo)主機的MAC地址,ARP表里的IP地址與MAC地址 是——對應(yīng)的關(guān)系,本發(fā)明建立一條ARP轉(zhuǎn)發(fā)表項,并將TCP連接請求IP 包的源IP地址(即外部主機IP地址)設(shè)置為目的IP地址,將源MAC地址 (即外部主機的MAC地址)設(shè)置為目的MAC地址。由于在ARP轉(zhuǎn)發(fā)表項 中,IP地址與MAC地址是——對應(yīng)的關(guān)系,因此,可以由目的IP地址,查 詢得到目的MAC地址,>^人而保證通信的順利進(jìn)行。
需要說明的是,所述主機路由表項和ARP轉(zhuǎn)發(fā)表項為動態(tài)生成的表項, 并且能夠根據(jù)實際情況的變化適時地進(jìn)行調(diào)整。
如前所述,上述建立的主機路由表項中的下一跳IP地址和目的IP地址均 為外部主機的IP地址(即TCP連接請求IP包的源IP地址),且設(shè)置有接口 IP地址,這樣,當(dāng)GCPA將TCP連接響應(yīng)IP包發(fā)送給ONCA板時,ONCA 板的ME根據(jù)已經(jīng)建立的主機路由表項,通過接口 IP地址對應(yīng)的ONCA板的 外部FE端口將TCP連接響應(yīng)IP包發(fā)送給外部主機。
當(dāng)GCPA將TCP連接響應(yīng)IP包發(fā)送給ONCA板,再由ONCA板發(fā)送給
外部主機時,ONCA板的ME根據(jù)上述建立的ARP轉(zhuǎn)發(fā)表項,由目的IP地 址(即外部主機的IP地址),可以獲知TCP連接響應(yīng)IP包所要轉(zhuǎn)送的目的 MAC地址(即外部主機的MAC地址),從而根據(jù)該MAC地址將TCP連接 響應(yīng)IP包封裝成MAC幀發(fā)送給外部主機。
綜上所述,網(wǎng)元的ONCA板通過建立一條ARP轉(zhuǎn)發(fā)表項和一條主才幾路由 表項,使ONCA板能夠確定發(fā)送TCP連接請求IP包的外部主機的數(shù)據(jù)鏈路 層地址和網(wǎng)絡(luò)層地址,從而當(dāng)GCPA將TCP連接響應(yīng)IP包發(fā)送給ONCA板 時,ONCA板可以將TCP連接響應(yīng)IP包返回給發(fā)送了 TCP連接請求IP包的 夕卜部主機。
具體ONCA板將TCP連接響應(yīng)IP返回外部主機的流程為當(dāng)ONCA板 的IPStack從GCPA板收到TCP連接響應(yīng)IP包后,需要向該IP包的發(fā)起者(即 為發(fā)送TCP連接請求IP包的外部主機)返回TCP連接響應(yīng)IP包時,ONCA 板的IPStack將要發(fā)送的TCP連接響應(yīng)IP包轉(zhuǎn)交給本板的ME, ME根據(jù)已經(jīng) 建立的主機路由表項和ARP轉(zhuǎn)發(fā)表項,將該IP包發(fā)送給外部主機。
需要說明的是,如上所述,由于ONCA板的微引擎模塊(ME)負(fù)責(zé)從本 板的媒體面端口與外部主機進(jìn)行IP包的收發(fā),所以O(shè)NCA板的IPStack從 GCPA板收到TCP連接響應(yīng)IP包后,將TCP連接響應(yīng)IP包轉(zhuǎn)交給本板的 ME,由ME進(jìn)4亍該IP包的發(fā)送。
步驟S504: ONCA板的IPStack通過網(wǎng)元內(nèi)控制面通道,將TCP連接請 求IP包傳遞給GCPA板上的IPStack。
這里所說的網(wǎng)元內(nèi)控制面通道是指由網(wǎng)元內(nèi)CPSS ( Common Platform Subsystem,通用平臺子系統(tǒng))基于GCPA板的內(nèi)部控制端口 ( FE 口 )和ONCA 板的內(nèi)部控制端口 (FE 口 )之間的物理連接所提供的板間通信的邏輯信道。 在一般情況下,控制面通道用來傳遞網(wǎng)元內(nèi)不同單板之間的控制信息(如單 板的狀態(tài)、物理端口的狀態(tài)、單板的心跳消息等)。
在使用控制面通道發(fā)送數(shù)據(jù)時,需要將源單板和目的單板的邏輯地址、 源單板的應(yīng)用模塊標(biāo)識號、目的單板模塊標(biāo)識號,以及源單板應(yīng)用要發(fā)送的
數(shù)據(jù)包告訴CPSS,由CPSS負(fù)責(zé)將數(shù)據(jù)包發(fā)送到目的地。
這里提到的單板邏輯地址是一塊單板在網(wǎng)元內(nèi)的唯一標(biāo)識。具體來講, 當(dāng)數(shù)據(jù)從網(wǎng)元的一塊單板通過控制面通道發(fā)送到另 一塊單板時,需要知道目 的單板的邏輯地址和源單板的邏輯地址。
此外,由于一塊單板上可能部署有多個應(yīng)用模塊,而進(jìn)出該單板的控制 通道只有一個,這樣存在確定是源單板的哪個應(yīng)用模塊給目的單板的哪個應(yīng) 用模塊發(fā)送數(shù)據(jù)的問題。由于應(yīng)用模塊的標(biāo)識號是一個應(yīng)用模塊在網(wǎng)元內(nèi)的
唯一標(biāo)識,因此在ONCA板上IPStack將數(shù)據(jù)通過控制面通道發(fā)往主用GCPA 板上的IPStack時,需要提供GCPA板IPStack的模塊標(biāo)識。
在本實施例中,GCPA板的邏輯地址即為目的單板的邏輯地址,可從 ONCA板的CPSS中獲取;ONCA板的邏輯地址即為源單板的邏輯地址,在 ONCA板的CPSS中有記錄。
需要說明的是,GCPA板在網(wǎng)元內(nèi)的物理位置(即所處機架、機框、槽位) 以及其對外公開的IP地址在設(shè)計時就已經(jīng)確定了 ,并且其物理位置和IP地址 的對應(yīng)關(guān)系是固定的,又因為在ONCA的CPSS本身維護(hù)著GCPA板的邏輯 地址(CPSS具備的功能),而GCPA板的邏輯地址與物理位置信息的對應(yīng)關(guān) 系是固定的,即存在GCPA板IP地址<—>GCPA板物理位置信息<—>GCPA 板邏輯地址之間的——對應(yīng)的關(guān)聯(lián)關(guān)系,因此ONCA上的IPStack可根據(jù)物 理位置信息從ONCA上的CPSS得知GCPA的邏輯地址。
需要說明的是,在出廠設(shè)置時,在ONCA和GCPA板上已經(jīng)設(shè)置好對方 IPStack的模塊標(biāo)識,由于源ONCA板和目的GCPA板的應(yīng)用模塊均為IPStack, 故才莫塊標(biāo)識號相同。
步驟S505: GCPA板的IPStack從控制面通道接收TCP連接請求IP包, 保存該IP包的轉(zhuǎn)發(fā)者(即ONCA板)的邏輯地址和該IP包的源IP地址的對 應(yīng)關(guān)系。
需要說明的是,當(dāng)GCPA板接收TCP連接建立請求IP包后,產(chǎn)生TCP 連接響應(yīng)IP包,如果TCP連接響應(yīng)IP包能夠回復(fù)給TCP連接請求IP包的發(fā)
起者(外部主機),那么外部主機與網(wǎng)元之間建立一條可達(dá)的路由,通過這條可 達(dá)的路由,在外部主機向GCPA返回握手確認(rèn)消息后,建立網(wǎng)元與外部主機
之間的TCP連接。
如前所述在一般情況下,控制面通道用來傳遞網(wǎng)元內(nèi)不同單板之間的 控制信息,GCPA板的CPSS從控制面通道收到的來自O(shè)NCA板的CPSS的控 制消息中包含源單板(ONCA板)的邏輯地址、源單板(ONCA板)IPStack 的模塊標(biāo)識、目的單板(GCPA板)的邏輯地址、目的單板(GCPA板)IPStack 的模塊標(biāo)識,以及ONCA板IPStack通過控制面通道轉(zhuǎn)發(fā)給GCPA板的TCP 連接建立請求IP包。
根據(jù)目的單板(GCPA板)IPStack的模塊標(biāo)識,GCPA板的CPSS將源單 板(ONCA板)的邏輯地址、源單板(ONCA板)IPStack的模塊標(biāo)識、目的 單板(GCPA板)的邏輯地址轉(zhuǎn)發(fā)給GCPA板的IPStack。
步驟S506:根據(jù)TCP連接請求IP包轉(zhuǎn)發(fā)者(即ONCA板)的邏輯地址 和該IP包的源IP地址的對應(yīng)關(guān)系,GCPA板將TCP連接響應(yīng)IP包發(fā)給發(fā)來 TCP連接請求IP包的ONCA板。
步驟S507:根據(jù)ONCA板IPStack建立的主機路由表項和ARP轉(zhuǎn)發(fā)表項, ONCA板將TCP連接響應(yīng)IP包返回給外部主機。
由于GCPA的IPStack可以從TCP連接請求IP包中解析出該IP包的源IP 地址,所以通過保存上述TCP連接請求IP包轉(zhuǎn)發(fā)者(即ONCA板)的邏輯 地址和該IP包的源IP地址的對應(yīng)關(guān)系,使GCPA板確定轉(zhuǎn)發(fā)TCP連接請求 IP包的ONCA板的邏輯地址,從而保證GCPA板將TCP連接響應(yīng)IP包發(fā)給 轉(zhuǎn)發(fā)TCP連接請求IP包的ONCA板。
需要說明的是,與GCPA板相連的外圍板有多個,若GCPA板沒有確定 轉(zhuǎn)發(fā)TCP連接請求IP包的ONCA板的邏輯地址,那么GCPA把無法得知經(jīng) 過哪個外圍板(ONCA板只是多個外部板之一 )將TCP連接響應(yīng)IP包發(fā)送給 外部主才幾。
再根據(jù)所經(jīng)過的ONCA板上保存的主機路由表項和ARP轉(zhuǎn)發(fā)表項,可以
根據(jù)外部主機(Host)的IP地址獲知外部主機的MAC地址,從而可以得知 外部主機(Host)將TCP連接請求IP包發(fā)送給網(wǎng)元內(nèi)GCPA板的路徑。
因此,當(dāng)GCPA板的IPStack在完成TCP連接建立的相關(guān)處理后,需要 返回TCP連接響應(yīng)IP包給外部主機(Host)時,可以通過原路(即TCP連 接請求IP包發(fā)送給GCPA板的路徑)將TCP建立的響應(yīng)IP包返回給外部主 機(Host )。
步驟S508:外部主機接收TCP連接響應(yīng)IP包,向GCPA板返回確認(rèn)消
臺
在該步驟,外部主機向GCPA板返回確認(rèn)信息,即完成了建立TCP連接 "三次握手,,(Three-way Handshake )中的第三次消息交互,建立了網(wǎng)元與外 部主機之間的TCP連接。
綜上所述,本發(fā)明的GCPA板將TCP連接響應(yīng)IP包回復(fù)給外部主機的 具體過程為根據(jù)TCP連接請求IP包轉(zhuǎn)發(fā)者(即ONCA板)的邏輯地址和 該IP包的源IP地址的對應(yīng)關(guān)系,確定外部主機的IP包(即TCP連接請求IP 包)發(fā)送給GCPA時所經(jīng)過的ONCA板的邏輯地址,從而GCPA上的IPStack 通過控制面通道將TCP建立響應(yīng)IP包發(fā)給ONCA板的IPStack,該IPStack 將TCP建立響應(yīng)IP包轉(zhuǎn)發(fā)給本板的ME; ME根據(jù)已經(jīng)建立的主機路由表項 和ARP表項,由外部主機的IP地址獲知TCP建立響應(yīng)IP包要轉(zhuǎn)送的目的 MAC地址(外部主機的MAC地址),通過TCP連接請求IP包經(jīng)過的ONCA 板外部FE端口將TCP建立響應(yīng)IP包封裝成MAC幀發(fā)送給TCP連接請求的 請求者外部主機,那么外部主機與網(wǎng)元之間建立一條可達(dá)的路由,通過這條 可達(dá)的路由,在外部主機向GCPA返回確認(rèn)消息后,建立網(wǎng)元與外部主機之 間的TCP連接。
通過以上處理過程,可以在網(wǎng)元無路由配置信息的情況下,自動完成網(wǎng) 元與外部主機TCP連接的建立,即自動建立了網(wǎng)元內(nèi)GCPA板與外部主機之 間的TCP通道,通過該TCP通道進(jìn)行各種數(shù)據(jù)的傳輸。
通過建立TCP連接通道,外部主機可以進(jìn)行與網(wǎng)元之間OAM數(shù)據(jù)的傳
輸,從而可以實時采集到在GCPA板上所實時更新的網(wǎng)元內(nèi)各種單板的運行 狀態(tài)信息(如正常、異常、激活、去激活,閉鎖、解閉鎖等信息),這樣使得 網(wǎng)管可以通過外部主機實現(xiàn)對網(wǎng)元的實時監(jiān)控,從而保證網(wǎng)管對網(wǎng)元進(jìn)行及 時有效的維護(hù)。
本發(fā)明還提供了一種網(wǎng)元路由建立裝置,圖6為本發(fā)明提供的網(wǎng)元路由 建立裝置與網(wǎng)元接口板ONCA、網(wǎng)元全局控制板GCPA的連接示意圖。
所述網(wǎng)元路由建立裝置位于ONCA板、GCPA板外,且與ONCA板和 GCPA板相連,所述裝置包括主機路由表項建立單元601、 ARP轉(zhuǎn)發(fā)表項建立 單元602和保存對應(yīng)關(guān)系單元603,其中,
主機路由表項建立單元601與所述ONCA板相連,用于在網(wǎng)元ONCA板 接收外部主機發(fā)送的TCP連接請求IP包的之時或之后,根據(jù)所述TCP連接 請求IP包中的相關(guān)IP地址信息建立主機路由表項;
ARP轉(zhuǎn)發(fā)表項建立單元602與所述ONCA板相連,用于在網(wǎng)元ONCA板 接收外部主機發(fā)送的TCP連接請求IP包的之時或之后,根據(jù)所述TCP連接 請求IP包中的相關(guān)IP地址、MAC地址信息建立ARP轉(zhuǎn)發(fā)表項;
保存對應(yīng)關(guān)系單元603與所述GCPA板相連,用于在網(wǎng)元GCPA板接收 所述ONCA板轉(zhuǎn)發(fā)的TCP連接請求IP包之時或之后,保存所述ONCA板的 邏輯地址與外部主機的IP地址之間的對應(yīng)關(guān)系。
其中,所述主機路由表項建立單元、ARP轉(zhuǎn)發(fā)表項建立單元、保存對應(yīng) 關(guān)系單元是分立的器件;或者至少兩個單元集成在一起。
其中,所述主機路由表項的目的IP地址和下一跳IP地址為外部主才幾的IP 地址,所述主機路由表項的接口 IP地址為TCP連接請求IP包經(jīng)過的ONCA 板外部端口 IP地址;
所述ARP轉(zhuǎn)發(fā)表項的目的IP地址為外部主機IP地址,所述ARP轉(zhuǎn)發(fā)表 項的目的MAC地址為外部主才幾的MAC地址。
需要說明的是,本發(fā)明提供的網(wǎng)元路由建立方法、裝置不僅適用建立TCP 連接,也適用建立傳輸層其它面向連接的協(xié)議連接。
此外,由網(wǎng)管來配置網(wǎng)元與外部主機通信的路由信息,如果外部主機的IP 地址發(fā)生變化,那么網(wǎng)管需要重新配置該路由信息,以建立網(wǎng)元與外部主機 的TCP連接通道。而運用本發(fā)明提供的方法,在外部主機IP地址發(fā)生變化的情 況下,可自動建立TCP連接,及時進(jìn)行各種數(shù)據(jù)的傳輸,使網(wǎng)管能對網(wǎng)元進(jìn)行 及時的監(jiān)控和維護(hù)。
此外,由于Telnet連接是基于TCP連接的一種主機和終端通信的應(yīng)用協(xié)議 連接,采用本發(fā)明提供的路由建立方法可以建立網(wǎng)元與外部主機之間的TCP 連接,因此,采用本發(fā)明提供的方法后,只需要在網(wǎng)元內(nèi)設(shè)置Tdnet服務(wù)器, 就可以實現(xiàn)外部主機與網(wǎng)元之間的Telnet連接。
雖然通過實施例描繪了本發(fā)明,本領(lǐng)域技術(shù)人員知道,本發(fā)明有許多變 形和變化而不脫離本發(fā)明的精神,希望所附的權(quán)利要求包括這些變形和變化 而不脫離本發(fā)明的精神,任何本領(lǐng)域的技術(shù)人員能思之的變化,都應(yīng)落在本 發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1、一種網(wǎng)元路由建立方法,其特征在于,包括以下步驟網(wǎng)元接口板ONCA接收外部主機發(fā)送的TCP連接請求IP包,根據(jù)所述TCP連接請求IP包中的相關(guān)IP地址、MAC地址信息建立主機路由表項和ARP轉(zhuǎn)發(fā)表項;網(wǎng)元全局控制板GCPA接收所述ONCA板轉(zhuǎn)發(fā)的TCP連接請求IP包,保存所述ONCA板的邏輯地址與外部主機的IP地址之間的對應(yīng)關(guān)系。
2、 如權(quán)利要求1所述的網(wǎng)元路由建立方法,其特征在于, 設(shè)置外部主機的IP地址為所述主機路由表項的目的IP地址和下一跳IP地址,設(shè)置TCP連接請求IP包經(jīng)過的ONCA板外部端口 IP地址為所述主枳j ^各由表項的4妄口 IP地址;設(shè)置外部主機IP地址為所述ARP轉(zhuǎn)發(fā)表項的目的IP地址,i殳置外部主 機的MAC地址為所述ARP轉(zhuǎn)發(fā)表項的目的MAC地址。
3、 如權(quán)利要求1所述的網(wǎng)元路由建立方法,其特征在于,通過所述ONCA 板的IPStack建立所述主機路由表項和ARP轉(zhuǎn)發(fā)表項。
4、 如權(quán)利要求1所述的網(wǎng)元路由建立方法,其特征在于,通過所述GCPA 板的IPStack保存ONCA板的邏輯地址與外部主機的IP地址之間的對應(yīng)關(guān)系。
5、 一種網(wǎng)元路由建立裝置,其特征在于,所述裝置與網(wǎng)元接口板ONCA 和網(wǎng)元全局控制板GCPA相連,所述裝置包括主機路由表項建立單元、ARP 轉(zhuǎn)發(fā)表項建立單元和保存對應(yīng)關(guān)系單元,其中,主機路由表項建立單元與所述ONCA板相連,用于在網(wǎng)元ONCA板接收 外部主機發(fā)送的TCP連接請求IP包的之時或之后,根據(jù)所述TCP連接請求 IP包中的相關(guān)IP地址信息建立主積J各由表項;ARP轉(zhuǎn)發(fā)表項建立單元與所述ONCA板相連,用于在網(wǎng)元ONCA板接收 外部主機發(fā)送的TCP連接請求IP包的之時或之后,根據(jù)所述TCP連接請求 IP包中的相關(guān)IP地址、MAC地址信息建立ARP轉(zhuǎn)發(fā)表項;保存對應(yīng)關(guān)系單元與所述GCPA板相連,用于在網(wǎng)元GCPA板接收所述 ONCA板轉(zhuǎn)發(fā)的TCP連接請求IP包之時或之后,保存所述ONCA板的邏輯 地址與外部主才幾的IP地址之間的對應(yīng)關(guān)系。
6、 如權(quán)利要求5所述的裝置,其特征在于,所述主枳J各由表項的目的IP地址和下一跳IP地址為外部主機的IP地址, 所述主機路由表項的接口 IP地址為TCP連接請求IP包經(jīng)過的ONCA板外部 端口 IPi也址;所述ARP轉(zhuǎn)發(fā)表項的目的IP地址為外部主機IP地址,所述ARP轉(zhuǎn)發(fā)表 項的目的MAC地址為外部主才幾的MAC地址。
7、 如權(quán)利要求5所述的裝置,其特征在于,所述主機路由表項建立單元、 ARP轉(zhuǎn)發(fā)表項建立單元、保存對應(yīng)關(guān)系單元是分立的器件;或者至少兩個單 元集成在一起。
全文摘要
本發(fā)明提供了一種網(wǎng)元路由建立方法,包括網(wǎng)元ONCA板接收外部主機發(fā)送的TCP連接請求IP包,根據(jù)所述TCP連接請求IP包中的相關(guān)IP地址、MAC地址信息建立主機路由表項和ARP轉(zhuǎn)發(fā)表項;網(wǎng)元GCPA板接收所述ONCA板轉(zhuǎn)發(fā)的TCP連接請求IP包,保存所述ONCA板的邏輯地址與外部主機的IP地址之間的對應(yīng)關(guān)系。通過本發(fā)明提供的方法,可以使網(wǎng)元自動迅速地建立與外部主機進(jìn)行通信的TCP連接通道,及時與外部主機進(jìn)行各種數(shù)據(jù)的傳輸。此外,本發(fā)明還提供了一種網(wǎng)元路由建立裝置。
文檔編號H04L12/56GK101359998SQ20071011969
公開日2009年2月4日 申請日期2007年7月30日 優(yōu)先權(quán)日2007年7月30日
發(fā)明者王高亮 申請人:大唐移動通信設(shè)備有限公司