国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種獲取全域最小最大傳輸單元值的方法和設(shè)備的制作方法

      文檔序號(hào):7866728閱讀:194來(lái)源:國(guó)知局
      專利名稱:一種獲取全域最小最大傳輸單元值的方法和設(shè)備的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及了一種獲取全域最小最大傳輸單元值的方法和設(shè)備。
      背景技術(shù)
      IS-1S (Intermediate System-to-1ntermediate System,中間系統(tǒng)到中間系統(tǒng))是一種鏈路狀態(tài)協(xié)議,通過使用SPF (Shortest Path First,最短路徑優(yōu)先)算法進(jìn)行路由計(jì)算;具體的,在自治系統(tǒng)中,每一臺(tái)運(yùn)行IS-1S的網(wǎng)絡(luò)設(shè)備(如路由器)收集各自的接口 /鄰接信息(稱為鏈路狀態(tài)),并通過Flooding (洪泛)算法在整個(gè)區(qū)域內(nèi)廣播自身的鏈路狀態(tài),使得整個(gè)區(qū)域內(nèi)部維護(hù)一個(gè)同步的鏈路狀態(tài)數(shù)據(jù)庫(kù);根據(jù)這一鏈路狀態(tài)數(shù)據(jù)庫(kù),各網(wǎng)絡(luò)設(shè)備計(jì)算出以自身為根,其它網(wǎng)絡(luò)設(shè)備為葉的一根最短路徑樹,并根據(jù)最短路徑樹計(jì)算出最佳路由。 此外,MTU (Maximum Transmission Unit,最大傳輸單元)值為一個(gè)數(shù)據(jù)的最大值,如果IP層有數(shù)據(jù)需要傳輸,且數(shù)據(jù)長(zhǎng)度大于MTU值,則IP層就需要進(jìn)行分片(fragmentation)處理,將數(shù)據(jù)分成若干片,使得每一片數(shù)據(jù)都小于MTU值。進(jìn)一步的,兩臺(tái)網(wǎng)絡(luò)設(shè)備之間在進(jìn)行通信時(shí),通信鏈路上的各網(wǎng)絡(luò)設(shè)備會(huì)對(duì)應(yīng)有不同的MTU值,為了保證數(shù)據(jù)的正常傳輸,需要獲得通信鏈路上各網(wǎng)絡(luò)設(shè)備的MTU值中的最小值,并以最小值進(jìn)行數(shù)據(jù)傳輸?,F(xiàn)有技術(shù)中,IS-1S區(qū)域內(nèi)的兩臺(tái)網(wǎng)絡(luò)設(shè)備之間需要進(jìn)行通信時(shí)(如網(wǎng)絡(luò)設(shè)備I通過接口 I向網(wǎng)絡(luò)設(shè)備2的接口 2發(fā)送數(shù)據(jù)),則接口 I的MTU值需要與接口 2的MTU值相同;基于此,網(wǎng)絡(luò)設(shè)備I需要按照接口 I的MTU值填充IS-1S的Hello報(bào)文,網(wǎng)絡(luò)設(shè)備2通過接口 2收到Hello報(bào)文后,利用Hello報(bào)文的大小(即接口 I的MTU值)確定接口 2的MTU值,以此來(lái)保證接口 I的MTU值與接口 2的MTU值相同。但是這種方式下,網(wǎng)絡(luò)設(shè)備I在按照接口 I的MTU值填充Hello報(bào)文時(shí),需要保證Hello報(bào)文的長(zhǎng)度為接口 I的MTU值,浪費(fèi)了帶寬資源。

      發(fā)明內(nèi)容
      本發(fā)明提供了一種獲取全域最小最大傳輸單元值的方法和設(shè)備,以使各網(wǎng)絡(luò)設(shè)備之間可以協(xié)商出IS-1S區(qū)域內(nèi)的最小MTU值。為了達(dá)到上述目的,本發(fā)明實(shí)施例提供一種獲取全域最小最大傳輸單元值的方法,該方法包括以下步驟
      各網(wǎng)絡(luò)設(shè)備獲得本設(shè)備所有建立鄰居關(guān)系的鏈路的最小最大傳輸單元MTU值,將所述本設(shè)備最小的MTU值作為本設(shè)備MTU值,并將所述本設(shè)備最小的MTU值添加到第一 Hello報(bào)文中,向鄰居網(wǎng)絡(luò)設(shè)備發(fā)送所述第一 Hello報(bào)文;
      各網(wǎng)絡(luò)設(shè)備在收到來(lái)自鄰居網(wǎng)絡(luò)設(shè)備的第一 Hello報(bào)文后,如果接收到的第一 Hello報(bào)文中攜帶的MTU值比本設(shè)備MTU值小,則將接收到的第一 Hello報(bào)文中攜帶的MTU值作為本設(shè)備MTU值保存在本地,然后向鄰居網(wǎng)絡(luò)設(shè)備發(fā)送攜帶本地保存的本設(shè)備MTU值的第二 Hello報(bào)文;如果接收到的第一 Hello報(bào)文中攜帶的MTU值不比本設(shè)備MTU值小,則保持本設(shè)備MTU值;
      各網(wǎng)絡(luò)設(shè)備在收到來(lái)自鄰居網(wǎng)絡(luò)設(shè)備的第二 Hello報(bào)文后,如果接收到的第二 Hello報(bào)文中攜帶的MTU值比本設(shè)備MTU值小,則將接收到的第二 Hello報(bào)文中攜帶的MTU值作為本設(shè)備MTU值保存在本地,然后向鄰居網(wǎng)絡(luò)設(shè)備發(fā)送攜帶本地保存的本設(shè)備MTU值的第
      二Hello報(bào)文;如果接收到的第二 Hello報(bào)文中攜帶的MTU值不比本設(shè)備MTU值小,則保持本設(shè)備MTU值;
      如果各網(wǎng)絡(luò)設(shè)備在一個(gè)預(yù)設(shè)的時(shí)間內(nèi),一直沒有收到比本地保存的本設(shè)備MTU值小的第一 Hello報(bào)文或第二 Hello報(bào)文,則該網(wǎng)絡(luò)設(shè)備確定本地保存的本設(shè)備MTU值為全域最小MTU值。所述各網(wǎng)絡(luò)設(shè)備獲得本設(shè)備所有建立鄰居關(guān)系的鏈路的最小最大傳輸單元MTU值,具體包括
      網(wǎng)絡(luò)設(shè)備在與其它網(wǎng)絡(luò)設(shè)備建立鄰居關(guān)系時(shí),將其它網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)接口的MTU值添加到第三Hello報(bào)文中,并向其它網(wǎng)絡(luò)設(shè)備發(fā)送第三Hello報(bào)文;
      如果第三He I Io報(bào)文中攜帶的MTU值與收到第三He I Io報(bào)文的接口的MTU值相同,則所述網(wǎng)絡(luò)設(shè)備能夠與所述其它網(wǎng)絡(luò)設(shè)備建立鄰居關(guān)系;如果第三Hello報(bào)文中攜帶的MTU值與收到第三Hello報(bào)文的接口的MTU值不同,則所述網(wǎng)絡(luò)設(shè)備不能夠與所述其它網(wǎng)絡(luò)設(shè)備建立鄰居關(guān)系,一直到所述其它網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)接口的MTU值為收到第三Hello報(bào)文的接口的MTU值,以使所述網(wǎng)絡(luò)設(shè)備能夠與所述其它網(wǎng)絡(luò)設(shè)備建立鄰居關(guān)系;
      所述網(wǎng)絡(luò)設(shè)備獲得本設(shè)備所有接口的MTU值,并選擇所有接口的MTU值中最小的MTU值為本設(shè)備最小的MTU值。
      各Hello報(bào)文中攜帶有類型長(zhǎng)度值TLV,所述TLV包括類型type字段、長(zhǎng)度length字段和值value字段;所述type字段中攜帶了用于標(biāo)明value字段中攜帶的是MTU值的信息;所述length字段中攜帶了用來(lái)標(biāo)明value字段長(zhǎng)度的信息;所述value字段的第一部分為第一標(biāo)識(shí)時(shí),表不Hello報(bào)文為第一 Hello報(bào)文,第一部分為第二標(biāo)識(shí)時(shí),表不Hello報(bào)文為第二 Hello報(bào)文,第一部分為第三標(biāo)識(shí)時(shí),表不Hello報(bào)文為第三Hello報(bào)文;以及,所述value字段的第二部分為Hello報(bào)文中攜帶的MTU值。所述方法進(jìn)一步包括各網(wǎng)絡(luò)設(shè)備利用本設(shè)備MTU值生成需要向鄰居網(wǎng)絡(luò)設(shè)備發(fā)送的數(shù)據(jù),并向所述鄰居網(wǎng)絡(luò)設(shè)備發(fā)送所述生成的數(shù)據(jù)。當(dāng)在中間系統(tǒng)到中間系統(tǒng)IS-1S區(qū)域內(nèi)確定各網(wǎng)絡(luò)設(shè)備的MTU值時(shí),Hello報(bào)文包括基于IS-1S協(xié)議的IIH報(bào)文。本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)設(shè)備包括
      獲得模塊,用于獲得本設(shè)備所有建立鄰居關(guān)系的鏈路的最小最大傳輸單元MTU值;第一發(fā)送模塊,用于將所述本設(shè)備最小的MTU值作為本設(shè)備MTU值,并將所述本設(shè)備最小的MTU值添加到第一 Hello報(bào)文中,向鄰居網(wǎng)絡(luò)設(shè)備發(fā)送所述第一 Hello報(bào)文;
      第二發(fā)送模塊,用于在收到來(lái)自鄰居網(wǎng)絡(luò)設(shè)備的第一 Hello報(bào)文后,如果接收到的第
      一Hello報(bào)文中攜帶的MTU值比本設(shè)備MTU值小,則將接收到的第一 Hello報(bào)文中攜帶的MTU值作為本設(shè)備MTU值保存在本地,然后向鄰居網(wǎng)絡(luò)設(shè)備發(fā)送攜帶本地保存的本設(shè)備MTU值的第二 Hello報(bào)文;如果接收到的第一 Hello報(bào)文中攜帶的MTU值不比本設(shè)備MTU值小,則保持本設(shè)備MTU值;
      第三發(fā)送模塊,用于在收到來(lái)自鄰居網(wǎng)絡(luò)設(shè)備的第二 Hello報(bào)文后,如果接收到的第二 Hello報(bào)文中攜帶的MTU值比本設(shè)備MTU值小,則將接收到的第二 Hello報(bào)文中攜帶的MTU值作為本設(shè)備MTU值保存在本地,然后向鄰居網(wǎng)絡(luò)設(shè)備發(fā)送攜帶本地保存的本設(shè)備MTU值的第二 Hello報(bào)文;如果接收到的第二 Hello報(bào)文中攜帶的MTU值不比本設(shè)備MTU值小,則保持本設(shè)備MTU值;
      確定模塊,用于在一個(gè)預(yù)設(shè)的時(shí)間內(nèi),如果一直沒有收到比本地保存的本設(shè)備MTU值小的第一 Hello報(bào)文或第二 Hello報(bào)文,則確定本地保存的本設(shè)備MTU值為全域最小MTU值。
      所述獲得模塊,具體用于在本設(shè)備與其它網(wǎng)絡(luò)設(shè)備建立鄰居關(guān)系時(shí),將所述其它網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)接口的MTU值添加到第三Hello報(bào)文中,并向所述其它網(wǎng)絡(luò)設(shè)備發(fā)送所述第
      三Hello報(bào)文;如果第三Hello報(bào)文中攜帶的MTU值與收到第三Hello報(bào)文的接口的MTU值相同,則本設(shè)備能夠與所述其它網(wǎng)絡(luò)設(shè)備建立鄰居關(guān)系;如果第三Hello報(bào)文中攜帶的MTU值與收到第三Hello報(bào)文的接口的MTU值不同,則本設(shè)備不能夠與所述其它網(wǎng)絡(luò)設(shè)備建立鄰居關(guān)系,一直到所述其它網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)接口的MTU值為收到第三Hello報(bào)文的接口的MTU值,以使本設(shè)備能夠與所述其它網(wǎng)絡(luò)設(shè)備建立鄰居關(guān)系;以及,獲得本設(shè)備所有接口的MTU值,并選擇所有接口的MTU值中最小的MTU值為本設(shè)備最小的MTU值。各HelIo報(bào)文中攜帶有類型長(zhǎng)度值TLV,所述TLV包括類型type字段、長(zhǎng)度length字段和值value字段;所述type字段中攜帶了用于標(biāo)明value字段中攜帶的是MTU值的信息;所述length字段中攜帶了用來(lái)標(biāo)明value字段長(zhǎng)度的信息;所述value字段的第一部分為第一標(biāo)識(shí)時(shí),表不Hello報(bào)文為第一 Hello報(bào)文,第一部分為第二標(biāo)識(shí)時(shí),表不Hello報(bào)文為第二 Hello報(bào)文,第一部分為第三標(biāo)識(shí)時(shí),表不Hello報(bào)文為第三Hello報(bào)文;以及,所述value字段的第二部分為Hello報(bào)文中攜帶的MTU值。還包括第四發(fā)送模塊,用于利用本設(shè)備MTU值生成需要向鄰居網(wǎng)絡(luò)設(shè)備發(fā)送的數(shù)據(jù),并向所述鄰居網(wǎng)絡(luò)設(shè)備發(fā)送所述生成的數(shù)據(jù)。當(dāng)在中間系統(tǒng)到中間系統(tǒng)IS-1S區(qū)域內(nèi)確定各網(wǎng)絡(luò)設(shè)備的MTU值時(shí),Hello報(bào)文包括基于IS-1S協(xié)議的IIH報(bào)文。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例至少具有以下優(yōu)點(diǎn)本發(fā)明實(shí)施例中,各網(wǎng)絡(luò)設(shè)備之間可以協(xié)商出IS-1S區(qū)域內(nèi)的最小MTU值,且各網(wǎng)絡(luò)設(shè)備將IS-1S區(qū)域內(nèi)的最小MTU值作為本設(shè)備MTU值,并利用本設(shè)備MTU值進(jìn)行后續(xù)處理,從而可以實(shí)現(xiàn)數(shù)據(jù)的正常傳輸;而且在檢測(cè)MTU值的過程中,不需要將接口的MTU值填充IS-1S的Hello報(bào)文中,從而可以節(jié)省帶寬資源。


      圖1是本發(fā)明實(shí)施例提出的一種獲取全域最小最大傳輸單元值的方法流程 圖2是本發(fā)明實(shí)施例提出的一種網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖。
      具體實(shí)施方式
      下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。本發(fā)明實(shí)施例提出一種獲取全域最小最大傳輸單元值的方法,該方法可以應(yīng)用的場(chǎng)景包括但不限于如下網(wǎng)絡(luò)基于ISIS協(xié)議的網(wǎng)絡(luò)、基于SPB (Shortest Path Bridge,最短路徑橋接)_ISIS協(xié)議的網(wǎng)絡(luò)、基于EVI(Ethernet Virtualization Interconnection,以太網(wǎng)虛擬化互聯(lián))_ISIS 協(xié)議的網(wǎng)絡(luò)、基于 TRILL (Transparent Interconnection of Lotsof Links,多鏈路透明互聯(lián))協(xié)議的網(wǎng)絡(luò)等;如圖1所示,該方法包括以下步驟
      步驟101,各網(wǎng)絡(luò)設(shè)備獲得本設(shè)備所有建立鄰居關(guān)系的鏈路的最小MTU值,將本設(shè)備最小的MTU值作為本設(shè)備MTU值,并將本設(shè)備最小的MTU值添加到第一 Hello報(bào)文中,以及向鄰居網(wǎng)絡(luò)設(shè)備發(fā)送該第一 Hello報(bào)文。本發(fā)明實(shí)施例中,各網(wǎng)絡(luò)設(shè)備獲得本設(shè)備所有建立鄰居關(guān)系的鏈路的最小MTU值,具體包括
      網(wǎng)絡(luò)設(shè)備在與其它網(wǎng)絡(luò)設(shè)備建立鄰居關(guān)系時(shí),將其它網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)接口的MTU值添加到第三Hello報(bào)文中,并向其它網(wǎng)絡(luò)設(shè)備發(fā)送第三Hello報(bào)文;
      如果第三Hello報(bào)文中攜帶的MTU值與收到第三Hello報(bào)文的接口的MTU值相同,則該網(wǎng)絡(luò)設(shè)備能夠與其它網(wǎng)絡(luò)設(shè)備建立鄰居關(guān)系;
      如果第三He 11 ο報(bào)文中攜帶的MTU值與收到第三He 11 ο報(bào)文的接口的MTU值不同,則該網(wǎng)絡(luò)設(shè)備不能夠與其它網(wǎng)絡(luò)設(shè)備建立鄰居關(guān)系,一直到其它網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)接口的MTU值為收到第三Hello報(bào)文的接口的MTU值,以使網(wǎng)絡(luò)設(shè)備能夠與其它網(wǎng)絡(luò)設(shè)備建立鄰居關(guān)系;網(wǎng)絡(luò)設(shè)備在所有鄰居關(guān)系建立完成之后,可以確定所有接口的MTU值,即該網(wǎng)絡(luò)設(shè)備可以獲得本設(shè)備所有接口的MTU值,并選擇所有接口的MTU值中最小的MTU值為本設(shè)備最小的MTU值。例如,網(wǎng)絡(luò)設(shè)備I的接口 I與網(wǎng)絡(luò)設(shè)備2的接口 2相連,網(wǎng)絡(luò)設(shè)備I在與網(wǎng)絡(luò)設(shè)備2建立鄰居關(guān)系時(shí),將網(wǎng)絡(luò)設(shè)備2對(duì)應(yīng)接口(接口 I)的MTU值(如1000)添加到第三Hello報(bào)文中,向網(wǎng)絡(luò)設(shè)備2發(fā)送第三Hello報(bào)文;如果第三Hello報(bào)文中攜帶的MTU值與收到第三Hello報(bào)文的接口(接口 2)的MTU值相同,則網(wǎng)絡(luò)設(shè)備I能夠與網(wǎng)絡(luò)設(shè)備2建立鄰居關(guān)系,此時(shí)接口 I的MTU值為1000 ;如果第三Hello報(bào)文中攜帶的MTU值與接口 2的MTU值不同(設(shè)接口 2的MTU值為800),則網(wǎng)絡(luò)設(shè)備I不能夠與網(wǎng)絡(luò)設(shè)備2建立鄰居關(guān)系,一直到接口 I的MTU值為接口 2的MTU值(通過修改接口 I的MTU值實(shí)現(xiàn),或通過修改接口 2的MTU值實(shí)現(xiàn),或通過同時(shí)修改接口 I和接口 2的MTU值實(shí)現(xiàn)),以使網(wǎng)絡(luò)設(shè)備I能夠與網(wǎng)絡(luò)設(shè)備2建立鄰居關(guān)系,假設(shè)通過修改接口 I的MTU值實(shí)現(xiàn),則接口 I的MTU值為800。進(jìn)一步的,網(wǎng)絡(luò)設(shè)備I在所有接口對(duì)應(yīng)的鄰居關(guān)系建立完成后,可確定所有接口的MTU值,并選擇所有接口的MTU值中最小的MTU值為本設(shè)備最小的MTU值。步驟102,各網(wǎng)絡(luò)設(shè)備在收到來(lái)自鄰居網(wǎng)絡(luò)設(shè)備的第一 Hello報(bào)文后,如果接收到的第一 Hello報(bào)文中攜帶的MTU值比本設(shè)備MTU值小,則將接收到的第一 Hello報(bào)文中攜帶的MTU值作為本設(shè)備MTU值保存在本地,然后向鄰居網(wǎng)絡(luò)設(shè)備發(fā)送攜帶本地保存的本設(shè)備MTU值的第二 Hello報(bào)文;如果接收到的第一 Hello報(bào)文中攜帶的MTU值不比本設(shè)備MTU值小,則保持本設(shè)備MTU值。步驟103,各網(wǎng)絡(luò)設(shè)備在收到來(lái)自鄰居網(wǎng)絡(luò)設(shè)備的第二 Hello報(bào)文后,如果接收到的第二 Hello報(bào)文中攜帶的MTU值比本設(shè)備MTU值小,則將接收到的第二 Hello報(bào)文中攜帶的MTU值作為本設(shè)備MTU值保存在本地,然后向鄰居網(wǎng)絡(luò)設(shè)備發(fā)送攜帶本地保存的本設(shè)備MTU值的第二 Hello報(bào)文;如果接收到的第二 Hello報(bào)文中攜帶的MTU值不比本設(shè)備MTU值小,則保持本設(shè)備MTU值。步驟104,如果各網(wǎng)絡(luò)設(shè)備在一個(gè)預(yù)設(shè)的時(shí)間內(nèi)(如鄰居建立時(shí)間),一直沒有收到比本地保存的本設(shè)備MTU值小的第一 Hello報(bào)文或第二 Hello報(bào)文,則該網(wǎng)絡(luò)設(shè)備確定本設(shè)備MTU值為全域最小MTU值。進(jìn)一步的,各網(wǎng)絡(luò)設(shè)備在協(xié)商出區(qū)域內(nèi)的最小MTU值之后(各網(wǎng)絡(luò)設(shè)備的本設(shè)備MTU值為區(qū)域內(nèi)的最小MTU值),各網(wǎng)絡(luò)設(shè)備均可以利用本設(shè)備MTU值生成需要向鄰居網(wǎng)絡(luò)設(shè)備發(fā)送的數(shù)據(jù)(如LSP (Link State Protocol Data Unit,鏈路狀態(tài)協(xié)議數(shù)據(jù)單元)等),并向鄰居網(wǎng)絡(luò)設(shè)備發(fā)送該生成的數(shù)據(jù);且由于各網(wǎng)絡(luò)設(shè)備均按照本設(shè)備MTU值(即區(qū)域內(nèi)的最小MTU值)來(lái)生成LSP等,因此生成的LSP為區(qū)域內(nèi)可用的LSP。因此,通過上述實(shí)施方式的處理,可以解決在ISIS協(xié)議中由于MTU值不同,導(dǎo)致二 層的LSP報(bào)文發(fā)送失敗的問題。本發(fā)明實(shí)施例中,各網(wǎng)絡(luò)設(shè)備在協(xié)商出區(qū)域內(nèi)的最小MTU值之后,如果又收到來(lái)自鄰居網(wǎng)絡(luò)設(shè)備的第一 Hello報(bào)文或者第二 Hello報(bào)文,則可以繼續(xù)按照步驟102或者步驟103的方式進(jìn)行處理,以重新協(xié)商區(qū)域內(nèi)的最小MTU值,并以協(xié)商出的區(qū)域內(nèi)的最小MTU值為本設(shè)備MTU值。本發(fā)明上述實(shí)施例中,Hello報(bào)文用于建立和維持鄰居關(guān)系,且不同應(yīng)用場(chǎng)景下的Hello報(bào)文不同;例如,在基于ISIS協(xié)議的網(wǎng)絡(luò)中,即在IS-1S區(qū)域內(nèi)確定各網(wǎng)絡(luò)設(shè)備的MTU值時(shí),Hello報(bào)文包括基于IS-1S協(xié)議的IIH (IS-1S Hello)報(bào)文;在基于SPB-1SIS協(xié)議的網(wǎng)絡(luò)中,即在SPB-1SIS區(qū)域內(nèi)確定各網(wǎng)絡(luò)設(shè)備的MTU值時(shí),Hello報(bào)文包括基于SPB-1SIS協(xié)議的Hello報(bào)文。網(wǎng)絡(luò)設(shè)備在與其它網(wǎng)絡(luò)設(shè)備建立鄰居關(guān)系之后,為了解決網(wǎng)絡(luò)設(shè)備或其它網(wǎng)絡(luò)設(shè)備對(duì)接口的MTU值進(jìn)行調(diào)整,導(dǎo)致網(wǎng)絡(luò)設(shè)備與其它網(wǎng)絡(luò)設(shè)備相應(yīng)接口的MTU值不一致的問題;在本發(fā)明實(shí)施例的一種優(yōu)選實(shí)施方式中,網(wǎng)絡(luò)設(shè)備在通過某接口向其它網(wǎng)絡(luò)設(shè)備發(fā)送第一 Hello報(bào)文或第二 Hello報(bào)文時(shí),還需要將該接口的MTU值添加到第一 Hello報(bào)文或第
      二Hello報(bào)文,并向其它網(wǎng)絡(luò)設(shè)備發(fā)送第一 Hello報(bào)文或第二 Hello報(bào)文;如果第一 Hello報(bào)文或第二 Hello報(bào)文中攜帶的接口的MTU值與收到第一 Hello報(bào)文或第二 Hello報(bào)文的接口的MTU值相同,則該網(wǎng)絡(luò)設(shè)備和其它網(wǎng)絡(luò)設(shè)備不需要調(diào)整對(duì)應(yīng)接口的MTU值;如果第一Hello報(bào)文或第二 Hello報(bào)文中攜帶的接口的MTU值與收到第一 Hello報(bào)文或第二 Hello報(bào)文的接口的MTU值不同,則需要調(diào)整對(duì)應(yīng)接口的MTU值,一直到第一 Hello報(bào)文或第二Hello報(bào)文中攜帶的接口的MTU值與收到第一 Hello報(bào)文或第二 Hello報(bào)文的接口的MTU值相同。 進(jìn)一步的,針對(duì)不同應(yīng)用場(chǎng)景下的Hel Io報(bào)文,本發(fā)明實(shí)施例中需要在Hel Io報(bào)文中攜帶有TLV (type length value,類型長(zhǎng)度值),且該TLV包括type (類型)字段、length(長(zhǎng)度)字段和value (值)字段;其中
      (1)type字段中攜帶了用于標(biāo)明value字段中攜帶的是MTU值的信息;
      (2)length字段中攜帶了用來(lái)標(biāo)明value字段長(zhǎng)度的信息;
      (3)value字段分為兩部分(第一部分可包含一個(gè)字節(jié),第二部分可包含兩個(gè)字節(jié));當(dāng)?shù)谝徊糠譃榈谝粯?biāo)識(shí)(如O)時(shí),表不Hello報(bào)文為第一 Hello報(bào)文(用于攜帶本設(shè)備最小的MTU值);當(dāng)?shù)谝徊糠譃榈诙?biāo)識(shí)(如I)時(shí),表示Hello報(bào)文為第二 Hello報(bào)文(用于攜帶來(lái)自其它網(wǎng)絡(luò)設(shè)備的比本設(shè)備最小的MTU值更小的MTU值);當(dāng)?shù)谝徊糠譃榈谌龢?biāo)識(shí)(如2)時(shí),表示Hello報(bào)文為第三Hello報(bào)文(用于攜帶接口的MTU值);此外,第二部分為Hello報(bào)文中攜帶的MTU值,且該MTU值的取值范圍可以為(Γ65535。在本發(fā)明實(shí)施例的優(yōu)選實(shí)施方式中,如果第一 Hello報(bào)文或第二 Hello報(bào)文中攜帶了接口的MTU值,則TLV中有兩個(gè)value字段,第一個(gè)value字段用于攜帶本設(shè)備最小的MTU值或來(lái)自其它網(wǎng)絡(luò)設(shè)備的比本設(shè)備最小的MTU值更小的MTU值;第二個(gè)value字段用于攜帶接口的MTU值?;谂c上述方法同樣的發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提出了一種網(wǎng)絡(luò)設(shè)備,如圖2所示,所述網(wǎng)絡(luò)設(shè)備包括
      獲得模塊11,用于獲得本設(shè)備所有建立鄰居關(guān)系的鏈路的最小最大傳輸單元MTU值;第一發(fā)送模塊12,用于將所述本設(shè)備最小的MTU值作為本設(shè)備MTU值,并將所述本設(shè)備最小的MTU值添加到第一 Hello報(bào)文中,向鄰居網(wǎng)絡(luò)設(shè)備發(fā)送所述第一 Hello報(bào)文;
      第二發(fā)送模塊13,用于在收到來(lái)自鄰居網(wǎng)絡(luò)設(shè)備的第一 Hello報(bào)文后,如果接收到的第一 Hello報(bào)文中攜帶的MTU值比本設(shè)備MTU值小,則將接收到的第一 Hello報(bào)文中攜帶的MTU值作為本設(shè)備MTU值保存在本地,然后向鄰居網(wǎng)絡(luò)設(shè)備發(fā)送攜帶本地保存的本設(shè)備MTU值的第二 Hello報(bào)文;如果接收到的第一 Hello報(bào)文中攜帶的MTU值不比本設(shè)備MTU值小,則保持本設(shè)備MTU值;
      第三發(fā)送模塊14,用于在收到來(lái)自鄰居網(wǎng)絡(luò)設(shè)備的第二 Hello報(bào)文后,如果接收到的第二 Hello報(bào)文中攜帶的MTU值比本設(shè)備MTU值小,則將接收到的第二 Hello報(bào)文中攜帶的MTU值作為本設(shè)備MTU值保存在本地,然后向鄰居網(wǎng)絡(luò)設(shè)備發(fā)送攜帶本地保存的本設(shè)備MTU值的第二 Hello報(bào)文;如果接收到的第二 Hello報(bào)文中攜帶的MTU值不比本設(shè)備MTU值小,則保持本設(shè)備MTU值;
      確定模塊15,用于在一個(gè)預(yù)設(shè)的時(shí)間內(nèi),如果一直沒有收到比本地保存的本設(shè)備MTU值小的第一 Hello報(bào)文或第二 Hello報(bào)文,則確定本地保存的本設(shè)備MTU值為全域最小MTU值。所述獲得模塊11,具體用于在本設(shè)備與其它網(wǎng)絡(luò)設(shè)備建立鄰居關(guān)系時(shí),將所述其它網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)接口的MTU值添加到第三Hello報(bào)文中,并向所述其它網(wǎng)絡(luò)設(shè)備發(fā)送所述第三Hello報(bào)文;如果第三Hello報(bào)文中攜帶的MTU值與收到第三Hello報(bào)文的接口的MTU值相同,則本設(shè)備能夠與所述其它網(wǎng)絡(luò)設(shè)備建立鄰居關(guān)系;如果第三Hello報(bào)文中攜帶的MTU值與收到第三Hello報(bào)文的接口的MTU值不同,則本設(shè)備不能夠與所述其它網(wǎng)絡(luò)設(shè)備建立鄰居關(guān)系,一直到所述其它網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)接口的MTU值為收到第三Hello報(bào)文的接口的MTU值,以使本設(shè)備能夠與所述其它網(wǎng)絡(luò)設(shè)備建立鄰居關(guān)系;以及,獲得本設(shè)備所有接口的MTU值,并選擇所有接口的MTU值中最小的MTU值為本設(shè)備最小的MTU值。本發(fā)明實(shí)施例中,各Hello報(bào)文中攜帶有類型長(zhǎng)度值TLV,所述TLV包括類型type字段、長(zhǎng)度length字段和值value字段;所述type字段中攜帶了用于標(biāo)明value字段中攜帶的是MTU值的信息;所述length字段中攜帶了用來(lái)標(biāo)明value字段長(zhǎng)度的信息;所述value字段的第一部分為第一標(biāo)識(shí)時(shí),表不Hello報(bào)文為第一 Hello報(bào)文,第一部分為第二標(biāo)識(shí)時(shí),表示Hello報(bào)文為第二 Hello報(bào)文,第一部分為第三標(biāo)識(shí)時(shí),表示Hello報(bào)文為第三Hello報(bào)文;以及,所述value字段的第二部分為Hello報(bào)文中攜帶的MTU值。該網(wǎng)絡(luò)設(shè)備還包括第四發(fā)送模塊16,用于利用本設(shè)備MTU值生成需要向鄰居網(wǎng)絡(luò)設(shè)備發(fā)送的數(shù)據(jù),并向所述鄰居網(wǎng)絡(luò)設(shè)備發(fā)送所述生成的數(shù)據(jù)。本發(fā)明實(shí)施例中,當(dāng)在中間系統(tǒng)到中間系統(tǒng)IS-1S區(qū)域內(nèi)確定各網(wǎng)絡(luò)設(shè)備的MTU值時(shí),Hello報(bào)文包括基于IS-1S協(xié)議的IIH報(bào)文。其中,本發(fā)明裝置的各個(gè)模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通過硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)?;谶@樣的理解,本發(fā) 明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是⑶-ROM,U盤,移動(dòng)硬盤等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。上述本發(fā)明序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
      權(quán)利要求
      1.一種獲取全域最小最大傳輸單元值的方法,其特征在于,該方法包括以下步驟各網(wǎng)絡(luò)設(shè)備獲得本設(shè)備所有建立鄰居關(guān)系的鏈路的最小最大傳輸單元MTU值,將所述本設(shè)備最小的MTU值作為本設(shè)備MTU值,并將所述本設(shè)備最小的MTU值添加到第一 Hello 報(bào)文中,向鄰居網(wǎng)絡(luò)設(shè)備發(fā)送所述第一 Hello報(bào)文;各網(wǎng)絡(luò)設(shè)備在收到來(lái)自鄰居網(wǎng)絡(luò)設(shè)備的第一 Hello報(bào)文后,如果接收到的第一 Hello 報(bào)文中攜帶的MTU值比本設(shè)備MTU值小,則將接收到的第一 Hello報(bào)文中攜帶的MTU值作為本設(shè)備MTU值保存在本地,然后向鄰居網(wǎng)絡(luò)設(shè)備發(fā)送攜帶本地保存的本設(shè)備MTU值的第二 Hello報(bào)文;如果接收到的第一 Hello報(bào)文中攜帶的MTU值不比本設(shè)備MTU值小,則保持本設(shè)備MTU值;各網(wǎng)絡(luò)設(shè)備在收到來(lái)自鄰居網(wǎng)絡(luò)設(shè)備的第二 Hello報(bào)文后,如果接收到的第二 Hello 報(bào)文中攜帶的MTU值比本設(shè)備MTU值小,則將接收到的第二 Hello報(bào)文中攜帶的MTU值作為本設(shè)備MTU值保存在本地,然后向鄰居網(wǎng)絡(luò)設(shè)備發(fā)送攜帶本地保存的本設(shè)備MTU值的第二 Hello報(bào)文;如果接收到的第二 Hello報(bào)文中攜帶的MTU值不比本設(shè)備MTU值小,則保持本設(shè)備MTU值;如果各網(wǎng)絡(luò)設(shè)備在一個(gè)預(yù)設(shè)的時(shí)間內(nèi),一直沒有收到比本地保存的本設(shè)備MTU值小的第一 Hello報(bào)文或第二 Hello報(bào)文,則該網(wǎng)絡(luò)設(shè)備確定本地保存的本設(shè)備MTU值為全域最小MTU值。
      2.如權(quán)利要求1所述的方法,其特征在于,所述各網(wǎng)絡(luò)設(shè)備獲得本設(shè)備所有建立鄰居關(guān)系的鏈路的最小最大傳輸單元MTU值,具體包括網(wǎng)絡(luò)設(shè)備在與其它網(wǎng)絡(luò)設(shè)備建立鄰居關(guān)系時(shí),將其它網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)接口的MTU值添加到第三Hello報(bào)文中,并向其它網(wǎng)絡(luò)設(shè)備發(fā)送第三Hello報(bào)文;如果第三Hello報(bào)文中攜帶的MTU值與收到第三Hello報(bào)文的接口的MTU值相同,則所述網(wǎng)絡(luò)設(shè)備能夠與所述其它網(wǎng)絡(luò)設(shè)備建立鄰居關(guān)系;如果第三Hello報(bào)文中攜帶的MTU 值與收到第三Hello報(bào)文的接口的MTU值不同,則所述網(wǎng)絡(luò)設(shè)備不能夠與所述其它網(wǎng)絡(luò)設(shè)備建立鄰居關(guān)系,一直到所述其它網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)接口的MTU值為收到第三Hello報(bào)文的接口的MTU值,以使所述網(wǎng)絡(luò)設(shè)備能夠與所述其它網(wǎng)絡(luò)設(shè)備建立鄰居關(guān)系;所述網(wǎng)絡(luò)設(shè)備獲得本設(shè)備所有接口的MTU值,并選擇所有接口的MTU值中最小的MTU 值為本設(shè)備最小的MTU值。
      3.如權(quán)利要求2所述的方法,其特征在于,各Hello報(bào)文中攜帶有類型長(zhǎng)度值TLVjf 述TLV包括類型type字段、長(zhǎng)度length字段和值value字段;所述type字段中攜帶了用于標(biāo)明value字段中攜帶的是MTU值的信息;所述length字段中攜帶了用來(lái)標(biāo)明value字段長(zhǎng)度的信息;所述value字段的第一部分為第一標(biāo)識(shí)時(shí),表示Hello報(bào)文為第一 Hello報(bào)文,第一部分為第二標(biāo)識(shí)時(shí),表示Hello報(bào)文為第二 Hello報(bào)文,第一部分為第三標(biāo)識(shí)時(shí),表示Hello 報(bào)文為第三Hello報(bào)文;以及,所述value字段的第二部分為Hello報(bào)文中攜帶的MTU值。
      4.如權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括各網(wǎng)絡(luò)設(shè)備利用本設(shè)備MTU值生成需要向鄰居網(wǎng)絡(luò)設(shè)備發(fā)送的數(shù)據(jù),并向所述鄰居網(wǎng)絡(luò)設(shè)備發(fā)送所述生成的數(shù)據(jù)。
      5.如權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,當(dāng)在中間系統(tǒng)到中間系統(tǒng)IS-1S區(qū)域內(nèi)確定各網(wǎng)絡(luò)設(shè)備的MTU值時(shí),Hello報(bào)文包括基于IS-1S協(xié)議的IIH報(bào)文。
      6.一種網(wǎng)絡(luò)設(shè)備,其特征在于,所述網(wǎng)絡(luò)設(shè)備包括獲得模塊,用于獲得本設(shè)備所有建立鄰居關(guān)系的鏈路的最小最大傳輸單元MTU值; 第一發(fā)送模塊,用于將所述本設(shè)備最小的MTU值作為本設(shè)備MTU值,并將所述本設(shè)備最小的MTU值添加到第一 Hello報(bào)文中,向鄰居網(wǎng)絡(luò)設(shè)備發(fā)送所述第一 Hello報(bào)文;第二發(fā)送模塊,用于在收到來(lái)自鄰居網(wǎng)絡(luò)設(shè)備的第一 Hello報(bào)文后,如果接收到的第一Hello報(bào)文中攜帶的MTU值比本設(shè)備MTU值小,則將接收到的第一 Hello報(bào)文中攜帶的 MTU值作為本設(shè)備MTU值保存在本地,然后向鄰居網(wǎng)絡(luò)設(shè)備發(fā)送攜帶本地保存的本設(shè)備MTU 值的第二 Hello報(bào)文;如果接收到的第一 Hello報(bào)文中攜帶的MTU值不比本設(shè)備MTU值小, 則保持本設(shè)備MTU值;第三發(fā)送模塊,用于在收到來(lái)自鄰居網(wǎng)絡(luò)設(shè)備的第二 Hello報(bào)文后,如果接收到的第二Hello報(bào)文中攜帶的MTU值比本設(shè)備MTU值小,則將接收到的第二 Hello報(bào)文中攜帶的 MTU值作為本設(shè)備MTU值保存在本地,然后向鄰居網(wǎng)絡(luò)設(shè)備發(fā)送攜帶本地保存的本設(shè)備MTU 值的第二 Hello報(bào)文;如果接收到的第二 Hello報(bào)文中攜帶的MTU值不比本設(shè)備MTU值小, 則保持本設(shè)備MTU值;確定模塊,用于在一個(gè)預(yù)設(shè)的時(shí)間內(nèi),如果一直沒有收到比本地保存的本設(shè)備MTU值小的第一 Hello報(bào)文或第二 Hello報(bào)文,則確定本地保存的本設(shè)備MTU值為全域最小MTU 值。
      7.如權(quán)利要求6所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述獲得模塊,具體用于在本設(shè)備與其它網(wǎng)絡(luò)設(shè)備建立鄰居關(guān)系時(shí),將所述其它網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)接口的MTU值添加到第三Hello報(bào)文中,并向所述其它網(wǎng)絡(luò)設(shè)備發(fā)送所述第三 Hello報(bào)文;如果第三Hello報(bào)文中攜帶的MTU值與收到第三Hello報(bào)文的接口的MTU值相同,則本設(shè)備能夠與所述其它網(wǎng)絡(luò)設(shè)備建立鄰居關(guān)系;如果第三HelIo報(bào)文中攜帶的MTU值與收到第三HelIo報(bào)文的接口的MTU值不同,則本設(shè)備不能夠與所述其它網(wǎng)絡(luò)設(shè)備建立鄰居關(guān)系,一直到所述其它網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)接口的MTU 值為收到第三Hello報(bào)文的接口的MTU值,以使本設(shè)備能夠與所述其它網(wǎng)絡(luò)設(shè)備建立鄰居關(guān)系;獲得本設(shè)備所有接口的MTU值,并選擇所有接口的MTU值中最小的MTU值為本設(shè)備最小的MTU值。
      8.如權(quán)利要求7所述的網(wǎng)絡(luò)設(shè)備,其特征在于,各Hello報(bào)文中攜帶有類型長(zhǎng)度值TLV,所述TLV包括類型type字段、長(zhǎng)度length字段和值value字段;所述type字段中攜帶了用于標(biāo)明value字段中攜帶的是MTU值的信息;所述length字段中攜帶了用來(lái)標(biāo)明value字段長(zhǎng)度的信息;所述value字段的第一部分為第一標(biāo)識(shí)時(shí),表示Hello報(bào)文為第一 Hello報(bào)文,第一部分為第二標(biāo)識(shí)時(shí),表示Hello報(bào)文為第二 Hello報(bào)文,第一部分為第三標(biāo)識(shí)時(shí),表示Hello 報(bào)文為第三Hello報(bào)文;以及,所述value字段的第二部分為Hello報(bào)文中攜帶的MTU值。
      9.如權(quán)利要求6所述的網(wǎng)絡(luò)設(shè)備,其特征在于,還包括第四發(fā)送模塊,用于利用本設(shè)備MTU值生成需要向鄰居網(wǎng)絡(luò)設(shè)備發(fā)送的數(shù)據(jù),并向所述鄰居網(wǎng)絡(luò)設(shè)備發(fā)送所述生成的數(shù)據(jù)。
      10.如權(quán)利要求6-9任一項(xiàng)所述的網(wǎng)絡(luò)設(shè)備,其特征在于,當(dāng)在中間系統(tǒng)到中間系統(tǒng)IS-1S區(qū)域內(nèi)確定各網(wǎng)絡(luò)設(shè)備的MTU值時(shí),Hello報(bào)文包括基于IS-1S協(xié)議的IIH報(bào)文。
      全文摘要
      本發(fā)明公開了一種獲取全域最小最大傳輸單元值的方法和設(shè)備,該方法包括各網(wǎng)絡(luò)設(shè)備獲得本設(shè)備最小的MTU值,并將本設(shè)備最小MTU值添加到第一Hello報(bào)文中,向鄰居網(wǎng)絡(luò)設(shè)備發(fā)送第一Hello報(bào)文;各網(wǎng)絡(luò)設(shè)備在收到第一Hello報(bào)文后,如果收到的第一Hello報(bào)文中攜帶的MTU值比本設(shè)備MTU值小,則將收到的第一Hello報(bào)文中攜帶的MTU值作為本設(shè)備MTU值保存在本地,向鄰居網(wǎng)絡(luò)設(shè)備發(fā)送攜帶本地保存的本設(shè)備MTU值的第二Hello報(bào)文;各網(wǎng)絡(luò)設(shè)備在收到第二Hello報(bào)文后,如果收到的第二Hello報(bào)文中攜帶的MTU值比本設(shè)備MTU值小,則將收到的第二Hello報(bào)文中攜帶的MTU值作為本設(shè)備MTU值保存在本地,向鄰居網(wǎng)絡(luò)設(shè)備發(fā)送攜帶本地保存的本設(shè)備MTU值的第二Hello報(bào)文。本發(fā)明實(shí)施例中,可以節(jié)省帶寬資源。
      文檔編號(hào)H04L12/721GK103023777SQ201210489689
      公開日2013年4月3日 申請(qǐng)日期2012年11月27日 優(yōu)先權(quán)日2012年11月27日
      發(fā)明者陸亦雄, 王偉 申請(qǐng)人:杭州華三通信技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1