欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種最大傳輸單元協(xié)商的方法和路由器的制作方法

文檔序號(hào):7917874閱讀:381來(lái)源:國(guó)知局
專利名稱:一種最大傳輸單元協(xié)商的方法和路由器的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種最大傳輸單元協(xié)商的方法和路由器。
背景技術(shù)
中間系統(tǒng)到中間系統(tǒng)的域內(nèi)路由信息交換協(xié)議(ISIS)是基于鏈路層的協(xié)議,因此不能利用IP層自動(dòng)分片的特性來(lái)對(duì)大報(bào)文進(jìn)行自動(dòng)分片,這就要求ISIS協(xié)議在產(chǎn)生報(bào)文時(shí)要保證報(bào)文的大小不能大于本端和對(duì)端接口的MTU。這樣才能使報(bào)文順利地從所有的 ISIS接口上發(fā)送出去,而且順利地被鄰居接收到,從而進(jìn)行ISIS協(xié)議的互通。ISIS的鄰居可以在廣播口和P2P 口上建立,因?yàn)镻2P 口的鏈路層協(xié)議會(huì)進(jìn)行兩端接口 MTU的協(xié)商,保證了兩端接口的MTU值相等。而廣播口的鏈路層協(xié)議沒(méi)有此功能,所以要求ISIS在鄰居建立的過(guò)程中進(jìn)行MTU的協(xié)商。在ISIS協(xié)議中本地使能ISIS能力的接口最小的MTU值決定了本地生成LSP的最大長(zhǎng)度。下面詳細(xì)描述鄰居建立過(guò)程中的廣播口鄰居建立過(guò)程。ISIS在封裝Hello報(bào)文時(shí),會(huì)根據(jù)接口的MTU值將報(bào)文填充到接口的MTU大小,這樣在鄰居交互的過(guò)程中根據(jù)Hello報(bào)文的長(zhǎng)度就可以感知到對(duì)端接口 MTU值,從而實(shí)現(xiàn)協(xié)商兩端接口 MTU的目的。參見圖1,圖1為現(xiàn)有實(shí)現(xiàn)兩端接口 MTU —致時(shí)鄰居的建立過(guò)程。 具體步驟如下步驟101,路由器A向路由器B發(fā)送長(zhǎng)度為本地接口 MTU值1500,鄰居為空的hello 報(bào)文。步驟102,路由器B與路由器A建立鄰居,狀態(tài)為Init。步驟103,路由器B向路由器A發(fā)送長(zhǎng)度為本地接口 MTU值1500,鄰居為路由器 AMAC地址的hello報(bào)文。步驟104,路由器A與路由器B建立鄰居,通過(guò)2way檢查,狀態(tài)為up。步驟105,路由器A向路由器B發(fā)送長(zhǎng)度為本地接口 MTU值1500,鄰居為路由器 BMAC地址的hello報(bào)文。步驟106,路由器B與路由器A建立鄰居,通過(guò)2way檢查,狀態(tài)為up。參見圖2,圖2為現(xiàn)有實(shí)現(xiàn)兩端路由器MTU不一致時(shí)鄰居的建立過(guò)程。具體步驟如下步驟201,路由器A向路由器B發(fā)送長(zhǎng)度為本地接口 MTU值1500,鄰居為空的hello 報(bào)文。步驟202,確定路由器A的報(bào)文長(zhǎng)度1500大于本地接口 MTU值1200,將接收的 hello報(bào)文丟棄。步驟203,路由器B向路由器A發(fā)送長(zhǎng)度為本地接口 MTU值1200,鄰居為空的hello 報(bào)文。步驟204,路由器A與路由器B建立鄰居,狀態(tài)為Init。
由上可見,現(xiàn)有實(shí)現(xiàn)的缺點(diǎn)是當(dāng)兩端路由器接口 MTU不一致時(shí),路由器B丟棄了路由器A設(shè)備發(fā)送的hello報(bào)文,路由器A與路由器B不能協(xié)商相等的接口 MTU,限制了廣播網(wǎng)絡(luò)上ISIS協(xié)議的使用范圍。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種MTU協(xié)商的方法和路由器。能夠?qū)⒉煌酚善鹘涌?MTU 協(xié)商一致,擴(kuò)大廣播網(wǎng)絡(luò)上ISIS協(xié)議的使用范圍。為解決上述技術(shù)問(wèn)題,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種MTU協(xié)商的方法,應(yīng)用于廣播口 ISIS鄰居建立過(guò)程,所述方法包括接收其他路由器發(fā)送的hello報(bào)文,若所述接收的hello報(bào)文攜帶協(xié)議最大傳輸單元PMTU,確定自身接口實(shí)際最大傳輸單元MTU值是否小于所述接收的PMTU值,如果是,發(fā)送攜帶值與當(dāng)前路由器接口實(shí)際MTU值相等的PMTU的hello報(bào)文;否則,記錄所述接收的PMTU值為協(xié)商的有效MTU值,并發(fā)送攜帶值與協(xié)商的有效MTU值相等的PMTU的hello報(bào)文;其中,所述PMTU用于表示協(xié)商有效MTU,所述PMTU值小于或等于發(fā)送該P(yáng)MTU的路由器的接口實(shí)際MTU值。一種MTU協(xié)商的路由器,可應(yīng)用于廣播口 ISIS鄰居建立過(guò)程,該路由器包括接收單元,確定單元、記錄單元和發(fā)送單元;所述接收單元,用于接收其他路由器發(fā)送的hello報(bào)文;所述確定單元,用于確定所述接收單元接收的hello報(bào)文攜帶協(xié)議最大傳輸單元 PMTU,其中,所述PMTU用于表示協(xié)商有效最大傳輸單元MTU,所述PMTU值小于或等于發(fā)送該P(yáng)MTU的路由設(shè)備的接口實(shí)際MTU值;進(jìn)一步確定自身接口實(shí)際MTU值是否小于所述PMTU 值;所述記錄單元,用于當(dāng)所述確定單元進(jìn)一步確定自身接口實(shí)際MTU大于或等于所述接收的PMTU時(shí),記錄所述接收的PMTU值為協(xié)商的有效MTU值;所述發(fā)送單元,用于如果所述確定單元進(jìn)一步確定自身接口實(shí)際MTU值小于所述 PMTU值時(shí),發(fā)送攜帶值與當(dāng)前路由器接口實(shí)際MTU值相等的PMTU的hello報(bào)文;否則,發(fā)送攜帶值與所述記錄單元記錄的協(xié)商的有效MTU值相等的PMTU的hello報(bào)文。綜上所述,本發(fā)明在接收其他路由器發(fā)來(lái)的hello報(bào)文攜帶的PMTU小于自身實(shí)際接口 MTU時(shí),記錄接收的PMTU值作為協(xié)商的有效接口 MTU值,發(fā)送hello報(bào)文時(shí)攜帶值與協(xié)商的有效接口 MTU值相等的PMTU,當(dāng)前路由器能夠降低自身接口 MTU值與對(duì)端路由器接口 MTU值相匹配,從而能夠?qū)⒉煌酚善鹘涌?MTU協(xié)商一致,擴(kuò)大廣播網(wǎng)絡(luò)上ISIS協(xié)議的使用范圍。


