專利名稱:一種面向邊緣關(guān)口設(shè)備的地址解析方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種在IP電信網(wǎng)系統(tǒng)中實(shí)現(xiàn)地址解析的方法,尤其涉及一種面向IP電信網(wǎng)系統(tǒng)中的邊緣關(guān)口設(shè)備(簡(jiǎn)稱為ED設(shè)備),快速、高效地實(shí)現(xiàn)地址解析的方法,屬于 通信技術(shù)領(lǐng)域。
背景技術(shù):
IP電信網(wǎng)系統(tǒng)是本發(fā)明人在專利號(hào)為ZL 200410037641. 0的發(fā)明專利中提出的新概念,它是針對(duì)傳統(tǒng)電信網(wǎng)向基于分組交換技術(shù)的下一代電信網(wǎng)轉(zhuǎn)型而專門提出的全新 技術(shù)體系。IP電信網(wǎng)系統(tǒng)采用獨(dú)特的內(nèi)外雙層結(jié)構(gòu)和雙地址尋址方式,由位于內(nèi)層的至少 一個(gè)復(fù)址無連接數(shù)據(jù)網(wǎng)(簡(jiǎn)稱為PTDN網(wǎng))和位于外層的多個(gè)IP網(wǎng)組成,還包括多個(gè)ED設(shè) 備。參見圖1所示,IP網(wǎng)通過ED設(shè)備與復(fù)址無連接數(shù)據(jù)網(wǎng)相連接。每個(gè)復(fù)址無連接數(shù)據(jù) 網(wǎng)中還包括至少一個(gè)地址映射設(shè)備(簡(jiǎn)稱為ADT設(shè)備)。ADT設(shè)備作為IP電信網(wǎng)系統(tǒng)的地 址映射設(shè)備,負(fù)責(zé)維護(hù)IP地址與PTDN地址之間的地址映射關(guān)系。在I P電信網(wǎng)系統(tǒng)中,IP包通過如下方式進(jìn)行傳輸首先,位于源地址端的ED設(shè) 備接收來自IP網(wǎng)的IP分組,并將IP分組中的IP目的地址送到ADT設(shè)備;ADT設(shè)備進(jìn)行IP 網(wǎng)的IP目的地址與復(fù)址無連接數(shù)據(jù)網(wǎng)地址之間的地址解析和映射,將獲得的目的地址端 ED設(shè)備的復(fù)址無連接數(shù)據(jù)網(wǎng)地址回送給源地址端的ED設(shè)備;源地址端的ED設(shè)備根據(jù)復(fù)址 無連接數(shù)據(jù)網(wǎng)地址發(fā)送報(bào)文到目的地址端的ED設(shè)備;目的地址端的ED設(shè)備接收到報(bào)文,根 據(jù)目的IP地址向IP網(wǎng)轉(zhuǎn)發(fā)報(bào)文,從而使IP分組最終到達(dá)目的地址端。在IP電信網(wǎng)系統(tǒng)的實(shí)際運(yùn)行中,IP網(wǎng)和PTDN網(wǎng)中的節(jié)點(diǎn)隨時(shí)會(huì)發(fā)生變化,例如 原有的節(jié)點(diǎn)隨時(shí)可能退出,新的節(jié)點(diǎn)隨時(shí)可能加入。這將導(dǎo)致ADT設(shè)備中存儲(chǔ)的IP地址與 PTDN地址之間的映射關(guān)系不會(huì)是一成不變的,存在過期(或稱老化)的問題。ADT設(shè)備作 為存儲(chǔ)PTDN地址與IP地址之間映射關(guān)系的設(shè)備,需要?jiǎng)討B(tài)更新這兩類地址之間的映射關(guān) 系。ED設(shè)備作為IP網(wǎng)與PTDN網(wǎng)之間的邊緣關(guān)口設(shè)備,需要隨時(shí)根據(jù)IP網(wǎng)與PTDN網(wǎng) 之間連接關(guān)系的變化來調(diào)整報(bào)文轉(zhuǎn)發(fā)的地址。因此,ED設(shè)備在每次轉(zhuǎn)發(fā)報(bào)文時(shí),都要與ADT 設(shè)備進(jìn)行通信,查詢最新的地址映射關(guān)系,根據(jù)該地址查詢的結(jié)果決定報(bào)文轉(zhuǎn)發(fā)的目的地 址。這樣,在IP電信網(wǎng)系統(tǒng)運(yùn)行一段時(shí)間后可能會(huì)積累大量的地址查詢結(jié)果,因此需要有 效管理這些地址查詢結(jié)果以保證實(shí)現(xiàn)快速轉(zhuǎn)發(fā)。但是,現(xiàn)有技術(shù)中并沒有有效解決這一問 題的成熟技術(shù)方案。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于提供一種面向ED設(shè)備,能夠快速、高效地實(shí)現(xiàn)地 址解析的方法。該方法利用ED設(shè)備存儲(chǔ)部分地址查詢結(jié)果,可以有效減少向ADT設(shè)備的查 詢次數(shù)、提高ED設(shè)備的地址翻譯效率。一種面向ED設(shè)備的地址解析方法,用在IP電信網(wǎng)系統(tǒng)中,所述IP電信網(wǎng)系統(tǒng)包括作為內(nèi)網(wǎng)的復(fù)址無連接數(shù)據(jù)網(wǎng)和作為外網(wǎng)的IP網(wǎng),所述IP網(wǎng)通過ED設(shè)備與所述復(fù)址無 連接數(shù)據(jù)網(wǎng)連接,所述復(fù)址無連接數(shù)據(jù)網(wǎng)中具有ADT設(shè)備,其特征在于包括如下步驟 (1)在所述ED設(shè)備之中設(shè)置本地地址映射表和未知報(bào)文隊(duì)列表;(2)所述ED設(shè)備對(duì)于所接收的需要進(jìn)入復(fù)址無連接數(shù)據(jù)網(wǎng)內(nèi)部的IP報(bào)文,首先檢 查所述IP報(bào)文的目的地址,將該目的地址作為搜索鍵值來查詢本地地址映射表;(3)如果未查詢到相應(yīng)的表項(xiàng),則認(rèn)為該目的地址是未知地址,該IP報(bào)文是未知 報(bào)文,進(jìn)行步驟(4)的操作;否則執(zhí)行步驟(9)的操作;(4)所述ED設(shè)備檢查未知報(bào)文隊(duì)列表,判斷是否該目的地址是否在等待查詢結(jié) 果;(5)如果在未知報(bào)文隊(duì)列表中有相應(yīng)的表項(xiàng),將所述未知報(bào)文加入到具有相同未 知地址的報(bào)文隊(duì)列的隊(duì)尾;如果在所述本地地址映射表和未知報(bào)文隊(duì)列表中都未找到相應(yīng) 的表項(xiàng),則啟動(dòng)向ADT設(shè)備的地址查詢工作,并將該未知報(bào)文放入對(duì)應(yīng)此目的IP地址的報(bào) 文隊(duì)列中;(6)所述ED設(shè)備向所述ADT設(shè)備發(fā)送地址查詢請(qǐng)求報(bào)文,在所述地址查詢請(qǐng)求報(bào) 文中攜帶所述目的地址,所述ADT設(shè)備收到所述地址查詢請(qǐng)求報(bào)文之后,根據(jù)內(nèi)部存儲(chǔ)的 地址映射關(guān)系數(shù)據(jù)進(jìn)行查詢;(7)如果所述ADT設(shè)備查詢到結(jié)果,通過地址查詢結(jié)果報(bào)文發(fā)回給ED設(shè)備;如果 所述ADT設(shè)備查詢不到結(jié)果,所述ED設(shè)備直接丟棄該IP報(bào)文;(8)當(dāng)所述ED設(shè)備接收到所述地址查詢結(jié)果報(bào)文,將需要進(jìn)行地址轉(zhuǎn)換的IP報(bào)文 從報(bào)文隊(duì)列中取出,進(jìn)行地址翻譯工作,同時(shí)將地址查詢結(jié)果添加到本地地址映射表中;(9)如果在步驟(3)中查詢到相應(yīng)的表項(xiàng),根據(jù)該表項(xiàng)中的信息進(jìn)行地址翻譯工作。其中,在所述步驟(1)中,所述本地地址映射表中存儲(chǔ)來自本地靜態(tài)配置,或者源 自ADT設(shè)備查詢結(jié)果的地址映射信息。所述本地地址映射表通過哈希表來實(shí)現(xiàn),其中目的地址作為查詢鍵值來搜索對(duì)應(yīng) 的復(fù)址無連接數(shù)據(jù)網(wǎng)地址。在本地地址映射表的每個(gè)表項(xiàng)中設(shè)置一個(gè)老化時(shí)間,該老化時(shí)間在表項(xiàng)創(chuàng)建后開 始初始化,當(dāng)本地地址映射表中的表項(xiàng)的老化時(shí)間到達(dá)后,該表項(xiàng)不可用。當(dāng)時(shí)鐘到達(dá)預(yù)設(shè)的老化時(shí)間時(shí),所述ED設(shè)備標(biāo)記該表項(xiàng)為不可用,然后重新向 ADT設(shè)備進(jìn)行查詢;在地址查詢請(qǐng)求報(bào)文中攜帶該表項(xiàng)所涉及的IP地址,同時(shí)在地址查詢 請(qǐng)求報(bào)文中采用特定編碼;所述ADT設(shè)備在返回的地址查詢結(jié)果報(bào)文中也采用該特定編 碼,所述ED設(shè)備根據(jù)該特定編碼直接更新本地地址映射表中的原有表項(xiàng)?;蛘?,當(dāng)時(shí)鐘到達(dá)預(yù)設(shè)的老化時(shí)間時(shí),所述ED設(shè)備直接清除該表項(xiàng)。所述步驟(1)中,所述未知報(bào)文隊(duì)列表用來存儲(chǔ)等待ADT設(shè)備查詢結(jié)果的未知報(bào) 文的數(shù)據(jù)。所述未知報(bào)文隊(duì)列表按照如下方式組織將具有相同未知地址的報(bào)文組成一個(gè)報(bào) 文隊(duì)列,具有不同未知地址的報(bào)文分別組成不同的報(bào)文隊(duì)列,各報(bào)文隊(duì)列采用哈希數(shù)據(jù)結(jié) 構(gòu)來組織,并使用未知地址作為搜索鍵值,以未知地址的報(bào)文隊(duì)列作為查詢結(jié)果。所述步驟(7)中,所述ADT設(shè)備進(jìn)行的地址查詢操作,無論成功還是失敗都要記錄在本地地址映射表中。所述步驟(9)中,如果相應(yīng)的表項(xiàng)中記錄了以前失敗的ADT設(shè)備查詢記錄,則所述ED設(shè)備直接丟棄所述IP報(bào)文。本發(fā)明所提供的地址解析方法通過對(duì)IP報(bào)文的有效分類,可以有效地組織數(shù)據(jù) 及等待查詢的數(shù)據(jù)報(bào)文,減少向地址映射設(shè)備的查詢次數(shù),不僅有效減輕了地址映射設(shè)備 的工作壓力,還能提高邊緣關(guān)口設(shè)備的地址翻譯效率。
下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步的說明。圖1為用于實(shí)施本地址注冊(cè)方法的IP電信網(wǎng)系統(tǒng)的整體結(jié)構(gòu)示意圖;圖2為本發(fā)明所提供的面向邊緣關(guān)口設(shè)備的地址解析方法的流程示意圖。
具體實(shí)施例方式IP電信網(wǎng)是采用雙地址結(jié)構(gòu)的網(wǎng)絡(luò)系統(tǒng),ED設(shè)備作為連接外部網(wǎng)絡(luò)(如IP網(wǎng)、 ATM網(wǎng)等)與PTDN網(wǎng)的關(guān)口設(shè)備,應(yīng)與ADT設(shè)備相互配合,共同實(shí)現(xiàn)地址解析和翻譯的功 能。由于兩類地址之間的映射關(guān)系僅在ADT設(shè)備中保存,因此ED設(shè)備是否能與ADT設(shè)備有 效配合,快速、高效進(jìn)行地址翻譯將會(huì)直接影響IP電信網(wǎng)系統(tǒng)的數(shù)據(jù)傳送速率。由于網(wǎng)絡(luò)中的數(shù)據(jù)流大部分具有連續(xù)性,為了減少向ADT設(shè)備的查詢次數(shù),可以 利用ED設(shè)備對(duì)ADT設(shè)備查詢結(jié)果進(jìn)行暫時(shí)存儲(chǔ)。這樣能夠減少不必要的重復(fù)查詢,提高ED 設(shè)備的地址翻譯效率。為此,本發(fā)明在ED設(shè)備之中設(shè)置了兩種數(shù)據(jù)存儲(chǔ)表。其中的一種是本地地址映射 表,用來存儲(chǔ)來自本地靜態(tài)配置,或者源自ADT設(shè)備查詢結(jié)果的地址映射信息;另外一種是 未知報(bào)文隊(duì)列表,專門用來存儲(chǔ)等待ADT設(shè)備查詢結(jié)果的未知報(bào)文的數(shù)據(jù)?;谏鲜鰞煞N數(shù)據(jù)存儲(chǔ)表,ED設(shè)備一旦接收到目的地址是未知地址、并且該未知 地址沒有進(jìn)行相應(yīng)的ADT設(shè)備查詢的數(shù)據(jù)報(bào)文,則啟動(dòng)地址解析過程,向ADT設(shè)備查詢?cè)撐?知地址與PTDN地址之間的對(duì)應(yīng)關(guān)系。此處的未知地址是指ED設(shè)備中沒有任何關(guān)于此地址 如何轉(zhuǎn)換成PTDN地址的信息的地址。ED設(shè)備對(duì)于從ADT設(shè)備中查詢出的該未知地址的映 射關(guān)系,在本地地址映射表中進(jìn)行本地存儲(chǔ)、維護(hù)。此后,對(duì)于目的地址可以在本地地址映 射表中查詢到的數(shù)據(jù)報(bào)文,則不再啟動(dòng)向ADT設(shè)備的查詢過程以減少地址查詢次數(shù),提高 轉(zhuǎn)發(fā)效率。由于向ADT設(shè)備進(jìn)行地址查詢需要一定的過程,ED設(shè)備在未知報(bào)文隊(duì)列表存儲(chǔ)這 些等待ADT設(shè)備查詢結(jié)果的未知報(bào)文。在未知報(bào)文隊(duì)列表中,需要用于判斷某個(gè)未知報(bào)文 的目的地址是否已經(jīng)處于等待查詢結(jié)果的狀態(tài),因此該未知報(bào)文隊(duì)列表應(yīng)該以便于快速查 詢目的地址為基礎(chǔ)進(jìn)行組織。為此,鑒于在判斷時(shí)只需要知道具有該目的地址的未知報(bào)文 是否存在于未知報(bào)文隊(duì)列表中即可,而且在ADT設(shè)備查詢結(jié)果完成后,對(duì)這些未知報(bào)文進(jìn) 行地址翻譯時(shí),以所查詢地址作為目的地址的未知報(bào)文可以采用相同的地址翻譯動(dòng)作。為 了減少對(duì)本地地址映射表的緩存,可以按照如下方式組織未知報(bào)文隊(duì)列表將具有相同未 知地址的報(bào)文組成一個(gè)報(bào)文隊(duì)列,具有不同未知地址的報(bào)文分別組成不同的報(bào)文隊(duì)列。這 些報(bào)文隊(duì)列采用哈希數(shù)據(jù)結(jié)構(gòu)來組織,并使用未知地址作為搜索鍵值,以未知地址的報(bào)文隊(duì)列作為查詢結(jié)果。這種未知報(bào)文隊(duì)列表組織方式能夠提高地址查詢及后續(xù)地址翻譯工作 的效率。在上述本地地址映射表和未知報(bào)文隊(duì)列表的基礎(chǔ)上,ED設(shè)備對(duì)于所接收的任何一 個(gè)需要進(jìn)入PTDN網(wǎng)內(nèi)部的IP報(bào)文,在ED設(shè)備內(nèi)部按照如下的步驟進(jìn)行地址解析和翻譯工 作(1)首先檢查IP報(bào)文的目的地址,將該目的地址作為搜索鍵值來查詢本地地址映 射表。如果未查詢到相應(yīng)的表項(xiàng),則進(jìn)行步驟(2)的操作,否則執(zhí)行步驟(5)的操作。(2)在沒有查詢到表項(xiàng)的情況下,認(rèn)為該目的地址是未知地址,該IP報(bào)文是未知 報(bào)文。于是,ED設(shè)備檢查未知報(bào)文隊(duì)列表,判斷是否該目的地址是否在等待查詢結(jié)果。如果 在未知報(bào)文隊(duì)列表中有相應(yīng)的表項(xiàng),則說明ED設(shè)備已經(jīng)啟動(dòng)了該目的地址的查詢工作,正 在等待ADT設(shè)備的查詢應(yīng)答,因此不需要啟動(dòng)向ADT設(shè)備查詢?cè)撃康牡刂返倪^程,只需要將 該未知報(bào)文加入到具有相同未知地址的報(bào)文隊(duì)列的隊(duì)尾即可。這樣可以避免不必要的ADT 設(shè)備查詢過程,有效減少向ADT設(shè)備的查詢次數(shù)。(3)如果在上述本地地址映射表和未知報(bào)文隊(duì)列表中都未找到相應(yīng)的表項(xiàng),則啟 動(dòng)向ADT設(shè)備的地址查詢工作。此時(shí),ED設(shè)備首先組織發(fā)往ADT設(shè)備的地址查詢請(qǐng)求報(bào)文, 在該地址查詢請(qǐng)求報(bào)文中攜帶相關(guān)的地址查詢信息,如目的地址等,將其發(fā)送給ADT設(shè)備。 ADT設(shè)備收到該地址查詢請(qǐng)求報(bào)文之后,根據(jù)其內(nèi)部存儲(chǔ)的地址映射關(guān)系數(shù)據(jù)進(jìn)行查詢,在 查詢到相應(yīng)的結(jié)果之后,通過地址查詢結(jié)果報(bào)文發(fā)回給ED設(shè)備。如果查詢不到相應(yīng)的結(jié) 果,則說明以該地址作目的地址的IP報(bào)文不知道該如何在PTDN網(wǎng)中傳送,因此ED設(shè)備將 直接丟棄該IP報(bào)文。對(duì)于這種情況,ED設(shè)備可以根據(jù)用戶的要求通知網(wǎng)絡(luò)管理設(shè)備等。(4)當(dāng)ED設(shè)備接收到來自ADT設(shè)備的地址查詢結(jié)果報(bào)文后,根據(jù)其中包含的IP網(wǎng) 地址可以快速定位相應(yīng)的報(bào)文隊(duì)列,從而將需要進(jìn)行地址轉(zhuǎn)換的IP報(bào)文從報(bào)文隊(duì)列中取 出,進(jìn)行地址翻譯工作。與此同時(shí),將地址查詢結(jié)果添加到本地地址映射表中,以便下一次 處理相同目的地址的IP報(bào)文時(shí),不必再向ADT設(shè)備進(jìn)行查詢。(5)如果在步驟(1)中查詢到相應(yīng)的表項(xiàng),該表項(xiàng)提供了有效的PTDN地址,則根據(jù) 該P(yáng)TDN地址執(zhí)行地址翻譯工作。如果該表項(xiàng)中記錄了以前失敗的ADT設(shè)備查詢記錄,則該 IP報(bào)文將被認(rèn)為是無法在PTDN網(wǎng)中傳送的報(bào)文,因此ED設(shè)備將直接丟棄該IP報(bào)文。對(duì)于 這種情況,ED設(shè)備可以根據(jù)用戶的要求通知網(wǎng)絡(luò)管理設(shè)備等。在進(jìn)行地址解析和翻譯的過程中,IP網(wǎng)和PTDN網(wǎng)中的節(jié)點(diǎn)隨時(shí)會(huì)發(fā)生變化,這意 味著ADT設(shè)備中存儲(chǔ)的IP地址與PTDN地址之間的映射關(guān)系不是一成不變的,存在過期(或 稱老化)的問題,從而造成本地地址映射表中的某項(xiàng)記錄可能不再有效。為了有效解決這 一問題,本發(fā)明在本地地址映射表中增加一種被稱為老化機(jī)制的定時(shí)機(jī)制。該老化機(jī)制是 指在本地地址映射表的每個(gè)表項(xiàng)中設(shè)置一個(gè)老化時(shí)間。該老化時(shí)間在表項(xiàng)創(chuàng)建后開始初始 化,當(dāng)本地地址映射表中的表項(xiàng)的老化時(shí)間到達(dá)后,該表項(xiàng)變?yōu)椴豢捎?。因此,?duì)老化時(shí)間 的設(shè)置直接決定了本地地址映射表中表項(xiàng)的更新頻率。當(dāng)時(shí)鐘到達(dá)預(yù)設(shè)的老化時(shí)間時(shí),ED設(shè)備可以有兩種處理方式1)直接標(biāo)記該表項(xiàng)為不可用,然后為該表項(xiàng)重新向ADT設(shè)備進(jìn)行查詢。在地址查 詢請(qǐng)求報(bào)文中攜帶該表項(xiàng)所涉及的IP地址,同時(shí)在地址查詢請(qǐng)求報(bào)文中采用特定編碼,以 便讓ADT設(shè)備明確該地址查詢請(qǐng)求是由于老化機(jī)制所引起的。于是ADT設(shè)備在返回的地址查詢結(jié)果報(bào)文中也采用該特定編碼,ED設(shè)備根據(jù)該特定編碼直接更新本地地址映射表中原有的表項(xiàng)。2)直接清除該表項(xiàng)。待ED設(shè)備又接收到包含該表項(xiàng)所涉及的目的地址的IP報(bào)文后,重新啟動(dòng)向ADT設(shè)備的地址查詢操作。需要強(qiáng)調(diào)的是,對(duì)于由ED設(shè)備向ADT設(shè)備進(jìn)行的地址查詢操作,其結(jié)果無論是成功還是失敗都需要進(jìn)行記錄。該記錄存儲(chǔ)在本地地址映射表中。為了提供高效的查詢,以 便快速判定某個(gè)地址是否是未知地址,本地地址映射表可以使用哈希(hash)表來實(shí)現(xiàn),其 中目的地址作為查詢鍵值來搜索其對(duì)應(yīng)的PTDN地址,以提高本地地址映射表的查詢速度。 另外,失敗的ADT設(shè)備地址查詢記錄也要記錄在本地地址映射表中,以表示有關(guān)的報(bào)文將 無法在PTDN網(wǎng)中傳送。另外,本地地址映射表中的內(nèi)容不一定全部都是通過向ADT設(shè)備進(jìn)行地址查詢操 作所獲得的,還允許通過本地管理或者配置文件等方式直接更新表中的有關(guān)數(shù)據(jù)。兩種方 式所獲得的本地地址映射表的內(nèi)容具有相同的地位和效力。以上對(duì)本發(fā)明所述的面向邊緣關(guān)口設(shè)備的地址解析方法進(jìn)行了詳細(xì)的說明,但顯 然本發(fā)明的具體實(shí)現(xiàn)形式并不局限于此。對(duì)于本技術(shù)領(lǐng)域的一般技術(shù)人員來說,在不背離 本發(fā)明的權(quán)利要求范圍的情況下對(duì)它進(jìn)行的各種顯而易見的改變都在本發(fā)明的保護(hù)范圍 之內(nèi)。
權(quán)利要求
一種面向邊緣關(guān)口設(shè)備的地址解析方法,用在IP電信網(wǎng)系統(tǒng)中,所述IP電信網(wǎng)系統(tǒng)包括作為內(nèi)網(wǎng)的復(fù)址無連接數(shù)據(jù)網(wǎng)和作為外網(wǎng)的IP網(wǎng),所述IP網(wǎng)通過邊緣關(guān)口設(shè)備與所述復(fù)址無連接數(shù)據(jù)網(wǎng)連接,所述復(fù)址無連接數(shù)據(jù)網(wǎng)中具有地址映射設(shè)備,其特征在于包括如下步驟(1)在所述邊緣關(guān)口設(shè)備之中設(shè)置本地地址映射表和未知報(bào)文隊(duì)列表;(2)所述邊緣關(guān)口設(shè)備對(duì)于所接收的需要進(jìn)入復(fù)址無連接數(shù)據(jù)網(wǎng)內(nèi)部的IP報(bào)文,首先檢查所述IP報(bào)文的目的地址,將該目的地址作為搜索鍵值來查詢本地地址映射表;(3)如果未查詢到相應(yīng)的表項(xiàng),則認(rèn)為該目的地址是未知地址,該IP報(bào)文是未知報(bào)文,進(jìn)行步驟(4)的操作;否則執(zhí)行步驟(9)的操作;(4)所述邊緣關(guān)口設(shè)備檢查未知報(bào)文隊(duì)列表,判斷是否該目的地址是否在等待查詢結(jié)果;(5)如果在未知報(bào)文隊(duì)列表中有相應(yīng)的表項(xiàng),將所述未知報(bào)文加入到具有相同未知地址的報(bào)文隊(duì)列的隊(duì)尾;如果在所述本地地址映射表和未知報(bào)文隊(duì)列表中都未找到相應(yīng)的表項(xiàng),則啟動(dòng)向地址映射設(shè)備的地址查詢工作;(6)所述邊緣關(guān)口設(shè)備向所述地址映射設(shè)備發(fā)送地址查詢請(qǐng)求報(bào)文,在所述地址查詢請(qǐng)求報(bào)文中攜帶所述目的地址,所述地址映射設(shè)備收到所述地址查詢請(qǐng)求報(bào)文之后,根據(jù)內(nèi)部存儲(chǔ)的地址映射關(guān)系數(shù)據(jù)進(jìn)行查詢;(7)如果所述地址映射設(shè)備查詢到結(jié)果,通過地址查詢結(jié)果報(bào)文發(fā)回給邊緣關(guān)口設(shè)備;如果所述地址映射設(shè)備查詢不到結(jié)果,所述邊緣關(guān)口設(shè)備直接丟棄該IP報(bào)文;(8)當(dāng)所述邊緣關(guān)口設(shè)備接收到所述地址查詢結(jié)果報(bào)文,將需要進(jìn)行地址轉(zhuǎn)換的IP報(bào)文從報(bào)文隊(duì)列中取出,進(jìn)行地址翻譯工作,同時(shí)將地址查詢結(jié)果添加到本地地址映射表中;(9)如果在步驟(3)中查詢到相應(yīng)的表項(xiàng),根據(jù)該表項(xiàng)中的信息進(jìn)行地址翻譯工作。
2.如權(quán)利要求1所述的面向邊緣關(guān)口設(shè)備的地址解析方法,其特征在于所述步驟(1)中,所述本地地址映射表中存儲(chǔ)來自本地靜態(tài)配置,或者源自地址映射 設(shè)備查詢結(jié)果的地址映射信息。
3.如權(quán)利要求2所述的面向邊緣關(guān)口設(shè)備的地址解析方法,其特征在于所述本地地址映射表通過哈希表來實(shí)現(xiàn),其中目的地址作為查詢鍵值來搜索對(duì)應(yīng)的復(fù) 址無連接數(shù)據(jù)網(wǎng)地址。
4.如權(quán)利要求1所述的面向邊緣關(guān)口設(shè)備的地址解析方法,其特征在于在本地地址映射表的每個(gè)表項(xiàng)中設(shè)置一個(gè)老化時(shí)間,該老化時(shí)間在表項(xiàng)創(chuàng)建后開始初 始化,當(dāng)本地地址映射表中的表項(xiàng)的老化時(shí)間到達(dá)后,該表項(xiàng)不可用。
5.如權(quán)利要求4所述的面向邊緣關(guān)口設(shè)備的地址解析方法,其特征在于當(dāng)時(shí)鐘到達(dá)預(yù)設(shè)的老化時(shí)間時(shí),所述邊緣關(guān)口設(shè)備標(biāo)記該表項(xiàng)為不可用,然后重新向 地址映射設(shè)備進(jìn)行查詢;在地址查詢請(qǐng)求報(bào)文中攜帶該表項(xiàng)所涉及的IP地址,同時(shí)在地址 查詢請(qǐng)求報(bào)文中采用特定編碼;所述地址映射設(shè)備在返回的地址查詢結(jié)果報(bào)文中也采用該 特定編碼,所述邊緣關(guān)口設(shè)備根據(jù)該特定編碼直接更新本地地址映射表中的原有表項(xiàng)。
6.如權(quán)利要求4所述的面向邊緣關(guān)口設(shè)備的地址解析方法,其特征在于當(dāng)時(shí)鐘到達(dá)預(yù)設(shè)的老化時(shí)間時(shí),所述邊緣關(guān)口設(shè)備直接清除該表項(xiàng)。
7.如權(quán)利要求1所述的面向邊緣關(guān)口設(shè)備的地址解析方法,其特征在于所述步驟(1)中,所述未知報(bào)文隊(duì)列表用來存儲(chǔ)等待地址映射設(shè)備查詢結(jié)果的未知報(bào) 文的數(shù)據(jù)。
8.如權(quán)利要求7所述的面向邊緣關(guān)口設(shè)備的地址解析方法,其特征在于所述未知報(bào)文隊(duì)列表按照如下方式組織將具有相同未知地址的報(bào)文組成一個(gè)報(bào)文隊(duì) 列,具有不同未知地址的報(bào)文分別組成不同的報(bào)文隊(duì)列,各報(bào)文隊(duì)列采用哈希數(shù)據(jù)結(jié)構(gòu)來 組織,并使用未知地址作為搜索鍵值,以未知地址的報(bào)文隊(duì)列作為查詢結(jié)果。
9.如權(quán)利要求1所述的面向邊緣關(guān)口設(shè)備的地址解析方法,其特征在于所述步驟(7)中,所述地址映射設(shè)備進(jìn)行的地址查詢操作,無論成功還是失敗都要記 錄在本地地址映射表中。
10.如權(quán)利要求1所述的面向邊緣關(guān)口設(shè)備的地址解析方法,其特征在于所述步驟(9)中,如果相應(yīng)的表項(xiàng)中記錄了以前失敗的地址映射設(shè)備查詢記錄,則所 述邊緣關(guān)口設(shè)備直接丟棄所述IP報(bào)文。
全文摘要
本發(fā)明公開了一種面向邊緣關(guān)口設(shè)備的地址解析方法。該方法中,在邊緣關(guān)口設(shè)備之中設(shè)置本地地址映射表和未知報(bào)文隊(duì)列表;邊緣關(guān)口設(shè)備一旦接收到目的地址是未知地址、并且該未知地址沒有相應(yīng)的地址映射設(shè)備查詢結(jié)果的數(shù)據(jù)報(bào)文,則向地址映射設(shè)備查詢?cè)撐粗刂匪成涞膹?fù)址無連結(jié)數(shù)據(jù)網(wǎng)地址,并在本地地址映射表中進(jìn)行本地存儲(chǔ)、維護(hù)。此后,對(duì)于目的地址可以在本地地址映射表中查詢到的數(shù)據(jù)報(bào)文,則不再啟動(dòng)向地址映射設(shè)備的查詢過程。本地址解析方法不僅有效減輕了地址映射設(shè)備的工作壓力,還能提高邊緣關(guān)口設(shè)備的地址翻譯效率。
文檔編號(hào)H04M7/00GK101815141SQ20091007828
公開日2010年8月25日 申請(qǐng)日期2009年2月24日 優(yōu)先權(quán)日2009年2月24日
發(fā)明者周雨, 張 杰, 胡筑華, 蔣林濤 申請(qǐng)人:北京中京創(chuàng)原通信技術(shù)有限公司