欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

BGP鄰居連接中斷方法及裝置與流程

文檔序號:11590436閱讀:1835來源:國知局
BGP鄰居連接中斷方法及裝置與流程

本公開涉及通信技術(shù)領(lǐng)域,尤其涉及一種bgp鄰居連接中斷方法及裝置。



背景技術(shù):

bgp(bordergatewayprotocol,邊界網(wǎng)關(guān)協(xié)議)是一種既可以用于不同as(autonomoussystem,自治系統(tǒng))之間,又可以用于同一as內(nèi)部的動態(tài)路由協(xié)議。

根據(jù)rfc4271中的規(guī)定,在建立bgp鄰居后,設(shè)備需要周期性地向bgp鄰居發(fā)送?;顖笪?,以維持鄰居關(guān)系,這個發(fā)送周期由定時器keepalivetimer控制;如果bgp鄰居在一定時長內(nèi)未收到設(shè)備發(fā)送的?;顖笪模瑒t認為與bgp鄰居的連接超時,該一定時長可以稱為保持時間,由定時器holdtimer控制。

在應用中,holdtimer控制的bgp鄰居的保持時間可以由用戶根據(jù)需求進行配置,holdtimer對應的時長也意味著用戶希望設(shè)備之間的bgp鄰居關(guān)系能夠保持相應的時長。而當前主流的解決方案中,當設(shè)備從bgp鄰居收到一個?;顖笪闹?,就將該bgp鄰居對應的holdtimer重置,這種處理方式容易導致holdtimer對應的保持時間和實際的保持時間不匹配,例如,實際的bgp鄰居的保持時間小于holdtimer對應的保持時間,即與用戶預期相比bgp鄰居過早的斷開,這樣會引發(fā)網(wǎng)絡震蕩。



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

有鑒于此,本公開提出了一種鄰居連接中斷方法及裝置,保證設(shè)備之間實際的bgp鄰居的保持時間不小于設(shè)置的holdtimer對應的保持時間(holdtime)的值。

根據(jù)本公開的一方面,提供了一種bgp鄰居連接中斷方法,包括:在鄰居設(shè)備的?;顖笪陌l(fā)送周期到達時,若未接收到來自所述鄰居設(shè)備的?;顖笪模瑒t將相應的計數(shù)加1;若所述計數(shù)大于中斷閾值,則斷開與所述鄰居設(shè)備的bgp連接,其中,所述中斷閾值為所述鄰居設(shè)備在本設(shè)備上對應的第一定時器的時長與所述鄰居設(shè)備在本設(shè)備上對應的第二定時器的時長的比值,所述第一定時器的時長為所述bgp連接的保持時間,所述第二定時器的時長為所述保活報文發(fā)送周期。

根據(jù)本公開的另一方面,提供了一種bgp鄰居連接中斷裝置,包括:計數(shù)模塊,用于在鄰居設(shè)備的保活報文發(fā)送周期到達時,若未接收到來自所述鄰居設(shè)備的?;顖笪?,則將相應的計數(shù)加1;斷開連接模塊,用于若所述計數(shù)大于中斷閾值,則斷開與所述鄰居設(shè)備的bgp連接,其中,所述中斷閾值為所述鄰居設(shè)備在本設(shè)備上對應的第一定時器的時長與所述鄰居設(shè)備在本設(shè)備上對應的第二定時器的時長的比值,所述第一定時器的時長為所述bgp連接的保持時間,所述第二定時器的時長為所述?;顖笪陌l(fā)送周期。

通過記錄最近一次接收到鄰居設(shè)備發(fā)送?;顖笪闹箝_始所經(jīng)過的保活報文發(fā)送周期的個數(shù),統(tǒng)計本設(shè)備連續(xù)未接收到?;顖笪牡膫€數(shù),當所述個數(shù)大于中斷閾值時,也就是說連續(xù)未接收到保活報文的個數(shù)大于中斷閾值時,斷開與所述鄰居設(shè)備的bgp連接。根據(jù)本公開的bgp鄰居連接中斷方法及裝置,能夠保證本設(shè)備與所述鄰居設(shè)備之間實際的bgp鄰居的保持時間不小于設(shè)置的holdtimer對應的保持時間(holdtime)的值,從而解決bgp鄰居連接過早斷開從而引發(fā)的網(wǎng)絡震蕩問題,還能夠使用戶在設(shè)置保持時間時更易于用戶理解等。

