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