防止網(wǎng)絡(luò)節(jié)點(diǎn)老化的方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)網(wǎng)絡(luò)通信中的RSVP-TE GR技術(shù)領(lǐng)域,尤其涉及防止網(wǎng)絡(luò)節(jié)點(diǎn)老化的方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]RSVP-TE (Resource Reservat1n Protocol-Traffic Engineer 基于流量工程的資源預(yù)留協(xié)議)是一種基于MPLS (Multiple protocol Label Switching,多協(xié)議標(biāo)簽交換)的流量工程技術(shù)。RSVP-TE流量工程技術(shù)通過信息發(fā)布、路徑計(jì)算、信令交互、流量的轉(zhuǎn)發(fā)來實(shí)現(xiàn)業(yè)務(wù)流量在TE (Traffic Engineer,流量工程)隧道中的轉(zhuǎn)發(fā)。基于RSVP-TE的GR(Graceful Restart,平滑重啟)技術(shù)提供了一種業(yè)務(wù)流量的NSF(Non-Stop Forwarding,不間斷轉(zhuǎn)發(fā))的應(yīng)用。擁有該GR技術(shù)的網(wǎng)絡(luò),在有節(jié)點(diǎn)設(shè)備的控制面發(fā)生故障時(shí),可以通過該節(jié)點(diǎn)設(shè)備的鄰居節(jié)點(diǎn)設(shè)備恢復(fù)該節(jié)點(diǎn)設(shè)備的控制面信息,且該節(jié)點(diǎn)設(shè)備的轉(zhuǎn)發(fā)信息在其控制面信息的恢復(fù)階段也能保留,以保證業(yè)務(wù)流量的轉(zhuǎn)發(fā)。GR技術(shù)的實(shí)現(xiàn)是建立在Hello檢測的基礎(chǔ)上,Hello檢測的目的之一是為了感知到鄰居節(jié)點(diǎn)設(shè)備發(fā)生了重啟,在RFC3209, RFC3473,RFC5063中均介紹了 Hello檢測的使用規(guī)則和擴(kuò)展功能。
[0003]如圖1所示,Hello檢測在GR技術(shù)過程中的交互以及作用如下:1、如果R1、R2和R3三個(gè)節(jié)點(diǎn)都支持GR技術(shù),在Rl和R2,R2和R3之間建立正常的Hello鄰居關(guān)系,并通過Hello報(bào)文交互了各自的重啟時(shí)間(Restart time) ;2、在R2發(fā)生控制面重啟時(shí),Rl和R3在一段時(shí)間內(nèi)接收不到R2發(fā)送的Hello報(bào)文,Rl和R3認(rèn)為R2可能發(fā)生了控制面重啟,開啟R2控制面重啟定時(shí)器,同時(shí)Rl和R3均抑制向R2發(fā)送刷新消息;3、待R2的控制面重啟好之后,向Rl和R3發(fā)送Hello報(bào)文,且在Hello報(bào)文中攜帶了恢復(fù)時(shí)間(Recovery time),Rl和R3接收到該攜帶有恢復(fù)時(shí)間的Hello報(bào)文后,因?yàn)樵磇nstance (實(shí)例)和重啟前的源instance不一致,且攜帶了恢復(fù)時(shí)間,Rl和R3確認(rèn)R2發(fā)生了重啟,Rl和R3會在該恢復(fù)時(shí)間內(nèi)幫助R2恢復(fù)其重啟前的控制面信息。
[0004]這種幫助鄰居節(jié)點(diǎn)恢復(fù)重啟前控制面信息的方式的缺陷在于:若R2關(guān)閉了 Hello檢測,則R2的鄰居節(jié)點(diǎn)Rl和R3感知到R2的Hello報(bào)文丟失,按照RFC3473的協(xié)議說明,Rl和R3需要等待一段時(shí)間,這個(gè)時(shí)間為重啟時(shí)間(Restart time),同時(shí)Rl和R3抑制向R2發(fā)送刷新消息。然而,實(shí)際上R2并未發(fā)生控制面重啟,只是退出Hello檢測。在Rl和R3等待R2重啟的時(shí)間段內(nèi),因Rl和R3均不會向R2發(fā)送刷新消息,故,導(dǎo)致了 R2的老化。
[0005]上述內(nèi)容僅用于輔助理解本發(fā)明的技術(shù)方案,并不代表承認(rèn)上述內(nèi)容是現(xiàn)有技術(shù)。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的主要目的為提供防止網(wǎng)絡(luò)節(jié)點(diǎn)老化的方法、裝置及系統(tǒng),有效防止網(wǎng)絡(luò)節(jié)點(diǎn)的老化。
[0007]為實(shí)現(xiàn)上述目的,本發(fā)明提供一種防止網(wǎng)絡(luò)節(jié)點(diǎn)老化的方法,該方法包括步驟:
[0008]分析第一節(jié)點(diǎn)的控制面是否發(fā)生了故障且退出了 Hello檢測功能;
[0009]在所述第一節(jié)點(diǎn)的控制面未發(fā)生故障但退出了 Hello檢測功能的情況下,添加特定標(biāo)識至第一交互信息中,其中,所述特定標(biāo)識用于指示控制面未發(fā)生故障但退出了 Hello檢測功能的狀態(tài);
[0010]將所述第一交互信息發(fā)送至與所述第一節(jié)點(diǎn)相鄰的第二節(jié)點(diǎn),以供第二節(jié)點(diǎn)通過所述特定標(biāo)識確定所述第一節(jié)點(diǎn)的控制面未發(fā)生故障但退出了 Hello檢測功能,并繼續(xù)向所述第一節(jié)點(diǎn)發(fā)送刷新信息。
[0011 ] 優(yōu)選地,該方法還包括:
[0012]接收來自第三節(jié)點(diǎn)的、包含所述特定標(biāo)識的第二交互信息;
[0013]根據(jù)所述第二交互信息,確定所述第三節(jié)點(diǎn)的控制面未發(fā)生故障但退出了 Hello檢測功能;
[0014]繼續(xù)向所述第三節(jié)點(diǎn)發(fā)送刷新信息。
[0015]優(yōu)選地,所述在將所述第一交互信息發(fā)送至與所述第一節(jié)點(diǎn)相鄰的第二節(jié)點(diǎn)的步驟之后,該方法還包括:
[0016]接收包含所述特定標(biāo)識的所述第一交互信息;
[0017]根據(jù)所述第一交互信息,確定所述第一節(jié)點(diǎn)的控制面未發(fā)生故障但退出了 Hello檢測功能;
[0018]繼續(xù)向所述第一節(jié)點(diǎn)發(fā)送刷新信息。
[0019]優(yōu)選地,該方法還包括步驟:
[0020]在偵測并接收到所述第一交互信息不包含特定標(biāo)識時(shí),分析在第一預(yù)設(shè)時(shí)間內(nèi)是否接收到來自所述第一節(jié)點(diǎn)的預(yù)設(shè)類型交互信息;
[0021]在第一預(yù)設(shè)時(shí)間內(nèi)未接收到來自所述第一節(jié)點(diǎn)的預(yù)設(shè)類型交互信息時(shí),確定所述第一節(jié)點(diǎn)的控制面發(fā)生故障,停止向所述第一節(jié)點(diǎn)發(fā)送刷新信息。
[0022]優(yōu)選地,所述確定所述第一節(jié)點(diǎn)的控制面發(fā)生故障,停止向所述第一節(jié)點(diǎn)發(fā)送刷新信息的步驟之后,該方法還包括步驟:
[0023]在偵測并接收到來自所述第一節(jié)點(diǎn)的預(yù)設(shè)類型交互信息時(shí),恢復(fù)向所述第一節(jié)點(diǎn)發(fā)送刷新信息。
[0024]優(yōu)選地,所述確定所述第一節(jié)點(diǎn)的控制面未發(fā)生故障但退出了 Hello檢測功能,繼續(xù)向所述第一節(jié)點(diǎn)發(fā)送刷新信息的步驟包括:
[0025]確定所述特定標(biāo)識是否對應(yīng)為所述第一節(jié)點(diǎn)將在第二預(yù)設(shè)時(shí)間到達(dá)時(shí)停止發(fā)送預(yù)設(shè)類型交互信息的內(nèi)容;
[0026]確定所述特定標(biāo)識對應(yīng)為所述第一節(jié)點(diǎn)將在第二預(yù)設(shè)時(shí)間到達(dá)時(shí)停止發(fā)送預(yù)設(shè)類型交互信息的內(nèi)容,在第二預(yù)設(shè)時(shí)間到達(dá)時(shí),確定所述第一節(jié)點(diǎn)的控制面未發(fā)生故障但退出了 Hello檢測功能,繼續(xù)向所述第一節(jié)點(diǎn)發(fā)送刷新信息。
[0027]優(yōu)選地,所述確定所述特定標(biāo)識是否對應(yīng)為所述第一節(jié)點(diǎn)將在第二預(yù)設(shè)時(shí)間到達(dá)時(shí)停止發(fā)送預(yù)設(shè)類型交互信息的內(nèi)容的步驟之后,該方法還包括步驟:
[0028]在確定所述特定標(biāo)識對應(yīng)為所述第一節(jié)點(diǎn)已經(jīng)停止發(fā)送預(yù)設(shè)類型交互信息的內(nèi)容,確定所述第一節(jié)點(diǎn)的控制面未發(fā)生故障但退出了 Hello檢測功能,繼續(xù)向所述第一節(jié)點(diǎn)發(fā)送刷新信息。
[0029]本發(fā)明進(jìn)一步提供一種防止網(wǎng)絡(luò)節(jié)點(diǎn)老化的裝置,該裝置包括:
[0030]分析模塊,用于分析第一節(jié)點(diǎn)的控制面是否發(fā)生了故障且退出了 Hello檢測功倉泛;
[0031]添加模塊,用于在所述第一節(jié)點(diǎn)未發(fā)生故障但退出了 Hello檢測功能的情況下,添加特定標(biāo)識至第一交互信息中,其中,所述特定標(biāo)識用于指示控制面未發(fā)生故障但退出了 Hello檢測功能的狀態(tài);
[0032]第一發(fā)送模塊,用于將所述第一交互信息發(fā)送至與所述第一節(jié)點(diǎn)相鄰的第二節(jié)點(diǎn),以供第二節(jié)點(diǎn)通過所述特定標(biāo)識確定所述第一節(jié)點(diǎn)的控制面未發(fā)生故障但退出了Hello檢測功能,并繼續(xù)向所述第一節(jié)點(diǎn)發(fā)送刷新信息。
[0033]優(yōu)選地,該裝置還包括:
[0034]接收模塊,用于接收來自第三節(jié)點(diǎn)的、包含所述特定標(biāo)識的第二交互信息;
[0035]確定模塊,用于根據(jù)所述第二交互信息,確定所述第三節(jié)點(diǎn)的控制面未發(fā)生故障但退出了 Hello檢測功能;
[0036]第二發(fā)送模塊,用于繼續(xù)向所述第三節(jié)點(diǎn)發(fā)送刷新信息。
[0037]本發(fā)明還提出一種防止網(wǎng)絡(luò)節(jié)點(diǎn)老化的系統(tǒng),該系統(tǒng)包括:至少兩個(gè)節(jié)點(diǎn),所述節(jié)點(diǎn)包括上述的防止網(wǎng)絡(luò)節(jié)點(diǎn)老化的裝置。
[0038]相對現(xiàn)有技術(shù),本發(fā)明通過分析第一節(jié)點(diǎn)的控制面是否發(fā)生了故障且退出了Hello檢測功能;在未發(fā)生故障但退出了 Hello檢測功能的情況時(shí),添加特定標(biāo)識至第一交互信息中,其中,所述特定標(biāo)識用于指示控制面未發(fā)生故障但退出了 Hello檢測功能的狀態(tài);將所述第一交互信息發(fā)送至與所述第一節(jié)點(diǎn)相鄰的第二節(jié)點(diǎn),以供第二節(jié)點(diǎn)通過所述特定標(biāo)識確定所述第一節(jié)點(diǎn)的控制面未發(fā)生故障但退出了 Hello檢測功能,并繼續(xù)向所述第一節(jié)點(diǎn)發(fā)送刷新信息。所述第二節(jié)點(diǎn)在接收到的所述第一節(jié)點(diǎn)發(fā)送的第一交互信息包含所述特定標(biāo)識時(shí),確定所述第一節(jié)點(diǎn)的控制面未發(fā)生故障但退出了 Hello檢測功能,繼續(xù)向所述第一節(jié)點(diǎn)發(fā)送刷新信息,以防止所述第一節(jié)點(diǎn)開啟重啟定時(shí)器,停止向所述第一節(jié)點(diǎn)發(fā)送刷新信息,進(jìn)而避免所述第一節(jié)點(diǎn)的老化。
【附圖說明】
[0039]圖1為本發(fā)明防止網(wǎng)絡(luò)節(jié)點(diǎn)老化的方法第一實(shí)施例的流程示意圖;
[0040]圖2為一網(wǎng)絡(luò)結(jié)構(gòu)的節(jié)點(diǎn)分布示意圖;
[0041]圖3為本發(fā)明網(wǎng)絡(luò)節(jié)點(diǎn)間RSVP Hello交互報(bào)文中Capability對象的標(biāo)準(zhǔn)格式示意圖;
[0042]圖4為本發(fā)明網(wǎng)絡(luò)節(jié)點(diǎn)間RSVP Hello交互報(bào)文中Capability對象擴(kuò)展后的格式示意圖;
[0043]圖5為圖1中步驟S12的細(xì)化流程示意圖;
[0044]圖6為本發(fā)明防止網(wǎng)絡(luò)節(jié)點(diǎn)老化的方法第二實(shí)施例的流程示意圖;<