根據(jù)下面參考附圖對示例性實施例的詳細說明,本公開的其它特征及方面將變得清楚。

附圖說明

包含在說明書中并且構(gòu)成說明書的一部分的附圖與說明書一起示出了本公開的示例性實施例、特征和方面,并且用于解釋本公開的原理。

圖1示出根據(jù)本公開一實施例的bgp鄰居連接中斷方法的流程圖。

圖2示出根據(jù)本公開一實施例的設(shè)備建立bgp鄰居連接的示意圖。

圖3示出根據(jù)本公開一實施例的bgp鄰居連接中斷方法的流程圖。

圖4示出根據(jù)本公開一實施例的bgp鄰居連接中斷方法的流程圖。

圖5示出根據(jù)本公開一實施例的bgp鄰居連接中斷方法的示意圖。

圖6示出根據(jù)本公開一實施例的bgp鄰居連接中斷方法的時序圖。

圖7示出相關(guān)技術(shù)中的bgp鄰居連接中斷方法的時序圖。

圖8示出根據(jù)本公開一實施例的bgp鄰居連接中斷裝置的框圖。

圖9示出根據(jù)本公開一實施例的bgp鄰居連接中斷裝置的框圖。

圖10示出根據(jù)本公開一實施例的bgp鄰居連接中斷裝置的框圖。

具體實施方式

以下將參考附圖詳細說明本公開的各種示例性實施例、特征和方面。附圖中相同的附圖標記表示功能相同或相似的元件。盡管在附圖中示出了實施例的各種方面,但是除非特別指出,不必按比例繪制附圖。

在這里專用的詞“示例性”意為“用作例子、實施例或說明性”。這里作為“示例性”所說明的任何實施例不必解釋為優(yōu)于或好于其它實施例。

另外,為了更好的說明本公開,在下文的具體實施方式中給出了眾多的具體細節(jié)。本領(lǐng)域技術(shù)人員應當理解,沒有某些具體細節(jié),本公開同樣可以實施。在一些實例中,對于本領(lǐng)域技術(shù)人員熟知的方法、手段、元件和電路未作詳細描述,以便于凸顯本公開的主旨。

實施例1

圖1示出根據(jù)本公開一實施例的bgp鄰居連接中斷方法的流程圖,該方法可以應用于網(wǎng)絡設(shè)備,例如可以應用于路由器、交換機,也可以應用于其他運行bgp協(xié)議的主機等。如圖1所示,該方法包括:

步驟s11,在鄰居設(shè)備的?;顖笪陌l(fā)送周期到達時,若未接收到來自所述鄰居設(shè)備的?;顖笪?,則將相應的計數(shù)加1;

步驟s12,若所述計數(shù)大于中斷閾值時,則斷開與所述鄰居設(shè)備的bgp連接。

其中,所述中斷閾值為所述鄰居設(shè)備在本設(shè)備上對應的第一定時器的時長與所述鄰居設(shè)備在本設(shè)備上對應的第二定時器的時長的比值,

所述第一定時器的時長為所述bgp連接的保持時間,

所述第二定時器的時長為所述?;顖笪陌l(fā)送周期。

通過記錄最近一次接收到鄰居設(shè)備發(fā)送保活報文之后開始所經(jīng)過的?;顖笪陌l(fā)送周期的個數(shù),統(tǒng)計設(shè)備連續(xù)未接收到?;顖笪牡膫€數(shù),當所述個數(shù)大于中斷閾值時,設(shè)備斷開與所述鄰居設(shè)備的bgp連接。根據(jù)本公開上述實施方式的bgp鄰居連接中斷方法,能夠保證本設(shè)備與所述鄰居設(shè)備之間實際的bgp鄰居保持時間不小于設(shè)置的holdtimer對應的保持時間(holdtime)的值,從而解決bgp鄰居連接過早斷開引發(fā)的網(wǎng)絡震蕩問題,還能夠使用戶在設(shè)置保持時間時更易于理解等。

舉例來說,圖2示出根據(jù)本公開一實施例的設(shè)備建立bgp鄰居連接的示意圖,如圖2所示,設(shè)備rta和設(shè)備rtb都可以是運行bgp協(xié)議的設(shè)備,例如可以是位于不同as之間或者同一as內(nèi)的路由器,設(shè)備rta和設(shè)備rtb之間建立了基于bgp協(xié)議的鄰居連接。

