本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及的是一種轉(zhuǎn)發(fā)報(bào)文的方法和裝置。
背景技術(shù):
如圖1所示,在身份與位置分離網(wǎng)絡(luò)中,UE(User Equipment,用戶設(shè)備)配置AID(Access Identification,接入標(biāo)識)作為身份標(biāo)識,ASR(Access Service Router,接入服務(wù)路由器)配置RID(Router Identifier,路由器標(biāo)識)作為位置標(biāo)識,ILR(Identification & Location Register,身份標(biāo)識和位置登記寄存器)的基本功能包括:AID與RID的映射信息的管理與維護(hù)。
在身份與位置分離網(wǎng)絡(luò)中,當(dāng)用戶設(shè)備UE1在接入服務(wù)路由器ASR1上線后,發(fā)出訪問ISR(Interconnection Service Router,互聯(lián)互通服務(wù)路由器)下掛接的業(yè)務(wù)應(yīng)用程序APP1的數(shù)據(jù)報(bào)文,在報(bào)文經(jīng)過ASR1時(shí),ASR1會首先查找對端APP1的映射地址信息(ISR的地址信息),如果查找到,則進(jìn)行隧道封裝并進(jìn)行轉(zhuǎn)發(fā),然后,數(shù)據(jù)報(bào)文會路由到ISR上,ISR對用戶報(bào)文啟動學(xué)習(xí)功能,學(xué)習(xí)用戶的映射信息(UE1的地址信息和ASR1的地址信息)并緩存到本地,在構(gòu)造用戶響應(yīng)報(bào)文時(shí),直接查詢本地緩存來對響應(yīng)報(bào)文進(jìn)行封裝并轉(zhuǎn)發(fā),其中,隧道技術(shù)比如GRE(Generic Routing Encapsulation,通用路由封裝)、IPinIP等,這樣可以減少ISR向ILR發(fā)送查詢報(bào)文的次數(shù),優(yōu)化ISR的性能。
同樣,如果用戶設(shè)備UE1在接入服務(wù)路由器ASR1上線后,想要訪問的是ASR2下掛接的業(yè)務(wù)應(yīng)用程序APP2,則在報(bào)文經(jīng)過ASR1時(shí),ASR1會首先查找對端APP2的映射地址信息(ASR的地址信息),如果查找到,則進(jìn)行隧道封裝并進(jìn)行轉(zhuǎn)發(fā),然后,數(shù)據(jù)報(bào)文會路由到ASR2上,ASR2對用戶報(bào)文啟動學(xué)習(xí)功能,學(xué)習(xí)用戶的映射信息(UE1的地址信息和ASR1的地址信息)并緩存到本地,在構(gòu)造用戶響應(yīng)報(bào)文時(shí),直接查詢本地緩存來對響應(yīng)報(bào) 文進(jìn)行封裝并轉(zhuǎn)發(fā),這樣可以減少ASR向ILR發(fā)送查詢報(bào)文的次數(shù),優(yōu)化ASR2的性能。
以上情景存在的問題是,路由器(ISR或ASR)啟動學(xué)習(xí)功能之后,會對每個用戶的所有報(bào)文進(jìn)行學(xué)習(xí),以解析到報(bào)文的源地址的映射信息,方便返程報(bào)文直接使用轉(zhuǎn)發(fā),提高轉(zhuǎn)發(fā)效率,但是對每個報(bào)文進(jìn)行學(xué)習(xí)也影響了轉(zhuǎn)發(fā)性能。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是提供一種轉(zhuǎn)發(fā)報(bào)文的方法和裝置,能夠優(yōu)化路由器對報(bào)文源地址的學(xué)習(xí)功能,提高轉(zhuǎn)發(fā)性能。
本發(fā)明實(shí)施例提供了一種轉(zhuǎn)發(fā)報(bào)文的方法,應(yīng)用于發(fā)送方路由器,該方法包括:
根據(jù)要發(fā)送的報(bào)文的接收方地址在本地映射表中查找對應(yīng)的接收方路由器地址;
如查找到所述接收方路由器地址,則對所述報(bào)文進(jìn)行隧道封裝并發(fā)送給所述接收方路由器,其中攜帶用于指示所述接收方路由器不需要學(xué)習(xí)發(fā)送方地址映射信息的指示信息。
可選地,所述方法還包括:
如未查找到所述接收方路由器地址,則向地址管理網(wǎng)元發(fā)送查詢請求以獲取接收方路由器地址,在獲取到所述接收方路由器地址后,在本地映射表中保存所述接收方地址與對應(yīng)的接收方路由器地址,對所述報(bào)文進(jìn)行隧道封裝并發(fā)送給所述接收方路由器,其中攜帶用于指示所述接收方路由器需要學(xué)習(xí)發(fā)送方地址映射信息的指示信息。
可選地,所述本地映射表包括以下記錄:本路由器曾經(jīng)發(fā)送的報(bào)文的接收方地址與對應(yīng)的接收方路由器地址記錄,和/或本路由器曾經(jīng)接收的報(bào)文的發(fā)送方地址與對應(yīng)的發(fā)送方路由器地址記錄。
可選地,所述用于指示所述接收方路由器是否需要學(xué)習(xí)發(fā)送方地址映射信息的指示信息攜帶在經(jīng)過隧道封裝的報(bào)文的隧道頭中。
可選地,所述發(fā)送方路由器是身份與位置分離網(wǎng)絡(luò)中的接入服務(wù)路由器ASR;所述接收方路由器是身份與位置分離網(wǎng)絡(luò)中的接入服務(wù)路由器ASR或互聯(lián)互通服務(wù)路由器ISR。
本發(fā)明實(shí)施例還提供了一種轉(zhuǎn)發(fā)報(bào)文的方法,應(yīng)用于接收方路由器,該方法包括:
接收到發(fā)送方路由器通過隧道發(fā)送的報(bào)文后,提取所述報(bào)文中用于指示本路由器是否需要學(xué)習(xí)發(fā)送方地址映射信息的指示信息;
根據(jù)所述指示信息確定是否從所述報(bào)文中學(xué)習(xí)發(fā)送方地址映射信息。
可選地,所述提取所述報(bào)文中用于指示本路由器是否需要學(xué)習(xí)發(fā)送方地址映射信息的指示信息,包括:
從所述報(bào)文的隧道頭中提取用于指示本路由器是否需要學(xué)習(xí)發(fā)送方地址映射信息的指示信息。
可選地,所述發(fā)送方路由器是身份與位置分離網(wǎng)絡(luò)中的接入服務(wù)路由器ASR;所述接收方路由器是身份與位置分離網(wǎng)絡(luò)中的接入服務(wù)路由器ASR或互聯(lián)互通服務(wù)路由器ISR。
本發(fā)明實(shí)施例還提供了一種轉(zhuǎn)發(fā)報(bào)文的裝置,應(yīng)用于發(fā)送方路由器,包括:
地址查找模塊,用于根據(jù)要發(fā)送的報(bào)文的接收方地址在本地映射表中查找對應(yīng)的接收方路由器地址;
封裝及發(fā)送模塊,用于如查找到所述接收方路由器地址,則對所述報(bào)文進(jìn)行隧道封裝并發(fā)送給所述接收方路由器,其中攜帶用于指示所述接收方路由器不需要學(xué)習(xí)發(fā)送方地址映射信息的指示信息。
可選地,所述封裝及發(fā)送模塊,還用于如未查找到所述接收方路由器地址,則向地址管理網(wǎng)元發(fā)送查詢請求以獲取接收方路由器地址,在獲取到所述接收方路由器地址后,在本地映射表中保存所述接收方地址與對應(yīng)的接收 方路由器地址,對所述報(bào)文進(jìn)行隧道封裝并發(fā)送給所述接收方路由器,其中攜帶用于指示所述接收方路由器需要學(xué)習(xí)發(fā)送方地址映射信息的指示信息。
可選地,所述本地映射表包括以下記錄:本路由器曾經(jīng)發(fā)送的報(bào)文的接收方地址與對應(yīng)的接收方路由器地址記錄,和/或本路由器曾經(jīng)接收的報(bào)文的發(fā)送方地址與對應(yīng)的發(fā)送方路由器地址記錄。
可選地,所述用于指示所述接收方路由器是否需要學(xué)習(xí)發(fā)送方地址映射信息的指示信息攜帶在經(jīng)過隧道封裝的報(bào)文的隧道頭中。
可選地,所述發(fā)送方路由器是身份與位置分離網(wǎng)絡(luò)中的接入服務(wù)路由器ASR;所述接收方路由器是身份與位置分離網(wǎng)絡(luò)中的接入服務(wù)路由器ASR或互聯(lián)互通服務(wù)路由器ISR。
本發(fā)明實(shí)施例還提供了一種轉(zhuǎn)發(fā)報(bào)文的裝置,應(yīng)用于接收方路由器,包括:
接收及解析模塊,用于接收到發(fā)送方路由器通過隧道發(fā)送的報(bào)文后,提取所述報(bào)文中用于指示本路由器是否需要學(xué)習(xí)發(fā)送方地址映射信息的指示信息;
學(xué)習(xí)功能優(yōu)化模塊,用于根據(jù)所述指示信息確定是否從所述報(bào)文中學(xué)習(xí)發(fā)送方地址映射信息。
可選地,所述接收及解析模塊,用于提取所述報(bào)文中用于指示本路由器是否需要學(xué)習(xí)發(fā)送方地址映射信息的指示信息,包括:
從所述報(bào)文的隧道頭中提取用于指示本路由器是否需要學(xué)習(xí)發(fā)送方地址映射信息的指示信息。
可選地,所述發(fā)送方路由器是身份與位置分離網(wǎng)絡(luò)中的接入服務(wù)路由器ASR;所述接收方路由器是身份與位置分離網(wǎng)絡(luò)中的接入服務(wù)路由器ASR或互聯(lián)互通服務(wù)路由器ISR。
與現(xiàn)有技術(shù)相比,本發(fā)明提供的一種轉(zhuǎn)發(fā)報(bào)文的方法和裝置,發(fā)送方路由器在轉(zhuǎn)發(fā)報(bào)文前,在本地緩存的映射表中查詢接收方地址對應(yīng)的接收方路由器地址,如查詢到,則在對要發(fā)送的報(bào)文進(jìn)行隧道封裝時(shí)攜帶指示接收方 路由器不需要學(xué)習(xí)發(fā)送方地址映射信息的指示信息,如未查詢到,則在對要發(fā)送的報(bào)文進(jìn)行隧道封裝時(shí)攜帶指示接收方路由器需要學(xué)習(xí)發(fā)送方地址映射信息的指示信息,接收方路由器在接收到報(bào)文后,根據(jù)報(bào)文中的指示信息確定是否需要學(xué)習(xí)發(fā)送方地址映射信息。本發(fā)明能夠優(yōu)化路由器對報(bào)文源地址的學(xué)習(xí)功能,提高轉(zhuǎn)發(fā)性能。
附圖說明
圖1為身份與位置分離網(wǎng)絡(luò)的示意圖。
圖2為本發(fā)明實(shí)施例一種轉(zhuǎn)發(fā)報(bào)文的方法(發(fā)送方路由器)示意圖。
圖3為本發(fā)明實(shí)施例一種轉(zhuǎn)發(fā)報(bào)文的方法(接收方路由器)示意圖。
圖4為本發(fā)明實(shí)施例一種轉(zhuǎn)發(fā)報(bào)文的裝置(發(fā)送方路由器)示意圖。
圖5為本發(fā)明實(shí)施例一種轉(zhuǎn)發(fā)報(bào)文的裝置(接收方路由器)示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。
如圖2所示,本發(fā)明實(shí)施例提供了一種轉(zhuǎn)發(fā)報(bào)文的方法,應(yīng)用于發(fā)送方路由器,該方法包括:
S201,根據(jù)要發(fā)送的報(bào)文的接收方地址在本地映射表中查找對應(yīng)的接收方路由器地址;
其中,所述發(fā)送方路由器為用戶設(shè)備接入的路由器;所述接收方路由器為掛接了所述用戶設(shè)備要訪問的業(yè)務(wù)應(yīng)用的路由器;或者,所述發(fā)送方路由器為掛接了業(yè)務(wù)應(yīng)用的路由器,所述接收方路由器為用戶設(shè)備接入的路由器;
其中,在所述發(fā)送方路由器為用戶設(shè)備接入的路由器時(shí),所述接收方地址為用戶設(shè)備要訪問的業(yè)務(wù)應(yīng)用的地址;
其中,所述發(fā)送方路由器是身份與位置分離網(wǎng)絡(luò)中的接入服務(wù)路由器 ASR;所述接收方路由器是身份與位置分離網(wǎng)絡(luò)中的接入服務(wù)路由器ASR或互聯(lián)互通服務(wù)路由器ISR;或者,所述發(fā)送方路由器是身份與位置分離網(wǎng)絡(luò)中的ASR或ISR;所述接收方路由器是身份與位置分離網(wǎng)絡(luò)中的ASR;
其中,所述本地映射表包括以下記錄:本路由器曾經(jīng)發(fā)送的報(bào)文的接收方地址與對應(yīng)的接收方路由器地址記錄,和/或本路由器曾經(jīng)接收的報(bào)文的發(fā)送方地址與對應(yīng)的發(fā)送方路由器地址記錄;
S202,如查找到所述接收方路由器地址,則對所述報(bào)文進(jìn)行隧道封裝并發(fā)送給所述接收方路由器,其中攜帶用于指示所述接收方路由器不需要學(xué)習(xí)發(fā)送方地址映射信息的指示信息;
所述方法還包括:如未查找到所述接收方路由器地址,則向地址管理網(wǎng)元發(fā)送查詢請求以獲取接收方路由器地址,在獲取到所述接收方路由器地址后,在本地映射表中保存所述接收方地址與對應(yīng)的接收方路由器地址,對所述報(bào)文進(jìn)行隧道封裝并發(fā)送給所述接收方路由器,其中攜帶用于指示所述接收方路由器需要學(xué)習(xí)發(fā)送方地址映射信息的指示信息;
其中,所述發(fā)送方地址映射信息是發(fā)送方地址與對應(yīng)的發(fā)送方路由器地址;
其中,在身份與位置分離網(wǎng)絡(luò)中,所述要發(fā)送的報(bào)文的發(fā)送方地址為源AID(Access Identification,接入標(biāo)識),對應(yīng)的發(fā)送方路由器地址為源RID(Router Identifier,路由器標(biāo)識),所述要發(fā)送的報(bào)文的接收方地址為目的AID,對應(yīng)的接收方路由器地址為目的RID;
其中,所述地址管理網(wǎng)元是身份與位置分離網(wǎng)絡(luò)中的身份標(biāo)識和位置登記寄存器ILR;
其中,用于指示所述接收方路由器是否需要學(xué)習(xí)發(fā)送方地址映射信息的指示信息攜帶在經(jīng)過隧道封裝的報(bào)文的隧道頭中;
其中,可以通過將隧道頭中的某位置1指示所述接收方路由器需要學(xué)習(xí)發(fā)送方地址映射信息,通過將隧道頭中的該位置0指示所述接收方路由器不需要學(xué)習(xí)發(fā)送方地址映射信息;
如圖3所示,本發(fā)明實(shí)施例提供了一種轉(zhuǎn)發(fā)報(bào)文的方法,應(yīng)用于接收方 路由器,該方法包括:
S301,接收到發(fā)送方路由器通過隧道發(fā)送的報(bào)文后,提取所述報(bào)文中用于指示本路由器是否需要學(xué)習(xí)發(fā)送方地址映射信息的指示信息;
S302,根據(jù)所述指示信息確定是否從所述報(bào)文中學(xué)習(xí)發(fā)送方地址映射信息;
其中,所述發(fā)送方路由器為用戶設(shè)備接入的路由器;所述接收方路由器為掛接了所述用戶設(shè)備要訪問的業(yè)務(wù)應(yīng)用的路由器;或者,所述發(fā)送方路由器為掛接了業(yè)務(wù)應(yīng)用的路由器,所述接收方路由器為用戶設(shè)備接入的路由器;
其中,所述發(fā)送方路由器是身份與位置分離網(wǎng)絡(luò)中的接入服務(wù)路由器ASR;所述接收方路由器是身份與位置分離網(wǎng)絡(luò)中的接入服務(wù)路由器ASR或互聯(lián)互通服務(wù)路由器ISR;或者,所述發(fā)送方路由器是身份與位置分離網(wǎng)絡(luò)中的ASR或ISR;所述接收方路由器是身份與位置分離網(wǎng)絡(luò)中的ASR;
其中,在所述發(fā)送方路由器為用戶設(shè)備接入的路由器時(shí),所述接收方地址為用戶設(shè)備要訪問的業(yè)務(wù)應(yīng)用的地址;
其中,所述發(fā)送方地址映射信息是發(fā)送方地址與對應(yīng)的發(fā)送方路由器地址;
其中,提取所述報(bào)文中用于指示本路由器是否需要學(xué)習(xí)發(fā)送方地址映射信息的指示信息,包括:
從所述報(bào)文的隧道頭中提取用于指示本路由器是否需要學(xué)習(xí)發(fā)送方地址映射信息的指示信息;
如圖4所示,本發(fā)明實(shí)施例提供了一種轉(zhuǎn)發(fā)報(bào)文的裝置,應(yīng)用于發(fā)送方路由器,包括:
地址查找模塊401,用于根據(jù)要發(fā)送的報(bào)文的接收方地址在本地映射表中查找對應(yīng)的接收方路由器地址;
封裝及發(fā)送模塊402,用于如查找到所述接收方路由器地址,則對所述報(bào)文進(jìn)行隧道封裝并發(fā)送給所述接收方路由器,其中攜帶用于指示所述接收 方路由器不需要學(xué)習(xí)發(fā)送方地址映射信息的指示信息。
其中,所述封裝及發(fā)送模塊402,還用于如未查找到所述接收方路由器地址,則向地址管理網(wǎng)元發(fā)送查詢請求以獲取接收方路由器地址,在獲取到所述接收方路由器地址后,在本地映射表中保存所述接收方地址與對應(yīng)的接收方路由器地址,對所述報(bào)文進(jìn)行隧道封裝并發(fā)送給所述接收方路由器,其中攜帶用于指示所述接收方路由器需要學(xué)習(xí)發(fā)送方地址映射信息的指示信息。
其中,所述本地映射表包括以下記錄:本路由器曾經(jīng)發(fā)送的報(bào)文的接收方地址與對應(yīng)的接收方路由器地址記錄,和/或本路由器曾經(jīng)接收的報(bào)文的發(fā)送方地址與對應(yīng)的發(fā)送方路由器地址記錄;
其中,用于指示所述接收方路由器是否需要學(xué)習(xí)發(fā)送方地址映射信息的指示信息攜帶在經(jīng)過隧道封裝的報(bào)文的隧道頭中。
其中,所述發(fā)送方路由器是身份與位置分離網(wǎng)絡(luò)中的接入服務(wù)路由器ASR;所述接收方路由器是身份與位置分離網(wǎng)絡(luò)中的接入服務(wù)路由器ASR或互聯(lián)互通服務(wù)路由器ISR。
其中,所述地址管理網(wǎng)元是身份與位置分離網(wǎng)絡(luò)中的身份標(biāo)識和位置登記寄存器ILR;
如圖5所示,本發(fā)明實(shí)施例提供了一種轉(zhuǎn)發(fā)報(bào)文的裝置,應(yīng)用于接收方路由器,包括:
接收及解析模塊501,用于接收到發(fā)送方路由器通過隧道發(fā)送的報(bào)文后,提取所述報(bào)文中用于指示本路由器是否需要學(xué)習(xí)發(fā)送方地址映射信息的指示信息;
學(xué)習(xí)功能優(yōu)化模塊502,用于根據(jù)所述指示信息確定是否從所述報(bào)文中學(xué)習(xí)發(fā)送方地址映射信息。
其中,所述接收及解析模塊501,用于提取所述報(bào)文中用于指示本路由器是否需要學(xué)習(xí)發(fā)送方地址映射信息的指示信息,包括:
從所述報(bào)文的隧道頭中提取用于指示本路由器是否需要學(xué)習(xí)發(fā)送方地址映射信息的指示信息。
其中,所述發(fā)送方路由器是身份與位置分離網(wǎng)絡(luò)中的接入服務(wù)路由器ASR;所述接收方路由器是身份與位置分離網(wǎng)絡(luò)中的接入服務(wù)路由器ASR或互聯(lián)互通服務(wù)路由器ISR。
上述實(shí)施例提供的一種轉(zhuǎn)發(fā)報(bào)文的方法和裝置,發(fā)送方路由器在轉(zhuǎn)發(fā)報(bào)文前,在本地緩存的映射表中查詢接收方地址對應(yīng)的接收方路由器地址,如查詢到,則在對要發(fā)送的報(bào)文進(jìn)行隧道封裝時(shí)攜帶指示接收方路由器不需要學(xué)習(xí)發(fā)送方地址映射信息的指示信息,如未查詢到,則在對要發(fā)送的報(bào)文進(jìn)行隧道封裝時(shí)攜帶指示接收方路由器需要學(xué)習(xí)發(fā)送方地址映射信息的指示信息,接收方路由器在接收到報(bào)文后,根據(jù)報(bào)文中的指示信息確定是否需要學(xué)習(xí)發(fā)送方地址映射信息。本發(fā)明能夠優(yōu)化路由器對報(bào)文源地址的學(xué)習(xí)功能,提高轉(zhuǎn)發(fā)性能。
本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關(guān)硬件完成,所述程序可以存儲于計(jì)算機(jī)可讀存儲介質(zhì)中,如只讀存儲器、磁盤或光盤等。可選地,上述實(shí)施例的全部或部分步驟也可以使用一個或多個集成電路來實(shí)現(xiàn),相應(yīng)地,上述實(shí)施例中的各模塊/單元可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。
需要說明的是,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。