亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種鄰居建立方法及裝置與流程

文檔序號:12376450閱讀:353來源:國知局
一種鄰居建立方法及裝置與流程

本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種鄰居建立方法及裝置。



背景技術(shù):

ENDP(Enhanced Neighbor Discovery Protocol,增強的鄰居發(fā)現(xiàn)協(xié)議)是一種用于自動發(fā)現(xiàn)鄰居的協(xié)議。該協(xié)議的使用可以大大簡化網(wǎng)絡(luò)配置,減少網(wǎng)管工作人員的維護工作量。如,VXLAN(Virtual eXtensible Local Area Network,可擴展虛擬局域網(wǎng)絡(luò))中的VTEP(VXLAN Tunnel End Point,VXLAN隧道端點)可以通過ENDP來自動發(fā)現(xiàn)鄰居VTEP,并自動建立鄰居關(guān)系。

在實際應(yīng)用中,當(dāng)發(fā)現(xiàn)鄰居網(wǎng)絡(luò)設(shè)備,并建立鄰居關(guān)系后,可以自動在本端網(wǎng)絡(luò)設(shè)備和鄰居網(wǎng)絡(luò)設(shè)備之間建立Tunnel(隧道),以在網(wǎng)絡(luò)設(shè)備之間進行報文交互。隧道是一條虛擬的點對點連接,隧道的兩端需要對數(shù)據(jù)報文進行封裝及解封裝。

具體地,當(dāng)本端網(wǎng)絡(luò)設(shè)備通過鄰居協(xié)議模塊學(xué)習(xí)到鄰居網(wǎng)絡(luò)設(shè)備,并建立鄰居關(guān)系后,可以根據(jù)鄰居網(wǎng)絡(luò)設(shè)備信息通知隧道模塊來創(chuàng)建對應(yīng)該鄰居網(wǎng)絡(luò)設(shè)備的隧道。并且,當(dāng)本端網(wǎng)絡(luò)設(shè)備與鄰居網(wǎng)絡(luò)設(shè)備斷開鄰居關(guān)系后,鄰居協(xié)議模塊也會通知隧道模塊刪除對應(yīng)該鄰居網(wǎng)絡(luò)設(shè)備的隧道。隧道模塊接收到鄰居協(xié)議模塊發(fā)送的隧道刪除消息后,就會刪除相應(yīng)的隧道。

可見,現(xiàn)有技術(shù)中,隧道模塊創(chuàng)建或刪除隧道都是根據(jù)鄰居協(xié)議模塊發(fā)送的通知消息來進行的。但是,有些情況下,如在短暫的網(wǎng)絡(luò)震蕩過程中,網(wǎng)絡(luò)設(shè)備可能需要進行刪除隧道、學(xué)習(xí)鄰居、建立隧道的過程,這些過程需要耗費較長的時間。而這可能導(dǎo)致網(wǎng)絡(luò)設(shè)備出現(xiàn)較長時間的斷流,從而不能提供正常的網(wǎng)絡(luò)服務(wù)。



技術(shù)實現(xiàn)要素:

本發(fā)明實施例的目的在于提供一種鄰居建立方法及裝置,以提高鄰居建立的效率,使網(wǎng)絡(luò)設(shè)備提供正常的網(wǎng)絡(luò)服務(wù)。具體技術(shù)方案如下:

第一方面,本發(fā)明實施例提供了一種鄰居建立方法,應(yīng)用于任一網(wǎng)絡(luò)設(shè)備的隧道模塊,所述方法包括:

當(dāng)接收到隧道刪除消息時,獲取待刪除隧道的目的地址;

根據(jù)所述目的地址,判斷能否連接到對端網(wǎng)絡(luò)設(shè)備;

如果不能,刪除所述待刪除隧道;如果能,根據(jù)所述待刪除隧道的目的地址,通知鄰居協(xié)議模塊建立與所述對端網(wǎng)絡(luò)設(shè)備的鄰居關(guān)系。