設(shè)備rta和設(shè)備rtb之間建立基于bgp協(xié)議的鄰居連接的過程可以是:首先,在要建立bgp會話的設(shè)備rta和設(shè)備rtb之間建立tcp(傳輸管理協(xié)議)會話連接,然后在openconfirm狀態(tài)下通過交換open報文來確定(協(xié)商)連接參數(shù),例如運行版本、holdtime、keepalivetime等。設(shè)備rta和設(shè)備rtb內(nèi)都設(shè)置有定時器holdtimer(第一定時器)和定時器keepalivetimer(第二定時器),根據(jù)協(xié)商的holdtime、keepalivetime設(shè)置相應定時器時長,由定時器keepalivetimer控制?;顖笪陌l(fā)生周期,由定時器holdtimer控制保持時間。

在established狀態(tài)下,以鄰居設(shè)備rtb發(fā)送?;顖笪臑槔従釉O(shè)備rtb會根據(jù)?;顖笪陌l(fā)送周期向設(shè)備rta周期性發(fā)送?;顖笪模3衷O(shè)備間的鄰居關(guān)系,例如,在鄰居設(shè)備rtb定時器keepalivetimer超時時(在鄰居設(shè)備的?;顖笪陌l(fā)送周期到達時)向設(shè)備rta發(fā)送?;顖笪?。

在一種可能的實施方式中,設(shè)備rta可以設(shè)置計數(shù)器記錄未接收到鄰居設(shè)備rtb發(fā)送的保活報文的個數(shù),在鄰居設(shè)備rtb的?;顖笪陌l(fā)送周期到達時,若設(shè)備rta未接收到來自所述鄰居設(shè)備rtb的?;顖笪?,則設(shè)備rta可以將計數(shù)器的計數(shù)加1。然后判斷計數(shù)值與中斷閾值的關(guān)系,當所述計數(shù)大于中斷閾值時,也就是說設(shè)備rta連續(xù)未接收到?;顖笪牡膫€數(shù)大于中斷閾值時,此時設(shè)備rta可以斷開與鄰居設(shè)備rtb的bgp連接。

設(shè)備rta未接收到鄰居設(shè)備rtb發(fā)送的?;顖笪牡脑蚩赡苁窃O(shè)備rta和設(shè)備rtb之間的物理鏈路斷開造成的,也可能是由于tcp連接或者bgp連接斷開造成的,或者是設(shè)備rta或設(shè)備rtb本身故障導致的沒有發(fā)送、無法接收等原因造成的,本公開對導致未接收到?;顖笪牡木唧w原因不作限定。

在一種可能的實施方式中,所述方法還可以包括:根據(jù)所述鄰居設(shè)備在本設(shè)備上對應的定時器holdtimer(第一定時器)和定時器keepalivetimer(第二定時器)確定中斷閾值。例如,可以在確定保持時間以及?;顖笪陌l(fā)送周期等參數(shù)之后,將所述鄰居設(shè)備rtb在本設(shè)備rta上對應的定時器holdtimer和定時器keepalivetimer的比值作為所述中斷閾值。

舉例來說,如果?;顖笪陌l(fā)送周期為30s、保持時間為90s,則所述中斷閾值為3。也就是說,設(shè)備rta連續(xù)未接收到鄰居設(shè)備rtb發(fā)送的的保活報文的個數(shù)大于3(3*30s=90s)時,設(shè)備rta斷開與鄰居設(shè)備rtb的連接,可以保證實際的bgp鄰居的保持時間不小于設(shè)置的holdtimer對應的保持時間(90s)的值。

在一種可能的實施方式中,所述中斷閾值為3以上的整數(shù)。

圖3示出根據(jù)本公開一實施例的bgp鄰居連接中斷方法的流程圖,如圖3所示,所述方法還可以包括:

步驟s13,在鄰居設(shè)備的?;顖笪陌l(fā)送周期到達時,若接收到來自所述鄰居設(shè)備的保活報文,則將相應的計數(shù)置為初始值。

在鄰居設(shè)備rtb的?;顖笪陌l(fā)送周期到達時,設(shè)備rta若接收到來自鄰居設(shè)備rtb的?;顖笪?,可以將所述計數(shù)器置為初始值,重新開始計數(shù)。其中,所述計數(shù)器的初始值可以是0。

圖4示出根據(jù)本公開一實施例的bgp鄰居連接中斷方法的流程圖,如圖4所示,所述方法還包括:

步驟s14,啟動所述鄰居設(shè)備對應的第三定時器;

所述第三定時器和所述鄰居設(shè)備在本設(shè)備上對應的第二定時器同步,且時長相同。

