專利名稱:確定最大傳輸單元的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通訊技術(shù)領(lǐng)域,具體涉及確定最大傳輸單元的方法、以及 確定最大傳輸單元的裝置。
背景技術(shù):
Maximum Transmit Unit (最大傳輸單元,MTU)規(guī)定了 IP層及上層允許發(fā) 送報文的最大長度。MTU與具體的物理鏈路有關(guān)、且各節(jié)點均可設(shè)置有MTU。
節(jié)點的MTU的作用有多種,如源端節(jié)點在發(fā)送數(shù)據(jù)報文時,需要根據(jù)MTU 來確定數(shù)據(jù)報文的大小,以對數(shù)據(jù)報文進行分片;再如,根據(jù)源端節(jié)點、目的 端節(jié)點的MTU建立源端節(jié)點到目的端節(jié)點之間的隧道等。源端節(jié)點實際設(shè)置的 MTU應(yīng)不超過路徑MTU (PathMTU, PMTU)。如果源端節(jié)點的MTU超過數(shù)據(jù) 傳輸通路中的節(jié)點的MTU,即超過PMTU,則會引起數(shù)據(jù)報文的丟棄。
源端節(jié)點可以根據(jù)缺省設(shè)置或?qū)W習(xí)方式來獲取其MTU。當(dāng)源端節(jié)點按照其 MTU發(fā)送數(shù)據(jù)報文、且該數(shù)據(jù)報文的大'J、超過數(shù)據(jù)傳輸通路中某節(jié)點的MTU 后,源端節(jié)點可以根據(jù)該節(jié)點返回的信息學(xué)習(xí)MTU,并根據(jù)學(xué)習(xí)到的MTU重 新發(fā)送數(shù)據(jù)報文。
在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)Mobile Node (移動節(jié)點,MN)可 能會在不同接入網(wǎng)之間遷移,接入網(wǎng)的遷移可能會導(dǎo)致MN的MTU發(fā)生變化, 但是,在目前的技術(shù)方案中,在MN遷移后,仍采用遷移前的MTU,從而會導(dǎo) 致源端節(jié)點發(fā)送的數(shù)據(jù)報文被丟棄、源端節(jié)點重新學(xué)習(xí)MTU、及重新建立源端 節(jié)點到目的端節(jié)點之間隧道等問題,最終延遲了業(yè)務(wù)響應(yīng)時間
發(fā)明內(nèi)容
本發(fā)明實施方式提供確定最大傳輸單元的方法、裝置,縮短了業(yè)務(wù)響應(yīng)時 間,提高了業(yè)務(wù)響應(yīng)速度。
本發(fā)明實施方式提供的確定最大傳輸單元的方法,包括
確定移動節(jié)點的目標(biāo)接入網(wǎng),針對所述目標(biāo)接入網(wǎng),根據(jù)協(xié)商所述移動節(jié) 點最大傳輸單元的協(xié)商結(jié)果確定所述移動節(jié)點的最大傳輸單元。
本發(fā)明實施方式提供的確定最大傳輸單元的裝置,包括 確定沖莫塊,用于確定移動節(jié)點的目標(biāo)接入網(wǎng);
協(xié)商模塊,用于針對所述目標(biāo)接入網(wǎng),根據(jù)協(xié)商所述移動節(jié)點最大傳輸單 元的協(xié)商結(jié)果確定所述移動節(jié)點的最大傳輸單元;
存儲模塊,用于存儲所述協(xié)商模塊確定的移動節(jié)點的最大傳輸單元。
通過上述技術(shù)方案的描述可知,通過在MN在不同接入網(wǎng)的遷移前或遷移 過程中協(xié)商MN的MTU,能夠及時更新MN的MTU,盡可能的避免了丟棄數(shù)據(jù) 報文、源端節(jié)點重新學(xué)習(xí)MTU、重新建立數(shù)據(jù)傳輸通路等問題,從而縮短了業(yè) 務(wù)響應(yīng)時間,提高了業(yè)務(wù)響應(yīng)速度。
圖1是本發(fā)明實施方式的確定MTU的方法示意圖2是本發(fā)明實施方式的確定MTU的方法流程示意圖3是本發(fā)明實施方式的MN觸發(fā)協(xié)商流程示意圖4是本發(fā)明實施方式的HA觸發(fā)協(xié)商流程示意圖5是本發(fā)明實施方式的網(wǎng)關(guān)觸發(fā)協(xié)商流程示意圖6是本發(fā)明實施方式的安全網(wǎng)關(guān)確定MTU的方法流程示意圖。
具體實施例方式
不論是對于相同類型的接入網(wǎng)、還是對于不同類型的接入網(wǎng)來說,不同接 入網(wǎng)MTU的大小可能會存在差異。MN在不同接入網(wǎng)間遷移(即移動或切換)時,如果不及時更新MN的MTU,則可能造成數(shù)據(jù)報文的丟棄、MN重新學(xué) 習(xí)MTU、網(wǎng)絡(luò)節(jié)點重新建立數(shù)據(jù)傳輸通路等問題。因此,在MN在不同接入 網(wǎng)間遷移的情況下,如果能夠及時變更MN的MTU、及時為MN的數(shù)據(jù)傳輸 通路設(shè)置MTU,則能夠有效避免上述問題。
本發(fā)明實施方式通過在MN在不同接入網(wǎng)遷移前或遷移過程中針對目標(biāo)接 入網(wǎng)來協(xié)商MN的MTU,從而能夠及時確定出MN針對目標(biāo)接入網(wǎng)的MN的 MTU。協(xié)商過程需要考慮目標(biāo)接入網(wǎng)對MTU的支持能力。協(xié)商確定出的MTU 可以在終端節(jié)點中應(yīng)用、也可以在網(wǎng)絡(luò)節(jié)點中應(yīng)用。這里的終端節(jié)點如MN、 Correspondence Node (通信節(jié)點,CN)等。這里的網(wǎng)絡(luò)節(jié)點如Home Agent (家 鄉(xiāng)代理,HA)、 GW、基站、接入網(wǎng)中的路由器等。協(xié)商確定出的MTU可以用 于后續(xù)的數(shù)據(jù)報文發(fā)送、數(shù)據(jù)傳輸通路設(shè)置等過程中,從而盡可能的減少了業(yè) 務(wù)延遲時間和抖動。減少了業(yè)務(wù)延時時間即減少了終端時延時間。
本發(fā)明實施方式中的協(xié)商過程可以在網(wǎng)絡(luò)之間進行,也可以在終端節(jié)點與 網(wǎng)絡(luò)之間進行。在網(wǎng)絡(luò)之間進行的協(xié)商過程如服務(wù)接入網(wǎng)和目標(biāo)接入網(wǎng)之間協(xié) 商MN的MTU的過程,再如接入網(wǎng)與核心網(wǎng)絡(luò)(如與核心網(wǎng)絡(luò)中的HA )之間協(xié) 商MN的MTU的過程等等。在終端節(jié)點與網(wǎng)絡(luò)之間進行的協(xié)商過程如MN和核 心網(wǎng)絡(luò)之間協(xié)商MN的MTU的過程,再如CN和核心網(wǎng)絡(luò)之間協(xié)商MN的MTU的 過程,還有接入網(wǎng)與CN之間協(xié)商MN的MTU的過程等等。協(xié)商的主體可根據(jù)實 際網(wǎng)絡(luò)應(yīng)用需求來確定,本發(fā)明實施方式不限制協(xié)商主體的具體表現(xiàn)形式。
本發(fā)明實施方式中的協(xié)商過程可以在MN在不同接入網(wǎng)遷移前進行,也可 以在MN在不同接入網(wǎng)遷移過程中進行。由于網(wǎng)絡(luò)中的某些節(jié)點(如接入網(wǎng)中 的路由器)可以在MN遷移前獲知不同接入網(wǎng)對MTU的支持能力,因此,本發(fā) 明實施方式可以在發(fā)現(xiàn)不同接入網(wǎng)對MTU的支持能力不同時,進行MN的MTU 的協(xié)商過程,以在MN遷移過程中或者在MN遷移后,終端節(jié)點和/或網(wǎng)絡(luò)節(jié)點 能夠及時應(yīng)用協(xié)商后的MN的MTU,以規(guī)避可能引起的業(yè)務(wù)時延和抖動。
對于不同的接入網(wǎng)來說,協(xié)商MN的MTU的過程可以通過多種方式來實現(xiàn),
7例如,對于IPv4網(wǎng)絡(luò)來說,當(dāng)MN在不同的接入網(wǎng)間移動時,可以將MN的MTU 攜帶在上下文信息中,并在服務(wù)接入網(wǎng)和目標(biāo)接入網(wǎng)間傳遞,以協(xié)商確定MN 的MTU。再例如,當(dāng)MN在不同的接入網(wǎng)間移動時,可以將MN的MTU攜帶在 新增加的信令中,并將該新增加的信令在服務(wù)接入網(wǎng)和目標(biāo)接入網(wǎng)間傳遞,以 協(xié)商確定MN的MTU。
服務(wù)接入網(wǎng)與目標(biāo)接入網(wǎng)之間的協(xié)商過程可以在服務(wù)網(wǎng)關(guān)與目標(biāo)網(wǎng)關(guān)之 間進行,也可以在服務(wù)網(wǎng)關(guān)、目標(biāo)網(wǎng)關(guān)、目標(biāo)基站之間進行。此時,協(xié)商MN 的MTU過程采用的信令可以為切換信令、遷移信令、上下文傳遞信令、新定 義的協(xié)議報文中的任意 一種或多種。
接入網(wǎng)與核心網(wǎng)之間的協(xié)商過程可以在服務(wù)接入網(wǎng)關(guān)與HA之間進行,也 可以在目標(biāo)接入網(wǎng)關(guān)與HA之間進行。此時,協(xié)商MN的MTU過程可以采用數(shù)據(jù) 沖艮文、Internet Control Message Protocol (互聯(lián)網(wǎng)控制消息協(xié)議,ICMP )報文、 新定義的協(xié)議報文中的任意一種或多種。
終端節(jié)點與核心網(wǎng)之間的協(xié)商過程可以在MN與HA之間進行,也可以在 CN與HA之間進行。此時MN的MTU過程可以采用數(shù)據(jù)報文、Internet Control Message Protocol (互聯(lián)網(wǎng)控制消息協(xié)議,ICMP)報文、新定義的協(xié)議報文中 的任意一種或多種。
終端節(jié)點與接入網(wǎng)之間的協(xié)商過程可以在MN或CN與網(wǎng)關(guān)(如安全網(wǎng)關(guān)) 之間進行。
月良務(wù)接入網(wǎng)與目標(biāo)接入網(wǎng)協(xié)商MN的MTU的實現(xiàn)過程可以為服務(wù)接入網(wǎng) 中的節(jié)點向目標(biāo)接入網(wǎng)中的節(jié)點發(fā)送攜帶有協(xié)商MN的MTU信息的信令,以表 示請求協(xié)商該MN的MTU,本發(fā)明實施方式中的協(xié)商MN的MTU信息可以包括 MN當(dāng)前的MTU,也可以在包括MN當(dāng)前的MTU的同時還包括服務(wù)接入網(wǎng)絡(luò) 所支持的MTU的能力范圍、以及是否可以重新設(shè)置MTU中的任意一個或兩個。 目標(biāo)接入網(wǎng)中的節(jié)點在接收到MN的MTU后,判斷是否允許該MTU,在判斷出 允許該MTU后,向服務(wù)接入網(wǎng)中的節(jié)點發(fā)送攜帶有允許該MTU信息的信令,在判斷出不允許該MTU后,可以向服務(wù)接入網(wǎng)中的節(jié)點發(fā)送攜帶有不允許該
MTU、及建議的新的MTU信息的信令。目標(biāo)接入網(wǎng)中的節(jié)點判斷是否允許MTU 的過程可以為目標(biāo)接入網(wǎng)中的目標(biāo)網(wǎng)關(guān)與目標(biāo)基站進行信令交互,以確定是 否允許MTU。目標(biāo)接入網(wǎng)中的節(jié)點判斷是否允許MTU的過程也可以為目標(biāo) 接入網(wǎng)中的目標(biāo)網(wǎng)關(guān)在不考慮與目標(biāo)基站交互的信令的情況下,獨自確定是否 允許MTU。也就是說,目標(biāo)基站可以參與MTU的協(xié)商,也可以不參與MTU的 協(xié)商。
接入網(wǎng)與核心網(wǎng)協(xié)商MN的MTU的實現(xiàn)過程可以為在MN在服務(wù)接入網(wǎng) 與目標(biāo)接入網(wǎng)間遷移過程中,服務(wù)接入網(wǎng)中的節(jié)點向與核心網(wǎng)中的節(jié)點發(fā)送攜 帶有協(xié)商MN的MTU信息的信令或數(shù)據(jù)報文,協(xié)商MN的MTU信息如上述方法 實施方式中的描述。核心網(wǎng)中的節(jié)點在接收到該信令或數(shù)據(jù)報文后,確定MN 的MTU信息。
終端節(jié)點與核心網(wǎng)協(xié)商MN的MTU的實現(xiàn)過程可以為核心網(wǎng)中的節(jié)點在 感知到MN在接入網(wǎng)間遷移后,獲取服務(wù)接入網(wǎng)與目標(biāo)接入網(wǎng)支持的MTU,在 判斷出服務(wù)接入網(wǎng)與目標(biāo)接入網(wǎng)支持的MTU存在差異后,通過觸發(fā)MN的對端 節(jié)點(如其它MN、或CN等)的PMTU學(xué)習(xí)過程,將MN的MTU的變化情況信 息通知給MN的對端節(jié)點;核心網(wǎng)中的節(jié)點也可以通過直接向MN的對端節(jié)點發(fā) 送通知等方式將MN的MTU的變化情況信息通知給MN的對端節(jié)點。
下面結(jié)合附圖對本發(fā)明實施方式的確定MTU的實現(xiàn)過程進行說明。
圖l中示出了兩個網(wǎng)關(guān)(GW),與MN連接的網(wǎng)關(guān)為服務(wù)接入網(wǎng)關(guān),與CN 連接的網(wǎng)關(guān)為目標(biāo)接入網(wǎng)關(guān)。需要說明的是,圖1中的CN標(biāo)示在MN的目標(biāo)接 入網(wǎng)中,當(dāng)然CN也可以不在MN的目標(biāo)接入網(wǎng)中。
當(dāng)圖1中的MN需要從服務(wù)接入網(wǎng)遷移到目標(biāo)接入網(wǎng)中時,服務(wù)接入網(wǎng)中的 服務(wù)網(wǎng)關(guān)根據(jù)其接收到的信息確定MN在不同接入網(wǎng)絡(luò)中遷移后,可以向目標(biāo) 接入網(wǎng)絡(luò)中的目標(biāo)網(wǎng)關(guān)發(fā)送其獲取到的MN的MTU等信息,以針對目標(biāo)接入網(wǎng) 絡(luò)協(xié)商MN的MTU。
9圖1中的服務(wù)網(wǎng)關(guān)也可以和HA協(xié)商MN的MTU,該協(xié)商過程可以由網(wǎng)關(guān)來 觸發(fā)(即由網(wǎng)關(guān)發(fā)起協(xié)商過程);CN也可以和HA協(xié)商MN的MTU,該協(xié)商過 程可以由HA來觸發(fā)(即由HA^起協(xié)商過程);MN也可以和HA協(xié)商MN的MTU, 該協(xié)商過程可以由MN來觸發(fā)(即由MN發(fā)起協(xié)商過程);MN也可以和CN協(xié)商 MN的MTU,該協(xié)商過程可以由MN來觸發(fā)(即由MN將針對目標(biāo)接入網(wǎng)絡(luò)的 MTU通告給CN )。本發(fā)明實施方式中的網(wǎng)絡(luò)節(jié)點還可以根據(jù)協(xié)商確定的MTU 來設(shè)置針對MN的數(shù)據(jù)傳輸通路,同時網(wǎng)絡(luò)節(jié)點也可以根據(jù)協(xié)商確定的MTU對 數(shù)據(jù)報文進行處理,如網(wǎng)絡(luò)節(jié)點根據(jù)協(xié)商確定的MTU對數(shù)據(jù)報文進行分段轉(zhuǎn) 發(fā)、直接轉(zhuǎn)發(fā)、丟棄、通知修改數(shù)據(jù)報文的大小等。利用MTU設(shè)置數(shù)據(jù)傳輸通 路的具體實現(xiàn)過程可以采用現(xiàn)有的實現(xiàn)方式,本發(fā)明實施方式不限制利用MTU 設(shè)置數(shù)據(jù)傳輸通路的具體實現(xiàn)過程。
圖2是本發(fā)明實施方式的確定MTU的具體實現(xiàn)流程示意圖。
圖2中,步驟l) 、 MN向服務(wù)基站發(fā)送切換信令,如切換請求消息。該切 換請求消息可以包含有MN當(dāng)前的MTU,也可以不包含有MN當(dāng)前的MTU。
步驟2)、服務(wù)基站在接收到切換信令后向服務(wù)網(wǎng)關(guān)發(fā)送切換信令,如向 服務(wù)網(wǎng)關(guān)發(fā)送切換請求消息。同樣,該切換請求消息可以包含有MN當(dāng)前的 MTU,也可以不包含有MN當(dāng)前的MTU。
步驟3)、服務(wù)網(wǎng)關(guān)在接收到切換信令后向目標(biāo)網(wǎng)關(guān)發(fā)送切換信令,如向 目標(biāo)網(wǎng)關(guān)發(fā)送切換請求消息。該切換請求消息中可以包含需要協(xié)商的MTU信 息,如包含MN當(dāng)前的MTU、服務(wù)接入網(wǎng)絡(luò)所支持的MTU的能力范圍、以及是 否可以重新設(shè)置MTU等信息。
步驟4 )、目標(biāo)網(wǎng)關(guān)可以向目標(biāo)基站發(fā)送切換信令,如向目標(biāo)基站發(fā)送切 換請求消息,以使目標(biāo)基站進行切換控制。該切換請求消息中可以包含MN當(dāng) 前的MTU,也可以不包含MN的MTU。而且,目標(biāo)基站可以參與MN的MTU協(xié) 商,也可以不參與MN的MTU的協(xié)商。
步驟5)、目標(biāo)基站在接收到目標(biāo)網(wǎng)關(guān)發(fā)送來的切換請求消息后,進行切換判決,并根據(jù)切換判決結(jié)果向目標(biāo)網(wǎng)關(guān)發(fā)送切換響應(yīng)消息。
步驟6)、目標(biāo)網(wǎng)關(guān)根據(jù)接收到的切換響應(yīng)消息判斷是否允許MN移動至目 標(biāo)接入網(wǎng),并確定是否允許MN當(dāng)前的MTU、在不允許MN當(dāng)前MTU的情況下, 目標(biāo)網(wǎng)關(guān)建議新的MTU。
需要說明的是,目標(biāo)網(wǎng)關(guān)可以在判斷是否允許MN當(dāng)前的MTU的過程中考 慮目標(biāo)基站傳輸來的信令,此時,目標(biāo)基站參與了MN的MTU的協(xié)商過程;目 標(biāo)網(wǎng)關(guān)也可以在判斷是否允許MN當(dāng)前的MTU的過程中不考慮與目標(biāo)基站交互 的信令,此時,目標(biāo)基站沒有參與MN的MTU的協(xié)商過程;也就是說,目標(biāo)基 站可以直4婁判斷是否允許MN移動至目標(biāo)4妄入網(wǎng),并確定是否允許MN當(dāng)前的 MTU,在不允許MN當(dāng)前MTU的情況下,目標(biāo)網(wǎng)關(guān)建議新的MTU,此時,目標(biāo) 網(wǎng)關(guān)與目標(biāo)基站沒有關(guān)于MTU協(xié)商的信令交互,目標(biāo)基站也沒有參與MN的 MTU的協(xié)商過程。
然后,目標(biāo)網(wǎng)關(guān)向服務(wù)網(wǎng)關(guān)發(fā)送切換信令如切換響應(yīng)消息。該切換響應(yīng)消 息中可以包含針對服務(wù)網(wǎng)關(guān)所請求進行MTU協(xié)商的響應(yīng)結(jié)果信息,如響應(yīng)結(jié)果 信息可以包括目標(biāo)接入網(wǎng)絡(luò)是否接受服務(wù)網(wǎng)絡(luò)傳送來的MN的MTU大小、目 標(biāo)網(wǎng)關(guān)建議的MTU等相關(guān)信息。
步驟7)、服務(wù)網(wǎng)關(guān)在從接收到的切換響應(yīng)消息中獲取到協(xié)商確定的MTU 后,將協(xié)商確定的MN的MTU攜帶在切換信令中發(fā)送給服務(wù)基站。如服務(wù)網(wǎng)關(guān) 向服務(wù)基站發(fā)送攜帶有協(xié)商確定的MTU的切換響應(yīng)消息。
需要說明的是,服務(wù)網(wǎng)關(guān)、目標(biāo)網(wǎng)關(guān)在協(xié)商確定了的MTU后,可以為該 MN的數(shù)據(jù)傳輸通路進行配置;而且,服務(wù)網(wǎng)關(guān)、目標(biāo)網(wǎng)關(guān)也可以根據(jù)協(xié)商確 定的MTU對接收到的數(shù)據(jù)報文進行處理,如丟棄超過協(xié)商確定的MTU的數(shù)據(jù) 報文,再如根據(jù)協(xié)商確定的MTU對數(shù)據(jù)報文進行分段、還有通知修改數(shù)據(jù)報文 大小等。
步驟8)、服務(wù)基站在接收到切換響應(yīng)消息后,向MN發(fā)送切換信令如發(fā)送 切換響應(yīng)消息。
11圖2中還包括上行數(shù)據(jù)報文的傳輸和下行數(shù)據(jù)報文的傳輸。上行數(shù)據(jù)報文
即MN發(fā)送給CN的數(shù)據(jù)報文。下行數(shù)據(jù)報文即CN發(fā)送給MN的數(shù)據(jù)報文。圖2 中的單點劃線表示上行數(shù)據(jù)報文的傳輸過程,雙點劃線表示下行數(shù)據(jù)報文的傳 輸過程。
協(xié)商確定的MTU在上行數(shù)據(jù)報文傳輸過程中的應(yīng)用可以包括MN向目標(biāo) 網(wǎng)關(guān)發(fā)送數(shù)據(jù)報文,目標(biāo)網(wǎng)關(guān)在接收到需要向CN發(fā)送的數(shù)據(jù)報文后,在判斷出 該數(shù)據(jù)報文的大小超過了協(xié)商確定的MTU,則目標(biāo)網(wǎng)關(guān)可以丟棄該數(shù)據(jù)報文, 或者目標(biāo)網(wǎng)關(guān)可以根據(jù)協(xié)商確定的MTU將接收到的數(shù)據(jù)報文進行分段,然后, 再發(fā)送分段后的數(shù)據(jù)報文。目標(biāo)網(wǎng)關(guān)在判斷出該數(shù)據(jù)報文的大小沒有超過協(xié)商 確定的MTU,則目標(biāo)網(wǎng)關(guān)可以繼續(xù)轉(zhuǎn)發(fā)數(shù)據(jù)報文。
協(xié)商確定的MTU在下行數(shù)據(jù)報文傳輸過程中的應(yīng)用可以包括
步驟9)、服務(wù)網(wǎng)關(guān)接收到需要向MN發(fā)送的數(shù)據(jù)報文后,在判斷出該數(shù)據(jù) 報文的大小超過了協(xié)商確定的MTU,則服務(wù)網(wǎng)關(guān)可以丟棄該數(shù)據(jù)報文,或者服 務(wù)網(wǎng)關(guān)可以根據(jù)協(xié)商確定的MTU將接收到的數(shù)據(jù)報文進行分段,然后,再發(fā)送 分段后的數(shù)據(jù)報文。服務(wù)網(wǎng)關(guān)在判斷出該數(shù)據(jù)報文的大小沒有超過協(xié)商確定的 MTU,則服務(wù)網(wǎng)關(guān)可以繼續(xù)轉(zhuǎn)發(fā)數(shù)據(jù)報文,如將數(shù)據(jù)報文轉(zhuǎn)發(fā)至服務(wù)基站等。
需要說明的是,在步驟9)中服務(wù)網(wǎng)關(guān)在接收到數(shù)據(jù)報文后執(zhí)行的操作可 以在不同的網(wǎng)絡(luò)中進行不同的選取,例如,在IPv6網(wǎng)絡(luò)中,服務(wù)網(wǎng)關(guān)在判斷出 數(shù)據(jù)報文的大小超過協(xié)商確定的MTU后,可以直接丟棄該數(shù)據(jù)報文;即在IPv6 網(wǎng)絡(luò)中,可以不要求服務(wù)網(wǎng)關(guān)對數(shù)據(jù)報文進行分段處理,當(dāng)然,本申請也不排 除在IPv6網(wǎng)絡(luò)中服務(wù)網(wǎng)關(guān)根據(jù)協(xié)商確定的MTU對數(shù)據(jù)報文進行分段處理的可 能性。
另外需要說明的是,服務(wù)網(wǎng)關(guān)在接收到服務(wù)基站發(fā)送來的切換信令后也可 以和HA進行MTU協(xié)商。當(dāng)然,服務(wù)網(wǎng)關(guān)在接收到目標(biāo)網(wǎng)關(guān)發(fā)送來的切換信令 后也可以與HA再次協(xié)商MN的MTU協(xié)商,HA在協(xié)商確定了的MTU后,可以為 該MN的數(shù)據(jù)傳輸通路進行配置;而且,HA也可以根據(jù)協(xié)商確定的MTU對接收到的數(shù)據(jù)報文進行處理,如丟棄超過協(xié)商確定的MTU的數(shù)據(jù)報文,再如根據(jù)協(xié)
商確定的MTU對數(shù)據(jù)報文進行分段、還有通知修改數(shù)據(jù)報文大小等。例如,當(dāng) 對端節(jié)點如CN通過HA向MN發(fā)送數(shù)據(jù)報文時,HA可以采用服務(wù)網(wǎng)關(guān)與其協(xié)商 確定的MTU向服務(wù)網(wǎng)關(guān)發(fā)送數(shù)據(jù)報文。
下面結(jié)合附圖以MN的對端節(jié)點CN為例,對本發(fā)明實施方式的協(xié)商MN的 MTU的實現(xiàn)過程進行i兌明。
協(xié)商實施例一、在MN能夠獲知與其通信的對端節(jié)點CN、以及MTU的生存 期的情況下,MN觸發(fā)協(xié)商流程,與CN協(xié)商MTU。
MN可以采用記錄與其通信的CN信息的方式來獲知與其進行過通信的所 有CN。當(dāng)然,MN也可以采用從網(wǎng)絡(luò)設(shè)備處獲取的方式來獲知CN信息。MTU 的生存期可以由MN維護。
圖3中,當(dāng)MN遷移到新的接入網(wǎng)絡(luò),或者MN在接入網(wǎng)絡(luò)間的遷移過程中, MN可以從遷移前的接入網(wǎng)關(guān)或外部代理處獲知其新的地址,即在MN可以在接 入目標(biāo)接入網(wǎng)絡(luò)之前獲得其在目標(biāo)接入網(wǎng)絡(luò)中可以使用的地址,該地址可以稱 為轉(zhuǎn)交地址。與此同時,MN也可以從遷移前的接入網(wǎng)關(guān)或外部代理處獲取到 遷移后的接入網(wǎng)絡(luò)的MTU值。MN可以將MTU作為IP數(shù)據(jù)報文的 一 個選項參 數(shù),并向CN發(fā)送該IP數(shù)據(jù)報文,CN可以從接收到的IP數(shù)據(jù)報文中獲知MN的 MTU。 CN可以緩存該MN的MTU,當(dāng)CN需要向MN發(fā)送數(shù)據(jù)報文時,可以根 據(jù)該MTU對數(shù)據(jù)報文進行分段處理。上述選項參數(shù)可以包括MN外部網(wǎng)絡(luò)使 用的轉(zhuǎn)交地址以及MN的外部網(wǎng)絡(luò)的MTU值。
如果MN發(fā)送的IP數(shù)據(jù)報文經(jīng)過HA轉(zhuǎn)交,則HA可以從該IP數(shù)據(jù)報文中解析 出MN當(dāng)前的MTU,并維護MN的MTU與轉(zhuǎn)交地址之間的對應(yīng)關(guān)系。這樣,各 個需要與MN通信的CN可以通過與HA的信息交互獲知MN的MTU。
采用發(fā)送ICMP超大差錯報文的方式來通知CN,例如,MN構(gòu)造目的地址為CN 的IP地址的ICMP報文,并根據(jù)其記錄的信息向各CN發(fā)送ICMP報文。
13在上述協(xié)商實施例一中,MN可以在遷移前的服務(wù)接入網(wǎng)的MTU與遷移后 的目標(biāo)接入網(wǎng)的MTU發(fā)生變化時,與CN進行協(xié)商;在遷移前的服務(wù)接入網(wǎng)的 MTU與遷移后的目標(biāo)接入網(wǎng)的MTU沒有發(fā)生變化時,可以不與CN進行協(xié)商。 協(xié)商實施例二、 HA觸發(fā)協(xié)商流程,與CN協(xié)商MN的MTU。 圖4中,HA可以隨時獲知MN的接入網(wǎng)絡(luò)遷移。HA可以通過與目標(biāo)網(wǎng)關(guān)的 隧道建立協(xié)商過程來獲知目標(biāo)接入網(wǎng)支持的MTU。 HA也可以通過基于預(yù)配置 以及從策略中心獲得的信息來獲知MTU。 HA也可以才艮據(jù)與MN的交互獲知 MTU。 HA在獲知目標(biāo)接入網(wǎng)支持的MTU后,可以通過兩種不同的方式來與CN 協(xié)商MTU。
方式一、HA觸發(fā)CN學(xué)習(xí)MTU的過程,并代表MN對CN學(xué)習(xí)的MTU過程中 的請求進行響應(yīng)回答。例如,在CN希望通過HA與MN進行通信的情況下,如 果CN發(fā)送來的數(shù)據(jù)報文的大小超過了目標(biāo)接入網(wǎng)支持的MTU值,則HA可以代 表MN向CN發(fā)送ICMP超大差錯報文,并丟棄該數(shù)據(jù)報文,CN可以在接收到 ICMP超大差錯報文后學(xué)習(xí)到MN的MTU。
另外,在方式一中,HA也可以不丟棄該數(shù)據(jù)報文,而是根據(jù)目標(biāo)接入網(wǎng) 支持的MTU強制將CN發(fā)送來的數(shù)據(jù)報文進行分段處理,并將分段處理后的數(shù) 據(jù)報文發(fā)送給MN。在發(fā)送數(shù)據(jù)報文后,再代表MN向CN發(fā)送ICMP超大差錯報 文。
方式二、 HA直接將MTU通告給CN。
由于HA可以直接維護MN的轉(zhuǎn)交地址與CN的對應(yīng)關(guān)系,因此,當(dāng)HA確定 遷移前的目標(biāo)接入網(wǎng)支持的MTU與遷移前的服務(wù)接入網(wǎng)支持的MTU不相同 后,可以直接根據(jù)轉(zhuǎn)交地址與CN的對應(yīng)關(guān)系,確定需要通知的各CN,并將目 標(biāo)接入網(wǎng)支持的MTU通告給CN。 HA可以采用向CN發(fā)送攜帶有MTU參數(shù)選項 的IP數(shù)據(jù)報文的方式通知各CN。該參數(shù)選項中的更新地址可以為MN的家鄉(xiāng)地 址、及目標(biāo)接入網(wǎng)支持的MTU。
協(xié)商實施例三、接入網(wǎng)絡(luò)中的網(wǎng)關(guān)觸發(fā)協(xié)商流程。圖5中,GWB利用路由協(xié)議將MN的MTU變化的情況通知給鄰居網(wǎng)關(guān) GWA, CN向GWA發(fā)送目的地址為MN的數(shù)據(jù)報文。GWA在接收到該數(shù)據(jù)報文, 并在判斷出該數(shù)據(jù)報文的大小變化后的MN的MTU后,丟棄該數(shù)據(jù)報文,并向 CN發(fā)送ICMP超大差錯報文,CN可以在接收到ICMP超大差錯報文后學(xué)習(xí)到變 化后的MN的MTU。
另夕卜,接入網(wǎng)網(wǎng)關(guān)也可以將協(xié)商確定后的MTU直接通知給HA或CN。例如, 接入網(wǎng)網(wǎng)關(guān)可以利用與HA的隧道建立過程、或者利用MN通過GW進行的移動 IP的代理綁定過程等通知HA或CN。當(dāng)然,接入網(wǎng)網(wǎng)關(guān)也可以利用新定義的過 程、協(xié)議來通知HA或CN。接入網(wǎng)網(wǎng)關(guān)可以采用擴展現(xiàn)有隧道協(xié)議的方式來使 消息中攜帶MN的MTU等信息。這里的接入網(wǎng)網(wǎng)關(guān)可以是目標(biāo)網(wǎng)關(guān)。這里的隧 道可以為IP隧道,也可以為IPSEC隧道。
下面描述另 一種MTU協(xié)商流程。
本發(fā)明實施方式提供的技術(shù)方案可以適用于移動IP隧道,也可以適用于其 它隧道,如IPSEC隧道。
如圖6所示,移動節(jié)點MN需要能與安全網(wǎng)關(guān)后面私有網(wǎng)絡(luò)進行通信,此種 情況下移動節(jié)點會包含至少兩個地址 一個地址是公網(wǎng)的IP地址,該地址會隨 著移動節(jié)點的接入網(wǎng)遷移而發(fā)生變化;另一個地址是安全網(wǎng)關(guān)分配較為固定的 私有地址。
移動節(jié)點會使用公網(wǎng)的IP地址與安全網(wǎng)關(guān)建立動態(tài)的IPSEC隧道連接,隧 道建立成功后,移動節(jié)點使用私有地址向私有網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)報文均會進行 IPSEC隧道封裝。數(shù)據(jù)報文到達安全網(wǎng)關(guān)后,被解封裝,解封裝后的數(shù)據(jù)報文 發(fā)往私有網(wǎng)絡(luò)中對應(yīng)的終端節(jié)點。
由于移動節(jié)點的私有地址是由安全網(wǎng)關(guān)分配,因此,可以在安全網(wǎng)關(guān)上維 護移動節(jié)點的私有地址與移動節(jié)點當(dāng)前所在接入網(wǎng)絡(luò)的MTU的對應(yīng)關(guān)系,維護 過程具體如下
1)當(dāng)移動節(jié)點需要與安全網(wǎng)關(guān)協(xié)商建立IPSEC隧道連接時,移動節(jié)點將當(dāng)前所在接入網(wǎng)絡(luò)的MTU、及私有地址通過隧道告知給安全網(wǎng)關(guān)。
2)安全網(wǎng)關(guān)接收到MTU信息、及私有地址后,判斷該私有地址是否被正 確分配,如果凈皮正確分配,則維護該私有地址與MTU的對應(yīng)關(guān)系,同時開始建 立隧道連才妄。
3 )如果私有網(wǎng)絡(luò)中的終端節(jié)點向移動節(jié)點發(fā)送超過所述MTU的數(shù)據(jù)報文, 該數(shù)據(jù)報文的目的地址為移動終端的私有地址。該數(shù)據(jù)報文經(jīng)過安全網(wǎng)關(guān)時, 安全網(wǎng)關(guān)查找目的地址對應(yīng)的MTU,安全網(wǎng)關(guān)在發(fā)現(xiàn)經(jīng)過隧道封裝后的IP數(shù)據(jù) 報文超過該MTU時,直接向終端節(jié)點回應(yīng)一個ICMP超大差錯報文,以通知私 有網(wǎng)絡(luò)中的終端節(jié)點修改數(shù)據(jù)報文的大小。
4)當(dāng)移動節(jié)點切換到其他接入網(wǎng)絡(luò),則移動節(jié)點的公網(wǎng)地址會更新,此 時,IPSEC隧道需要重新建立,這樣,對應(yīng)的MTU也能在安全網(wǎng)關(guān)側(cè)及時得到 刷新。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明 可借助軟件加必需的硬件平臺的方式來實現(xiàn),當(dāng)然也可以全部通過硬件來實 施,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方 案對背景技術(shù)做出貢獻的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計 算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若 干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備 等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。
本發(fā)明實施方式提供的確定最大傳輸單元的裝置包括確定模塊、協(xié)商模塊 和存儲模塊。
確定模塊確定移動節(jié)點的目標(biāo)接入網(wǎng)。確定模塊可以在移動節(jié)點遷移前獲 知移動節(jié)點的目標(biāo)接入網(wǎng),也可以在移動節(jié)點遷移過程中獲知移動節(jié)點的目標(biāo) 接入網(wǎng)。確定模塊可以采用現(xiàn)有的方法確定移動節(jié)點的目標(biāo)接入網(wǎng)。當(dāng)本發(fā)明 實施方式提供的裝置位于不同的節(jié)點中時,確定模塊獲知移動節(jié)點的目標(biāo)接入 網(wǎng)的過程會有所區(qū)別,具體如上述方法實施方式中的描述。在確定模塊確定移動節(jié)點的目標(biāo)接入網(wǎng)后,針對該目標(biāo)接入網(wǎng),協(xié)商模塊 根據(jù)協(xié)商該移動節(jié)點最大傳輸單元的協(xié)商結(jié)果確定該移動節(jié)點的最大傳輸單 元,并輸出。協(xié)商模塊可以主動觸發(fā)MTU的協(xié)商流程,也可以根據(jù)接收到的消
息被動參與MTU的協(xié)商過程。當(dāng)本發(fā)明實施方式提供的裝置位于不同的節(jié)點中 時,協(xié)商模塊參與MTU協(xié)商流程的方式會有所區(qū)別,具體如上述方法實施方式 中的描述。
存儲模塊接收并存儲協(xié)商模塊輸出的移動節(jié)點的最大傳輸單元。存儲模塊 存儲的最大傳輸單元可以用于數(shù)據(jù)傳輸通路的設(shè)置,也可以用于對數(shù)據(jù)報文的 處理。具體如上述方法上述方式中的描述。
本發(fā)明實施方式提供的裝置可以位于移動節(jié)點中,可以位于網(wǎng)關(guān)中,也可 以位于家鄉(xiāng)代理中,還可以位于通信節(jié)點中。這里的網(wǎng)關(guān)可以為移動節(jié)點的服 務(wù)接入網(wǎng)中的服務(wù)網(wǎng)關(guān),也可以為移動節(jié)點的目標(biāo)接入網(wǎng)中的目標(biāo)網(wǎng)關(guān),還可 以為安全網(wǎng)關(guān)。
雖然通過實施例描繪了本發(fā)明,本領(lǐng)域普通技術(shù)人員知道,本發(fā)明有許多 變形和變化而不脫離本發(fā)明的精神,本發(fā)明的申請文件的權(quán)利要求包括這些變 形和變化。
1權(quán)利要求
1、一種確定最大傳輸單元的方法,其特征在于,包括確定移動節(jié)點的目標(biāo)接入網(wǎng),針對所述目標(biāo)接入網(wǎng),根據(jù)協(xié)商所述移動節(jié)點最大傳輸單元的協(xié)商結(jié)果確定所述移動節(jié)點的最大傳輸單元。
2、 如權(quán)利要求1所述的方法,其特征在于,所述確定所述移動節(jié)點的最 大傳輸單元包括確定網(wǎng)絡(luò)節(jié)點為所述移動終端提供的最大傳輸單元;和/或 確定所述移動節(jié)點需要使用的最大傳輸單元。
3、 如權(quán)利要求l所述的方法,其特征在于,所述方法具體包括 根據(jù)服務(wù)接入網(wǎng)絡(luò)與目標(biāo)接入網(wǎng)絡(luò)間協(xié)商該移動節(jié)點最大傳輸單元的協(xié)商結(jié)果確定該移動節(jié)點的最大傳輸單元; 和/或者所述方法具體包括根據(jù)服務(wù)接入網(wǎng)絡(luò)與核心網(wǎng)絡(luò)間協(xié)商所述移動節(jié)點最大傳輸單元的協(xié)商 結(jié)果確定所述移動節(jié)點的最大傳輸單元; 和/或者所述方法具體包括根據(jù)移動節(jié)點/通信節(jié)點與核心網(wǎng)絡(luò)間協(xié)商所述移動節(jié)點最大傳輸單元的 協(xié)商結(jié)果確定所述移動節(jié)點的最大傳輸單元; 和/或者所述方法具體包括根據(jù)移動節(jié)點與通信節(jié)點間協(xié)商所述移動節(jié)點最大傳輸單元的協(xié)商結(jié)果 確定所述移動節(jié)點的最大傳輸單元; 和/或者所述方法具體包括根據(jù)接入網(wǎng)絡(luò)與通信節(jié)點間協(xié)商所述移動節(jié)點最大傳輸單元的協(xié)商結(jié)果 確定所述移動節(jié)點的最大傳輸單元。
4、 如權(quán)利要求3所述的方法,其特征在于,所述根據(jù)服務(wù)接入網(wǎng)絡(luò)與目標(biāo)接入網(wǎng)絡(luò)間協(xié)商該移動節(jié)點最大傳輸單元的協(xié)商結(jié)果確定該移動節(jié)點的最大傳輸單元包括服務(wù)網(wǎng)關(guān)根據(jù)接收到的信息確定出移動節(jié)點在不同接入網(wǎng)遷移,服務(wù)網(wǎng)關(guān)向目標(biāo)網(wǎng)關(guān)發(fā)送攜帶有移動節(jié)點當(dāng)前最大傳輸單元的信令;目標(biāo)網(wǎng)關(guān)接收所述信令后判斷是否允許所述移動節(jié)點當(dāng)前最大傳輸單元; 在確定允許后,向服務(wù)網(wǎng)關(guān)發(fā)送允許移動節(jié)點當(dāng)前最大傳輸單元的信息; 在確定不允許后,向服務(wù)網(wǎng)關(guān)發(fā)送建議的最大傳輸單元。
5、 如權(quán)利要求4所述的方法,其特征在于,所述服務(wù)網(wǎng)關(guān)向目標(biāo)網(wǎng)關(guān)發(fā) 送的信令中還攜帶有下述一個或多個服務(wù)接入網(wǎng)絡(luò)支持的最大傳輸單元范 圍、是否允許重新設(shè)置最大傳輸單元。
6、 如權(quán)利要求4所述的方法,其特征在于,所述目標(biāo)網(wǎng)關(guān)判斷是否允許 所述移動節(jié)點當(dāng)前最大傳輸單元包括目標(biāo)網(wǎng)關(guān)直接判斷是否允許所述移動節(jié)點當(dāng)前最大傳輸單元;和/或 目標(biāo)網(wǎng)關(guān)根據(jù)與目標(biāo)基站的信令交互判斷確定是否允許所述移動節(jié)點當(dāng) 前最大傳輸單元。
7、 如權(quán)利要求4或5或6所述的方法,其特征在于,所述信令包括下述 一種或多種切換信令、遷移信令、上下文傳遞信令。
8、 如權(quán)利要求3所述的方法,其特征在于,所述根據(jù)移動節(jié)點/通信節(jié)點 與核心網(wǎng)絡(luò)間協(xié)商所述移動節(jié)點最大傳輸單元的協(xié)商結(jié)果確定所述移動節(jié)點 的最大傳輸單元包括移動節(jié)點獲知目標(biāo)接入網(wǎng)支持的最大傳輸單元,并將所述目標(biāo)接入網(wǎng)支持 的最大傳輸單元發(fā)送至家鄉(xiāng)代理;和/或家鄉(xiāng)代理獲知目標(biāo)接入網(wǎng)支持的最大傳輸單元,并將所述目標(biāo)接入網(wǎng)的最 大傳輸單元發(fā)送至通信節(jié)點。
9、 如權(quán)利要求l所述的方法,其特征在于,所述方法還包括 根據(jù)所述協(xié)商確定的移動節(jié)點的最大傳輸單元進行數(shù)據(jù)傳輸通路設(shè)置; 和/或根據(jù)所述協(xié)商確定的移動節(jié)點的最大傳輸單元進行數(shù)據(jù)報文處理。
10、 一種確定最大傳輸單元的裝置,其特征在于,包括 確定模塊,用于確定移動節(jié)點的目標(biāo)接入網(wǎng);協(xié)商模塊,用于針對所述目標(biāo)接入網(wǎng),根據(jù)協(xié)商所述移動節(jié)點最大傳輸單 元的協(xié)商結(jié)果確定所述移動節(jié)點的最大傳輸單元;存儲模塊,用于存儲所述協(xié)商模塊確定的移動節(jié)點的最大傳輸單元。
11、 如權(quán)利要求IO所述的裝置,其特征在于,所述裝置位于移動節(jié)點、網(wǎng) 關(guān)、家鄉(xiāng)代理、通信節(jié)點中的一個或多個。
全文摘要
公開了確定最大傳輸單元的方法。屬于通訊技術(shù)領(lǐng)域。確定最大傳輸單元的方法包括確定移動節(jié)點的目標(biāo)接入網(wǎng),針對所述目標(biāo)接入網(wǎng),根據(jù)協(xié)商所述移動節(jié)點最大傳輸單元的協(xié)商結(jié)果確定所述移動節(jié)點的最大傳輸單元。例如,在移動節(jié)點在不同接入網(wǎng)遷移過程中,根據(jù)服務(wù)接入網(wǎng)絡(luò)與目標(biāo)接入網(wǎng)絡(luò)間協(xié)商該移動節(jié)點最大傳輸單元的協(xié)商結(jié)果確定該移動節(jié)點的最大傳輸單元。再例如,在移動節(jié)點在不同接入網(wǎng)遷移過程中,根據(jù)服務(wù)接入網(wǎng)絡(luò)與家鄉(xiāng)代理間協(xié)商所述移動節(jié)點最大傳輸單元的協(xié)商結(jié)果確定所述移動節(jié)點的最大傳輸單元。上述技術(shù)方案減少了業(yè)務(wù)響應(yīng)時間,提高了業(yè)務(wù)響應(yīng)速度。
文檔編號H04L12/66GK101521622SQ20081008098
公開日2009年9月2日 申請日期2008年2月29日 優(yōu)先權(quán)日2008年2月29日
發(fā)明者萬蘆軍, 趙元魁 申請人:華為技術(shù)有限公司