第二方面,本發(fā)明實施例提供了一種鄰居建立裝置,應(yīng)用于任一網(wǎng)絡(luò)設(shè)備的隧道模塊,所述裝置包括:

獲取單元,用于當(dāng)接收到隧道刪除消息時,獲取待刪除隧道的目的地址;

判斷單元,用于根據(jù)所述目的地址,判斷能否連接到對端網(wǎng)絡(luò)設(shè)備;

處理單元,用于當(dāng)所述判斷單元判斷結(jié)果為不能時,刪除所述待刪除隧道;當(dāng)所述判斷單元判斷結(jié)果為能時,根據(jù)所述待刪除隧道的目的地址,通知鄰居協(xié)議模塊建立與所述對端網(wǎng)絡(luò)設(shè)備的鄰居關(guān)系。

本發(fā)明實施例提供了一種鄰居建立方法及裝置,當(dāng)隧道模塊接收到隧道刪除消息時,其不會直接刪除待刪除隧道,而是判斷能否連接到對端網(wǎng)絡(luò)設(shè)備,如果不能,刪除待刪除隧道;如果能,表明之前可能只是短暫的斷開鄰居關(guān)系,本端網(wǎng)絡(luò)設(shè)備仍然應(yīng)該維持與對端網(wǎng)絡(luò)設(shè)備之間的鄰居關(guān)系。這種情況下,隧道模塊可以不刪除待刪除隧道,并且,可以根據(jù)待刪除隧道的目的地址,通知鄰居協(xié)議模塊建立與該對端網(wǎng)絡(luò)設(shè)備的鄰居關(guān)系。也就是說,出現(xiàn)短暫的網(wǎng)絡(luò)震蕩時,本端網(wǎng)絡(luò)設(shè)備不需要進行刪除隧道、學(xué)習(xí)鄰居、建立隧道,可以直接建立與對端網(wǎng)絡(luò)設(shè)備的鄰居關(guān)系,因此,能夠提高鄰居建立的效率,使網(wǎng)絡(luò)設(shè)備提供正常的網(wǎng)絡(luò)服務(wù)。

附圖說明

為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實施例提供的鄰居建立方法的流程圖;

圖2為本發(fā)明實施例提供的鄰居建立裝置的結(jié)構(gòu)示意圖;

圖3為本發(fā)明實施例提供的鄰居建立裝置的另一結(jié)構(gòu)示意圖;

圖4為本發(fā)明實施例提供的鄰居建立裝置的另一結(jié)構(gòu)示意圖。

具體實施方式

為了提高鄰居建立的效率,使網(wǎng)絡(luò)設(shè)備提供正常的網(wǎng)絡(luò)服務(wù),本發(fā)明實施例提供了一種鄰居建立方法及裝置。

下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

需要說明的是,在不沖突的情況下,本發(fā)明中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。

在本發(fā)明實施例中,為了提高鄰居建立的效率,使網(wǎng)絡(luò)設(shè)備提供正常的網(wǎng)絡(luò)服務(wù),本發(fā)明實施例提供了一種鄰居建立方法過程,應(yīng)用于任一網(wǎng)絡(luò)設(shè)備的隧道模塊,如圖1所示,該過程可以包括以下步驟:

S101,當(dāng)接收到隧道刪除消息時,獲取待刪除隧道的目的地址。

在實際應(yīng)用中,網(wǎng)絡(luò)設(shè)備的隧道模塊可以接收隧道刪除消息。具體地,該隧道刪除消息可以是由鄰居協(xié)議模塊發(fā)送的。

例如,當(dāng)發(fā)生網(wǎng)絡(luò)震蕩,網(wǎng)絡(luò)設(shè)備與任一鄰居網(wǎng)絡(luò)設(shè)備斷開鄰居關(guān)系時,鄰居協(xié)議模塊將向隧道模塊發(fā)送隧道刪除消息,通知隧道模塊刪除該鄰居網(wǎng)絡(luò)設(shè)備對應(yīng)的隧道。