例如,可以在設(shè)備rta內(nèi)設(shè)置和所述鄰居設(shè)備rtb在設(shè)備rta上對應的第二定時器(keepalivetimer)同步的第三定時器counttimer,所述第三定時器的時長與第二定時器相同。

在一種可能的實施方式中,步驟s11,在鄰居設(shè)備的?;顖笪陌l(fā)送周期到達時,若未接收到來自所述鄰居設(shè)備的?;顖笪?,則將相應的計數(shù)加1,可以為:

所述第三定時器到時時,若未接收到來自所述鄰居設(shè)備的保活報文,則將相應的計數(shù)加1。

步驟s13,所述在鄰居設(shè)備的保活報文發(fā)送周期到達時,若接收到來自所述鄰居設(shè)備的?;顖笪模瑒t將相應的計數(shù)置為初始值,可以為:

所述第三定時器到時時,若接收到來自所述鄰居設(shè)備的?;顖笪?,則將相應的計數(shù)置為初始值。

舉例來說,可以在設(shè)備rta內(nèi)設(shè)置第三定時器counttimer,與設(shè)備rta上對應的第二定時器(keepalivetimer)同步。建立bgp鄰居連接后,設(shè)備rta啟動所述第三定時器counttimer。第三定時器counttimer到時時,若未接收到來自所述鄰居設(shè)備rtb的?;顖笪?,則將相應的計數(shù)加1;第三定時器counttimer到時時,若接收到來自所述鄰居設(shè)備rtb的保活報文,則將相應的計數(shù)置為初始值。

圖5示出根據(jù)本公開一實施例的bgp鄰居連接中斷方法的示意圖,圖6示出根據(jù)本公開一實施例的bgp鄰居連接中斷方法的時序圖。結(jié)合圖2、圖5和圖6對本公開的bgp鄰居連接中斷方法進行說明。

如圖2所示,設(shè)備rta和設(shè)備rtb之間建立了基于bgp協(xié)議的鄰居連接,確定了運行版本、保持時間、?;顖笪陌l(fā)送周期等參數(shù)。例如,保持時間為90s,相應地,保活報文發(fā)送周期為30s。設(shè)備rta和設(shè)備rtb內(nèi)都設(shè)置有定時器holdtimer和定時器keepalivetimer,根據(jù)協(xié)商的holdtime、keepalivetime設(shè)置相應定時器時長。設(shè)備rta可以根據(jù)定時器holdtimer和定時器keepalivetimer的值確定中斷閾值(保持時間/保活報文發(fā)送周期),例如中斷閾值為n,則n=90s/30s=3。設(shè)備rta還可以設(shè)置計數(shù)器count和第三定時器counttimer,并初始化計數(shù)器count和第三定時器counttimer。其中,第三定時器counttimer的定時周期與定時器keepalivetimer的定時周期相同,都為30s;計數(shù)器count的初始值為0。以上過程完成了建立連接和初始化的過程,啟動設(shè)備rta的第三定時器counttimer和鄰居設(shè)備rtb的定時器keepalivetimer。

如圖6所示,當鄰居設(shè)備rtb的定時器keepalivetimer超時時,鄰居設(shè)備rtb向設(shè)備rta發(fā)送保活報文。設(shè)備rta監(jiān)聽第三定時器counttimer是否超時以及是否接收到來自鄰居設(shè)備rtb的?;顖笪?。如圖5所示,當定時器counttimer超時時,若設(shè)備rta未接收到來自所述鄰居設(shè)備rtb的保活報文,則將計數(shù)器count的計數(shù)加1,此時判斷計數(shù)器count的值是否大于n(例如,n可以為3),如果大于n,表示設(shè)備rta已經(jīng)連續(xù)未接收到鄰居設(shè)備rtb發(fā)送的最少n個?;顖笪?,設(shè)備rta將斷開與鄰居設(shè)備rtb的bgp連接;如果小于或等于n,不作處理,設(shè)備rta繼續(xù)監(jiān)聽第三定時器counttimer是否超時以及是否接收到來自鄰居設(shè)備rtb的?;顖笪?。

從上述計算方法中可知,一個設(shè)備如果要達到超時條件,最少需要(n*keepalivetimer)的時間,該值一定大于或者等于定時器holdtimer的值,從而保證了設(shè)備之間實際的bgp鄰居的保持時間不小于設(shè)置的定時器holdtimer的值。

如圖6所示,具體的過程可以如下。

