一種鄰居建立方法及裝置的制造方法
【專利摘要】本發(fā)明實(shí)施例提供了一種鄰居建立方法及裝置,所述方法包括:本端網(wǎng)絡(luò)設(shè)備接收對(duì)端網(wǎng)絡(luò)設(shè)備發(fā)送的Hello報(bào)文,并根據(jù)所述Hello報(bào)文判斷所述對(duì)端網(wǎng)絡(luò)設(shè)備是否使能了雙向轉(zhuǎn)發(fā)檢測(cè)BFD功能;如果是,當(dāng)本端網(wǎng)絡(luò)設(shè)備檢測(cè)到自身也使能了BFD功能時(shí),創(chuàng)建與所述對(duì)端網(wǎng)絡(luò)設(shè)備之間的BFD會(huì)話;當(dāng)本端網(wǎng)絡(luò)設(shè)備檢測(cè)到所述BFD會(huì)話處于UP狀態(tài)時(shí),檢測(cè)自身鄰居狀態(tài)機(jī)是否處于2Way狀態(tài);如果是,建立與所述對(duì)端網(wǎng)絡(luò)設(shè)備的鄰居關(guān)系。本發(fā)明實(shí)施例能夠避免鏈路狀態(tài)故障的網(wǎng)絡(luò)設(shè)備間建立鄰居關(guān)系,降低報(bào)文轉(zhuǎn)發(fā)過程中的丟包率。
【專利說明】
一種鄰居建立方法及裝置
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種鄰居建立方法及裝置。
【背景技術(shù)】
[0002]OSPF(Open Shortest Path First,開放式最短路徑優(yōu)先)協(xié)議是一個(gè)基于鏈路狀態(tài)的自治系統(tǒng)內(nèi)部路由協(xié)議,協(xié)議的工作機(jī)制是各網(wǎng)絡(luò)設(shè)備之間通過周期性的通告Hello報(bào)文建立并維持鄰居關(guān)系。在形成鄰居關(guān)系的網(wǎng)絡(luò)設(shè)備之間互相擴(kuò)散描述鏈路狀態(tài)的LSA(Link State Advertisement,鏈路狀態(tài)組播數(shù)據(jù)),并且各網(wǎng)絡(luò)設(shè)備最終形成相同的LSDB(Link State Database,鏈路狀態(tài)數(shù)據(jù)庫(kù)),在LSDB基礎(chǔ)上進(jìn)行路由計(jì)算生成路由信息保存至ljRIB(Route Informat1n Base,路由信息表)中,并選取RIB中最優(yōu)的路由下發(fā)給FIB(Forward Informat1n Base,轉(zhuǎn)發(fā)信息表),用于指導(dǎo)報(bào)文轉(zhuǎn)發(fā)。該協(xié)議具有適應(yīng)范圍廣、收斂速度快、無(wú)環(huán)路、支持路由分級(jí)等特點(diǎn),是世界上目前應(yīng)用最為廣泛的IGP(Inter1rGateway Protocol,內(nèi)部網(wǎng)關(guān)協(xié)議)。
[0003]BFD(Bidirect1nal Forwarding Detect1n,雙向轉(zhuǎn)發(fā)檢測(cè))是一個(gè)通用的、標(biāo)準(zhǔn)化的、介質(zhì)無(wú)關(guān)和協(xié)議無(wú)關(guān)的快速故障檢測(cè)機(jī)制,可以用于檢測(cè)網(wǎng)絡(luò)中的鏈路狀態(tài),保證能夠快速檢測(cè)到網(wǎng)絡(luò)設(shè)備之間的通信故障,以便能夠及時(shí)采取措施,保證業(yè)務(wù)持續(xù)運(yùn)行。
[0004]OSPF能夠使用BH)對(duì)已建立鄰居關(guān)系的網(wǎng)絡(luò)設(shè)備進(jìn)行故障檢測(cè)。具體地,網(wǎng)絡(luò)設(shè)備間建立鄰居關(guān)系后,可以創(chuàng)建BH)會(huì)話,即網(wǎng)絡(luò)設(shè)備間通過相互發(fā)送報(bào)文,來(lái)檢測(cè)該網(wǎng)絡(luò)設(shè)備間的鏈路狀態(tài)。例如,針對(duì)任一網(wǎng)絡(luò)設(shè)備,當(dāng)其向?qū)Χ司W(wǎng)絡(luò)設(shè)備發(fā)送BH)報(bào)文后,收到對(duì)端網(wǎng)絡(luò)設(shè)備返回的應(yīng)答報(bào)文時(shí),表明該網(wǎng)絡(luò)設(shè)備與對(duì)端網(wǎng)絡(luò)設(shè)備之間的鏈路狀態(tài)為正常;當(dāng)其向?qū)Χ司W(wǎng)絡(luò)設(shè)備發(fā)送BFD報(bào)文后,未收到對(duì)端網(wǎng)絡(luò)設(shè)備返回的應(yīng)答報(bào)文時(shí),表明該網(wǎng)絡(luò)設(shè)備與對(duì)端網(wǎng)絡(luò)設(shè)備之間的鏈路狀態(tài)為故障。進(jìn)一步地,當(dāng)該網(wǎng)絡(luò)設(shè)備與對(duì)端網(wǎng)絡(luò)設(shè)備之間的鏈路狀態(tài)故障時(shí),可以斷開與該對(duì)端網(wǎng)絡(luò)設(shè)備之間的鄰居關(guān)系,以避免發(fā)送給對(duì)端網(wǎng)絡(luò)設(shè)備的報(bào)文丟失。
[0005]上述方法中,BH)會(huì)話是各網(wǎng)絡(luò)設(shè)備建立鄰居關(guān)系后,才創(chuàng)建的。BFD只能用來(lái)檢測(cè)已建立鄰居關(guān)系的網(wǎng)絡(luò)設(shè)備之間的鏈路狀態(tài)。但是,在實(shí)際應(yīng)用中,由于各網(wǎng)絡(luò)設(shè)備在建立鄰居關(guān)系時(shí),是通過組播發(fā)送Hello報(bào)文的方式建立的,因此,可能存在網(wǎng)絡(luò)設(shè)備間單播故障,但還能建立鄰居關(guān)系的情況,而以單播方式發(fā)送的數(shù)據(jù)報(bào)文是不能被正常傳輸?shù)?,這種情況下,就可能導(dǎo)致丟包。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實(shí)施例的目的在于提供一種鄰居建立方法及裝置,以避免鏈路狀態(tài)故障的網(wǎng)絡(luò)設(shè)備間建立鄰居關(guān)系,降低報(bào)文轉(zhuǎn)發(fā)過程中的丟包率。具體技術(shù)方案如下:
[0007]第一方面,本發(fā)明實(shí)施例提供了一種鄰居建立方法,所述方法包括:
[0008]本端網(wǎng)絡(luò)設(shè)備接收對(duì)端網(wǎng)絡(luò)設(shè)備發(fā)送的Hello報(bào)文,并根據(jù)所述Hello報(bào)文判斷所述對(duì)端網(wǎng)絡(luò)設(shè)備是否使能了雙向轉(zhuǎn)發(fā)檢測(cè)BFD功能;
[0009]如果是,當(dāng)本端網(wǎng)絡(luò)設(shè)備檢測(cè)到自身也使能了BH)功能時(shí),創(chuàng)建與所述對(duì)端網(wǎng)絡(luò)設(shè)備之間的BFD會(huì)話;
[0010]當(dāng)本端網(wǎng)絡(luò)設(shè)備檢測(cè)到所述BH)會(huì)話處于UP狀態(tài)時(shí),檢測(cè)自身鄰居狀態(tài)機(jī)是否處于2Way狀態(tài);如果是,建立與所述對(duì)端網(wǎng)絡(luò)設(shè)備的鄰居關(guān)系。
[0011 ]第二方面,本發(fā)明實(shí)施例提供了一種鄰居建立裝置,所述裝置包括:
[0012]分析模塊,用于接收對(duì)端網(wǎng)絡(luò)設(shè)備發(fā)送的Hello報(bào)文,并根據(jù)所述Hello報(bào)文判斷所述對(duì)端網(wǎng)絡(luò)設(shè)備是否使能了雙向轉(zhuǎn)發(fā)檢測(cè)BH)功能,還用于檢測(cè)本端網(wǎng)絡(luò)設(shè)備是否也使能了BFD功能;
[0013]處理模塊,用于當(dāng)所述分析模塊確定對(duì)端網(wǎng)絡(luò)設(shè)備和本端網(wǎng)絡(luò)設(shè)備均使能了BFD功能時(shí),創(chuàng)建與所述對(duì)端網(wǎng)絡(luò)設(shè)備之間的BFD會(huì)話;
[0014]所述分析模塊,還用于檢測(cè)所述BFD會(huì)話的狀態(tài),并在檢測(cè)到所述BFD會(huì)話為的UP狀態(tài)時(shí),檢測(cè)本端網(wǎng)絡(luò)設(shè)備的鄰居狀態(tài)機(jī)是否處于2Way狀態(tài);
[0015]所述處理模塊,還用于當(dāng)所述分析模塊檢測(cè)到所述鄰居狀態(tài)機(jī)處于2Way狀態(tài)時(shí),建立與所述對(duì)端網(wǎng)絡(luò)設(shè)備的鄰居關(guān)系。
[0016]本發(fā)明實(shí)施例提供了一種鄰居建立方法及裝置,網(wǎng)絡(luò)設(shè)備間建立鄰居關(guān)系之前,可以首先檢測(cè)該網(wǎng)絡(luò)設(shè)備間的鏈路狀態(tài),當(dāng)網(wǎng)絡(luò)設(shè)備間的鏈路狀態(tài)正常時(shí),才進(jìn)一步地建立鄰居關(guān)系,因此,避免了鏈路狀態(tài)故障的網(wǎng)絡(luò)設(shè)備間建立鄰居關(guān)系,從而降低了報(bào)文轉(zhuǎn)發(fā)過程中的丟包率。
【附圖說明】
[0017]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0018]圖1為本發(fā)明實(shí)施例提供的一種鄰居建立方法的流程圖;
[0019]圖2為本發(fā)明實(shí)施例提供的一種鄰居建立裝置的結(jié)構(gòu)示意圖;
[0020]圖3(a)為一種網(wǎng)絡(luò)結(jié)構(gòu)不意圖;
[0021]圖3(b)為本發(fā)明實(shí)施例提供的鄰居建立方法過程。
【具體實(shí)施方式】
[0022]為了避免鏈路狀態(tài)故障的網(wǎng)絡(luò)設(shè)備間建立鄰居關(guān)系,降低報(bào)文轉(zhuǎn)發(fā)過程中的丟包率,本發(fā)明實(shí)施例提供了一種鄰居建立方法及裝置。
[0023]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0024]需要說明的是,在不沖突的情況下,本發(fā)明中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說明本發(fā)明。
[0025]在本發(fā)明實(shí)施例中,為了避免鏈路狀態(tài)故障的網(wǎng)絡(luò)設(shè)備間建立鄰居關(guān)系,降低報(bào)文轉(zhuǎn)發(fā)過程中的丟包率,各網(wǎng)絡(luò)設(shè)備在建立鄰居關(guān)系之前,可以首先進(jìn)行鏈路狀態(tài)的檢測(cè)。例如,可以通過BFD來(lái)檢測(cè)網(wǎng)絡(luò)設(shè)備間的鏈路狀態(tài)。
[0026]在實(shí)際應(yīng)用中,在使用BH)進(jìn)行鏈路狀態(tài)檢測(cè)時(shí),需要預(yù)先對(duì)待檢測(cè)網(wǎng)絡(luò)設(shè)備進(jìn)行配置,使其使能BFD功能。進(jìn)而,才可以通過BFD來(lái)檢測(cè)網(wǎng)絡(luò)設(shè)備間的鏈路狀態(tài)。
[0027]因此,在本發(fā)明實(shí)施例中,可以預(yù)先對(duì)各網(wǎng)絡(luò)設(shè)備進(jìn)行配置,使各網(wǎng)絡(luò)設(shè)備均使能BFD功能。
[0028]為了避免鏈路狀態(tài)故障的網(wǎng)絡(luò)設(shè)備間建立鄰居關(guān)系,降低報(bào)文轉(zhuǎn)發(fā)過程中的丟包率,本發(fā)明實(shí)施例提供了一種鄰居建立方法過程,如圖1所示,該過程包括以下步驟:
[0029]SlOl,本端網(wǎng)絡(luò)設(shè)備接收對(duì)端網(wǎng)絡(luò)設(shè)備發(fā)送的Hello報(bào)文,并根據(jù)所述Hello報(bào)文判斷所述對(duì)端網(wǎng)絡(luò)設(shè)備是否使能了雙向轉(zhuǎn)發(fā)檢測(cè)BFD功能。
[0030]本發(fā)明實(shí)施例提供的方法可以應(yīng)用于任一網(wǎng)絡(luò)設(shè)備,具體地,該網(wǎng)絡(luò)設(shè)備可以是交換機(jī)、路由器等。在本發(fā)明實(shí)施例中,為了便于描述,可以將該網(wǎng)絡(luò)設(shè)備稱為本端網(wǎng)絡(luò)設(shè)備。
[0031]在本發(fā)明實(shí)施例中,本端網(wǎng)絡(luò)設(shè)備可以接收對(duì)端網(wǎng)絡(luò)設(shè)備發(fā)送的Hello報(bào)文。其中,該Hello報(bào)文可以是對(duì)端網(wǎng)絡(luò)設(shè)備以組播形式發(fā)送的。
[0032]并且,為了識(shí)別自身與對(duì)端網(wǎng)絡(luò)設(shè)備間是否可以進(jìn)行BFD檢測(cè),本端網(wǎng)絡(luò)設(shè)備可以根據(jù)該Hello報(bào)文判斷對(duì)端網(wǎng)絡(luò)設(shè)備是否使能了 BFD功能。
[0033]例如,對(duì)端網(wǎng)絡(luò)設(shè)備發(fā)送Hello報(bào)文時(shí),可以在Hello報(bào)文的擴(kuò)展字段中增加BH)功能標(biāo)識(shí)。如,可以在Hello報(bào)文中增加LLS(Link local Signal,本地鏈路信令)數(shù)據(jù),在LLS數(shù)據(jù)中增加TLV(Type Lenth Value)數(shù)據(jù),TLV數(shù)據(jù)中攜帶BFD功能標(biāo)識(shí)。
[0034]這種情況下,本端網(wǎng)絡(luò)設(shè)備接收到對(duì)端網(wǎng)絡(luò)設(shè)備發(fā)送的Hello報(bào)文后,可以識(shí)別該Hel 1報(bào)文中是否攜帶BFD功能標(biāo)識(shí),如果是,則確定對(duì)端網(wǎng)絡(luò)設(shè)備使能了 BFD功能。
[0035]S102,當(dāng)所述對(duì)端網(wǎng)絡(luò)設(shè)備使能了雙向轉(zhuǎn)發(fā)檢測(cè)BH)功能,且本端網(wǎng)絡(luò)設(shè)備檢測(cè)到自身也使能了BFD功能時(shí),創(chuàng)建與所述對(duì)端網(wǎng)絡(luò)設(shè)備之間的BFD會(huì)話。
[0036]在本發(fā)明實(shí)施例中,當(dāng)本端網(wǎng)絡(luò)設(shè)備判斷得到對(duì)端網(wǎng)絡(luò)設(shè)備使能了BH)功能時(shí),可以進(jìn)一步自身是否也使能了 BFD功能,如果是,則表明自身與對(duì)端網(wǎng)絡(luò)設(shè)備間可以進(jìn)行BFD檢測(cè)。
[0037]這種情況下,本端網(wǎng)絡(luò)設(shè)備可以創(chuàng)建與對(duì)端網(wǎng)絡(luò)設(shè)備之間的BH)會(huì)話,以進(jìn)行與對(duì)端網(wǎng)絡(luò)設(shè)備之間的BFD檢測(cè)。
[0038]S103,當(dāng)本端網(wǎng)絡(luò)設(shè)備檢測(cè)到所述BH)會(huì)話處于UP狀態(tài)時(shí),檢測(cè)自身鄰居狀態(tài)機(jī)是否處于2Way狀態(tài);如果是,建立與所述對(duì)端網(wǎng)絡(luò)設(shè)備的鄰居關(guān)系。
[0039]本端網(wǎng)絡(luò)設(shè)備創(chuàng)建與對(duì)端網(wǎng)絡(luò)設(shè)備之前的BH)會(huì)話后,可以進(jìn)一步檢測(cè)該BH)會(huì)話是否處于UP狀態(tài)。具體地,本端網(wǎng)絡(luò)設(shè)備可以周期性地檢測(cè)該BH)會(huì)話是否處于UP狀態(tài),當(dāng)檢測(cè)到BFD會(huì)話處于DOWN狀態(tài)時(shí),則繼續(xù)檢測(cè)該BH)會(huì)話的狀態(tài),直到檢測(cè)到該BH)會(huì)話處于UP狀態(tài)。
[0040]當(dāng)本端網(wǎng)絡(luò)設(shè)備檢測(cè)到該BH)會(huì)話處于UP狀態(tài)時(shí),其可以進(jìn)一步檢測(cè)自身鄰居狀態(tài)機(jī)是否處于2Way狀態(tài);如果是,則可以建立與對(duì)端網(wǎng)絡(luò)設(shè)備的鄰居關(guān)系。也就是說,本端網(wǎng)絡(luò)設(shè)備可以檢測(cè)其與對(duì)端網(wǎng)絡(luò)設(shè)備建立鄰居關(guān)系的過程中,自身的狀態(tài),當(dāng)自身的狀態(tài)為2Way狀態(tài)時(shí),則可以建立與對(duì)端網(wǎng)絡(luò)設(shè)備的鄰居關(guān)系。[0041 ]本端網(wǎng)絡(luò)設(shè)備建立與對(duì)端網(wǎng)絡(luò)設(shè)備的鄰居時(shí),例如,本端網(wǎng)絡(luò)設(shè)備可以觸發(fā)ExStart事件,將對(duì)端網(wǎng)絡(luò)設(shè)備的狀態(tài)迀移到ExStart狀態(tài),并進(jìn)一步地,最終可以將對(duì)端網(wǎng)絡(luò)設(shè)備的狀態(tài)迀移到Ful I狀態(tài)。
[0042]本發(fā)明實(shí)施例提供了一種鄰居建立方法,網(wǎng)絡(luò)設(shè)備間建立鄰居關(guān)系之前,可以首先檢測(cè)該網(wǎng)絡(luò)設(shè)備間的鏈路狀態(tài),當(dāng)網(wǎng)絡(luò)設(shè)備間的鏈路狀態(tài)正常時(shí),才進(jìn)一步地建立鄰居關(guān)系,因此,避免了鏈路狀態(tài)故障的網(wǎng)絡(luò)設(shè)備間建立鄰居關(guān)系,從而降低了報(bào)文轉(zhuǎn)發(fā)過程中的丟包率。
[0043]可以理解,在實(shí)際應(yīng)用中,已建立鄰居關(guān)系的網(wǎng)絡(luò)設(shè)備間的鏈路也可能出現(xiàn)故障。因此,在本發(fā)明實(shí)施例中,可以周期性地對(duì)本端網(wǎng)絡(luò)設(shè)備和對(duì)端網(wǎng)絡(luò)設(shè)備間的鏈路狀態(tài)進(jìn)行BH)檢測(cè),防止當(dāng)本端網(wǎng)絡(luò)設(shè)備和對(duì)端網(wǎng)絡(luò)設(shè)備間的鏈路故障時(shí),本端網(wǎng)絡(luò)設(shè)備和對(duì)端網(wǎng)絡(luò)設(shè)備仍保持鄰居關(guān)系,導(dǎo)致在本端網(wǎng)絡(luò)設(shè)備和對(duì)端網(wǎng)絡(luò)設(shè)備之間轉(zhuǎn)發(fā)的報(bào)文丟失。
[0044]具體地,在本發(fā)明實(shí)施例中,當(dāng)本端網(wǎng)絡(luò)設(shè)備建立了與對(duì)端網(wǎng)絡(luò)設(shè)備的鄰居關(guān)系后,本端網(wǎng)絡(luò)設(shè)備還可以按照預(yù)定的時(shí)間間隔,如2毫秒、3毫秒、5毫秒等,檢測(cè)與對(duì)端網(wǎng)絡(luò)設(shè)備之間的BFD會(huì)話的狀態(tài)。
[0045]當(dāng)本端網(wǎng)絡(luò)設(shè)備檢測(cè)到BFD會(huì)話處于DOWN狀態(tài)時(shí),可以表明自身與對(duì)端網(wǎng)絡(luò)設(shè)備間的鏈路可能出現(xiàn)了故障。這種情況下,本端網(wǎng)絡(luò)設(shè)備可以根據(jù)預(yù)設(shè)的狀態(tài)排序規(guī)則,如從前到后分別為:Down、Attempt、Init、2Way、ExStart、Exchange、Loading、FulI等,檢測(cè)自身鄰居狀態(tài)機(jī)是否處于2Way之后的任一狀態(tài)。
[0046]也就是說,本端網(wǎng)絡(luò)設(shè)備可以檢測(cè)自身鄰居狀態(tài)機(jī)是否處于ExStart、Exchange、Loading、Full等狀態(tài)中的任一狀態(tài),如果是,則將該鄰居狀態(tài)機(jī)設(shè)置為2Way狀態(tài)。即可以斷開與對(duì)端網(wǎng)絡(luò)設(shè)備間的鄰居關(guān)系,從而防止了當(dāng)本端網(wǎng)絡(luò)設(shè)備和對(duì)端網(wǎng)絡(luò)設(shè)備間的鏈路故障時(shí),本端網(wǎng)絡(luò)設(shè)備和對(duì)端網(wǎng)絡(luò)設(shè)備仍保持鄰居關(guān)系,導(dǎo)致在本端網(wǎng)絡(luò)設(shè)備和對(duì)端網(wǎng)絡(luò)設(shè)備之間轉(zhuǎn)發(fā)的報(bào)文丟失。
[0047]進(jìn)一步地,在本發(fā)明實(shí)施例中,當(dāng)本端網(wǎng)絡(luò)設(shè)備接收到對(duì)端網(wǎng)絡(luò)設(shè)備發(fā)送的Hello報(bào)文,且該Hello報(bào)文中未攜帶BH)功能標(biāo)識(shí)時(shí),本地網(wǎng)絡(luò)設(shè)備可以判斷自身是否與該對(duì)端網(wǎng)絡(luò)設(shè)備創(chuàng)建了 BFD會(huì)話,如果是,刪除該BFD會(huì)話。
[0048]例如,本端設(shè)備可以在本地創(chuàng)建一個(gè)鄰居列表,當(dāng)本端網(wǎng)絡(luò)設(shè)備與任一對(duì)端網(wǎng)絡(luò)設(shè)備創(chuàng)建BH)會(huì)話時(shí),本端網(wǎng)絡(luò)設(shè)備可以將該BFD會(huì)話對(duì)應(yīng)的標(biāo)識(shí)保存在該鄰居列表中。因此,本端網(wǎng)絡(luò)設(shè)備可以查找本地的鄰居列表,進(jìn)而判斷是否與該對(duì)端網(wǎng)絡(luò)設(shè)備創(chuàng)建了 BH)會(huì)話。
[0049]并且,本端網(wǎng)絡(luò)設(shè)備還可以判斷自身是否保存有該對(duì)端網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)的BFD功能標(biāo)識(shí),如果是,清除該BFD功能標(biāo)識(shí)。
[0050]也就是說,對(duì)端網(wǎng)絡(luò)設(shè)備可能之前使能了BH)功能,且本端網(wǎng)絡(luò)設(shè)備與對(duì)端網(wǎng)絡(luò)設(shè)備創(chuàng)建過BH)會(huì)話,但是,由于配置故障等原因,對(duì)端網(wǎng)絡(luò)設(shè)備當(dāng)前未使能BFD功能。這種情況下,本端網(wǎng)絡(luò)設(shè)備可以刪除之前創(chuàng)建的與該對(duì)端網(wǎng)絡(luò)設(shè)備之間的BFD會(huì)話,并清除自身保存的該對(duì)端網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)的BH)功能標(biāo)識(shí),以保證自身保存的對(duì)端網(wǎng)絡(luò)設(shè)備的BH)功能標(biāo)識(shí)的準(zhǔn)確性。
[0051 ]相應(yīng)的,在本發(fā)明實(shí)施例中,當(dāng)本端網(wǎng)絡(luò)設(shè)備確定對(duì)端網(wǎng)絡(luò)設(shè)備使能了BH)功能之后,本端網(wǎng)絡(luò)設(shè)備可以記錄該BFD功能標(biāo)識(shí);當(dāng)本端網(wǎng)絡(luò)設(shè)備檢測(cè)到與對(duì)端網(wǎng)絡(luò)設(shè)備之間的BFD會(huì)話處于UP狀態(tài)時(shí),本端網(wǎng)絡(luò)設(shè)備可以記錄該BFD會(huì)話的標(biāo)識(shí)。
[0052]相應(yīng)于上面的方法實(shí)施例,本發(fā)明實(shí)施例還提供了相應(yīng)的裝置實(shí)施例。
[0053]圖2為本發(fā)明實(shí)施例提供的一種鄰居建立裝置,該裝置所在網(wǎng)絡(luò)設(shè)備為本端網(wǎng)絡(luò)設(shè)備,所述裝置包括:
[0054]分析模塊210,用于接收對(duì)端網(wǎng)絡(luò)設(shè)備發(fā)送的Hello報(bào)文,并根據(jù)所述Hello報(bào)文判斷所述對(duì)端網(wǎng)絡(luò)設(shè)備是否使能了雙向轉(zhuǎn)發(fā)檢測(cè)BFD功能,還用于檢測(cè)本端網(wǎng)絡(luò)設(shè)備是否也使能了BFD功能;
[0055]處理模塊220,用于當(dāng)所述分析模塊210確定對(duì)端網(wǎng)絡(luò)設(shè)備和本端網(wǎng)絡(luò)設(shè)備均使能了 BFD功能時(shí),創(chuàng)建與所述對(duì)端網(wǎng)絡(luò)設(shè)備之間的BFD會(huì)話;
[0056]所述分析模塊210,還用于檢測(cè)所述BH)會(huì)話的狀態(tài),并在檢測(cè)到所述BFD會(huì)話為的UP狀態(tài)時(shí),檢測(cè)本端網(wǎng)絡(luò)設(shè)備的鄰居狀態(tài)機(jī)是否處于2Way狀態(tài);
[0057]所述處理模塊220,還用于當(dāng)所述分析模塊210檢測(cè)到所述鄰居狀態(tài)機(jī)處于2Way狀態(tài)時(shí),建立與所述對(duì)端網(wǎng)絡(luò)設(shè)備的鄰居關(guān)系。
[0058]本發(fā)明實(shí)施例提供了一種鄰居建立裝置,網(wǎng)絡(luò)設(shè)備間建立鄰居關(guān)系之前,可以首先檢測(cè)該網(wǎng)絡(luò)設(shè)備間的鏈路狀態(tài),當(dāng)網(wǎng)絡(luò)設(shè)備間的鏈路狀態(tài)正常時(shí),才進(jìn)一步地建立鄰居關(guān)系,因此,避免了鏈路狀態(tài)故障的網(wǎng)絡(luò)設(shè)備間建立鄰居關(guān)系,從而降低了報(bào)文轉(zhuǎn)發(fā)過程中的丟包率。
[0059]進(jìn)一步地,所述分析模塊210,還用于當(dāng)檢測(cè)到所述BH)會(huì)話處于DOWN狀態(tài)時(shí),根據(jù)預(yù)設(shè)的狀態(tài)排序規(guī)則,檢測(cè)本端網(wǎng)絡(luò)設(shè)備的鄰居狀態(tài)機(jī)是否處于2Way之后的任一狀態(tài);
[0060]所述處理模塊220,還用于當(dāng)所述分析模塊210檢測(cè)到所述鄰居狀態(tài)機(jī)處于2Way之后的任一狀態(tài)時(shí),將所述鄰居狀態(tài)機(jī)設(shè)置為2Way狀態(tài)。
[0061]進(jìn)一步地,所述分析模塊210,還用于識(shí)別所述Hello報(bào)文中是否攜帶BFD功能標(biāo)識(shí);如果是,確定所述對(duì)端網(wǎng)絡(luò)設(shè)備使能了 BFD功能。
[0062 ]進(jìn)一步地,所述分析模塊210,還用于當(dāng)識(shí)別到所述He I 1報(bào)文中未攜帶BFD功能標(biāo)識(shí)時(shí),判斷本端網(wǎng)絡(luò)設(shè)備是否與所述對(duì)端網(wǎng)絡(luò)設(shè)備創(chuàng)建了 BFD會(huì)話;
[0063]所述處理模塊220,還用于當(dāng)所述分析模塊210判斷到本端網(wǎng)絡(luò)設(shè)備與所述對(duì)端網(wǎng)絡(luò)設(shè)備創(chuàng)建了 BFD會(huì)話時(shí),刪除該BFD會(huì)話;
[0064]所述分析模塊210,還用于當(dāng)識(shí)別到所述Hel1報(bào)文中未攜帶BFD功能標(biāo)識(shí)時(shí),判斷本端網(wǎng)絡(luò)設(shè)備是否保存有所述對(duì)端網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)的所述BFD功能標(biāo)識(shí);
[0065]所述處理模塊220,還用于當(dāng)所述分析模塊210判斷得到本端網(wǎng)絡(luò)設(shè)備保存有所述對(duì)端網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)的所述BFD功能標(biāo)識(shí)時(shí),清除該BFD功能標(biāo)識(shí)。
[0066]進(jìn)一步地,所述處理模塊220,還用于當(dāng)所述分析模塊210確定所述對(duì)端網(wǎng)絡(luò)設(shè)備使能了 BFD功能之后,記錄所述BFD功能標(biāo)識(shí);或
[0067]當(dāng)所述分析模塊210檢測(cè)到所述BH)會(huì)話處于UP狀態(tài)時(shí),記錄所述BH)會(huì)話的標(biāo)識(shí)。
[0068]下面結(jié)合一個(gè)具體的實(shí)施例對(duì)本發(fā)明提供的鄰居建立過程進(jìn)行詳細(xì)的說明。
[0069]如圖3(a)所示,本實(shí)施例的網(wǎng)絡(luò)可以包括:路由器A、路由器B、路由器C、路由器D、以及路由器E。在本實(shí)施例中,各路由器都使能了BFD功能。
[0070]在本實(shí)施例中,以路由器A建立與路由器B之間的鄰居關(guān)系為例來(lái)說明本發(fā)明實(shí)施例的鄰居關(guān)系建立過程。
[0071]如圖3(b)所示,路由器B可以以組播的方式發(fā)送Hello報(bào)文。
[0072]當(dāng)路由器A接收到路由器B發(fā)送的Hello報(bào)文后,可以識(shí)別該Hello報(bào)文中是否攜帶BFD功能標(biāo)識(shí)。
[0073]當(dāng)路由器B未攜帶BFD功能標(biāo)識(shí)時(shí),路由器A可以判斷自身是否與路由器B創(chuàng)建了BFD會(huì)話,如果是,刪除該BH)會(huì)話;并且,路由器A還可以判斷自身是否保存有路由器B對(duì)應(yīng)的BFD功能標(biāo)識(shí),如果是,清除該BFD功能標(biāo)識(shí)。
[0074]當(dāng)路由器B攜帶BFD功能標(biāo)識(shí)時(shí),路由器A可以在本地記錄該Hello報(bào)文中攜帶的BFD功能標(biāo)識(shí)。
[0075]并且,路由器A可以進(jìn)一步地檢測(cè)自身是否使能了 BH)功能,如果是,則可以創(chuàng)建與路由器B之間的BFD會(huì)話。
[0076]進(jìn)一步地,路由器A可以檢測(cè)該BH)會(huì)話是否處于UP狀態(tài),如果否,則不進(jìn)行任何操作,不與路由器B建立鄰居;如果是,則記錄該BFD會(huì)話的標(biāo)識(shí),并進(jìn)一步檢測(cè)自身鄰居狀態(tài)機(jī)是否處于2Way狀態(tài)。
[0077]當(dāng)路由器A檢測(cè)到自身鄰居狀態(tài)機(jī)處于2Way狀態(tài)時(shí),則建立與路由器B的鄰居關(guān)系O
[0078]建立鄰居關(guān)系后,路由器A可以周期性地檢測(cè)與路由器B之間的BH)會(huì)話是否處于UP狀態(tài),如果是,則維持鄰居關(guān)系。
[0079]當(dāng)路由器A檢測(cè)到與路由器B之間的BFD會(huì)話處于DOWN狀態(tài)時(shí),其可以進(jìn)一步檢測(cè)自身鄰居狀態(tài)機(jī)是否處于2Way之后的任一狀態(tài),如果否,則不做處理;如果是,則將該鄰居狀態(tài)機(jī)設(shè)置為2Way狀態(tài),斷開與路由器B的鄰居關(guān)系。
[0080]對(duì)于裝置實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0081]需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0082]本說明書中的各個(gè)實(shí)施例均采用相關(guān)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0083]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種鄰居建立方法,其特征在于,所述方法包括: 本端網(wǎng)絡(luò)設(shè)備接收對(duì)端網(wǎng)絡(luò)設(shè)備發(fā)送的Hello報(bào)文,并根據(jù)所述Hello報(bào)文判斷所述對(duì)端網(wǎng)絡(luò)設(shè)備是否使能了雙向轉(zhuǎn)發(fā)檢測(cè)BFD功能; 如果是,當(dāng)本端網(wǎng)絡(luò)設(shè)備檢測(cè)到自身也使能了BH)功能時(shí),創(chuàng)建與所述對(duì)端網(wǎng)絡(luò)設(shè)備之間的BFD會(huì)話; 當(dāng)本端網(wǎng)絡(luò)設(shè)備檢測(cè)到所述BFD會(huì)話處于UP狀態(tài)時(shí),檢測(cè)自身鄰居狀態(tài)機(jī)是否處于2Way狀態(tài);如果是,建立與所述對(duì)端網(wǎng)絡(luò)設(shè)備的鄰居關(guān)系。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述建立與所述對(duì)端網(wǎng)絡(luò)設(shè)備的鄰居關(guān)系之后,所述方法還包括: 當(dāng)本端網(wǎng)絡(luò)設(shè)備檢測(cè)到所述BH)會(huì)話處于DOWN狀態(tài)時(shí),根據(jù)預(yù)設(shè)的狀態(tài)排序規(guī)則,檢測(cè)自身鄰居狀態(tài)機(jī)是否處于2Way之后的任一狀態(tài); 如果是,將所述鄰居狀態(tài)機(jī)設(shè)置為2Way狀態(tài)。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述Hello報(bào)文判斷所述對(duì)端網(wǎng)絡(luò)設(shè)備是否使能了 BFD功能包括: 識(shí)別所述Hello報(bào)文中是否攜帶BFD功能標(biāo)識(shí); 如果是,確定所述對(duì)端網(wǎng)絡(luò)設(shè)備使能了 BFD功能。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,當(dāng)所述HeI 1報(bào)文中未攜帶BFD功能標(biāo)識(shí)時(shí),所述方法還包括: 本端網(wǎng)絡(luò)設(shè)備判斷自身是否與所述對(duì)端網(wǎng)絡(luò)設(shè)備創(chuàng)建了BH)會(huì)話,如果是,刪除該BFD會(huì)話; 本端網(wǎng)絡(luò)設(shè)備判斷自身是否保存有所述對(duì)端網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)的所述BFD功能標(biāo)識(shí),如果是,清除該BFD功能標(biāo)識(shí)。5.根據(jù)權(quán)利要求3所述的方法,其特征在于, 所述確定所述對(duì)端網(wǎng)絡(luò)設(shè)備使能了 BH)功能之后,所述方法還包括:本端網(wǎng)絡(luò)設(shè)備記錄所述BFD功能標(biāo)識(shí); 所述當(dāng)檢測(cè)到所述BFD會(huì)話處于UP狀態(tài)時(shí),所述方法還包括:本端網(wǎng)絡(luò)設(shè)備記錄所述BFD會(huì)話的標(biāo)識(shí)。6.一種鄰居建立裝置,其特征在于,所述裝置包括: 分析模塊,用于接收對(duì)端網(wǎng)絡(luò)設(shè)備發(fā)送的Hello報(bào)文,并根據(jù)所述Hello報(bào)文判斷所述對(duì)端網(wǎng)絡(luò)設(shè)備是否使能了雙向轉(zhuǎn)發(fā)檢測(cè)BH)功能,還用于檢測(cè)本端網(wǎng)絡(luò)設(shè)備是否也使能了BFD功能; 處理模塊,用于當(dāng)所述分析模塊確定對(duì)端網(wǎng)絡(luò)設(shè)備和本端網(wǎng)絡(luò)設(shè)備均使能了 BH)功能時(shí),創(chuàng)建與所述對(duì)端網(wǎng)絡(luò)設(shè)備之間的BFD會(huì)話; 所述分析模塊,還用于檢測(cè)所述BH)會(huì)話的狀態(tài),并在檢測(cè)到所述BFD會(huì)話為的UP狀態(tài)時(shí),檢測(cè)本端網(wǎng)絡(luò)設(shè)備的鄰居狀態(tài)機(jī)是否處于2Way狀態(tài); 所述處理模塊,還用于當(dāng)所述分析模塊檢測(cè)到所述鄰居狀態(tài)機(jī)處于2Way狀態(tài)時(shí),建立與所述對(duì)端網(wǎng)絡(luò)設(shè)備的鄰居關(guān)系。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于, 所述分析模塊,還用于當(dāng)檢測(cè)到所述BH)會(huì)話處于DOWN狀態(tài)時(shí),根據(jù)預(yù)設(shè)的狀態(tài)排序規(guī)貝1J,檢測(cè)本端網(wǎng)絡(luò)設(shè)備的鄰居狀態(tài)機(jī)是否處于2Way之后的任一狀態(tài); 所述處理模塊,還用于當(dāng)所述分析模塊檢測(cè)到所述鄰居狀態(tài)機(jī)處于2Way之后的任一狀態(tài)時(shí),將所述鄰居狀態(tài)機(jī)設(shè)置為2Way狀態(tài)。8.根據(jù)權(quán)利要求6所述的裝置,其特征在于, 所述分析模塊,還用于識(shí)別所述Hello報(bào)文中是否攜帶BH)功能標(biāo)識(shí);如果是,確定所述對(duì)端網(wǎng)絡(luò)設(shè)備使能了 BFD功能。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于, 所述分析模塊,還用于當(dāng)識(shí)別到所述Hello報(bào)文中未攜帶BH)功能標(biāo)識(shí)時(shí),判斷本端網(wǎng)絡(luò)設(shè)備是否與所述對(duì)端網(wǎng)絡(luò)設(shè)備創(chuàng)建了 BFD會(huì)話; 所述處理模塊,還用于當(dāng)所述分析模塊判斷到本端網(wǎng)絡(luò)設(shè)備與所述對(duì)端網(wǎng)絡(luò)設(shè)備創(chuàng)建了 BFD會(huì)話時(shí),刪除該BFD會(huì)話; 所述分析模塊,還用于當(dāng)識(shí)別到所述Hello報(bào)文中未攜帶BH)功能標(biāo)識(shí)時(shí),判斷本端網(wǎng)絡(luò)設(shè)備是否保存有所述對(duì)端網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)的所述BFD功能標(biāo)識(shí); 所述處理模塊,還用于當(dāng)所述分析模塊判斷得到本端網(wǎng)絡(luò)設(shè)備保存有所述對(duì)端網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)的所述BFD功能標(biāo)識(shí)時(shí),清除該BFD功能標(biāo)識(shí)。10.根據(jù)權(quán)利要求8所述的裝置,其特征在于, 所述處理模塊,還用于當(dāng)所述分析模塊確定所述對(duì)端網(wǎng)絡(luò)設(shè)備使能了 BH)功能之后,記錄所述BFD功能標(biāo)識(shí);或 當(dāng)所述分析模塊檢測(cè)到所述BFD會(huì)話處于UP狀態(tài)時(shí),記錄所述BFD會(huì)話的標(biāo)識(shí)。
【文檔編號(hào)】H04L12/703GK106059913SQ201610460661
【公開日】2016年10月26日
【申請(qǐng)日】2016年6月22日
【發(fā)明人】林長(zhǎng)望
【申請(qǐng)人】杭州華三通信技術(shù)有限公司