專利名稱:一種地址映射關(guān)系備份的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通信技術(shù),具體涉及一種地址映射關(guān)系備份的方法和系統(tǒng)。
背景技術(shù):
互聯(lián)網(wǎng)工程任務(wù)組(The Internet Engineering Task Force, IETF)早在 1998 年 就已經(jīng)基本完成了互聯(lián)網(wǎng)協(xié)議第6版(簡(jiǎn)稱IPv6)的標(biāo)準(zhǔn)化過程,IPv6也逐漸成為一種成 熟的網(wǎng)絡(luò)技術(shù),而傳統(tǒng)的互聯(lián)網(wǎng)業(yè)務(wù)由于各種原因還滯留在互聯(lián)網(wǎng)協(xié)議第4版(簡(jiǎn)稱IPv4) 網(wǎng)絡(luò)中。隨著網(wǎng)絡(luò)規(guī)模的增加和應(yīng)用的日新月異,大量新的用戶加入網(wǎng)絡(luò),從而需要巨大的 地址空間,因此,越來越多采用IPv6地址的主機(jī)終端逐步部署并進(jìn)入網(wǎng)絡(luò),在這種情況下, 保證IPv4和IPv6網(wǎng)絡(luò)之間的互連互通、網(wǎng)絡(luò)的無縫平滑過渡以及各種應(yīng)用的平滑過渡成 為必須解決的問題。為此,IETF工作組分別提出了諸如附帶協(xié)議轉(zhuǎn)換器的網(wǎng)絡(luò)地址轉(zhuǎn)換器 (Network Address Translation-Protocol, NAT-PT),NAT64 以及基于 NAT64 的 Referrals 等多種方案。上述各方案的技術(shù)細(xì)節(jié)和適用場(chǎng)景各有不同,但從基本原理上來說卻基本一致, 都是利用地址翻譯設(shè)備(下文中簡(jiǎn)稱為Ηχ)Χ)來對(duì)具有不同地址類型的網(wǎng)絡(luò)設(shè)備間的通信 和數(shù)據(jù)傳輸過程進(jìn)行地址翻譯、通信協(xié)議轉(zhuǎn)換和數(shù)據(jù)轉(zhuǎn)發(fā)。所述)(boX在網(wǎng)絡(luò)中進(jìn)行部署的 示例如圖1所示,其中包括通信過程的發(fā)起用戶(即圖中主機(jī)a)及其所在的網(wǎng)絡(luò)(圖中Net A),通常將該場(chǎng) 景下的Net A稱為用戶網(wǎng)絡(luò),在實(shí)際應(yīng)用中,所述Net A的地址空間存在三種可能的地址類 型私有IPv4地址、全局IPv4地址或者IPv6地址;通信接收端用戶(圖中主機(jī)b)及其所在的網(wǎng)絡(luò)(圖中Net B),通常將該場(chǎng)景下 的Net B稱為業(yè)務(wù)網(wǎng)絡(luò),與Net A類似,在實(shí)際應(yīng)用中,所述Net B的地址空間同樣存在三 種可能的地址類型,不再贅述。在用戶網(wǎng)絡(luò)和業(yè)務(wù)網(wǎng)絡(luò)的邊界處,部署有連接兩個(gè)網(wǎng)絡(luò)的NAT設(shè)備)(b0X,視所述 用戶網(wǎng)絡(luò)和業(yè)務(wù)網(wǎng)絡(luò)的規(guī)模大小,所述)(b0X的數(shù)量可以為一個(gè)或多個(gè),Xbox具有地址翻 譯、協(xié)議轉(zhuǎn)換和數(shù)據(jù)轉(zhuǎn)發(fā)的功能,容易理解,對(duì)于》x)X具有的與本申請(qǐng)無關(guān)的其它功能,此 處則予以省略。在圖1所示的網(wǎng)絡(luò)結(jié)構(gòu)下,當(dāng)用戶網(wǎng)絡(luò)中的主機(jī)a通過所述Xbox連接到業(yè)務(wù)網(wǎng)絡(luò) 的主機(jī)b并進(jìn)行通信時(shí),根據(jù)用戶網(wǎng)絡(luò)和業(yè)務(wù)網(wǎng)絡(luò)的地址類型,主機(jī)a發(fā)出的數(shù)據(jù)包在Xbox 上經(jīng)過相應(yīng)地處理,以能夠適用于IPv4-IPv4,IPv4-IPv6或IPv6_IPv4的通信場(chǎng)景,從而該 數(shù)據(jù)包能夠進(jìn)一步被正確地路由至主機(jī)b,完成主機(jī)a和b之間的一次通信。在現(xiàn)有技術(shù)中,當(dāng)存在多個(gè))(b0X時(shí),按照)(b0X的個(gè)數(shù)將用戶網(wǎng)絡(luò)的地址范圍分成 對(duì)應(yīng)個(gè)數(shù)的地址片段,而每個(gè)Ηχ)Χ只分別負(fù)責(zé)其中一個(gè)地址片段的地址翻譯等工作一具 體方法是各Ηχ)Χ通過向網(wǎng)絡(luò)聲明其所負(fù)責(zé)的地址片段的范圍,由網(wǎng)絡(luò)根據(jù)各)(b0X聲明的 范圍向其指派相應(yīng)地址范圍內(nèi)的數(shù)據(jù)由其進(jìn)行路由。圖2示出了 )(b0X進(jìn)行地址翻譯的處 理流程,包括
步驟201 Jbox接收來自用戶網(wǎng)絡(luò)或業(yè)務(wù)網(wǎng)絡(luò)的數(shù)據(jù)流;步驟202 當(dāng)所述數(shù)據(jù)流屬于其所負(fù)責(zé)的地址范圍時(shí),查詢自身已有的地址映射 關(guān)系,如果不存在與該數(shù)據(jù)流對(duì)應(yīng)的地址映射關(guān)系,則生成新的地址映射關(guān)系并保存;如 果存在,則按照已有的地址映射關(guān)系對(duì)所述數(shù)據(jù)流進(jìn)行地址翻譯并將其路由到指定目的地址。在這種情況下,若網(wǎng)絡(luò)中的部分)(b0X發(fā)生當(dāng)機(jī)等各種故障無法正常工作時(shí),自然 就會(huì)導(dǎo)致原本由其負(fù)責(zé)的地址片段范圍內(nèi)的數(shù)據(jù)流無法進(jìn)行傳輸,從而這部分用戶網(wǎng)絡(luò)的 數(shù)據(jù)流就無法被路由到目的地址。而產(chǎn)生這種現(xiàn)象的根本原因在于現(xiàn)有技術(shù)無法對(duì)網(wǎng)絡(luò) 中各)(box上建立和保存的地址映射關(guān)系進(jìn)行實(shí)時(shí)備份。
發(fā)明內(nèi)容
本發(fā)明提供一種地址映射關(guān)系備份的方法和系統(tǒng),能夠?qū)W(wǎng)絡(luò)中各)(b0X上建立 和保存的地址映射關(guān)系進(jìn)行實(shí)時(shí)備份。為達(dá)到上述目的,本發(fā)明的技術(shù)方案具體是這樣實(shí)現(xiàn)的一種地址映射關(guān)系備份的方法,該方法包括網(wǎng)絡(luò)中的任一地址翻譯設(shè)備接收來自用戶網(wǎng)絡(luò)或業(yè)務(wù)網(wǎng)絡(luò)的數(shù)據(jù)流;當(dāng)所述數(shù)據(jù)流屬于其所負(fù)責(zé)的地址范圍時(shí),查詢自身保存的所有地址映射關(guān)系, 如果存在與該數(shù)據(jù)流對(duì)應(yīng)的地址映射關(guān)系,按照已有的地址映射關(guān)系對(duì)所述數(shù)據(jù)流進(jìn)行地 址翻譯并將其路由到指定目的地址,返回執(zhí)行所述接收來自用戶網(wǎng)絡(luò)或業(yè)務(wù)網(wǎng)絡(luò)的數(shù)據(jù)流 的步驟;如果不存在,則生成新的地址映射關(guān)系并保存;所述地址翻譯設(shè)備利用邊界網(wǎng)關(guān)協(xié)議更新消息攜帶新生成的地址映射關(guān)系,將所 述新生成的地址映射關(guān)系發(fā)送給網(wǎng)絡(luò)中所有其他的地址翻譯設(shè)備進(jìn)行保存。一種地址映射關(guān)系備份的系統(tǒng),包括通信發(fā)起方、通信接收方,和兩個(gè)及以上的地 址翻譯設(shè)備地址翻譯設(shè)備所述任一地址翻譯設(shè)備,用于接收來自用戶網(wǎng)絡(luò)或業(yè)務(wù)網(wǎng)絡(luò)的數(shù)據(jù)流;當(dāng)所述數(shù) 據(jù)流屬于其所負(fù)責(zé)的地址范圍時(shí),查詢自身保存的所有地址映射關(guān)系,如果存在與該數(shù)據(jù) 流對(duì)應(yīng)的地址映射關(guān)系,按照已有的地址映射關(guān)系對(duì)所述數(shù)據(jù)流進(jìn)行地址翻譯并將其路由 到指定目的地址,返回執(zhí)行所述接收來自用戶網(wǎng)絡(luò)或業(yè)務(wù)網(wǎng)絡(luò)的數(shù)據(jù)流;如果不存在,生成 新的地址映射關(guān)系并保存,利用邊界網(wǎng)關(guān)協(xié)議更新消息攜帶新生成的地址映射關(guān)系,將所 述新生成的地址映射關(guān)系發(fā)送給網(wǎng)絡(luò)中所有其他的地址翻譯設(shè)備進(jìn)行保存,返回執(zhí)行所述 接收來自用戶網(wǎng)絡(luò)或業(yè)務(wù)網(wǎng)絡(luò)的數(shù)據(jù)流。由上述的技術(shù)方案可見,本發(fā)明實(shí)施例提供的地址映射關(guān)系備份的方法和系統(tǒng), 在每個(gè))(b0X生成新的地址映射關(guān)系時(shí)觸發(fā)BGP更新消息,并由所述BGP更新消息將所述新 生成的地址映射關(guān)系發(fā)送給網(wǎng)絡(luò)中的所有其他)(b0X進(jìn)行保存,實(shí)現(xiàn)了對(duì)網(wǎng)絡(luò)中各)(b0X上 建立和保存的地址映射關(guān)系的實(shí)時(shí)備份,從而使得當(dāng)網(wǎng)絡(luò)中的部分Hx)X出現(xiàn)故障時(shí),剩余 的Hx)x仍能根據(jù)備份的地址映射關(guān)系對(duì)原本應(yīng)由出現(xiàn)故障的)(b0X負(fù)責(zé)的數(shù)據(jù)流進(jìn)行地址 翻譯,因此,大大提高了網(wǎng)絡(luò)通信的可靠性和健壯性。
圖1為現(xiàn)有技術(shù)中部署有)(b0X的網(wǎng)絡(luò)結(jié)構(gòu)示意圖。圖2為現(xiàn)有技術(shù)中)(b0X進(jìn)行地址翻譯的處理流程示意圖。圖3為本發(fā)明實(shí)施例中地址映射關(guān)系備份方法的流程示意圖。圖4為本發(fā)明實(shí)施例中BGP屬性的字段格式示意圖。圖5為本發(fā)明實(shí)施例提供的BGP屬性中Type為2時(shí),Value字段的組成結(jié)構(gòu)示意圖。圖6為本發(fā)明實(shí)施例中規(guī)模較小的網(wǎng)絡(luò)通過每?jī)蓚€(gè))(b0X之間互聯(lián)的方式實(shí)現(xiàn)所 有)(b0X的全連接的結(jié)構(gòu)示意圖。圖7為本發(fā)明實(shí)施例中規(guī)模較大的網(wǎng)絡(luò)通過各)(b0X分別連接到BGP反射器上并 由BGP反射器的互聯(lián)實(shí)現(xiàn)所有)(b0X的全連接的結(jié)構(gòu)示意圖。圖8為本發(fā)明實(shí)施例中地址映射關(guān)系備份系統(tǒng)的組成結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對(duì) 本發(fā)明進(jìn)一步詳細(xì)說明。本發(fā)明實(shí)施例提供一種地址映射關(guān)系備份的方法,其流程如圖3所示,其中包括步驟301 網(wǎng)絡(luò)中的任一 )(b0X接收來自用戶網(wǎng)絡(luò)或業(yè)務(wù)網(wǎng)絡(luò)的數(shù)據(jù)流;步驟302 當(dāng)所述數(shù)據(jù)流屬于其所負(fù)責(zé)的地址范圍時(shí),查詢自身保存的所有地址 映射關(guān)系,如果存在與該數(shù)據(jù)流對(duì)應(yīng)的地址映射關(guān)系,按照已有的地址映射關(guān)系對(duì)所述數(shù) 據(jù)流進(jìn)行地址翻譯并將其路由到指定目的地址,返回繼續(xù)執(zhí)行步驟301 ;如果不存在,則生 成新的地址映射關(guān)系并保存,繼續(xù)執(zhí)行步驟303 ;本步驟中,判斷所述數(shù)據(jù)流是否屬于其所負(fù)責(zé)的地址范圍的方法可以采用現(xiàn)有技 術(shù)中已有的成熟方法,常用的包括但不限于以下兩種1、根據(jù)所述數(shù)據(jù)流的發(fā)起方和目標(biāo)方中,位于用戶網(wǎng)絡(luò)的一方的地址是否屬于該 Xbox負(fù)責(zé)的地址范圍進(jìn)行判斷,其中該)(b0X負(fù)責(zé)的用戶網(wǎng)絡(luò)的地址范圍預(yù)先設(shè)定;舉例來說,設(shè)網(wǎng)絡(luò)中存在3個(gè))(b0X,預(yù)先將用戶網(wǎng)絡(luò)中全部的地址分為3個(gè)片段并 指派每個(gè))(b0X負(fù)責(zé)其中一個(gè),則利用該方法進(jìn)行判斷時(shí)每當(dāng)接收到一個(gè)數(shù)據(jù)流,判斷該 數(shù)據(jù)流所對(duì)應(yīng)的發(fā)起方和目標(biāo)方中,位于用戶網(wǎng)絡(luò)中的那一方的地址是否在該Ηχ)Χ負(fù)責(zé) 的地址片段的范圍當(dāng)中,如果是,則所述數(shù)據(jù)流就屬于該)(b0X負(fù)責(zé)的地址范圍,反之則不 屬于。2、根據(jù)所述數(shù)據(jù)流的發(fā)起方和目標(biāo)方中,位于業(yè)務(wù)網(wǎng)絡(luò)的一方的地址是否屬于該 Xbox負(fù)責(zé)的地址范圍進(jìn)行判斷,其中該)(b0X負(fù)責(zé)的業(yè)務(wù)網(wǎng)絡(luò)的地址范圍預(yù)先設(shè)定;與前一種方法類似,舉例來說,設(shè)網(wǎng)絡(luò)中存在3個(gè))(b0X,預(yù)先將業(yè)務(wù)網(wǎng)絡(luò)中全部的 地址分為3個(gè)片段并指派每個(gè))(b0X負(fù)責(zé)其中一個(gè),則利用該方法進(jìn)行判斷時(shí)每當(dāng)接收到 一個(gè)數(shù)據(jù)流,判斷該數(shù)據(jù)流所對(duì)應(yīng)的發(fā)起方和目標(biāo)方中,位于業(yè)務(wù)網(wǎng)絡(luò)中的那一方的地址 是否在該)(b0X負(fù)責(zé)的地址片段的范圍當(dāng)中,如果是,則所述數(shù)據(jù)流就屬于該)(b0X負(fù)責(zé)的地 址范圍,反之則不屬于。此外,當(dāng)不存在與該數(shù)據(jù)流對(duì)應(yīng)的地址映射關(guān)系時(shí),所述生成新的地址映射關(guān)系 的方法,可以采用任何能夠建立用戶網(wǎng)絡(luò)與業(yè)務(wù)網(wǎng)絡(luò)的地址映射關(guān)系的方法,本發(fā)明實(shí)施例對(duì)此不做限定,由于相關(guān)內(nèi)容不屬于本發(fā)明討論的重點(diǎn),故此處不予贅述。步驟303 所述)(box利用邊界網(wǎng)關(guān)協(xié)議(Border Gateway Protocol, BGP)更新 消息攜帶新生成的地址映射關(guān)系,將所述新生成的地址映射關(guān)系發(fā)送給網(wǎng)絡(luò)中所有其他的 Xbox進(jìn)行保存。至此一次地址映射關(guān)系備份的處理流程結(jié)束。在步驟303中,所述)(b0X利用BGP更新消息攜帶新生成的地址映射關(guān)系的方法, 可以采用多種方法,本發(fā)明實(shí)施例僅舉出一種可能的示例,需要指出,該示例不應(yīng)被理解為 對(duì)本發(fā)明實(shí)施方式進(jìn)行的限定在BGP更新消息中增加一個(gè)新的BGP屬性來標(biāo)識(shí)新生成的地址映射關(guān)系,該屬性 的字段格式如圖4所示,其中包括Type字段、Length字段和Value字段,以下分別詳細(xì)介 紹A =Type字段的長(zhǎng)度為1個(gè)字節(jié),用于標(biāo)識(shí)該地址映射關(guān)系的類型,根據(jù)現(xiàn)有技術(shù) 對(duì)于地址翻譯場(chǎng)景的描述可知,地址翻譯的場(chǎng)景包括3種,相應(yīng)的Type字段也具有3種取 值Type為1 表示此時(shí)的地址映射關(guān)系是IPv4 IPv4類型一即,此時(shí)的發(fā)送方和 接收方都是IPv4地址,但地址類型不同,比如一方為私有IPv4地址,另一方為全局IPv4地 址;Type為2 表示此時(shí)的地址映射關(guān)系是IPv4 IPv6類型一即,此時(shí)的發(fā)送方和 接收方中,一方是IPv4地址,而另一方是IPv6地址;Type為3 表示此時(shí)的地址映射關(guān)系IPv6 IPv6類型一即,此時(shí)的發(fā)送方和接 收方都是IPv6地址,但地址類型不同。B =Length字段的長(zhǎng)度為1個(gè)字節(jié),用于標(biāo)識(shí)Type字段中確定的地址映射關(guān)系類 型所對(duì)應(yīng)的Value字段的長(zhǎng)度;以Type為2舉例,當(dāng)Type為2時(shí),表示此時(shí)的地址映射關(guān) 系為IPv4 IPv6類型,根據(jù)標(biāo)準(zhǔn)中的規(guī)定,一個(gè)IPv4地址的長(zhǎng)度為4個(gè)字節(jié),而一個(gè)IPv6 地址的長(zhǎng)度為16個(gè)字節(jié);因此,此時(shí)的Length字段的取值即為20,表示Value字段的長(zhǎng) 度為20個(gè)字節(jié)。本領(lǐng)域技術(shù)人員容易理解,當(dāng)Type為1時(shí),Length字段的取值則為8,而 Type為3時(shí),Length字段的取值則為32。C =Value字段的長(zhǎng)度與Length字段的取值相同,由Type字段的類型決定,仍以 Type為2舉例,當(dāng)Type字段的類型為2時(shí),Length字段的取值為20,表示Value字段的長(zhǎng) 度為20個(gè)字節(jié),此時(shí),Value字段格式如圖5所示,其中,前4個(gè)字節(jié)為所述新生成的地址 映射關(guān)系中的IPv4地址,而后16個(gè)字節(jié)即為所述新生成的地址映射關(guān)系中的IPv6地址。由上述說明可見,通過BGP更新消息中新增加的BGP屬性,可以將所述新生成的地 址映射關(guān)系的各種信息全部包含其中,而其他)(b0X接收到該BGP更新消息時(shí),也可以通過 對(duì)其中BGP屬性的解析得到相應(yīng)的地址映射關(guān)系的各種信息。需要指出的是,由于網(wǎng)絡(luò)規(guī)模存在差異,不同規(guī)模的網(wǎng)絡(luò),其)(b0X的連接方式也 存在差異。對(duì)于規(guī)模較小的網(wǎng)絡(luò),可以通過每?jī)蓚€(gè))(b0X之間互聯(lián)的方式實(shí)現(xiàn)整個(gè)網(wǎng)絡(luò)中的 所有)(b0X的全連接,所述)(b0X相互連接的結(jié)構(gòu)示意如圖6所示,此時(shí),步驟303中將所述新 生成的地址映射關(guān)系發(fā)送給網(wǎng)絡(luò)中所有其他的)(b0X的方法可以為該Xbox利用BGP更新 消息直接將新生成的地址映射關(guān)系發(fā)送給網(wǎng)絡(luò)中所有其他的Hx)X ;而當(dāng)網(wǎng)絡(luò)規(guī)模較大時(shí),將每?jī)蓚€(gè)》Χ)Χ之間互聯(lián)來實(shí)現(xiàn)網(wǎng)絡(luò)中所有)(b0X的全連接的方式無疑費(fèi)時(shí)費(fèi)力,因此這種 情況下通常采用設(shè)置一個(gè)或多個(gè)BGP反射器的結(jié)構(gòu),將網(wǎng)絡(luò)中的)(b0X分別連接到所述BGP 反射器上,再將所有的BGP反射器進(jìn)行互聯(lián)以實(shí)現(xiàn))(b0X的全連接,所述)(b0X通過BGP反射 器相互連接的結(jié)構(gòu)示意如圖7所示,則此時(shí),步驟303中將所述新生成的地址映射關(guān)系發(fā)送 給網(wǎng)絡(luò)中所有其他的)(b0X的方法則可以為該)(b0X利用BGP更新消息將新生成的地址映 射關(guān)系發(fā)送給與其相連的BGP反射器,由所述BGP反射器轉(zhuǎn)發(fā)給網(wǎng)絡(luò)中所有其他的)(b0X。在所述方法的基礎(chǔ)上,本發(fā)明實(shí)施例還進(jìn)一步提供一種地址映射關(guān)系備份的系 統(tǒng),其組成結(jié)構(gòu)如圖8所示,其中包括通信發(fā)起方810、通信接收方820,以及兩個(gè)及以上的 Xbox830 ;任一 )(bOX830,用于接收來自用戶網(wǎng)絡(luò)或業(yè)務(wù)網(wǎng)絡(luò)的數(shù)據(jù)流;當(dāng)所述數(shù)據(jù)流屬于 其所負(fù)責(zé)的地址范圍時(shí),查詢自身保存的所有地址映射關(guān)系,如果存在與該數(shù)據(jù)流對(duì)應(yīng)的 地址映射關(guān)系,按照已有的地址映射關(guān)系對(duì)所述數(shù)據(jù)流進(jìn)行地址翻譯并將其路由到指定目 的地址,返回執(zhí)行所述接收來自用戶網(wǎng)絡(luò)或業(yè)務(wù)網(wǎng)絡(luò)的數(shù)據(jù)流;如果不存在,生成新的地址 映射關(guān)系并保存,利用BGP更新消息攜帶新生成的地址映射關(guān)系,將所述新生成的地址映 射關(guān)系發(fā)送給網(wǎng)絡(luò)中所有其他的)(b0X進(jìn)行保存,返回執(zhí)行所述接收來自用戶網(wǎng)絡(luò)或業(yè)務(wù) 網(wǎng)絡(luò)的數(shù)據(jù)流。其中,所述)(bOX830包括數(shù)據(jù)接收模塊831、第一判斷模塊832、第二判斷模塊 833、翻譯模塊834和新建模塊835 ;數(shù)據(jù)接收模塊831,用于接收來自用戶網(wǎng)絡(luò)或業(yè)務(wù)網(wǎng)絡(luò)的數(shù)據(jù)流;第一判斷模塊832,用于判斷所述數(shù)據(jù)流的發(fā)起方和目標(biāo)方中,位于用戶網(wǎng)絡(luò)/業(yè) 務(wù)網(wǎng)絡(luò)的一方的地址是否屬于預(yù)先設(shè)定的該Ηχ)Χ負(fù)責(zé)的地址范圍,并將判斷結(jié)果通知第 二判斷模塊833;第二判斷模塊833,用于接收判斷模塊832的判斷結(jié)果,當(dāng)判斷結(jié)果為所述數(shù)據(jù)流 屬于其所負(fù)責(zé)的地址范圍時(shí),查詢自身保存的所有地址映射關(guān)系,判斷是否存在與該數(shù)據(jù) 流對(duì)應(yīng)的地址映射關(guān)系,如果存在,則通知翻譯模塊834,否則通知新建模塊835 ;翻譯模塊834,用于接收第二判斷模塊833的判斷結(jié)果,當(dāng)存在與該數(shù)據(jù)流對(duì)應(yīng)的 地址映射關(guān)系時(shí),按照已有的地址映射關(guān)系對(duì)所述數(shù)據(jù)流進(jìn)行地址翻譯并將其路由到指定 目的地址;新建模塊835,用于接收第二判斷模塊833的判斷結(jié)果,當(dāng)不存在與該數(shù)據(jù)流對(duì)應(yīng) 的地址映射關(guān)系時(shí),生成新的地址映射關(guān)系并保存,利用BGP更新消息攜帶新生成的地址 映射關(guān)系,并將所述新生成的地址映射關(guān)系發(fā)送給網(wǎng)絡(luò)中所有其他的)(b0X進(jìn)行保存。所述新建模塊835包括新建單元8351和備份單元8352 ;新建單元8351,用于接收第二判斷模塊833的判斷結(jié)果,當(dāng)不存在與該數(shù)據(jù)流對(duì) 應(yīng)的地址映射關(guān)系時(shí),生成新的地址映射關(guān)系并保存,將新生成的地址映射關(guān)系發(fā)送給備 份單元8352 ;備份單元8352,用于接收新建單元8351發(fā)送的新生成的地址映射關(guān)系,在BGP更 新消息中增加一個(gè)新的BGP屬性用于標(biāo)識(shí)新生成的地址映射關(guān)系,并將所述新生成的地址 映射關(guān)系發(fā)送給網(wǎng)絡(luò)中所有其他的)(b0X進(jìn)行保存;所述BGP屬性包括Type字段、Length字 段和Value字段;其中,Type字段的長(zhǎng)度為1個(gè)字節(jié),用于標(biāo)識(shí)新生成的地址映射關(guān)系的類
8型;Length字段的長(zhǎng)度為1個(gè)字節(jié),用于標(biāo)識(shí)新生成的地址映射關(guān)系的類型所對(duì)應(yīng)的Value 字段的長(zhǎng)度;Value字段的長(zhǎng)度與Length字段的取值相同,其中包含新生成的地址映射關(guān) 系中發(fā)起方810和接收方820的IP地址。該系統(tǒng)還包括一個(gè)或多個(gè)BGP反射器840 ;所述BGP反射器840,用于接收任一 )(bOX810發(fā)送的BGP更新消息,將包含新生成 的地址映射關(guān)系的BGP更新消息轉(zhuǎn)發(fā)給網(wǎng)絡(luò)中所有其他的)(b0X。由上述可見,本發(fā)明實(shí)施例提供的地址映射關(guān)系備份的方法和系統(tǒng),在每個(gè))(b0X 生成新的地址映射關(guān)系時(shí)觸發(fā)BGP更新消息,并由所述BGP更新消息將所述新生成的地址 映射關(guān)系發(fā)送給網(wǎng)絡(luò)中的所有其他)(b0X進(jìn)行保存,實(shí)現(xiàn)了對(duì)網(wǎng)絡(luò)中各)(b0X上建立和保存 的地址映射關(guān)系的實(shí)時(shí)備份,從而使得當(dāng)網(wǎng)絡(luò)中的部分)(b0X出現(xiàn)故障時(shí),剩余的)(b0X仍能 根據(jù)備份的地址映射關(guān)系對(duì)原本應(yīng)由出現(xiàn)故障的Hx)X負(fù)責(zé)的數(shù)據(jù)流進(jìn)行地址翻譯,因此, 大大提高了網(wǎng)絡(luò)通信的可靠性和健壯性。
權(quán)利要求
1.一種地址映射關(guān)系備份的方法,其特征在于,該方法包括網(wǎng)絡(luò)中的任一地址翻譯設(shè)備接收來自用戶網(wǎng)絡(luò)或業(yè)務(wù)網(wǎng)絡(luò)的數(shù)據(jù)流;當(dāng)所述數(shù)據(jù)流屬于其所負(fù)責(zé)的地址范圍時(shí),查詢自身保存的所有地址映射關(guān)系,如果 存在與該數(shù)據(jù)流對(duì)應(yīng)的地址映射關(guān)系,按照已有的地址映射關(guān)系對(duì)所述數(shù)據(jù)流進(jìn)行地址翻 譯并將其路由到指定目的地址,返回執(zhí)行所述接收來自用戶網(wǎng)絡(luò)或業(yè)務(wù)網(wǎng)絡(luò)的數(shù)據(jù)流的步 驟;如果不存在,則生成新的地址映射關(guān)系并保存;所述地址翻譯設(shè)備利用邊界網(wǎng)關(guān)協(xié)議更新消息攜帶新生成的地址映射關(guān)系,將所述新 生成的地址映射關(guān)系發(fā)送給網(wǎng)絡(luò)中所有其他的地址翻譯設(shè)備進(jìn)行保存。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述數(shù)據(jù)流屬于其所負(fù)責(zé)的地址范圍 時(shí),查詢自身保存的所有地址映射關(guān)系的方法包括判斷所述數(shù)據(jù)流的發(fā)起方和目標(biāo)方中,位于用戶網(wǎng)絡(luò)的一方的地址是否屬于預(yù)先設(shè)定 的該地址翻譯設(shè)備所負(fù)責(zé)的地址范圍,如果屬于,則查詢自身保存的所有地址映射關(guān)系。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述數(shù)據(jù)流屬于其所負(fù)責(zé)的地址范圍 時(shí),查詢自身保存的所有地址映射關(guān)系的方法包括判斷所述數(shù)據(jù)流的發(fā)起方和目標(biāo)方中,位于業(yè)務(wù)網(wǎng)絡(luò)的一方的地址是否屬于預(yù)先設(shè)定 的該地址翻譯設(shè)備負(fù)責(zé)的地址范圍,如果屬于,則查詢自身保存的所有地址映射關(guān)系。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述地址翻譯設(shè)備利用邊界網(wǎng)關(guān)協(xié)議更 新消息攜帶新生成的地址映射關(guān)系的方法包括在邊界網(wǎng)關(guān)協(xié)議更新消息中增加一個(gè)新的邊界網(wǎng)關(guān)協(xié)議屬性來標(biāo)識(shí)新生成的地址映 射關(guān)系,所述邊界網(wǎng)關(guān)協(xié)議屬性包括Type字段、Length字段和Value字段;其中,Type字段的長(zhǎng)度為1個(gè)字節(jié),用于標(biāo)識(shí)新生成的地址映射關(guān)系的類型;Length字段的長(zhǎng)度為1個(gè)字節(jié),用于標(biāo)識(shí)新生成的地址映射關(guān)系的類型所對(duì)應(yīng)的 Value字段的長(zhǎng)度;Value字段的長(zhǎng)度與Length字段的取值相同,其中包含新生成的地址映射關(guān)系中發(fā)送 方和接收方的IP地址。
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的方法,其特征在于,將所述新生成的地址映射關(guān) 系發(fā)送給網(wǎng)絡(luò)中所有其他的地址翻譯設(shè)備的方法包括利用邊界網(wǎng)關(guān)協(xié)議更新消息直接將所述新生成的地址映射關(guān)系發(fā)送給網(wǎng)絡(luò)中所有其 他的地址翻譯設(shè)備,或者,利用邊界網(wǎng)關(guān)協(xié)議更新消息將所述新生成的地址映射關(guān)系發(fā)送 給與其相連的邊界網(wǎng)關(guān)協(xié)議反射器,由所述邊界網(wǎng)關(guān)協(xié)議反射器轉(zhuǎn)發(fā)給網(wǎng)絡(luò)中所有其他的 地址翻譯設(shè)備。
6.一種地址映射關(guān)系備份的系統(tǒng),包括通信發(fā)起方、通信接收方,和兩個(gè)及以上的地址 翻譯設(shè)備地址翻譯設(shè)備,其特征在于任一地址翻譯設(shè)備,用于接收來自用戶網(wǎng)絡(luò)或業(yè)務(wù)網(wǎng)絡(luò)的數(shù)據(jù)流;當(dāng)所述數(shù)據(jù)流屬于 其所負(fù)責(zé)的地址范圍時(shí),查詢自身保存的所有地址映射關(guān)系,如果存在與該數(shù)據(jù)流對(duì)應(yīng)的 地址映射關(guān)系,按照已有的地址映射關(guān)系對(duì)所述數(shù)據(jù)流進(jìn)行地址翻譯并將其路由到指定目 的地址,返回執(zhí)行所述接收來自用戶網(wǎng)絡(luò)或業(yè)務(wù)網(wǎng)絡(luò)的數(shù)據(jù)流;如果不存在,生成新的地址 映射關(guān)系并保存,利用邊界網(wǎng)關(guān)協(xié)議更新消息攜帶新生成的地址映射關(guān)系,將所述新生成 的地址映射關(guān)系發(fā)送給網(wǎng)絡(luò)中所有其他的地址翻譯設(shè)備進(jìn)行保存,返回執(zhí)行所述接收來自用戶網(wǎng)絡(luò)或業(yè)務(wù)網(wǎng)絡(luò)的數(shù)據(jù)流。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述地址翻譯設(shè)備包括數(shù)據(jù)接收模塊,用于接收來自用戶網(wǎng)絡(luò)或業(yè)務(wù)網(wǎng)絡(luò)的數(shù)據(jù)流;第一判斷模塊,用于判斷所述數(shù)據(jù)流的發(fā)起方和目標(biāo)方中,位于用戶網(wǎng)絡(luò)/業(yè)務(wù)網(wǎng)絡(luò) 的一方的地址是否屬于預(yù)先設(shè)定的該地址翻譯設(shè)備負(fù)責(zé)的地址范圍,并將判斷結(jié)果通知第 二判斷模塊;第二判斷模塊,用于接收判斷模塊的判斷結(jié)果,當(dāng)判斷結(jié)果為所述數(shù)據(jù)流屬于其所負(fù) 責(zé)的地址范圍時(shí),查詢自身保存的所有地址映射關(guān)系,判斷是否存在與該數(shù)據(jù)流對(duì)應(yīng)的地 址映射關(guān)系,如果存在,則通知翻譯模塊,否則通知新建模塊;翻譯模塊,用于接收第二判斷模塊的判斷結(jié)果,當(dāng)存在與該數(shù)據(jù)流對(duì)應(yīng)的地址映射關(guān) 系時(shí),按照已有的地址映射關(guān)系對(duì)所述數(shù)據(jù)流進(jìn)行地址翻譯并將其路由到指定目的地址;新建模塊,用于接收第二判斷模塊的判斷結(jié)果,當(dāng)不存在與該數(shù)據(jù)流對(duì)應(yīng)的地址映射 關(guān)系時(shí),生成新的地址映射關(guān)系并保存,利用邊界網(wǎng)關(guān)協(xié)議更新消息攜帶新生成的地址映 射關(guān)系,并將所述新生成的地址映射關(guān)系發(fā)送給網(wǎng)絡(luò)中所有其他的地址翻譯設(shè)備進(jìn)行保 存。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述新建模塊包括新建單元,用于接收第二判斷模塊的判斷結(jié)果,當(dāng)不存在與該數(shù)據(jù)流對(duì)應(yīng)的地址映射 關(guān)系時(shí),生成新的地址映射關(guān)系并保存,將新生成的地址映射關(guān)系發(fā)送給備份單元;備份單元,用于接收新建單元發(fā)送的新生成的地址映射關(guān)系,在邊界網(wǎng)關(guān)協(xié)議更新消 息中增加一個(gè)新的邊界網(wǎng)關(guān)協(xié)議屬性用于標(biāo)識(shí)新生成的地址映射關(guān)系,并將所述新生成的 地址映射關(guān)系發(fā)送給網(wǎng)絡(luò)中所有其他的地址翻譯設(shè)備進(jìn)行保存;所述邊界網(wǎng)關(guān)協(xié)議屬性包 括Type字段、Length字段和Value字段;其中,Type字段的長(zhǎng)度為1個(gè)字節(jié),用于標(biāo)識(shí)新 生成的地址映射關(guān)系的類型;Length字段的長(zhǎng)度為1個(gè)字節(jié),用于標(biāo)識(shí)新生成的地址映射 關(guān)系的類型所對(duì)應(yīng)的Value字段的長(zhǎng)度;Value字段的長(zhǎng)度與Length字段的取值相同,其 中包含新生成的地址映射關(guān)系中通信發(fā)起方和接收方的IP地址。
9.根據(jù)權(quán)利要求6至8中任一項(xiàng)所述的系統(tǒng),其特征在于,該系統(tǒng)還包括一個(gè)或多個(gè)邊 界網(wǎng)關(guān)協(xié)議反射器;所述邊界網(wǎng)關(guān)協(xié)議反射器,用于接收任一地址翻譯設(shè)備發(fā)送的邊界網(wǎng)關(guān)協(xié)議更新消 息,將包含新生成的地址映射關(guān)系的邊界網(wǎng)關(guān)協(xié)議更新消息轉(zhuǎn)發(fā)給網(wǎng)絡(luò)中所有其他的地址 翻譯設(shè)備。
全文摘要
本發(fā)明公開了一種地址映射關(guān)系備份的方法網(wǎng)絡(luò)中的任一地址翻譯設(shè)備接收來自用戶網(wǎng)絡(luò)或業(yè)務(wù)網(wǎng)絡(luò)的數(shù)據(jù)流;當(dāng)所述數(shù)據(jù)流屬于其所負(fù)責(zé)的地址范圍時(shí),查詢自身保存的所有地址映射關(guān)系,如果不存在與該數(shù)據(jù)流對(duì)應(yīng)的地址映射關(guān)系,則生成新的地址映射關(guān)系并保存;所述地址翻譯設(shè)備利用邊界網(wǎng)關(guān)協(xié)議更新消息攜帶新生成的地址映射關(guān)系,將所述新生成的地址映射關(guān)系發(fā)送給網(wǎng)絡(luò)中所有其他的地址翻譯設(shè)備進(jìn)行保存,返回執(zhí)行所述接收來自用戶網(wǎng)絡(luò)或業(yè)務(wù)網(wǎng)絡(luò)的數(shù)據(jù)流的步驟。本發(fā)明實(shí)施例還提供一種地址映射關(guān)系備份的系統(tǒng)。本發(fā)明實(shí)現(xiàn)了對(duì)網(wǎng)絡(luò)中各地址翻譯設(shè)備上建立和保存的地址映射關(guān)系的實(shí)時(shí)備份,大大提高了網(wǎng)絡(luò)通信的可靠性和健壯性。
文檔編號(hào)H04L12/56GK102075587SQ200910238409
公開日2011年5月25日 申請(qǐng)日期2009年11月19日 優(yōu)先權(quán)日2009年11月19日
發(fā)明者周博, 宋林健, 徐明偉, 鄧輝, 陳剛 申請(qǐng)人:中國移動(dòng)通信集團(tuán)公司