假設(shè)在時刻第0秒,鄰居設(shè)備rtb上的定時器keepalivetimer第一次超時,鄰居設(shè)備rtb發(fā)送了一個?;顖笪?。

在時刻第0秒,設(shè)備rta收到了鄰居設(shè)備rtb發(fā)送的?;顖笪?,設(shè)備rta復位計數(shù)器count,例如將計數(shù)器count置為0;

假設(shè)在時刻第29秒,設(shè)備rta和鄰居設(shè)備rtb之間的連接鏈路(例如,物理鏈路、tcp連接等)中斷,無法發(fā)送報文,但是bgp協(xié)議不會去感知該鏈路狀態(tài),因此設(shè)備rta仍然繼續(xù)和對方通信;

在時刻第30秒,鄰居設(shè)備rtb上的定時器keepalivetimer第二次超時,鄰居設(shè)備rtb發(fā)送了一個?;顖笪?,該報文無法送達設(shè)備rta;

在時刻第30秒,設(shè)備rta上的定時器counttimer超時,未接收到來自所述鄰居設(shè)備rtb的?;顖笪模瑢⒂嫈?shù)器count加1,并判斷count是否大于n,如果大于n進行處理(斷開與鄰居設(shè)備rtb的bgp連接),此時計數(shù)器count為1,不用進行處理;

在時刻第60秒,鄰居設(shè)備rtb上定時器keepalivetimer第三次超時,鄰居設(shè)備rtb發(fā)送了一個?;顖笪模搱笪臒o法送達設(shè)備rta;

在時刻第60秒,設(shè)備rta上定時器counttimer超時,未接收到來自所述鄰居設(shè)備rtb的保活報文,將計數(shù)器count加1,并判斷count是否大于n,如果大于n進行處理(斷開與鄰居設(shè)備rtb的bgp連接),此時計數(shù)器count為2,不用進行處理;

在時刻第90秒,鄰居設(shè)備rtb上定時器keepalivetimer第四次超時,鄰居設(shè)備rtb發(fā)送了一個?;顖笪?,該報文無法送達設(shè)備rta;

在時刻第90秒,設(shè)備rta上定時器counttimer超時,未接收到來自所述鄰居設(shè)備rtb的?;顖笪模瑢⒂嫈?shù)器count加1,并判斷count是否大于n,如果大于n進行處理(斷開與鄰居設(shè)備rtb的bgp連接),此時計數(shù)器count為3,不用進行處理;

在時刻第120秒,鄰居設(shè)備rtb上定時器keepalivetimer第五次超時,鄰居設(shè)備rtb發(fā)送了一個?;顖笪?,該報文無法送達設(shè)備rta;

在時刻第120秒,設(shè)備rta上定時器counttimer超時,未接收到來自所述鄰居設(shè)備rtb的?;顖笪模瑢⒂嫈?shù)器count加1,并判斷count是否大于n,如果大于n進行處理(斷開與鄰居設(shè)備rtb的bgp連接),此時計數(shù)器count為4,已經(jīng)大于n,設(shè)備rta上認為鄰居連接超時,斷開與鄰居設(shè)備rtb的bgp連接。

從上述的交互過程中可見,鏈路斷開的時間為第29秒到第120秒,一共有91秒,大于保持時間90秒。

圖7示出相關(guān)技術(shù)中的bgp鄰居連接中斷方法的時序圖。結(jié)合圖2和圖7對相關(guān)技術(shù)中的鄰居連接中斷方法進行說明。

如圖2所示,鄰居設(shè)備rta和鄰居設(shè)備rtb之間建立了基于bgp協(xié)議的鄰居連接,確定了運行版本、保持時間holdtime、?;顖笪陌l(fā)送周期keepalivetime等參數(shù)。例如,保持時間為90s,相應地,?;顖笪陌l(fā)送周期為30s。設(shè)備rta和設(shè)備rtb內(nèi)可以設(shè)置保持時間定時器holdtimer和定時器keepalivetimer,定時器keepalivetimer的周期為?;顖笪陌l(fā)送周期,當定時器keepalivetimer超時時,鄰居設(shè)備rtb向設(shè)備rta發(fā)送?;顖笪?。

如圖7所示,假設(shè)在時刻第0秒,鄰居設(shè)備rtb上的定時器keepalivetimer第一次超時,鄰居設(shè)備rtb發(fā)送了一個?;顖笪模?/p>