或者,發(fā)生主備倒換時,即網(wǎng)絡(luò)設(shè)備中的主板和背板發(fā)生主備倒換時,或者主備進程之間發(fā)生倒換時,為了保證主備倒換后網(wǎng)絡(luò)設(shè)備的鄰居協(xié)議模塊與隧道模塊之間數(shù)據(jù)保持一致,從而保證鄰居關(guān)系建立的準確性,倒換后的主板的鄰居協(xié)議模塊將會同隧道模塊進行平滑。

具體地,鄰居協(xié)議模塊通知隧道模塊平滑開始時,鄰居協(xié)議模塊可以根據(jù)自己的鄰居信息,如,之前的主板同步過來的鄰居信息,或者,自身從數(shù)據(jù)庫中獲取的鄰居信息,通知隧道模塊重新創(chuàng)建隧道。隧道模塊收到創(chuàng)建隧道消息之后,會查看本地是否已經(jīng)創(chuàng)建了這個隧道,如果已創(chuàng)建,則將該隧道置一個標(biāo)志信息并返回;如果沒創(chuàng)建,則新創(chuàng)建一個隧道,并且置一個標(biāo)志信息。也就是說,與鄰居協(xié)議模塊中保持一致的隧道都將包含有標(biāo)志信息,而不是根據(jù)鄰居協(xié)議模塊創(chuàng)建的隧道,如隧道模塊之前和特定鄰居協(xié)議模塊創(chuàng)建的自動隧道,將不包含標(biāo)志信息。

當(dāng)隧道模塊根據(jù)鄰居協(xié)議模塊發(fā)送的通知消息創(chuàng)建隧道并置標(biāo)志信息完成后,可以向鄰居協(xié)議模塊發(fā)送創(chuàng)建完成的響應(yīng)消息。鄰居協(xié)議模塊接收到該響應(yīng)消息后,可以通知隧道模塊平滑結(jié)束。隧道模塊收到平滑結(jié)束消息,可以遍歷本地所有的已創(chuàng)建的隧道,并獲取各隧道的標(biāo)志信息,確定不包含標(biāo)志信息的隧道為待刪除隧道。

因此,在本發(fā)明實施例中,隧道模塊接收到的隧道刪除消息可以為鄰居協(xié)議模塊向其發(fā)送的刪除某個隧道的消息。也可以是在平滑過程中,接收到鄰居協(xié)議模塊發(fā)送的平滑結(jié)束消息。

在本發(fā)明實施例中,網(wǎng)絡(luò)設(shè)備接收到隧道刪除消息后,可以獲取待刪除隧道的目的地址。具體的,網(wǎng)絡(luò)設(shè)備接收到隧道刪除消息,獲取待刪除隧道的目的地址可以有如下實現(xiàn)方式:

例如,網(wǎng)絡(luò)設(shè)備接收到的隧道刪除消息中可以攜帶待刪除隧道的目的地址;或者,隧道刪除消息中可以攜帶待刪除隧道的標(biāo)識信息,網(wǎng)絡(luò)設(shè)備可以根據(jù)本地保存的各隧道標(biāo)識信息和目的地址的對應(yīng)關(guān)系中,查找與待刪除隧道的標(biāo)識信息對應(yīng)的目的地址,并將查找到的目的地址確定為待刪除隧道的目的地址。

由于一個隧道對應(yīng)于一個鄰居網(wǎng)絡(luò)設(shè)備,因此,網(wǎng)絡(luò)設(shè)備獲取待刪除隧道的目的地址時,也就是獲取待刪除隧道對應(yīng)的對端網(wǎng)絡(luò)設(shè)備的地址。

S102,根據(jù)所述目的地址,判斷能否連接到對端網(wǎng)絡(luò)設(shè)備;如果不能,執(zhí)行步驟S103,如果能,執(zhí)行步驟S104。

