一種基于ospf協(xié)議的gr方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種基于OSPF協(xié)議的GR方法及系統(tǒng),包括:判斷運行OSPF協(xié)議的第一路由器在進行GR時的路由器角色及GR角色;其中,所述路由器角色包括:DR、BDR、及DR other,所述GR角色包括:GR Restarter及GR Helper;通過第一路由器發(fā)送含有其自身GR角色及路由器角色信息的Grace-LSA通告至鄰接的第二路由器;在判斷第一路由器的GR角色為GR Restarter時,第二路由器作為GR Helper;根據(jù)第一路由器的路由器角色,令第二路由器選擇對應(yīng)的路由器角色來發(fā)送攜帶LSA的DD報文來響應(yīng)第一路由器以進行LSDB同步;增加GR過程中的角色判斷機制從而確認準(zhǔn)確的主動DD同步,減少不必要的信息交互,提升效率。
【專利說明】_種基于OSPF協(xié)議的GR方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,特別是涉及一種基于OSPF協(xié)議的GR方法及系統(tǒng)。
【背景技術(shù)】
[0002]OSPF(Open Shortest Path First,開放式最短路徑優(yōu)先)是一種基于鏈路狀態(tài)的動態(tài)路由協(xié)議,該協(xié)議的作用主要是在網(wǎng)絡(luò)中根據(jù)LSDB (Link State DataBase,鏈路狀態(tài)數(shù)據(jù)庫)發(fā)現(xiàn)路由和計算路由。該協(xié)議的基本思想是:在自治系統(tǒng)中,每臺運行OSPF協(xié)議的路由器都會收集各種接口的鏈路狀態(tài)信息,通過選舉出的DR(Designated Router,指定路由器),洪泛出自己的鏈路狀態(tài),使得在整個區(qū)域內(nèi)部維護一個同步的LSDB,然后根據(jù)LSDB,路由器計算出以自己為根節(jié)點,其他路由器為葉子節(jié)點的最短路徑屬,從而到達計算出到達各路由器的最短路徑。
[0003]而OSPF GR是一種冗余容錯技術(shù),OSPF GR(Graceful Restart,平滑重啟),,主要用于在路由器協(xié)議發(fā)送故障或者重啟的時候,保證數(shù)據(jù)轉(zhuǎn)發(fā)的正常,從而保證不中斷關(guān)鍵業(yè)務(wù)。OSPF鄰居建立的過程可以劃分為三個過程:一是通過hello報文發(fā)現(xiàn)鏈路上的所有鄰居;二是通過DD (Database Descript1n,數(shù)據(jù)庫描述)報文交換LSDB,三是通過LSR(LinkState Request,鏈路狀態(tài)請求)報文和LSU (LinkState Update,鏈路狀態(tài)更新)報文交換各自所需的LSA (鏈路狀態(tài)廣播)的過程。OSPF GR的過程與OSPF鄰居建立的過程有相似之處,也可以劃分為三個過程:一是通過Grace-LSA確認GR能力,保持鄰居關(guān)系不變;二是通過DD報文交換LSDB ;三是通過Grace-LSA結(jié)束GR流程,重新進入正常的OSPF流程。
[0004]在現(xiàn)有OSPF的GR過程中,發(fā)現(xiàn)現(xiàn)有OSPF GR技術(shù)中至少存在如下問題:在OSPFGR過程中,重啟的路由器需要向所有有鄰居關(guān)系的路由器發(fā)送Grace-LSA來確認保持鄰居關(guān)系;同時需要發(fā)送多次不包含LSA的DD報文來確定主從關(guān)系;需要多次同步LSDB ;會使得重啟的路由器多次同步重復(fù)的信息,導(dǎo)致OSPF GR恢復(fù)的時間被延長,效率低下。
【發(fā)明內(nèi)容】
[0005]鑒于以上所述現(xiàn)有技術(shù)的缺點,本發(fā)明的目的在于提供一種基于OSPF協(xié)議的GR方法及系統(tǒng),解決上述現(xiàn)有技術(shù)中OSPF GR效率低下的問題。
[0006]為實現(xiàn)上述目標(biāo)及其他相關(guān)目標(biāo),本發(fā)明提供一種基于OSPF協(xié)議的GR方法,包括:判斷運行OSPF協(xié)議的第一路由器在進行GR時的路由器角色及GR角色;其中,所述路由器角色包括:DR、BDR、及DR other,所述GR角色包括:GR Restarter及GR Helper ;通過第一路由器發(fā)送含有其自身GR角色及路由器角色信息的Grace-LSA通告至鄰接的第二路由器;在判斷第一路由器的GR角色為GR Restarter時,第二路由器作為GR Helper ;根據(jù)第一路由器的路由器角色,令第二路由器選擇對應(yīng)的路由器角色來發(fā)送攜帶LSA的DD報文來響應(yīng)第一路由器以進行LSDB同步。
[0007]可選的,所述的基于OSPF協(xié)議的GR方法,還包括:在判斷所述第一路由器的GR角色不是GR Restarter時,第二路由器拒絕作為GR Helper。
[0008]可選的,所述的基于OSPF協(xié)議的GR方法,所述根據(jù)第一路由器的路由器角色,令第二路由器選擇對應(yīng)的路由器角色來發(fā)送攜帶LSA的DD報文來響應(yīng)第一路由器以進行LSDB同步,包括:檢測所述第一路由器的路由器角色,并據(jù)以進行如下中的一種;(I)若所述第一路由器的路由器角色為BDR,則判斷第二路由器的路由器角色;若第二路由器角色為DR,則執(zhí)行所述發(fā)送攜帶LSA的DD報文來響應(yīng)第一路由器以進行LSDB同步;若第二路由器角色為DR other,則等待路由器角色為DR的路由器發(fā)來的DD報文,并保持GR狀態(tài);(2)若所述第一路由器的路由器角色為DR,則判斷第二路由器的路由器角色;若第二路由器角色為BDR,則執(zhí)行所述發(fā)送攜帶LSA的DD報文來響應(yīng)第一路由器以進行LSDB同步;若第二路由器角色為DR other,則等待路由器角色為BDR的路由器發(fā)來的DD報文,并保持GR狀態(tài);(3)若所述第一路由器的路由器角色為DR other,則判斷第二路由器的路由器角色;若第二路由器角色為DR,則執(zhí)行所述發(fā)送攜帶LSA的DD報文來響應(yīng)第一路由器以進行LSDB同步;若第二路由器角色為DR other,則等待路由器角色為DR的路由器發(fā)來的DD報文,并保持GR狀態(tài)。
[0009]可選的,所述第一路由器在收到所述DD報文后,反饋LSU報文。
[0010]為實現(xiàn)上述目標(biāo)及其他相關(guān)目標(biāo),本發(fā)明提供一種基于OSPF協(xié)議的GR系統(tǒng),包括:角色檢測模塊,用于判斷運行OSPF協(xié)議的第一路由器在進行GR時的路由器角色及GR角色,所述路由器角色包括:DR、BDR、及DR other ;所述GR角色包括:GR Restarter及GRHelper ;并令所述第一路由器發(fā)送含有其自身GR角色及路由器角色信息的Grace-LSA通告至鄰接的第二路由器;GR角色選擇模塊,用于在判斷第一路由器的GR角色為GRRestarter時,第二路由器作為GR Helper ;路由器角色選擇模塊,根據(jù)第一路由器的路由器角色,令第二路由器選擇對應(yīng)的路由器角色來發(fā)送攜帶LSA的DD報文來響應(yīng)第一路由器以進行LSDB同步。
[0011]可選的,所述GR角色選擇模塊,用于在判斷所述第一路由器的GR角色不是GRRestarter時,令第二路由器拒絕作為GR Helper。
[0012]可選的,所述路由器角色選擇模塊的根據(jù)第一路由器的路由器角色,令第二路由器選擇對應(yīng)的路由器角色來發(fā)送攜帶LSA的DD報文來響應(yīng)第一路由器以進行LSDB同步,包括:檢測所述第一路由器的路由器角色,并據(jù)以進行如下中的一種;(I)若所述第一路由器的路由器角色為BDR,則判斷第二路由器的路由器角色;若第二路由器角色為DR,則執(zhí)行所述發(fā)送攜帶LSA的DD報文來響應(yīng)第一路由器以進行LSDB同步;若第二路由器角色為DRother,則等待路由器角色為DR的路由器發(fā)來的DD報文,并保持GR狀態(tài);(2)若所述第一路由器的路由器角色為DR,則判斷第二路由器的路由器角色;若第二路由器角色為BDR^執(zhí)行所述發(fā)送攜帶LSA的DD報文來響應(yīng)第一路由器以進行LSDB同步;若第二路由器角色為DR other,則等待路由器角色為BDR的路由器發(fā)來的DD報文,并保持GR狀態(tài);(3)若所述第一路由器的路由器角色為DR other,則判斷第二路由器的路由器角色;若第二路由器角色為DR,則執(zhí)行所述發(fā)送攜帶LSA的DD報文來響應(yīng)第一路由器以進行LSDB同步;若第二路由器角色為DR other,則等待路由器角色為DR的路由器發(fā)來的DD報文,并保持GR狀
--τ O
[0013]可選的,所述第一路由器在收到所述DD報文后,反饋LSU報文。
[0014]如上所述,本發(fā)明提供一種基于OSPF協(xié)議的GR方法及系統(tǒng),包括:判斷運行OSPF協(xié)議的第一路由器在進行GR時的路由器角色及GR角色;其中,所述路由器角色包括:DR、BDR、及DR other,所述GR角色包括:GR Restarter及GR Helper ;通過第一路由器發(fā)送含有其自身GR角色及路由器角色信息的Grace-LSA通告至鄰接的第二路由器;在判斷第一路由器的GR角色為GR Restarter時,第二路由器作為GR Helper ;根據(jù)第一路由器的路由器角色,令第二路由器選擇對應(yīng)的路由器角色來發(fā)送攜帶LSA的DD報文來響應(yīng)第一路由器以進行LSDB同步;增加GR過程中的角色判斷機制從而確認準(zhǔn)確的主動DD同步,減少不必要的信息交互,提升效率。
【專利附圖】
【附圖說明】
[0015]圖1顯示為本發(fā)明一實施例中的基于OSPF協(xié)議的GR方法的流程示意圖。
[0016]圖2顯示為本發(fā)明一實施例中的Grace-LSA報文的結(jié)構(gòu)示意圖。
[0017]圖3顯示為本發(fā)明一實施例中的基于OSPF協(xié)議的GR方法的信號交互原理示意圖。
[0018]圖4顯示為本發(fā)明又一實施例中的基于OSPF協(xié)議的GR方法的流程示意圖。
[0019]圖5顯示為本發(fā)明一實施例中的基于OSPF協(xié)議的GR系統(tǒng)的結(jié)構(gòu)示意圖。
[0020]元件標(biāo)號說明
[0021 ]I基于OSPF協(xié)議的GR系統(tǒng)
[0022]11角色檢測模塊
[0023]12GR角色選擇模塊
[0024]13路由器角色選擇模塊
[0025]SI?S3,方法步驟
[0026]S301 ?S310
【具體實施方式】
[0027]以下通過特定的具體實例說明本發(fā)明的實施方式,本領(lǐng)域技術(shù)人員可由本說明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點與功效。本發(fā)明還可以通過另外不同的【具體實施方式】加以實施或應(yīng)用,本說明書中的各項細節(jié)也可以基于不同觀點與應(yīng)用,在沒有背離本發(fā)明的精神下進行各種修飾或改變。需說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
[0028]如圖1所示,本發(fā)明提供一種基于OSPF協(xié)議的GR方法,包括:
[0029]步驟S1:判斷運行OSPF協(xié)議的第一路由器在進行GR時的路由器角色及GR角色;其中,所述路由器角色包括:DR (Designated Router,指定路由器)、BDR (BackupDesignated Router,備份指定路由器)、及DR other (DR及BDR以外的),所述GR角色包括:GRRestarter 及 GR Helper0
[0030]在一實施例中,所述GR角色的判斷是根據(jù)路由器接口狀態(tài)、配置信息和路由器角色來實現(xiàn)的;所述DR、BDR及DR other是各自具有優(yōu)先級,通過優(yōu)先級來選舉產(chǎn)生DR或BDR,在廣播網(wǎng)和NBMA網(wǎng)絡(luò)中,任意兩臺路由器之間都要交換路由信息。如果網(wǎng)絡(luò)中有η臺路由器,則需要建立η(η-1)/2個鄰接關(guān)系。這使得任何一臺路由器的路由變化都會導(dǎo)致多次傳遞,浪費了帶寬資源。為解決這一問題,OSPF協(xié)議定義了指定路由器DR(DesignatedRouter),所有路由器都只將信息發(fā)送給DR,由DR將網(wǎng)絡(luò)鏈路狀態(tài)發(fā)送出去。如果DR由于某種故障而失效,則網(wǎng)絡(luò)中的路由器必須重新選舉DR,再與新的DR同步。這需要較長的時間,在這段時間內(nèi),路由的計算是不正確的。為了能夠縮短這個過程,OSPF提出了 BDR(BackupDesignated Router,備份指定路由器)的概念。BDR實際上是對DR的一個備份,在選舉DR的同時也選舉出BDR,BDR也和本網(wǎng)絡(luò)內(nèi)的所有路由器建立鄰接關(guān)系并交換路由信息。當(dāng)DR失效后,BDR會立即成為DR。由于不需要重新選舉,并且鄰接關(guān)系事先已建立,所以這個過程是非常短暫的。當(dāng)然這時還需要再重新選舉出一個新的BDR,雖然一樣需要較長的時間,但并不會影響路由的計算。DR和BDR之外的路由器(稱為DR Other)之間將不再建立鄰接關(guān)系,也不再交換任何路由信息。
[0031]步驟S2:通過第一路由器發(fā)送含有其自身GR角色及路由器角色信息的Grace-LSA通告至鄰接的第二路由器;在判斷第一路由器的GR角色為GR Restarter時,第二路由器作為 GRHelper0
[0032]在一實施例中,所述第二路由器進入GR Helper模式,以進行與GR Restarter的交互。
[0033]現(xiàn)有的Grace-LSA報文結(jié)構(gòu)中是不含有角色信息的;為了攜帶Restarter端GR角色和路由器角色,選擇擴展了 Grace-LSA的字段;舉例來說,如圖2所示,在現(xiàn)有Grace-LSA報文結(jié)構(gòu)的基礎(chǔ)上進行了改動,圖中標(biāo)識為A的擴展的兩個bit用于攜帶路由器角色,例如00表示為DR,01表示為BDR,10表示為DR other。
[0034]步驟S3:根據(jù)第一路由器的路由器角色,令第二路由器選擇對應(yīng)的路由器角色來發(fā)送攜帶LSA的DD報文來響應(yīng)第一路由器以進行LSDB同步。
[0035]在一實施例中,所述的基于OSPF協(xié)議的GR方法,還包括:在判斷所述第一路由器的GR角色不是GR Restarter時,第二路由器拒絕作為GR Helper。
[0036]如圖3所示,大概的交互是本技術(shù)方案與原有OSPF GR流程的差異主要在GR過程的第一階段和第二階段,在第一階段,GR Restarter端根據(jù)自有配置和接口情況,查詢得出自己是Restarter模式,同時查詢獲悉本路由器的角色是DR、BDR還是DR other,并利用Grace-LSA通知鄰居路由器進入Helper模式,并宣告路由器角色。第二階段,根據(jù)Grace-LSA攜帶的對端鄰接路由器的角色來選擇合適的鄰接路由器來發(fā)送攜帶LSA的DD報文進行LSDB同步,可選的,所述第一路由器在收到所述DD報文后,反饋LSU報文,接收端對應(yīng)反饋LSACK報文。
[0037]如圖4所示,所述基于OSPF協(xié)議的GR方法,在第二路由器接收到第一路由器發(fā)來的Grace-LSA中的GR角色和路由器角色信息時,需要有對第二路由器或?qū)Χ寺酚善鞯穆酚善鹘巧臋z測機制。
[0038]具體來說,在OSPF GR發(fā)生時,根據(jù)路由器接口狀態(tài)、配置信息和路由器角色來判斷第一路由器的GR角色,將路由器角色和GR角色,通過Grace-LSA報文中字段,將路由器角色和GR角色通告給鄰接的第二路由器;通過所述檢測機制,鄰接的第二路由器根據(jù)Grace-LSA獲取的對端第一路由器角色,選擇最合適的路由器角色進行LSDB的同步,其規(guī)則可以是:只能由路由器角色為DR或BDR的Helper發(fā)起DD報文來同步數(shù)據(jù)庫。
[0039]舉例說明,所述步驟S3中,所述根據(jù)第一路由器的路由器角色,令第二路由器選擇對應(yīng)的路由器角色來發(fā)送攜帶LSA的DD報文來響應(yīng)第一路由器以進行LSDB同步,例如可以包括:
[0040]步驟S301:檢測所述第一路由器的路由器角色,其中,所述檢測可以是由第二路由器執(zhí)行或連接于第二路由器的部件執(zhí)行,根據(jù)檢測結(jié)果進行如下中的一種:
[0041]第一種:
[0042]步驟S302:若所述第一路由器的路由器角色為BDR,則判斷第二路由器的路由器角色;
[0043]步驟S303:若第二路由器角色為DR,則執(zhí)行所述發(fā)送攜帶LSA的DD報文來響應(yīng)第一路由器以進行LSDB同步;
[0044]步驟S304:若第二路由器角色為DR other,則等待路由器角色為DR的路由器發(fā)來的DD報文,并保持GR狀態(tài);
[0045]第二種:
[0046]步驟S305:若所述第一路由器的路由器角色為DR,則判斷第二路由器的路由器角色;
[0047]步驟S306:若第二路由器角色為BDR,則執(zhí)行所述發(fā)送攜帶LSA的DD報文來響應(yīng)第一路由器以進行LSDB同步;
[0048]步驟S307:若第二路由器角色為DR other,則等待路由器角色為BDR的路由器發(fā)來的DD報文,并保持GR狀態(tài);
[0049]第三種:
[0050]步驟S308:若所述第一路由器的路由器角色為DR other,則判斷第二路由器的路由器角色;
[0051]步驟S309:若第二路由器角色為DR,則執(zhí)行所述發(fā)送攜帶LSA的DD報文來響應(yīng)第一路由器以進行LSDB同步;
[0052]步驟S310:若第二路由器角色為DR other,則等待路由器角色為DR的路由器發(fā)來的DD報文,并保持GR狀態(tài)。
[0053]如此,便可實現(xiàn)前述的規(guī)則:只能由路由器角色為DR或BDR的Helper發(fā)起DD報文來同步數(shù)據(jù)庫,當(dāng)然在實現(xiàn)方式上并非以上述為限。
[0054]如圖5所示,本發(fā)明提供一種基于OSPF協(xié)議的GR系統(tǒng)1,上述實施例中的技術(shù)細節(jié)均可應(yīng)用于系統(tǒng)實施例中,因此對相同的技術(shù)特征不作重復(fù)贅述;所述GR系統(tǒng)I包括:角色檢測模塊11,用于判斷運行OSPF協(xié)議的第一路由器在進行GR時的路由器角色及GR角色,所述路由器角色包括:DR、BDR、及DR other ;所述GR角色包括:GR Restarter及GRHelper ;并令所述第一路由器發(fā)送含有其自身GR角色及路由器角色信息的Grace-LSA通告至鄰接的第二路由器;GR角色選擇模塊12,用于在判斷第一路由器的GR角色為GRRestarter時,第二路由器作為GR Helper ;路由器角色選擇模塊13,根據(jù)第一路由器的路由器角色,令第二路由器選擇對應(yīng)的路由器角色來發(fā)送攜帶LSA的DD報文來響應(yīng)第一路由器以進行LSDB同步。
[0055]需說明的是,上述GR角色選擇模塊12是路由器角色選擇模塊13的基礎(chǔ),GR角色選擇模塊12可例如是在GR Restarter端的第一路由器使用,而路由器角色選擇模塊13對應(yīng)可以是在GR Helper端的第二路由器使用。兩個模塊之間的聯(lián)系,可以是通過GRRestarter 和 GRHelper 之間的 Grace-LSA 來完成的。
[0056]當(dāng)然,在其他實施例中,所述GR系統(tǒng)I亦可獨立出來,搭載第一路由器、第二路由器以外但與兩者相連的硬件裝置實現(xiàn),并非以上述為限。
[0057]在一實施例中,所述GR角色選擇模塊12,用于在判斷所述第一路由器的GR角色不是GR Restarter時,令第二路由器拒絕作為GR Helper。
[0058]在一實施例中,所述角色檢測模塊11可以是例如設(shè)于第一路由器的軟件模塊;所述路由器角色選擇模塊13的根據(jù)第一路由器的路由器角色,令第二路由器選擇對應(yīng)的路由器角色來發(fā)送攜帶LSA的DD報文來響應(yīng)第一路由器以進行LSDB同步,包括:檢測所述第一路由器的路由器角色,并據(jù)以進行如下中的一種;(I)若所述第一路由器的路由器角色為BDR,則判斷第二路由器的路由器角色;若第二路由器角色為DR,則執(zhí)行所述發(fā)送攜帶LSA的DD報文來響應(yīng)第一路由器以進行LSDB同步;若第二路由器角色為DR other,則等待路由器角色為DR的路由器發(fā)來的DD報文,并保持GR狀態(tài);(2)若所述第一路由器的路由器角色為DR,則判斷第二路由器的路由器角色;若第二路由器角色為BDR,則執(zhí)行所述發(fā)送攜帶LSA的DD報文來響應(yīng)第一路由器以進行LSDB同步;若第二路由器角色為DR other,則等待路由器角色為BDR的路由器發(fā)來的DD報文,并保持GR狀態(tài);(3)若所述第一路由器的路由器角色為DR other,則判斷第二路由器的路由器角色;若第二路由器角色為DR,則執(zhí)行所述發(fā)送攜帶LSA的DD報文來響應(yīng)第一路由器以進行LSDB同步;若第二路由器角色為DR other,則等待路由器角色為DR的路由器發(fā)來的DD報文,并保持GR狀態(tài)。
[0059]在一實施例中,所述第一路由器在收到所述DD報文后,反饋LSU報文。
[0060]在一實施例中,所述GR角色的判斷是根據(jù)路由器接口狀態(tài)、配置信息和路由器角色來實現(xiàn)的。
[0061 ] 綜上所述,本發(fā)明提供一種基于OSPF協(xié)議的GR方法及系統(tǒng),包括:判斷運行OSPF協(xié)議的第一路由器在進行GR時的路由器角色及GR角色;其中,所述路由器角色包括:DR、BDR、及DR other,所述GR角色包括:GR Restarter及GR Helper ;通過第一路由器發(fā)送含有其自身GR角色及路由器角色信息的Grace-LSA通告至鄰接的第二路由器;在判斷第一路由器的GR角色為GR Restarter時,第二路由器作為GR Helper ;根據(jù)第一路由器的路由器角色,令第二路由器選擇對應(yīng)的路由器角色來發(fā)送攜帶LSA的DD報文來響應(yīng)第一路由器以進行LSDB同步;增加GR過程中的角色判斷機制從而確認準(zhǔn)確的主動DD同步,減少不必要的信息交互,提升效率。
[0062]上述實施例僅例示性說明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟悉此技術(shù)的人士皆可在不違背本發(fā)明的精神及范疇下,對上述實施例進行修飾或改變。因此,舉凡所屬【技術(shù)領(lǐng)域】中具有通常知識者在未脫離本發(fā)明所揭示的精神與技術(shù)思想下所完成的一切等效修飾或改變,仍應(yīng)由本發(fā)明的權(quán)利要求所涵蓋。
【權(quán)利要求】
1.一種基于OSPF協(xié)議的GR方法,其特征在于,包括: 判斷運行OSPF協(xié)議的第一路由器在進行GR時的路由器角色及GR角色;其中,所述路由器角色包括:DR、BDR、及DR other,所述GR角色包括:GR Restarter及GR Helper ; 通過第一路由器發(fā)送含有其自身GR角色及路由器角色信息的Grace-LSA通告至鄰接的第二路由器; 在判斷第一路由器的GR角色為GR Restarter時,第二路由器作為GR Helper ; 根據(jù)第一路由器的路由器角色,令第二路由器選擇對應(yīng)的路由器角色來發(fā)送攜帶LSA的DD報文來響應(yīng)第一路由器以進行LSDB同步。
2.根據(jù)權(quán)利要求1所述的基于OSPF協(xié)議的GR方法,其特征在于,還包括:在判斷所述第一路由器的GR角色不是GR Restarter時,第二路由器拒絕作為GR Helper。
3.根據(jù)權(quán)利要求1所述的基于OSPF協(xié)議的GR方法,其特征在于,所述根據(jù)第一路由器的路由器角色,令第二路由器選擇對應(yīng)的路由器角色來發(fā)送攜帶LSA的DD報文來響應(yīng)第一路由器以進行LSDB同步,包括: 檢測所述第一路由器的路由器角色,并據(jù)以進行如下中的一種; (1)若所述第一路由器的路由器角色為BDR,則判斷第二路由器的路由器角色;若第二路由器角色為DR,則執(zhí)行所述發(fā)送攜帶LSA的DD報文來響應(yīng)第一路由器以進行LSDB同步;若第二路由器角色為DR other,則等待路由器角色為DR的路由器發(fā)來的DD報文,并保持GR狀態(tài); (2)若所述第一路由器的路由器角色為DR,則判斷第二路由器的路由器角色;若第二路由器角色為BDR,則執(zhí)行所述發(fā)送攜帶LSA的DD報文來響應(yīng)第一路由器以進行LSDB同步;若第二路由器角色為DR other,則等待路由器角色為BDR的路由器發(fā)來的DD報文,并保持GR狀態(tài); (3)若所述第一路由器的路由器角色為DRother,則判斷第二路由器的路由器角色;若第二路由器角色為DR,則執(zhí)行所述發(fā)送攜帶LSA的DD報文來響應(yīng)第一路由器以進行LSDB同步;若第二路由器角色為DR other,則等待路由器角色為DR的路由器發(fā)來的DD報文,并保持GR狀態(tài)。
4.根據(jù)權(quán)利要求1所述的基于OSPF協(xié)議的GR方法,其特征在于,所述第一路由器在收到所述DD報文后,反饋LSU報文。
5.一種基于OSPF協(xié)議的GR系統(tǒng),其特征在于,包括: 角色檢測模塊,用于判斷運行OSPF協(xié)議的第一路由器在進行GR時的路由器角色及GR角色,所述路由器角色包括:DR、BDR、及DR other ;所述GR角色包括:GR Restarter及GRHelper ;并令所述第一路由器發(fā)送含有其自身GR角色及路由器角色信息的Grace-LSA通告至鄰接的第二路由器; GR角色選擇模塊,用于在判斷第一路由器的GR角色為GR Restarter時,第二路由器作為 GR Helper ; 路由器角色選擇模塊,根據(jù)第一路由器的路由器角色,令第二路由器選擇對應(yīng)的路由器角色來發(fā)送攜帶LSA的DD報文來響應(yīng)第一路由器以進行LSDB同步。
6.根據(jù)權(quán)利要求5所述的基于OSPF協(xié)議的GR系統(tǒng),其特征在于,所述GR角色選擇模塊,用于在判斷所述第一路由器的GR角色不是GR Restarter時,令第二路由器拒絕作為GRHelper0
7.根據(jù)權(quán)利要求5所述的基于OSPF協(xié)議的GR系統(tǒng),其特征在于,所述路由器角色選擇模塊的根據(jù)第一路由器的路由器角色,令第二路由器選擇對應(yīng)的路由器角色來發(fā)送攜帶LSA的DD報文來響應(yīng)第一路由器以進行LSDB同步,包括: 檢測所述第一路由器的路由器角色,并據(jù)以進行如下中的一種; (1)若所述第一路由器的路由器角色為BDR,則判斷第二路由器的路由器角色;若第二路由器角色為DR,則執(zhí)行所述發(fā)送攜帶LSA的DD報文來響應(yīng)第一路由器以進行LSDB同步;若第二路由器角色為DR other,則等待路由器角色為DR的路由器發(fā)來的DD報文,并保持GR狀態(tài); (2)若所述第一路由器的路由器角色為DR,則判斷第二路由器的路由器角色;若第二路由器角色為BDR,則執(zhí)行所述發(fā)送攜帶LSA的DD報文來響應(yīng)第一路由器以進行LSDB同步;若第二路由器角色為DR other,則等待路由器角色為BDR的路由器發(fā)來的DD報文,并保持GR狀態(tài); (3)若所述第一路由器的路由器角色為DRother,則判斷第二路由器的路由器角色;若第二路由器角色為DR,則執(zhí)行所述發(fā)送攜帶LSA的DD報文來響應(yīng)第一路由器以進行LSDB同步;若第二路由器角色為DR other,則等待路由器角色為DR的路由器發(fā)來的DD報文,并保持GR狀態(tài)。
8.根據(jù)權(quán)利要求5所述的基于OSPF協(xié)議的GR系統(tǒng),其特征在于,所述第一路由器在收到所述DD報文后,反饋LSU報文。
【文檔編號】H04L12/733GK104486223SQ201410790283
【公開日】2015年4月1日 申請日期:2014年12月17日 優(yōu)先權(quán)日:2014年12月17日
【發(fā)明者】廖正新, 李智榮 申請人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司