在時刻第0秒,設(shè)備rta收到了鄰居設(shè)備rtb發(fā)送的保活報文,設(shè)備rta復位定時器holdtimer,例如,將定時器holdtimer置為0;

假設(shè)在時刻第29秒,設(shè)備rta和鄰居設(shè)備rtb之間的連接鏈路中斷,無法相互發(fā)送報文,但是bgp協(xié)議不會去感知該鏈路狀態(tài),因此設(shè)備rta仍然繼續(xù)和對方通信;

在時刻第30秒,鄰居設(shè)備rtb上的定時器keepalivetimer第二次超時,鄰居設(shè)備rtb發(fā)送了一個keepalive報文,該報文無法送達設(shè)備rta;

在時刻第60秒,鄰居設(shè)備rtb上的定時器keepalivetimer第三次超時,鄰居設(shè)備rtb發(fā)送了一個?;顖笪模搱笪臒o法送達設(shè)備rta;

在時刻第90秒,鄰居設(shè)備rtb上的定時器keepalivetimer第四次超時,鄰居設(shè)備rtb發(fā)送了一個保活報文,該報文無法送達設(shè)備rta;

在時刻第90秒,設(shè)備rta一直無法收到?;顖笪模〞r器holdtimer超時,設(shè)備rta上認為鄰居連接超時,斷開與鄰居設(shè)備rtb的連接。

從上述的交互過程中可見,鏈路斷開的時間為第29秒到第90秒,一共只有61秒,但是卻會導致鄰居設(shè)備rta上90秒的定時器holdtimer發(fā)生超時。正是由于定時器holdtimer的值和設(shè)備真正能保護的保持時間段的值的巨大差距,使得在實際的組網(wǎng)應用中容易產(chǎn)生錯誤的配置,引發(fā)各種各樣的問題。

因此,通過以上過程的比較可知,通過記錄最近一次接收到鄰居設(shè)備發(fā)送保活報文之后開始所經(jīng)過的?;顖笪陌l(fā)送周期的個數(shù),統(tǒng)計設(shè)備連續(xù)未接收到?;顖笪牡膫€數(shù),當所述個數(shù)大于中斷閾值時,斷開本設(shè)備與所述鄰居設(shè)備的bgp連接。根據(jù)本公開上述實施方式的bgp鄰居連接中斷方法,能夠保證設(shè)備rta和設(shè)備rtb之間實際的bgp鄰居的保持時間不小于設(shè)置的holdtimer對應的保持時間(holdtime)的值,從而解決bgp鄰居連接過早斷開引發(fā)的網(wǎng)絡震蕩問題,還能夠使用戶在設(shè)置保持時間時更易于理解等。

實施例2

圖8示出根據(jù)本公開一實施例的bgp鄰居連接中斷裝置的框圖,該裝置可以應用于網(wǎng)絡設(shè)備,例如可以應用于路由器、交換機,也可以應用于其他運行bgp協(xié)議的主機等。

如圖8所示,該裝置包括:計數(shù)模塊71和斷開連接模塊72。

計數(shù)模塊71,用于在鄰居設(shè)備的?;顖笪陌l(fā)送周期到達時,若未接收到來自所述鄰居設(shè)備的?;顖笪模瑒t將相應的計數(shù)加1;

斷開連接模塊72,用于若所述計數(shù)大于中斷閾值,則斷開與所述鄰居設(shè)備的bgp連接,

其中,所述中斷閾值為所述鄰居設(shè)備在本設(shè)備上對應的第一定時器的時長與所述鄰居設(shè)備在本設(shè)備上對應的第二定時器的時長的比值,

所述第一定時器的時長為所述bgp連接的保持時間,

所述第二定時器的時長為所述?;顖笪陌l(fā)送周期。

通過記錄最近一次接收到鄰居設(shè)備發(fā)送?;顖笪闹箝_始所經(jīng)過的保活報文發(fā)送周期的個數(shù),統(tǒng)計設(shè)備連續(xù)未接收到?;顖笪牡膫€數(shù),當所述個數(shù)大于中斷閾值時,設(shè)備斷開與所述鄰居設(shè)備的bgp連接。根據(jù)本公開上述實施方式的bgp鄰居連接中斷裝置,能夠保證本設(shè)備與所述鄰居設(shè)備之間實際的bgp鄰居保持時間不小于設(shè)置的holdtimer對應的保持時間(holdtime)的值,從而解決bgp鄰居連接過早斷開引發(fā)的網(wǎng)絡震蕩問題,還能夠使用戶在設(shè)置保持時間時更易于理解等。