在實際應(yīng)用中,當(dāng)鄰居協(xié)議模塊向隧道模塊發(fā)送隧道刪除消息時,可能只是因為短暫的網(wǎng)絡(luò)震蕩。實際上經(jīng)過一段時間后,當(dāng)隧道模塊接收到隧道刪除消息時,網(wǎng)絡(luò)可能已恢復(fù)正常,待刪除隧道對應(yīng)的對端網(wǎng)絡(luò)設(shè)備可能已能連接上了。

這種情況下,若隧道模塊將待刪除隧道刪除,后續(xù)鄰居協(xié)議模塊將再次學(xué)習(xí)到待刪除隧道對應(yīng)的對端網(wǎng)絡(luò)設(shè)備,并需要重新與該對端網(wǎng)絡(luò)設(shè)備建立鄰居關(guān)系,且重新建立隧道。

在本發(fā)明實施例中,為了提高鄰居建立的效率,使網(wǎng)絡(luò)設(shè)備提供正常的網(wǎng)絡(luò)服務(wù),隧道模塊接收到隧道刪除消息后,不會立即刪除待刪除隧道,而是可以根據(jù)待刪除隧道的目的地址、以及源地址,判斷能否連接到對端網(wǎng)絡(luò)設(shè)備。

如果不能連接到對端網(wǎng)絡(luò)設(shè)備,則表明對端網(wǎng)絡(luò)設(shè)備可能確實已下線,或網(wǎng)絡(luò)故障未恢復(fù),這種情況下,隧道模塊可以刪除待刪除隧道。

如果能連接到對端網(wǎng)絡(luò)設(shè)備,表明鄰居協(xié)議模塊發(fā)送隧道刪除消息,可能是因為網(wǎng)絡(luò)短暫震蕩導(dǎo)致本端網(wǎng)絡(luò)設(shè)備與對端網(wǎng)絡(luò)設(shè)備斷開了鄰居關(guān)系。這種情況下,表明本端網(wǎng)絡(luò)設(shè)備可以與對端網(wǎng)絡(luò)設(shè)備建立鄰居關(guān)系,為了快速的建立與對端網(wǎng)絡(luò)設(shè)備間的鄰居關(guān)系,避免進行隧道刪除、鄰居學(xué)習(xí)、隧道建立,與根據(jù)鄰居關(guān)系創(chuàng)建相應(yīng)的隧道所不同的是,本實施例中,隧道模塊可以根據(jù)待刪除隧道的目的地址,通知鄰居協(xié)議模塊建立與對端網(wǎng)絡(luò)設(shè)備的鄰居關(guān)系,即根據(jù)隧道信息創(chuàng)建相應(yīng)的鄰居關(guān)系。

在一種實現(xiàn)方式中,隧道模塊根據(jù)待刪除隧道的目的地址、以及源地址,判斷能否連接到對端網(wǎng)絡(luò)設(shè)備時,可以根據(jù)該目的地址、以及源地址,向?qū)Χ司W(wǎng)絡(luò)設(shè)備發(fā)送檢測報文。對端網(wǎng)絡(luò)設(shè)備接收到檢測報文后,可以向本端網(wǎng)絡(luò)設(shè)備發(fā)送響應(yīng)報文,因此,當(dāng)隧道模塊接收到對端網(wǎng)絡(luò)設(shè)備發(fā)送的響應(yīng)報文時,確定能連接到對端網(wǎng)絡(luò)設(shè)備。

其中,隧道模塊發(fā)送的檢測報文可以為ICMP(Internet Control Message Protocol,網(wǎng)絡(luò)控制消息協(xié)議)報文。ICMP是TCP/IP協(xié)議族的一個子協(xié)議,用于在IP主機、路由器之間傳遞控制消息??刂葡⑹侵妇W(wǎng)絡(luò)通不通、主機是否可達、路由是否可用等網(wǎng)絡(luò)本身的消息。

例如,隧道模塊可以根據(jù)待刪除隧道的目的地址、以及源地址,向?qū)Χ司W(wǎng)絡(luò)設(shè)備發(fā)送檢測報文。然后檢測是否接收到對端網(wǎng)絡(luò)設(shè)備發(fā)送的響應(yīng)報文,如果接收到,則確定能連接到對端網(wǎng)絡(luò)設(shè)備。