圖1為現(xiàn)有實(shí)現(xiàn)兩端接口 MTU —致時(shí)鄰居的建立過(guò)程;圖2為現(xiàn)有實(shí)現(xiàn)兩端路由器MTU不一致時(shí)鄰居的建立過(guò)程;
圖3為本發(fā)明實(shí)施例中MTU協(xié)商流程圖;圖4為本發(fā)明具體實(shí)施例中實(shí)現(xiàn)PMTU的TLV格式示意圖;圖5為路由器A同路由器B建立鄰居過(guò)程流程圖6為路由器A與路由器C建立鄰居過(guò)程流程圖;圖7為路由器A與路由器D建立鄰居過(guò)程流程圖;圖8為本發(fā)明實(shí)施例中ISIS鄰居建立MTU協(xié)商的路由器接口示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對(duì)本發(fā)明所述方案作進(jìn)一步地詳細(xì)說(shuō)明。本發(fā)明主要解決在廣播口鄰居建立時(shí),通過(guò)配置自動(dòng)協(xié)商MTU功能解決兩端路由器接口 MTU不一致時(shí)不能建立正常鄰居的問(wèn)題。該建立過(guò)程中任一路由器分別與其他路由器兩兩建立ISIS鄰居,其中,任一路由器需要分別與其他路由器兩兩協(xié)商接口 MTU,接口 MTU協(xié)商一致時(shí)可以建立正常ISIS鄰居。參見圖3,圖3為本發(fā)明實(shí)施例中MTU協(xié)商流程圖。具體步驟為步驟301,當(dāng)前路由器接收其他路由器發(fā)送的hello報(bào)文,若該報(bào)文攜帶PMTU,其中,PMTU用于表示協(xié)商有效MTU,PMTU值小于或等于發(fā)送該P(yáng)MTU的路由器的接口實(shí)際MTU值。本步驟中當(dāng)前路由器配置自動(dòng)協(xié)商MTU功能,接收hello報(bào)文會(huì)檢查接收的報(bào)文是否攜帶PMTU。在協(xié)商接口 MTU時(shí),當(dāng)前路由器在發(fā)送hello報(bào)文中填充PMTU表示協(xié)商的有效MTU,而不會(huì)將報(bào)文填充到本地接口 MTU值長(zhǎng)度。步驟302,當(dāng)前路由器確定自身接口 MTU值是否小于接收的PMTU值,如果是,執(zhí)行步驟303 ;否則,執(zhí)行步驟304。步驟303,當(dāng)前路由器發(fā)送攜帶值與當(dāng)前路由器接口實(shí)際MTU值相等的PMTU的 hello報(bào)文。如果當(dāng)前路由器接口 MTU值小于其他路由器發(fā)送的hello報(bào)文攜帶的PMTU值,不能提高到與所述其他路由器PMTU值相匹配,該情況下不能協(xié)商接口 MTU —致,當(dāng)前路由器發(fā)送hello報(bào)文時(shí)攜帶的PMTU值為實(shí)際接口 MTU值,讓其他路由器去協(xié)商,對(duì)于當(dāng)前路由器該次協(xié)商失敗。步驟304,記錄接收的PMTU值為協(xié)商的有效MTU值,并發(fā)送攜帶值與協(xié)商的有效 MTU值相等的PMTU的hello報(bào)文。當(dāng)前路由設(shè)備確定其他路由設(shè)備發(fā)送的PTMU值小于自身接口實(shí)際MTU值時(shí),主動(dòng)降低自身要發(fā)送的PMTU值與其他端口的PMTU值相匹配,進(jìn)而將接口 MTU協(xié)商一致。若接收的hello報(bào)文未攜帶PMTU,確定自身接口實(shí)際MTU值是否小于接收的 hello報(bào)文的報(bào)文長(zhǎng)度,如果是,發(fā)送攜帶值與當(dāng)前路由器接口實(shí)際MTU值相等的PMTU的 hello報(bào)文;否則,記錄接收的hello報(bào)文的報(bào)文長(zhǎng)度為協(xié)商的有效MTU值,并發(fā)送攜帶值與所述協(xié)商的有效MTU值相等的PMTU的hello報(bào)文。若接收的hello報(bào)文還攜帶當(dāng)前路由器的MAC地址,則與其他路由器建立鄰居且狀態(tài)置為運(yùn)行狀態(tài)up ;并發(fā)送攜帶值與接收的PMTU值相等的PMTU和其他路由器MAC地址的hello報(bào)文。如果接收的hello報(bào)文中不僅攜帶PMTU,還攜帶了自身的MAC地址,則說(shuō)明之前兩端接口 MTU已經(jīng)協(xié)商一致,這是不需要再比較本地MTU值與接收的PMTU值的大小,而是直接與對(duì)端建立鄰居,而且通過(guò)2way檢查,將鄰居狀態(tài)置為UP。同時(shí)在發(fā)送的hello報(bào)文中除了攜帶PMTU,還要攜帶對(duì)端的MAC地址,使對(duì)端通過(guò)2way檢查。發(fā)送攜帶值與協(xié)商的有效MTU值相等的PMTU的hello報(bào)文之后,若接收的hello 報(bào)文未攜帶PMTU但攜帶當(dāng)前路由器的MAC地址,則與其它路由器建立鄰居且狀態(tài)置為up ; 發(fā)送報(bào)文長(zhǎng)度與記錄的有效MTU值相等并攜帶所述其他路由器MAC地址的hello報(bào)文。在確定本地接口實(shí)際MTU值是否小于接收PMTU值之前,先確定當(dāng)前路由器是否記錄協(xié)商的有效MTU值,如果是,若確定記錄的協(xié)商的有效MTU值大于或等于接收的PMTU值時(shí),將本地記錄的協(xié)商的有效MTU值更新為接收的PMTU值,并發(fā)送攜帶值同接收的PMTU值相等的PMTU及所述其他路由器的MAC地址的hello報(bào)文;若確定所述記錄的協(xié)商的有效 MTU值小于所述接收的PMTU值時(shí),發(fā)送攜帶值同記錄的協(xié)商的有效MTU值相等的PMTU的 hello報(bào)文;否則,執(zhí)行所述確定自身接口實(shí)際MTU值是否小于接收PMTU值,后續(xù)步驟同上文過(guò)程一致,不再贅述。接收其他路由器發(fā)來(lái)的hello報(bào)文,先判斷本地是否記錄了協(xié)商的有效MTU,如果已記錄,則通過(guò)該值與接收的PMTU比較大小,決定是否能協(xié)商MTU —致;如果未記錄,則通過(guò)本地實(shí)際接口 MTU值與接收的PMTU比較大小,決定是否能協(xié)商MTU —致。該方法進(jìn)一步為當(dāng)前路由器設(shè)置接口最小MTU值。當(dāng)接收所述其他路由器發(fā)送的hello報(bào)文攜帶的PMTU被置為無(wú)效時(shí),或接收所述其他路由器發(fā)送的hello報(bào)文未攜帶PMTU且報(bào)文長(zhǎng)度小于自身設(shè)置的最小MTU值時(shí),與所述其他路由器建立鄰居且狀態(tài)置為初始狀態(tài)Init,并發(fā)送攜帶被置為無(wú)效的PMTU的hello 報(bào)文。在具體實(shí)現(xiàn)中,PMTU置為無(wú)效通過(guò)賦值0來(lái)實(shí)現(xiàn)。最小MTU值可以根據(jù)具體應(yīng)用設(shè)置,若未設(shè)置具體值,默認(rèn)最小值為256。設(shè)置最小MTU值為了避免協(xié)商的有效MTU值過(guò)小造成生成LSP的長(zhǎng)度過(guò)小,甚至不能存放一個(gè)較大的TLV。當(dāng)前路由器發(fā)送hello報(bào)文時(shí),填充用于實(shí)現(xiàn)PTMU和其他路由器MAC地址的類型長(zhǎng)度值TLV。而不用將整個(gè)hello報(bào)文填充到報(bào)文長(zhǎng)度為接口實(shí)際MTU值。這樣在hello 報(bào)文的長(zhǎng)度大大減小,節(jié)約了網(wǎng)絡(luò)帶寬。hello報(bào)文中攜帶的有效字段通過(guò)新增TLV實(shí)現(xiàn),其中有效字段為PMTU和MAC地址?,F(xiàn)以實(shí)現(xiàn)PMTU的TLV為例。參見圖4,圖4為本發(fā)明具體實(shí)施例中實(shí)現(xiàn)PMTU的TLV格式示意圖。圖4中的Type用來(lái)標(biāo)識(shí)PMTU,PMTU值為對(duì)方要進(jìn)行協(xié)商的有效MTU值。對(duì)于MAC地址的TLV實(shí)現(xiàn)同圖4中PMTU的TLV實(shí)現(xiàn)。只是隨著鄰居的個(gè)數(shù)增加時(shí),長(zhǎng)度值變化,填充的MAC地址增多。但是即使這樣,使能的路由設(shè)備發(fā)送的hello報(bào)文長(zhǎng)度也較短。下面結(jié)合附圖來(lái)詳細(xì)描述ISIS鄰居建立的過(guò)程。若路由器A、路由器B、路由器C 和路由器D四個(gè)路由器之間建立ISIS鄰居,以路由器A與其他路由器建立過(guò)程為例,且建立順序?yàn)橄扰c路由器B,再與路由器C,最后與路由器D建立連接。其中,路由器A、路由器D 配置接口命令使能自動(dòng)協(xié)商MTU ;路由器B和路由器C未配置使能,同現(xiàn)有實(shí)現(xiàn)的路由器一致。參見圖5,圖5為路由器A同路由器B建立鄰居過(guò)程流程圖。路由器A的本地接口實(shí)際MTU值1200,路由器B的本地接口實(shí)際MTU值1000。具體步驟為
步驟501,路由器A向路由器B發(fā)送PMTU值為1200,鄰居為空的hello報(bào)文。由于路由器A使能自動(dòng)協(xié)商MTU,因此在發(fā)送報(bào)文時(shí)攜帶PMTU值為1200,并不將報(bào)文的長(zhǎng)度填充到1200。在鄰居建立過(guò)程中,路由器A先向路由器B發(fā)hello報(bào)文,還是路由器B先向路由器A發(fā)送hello報(bào)文的機(jī)會(huì)是均等的,本發(fā)明具體實(shí)施例中均以路由器A先向其他路由器發(fā)送hello報(bào)文為例。步驟502,路由器B與路由器A建立鄰居,2way檢查失敗,狀態(tài)為Init。路由器B的接口實(shí)際MTU值為1000,但是路由器A發(fā)來(lái)的報(bào)文長(zhǎng)度并不大于1000, 因此路由器B與路由器A建立鄰居,而不會(huì)把報(bào)文丟棄。步驟503,路由器B向路由器A發(fā)送報(bào)文長(zhǎng)度為1000,鄰居為路由器AMAC地址的 hello報(bào)文。路由器B未使能自動(dòng)協(xié)商MTU,因此發(fā)送的hello報(bào)文同現(xiàn)有實(shí)現(xiàn),將報(bào)文長(zhǎng)度填充到本地實(shí)際MTU值1000發(fā)送。步驟504,路由器A與路由器B建立鄰居,2way檢查通過(guò),鄰居狀態(tài)為up,并記錄協(xié)商的有效MTU值1000。路由器A收到路由器B發(fā)送的hello報(bào)文,解析報(bào)文,確定報(bào)文未攜帶PMTU,則確定該報(bào)文的報(bào)文長(zhǎng)度,確定該報(bào)文長(zhǎng)度小于本地接口實(shí)際MTU,則與路由器B建立鄰居。步驟505,路由器A向路由器B發(fā)送PMTU值為1000,鄰居為路由器BMAC地址的 hello報(bào)文。步驟506,路由器B與路由器A建立鄰居,2way檢查成功,鄰居狀態(tài)為up。至此,鄰居建立過(guò)程結(jié)束。路由器A與路由器B建立正常鄰居連接,協(xié)商的有效 MTU值1000 ;路由器B與路由器A也建立正常鄰居連接,協(xié)商的有效值為自身接收實(shí)際MTU 值 1000。參見圖6,圖6為路由器A與路由器C建立鄰居過(guò)程流程圖。路由器A的本地接口實(shí)際MTU值1200,此時(shí)本地存在記錄的協(xié)商的有效MTU值1000,路由器B的本地接口實(shí)際 MTU值1500。具體步驟為步驟601,路由器A向路由器B發(fā)送PMTU值為1000,鄰居為空的hello報(bào)文。本步驟中,PMTU值1000是記錄的本地協(xié)商的有效MTU值。步驟602,路由器B與路由器A建立連接,2way檢查失敗,鄰居狀態(tài)為Init。步驟603,路由器B向路由器A發(fā)送報(bào)文長(zhǎng)度為1500,鄰居為路由器AMAC地址的 hello報(bào)文。步驟604,路由器A檢查報(bào)文長(zhǎng)度大于本地實(shí)際接口 MTU值,將收到的hello報(bào)文丟棄。步驟605,路由器A向路由器B發(fā)送PMTU值為1000,鄰居為空的hello報(bào)文。步驟606路由器B與路由器A建立的鄰居狀態(tài)為Init。由圖5、和圖6可知,若本地接口實(shí)際MTU值大的一端配置接口命令并使能自動(dòng)協(xié)商MTU,而本地接口實(shí)際MTU值小得一端未配置接口命令并使能自動(dòng)協(xié)商MTU,兩端均可建立正常鄰居連接,若反之,則不能建立正常鄰居連接。參見圖7,圖7為路由器A與路由器D建立鄰居過(guò)程流程圖。路由器A的本地接口實(shí)際MTU值1200,此時(shí)本地存在記錄的協(xié)商的有效MTU值1000,路由器D的本地接口實(shí)際 MTU值1500。具體步驟為步驟701,路由器A向路由器D發(fā)送PMTU值為1000,鄰居為空的hello報(bào)文。本步驟中,PMTU值1000是記錄的本地協(xié)商的有效MTU值。步驟702,路由器D與路由器A建立鄰居,2way檢查失敗,狀態(tài)為Init。步驟703,路由器D向路由器A發(fā)送PMTU值為1500,鄰居為路由器AMAC地址的 hello報(bào)文。步驟704,路由器A與路由器D建立鄰居,2way檢查通過(guò),鄰居狀態(tài)為up,并記錄協(xié)商的有效MTU值1000。路由器A將路由器D發(fā)送的PMTU值同本地記錄的協(xié)商的有效MTU值,比較,比較結(jié)果為相等,則建立鄰居。步驟705,路由器A向路由器D發(fā)送PMTU值為1000,鄰居為路由器D和路由器B 的MAC地址的hello報(bào)文。步驟706,2way檢查通過(guò),與路由器A建立的鄰居狀態(tài)為up,記錄協(xié)商的有效MTU 值為1000。本步驟中如果同路由器D協(xié)商出的本地有效值與記錄的協(xié)商的有效MTU值不一致,則更新該有效MTU值。且再與其他路由器建立鄰居時(shí),用記錄的協(xié)商的有效MTU值作為 PMTU來(lái)發(fā)送報(bào)文,來(lái)與接收的PMTU值或報(bào)文長(zhǎng)度比較。由上述實(shí)施例可以看出,建立鄰居的兩端路由器接口實(shí)際MTU值大的一端配置并使能自動(dòng)協(xié)商MTU特性時(shí),鄰居正常建立。僅接口實(shí)際MTU值小得一端配置并使能自動(dòng)協(xié)商MTU特性時(shí),鄰居建立失敗。由于接口實(shí)際MTU值可能由于網(wǎng)絡(luò)情況發(fā)生變化,并不能保證某個(gè)路由設(shè)備接口的實(shí)際MTU值不變,也不能保證實(shí)際MTU值大的一端,記錄的協(xié)商的有效MTU值一直比其他接口的實(shí)際MTU值大。兩端都配置并使能自動(dòng)協(xié)商MTU特性時(shí),可以保證鄰居正常建立,因此兩端都配置并使能自動(dòng)協(xié)商MTU這一特性時(shí),保證鄰居正常建立, 為本發(fā)明的最佳實(shí)施例。本發(fā)明在兩端接口 MTU協(xié)商一致后,還可以使用現(xiàn)有實(shí)現(xiàn)方式進(jìn)行鄰居建立過(guò)程。由于接口 MTU已協(xié)商一致,而現(xiàn)有實(shí)現(xiàn)在兩端接口 MTU —致的情況下,可以建立ISIS 正常鄰居。上文已詳細(xì)描述了兩端接口 MTU如何協(xié)商一致的過(guò)程,通過(guò)現(xiàn)有技術(shù)如何實(shí)現(xiàn)接口 MTU —致建立鄰居過(guò)程在這里不再詳述。本發(fā)明中建立的鄰居均指ISIS鄰居,為了描述方便用建立鄰居描述?;谏鲜鐾瑯拥陌l(fā)明構(gòu)思,本發(fā)明還提出了一種MTU協(xié)商的路由器,可應(yīng)用于廣播口 ISIS鄰居建立過(guò)程。參見圖8,圖8為本發(fā)明具體實(shí)施例中建立ISIS鄰居的路由器的結(jié)構(gòu)示意圖。該路由器包括接收單元801,確定單元802、記錄單元803和發(fā)送單元804。接收單元801,用于接收其他路由器發(fā)送的hello報(bào)文。確定單元802,用于確定接收單元801接收的hello報(bào)文攜帶協(xié)議最大傳輸單元 PMTU,其中,PMTU用于表示協(xié)商有效最大傳輸單元MTU,PMTU值小于或等于發(fā)送該P(yáng)MTU的路由設(shè)備的接口實(shí)際MTU值;進(jìn)一步確定自身接口實(shí)際MTU值是否小于接收的PMTU值。記錄單元803,用于當(dāng)確定單元802進(jìn)一步確定自身接口實(shí)際MTU大于或等于接收的PMTU時(shí),記錄接收的PMTU值為協(xié)商的有效MTU值。
發(fā)送單元804,用于如果確定單元802確定自身接口實(shí)際MTU值小于接收的PMTU 值時(shí),發(fā)送攜帶值與當(dāng)前路由器接口實(shí)際MTU值相等的PMTU的hello報(bào)文;否則,發(fā)送攜帶值與記錄單元803記錄的協(xié)商的有效MTU值相等的PMTU的hello報(bào)文。較佳地, 確定單元802,進(jìn)一步用于確定接收的helIo報(bào)文未攜帶PMTU時(shí),確定自身接口實(shí)際MTU值是否小于接收的hello報(bào)文的報(bào)文長(zhǎng)度。記錄單元803,進(jìn)一步用于當(dāng)確定單元802進(jìn)一步確定自身接口實(shí)際MTU大于或等于接收的hello報(bào)文的報(bào)文長(zhǎng)度時(shí),記錄接收的hello報(bào)文的報(bào)文長(zhǎng)度為協(xié)商的有效MTU值。發(fā)送單元804,進(jìn)一步用于當(dāng)確定單元802確定自身接口實(shí)際MTU小于該hello報(bào)文的報(bào)文長(zhǎng)度時(shí),發(fā)送攜帶值與當(dāng)前路由器接口實(shí)際MTU值相等的PMTU的hello報(bào)文;否則,發(fā)送攜帶值與記錄單元803記錄的協(xié)商的有效MTU值相等的PMTU的hello報(bào)文。較佳地,確定單元802,進(jìn)一步用于確定接收的hello報(bào)文還攜帶自身所在路由器的MAC地址,則與其它路由器建立鄰居且狀態(tài)置為up。發(fā)送單元804,進(jìn)一步用于當(dāng)確定單元802進(jìn)一步確定接收的hello報(bào)文還攜帶自身所在路由器的MAC地址時(shí),發(fā)送攜帶值與接收的PMTU值相等的PMTU和所述其他路由器 MAC地址的hello報(bào)文。較佳地,確定單元802,進(jìn)一步用于發(fā)送單元804發(fā)送攜帶值與協(xié)商的有效MTU值相等的 PMTU的hello報(bào)文之后,確定接收的hello報(bào)文未攜帶PMTU但攜帶自身所在路由器的MAC 地址,則與其它路由器建立鄰居且狀態(tài)置為up。發(fā)送單元,進(jìn)一步用于當(dāng)確定單元802確定接收的hello報(bào)文未攜帶PMTU但攜帶自身所在路由器的MAC地址時(shí),發(fā)送報(bào)文長(zhǎng)度與所述記錄的有效MTU值相等并攜帶所述其他路由器MAC地址的hello報(bào)文。較佳地,確定單元802,進(jìn)一步用于確定記錄單元803是否記錄協(xié)商的有效MTU,如果是,則確定記錄的協(xié)商的有效MTU值是否小于接收的PMTU值;否則,確定自身接口實(shí)際MTU值是否小于接收的PMTU值。記錄單元803,進(jìn)一步用于當(dāng)確定單元802確定記錄的協(xié)商的有效MTU值大于或等于接收的PMTU值時(shí),將自身記錄的協(xié)商的有效MTU值更新為接收的PMTU值。發(fā)送單元804,進(jìn)一步用于若確定單元802確定記錄的協(xié)商的有效MTU值大于或等于接收的PMTU值時(shí),發(fā)送攜帶值同接收的PMTU值相等的PMTU及所述其他路由器的MAC 地址的hello報(bào)文;否則,發(fā)送攜帶值同記錄的協(xié)商的有效MTU值相等的PMTU的hello報(bào)文。較佳地,該路由器進(jìn)一步包括配置單元805。配置單元805,用于設(shè)置接口最小MTU值。確定單元802,進(jìn)一步用于確定接收單元801接收的其他路由器發(fā)送的hello報(bào)文攜帶PMTU被置為無(wú)效或確定接收的hello報(bào)文未攜帶PMTU且報(bào)文長(zhǎng)度小于配置單元805設(shè)置的最小MTU值時(shí),與其他路由器建立鄰居且狀態(tài)置為初始狀態(tài)Init。發(fā)送單元804,進(jìn)一步用于當(dāng)確定單元802確定接收的PMTU被置為無(wú)效時(shí),或接收的hello報(bào)文未攜帶PMTU且報(bào)文長(zhǎng)度小于配置單元805設(shè)置的最小MTU值時(shí),發(fā)送攜帶被置為無(wú)效的PMTU的hello報(bào)文。較佳地,發(fā)送單元,進(jìn)一步用于發(fā)送hello報(bào)文時(shí),填充用于實(shí)現(xiàn)PTMU和其他路由器MAC 地址的TLV。上述實(shí)施例的單元可以集成于一體,也可以分離部署;可以合并為一個(gè)單元,也可以進(jìn)一步拆分成多個(gè)子單元。 綜上所述,本發(fā)明在路由器上配置接口命令并使能自動(dòng)協(xié)商MTU,發(fā)送報(bào)文時(shí)通過(guò)攜帶PMTU標(biāo)識(shí)協(xié)商的有效MTU,該P(yáng)MTU值會(huì)降低到與對(duì)端接口 MTU值相匹配,從而使鄰居正常建立。因此,無(wú)論兩端路由器接口 MTU是否一致,均能建立正常鄰居,擴(kuò)大廣播網(wǎng)絡(luò)上 ISIS協(xié)議的使用范圍。若對(duì)端接口實(shí)際MTU值小于本地接口 MTU值,即使對(duì)端未配置接口命令使能自動(dòng)協(xié)商MTU,由于其發(fā)送的報(bào)文長(zhǎng)度小于本地接口實(shí)際MTU值,也可建立正常鄰居,因此,如果各路由器接口實(shí)際MTU值較穩(wěn)定,則只在較大MTU值一端使能自動(dòng)協(xié)商MTU特性,也可建立正常鄰居。本發(fā)明在具體實(shí)施例中,還設(shè)置了最小MTU值,避免協(xié)商的有效MTU值過(guò)小造成生成LSP的長(zhǎng)度過(guò)小,甚至不能存放一個(gè)較大的TLV。由于本發(fā)明具體實(shí)施例中,在發(fā)送hello報(bào)文時(shí),使能的自動(dòng)協(xié)商MTU的路由器只是在發(fā)送的hello報(bào)文中攜帶有用字段,而不用將整個(gè)hello報(bào)文填充到報(bào)文長(zhǎng)度為接口實(shí)際MTU值。這樣在hello報(bào)文的長(zhǎng)度大大減小,節(jié)約了網(wǎng)絡(luò)帶寬。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種最大傳輸單元協(xié)商的方法,應(yīng)用于廣播口中間系統(tǒng)到中間系統(tǒng)的域內(nèi)路由信息交換協(xié)議ISIS鄰居建立過(guò)程,其特征在于,該方法包括接收其他路由器發(fā)送的hello報(bào)文,若所述接收的hello報(bào)文攜帶協(xié)議最大傳輸單元 PMTU,確定自身接口實(shí)際最大傳輸單元MTU值是否小于所述接收的PMTU值,如果是,發(fā)送攜帶值與當(dāng)前路由器接口實(shí)際MTU值相等的PMTU的hello報(bào)文;否則,記錄所述接收的PMTU 值為協(xié)商的有效MTU值,并發(fā)送攜帶值與協(xié)商的有效MTU值相等的PMTU的hello報(bào)文;其中,所述PMTU用于表示協(xié)商有效MTU,所述PMTU值小于或等于發(fā)送該P(yáng)MTU的路由器的接口實(shí)際MTU值。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括若所述接收的hello報(bào)文未攜帶PMTU,確定自身接口實(shí)際MTU值是否小于所述接收的 hello報(bào)文的報(bào)文長(zhǎng)度,如果是,發(fā)送攜帶值與當(dāng)前路由器接口實(shí)際MTU值相等的PMTU的 hello報(bào)文;否則,記錄所述接收的hello報(bào)文的報(bào)文長(zhǎng)度為協(xié)商的有效MTU值,并發(fā)送攜帶值與所述協(xié)商的有效MTU值相等的PMTU的hello報(bào)文。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括若所述接收的 hello報(bào)文還攜帶當(dāng)前路由器的MAC地址,則與所述其他路由器建立鄰居且狀態(tài)置為運(yùn)行狀態(tài)up ;并發(fā)送攜帶值與所述接收的PMTU值相等的PMTU和所述其他路由器MAC地址的 hello報(bào)文。
4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述發(fā)送攜帶值與協(xié)商的有效MTU值相等的PMTU的hello報(bào)文之后,所述方法進(jìn)一步包括若所述接收的hello報(bào)文未攜帶PMTU但攜帶當(dāng)前路由器的MAC地址,則與所述其它路由器建立鄰居且狀態(tài)置為up ;發(fā)送報(bào)文長(zhǎng)度與所述記錄的有效MTU值相等并攜帶所述其他路由器MAC地址的hello報(bào)文。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定本地接口實(shí)際MTU值是否小于所述接收的PMTU值之前,所述方法進(jìn)一步包括確定當(dāng)前路由器是否記錄協(xié)商的有效MTU值,如果是,若確定記錄的協(xié)商的有效MTU值大于或等于所述接收的PMTU值時(shí),將本地記錄的協(xié)商的有效MTU值更新為接收的PMTU值, 并發(fā)送攜帶值同接收的PMTU值相等的PMTU及所述其他路由器的MAC地址的hello報(bào)文; 若確定所述記錄的協(xié)商的有效MTU值小于所述接收的PMTU值時(shí),發(fā)送攜帶值同記錄的協(xié)商的有效MTU值相等的PMTU的hello報(bào)文;否則,執(zhí)行所述確定自身接口實(shí)際MTU值是否小于所述接收的PMTU值及后續(xù)步驟。
6.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法進(jìn)一步包括當(dāng)前路由器設(shè)置接口最小MTU值;當(dāng)接收所述其他路由器發(fā)送的hello報(bào)文攜帶的PMTU被置為無(wú)效時(shí),或接收所述其他路由器發(fā)送的hello報(bào)文未攜帶PMTU且報(bào)文長(zhǎng)度小于自身設(shè)置的最小MTU值時(shí),與所述其他路由器建立鄰居且狀態(tài)置為初始狀態(tài)Init,并發(fā)送攜帶被置為無(wú)效的PMTU的hello報(bào)文。
7.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述當(dāng)前路由器發(fā)送hello報(bào)文時(shí),填充用于實(shí)現(xiàn)所述PTMU和其他路由器MAC地址的類型長(zhǎng)度值TLV。
8.一種最大傳輸單元協(xié)商的路由器,可應(yīng)用于廣播口中間系統(tǒng)到中間系統(tǒng)的域內(nèi)路由信息交換協(xié)議ISIS鄰居建立過(guò)程,其特征在于,所述路由器包括接收單元,確定單元、記錄單元和發(fā)送單元;所述接收單元,用于接收其他路由器發(fā)送的hello報(bào)文;所述確定單元,用于確定所述接收單元接收的hello報(bào)文攜帶協(xié)議最大傳輸單元 PMTU,其中,所述PMTU用于表示協(xié)商有效最大傳輸單元MTU,所述PMTU值小于或等于發(fā)送該P(yáng)MTU的路由設(shè)備的接口實(shí)際MTU值;進(jìn)一步確定自身接口實(shí)際MTU值是否小于所述PMTU 值;所述記錄單元,用于當(dāng)所述確定單元進(jìn)一步確定自身接口實(shí)際MTU大于或等于所述接收的PMTU時(shí),記錄所述接收的PMTU值為協(xié)商的有效MTU值;所述發(fā)送單元,用于如果所述確定單元進(jìn)一步確定自身接口實(shí)際MTU值小于所述接收的PMTU值時(shí),發(fā)送攜帶值與當(dāng)前路由器接口實(shí)際MTU值相等的PMTU的hello報(bào)文;否則, 發(fā)送攜帶值與所述記錄單元記錄的協(xié)商的有效MTU值相等的PMTU的hello報(bào)文。
9.根據(jù)權(quán)利要求8所述的路由器,其特征在于,所述確定單元,進(jìn)一步用于確定所述接收的hello報(bào)文未攜帶PMTU時(shí),確定自身接口實(shí)際MTU值是否小于所述接收的hello報(bào)文的報(bào)文長(zhǎng)度;所述記錄單元,進(jìn)一步用于當(dāng)所述確定單元進(jìn)一步確定自身接口實(shí)際MTU大于或等于所述接收的hello報(bào)文的報(bào)文長(zhǎng)度時(shí),記錄接收的hello報(bào)文的報(bào)文長(zhǎng)度為協(xié)商的有效MTU 值;所述發(fā)送單元,進(jìn)一步用于當(dāng)所述確定單元確定自身接口實(shí)際MTU小于所述hello報(bào)文的報(bào)文長(zhǎng)度時(shí),發(fā)送攜帶值與當(dāng)前路由器接口實(shí)際MTU值相等的PMTU的hello報(bào)文;否則,發(fā)送攜帶值與所述記錄單元記錄的協(xié)商的有效MTU值相等的PMTU的hello報(bào)文。
10.根據(jù)權(quán)利要求8所述的路由器,其特征在于,所述確定單元,進(jìn)一步用于確定所述接收的hello報(bào)文還攜帶自身所在路由器的MAC 地址,則與所述其它路由器建立鄰居且狀態(tài)置為運(yùn)行狀態(tài)up ;所述發(fā)送單元,進(jìn)一步用于當(dāng)所述確定單元進(jìn)一步確定所述接收的hello報(bào)文還攜帶自身所在路由器的MAC地址時(shí),發(fā)送攜帶值與所述接收的PMTU值相等的PMTU和所述其他路由器MAC地址的hello報(bào)文。
11.根據(jù)權(quán)利要求8或9所述的路由器,其特征在于,所述確定單元,進(jìn)一步用于所述發(fā)送單元發(fā)送攜帶值與協(xié)商的有效MTU值相等的PMTU 的hello報(bào)文之后,確定所述接收的hello報(bào)文未攜帶PMTU但攜帶自身所在路由器的MAC 地址,則與所述其它路由器建立鄰居且狀態(tài)置為up ;所述發(fā)送單元,進(jìn)一步用于當(dāng)所述確定單元確定所述接收的hello報(bào)文未攜帶PMTU但攜帶自身所在路由器的MAC地址時(shí),發(fā)送報(bào)文長(zhǎng)度與所述記錄的有效MTU值相等并攜帶所述其他路由器MAC地址的hello報(bào)文。
12.根據(jù)權(quán)利要求6所述的路由器,其特征在于,所述確定單元進(jìn)一步用于確定所述記錄單元是否記錄協(xié)商的有效MTU,如果是,則確定記錄的協(xié)商的有效MTU值是否小于所述接收的PMTU值;否則,確定自身接口實(shí)際MTU值是否小于所述接收的PMTU值;所述記錄單元,進(jìn)一步用于當(dāng)所述確定單元確定所述記錄的協(xié)商的有效MTU值大于或等于所述接收的PMTU值時(shí),將自身記錄的協(xié)商的有效MTU值更新為所述接收的PMTU值;所述發(fā)送單元,進(jìn)一步用于若所述確定單元確定所述記錄的協(xié)商的有效MTU值大于或等于所述接收的PMTU值時(shí),發(fā)送攜帶值同接收的PMTU值相等的PMTU及所述其他路由器的 MAC地址的hello報(bào)文;否則,發(fā)送攜帶值同記錄的協(xié)商的有效MTU值相等的PMTU的hello 報(bào)文。
13.根據(jù)權(quán)利要求9所述的路由器,其特征在于,所述路由器進(jìn)一步包括配置單元; 所述配置單元,進(jìn)一步用于設(shè)置接口最小MTU值;所述確定單元,進(jìn)一步用于確定所述接收單元接收的所述其他路由器發(fā)送的hello報(bào)文攜帶PMTU被置為無(wú)效或確定接收的hello報(bào)文未攜帶PMTU且報(bào)文長(zhǎng)度小于所述配置單元設(shè)置的最小MTU值時(shí),與所述其他路由器建立鄰居且狀態(tài)置為初始狀態(tài)Init ;所述發(fā)送單元,進(jìn)一步用于當(dāng)所述確定單元確定所述接收的PMTU被置為無(wú)效時(shí),或接收的hello報(bào)文未攜帶PMTU且報(bào)文長(zhǎng)度小于所述配置單元設(shè)置的最小MTU值時(shí),發(fā)送攜帶被置為無(wú)效的PMTU的hello報(bào)文。
14.根據(jù)權(quán)利要求10所述的路由器,其特征在于,所述發(fā)送單元,進(jìn)一步用于發(fā)送hello報(bào)文時(shí),填充用于實(shí)現(xiàn)所述PTMU和其他路由器 MAC地址的TLV。
全文摘要
本發(fā)明公開了一種最大傳輸單元協(xié)商的方法,該方法包括接收其他路由器發(fā)送的hello報(bào)文,若接收的hello報(bào)文攜帶PMTU,確定自身接口實(shí)際MTU值是否小于接收的PMTU值,如果是,發(fā)送攜帶值與當(dāng)前路由器接口實(shí)際MTU值相等的PMTU的hello報(bào)文;否則,記錄接收的PMTU值為協(xié)商的有效MTU值,并發(fā)送攜帶值與協(xié)商的有效MTU值相等的PMTU的hello報(bào)文?;谕瑯拥陌l(fā)明構(gòu)思,本發(fā)明還提出一種路由器,能夠?qū)⒉煌酚善鹘涌贛TU協(xié)商一致,擴(kuò)大廣播網(wǎng)絡(luò)上ISIS協(xié)議的使用范圍。
文檔編號(hào)H04L12/56GK102291318SQ201110284198
公開日2011年12月21日 申請(qǐng)日期2011年9月22日 優(yōu)先權(quán)日2011年9月22日
發(fā)明者張蓓, 魏志廣 申請(qǐng)人:杭州華三通信技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
新竹市| 宁海县| 诸城市| 盱眙县| 晋江市| 宝兴县| 宁陵县| 诏安县| 巴中市| 丰顺县| 友谊县| 黔南| 会昌县| 许昌市| 游戏| 万载县| 漯河市| 洪洞县| 响水县| 安多县| 富平县| 唐河县| 关岭| 敖汉旗| 韶关市| 喀喇| 金山区| 靖边县| 玛纳斯县| 临湘市| 南木林县| 苏尼特右旗| 栾川县| 彭山县| 泽普县| 施秉县| 五家渠市| 乐平市| 长武县| 西林县| 南丰县|