專利名稱:一種實(shí)現(xiàn)轉(zhuǎn)發(fā)不間斷的內(nèi)存告警處理方法及路由器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)領(lǐng)域,特別是涉及一種實(shí)現(xiàn)轉(zhuǎn)發(fā)不間斷的內(nèi)存告警處理方法及路由器。
背景技術(shù):
路由器本質(zhì)上是一種進(jìn)行IP報(bào)文轉(zhuǎn)發(fā)的網(wǎng)關(guān)設(shè)備,其用來指導(dǎo)報(bào)文轉(zhuǎn)發(fā)的路由信息由各種路由協(xié)議提供。所以路由信息的提供是否穩(wěn)定,關(guān)系到路由器的服務(wù)可靠性。
路由器在實(shí)際運(yùn)行中,由于存在系統(tǒng)配置因素及網(wǎng)絡(luò)路由變化原因,所以會(huì)發(fā)生路由器的主控板內(nèi)存空間不足的問題。
為了避免極端情況下內(nèi)存被耗盡而導(dǎo)致系統(tǒng)崩潰的情況出現(xiàn),目前在處理內(nèi)存告警時(shí),采用了主動(dòng)解除協(xié)議鄰居關(guān)系,并刪除所有路由信息,以釋放出相關(guān)內(nèi)存的方法。
但是這種內(nèi)存告警處理方法會(huì)導(dǎo)致內(nèi)存告警路由器既有的有效轉(zhuǎn)發(fā)路由信息被刪除,同時(shí)遠(yuǎn)端鄰居也會(huì)自動(dòng)刪除收自本路由器的路由信息。由于IP轉(zhuǎn)發(fā)機(jī)制存在逐跳轉(zhuǎn)發(fā)的特性,所以最終會(huì)導(dǎo)致相關(guān)網(wǎng)絡(luò)的轉(zhuǎn)發(fā)功能停止,給系統(tǒng)的可靠服務(wù)能力帶來損害。
發(fā)明內(nèi)容
本發(fā)明提供一種實(shí)現(xiàn)轉(zhuǎn)發(fā)不間斷的內(nèi)存告警處理方法及路由器,用以解決目前處理路由器內(nèi)存告警時(shí),無法不間斷轉(zhuǎn)發(fā)的問題。
本發(fā)明方法應(yīng)用于發(fā)生內(nèi)存告警的路由器及與之存在會(huì)話關(guān)系的鄰居路由器均支持邊界網(wǎng)關(guān)協(xié)議BGP中的優(yōu)雅重啟GR功能的情況,包括下列步驟
A、內(nèi)存告警路由器延遲關(guān)閉需要終止的會(huì)話通道,以使對應(yīng)的鄰居路由器保留當(dāng)前的路由信息;B、內(nèi)存告警路由器以GR方式釋放內(nèi)存后,從所述鄰居路由器重新接收路由信息。
所述步驟B中,內(nèi)存告警路由器將占用內(nèi)存最多的會(huì)話通道確定為需要終止的會(huì)話通道?;蛘?,所述步驟B中,內(nèi)存告警路由器將告警后收到的第一條路由信息對應(yīng)的會(huì)話通道確定為需要終止的會(huì)話通道。或者,所述步驟B中,內(nèi)存告警路由器將所有會(huì)話通道確定為需要終止的會(huì)話通道。
內(nèi)存告警的條件可預(yù)先設(shè)定。
步驟B中所述內(nèi)存告警路由器以GR方式釋放內(nèi)存,包括下列步驟內(nèi)存告警路由器清除其內(nèi)存中從所述需要終止的會(huì)話通道發(fā)來的路由信息;在轉(zhuǎn)發(fā)機(jī)構(gòu)中以陳舊標(biāo)識(shí)來標(biāo)識(shí)該路由信息。
步驟B中所述從鄰居路由器重新接收路由信息,包括下列步驟建立新的會(huì)話通道;接收鄰居路由器發(fā)來的路由信息。
所述建立新的會(huì)話通道,包括下列步驟內(nèi)存告警路由器向所述鄰居路由器發(fā)送攜帶有第一標(biāo)識(shí)的建鏈請求;所述鄰居路由器與內(nèi)存告警路由器建立新的會(huì)話通道后,內(nèi)存告警路由器關(guān)閉所述需要終止的會(huì)話通道。
所述接收鄰居路由器發(fā)來的路由信息,包括下列步驟鄰居路由器以所述第一標(biāo)識(shí)為觸發(fā),從新建的會(huì)話通道向內(nèi)存告警路由器發(fā)送對應(yīng)的路由信息;內(nèi)存告警路由器存儲(chǔ)收到的路由信息,并以收到的路由信息與轉(zhuǎn)發(fā)機(jī)構(gòu)中以陳舊標(biāo)識(shí)標(biāo)識(shí)的路由信息進(jìn)行對照,若存在相同的路由信息,則將對應(yīng)的路由信息的陳舊標(biāo)識(shí)去除;否則,添加到轉(zhuǎn)發(fā)機(jī)構(gòu)中;當(dāng)內(nèi)存告警路由器收到所述鄰居路由器發(fā)來的發(fā)送結(jié)束消息時(shí),刪除轉(zhuǎn)發(fā)機(jī)構(gòu)中帶有陳舊標(biāo)識(shí)的路由信息。
所述步驟B之后還包括步驟內(nèi)存告警路由器向所述鄰居路由器發(fā)送更新后的最佳路由信息表。
本發(fā)明的路由器,支持邊界網(wǎng)關(guān)協(xié)議BGP中的優(yōu)雅重啟GR功能,包括會(huì)話通道定位模塊,用于在本機(jī)發(fā)生內(nèi)存告警時(shí),確定需要終止的會(huì)話通道。
所述路由器還包括釋放模塊,用于根據(jù)所述會(huì)話通道定位模塊確定的需要終止的會(huì)話通道,以GR方式釋放內(nèi)存。
所述路由器還包括內(nèi)存告警觸發(fā)模塊,用于設(shè)置發(fā)起內(nèi)存告警的條件;定位規(guī)則設(shè)置模塊,用于設(shè)置定位規(guī)則,以使所述會(huì)話通道定位模塊據(jù)此確定需要終止的會(huì)話通道。
所述定位規(guī)則設(shè)置模塊中設(shè)置的定位規(guī)則包括將占用內(nèi)存最多的會(huì)話通道確定為需要終止的會(huì)話通道;或者,將告警后收到的第一條路由信息對應(yīng)的會(huì)話通道確定為需要終止的會(huì)話通道;或者,將所有會(huì)話通道確定為需要終止的會(huì)話通道。
本發(fā)明有益效果如下本發(fā)明提供一種實(shí)現(xiàn)轉(zhuǎn)發(fā)不間斷的內(nèi)存告警處理方法,應(yīng)用于發(fā)生內(nèi)存告警的路由器及與之存在會(huì)話關(guān)系的鄰居路由器均支持邊界網(wǎng)關(guān)協(xié)議BGP中的優(yōu)雅重啟GR功能的情況。
本發(fā)明方法在路由器發(fā)生內(nèi)存告警時(shí),首先,根據(jù)預(yù)設(shè)的定位規(guī)則,確定需要終止的會(huì)話通道(例如占用內(nèi)存最多的會(huì)話通道),但是不按照現(xiàn)有機(jī)制,直接斷開所述需要終止的會(huì)話通道,而是延遲斷開該會(huì)話通道。這樣通過所述需要終止的會(huì)話通道,與內(nèi)存告警路由器連接的鄰居路由器就會(huì)認(rèn)為該會(huì)話通道依然保持著協(xié)議連接,而不會(huì)刪除內(nèi)存告警路由器發(fā)來的路由信息,以保證轉(zhuǎn)發(fā)不間斷。
之后,內(nèi)存告警路由器以GR方式釋放內(nèi)存中的路由信息,并在轉(zhuǎn)發(fā)機(jī)構(gòu)中(接口板)以陳舊標(biāo)識(shí)來標(biāo)識(shí)路由信息,但不刪除所述路由信息,這樣可保證轉(zhuǎn)發(fā)不間斷。
最后,內(nèi)存告警路由器以GR方式從所述鄰居路由器重新接收路由信息,并將接收到的路由信息存儲(chǔ)在內(nèi)存中;以及以收到的路由信息與轉(zhuǎn)發(fā)機(jī)構(gòu)中以陳舊標(biāo)識(shí)標(biāo)識(shí)的路由信息進(jìn)行對照,若存在相同的路由信息,則將對應(yīng)的路由信息的陳舊標(biāo)識(shí)去除;否則,添加到轉(zhuǎn)發(fā)機(jī)構(gòu)中;當(dāng)內(nèi)存告警路由器收到所述鄰居路由器發(fā)來的發(fā)送結(jié)束消息時(shí),刪除轉(zhuǎn)發(fā)機(jī)構(gòu)中帶有陳舊標(biāo)識(shí)的路由信息。這樣只將無效的路由信息從轉(zhuǎn)發(fā)機(jī)構(gòu)中刪除,對于有效的路由信息僅僅是完成了去除陳舊標(biāo)識(shí)的操作或添加操作,所以完成轉(zhuǎn)發(fā)機(jī)構(gòu)中的路由信息更新的同時(shí),不會(huì)間斷轉(zhuǎn)發(fā)。
為了支撐本發(fā)明方法,本發(fā)明還提供了一種路由器,包括會(huì)話通道定位模塊,用于在本機(jī)發(fā)生內(nèi)存告警時(shí),確定需要終止的會(huì)話通道;延時(shí)模塊延遲關(guān)閉需要終止的所述的會(huì)話通道;進(jìn)一步還包括釋放模塊,用于根據(jù)所述會(huì)話通道定位模塊確定的需要終止的會(huì)話通道,以GR方式釋放內(nèi)存;內(nèi)存告警觸發(fā)模塊,用于設(shè)置發(fā)起內(nèi)存告警的條件;定位規(guī)則設(shè)置模塊,用于設(shè)置定位規(guī)則,以使所述會(huì)話通道定位模塊據(jù)此確定需要終止的會(huì)話通道。
圖1為本發(fā)明路由器結(jié)構(gòu)示意圖;圖2為本發(fā)明方法步驟流程圖。
具體實(shí)施例方式
為了實(shí)現(xiàn)在處理內(nèi)存告警時(shí),轉(zhuǎn)發(fā)功能不間斷,本發(fā)明提供了一種路由器,其支持邊界網(wǎng)關(guān)協(xié)議BGP中的優(yōu)雅重啟GR功能,參見圖1所示,包括會(huì)話通道定位模塊、延時(shí)模塊;進(jìn)一步所述路由器還可包括分別與所述會(huì)話通道定位模塊相連的內(nèi)存告警觸發(fā)模塊、定位規(guī)則設(shè)置模塊和釋放模塊。
所述內(nèi)存告警觸發(fā)模塊,用于設(shè)置發(fā)起內(nèi)存告警的條件。
所述會(huì)話通道定位模塊,用于在本機(jī)發(fā)生內(nèi)存告警時(shí),確定需要終止的會(huì)話通道。
所述定位規(guī)則設(shè)置模塊,用于設(shè)置定位規(guī)則,以使所述會(huì)話通道定位模塊據(jù)此確定需要終止的會(huì)話通道。所述設(shè)置的定位規(guī)則包括但不限于下列三種將占用內(nèi)存最多的會(huì)話通道確定為需要終止的會(huì)話通道;或者,將告警后收到的第一條路由信息對應(yīng)的會(huì)話通道確定為需要終止的會(huì)話通道;或者,將所有會(huì)話通道確定為需要終止的會(huì)話通道。
所述延時(shí)模塊延遲關(guān)閉需要終止的所述的會(huì)話通道。
所述釋放模塊,用于根據(jù)所述會(huì)話通道定位模塊確定的需要終止的會(huì)話通道,以GR方式釋放內(nèi)存。
對應(yīng)上述路由器,本發(fā)明提供了一種實(shí)現(xiàn)轉(zhuǎn)發(fā)不間斷的內(nèi)存告警處理方法,應(yīng)用于發(fā)生內(nèi)存告警的路由器及與之存在會(huì)話關(guān)系的鄰居路由器均支持邊界網(wǎng)關(guān)協(xié)議BGP中的優(yōu)雅重啟GR功能的情況,參見圖2所示,包括下列步驟S1、路由器內(nèi)存告警時(shí),確定需要終止的會(huì)話通道。
S2、延遲關(guān)閉所述需要終止的會(huì)話通道。
S3、內(nèi)存告警路由器以GR方式釋放內(nèi)存。
S4、建立新的會(huì)話通道。
S5、關(guān)閉所述需要終止的會(huì)話通道。
S6、從所述鄰居路由器重新接收路由信息。
S7、內(nèi)存告警路由器向鄰居路由器發(fā)送最佳路由信息表。
以下通過三個(gè)實(shí)例具體描述本發(fā)明方法。
方法實(shí)例一將占用內(nèi)存最多的會(huì)話通道確定為需要終止的會(huì)話通道,并完成內(nèi)存告警處理。
假設(shè)本例中存在三個(gè)與內(nèi)存告警路由器存在協(xié)議會(huì)話關(guān)系的鄰居路由器。
S101、路由器內(nèi)存告警時(shí),確定需要終止的會(huì)話通道。
在路由器的內(nèi)存告警觸發(fā)模塊中預(yù)先設(shè)置發(fā)起內(nèi)存告警的條件,例如當(dāng)路由器的內(nèi)存使用率達(dá)到90%時(shí)。
當(dāng)路由器的內(nèi)存使用率達(dá)到90%時(shí),該路由器發(fā)起內(nèi)存告警,并觸發(fā)其內(nèi)部的會(huì)話通道定位模塊。所述會(huì)話通道定位模塊從定位規(guī)則設(shè)置模塊中調(diào)用定位規(guī)則,本例定位規(guī)則設(shè)置模塊中預(yù)設(shè)的定位規(guī)則為將占用內(nèi)存最多的會(huì)話通道確定為需要終止的會(huì)話通道。
之后,會(huì)話通道定位模塊分析所述三個(gè)與本內(nèi)存告警路由器存在協(xié)議會(huì)話關(guān)系的鄰居路由器,分別發(fā)來的路由信息所占用的內(nèi)存容量百分比,例如第一鄰居路由器占用20%,第二鄰居路由器占用30%,第三鄰居路由器占用40%。據(jù)此確定占用內(nèi)存最多的鄰居路由器(第三鄰居路由器)與本內(nèi)存告警路由器之間的會(huì)話通道為需要終止的會(huì)話通道。
S102、延遲關(guān)閉所述需要終止的會(huì)話通道。
在S101確定了需要終止的會(huì)話通道后,不立即關(guān)閉該會(huì)話通道,而是通過延時(shí)模塊延遲關(guān)閉該會(huì)話通道,以使第三鄰居路由器認(rèn)為其與內(nèi)存告警路由器之間的會(huì)話通道依然存在,從而使第三鄰居路由器保留內(nèi)存告警路由器發(fā)來的路由信息。
S103、內(nèi)存告警路由器以GR方式釋放內(nèi)存。
內(nèi)存告警路由器通過釋放模塊清除其內(nèi)存中(不限于主控板內(nèi)存)從所述需要終止的會(huì)話通道發(fā)來的路由信息(即從第三鄰居路由器發(fā)來的路由信息)。并且在轉(zhuǎn)發(fā)機(jī)構(gòu)中(不限于接口板)以陳舊標(biāo)識(shí)來標(biāo)識(shí)從所述需要終止的會(huì)話通道發(fā)來的路由信息,但不刪除所述路由信息,以便不間斷轉(zhuǎn)發(fā)。
S104、建立新的會(huì)話通道。
內(nèi)存告警路由器向第三鄰居路由器發(fā)送攜帶有第一標(biāo)識(shí)的建鏈請求,所述第一標(biāo)識(shí)為BGP中的GR標(biāo)識(shí),用以偽裝一次優(yōu)雅重啟事件,以便觸發(fā)后續(xù)流程。第三鄰居路由器收到所述建鏈請求后,與內(nèi)存告警路由器建立新的會(huì)話通道。
S105、關(guān)閉所述需要終止的會(huì)話通道。
當(dāng)所述新的會(huì)話通道建立后,內(nèi)存告警路由器關(guān)閉所述需要終止的會(huì)話通道。由于此時(shí)二者之間已存在新的會(huì)話通道,所以第三鄰居路由器仍然不會(huì)刪除內(nèi)存告警路由器發(fā)來的路由信息。
S106、從鄰居路由器重新接收路由信息。
第三鄰居路由器以收到的建鏈請求中的所述第一標(biāo)識(shí)為觸發(fā),從新建的會(huì)話通道向內(nèi)存告警路由器發(fā)送與內(nèi)存告警路由器相關(guān)的路由信息。內(nèi)存告警路由器在內(nèi)存中存儲(chǔ)收到的路由信息,并以收到的路由信息與轉(zhuǎn)發(fā)機(jī)構(gòu)中以陳舊標(biāo)識(shí)標(biāo)識(shí)的路由信息進(jìn)行對照,若存在相同的路由信息,則將對應(yīng)的路由信息的陳舊標(biāo)識(shí)去除;否則,添加到轉(zhuǎn)發(fā)機(jī)構(gòu)中。當(dāng)內(nèi)存告警路由器收到第三鄰居路由器發(fā)來的發(fā)送結(jié)束消息時(shí),刪除轉(zhuǎn)發(fā)機(jī)構(gòu)中帶有陳舊標(biāo)識(shí)的路由信息。這樣只將無效的路由信息從轉(zhuǎn)發(fā)機(jī)構(gòu)中刪除,對于有效的路由信息僅僅是完成了去除陳舊標(biāo)識(shí)的操作或添加操作,所以完成轉(zhuǎn)發(fā)機(jī)構(gòu)中的路由信息更新的同時(shí),不會(huì)間斷轉(zhuǎn)發(fā)。
至此完成了對路由器內(nèi)存告警的處理,同時(shí)根據(jù)內(nèi)存中存儲(chǔ)的當(dāng)前路由信息完成轉(zhuǎn)發(fā)機(jī)構(gòu)中的路由信息更新,以保證內(nèi)存中和轉(zhuǎn)發(fā)機(jī)構(gòu)中的路由信息相一致。
S107、內(nèi)存告警路由器向鄰居路由器發(fā)送最佳路由信息表。
在內(nèi)存告警路由器完成本次內(nèi)存釋放后(即更新路由信息后),向鄰居路由器發(fā)送更新后的最佳路由信息表,以使鄰居路由器與本端同步。
若本次內(nèi)存告警的處理不能從根本上釋放內(nèi)存,則當(dāng)再次達(dá)到告警條件時(shí),會(huì)重復(fù)上述流程,以保證轉(zhuǎn)發(fā)不會(huì)間斷;同時(shí)管理人員可刪除相應(yīng)的路由信息,釋放內(nèi)存。
方法實(shí)例二將告警后收到的第一條路由信息對應(yīng)的會(huì)話通道確定為需要終止的會(huì)話通道。
假設(shè)本例中存在三個(gè)與內(nèi)存告警路由器存在協(xié)議會(huì)話關(guān)系的鄰居路由器。
S201、路由器內(nèi)存告警時(shí),確定需要終止的會(huì)話通道。
在路由器的內(nèi)存告警觸發(fā)模塊中預(yù)先設(shè)置發(fā)起內(nèi)存告警的條件,例如當(dāng)路由器的內(nèi)存使用率達(dá)到90%時(shí)。
當(dāng)路由器的內(nèi)存使用率達(dá)到90%時(shí),該路由器發(fā)起內(nèi)存告警,并觸發(fā)其內(nèi)部的會(huì)話通道定位模塊。所述會(huì)話通道定位模塊從定位規(guī)則設(shè)置模塊中調(diào)用定位規(guī)則,本例定位規(guī)則設(shè)置模塊中預(yù)設(shè)的定位規(guī)則為將告警后收到的第一條路由信息對應(yīng)的會(huì)話通道確定為需要終止的會(huì)話通道。
之后,會(huì)話通道定位模塊監(jiān)控本路由器接收到的路由信息。若本路由器在內(nèi)存告警之后收到的第一條路由信息為第三鄰居路由器發(fā)來的,則據(jù)此確定第三鄰居路由器與本內(nèi)存告警路由器之間的會(huì)話通道為需要終止的會(huì)話通道。
S202、延遲關(guān)閉所述需要終止的會(huì)話通道。(與S102相同)S203、內(nèi)存告警路由器以GR方式釋放內(nèi)存。(與S103相同)S204、建立新的會(huì)話通道。(與S104相同)S205、關(guān)閉所述需要終止的會(huì)話通道。(與S105相同)S206、從鄰居路由器重新接收路由信息。(與S106相同)S207、內(nèi)存告警路由器向鄰居路由器發(fā)送最佳路由信息表。(與S107相同)方法實(shí)例三將所有會(huì)話通道確定為需要終止的會(huì)話通道。
假設(shè)本例中存在三個(gè)與內(nèi)存告警路由器存在協(xié)議會(huì)話關(guān)系的鄰居路由器。
S301、路由器內(nèi)存告警時(shí),確定需要終止的會(huì)話通道。
在路由器的內(nèi)存告警觸發(fā)模塊中預(yù)先設(shè)置發(fā)起內(nèi)存告警的條件,例如當(dāng)路由器的內(nèi)存使用率達(dá)到90%時(shí)。
當(dāng)路由器的內(nèi)存使用率達(dá)到90%時(shí),該路由器發(fā)起內(nèi)存告警,并觸發(fā)其內(nèi)部的會(huì)話通道定位模塊。所述會(huì)話通道定位模塊從定位規(guī)則設(shè)置模塊中調(diào)用定位規(guī)則,本例定位規(guī)則設(shè)置模塊中預(yù)設(shè)的定位規(guī)則為將所有會(huì)話通道確定為需要終止的會(huì)話通道,所以會(huì)話通道定位模塊據(jù)此將所有會(huì)話通道確定為需要終止的會(huì)話通道。
S302、延遲關(guān)閉所述需要終止的會(huì)話通道。(與S102相同)S303、內(nèi)存告警路由器以GR方式釋放內(nèi)存。(與S103相同)S304、建立新的會(huì)話通道。(與S104相同)S305、關(guān)閉所述需要終止的會(huì)話通道。(與S105相同)
S306、從鄰居路由器重新接收路由信息。(與S106相同)S307、內(nèi)存告警路由器向鄰居路由器發(fā)送最佳路由信息表。(與S107相同)顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種實(shí)現(xiàn)轉(zhuǎn)發(fā)不間斷的內(nèi)存告警處理方法,應(yīng)用于發(fā)生內(nèi)存告警的路由器及與之存在會(huì)話關(guān)系的鄰居路由器均支持邊界網(wǎng)關(guān)協(xié)議BGP中的優(yōu)雅重啟GR功能的情況,其特征在于,包括下列步驟A、內(nèi)存告警路由器延遲關(guān)閉需要終止的會(huì)話通道,以使對應(yīng)的鄰居路由器保留當(dāng)前的路由信息;B、內(nèi)存告警路由器以GR方式釋放內(nèi)存后,從所述鄰居路由器重新接收路由信息。
2.如權(quán)利要求1所述的方法,其特征在于,所述步驟B中,內(nèi)存告警路由器將占用內(nèi)存最多的會(huì)話通道確定為需要終止的會(huì)話通道。
3.如權(quán)利要求1所述的方法,其特征在于,所述步驟B中,內(nèi)存告警路由器將告警后收到的第一條路由信息對應(yīng)的會(huì)話通道確定為需要終止的會(huì)話通道。
4.如權(quán)利要求1所述的方法,其特征在于,所述步驟B中,內(nèi)存告警路由器將所有會(huì)話通道確定為需要終止的會(huì)話通道。
5.如權(quán)利要求1至4任一項(xiàng)所述的方法,其特征在于,內(nèi)存告警的條件可預(yù)先設(shè)定。
6.如權(quán)利要求1至4任一項(xiàng)所述的方法,其特征在于,步驟B中所述內(nèi)存告警路由器以GR方式釋放內(nèi)存,包括下列步驟-內(nèi)存告警路由器清除其內(nèi)存中從所述需要終止的會(huì)話通道發(fā)來的路由信息;-在轉(zhuǎn)發(fā)機(jī)構(gòu)中以陳舊標(biāo)識(shí)來標(biāo)識(shí)該路由信息。
7.如權(quán)利要求1至4任一項(xiàng)所述的方法,其特征在于,步驟B中所述從鄰居路由器重新接收路由信息,包括下列步驟-建立新的會(huì)話通道;-接收鄰居路由器發(fā)來的路由信息。
8.如權(quán)利要求7所述的方法,其特征在于,所述建立新的會(huì)話通道,包括下列步驟-內(nèi)存告警路由器向所述鄰居路由器發(fā)送攜帶有第一標(biāo)識(shí)的建鏈請求;-所述鄰居路由器與內(nèi)存告警路由器建立新的會(huì)話通道后,內(nèi)存告警路由器關(guān)閉所述需要終止的會(huì)話通道。
9.如權(quán)利要求8所述的方法,其特征在于,所述接收鄰居路由器發(fā)來的路由信息,包括下列步驟-鄰居路由器以所述第一標(biāo)識(shí)為觸發(fā),從新建的會(huì)話通道向內(nèi)存告警路由器發(fā)送對應(yīng)的路由信息;-內(nèi)存告警路由器存儲(chǔ)收到的路由信息,并以收到的路由信息與轉(zhuǎn)發(fā)機(jī)構(gòu)中以陳舊標(biāo)識(shí)標(biāo)識(shí)的路由信息進(jìn)行對照,若存在相同的路由信息,則將對應(yīng)的路由信息的陳舊標(biāo)識(shí)去除;否則,添加到轉(zhuǎn)發(fā)機(jī)構(gòu)中;-當(dāng)內(nèi)存告警路由器收到所述鄰居路由器發(fā)來的發(fā)送結(jié)束消息時(shí),刪除轉(zhuǎn)發(fā)機(jī)構(gòu)中帶有陳舊標(biāo)識(shí)的路由信息。
10.如權(quán)利要求1至4任一項(xiàng)所述的方法,其特征在于,所述步驟B之后還包括步驟內(nèi)存告警路由器向所述鄰居路由器發(fā)送更新后的最佳路由信息表。
11.一種路由器,支持邊界網(wǎng)關(guān)協(xié)議BGP中的優(yōu)雅重啟GR功能,其特征在于,包括會(huì)話通道定位模塊,用于在本機(jī)發(fā)生內(nèi)存告警時(shí),確定需要終止的會(huì)話通道;延時(shí)模塊延遲關(guān)閉需要終止的所述的會(huì)話通道。
12.如權(quán)利要求11所述的路由器,其特征在于,所述路由器還包括釋放模塊,用于根據(jù)所述會(huì)話通道定位模塊確定的需要終止的會(huì)話通道,以GR方式釋放內(nèi)存。
13.如權(quán)利要求12所述的路由器,其特征在于,所述路由器還包括內(nèi)存告警觸發(fā)模塊,用于設(shè)置發(fā)起內(nèi)存告警的條件;定位規(guī)則設(shè)置模塊,用于設(shè)置定位規(guī)則,以使所述會(huì)話通道定位模塊據(jù)此確定需要終止的會(huì)話通道。
14.如權(quán)利要求13所述的路由器,其特征在于,所述定位規(guī)則設(shè)置模塊中設(shè)置的定位規(guī)則包括將占用內(nèi)存最多的會(huì)話通道確定為需要終止的會(huì)話通道;或者,將告警后收到的第一條路由信息對應(yīng)的會(huì)話通道確定為需要終止的會(huì)話通道;或者,將所有會(huì)話通道確定為需要終止的會(huì)話通道。
全文摘要
本發(fā)明公開了一種實(shí)現(xiàn)轉(zhuǎn)發(fā)不間斷的內(nèi)存告警處理方法及路由器,用以解決目前處理路由器內(nèi)存告警時(shí),無法不間斷轉(zhuǎn)發(fā)的問題。本發(fā)明方法應(yīng)用于發(fā)生內(nèi)存告警的路由器及與之存在會(huì)話關(guān)系的鄰居路由器均支持邊界網(wǎng)關(guān)協(xié)議BGP中的優(yōu)雅重啟GR功能的情況,包括步驟A.內(nèi)存告警路由器延遲關(guān)閉需要終止的會(huì)話通道,以使對應(yīng)的鄰居路由器保留當(dāng)前的路由信息;B.內(nèi)存告警路由器以GR方式釋放內(nèi)存后,從所述鄰居路由器重新接收路由信息。
文檔編號(hào)H04L29/06GK1870527SQ20051013721
公開日2006年11月29日 申請日期2005年12月31日 優(yōu)先權(quán)日2005年12月31日
發(fā)明者巴拉吉, 倪輝, 鄧秋林 申請人:華為技術(shù)有限公司