可選地,為了避免因網(wǎng)絡(luò)故障未能及時恢復(fù),對端網(wǎng)絡(luò)設(shè)備接收不到本端網(wǎng)絡(luò)設(shè)備發(fā)送的檢測報文,本端網(wǎng)絡(luò)設(shè)備可以多次發(fā)送報文。如,本端網(wǎng)絡(luò)設(shè)備可以按照設(shè)定的時間間隔,如1毫秒、2毫秒、5毫秒等,向?qū)Χ司W(wǎng)絡(luò)設(shè)備發(fā)送檢測報文,以提高對端網(wǎng)絡(luò)設(shè)備接收到報文的可能性。其中,為了盡可能快的檢測到能否連接到對端網(wǎng)絡(luò)設(shè)備,可以設(shè)置較短的時間間隔。在上述實施方式的基礎(chǔ)上,隧道模塊可以按照預(yù)先設(shè)定的時間間隔向?qū)Χ司W(wǎng)絡(luò)設(shè)備發(fā)送檢測報文,并且,判斷發(fā)送檢測報文的次數(shù)是否達到預(yù)先設(shè)置的最大發(fā)送次數(shù)。

若在某一時間間隔內(nèi)未收到對端網(wǎng)絡(luò)設(shè)備發(fā)送的響應(yīng)報文,并且已經(jīng)達到預(yù)先設(shè)置的最大發(fā)送次數(shù),則確定不能連接到對端網(wǎng)絡(luò)設(shè)備。

具體的,隧道模塊可以預(yù)先設(shè)定時間間隔以及檢測報文最大發(fā)送次數(shù),當(dāng)發(fā)送一個檢測報文后,隧道模塊可以檢測在一個時間間隔內(nèi)是否接收到對端網(wǎng)絡(luò)設(shè)備發(fā)送的響應(yīng)報文,如果接收到,則確定能連接到對端網(wǎng)絡(luò)設(shè)備,并不再發(fā)送檢測報文給對端網(wǎng)絡(luò)設(shè)備。如果未接收到,則再次發(fā)送檢測報文給對端網(wǎng)絡(luò)設(shè)備,并繼續(xù)檢測在該時間間隔內(nèi)是否接收到對端網(wǎng)絡(luò)設(shè)備發(fā)送的響應(yīng)報文,同時判斷發(fā)送的檢測報文次數(shù)是否達到設(shè)定的最大發(fā)送次數(shù),若在任意的一個時間間隔內(nèi)未收到對端網(wǎng)絡(luò)設(shè)備發(fā)送的響應(yīng)報文,并且已經(jīng)達到設(shè)定的最大發(fā)送次數(shù),則確定不能連接到對端網(wǎng)絡(luò)設(shè)備。

為了提高檢測能否連接到對端網(wǎng)絡(luò)設(shè)備的效率,避免檢測過程占用過長的時間,作為判斷檢測報文的次數(shù)是否達到設(shè)定的最大發(fā)送次數(shù)的替換方案,可選的,隧道模塊可以預(yù)先設(shè)定最大時長,當(dāng)在該最大時長內(nèi)接收到響應(yīng)報文時,可以確定能連接到對端網(wǎng)絡(luò)設(shè)備;當(dāng)在最大時長內(nèi)未接收到響應(yīng)報文時,隧道模塊將不再繼續(xù)檢測,可以確定不能連接到對端網(wǎng)絡(luò)設(shè)備,對端網(wǎng)絡(luò)設(shè)備可能確實已下線,或網(wǎng)絡(luò)還未恢復(fù)。

其中,預(yù)先設(shè)定的最大時長大于設(shè)定的時間間隔。當(dāng)然,在預(yù)先設(shè)定的最大時長范圍內(nèi),隧道模塊可以僅僅發(fā)送一次檢測報文,也可以按照設(shè)定的時間間隔,多次發(fā)送檢測報文。