圖9示出根據(jù)本公開一實施例的bgp鄰居連接中斷裝置的框圖,如圖9所示,所述裝置還包括:計數(shù)復位模塊73。

計數(shù)復位模塊73,用于在鄰居設(shè)備的?;顖笪陌l(fā)送周期到達時,若接收到來自所述鄰居設(shè)備的保活報文,則將相應的計數(shù)置為初始值。

在一種可能的實施方式中,所述裝置還包括:

啟動模塊74,用于啟動所述鄰居設(shè)備對應的第三定時器;

所述第三定時器和所述鄰居設(shè)備在本設(shè)備上對應的第二定時器同步,且時長相同。

在一種可能的實施方式中,所述計數(shù)模塊71還用于在所述第三定時器到時時,若未接收到來自所述鄰居設(shè)備的?;顖笪?,則將相應的計數(shù)加1;

所述計數(shù)復位模塊73還用于在所述第三定時器到時時,若接收到來自所述鄰居設(shè)備的保活報文,則將相應的計數(shù)置為初始值。

在一種可能的實施方式中,所述中斷閾值為3以上的整數(shù)。

實施例3

圖10是根據(jù)一示例性實施例示出的一種鄰居連接中斷裝置1900的框圖。例如,裝置1900可以被提供為一可以運行bgp協(xié)議的網(wǎng)絡設(shè)備,參照圖10,裝置1900包括處理組件1922,其進一步包括一個或多個處理器,以及由存儲器1932所代表的存儲器資源,用于存儲可由處理組件1922的執(zhí)行的指令,例如應用程序。存儲器1932中存儲的應用程序可以包括一個或一個以上的每一個對應于一組指令的模塊。此外,處理組件1922被配置為執(zhí)行指令,以執(zhí)行上述方法。

裝置1900還可以包括一個電源組件1926被配置為執(zhí)行裝置1900的電源管理,一個有線或無線網(wǎng)絡接口1950被配置為將裝置1900連接到網(wǎng)絡,和一個輸入輸出(i/o)接口1958。裝置1900可以操作基于存儲在存儲器1932的操作系統(tǒng),例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm或類似。

在示例性實施例中,還提供了一種包括指令的非易失性計算機可讀存儲介質(zhì),例如包括指令的存儲器1932,上述指令可由裝置1900的處理組件1922執(zhí)行以完成上述方法。

本公開可以是系統(tǒng)、方法和/或計算機程序產(chǎn)品。計算機程序產(chǎn)品可以包括計算機可讀存儲介質(zhì),其上載有用于使處理器實現(xiàn)本公開的各個方面的計算機可讀程序指令。

計算機可讀存儲介質(zhì)可以是可以保持和存儲由指令執(zhí)行設(shè)備使用的指令的有形設(shè)備。計算機可讀存儲介質(zhì)例如可以是――但不限于――電存儲設(shè)備、磁存儲設(shè)備、光存儲設(shè)備、電磁存儲設(shè)備、半導體存儲設(shè)備或者上述的任意合適的組合。計算機可讀存儲介質(zhì)的更具體的例子(非窮舉的列表)包括:便攜式計算機盤、硬盤、隨機存取存儲器(ram)、只讀存儲器(rom)、可擦式可編程只讀存儲器(eprom或閃存)、靜態(tài)隨機存取存儲器(sram)、便攜式壓縮盤只讀存儲器(cd-rom)、數(shù)字多功能盤(dvd)、記憶棒、軟盤、機械編碼設(shè)備、例如其上存儲有指令的打孔卡或凹槽內(nèi)凸起結(jié)構(gòu)、以及上述的任意合適的組合。這里所使用的計算機可讀存儲介質(zhì)不被解釋為瞬時信號本身,諸如無線電波或者其他自由傳播的電磁波、通過波導或其他傳輸媒介傳播的電磁波(例如,通過光纖電纜的光脈沖)、或者通過電線傳輸?shù)碾娦盘枴?/p>

這里所描述的計算機可讀程序指令可以從計算機可讀存儲介質(zhì)下載到各個計算/處理設(shè)備,或者通過網(wǎng)絡、例如因特網(wǎng)、局域網(wǎng)、廣域網(wǎng)和/或無線網(wǎng)下載到外部計算機或外部存儲設(shè)備。網(wǎng)絡可以包括銅傳輸電纜、光纖傳輸、無線傳輸、路由器、防火墻、交換機、網(wǎng)關(guān)計算機和/或邊緣服務器。每個計算/處理設(shè)備中的網(wǎng)絡適配卡或者網(wǎng)絡接口從網(wǎng)絡接收計算機可讀程序指令,并轉(zhuǎn)發(fā)該計算機可讀程序指令,以供存儲在各個計算/處理設(shè)備中的計算機可讀存儲介質(zhì)中。

