專利名稱:一種面向IPv6的路徑MTU發(fā)現(xiàn)方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)ip路由器結(jié)構(gòu)設(shè)計(jì)領(lǐng)域,特別是涉及一種面向
rPv6的路徑MTU發(fā)現(xiàn)方法及系統(tǒng)。
背景技術(shù):
Internet網(wǎng)絡(luò)中,不同的鏈路會(huì)有 一個(gè)對(duì)應(yīng)的最大傳輸單元 (Maximum Transmission Unit , MTU),該鏈路上承載的報(bào)文長(zhǎng)度不 能大于對(duì)應(yīng)的MTU。國(guó)際網(wǎng)絡(luò)通信協(xié)議第四版(Internet Protocal version 4, IPv4)的MTU機(jī)制規(guī)定,IP報(bào)文可以在傳輸路徑上的中 間節(jié)點(diǎn)上進(jìn)行分片,最后所有的分片在到達(dá)目的地后進(jìn)行重組。國(guó)際 網(wǎng)絡(luò)通信協(xié)議第六版(Internet Protocal version 6, IPv6)的MTU機(jī) 制在IPv4的基礎(chǔ)上有了較大的改進(jìn),IPv6分片只能在發(fā)送端產(chǎn)生, 不允許轉(zhuǎn)發(fā)路徑上的任何路由器對(duì)報(bào)文進(jìn)行分片。網(wǎng)絡(luò)控制報(bào)文協(xié)議 (Internet Control Messages Protocol version 6, ICMPv6 )增力口 了類型 為2的"報(bào)文太大"差錯(cuò)消息協(xié)助MTU機(jī)制的實(shí)施。當(dāng)中間轉(zhuǎn)發(fā)節(jié)點(diǎn) 發(fā)現(xiàn)下一跳鏈路的MTU小于待轉(zhuǎn)發(fā)報(bào)文長(zhǎng)度時(shí),會(huì)向源節(jié)點(diǎn)發(fā)送"報(bào) 文太大"差錯(cuò)消息通告該鏈路的MTU值,源節(jié)點(diǎn)將減小報(bào)文長(zhǎng)度繼續(xù) 發(fā)出。此過(guò)程可能多次進(jìn)行,源節(jié)點(diǎn)最終學(xué)習(xí)到整個(gè)轉(zhuǎn)發(fā)路徑上最小 的鏈路MTU,這就是IPv6的路徑MTU發(fā)現(xiàn)過(guò)程。
IPv6路徑MTU發(fā)現(xiàn)機(jī)制使得源節(jié)點(diǎn)有可能需要較長(zhǎng)時(shí)間才能學(xué) 習(xí)到整個(gè)路徑的最小鏈路MTU。也就是說(shuō),源節(jié)點(diǎn)發(fā)出的某一個(gè)流 的第一個(gè)報(bào)文有可能需要較長(zhǎng)時(shí)間才能順利到達(dá)目的節(jié)點(diǎn)。另一方 面,IPv6的路徑MTU發(fā)現(xiàn)過(guò)程中,也有較多的ICMPv6差錯(cuò)報(bào)文在 互聯(lián)網(wǎng)上傳播,增加了網(wǎng)絡(luò)帶寬。然而,隨著互聯(lián)網(wǎng)的發(fā)展,已有大 量時(shí)間敏感的應(yīng)用出現(xiàn),如VoIP、流媒體等。而且,帶寬負(fù)載過(guò)重
5也是互聯(lián)網(wǎng)面臨的一個(gè)嚴(yán)峻考驗(yàn)。
所以,在對(duì)現(xiàn)有網(wǎng)絡(luò)設(shè)備較少改造的前提下,面對(duì)IPv6網(wǎng)絡(luò)設(shè) 計(jì)一種快速、輕負(fù)載的新型路徑MTU發(fā)現(xiàn)機(jī)制,將對(duì)改善互聯(lián)網(wǎng)狀
況具有非常重要的意義。
發(fā)明內(nèi)容
本發(fā)明的目的是提供 一種面向IPv6的路徑MTU發(fā)現(xiàn)方法,為達(dá) 到上述目的,本發(fā)明的技術(shù)方案提供一種面向IPv6的路徑MTU發(fā)現(xiàn) 方法,所述方法由源節(jié)點(diǎn)通過(guò)若干中間轉(zhuǎn)發(fā)節(jié)點(diǎn)向目的節(jié)點(diǎn)發(fā)送報(bào) 文,所述目的節(jié)點(diǎn)接受到所述報(bào)文后確定路徑MTU并通告源節(jié)點(diǎn), 所述中間轉(zhuǎn)發(fā)節(jié)點(diǎn)根據(jù)所接收到的報(bào)文獲取出接口鏈路,并對(duì)待轉(zhuǎn)發(fā) 報(bào)文的長(zhǎng)度進(jìn)行判斷,當(dāng)待轉(zhuǎn)發(fā)報(bào)文的長(zhǎng)度大于出接口鏈路MTU值 時(shí),修改報(bào)文內(nèi)容及長(zhǎng)度后再轉(zhuǎn)發(fā)。
其中,當(dāng)待轉(zhuǎn)發(fā)報(bào)文的長(zhǎng)度大于出接口鏈路MTU值時(shí),按照下
述步驟修改報(bào)文內(nèi)容
Sl,判斷IP頭中上層協(xié)議號(hào)是否為未知協(xié)議號(hào)255,如果否, 則修改上層協(xié)議號(hào)為255,如果是,則轉(zhuǎn)步驟S2;
S2,修改IP頭中凈荷長(zhǎng)度為M-40,其中M為出接口鏈路MTU
值;
S3,刪去從IP頭開(kāi)始M字節(jié)之后的報(bào)文內(nèi)容,使得IP包長(zhǎng)度 等于M。
其中,當(dāng)待轉(zhuǎn)發(fā)報(bào)文的長(zhǎng)度不大于出接口鏈路MTU值時(shí),正常 轉(zhuǎn)發(fā)。
其中,源節(jié)點(diǎn)發(fā)送報(bào)文的路徑MTU初始值為出接口的鏈路MTU值。
其中,所述目的節(jié)點(diǎn)接收到報(bào)文,通過(guò)對(duì)上層協(xié)議號(hào)分析對(duì)報(bào)文 進(jìn)行如下處理
如果IP頭中上層協(xié)議號(hào)不是未知協(xié)議號(hào)255,則交給上層協(xié)議模塊進(jìn)行處理;
如果IP頭中上層協(xié)議號(hào)是未知協(xié)議號(hào)255,則向源節(jié)點(diǎn)發(fā)送"參
數(shù)錯(cuò)誤"的ICMPv6報(bào)文,ICMPv6報(bào)文攜帶原始IP報(bào)文的IP頭部發(fā)送。
其中,源節(jié)點(diǎn)收到目的節(jié)點(diǎn)發(fā)來(lái)的ICMPv6報(bào)文后,分析內(nèi)嵌原 始IP報(bào)頭,若內(nèi)嵌IP報(bào)頭的上層協(xié)議號(hào)為255,則修改本地到該內(nèi) 嵌IP頭部中目的地址的路徑MTU為內(nèi)嵌IP頭中的凈荷長(zhǎng)度加上40, 即源節(jié)點(diǎn)獲得到該目的地址的路徑MTU。
本發(fā)明的另一目的是提供一種面向IPv6的路徑MTU發(fā)現(xiàn)系統(tǒng), 為達(dá)到上述目的,本發(fā)明的技術(shù)方案提供一種面向IPv6的路徑MTU 發(fā)現(xiàn)系統(tǒng),所述系統(tǒng)包括
源節(jié)點(diǎn),通過(guò)若干中間轉(zhuǎn)發(fā)節(jié)點(diǎn)向目的節(jié)點(diǎn)發(fā)送報(bào)文,
目的節(jié)點(diǎn),接收到所述報(bào)文后確定路徑MTU并通告源節(jié)點(diǎn),
所述系統(tǒng)的中間轉(zhuǎn)發(fā)節(jié)點(diǎn)包括
判斷子單元,所述中間轉(zhuǎn)發(fā)節(jié)點(diǎn)根據(jù)所接收到的報(bào)文獲取鏈路 后,判斷子單元對(duì)待轉(zhuǎn)發(fā)報(bào)文的長(zhǎng)度進(jìn)行判斷;
修改子單元,當(dāng)待轉(zhuǎn)發(fā)報(bào)文的長(zhǎng)度大于鏈路MTU值時(shí),修改報(bào) 文內(nèi)容后再轉(zhuǎn)發(fā)。
其中,當(dāng)待轉(zhuǎn)發(fā)報(bào)文的長(zhǎng)度大于出接口鏈路MTU值時(shí),中間轉(zhuǎn) 發(fā)節(jié)點(diǎn)的判斷子單元判斷IP頭中上層協(xié)議號(hào)是否為未知協(xié)議號(hào)255, 如果否,則修改上層協(xié)議號(hào)為255;修改子單元修改IP頭中凈荷長(zhǎng)度 為M-40,其中M為鏈路MTU值;刪去從IP頭開(kāi)始M字節(jié)之后的 報(bào)文內(nèi)容,使得IP包長(zhǎng)度等于M;如果是,則修改子單元修改IP頭 中凈荷長(zhǎng)度為M-40,其中M為出接口鏈路MTU值;刪去從IP頭開(kāi) 始M字節(jié)之后的報(bào)文內(nèi)容,使得IP包長(zhǎng)度等于M。
其中,所述目的節(jié)點(diǎn)包括分析處理子單元,用于分析上層協(xié)議號(hào) 并處理所接收到的報(bào)文,如果IP頭中上層協(xié)議號(hào)不是未知協(xié)議號(hào)255,則交給上層協(xié)議模
塊進(jìn)行處理;
如果IP頭中上層協(xié)議號(hào)是未知協(xié)議號(hào)255,則向源節(jié)點(diǎn)發(fā)送"參 數(shù)錯(cuò)誤"的ICMPv6報(bào)文,ICMPv6報(bào)文攜帶原始IP報(bào)文的IP頭部發(fā)送。
其中,源節(jié)點(diǎn)包括分析子單元和處理子單元,收到目的節(jié)點(diǎn)發(fā)來(lái) 的ICMPv6報(bào)文后,由分析子單元分析內(nèi)嵌原始IP報(bào)頭,若內(nèi)嵌IP 報(bào)頭的上層協(xié)議號(hào)為255,則由處理子單元修改本地到該內(nèi)嵌IP頭部 中目的地址的路徑MTU為內(nèi)嵌IP頭中的凈荷長(zhǎng)度加上40,獲得該 目的地址的路徑MTU。
本發(fā)明提出了 一種面向IPv6的路徑MTU發(fā)現(xiàn)方法和系統(tǒng),該方 法要求路由器在轉(zhuǎn)發(fā)過(guò)程中,中間節(jié)點(diǎn)發(fā)現(xiàn)待轉(zhuǎn)發(fā)報(bào)文大于下一跳鏈 路MTU值時(shí),修改報(bào)文內(nèi)容并縮短報(bào)文長(zhǎng)度繼續(xù)轉(zhuǎn)發(fā)。最終由目的 節(jié)點(diǎn)向源節(jié)點(diǎn)確定路徑MTU,并通告源節(jié)點(diǎn)。不丟包情況下,源節(jié) 點(diǎn)一次探測(cè)就可得到路徑MTU,提高了探測(cè)速度,并減少了用于探 測(cè)的報(bào)文,減輕了網(wǎng)絡(luò)負(fù)載。
圖l是本發(fā)明的面向IPv6的路徑MTU發(fā)現(xiàn)方法的流程示意圖; 圖2是本發(fā)明實(shí)施例的面向IPv6的路徑MTU發(fā)現(xiàn)方法的示意圖; 圖3是本發(fā)明的面向IPv6的路徑MTU發(fā)現(xiàn)方法的源節(jié)點(diǎn)處理流程 示意圖4是本發(fā)明的面向IPv6的路徑MTU發(fā)現(xiàn)系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的具體實(shí)施方式
作進(jìn)一步詳細(xì) 描述。以下實(shí)施例用于說(shuō)明本發(fā)明,但不用來(lái)限制本發(fā)明的范圍。 如圖1所示,本發(fā)明提供了 一種面向IPv6的路徑MTU發(fā)現(xiàn)方法,
源節(jié)點(diǎn)通過(guò)若干中間轉(zhuǎn)發(fā)節(jié)點(diǎn)向目的節(jié)點(diǎn)發(fā)送報(bào)文,所述目的節(jié)點(diǎn)接收到所述報(bào)文后確定路徑MTU并通告源節(jié)點(diǎn),所述中間轉(zhuǎn)發(fā)節(jié)點(diǎn)根 據(jù)所接收到的報(bào)文獲取出接口鏈路,并對(duì)待轉(zhuǎn)發(fā)報(bào)文的長(zhǎng)度進(jìn)行判
斷,當(dāng)待轉(zhuǎn)發(fā)報(bào)文的長(zhǎng)度大于出接口鏈路MTU值時(shí),修改報(bào)文內(nèi)容 后再轉(zhuǎn)發(fā)。
源節(jié)點(diǎn)準(zhǔn)備向某一目的節(jié)點(diǎn)發(fā)送IPv6報(bào)文時(shí),先查找路由獲得 出接口 ,去往目的節(jié)點(diǎn)的路徑MTU初始值則為此出接口的鏈路 MTU,源節(jié)點(diǎn)按照該初始路徑MTU發(fā)送報(bào)文;中間節(jié)點(diǎn)根據(jù)報(bào)文目 的地址查找路由,獲取出接口,其鏈路MTU值為M。
當(dāng)待轉(zhuǎn)發(fā)報(bào)文的長(zhǎng)度大于鏈路MTU值時(shí),按照下述步驟修改報(bào) 文內(nèi)容Sl,判斷IP頭中上層協(xié)議號(hào)是否為未知協(xié)議號(hào)255,如果 否,則修改上層協(xié)議號(hào)為255,如果是,則轉(zhuǎn)步驟S2; S2,修改IP 頭中凈荷長(zhǎng)度為M-40,其中M為出接口鏈路MTU值;S3,刪去從 IP頭開(kāi)始M字節(jié)之后的報(bào)文內(nèi)容,使得IP包長(zhǎng)度等于M。當(dāng)待轉(zhuǎn)發(fā) 報(bào)文的長(zhǎng)度不大于出接口鏈路MTU值時(shí),正常轉(zhuǎn)發(fā)。
所述目的節(jié)點(diǎn)接收到報(bào)文,通過(guò)對(duì)上層協(xié)議號(hào)分析對(duì)報(bào)文進(jìn)行處 理如果IP頭中上層協(xié)議號(hào)不是未知協(xié)議號(hào)255,則交給上層協(xié)議模 塊進(jìn)行處理;如果IP頭中上層協(xié)議號(hào)是未知協(xié)議號(hào)255,則向源節(jié)點(diǎn) 發(fā)送"參數(shù)錯(cuò)誤"的ICMPv6報(bào)文,ICMPv6報(bào)文攜帶原始IP報(bào)文的 IP頭部發(fā)送。
如圖2所示為本發(fā)明的實(shí)施例中路徑MTU發(fā)現(xiàn)方法的示意圖。源 節(jié)點(diǎn)S需要向目的節(jié)點(diǎn)D發(fā)送IPv6報(bào)文,途徑A、 B、 C、 E幾個(gè)轉(zhuǎn)發(fā)節(jié) 點(diǎn),圖中每個(gè)節(jié)點(diǎn)上方標(biāo)明了該處去往D的下一跳鏈路MTU大小。當(dāng) 下一跳鏈路MTU大于報(bào)文大小時(shí),正常轉(zhuǎn)發(fā)。否則,將根據(jù)下一跳 鏈路MTU縮短報(bào)文長(zhǎng)度、修改內(nèi)容,非正常轉(zhuǎn)發(fā)。圖中節(jié)點(diǎn)B會(huì)修改 IP頭中上層協(xié)議號(hào)并縮短報(bào)文長(zhǎng)度,繼續(xù)轉(zhuǎn)發(fā);節(jié)點(diǎn)E只是縮短報(bào)文 長(zhǎng)度,繼續(xù)轉(zhuǎn)發(fā);其它節(jié)點(diǎn)A、 C則是正常轉(zhuǎn)發(fā)。目的節(jié)點(diǎn)D會(huì)收到總 長(zhǎng)度為1300字節(jié)的報(bào)文,其IP頭上層協(xié)議號(hào)為255、 IP頭凈荷長(zhǎng)度為1260,它將向源節(jié)點(diǎn)回送一個(gè)"參數(shù)錯(cuò)誤"的ICMPv6報(bào)文,其中內(nèi) 嵌原始報(bào)文的IP頭部。源節(jié)點(diǎn)S收到該ICMPv6報(bào)文后,分析內(nèi)嵌IP頭, 能夠知道去往D的路徑MTU為(1260+40),即1300。
圖3是本發(fā)明的面向IPv6的路徑MTU發(fā)現(xiàn)方法的源節(jié)點(diǎn)處理流程 示意圖。源節(jié)點(diǎn)收到目的節(jié)點(diǎn)發(fā)來(lái)的ICMPv6報(bào)文后,分析內(nèi)嵌原始 IP報(bào)頭,若內(nèi)嵌IP報(bào)頭的上層協(xié)議號(hào)為255,則修改本地到該內(nèi)嵌IP 頭部中目的地址的路徑MTU為內(nèi)嵌IP頭中的凈荷長(zhǎng)度加上40,即源節(jié) 點(diǎn)獲得到該目的地址的路徑MTU。
圖4是本發(fā)明的面向IPv6的路徑MTU發(fā)現(xiàn)系統(tǒng)的結(jié)構(gòu)示意圖。 由圖中可見(jiàn),所述系統(tǒng)包括源節(jié)點(diǎn),通過(guò)若干中間轉(zhuǎn)發(fā)節(jié)點(diǎn)向目的 節(jié)點(diǎn)發(fā)送報(bào)文;目的節(jié)點(diǎn),接收到所述報(bào)文后確定路徑MTU并通告 源節(jié)點(diǎn);所述系統(tǒng)的中間轉(zhuǎn)發(fā)節(jié)點(diǎn)包括判斷子單元,所述中間轉(zhuǎn)發(fā) 節(jié)點(diǎn)根據(jù)所接收到的報(bào)文獲取鏈路后,判斷子單元對(duì)待轉(zhuǎn)發(fā)報(bào)文的長(zhǎng) 度進(jìn)行判斷;修改子單元,當(dāng)待轉(zhuǎn)發(fā)報(bào)文的長(zhǎng)度大于出接口鏈路MTU 值時(shí),修改報(bào)文內(nèi)容后再轉(zhuǎn)發(fā)。
其中,當(dāng)待轉(zhuǎn)發(fā)報(bào)文的長(zhǎng)度大于出接口鏈路MTU值時(shí),中間轉(zhuǎn) 發(fā)節(jié)點(diǎn)的判斷子單元判斷IP頭中上層協(xié)議號(hào)是否為未知協(xié)議號(hào)255, 如果否,則修改上層協(xié)議號(hào)為255;修改子單元修改IP頭中凈荷長(zhǎng)度 為M-40,其中M為出接口鏈路MTU值;刪去從IP頭開(kāi)始M字節(jié) 之后的報(bào)文內(nèi)容,使得IP包長(zhǎng)度等于M;如果是,則修改子單元修 改IP頭中凈荷長(zhǎng)度為M-40,其中M為出接口鏈路MTU值;刪去從 IP頭開(kāi)始M字節(jié)之后的報(bào)文內(nèi)容,使得IP包長(zhǎng)度等于M。
其中,所述目的節(jié)點(diǎn)包括分析處理子單元,用于分析上層協(xié)議號(hào) 并處理所接收到的報(bào)文,如果IP頭中上層協(xié)議號(hào)不是未知協(xié)議號(hào) 255,則交給上層協(xié)議模塊進(jìn)行處理;如果IP頭中上層協(xié)議號(hào)是未知 協(xié)議號(hào)255,則向源節(jié)點(diǎn)發(fā)送"參數(shù)錯(cuò)誤"的ICMPv6報(bào)文,ICMPv6 報(bào)文攜帶原始IP報(bào)文的IP頭部發(fā)送。其中,源節(jié)點(diǎn)包括分析子單元和處理子單元,收到目的節(jié)點(diǎn)發(fā)來(lái) 的ICMPv6報(bào)文后,由分析子單元分析內(nèi)嵌原始IP報(bào)頭,若內(nèi)嵌IP 報(bào)頭的上層協(xié)議號(hào)為255,則由處理子單元修改本地到該內(nèi)嵌IP頭部 中目的地址的路徑MTU為內(nèi)嵌IP頭中的凈荷長(zhǎng)度加上40,獲得該 目的地址的路徑MTU。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng) 域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明技術(shù)原理的前提下,還可以 做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種面向IPv6的路徑MTU發(fā)現(xiàn)方法,所述方法由源節(jié)點(diǎn)通過(guò)若干中間轉(zhuǎn)發(fā)節(jié)點(diǎn)向目的節(jié)點(diǎn)發(fā)送報(bào)文,所述目的節(jié)點(diǎn)接收到所述報(bào)文后確定路徑MTU并通告源節(jié)點(diǎn),其特征在于,所述中間轉(zhuǎn)發(fā)節(jié)點(diǎn)根據(jù)所接收到的報(bào)文獲取出接口鏈路,并對(duì)待轉(zhuǎn)發(fā)報(bào)文的長(zhǎng)度進(jìn)行判斷,當(dāng)待轉(zhuǎn)發(fā)報(bào)文的長(zhǎng)度大于出接口鏈路MTU值時(shí),修改報(bào)文內(nèi)容后再轉(zhuǎn)發(fā)。
2、 如權(quán)利要求1所述的面向IPv6的路徑MTU發(fā)現(xiàn)方法,其特 征在于,當(dāng)待轉(zhuǎn)發(fā)報(bào)文的長(zhǎng)度大于出接口鏈路MTU值時(shí),按照下述 步驟修改報(bào)文內(nèi)容Sl,判斷IP頭中上層協(xié)議號(hào)是否為未知協(xié)議號(hào)255,如果否, 則修改上層協(xié)議號(hào)為255,如果是,則轉(zhuǎn)步驟S2;S2,修改IP頭中凈荷長(zhǎng)度為M-40,其中M為出接口鏈路MTU值;S3,刪去從IP頭開(kāi)始M字節(jié)之后的報(bào)文內(nèi)容,使得IP包長(zhǎng)度 等于M。
3、 如權(quán)利要求l所述的面向IPv6的路徑MTU發(fā)現(xiàn)方法,其特 征在于,當(dāng)待轉(zhuǎn)發(fā)報(bào)文的長(zhǎng)度不大于出接口鏈路MTU值時(shí),正常轉(zhuǎn)發(fā)。
4、 如權(quán)利要求1-3任一項(xiàng)所述面向IPv6的路徑MTU發(fā)現(xiàn)方法, 其特征在于,源節(jié)點(diǎn)發(fā)送報(bào)文的路徑MTU初始值為出接口的鏈路 MTU值。
5、 如權(quán)利要求4所述的面向IPv6的路徑MTU發(fā)現(xiàn)方法,其特 征在于,所述目的節(jié)點(diǎn)接收到報(bào)文,通過(guò)對(duì)上層協(xié)議號(hào)分析對(duì)報(bào)文進(jìn) 行處理如果IP頭中上層協(xié)議號(hào)不是未知協(xié)議號(hào)255,則交給上層協(xié)議模 塊進(jìn)行處理;如果IP頭中上層協(xié)議號(hào)是未知協(xié)議號(hào)255,則向源節(jié)點(diǎn)發(fā)送"參數(shù)錯(cuò)誤"的ICMPv6報(bào)文,ICMPv6報(bào)文攜帶原始IP報(bào)文的IP頭部 發(fā)送。
6、 如權(quán)利要求5所述的面向IPv6的路徑MTU發(fā)現(xiàn)方法,其特 征在于,源節(jié)點(diǎn)收到目的節(jié)點(diǎn)發(fā)來(lái)的ICMPv6報(bào)文后,分析內(nèi)嵌原始 IP報(bào)頭,若內(nèi)嵌IP報(bào)頭的上層協(xié)議號(hào)為255,則修改本地到該內(nèi)嵌 IP頭部中目的地址的路徑MTU為內(nèi)嵌IP頭中的凈荷長(zhǎng)度加上40, 獲得該目的地址的路徑MTU。
7、 一種面向IPv6的路徑MTU發(fā)現(xiàn)系統(tǒng),所述系統(tǒng)包括 源節(jié)點(diǎn),通過(guò)若干中間轉(zhuǎn)發(fā)節(jié)點(diǎn)向目的節(jié)點(diǎn)發(fā)送報(bào)文,目的節(jié)點(diǎn),接收到所述報(bào)文后確定路徑MTU并通告源節(jié)點(diǎn), 其特征在于,所述系統(tǒng)的中間轉(zhuǎn)發(fā)節(jié)點(diǎn)包括 判斷子單元,所述中間轉(zhuǎn)發(fā)節(jié)點(diǎn)根據(jù)所接收到的報(bào)文獲取出接口 鏈路后,判斷子單元對(duì)待轉(zhuǎn)發(fā)報(bào)文的長(zhǎng)度進(jìn)行判斷;修改子單元,當(dāng)待轉(zhuǎn)發(fā)報(bào)文的長(zhǎng)度大于出接口鏈路MTU值時(shí),修改報(bào)文內(nèi)容后再轉(zhuǎn)發(fā)。
8、 如權(quán)利要求7所述的面向IPv6的路徑MTU發(fā)現(xiàn)系統(tǒng),其特 征在于,當(dāng)待轉(zhuǎn)發(fā)報(bào)文的長(zhǎng)度大于出接口鏈路MTU值時(shí),中間轉(zhuǎn)發(fā) 節(jié)點(diǎn)的判斷子單元判斷IP頭中上層協(xié)議號(hào)是否為未知協(xié)議號(hào)255,如 果否,則修改上層協(xié)議號(hào)為255;修改子單元修改IP頭中凈荷長(zhǎng)度為 M-40,其中M為出接口鏈路MTU值;刪去從IP頭開(kāi)始M字節(jié)之后 的報(bào)文內(nèi)容,使得IP包長(zhǎng)度等于M;如果是,則修改子單元修改IP 頭中凈荷長(zhǎng)度為M-40,其中M為出接口鏈路MTU值;刪去從IP頭 開(kāi)始M字節(jié)之后的報(bào)文內(nèi)容,使得IP包長(zhǎng)度等于M。
9、 如權(quán)利要求8所述的面向IPv6的路徑MTU發(fā)現(xiàn)系統(tǒng),其特 征在于,所述目的節(jié)點(diǎn)包括分析處理子單元,用于分析上層協(xié)議號(hào)并 處理所接收到的報(bào)文如果IP頭中上層協(xié)議號(hào)不是未知協(xié)議號(hào)255,則交給上層協(xié)議模 塊進(jìn)行處理;如果IP頭中上層協(xié)議號(hào)是未知協(xié)議號(hào)255,則向源節(jié)點(diǎn)發(fā)送"參 數(shù)錯(cuò)誤"的ICMPv6報(bào)文,ICMPv6報(bào)文攜帶原始IP報(bào)文的IP頭部發(fā)送。
10、如權(quán)利要求9所述的面向IPv6的路徑MTU發(fā)現(xiàn)系統(tǒng),其特 征在于,源節(jié)點(diǎn)包括分析子單元和處理子單元,收到目的節(jié)點(diǎn)發(fā)來(lái)的 ICMPv6報(bào)文后,由分析子單元分析內(nèi)嵌原始IP報(bào)頭,若內(nèi)嵌IP報(bào) 頭的上層協(xié)議號(hào)為255,則由處理子單元修改本地到該內(nèi)嵌IP頭部中 目的地址的路徑MTU為內(nèi)嵌IP頭中的凈荷長(zhǎng)度加上40,獲得該目 的地址的路徑MTU。
全文摘要
本發(fā)明公開(kāi)了一種面向IPv6的路徑MTU發(fā)現(xiàn)方法及系統(tǒng),所述方法由源節(jié)點(diǎn)通過(guò)若干中間轉(zhuǎn)發(fā)節(jié)點(diǎn)向目的節(jié)點(diǎn)發(fā)送報(bào)文,所述目的節(jié)點(diǎn)接收到所述報(bào)文后確定路徑MTU并通告源節(jié)點(diǎn),所述中間轉(zhuǎn)發(fā)節(jié)點(diǎn)根據(jù)所接收到的報(bào)文獲取出接口鏈路,并對(duì)待轉(zhuǎn)發(fā)報(bào)文的長(zhǎng)度進(jìn)行判斷,當(dāng)待轉(zhuǎn)發(fā)報(bào)文的長(zhǎng)度大于出接口鏈路MTU值時(shí),修改報(bào)文內(nèi)容后再轉(zhuǎn)發(fā)。本發(fā)明所提供的面向IPv6的路徑MTU發(fā)現(xiàn)方法,在不丟包情況下,源節(jié)點(diǎn)一次探測(cè)就可得到路徑MTU,提高了探測(cè)速度,并減少了用于探測(cè)的報(bào)文,減輕了網(wǎng)絡(luò)負(fù)載。
文檔編號(hào)H04L12/56GK101552728SQ20091008402
公開(kāi)日2009年10月7日 申請(qǐng)日期2009年5月12日 優(yōu)先權(quán)日2009年5月12日
發(fā)明者珺 何, 波 孫, 融 肖, 肖永康, 胡曉雁 申請(qǐng)人:北京師范大學(xué)