在另一種實現(xiàn)方式中,本端網(wǎng)絡(luò)設(shè)備根據(jù)目的地址、以及源地址,判斷能否連接到對端網(wǎng)絡(luò)設(shè)備時,還可以根據(jù)目的地址、以及源地址,創(chuàng)建與對端網(wǎng)絡(luò)設(shè)備間的雙向轉(zhuǎn)發(fā)檢測BFD會話;當(dāng)所述BFD會話UP時,確定能連接到對端網(wǎng)絡(luò)設(shè)備。

BFD(Bidirectional Forwarding Detection,雙向轉(zhuǎn)發(fā)檢測)是一個通用的、標(biāo)準化的、介質(zhì)無關(guān)和協(xié)議無關(guān)的快速故障檢測機制,可以用于檢測網(wǎng)絡(luò)中的鏈路狀態(tài),保證能夠快速檢測到網(wǎng)絡(luò)設(shè)備之間的通信故障,以便能夠及時采取措施,保證業(yè)務(wù)持續(xù)運行。

本端網(wǎng)絡(luò)設(shè)備創(chuàng)建與對端網(wǎng)絡(luò)設(shè)備之間的BFD會話后,可以進一步檢測該BFD會話是否處于UP狀態(tài)。具體地,本端網(wǎng)絡(luò)設(shè)備可以周期性地檢測該BFD會話是否處于UP狀態(tài)。

S103,刪除所述待刪除隧道。

當(dāng)本端網(wǎng)絡(luò)設(shè)備確定不能連接到對端網(wǎng)絡(luò)設(shè)備時,表明對端網(wǎng)絡(luò)設(shè)備可能確實已下線,或網(wǎng)絡(luò)故障未恢復(fù),這種情況下,隧道模塊可以刪除待刪除隧道。

S104,根據(jù)所述待刪除隧道的目的地址,通知鄰居協(xié)議模塊建立與所述對端網(wǎng)絡(luò)設(shè)備的鄰居關(guān)系。

當(dāng)本端網(wǎng)絡(luò)設(shè)備確定能連接到對端網(wǎng)絡(luò)設(shè)備時,表明鄰居協(xié)議模塊發(fā)送隧道刪除消息,可能是因為網(wǎng)絡(luò)震蕩導(dǎo)致本端網(wǎng)絡(luò)設(shè)備與對端網(wǎng)絡(luò)設(shè)備斷開了鄰居關(guān)系。這種情況下,表明本端網(wǎng)絡(luò)設(shè)備可以與對端網(wǎng)絡(luò)設(shè)備建立鄰居關(guān)系,為了快速的建立與對端網(wǎng)絡(luò)設(shè)備間的鄰居關(guān)系,避免進行隧道刪除、鄰居學(xué)習(xí)、隧道建立,隧道模塊可以根據(jù)待刪除隧道的目的地址,通知鄰居協(xié)議模塊建立與對端網(wǎng)絡(luò)設(shè)備的鄰居關(guān)系。

本發(fā)明實施例提供了一種鄰居建立方法,當(dāng)隧道模塊接收到隧道刪除消息時,其不會直接刪除待刪除隧道,而是判斷能否連接到對端網(wǎng)絡(luò)設(shè)備,如果不能,刪除待刪除隧道;如果能,表明之前可能只是短暫的斷開鄰居關(guān)系,本端網(wǎng)絡(luò)設(shè)備仍然應(yīng)該維持與對端網(wǎng)絡(luò)設(shè)備之間的鄰居關(guān)系。這種情況下,隧道模塊可以不刪除待刪除隧道,并且,可以根據(jù)待刪除隧道的目的地址,通知鄰居協(xié)議模塊建立與該對端網(wǎng)絡(luò)設(shè)備的鄰居關(guān)系。也就是說,出現(xiàn)短暫的網(wǎng)絡(luò)震蕩時,本端網(wǎng)絡(luò)設(shè)備不需要進行刪除隧道、學(xué)習(xí)鄰居、建立隧道,可以直接建立與對端網(wǎng)絡(luò)設(shè)備的鄰居關(guān)系,因此,能夠提高鄰居建立的效率,使網(wǎng)絡(luò)設(shè)備提供正常的網(wǎng)絡(luò)服務(wù)。