用于執(zhí)行本公開操作的計算機程序指令可以是匯編指令、指令集架構(gòu)(isa)指令、機器指令、機器相關(guān)指令、微代碼、固件指令、狀態(tài)設(shè)置數(shù)據(jù)、或者以一種或多種編程語言的任意組合編寫的源代碼或目標代碼,所述編程語言包括面向?qū)ο蟮木幊陶Z言—諸如smalltalk、c++等,以及常規(guī)的過程式編程語言—諸如“c”語言或類似的編程語言。計算機可讀程序指令可以完全地在用戶計算機上執(zhí)行、部分地在用戶計算機上執(zhí)行、作為一個獨立的軟件包執(zhí)行、部分在用戶計算機上部分在遠程計算機上執(zhí)行、或者完全在遠程計算機或服務器上執(zhí)行。在涉及遠程計算機的情形中,遠程計算機可以通過任意種類的網(wǎng)絡—包括局域網(wǎng)(lan)或廣域網(wǎng)(wan)—連接到用戶計算機,或者,可以連接到外部計算機(例如利用因特網(wǎng)服務提供商來通過因特網(wǎng)連接)。在一些實施例中,通過利用計算機可讀程序指令的狀態(tài)信息來個性化定制電子電路,例如可編程邏輯電路、現(xiàn)場可編程門陣列(fpga)或可編程邏輯陣列(pla),該電子電路可以執(zhí)行計算機可讀程序指令,從而實現(xiàn)本公開的各個方面。

這里參照根據(jù)本公開實施例的方法、裝置(系統(tǒng))和計算機程序產(chǎn)品的流程圖和/或框圖描述了本公開的各個方面。應當理解,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方框的組合,都可以由計算機可讀程序指令實現(xiàn)。

這些計算機可讀程序指令可以提供給通用計算機、專用計算機或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機器,使得這些指令在通過計算機或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行時,產(chǎn)生了實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的裝置。也可以把這些計算機可讀程序指令存儲在計算機可讀存儲介質(zhì)中,這些指令使得計算機、可編程數(shù)據(jù)處理裝置和/或其他設(shè)備以特定方式工作,從而,存儲有指令的計算機可讀介質(zhì)則包括一個制造品,其包括實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的各個方面的指令。

也可以把計算機可讀程序指令加載到計算機、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備上,使得在計算機、其它可編程數(shù)據(jù)處理裝置或其它設(shè)備上執(zhí)行一系列操作步驟,以產(chǎn)生計算機實現(xiàn)的過程,從而使得在計算機、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備上執(zhí)行的指令實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作。

附圖中的流程圖和框圖顯示了根據(jù)本公開的多個實施例的系統(tǒng)、方法和計算機程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或指令的一部分,所述模塊、程序段或指令的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。在有些作為替換的實現(xiàn)中,方框中所標注的功能也可以以不同于附圖中所標注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。

以上已經(jīng)描述了本公開的各實施例,上述說明是示例性的,并非窮盡性的,并且也不限于所披露的各實施例。在不偏離所說明的各實施例的范圍和精神的情況下,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說許多修改和變更都是顯而易見的。本文中所用術(shù)語的選擇,旨在最好地解釋各實施例的原理、實際應用或?qū)κ袌鲋械募夹g(shù)的技術(shù)改進,或者使本技術(shù)領(lǐng)域的其它普通技術(shù)人員能理解本文披露的各實施例。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
泾源县| 临海市| 奎屯市| 积石山| 丹凤县| 阜新市| 平顺县| 湾仔区| 普兰县| 平舆县| 海原县| 正定县| 崇义县| 夹江县| 阿拉善盟| 大渡口区| 晋中市| 丰台区| 巢湖市| 乌拉特中旗| 息烽县| 厦门市| 敦煌市| 韶山市| 望都县| 利川市| 盐亭县| 广西| 湖口县| 蓝田县| 新和县| 大名县| 曲麻莱县| 大埔区| 乌海市| 理塘县| 南郑县| 青州市| 铁岭县| 前郭尔| 道真|