相應(yīng)于上面的方法實施例,本發(fā)明實施例還提供了相應(yīng)的裝置實施例。

圖2為本發(fā)明實施例提供的一種鄰居建立裝置,應(yīng)用于任一網(wǎng)絡(luò)設(shè)備的隧道模塊,所述裝置包括:

獲取單元210,用于當(dāng)接收到隧道刪除消息時,獲取待刪除隧道的目的地址;

判斷單元220,用于根據(jù)所述目的地址,判斷能否連接到對端網(wǎng)絡(luò)設(shè)備;

處理單元230,用于當(dāng)所述判斷單元220判斷結(jié)果為不能時,刪除所述待刪除隧道;當(dāng)所述判斷單元220判斷結(jié)果為能時,根據(jù)所述待刪除隧道的目的地址,通知鄰居協(xié)議模塊建立與所述對端網(wǎng)絡(luò)設(shè)備的鄰居關(guān)系。

本發(fā)明實施例提供了一種鄰居建立裝置,當(dāng)隧道模塊接收到隧道刪除消息時,其不會直接刪除待刪除隧道,而是判斷能否連接到對端網(wǎng)絡(luò)設(shè)備,如果不能,刪除待刪除隧道;如果能,表明之前可能只是短暫的斷開鄰居關(guān)系,本端網(wǎng)絡(luò)設(shè)備仍然應(yīng)該維持與對端網(wǎng)絡(luò)設(shè)備之間的鄰居關(guān)系。這種情況下,隧道模塊可以不刪除待刪除隧道,并且,可以根據(jù)待刪除隧道的目的地址,通知鄰居協(xié)議模塊建立與該對端網(wǎng)絡(luò)設(shè)備的鄰居關(guān)系。也就是說,出現(xiàn)短暫的網(wǎng)絡(luò)震蕩時,本端網(wǎng)絡(luò)設(shè)備不需要進行刪除隧道、學(xué)習(xí)鄰居、建立隧道,可以直接建立與對端網(wǎng)絡(luò)設(shè)備的鄰居關(guān)系,因此,能夠提高鄰居建立的效率,使網(wǎng)絡(luò)設(shè)備提供正常的網(wǎng)絡(luò)服務(wù)。

進一步地,如圖3所示,所述判斷單元220包括:

發(fā)送子單元221,用于根據(jù)所述目的地址,向所述對端網(wǎng)絡(luò)設(shè)備發(fā)送檢測報文;

第一確定子單元222,用于當(dāng)接收到所述對端網(wǎng)絡(luò)設(shè)備發(fā)送的響應(yīng)報文時,確定能連接到對端網(wǎng)絡(luò)設(shè)備。

進一步地,所述發(fā)送子單元221,具體用于按照設(shè)定的時間間隔,向所述對端網(wǎng)絡(luò)設(shè)備發(fā)送檢測報文。

進一步地,如圖4所示,所述判斷單元220包括:

創(chuàng)建子單元223,用于根據(jù)所述目的地址,創(chuàng)建與所述對端網(wǎng)絡(luò)設(shè)備間的雙向轉(zhuǎn)發(fā)檢測BFD會話;

第二確定子單元224,用于當(dāng)所述BFD會話UP時,確定能連接到對端網(wǎng)絡(luò)設(shè)備。

進一步地,所述獲取單元210,具體用于在平滑過程中,當(dāng)接收到平滑結(jié)束消息時,獲取本地已創(chuàng)建的各隧道的標(biāo)志信息,確定不包含標(biāo)志信息的隧道為待刪除隧道,并獲取所述待刪除隧道的目的地址。

對于裝置實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。

需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。

本說明書中的各個實施例均采用相關(guān)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。

以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1