两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

堆疊系統(tǒng)的bgp報(bào)文處理方法及裝置的制造方法

文檔序號(hào):9828131閱讀:1796來(lái)源:國(guó)知局
堆疊系統(tǒng)的bgp報(bào)文處理方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本申請(qǐng)涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,特別涉及一種堆疊系統(tǒng)的BGP報(bào)文處理方法及裝 置。
【背景技術(shù)】
[0002] BGP (Border Gateway Protocol,邊界網(wǎng)關(guān)協(xié)議)是一種既可以用于不同 AS(Autonomous System,自治系統(tǒng))之間,又可以用于同一 AS內(nèi)部的動(dòng)態(tài)路由協(xié)議。運(yùn)行 BGP協(xié)議的路由器稱(chēng)為BGP發(fā)言者。兩臺(tái)BGP發(fā)言者之間可以建立BGP鄰居關(guān)系,并在建立 BGP鄰居關(guān)系過(guò)程中建立TCP (Transmission Control Protocol,傳輸控制協(xié)議)連接,TCP 連接建立完成后,就可以相互交換路由信息了,此時(shí),這兩臺(tái)BGP發(fā)言者互為BGP對(duì)等體。
[0003] BGP協(xié)議中的報(bào)文類(lèi)型主要有以下幾種:
[0004] Open (開(kāi)放):TCP連接建立后發(fā)送的第一個(gè)報(bào)文,用于建立BGP對(duì)等體之間的連 接關(guān)系。
[0005] Update (更新):用于在BGP對(duì)等體之間交換路由信息。一個(gè)Update報(bào)文可以發(fā) 布具有相同路徑屬性的多條可達(dá)路由,也可以同時(shí)撤銷(xiāo)多條不可達(dá)路由。
[0006] Ke印alive (保活):BGP發(fā)言者周期性地向BGP對(duì)等體發(fā)送Ke印alive報(bào)文,以保 持連接的有效性。
[0007] Route-refresh (路由刷新):用來(lái)要求BGP對(duì)等體重新發(fā)送指定地址族的路由信 息。
[0008] Notification(通知):當(dāng)BGP發(fā)言者檢測(cè)到錯(cuò)誤狀態(tài)時(shí),就向BGP對(duì)等體發(fā)出 Notification報(bào)文,之后BGP連接會(huì)立即中斷。
[0009] 目前,通過(guò)IRFQntelligent Resilient Framework,智能彈性架構(gòu))等虛擬化 技術(shù),可以將多臺(tái)網(wǎng)絡(luò)設(shè)備連接在一起,形成一臺(tái)虛擬的邏輯設(shè)備,以下稱(chēng)為堆疊系統(tǒng),堆 疊系統(tǒng)中的每臺(tái)設(shè)備都稱(chēng)為成員設(shè)備,成員設(shè)備按照功能不同分為兩種角色:主用設(shè)備 (Master)和備用設(shè)備(Slave),其中,主用設(shè)備負(fù)責(zé)管理整個(gè)堆疊系統(tǒng),備用設(shè)備作為主用 設(shè)備的備份設(shè)備運(yùn)行。
[0010] 當(dāng)堆疊系統(tǒng)運(yùn)行了 BGP協(xié)議時(shí),堆疊系統(tǒng)中的主用設(shè)備和備用設(shè)備均可以與位于 堆疊系統(tǒng)外部的BGP發(fā)言者建立BGP鄰居關(guān)系,此時(shí),備用設(shè)備與外部BGP發(fā)言者之間的 TCP(Transmission Control Protocol,傳輸控制協(xié)議)連接在控制平面上看,是主用設(shè)備 與該外部BGP發(fā)言者之間建立了 TCP連接,因此,備用設(shè)備接收到該外部BGP發(fā)言者(此時(shí), 該外部BGP發(fā)言者為備用設(shè)備的BGP對(duì)等體)發(fā)來(lái)的BGP報(bào)文時(shí),會(huì)直接上送給主用設(shè)備 進(jìn)行處理。
[0011] 這樣,當(dāng)大量的BGP報(bào)文都直接上送給主用設(shè)備處理時(shí),主用設(shè)備需要分配較大 的緩存空間來(lái)緩存這些BGP報(bào)文,占用了較大的緩存空間,并且占用了大量的CPU資源來(lái)處 理這些BGP報(bào)文。

【發(fā)明內(nèi)容】

[0012] 有鑒于此,本申請(qǐng)?zhí)峁┝艘环N堆疊系統(tǒng)的BGP報(bào)文處理方法及裝置。
[0013] 本申請(qǐng)的技術(shù)方案如下:
[0014] 一方面,提供了一種堆疊系統(tǒng)的BGP報(bào)文處理方法,堆疊系統(tǒng)運(yùn)行BGP協(xié)議,堆疊 系統(tǒng)中包括:主用設(shè)備和備用設(shè)備,該方法包括:
[0015] 當(dāng)作為備用設(shè)備時(shí),使能TCP代理功能;
[0016] 在接收到BGP對(duì)等體發(fā)來(lái)的BGP報(bào)文之后,緩存接收到的BGP報(bào)文,并向主用設(shè)備 發(fā)送通知消息;
[0017] 在主用設(shè)備處理完通知消息之后,刪除緩存的BGP報(bào)文。
[0018] 另一方面,還提供了一種堆疊系統(tǒng)的BGP報(bào)文處理裝置,堆疊系統(tǒng)運(yùn)行BGP協(xié)議, 堆疊系統(tǒng)中包括:主用設(shè)備和備用設(shè)備,該裝置包括:使能模塊、接收模塊、緩存模塊和發(fā) 送模塊,其中:
[0019] 使能模塊,用于當(dāng)該裝置位于備用設(shè)備中時(shí),使能TCP代理功能;
[0020] 接收模塊,用于當(dāng)該裝置位于備用設(shè)備中時(shí),接收BGP對(duì)等體發(fā)來(lái)的BGP報(bào)文;
[0021 ] 緩存模塊,用于在接收模塊接收到BGP對(duì)等體發(fā)來(lái)的BGP報(bào)文之后,緩存該BGP報(bào) 文;還用于在主用設(shè)備處理完發(fā)送模塊發(fā)送的通知消息之后,刪除緩存的BGP報(bào)文;
[0022] 發(fā)送模塊,用于在接收模塊接收到BGP對(duì)等體發(fā)來(lái)的BGP報(bào)文之后,向主用設(shè)備發(fā) 送通知消息。
[0023] 本申請(qǐng)的以上技術(shù)方案中,備用設(shè)備使能TCP代理功能,在接收到BGP對(duì)等體發(fā)來(lái) 的BGP報(bào)文之后,緩存接收到的BGP報(bào)文,并向主用設(shè)備發(fā)送通知消息,在主用設(shè)備處理完 通知消息之后,刪除緩存的BGP報(bào)文。由于由備用設(shè)備來(lái)緩存來(lái)自BGP對(duì)等體的BGP報(bào)文, 而無(wú)需主用設(shè)備緩存,因此為主用設(shè)備節(jié)約了緩存空間,而且,備用設(shè)備不會(huì)將這些BGP報(bào) 文直接上送給主用設(shè)備處理,而是向主用設(shè)備發(fā)送通知消息,主用設(shè)備的CPU無(wú)需直接處 理這些BGP報(bào)文,減少了主用設(shè)備的CPU資源的占用。
【附圖說(shuō)明】
[0024] 圖1是本申請(qǐng)實(shí)施例的堆疊系統(tǒng)的BGP報(bào)文處理方法的流程圖;
[0025] 圖2是一種包含堆疊系統(tǒng)的實(shí)際網(wǎng)絡(luò)的架構(gòu)示意圖;
[0026] 圖3是本申請(qǐng)實(shí)施例的堆疊系統(tǒng)的BGP報(bào)文處理裝置的一種結(jié)構(gòu)示意圖;
[0027] 圖4是本申請(qǐng)實(shí)施例的堆疊系統(tǒng)的BGP報(bào)文處理裝置的另一種結(jié)構(gòu)示意圖;
[0028] 圖5是本申請(qǐng)實(shí)施例的堆疊系統(tǒng)的BGP報(bào)文處理裝置的又一種結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0029] 現(xiàn)有技術(shù)中,備用設(shè)備在接收到BGP對(duì)等體發(fā)來(lái)的BGP報(bào)文后,直接上送給主用設(shè) 備進(jìn)行處理,這樣,主用設(shè)備需要占用大量的CPU資源來(lái)處理這些BGP報(bào)文,為了解決現(xiàn)有 技術(shù)中存在的上述問(wèn)題,本申請(qǐng)以下實(shí)施例中提供了一種堆疊系統(tǒng)的BGP報(bào)文處理方法, 以及一種可以應(yīng)用該方法的裝置。
[0030] 本申請(qǐng)實(shí)施例的方法中,備用設(shè)備使能TCP代理功能,在接收到BGP對(duì)等體發(fā)來(lái)的 BGP報(bào)文之后,緩存接收到的BGP報(bào)文,并向主用設(shè)備發(fā)送通知消息,在主用設(shè)備處理完該 通知消息之后,刪除緩存的BGP報(bào)文。
[0031] 具體的,如圖1所示,本申請(qǐng)實(shí)施例的堆疊系統(tǒng)的BGP報(bào)文處理方法包括以下步 驟:
[0032] 步驟S102,備用設(shè)備使能TCP代理功能;
[0033] 備用設(shè)備只要使能了 TCP代理功能即可,對(duì)其如何使能不加限制,如,可以是接收 到主用設(shè)備的通知使能,也可以是通過(guò)人工配置使能,或其他方式使能。在實(shí)際實(shí)施過(guò)程 中,當(dāng)感知到備用設(shè)備與其BGP對(duì)等體(即,外部的BGP發(fā)言者)建立了 BGP鄰居關(guān)系之 后,主用設(shè)備會(huì)將該BGP鄰居關(guān)系在主用設(shè)備上的TCP連接信息向該備用設(shè)備進(jìn)行備份; 備用設(shè)備接收并保存主用設(shè)備發(fā)來(lái)的TCP連接信息,將TCP連接的接收和發(fā)送狀態(tài)設(shè)置為 proxy (代理),分配用于緩存待發(fā)送的BGP報(bào)文的發(fā)送緩存區(qū)和用于緩存接收到的BGP報(bào) 文的接收緩存區(qū)。
[0034] 其中,TCP連接信息中包括:備用設(shè)備上用于連接BGP對(duì)等體的端口的地址及 端口號(hào),該BGP對(duì)等體上用于連接該備用設(shè)備的端口的地址及端口號(hào),連接狀態(tài)置為 ESTABLISHED (已建立)。
[0035] 當(dāng)備用設(shè)備收到該BGP對(duì)等體發(fā)來(lái)的BGP報(bào)文后,由于TCP接收和發(fā)送狀態(tài)是 proxy,因此會(huì)執(zhí)行步驟S104。
[0036] 步驟S104,備用設(shè)備在接收到BGP對(duì)等體發(fā)來(lái)的BGP報(bào)文之后,緩存該BGP報(bào)文, 確定該BGP報(bào)文的報(bào)文類(lèi)型,之后執(zhí)行步驟S106 ;
[0037] 此時(shí),接收到的BGP報(bào)文的報(bào)文類(lèi)型可以是Keepalive報(bào)文、或者
當(dāng)前第1頁(yè)1 2 3 4 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
鞍山市| 通江县| 新沂市| 兰溪市| 扬中市| 保康县| 东阳市| 左云县| 河间市| 新河县| 格尔木市| 平果县| 永昌县| 麦盖提县| 连山| 涪陵区| 名山县| 桃源县| 延津县| 永善县| 天柱县| 溆浦县| 全南县| 海城市| 赫章县| 沈丘县| 乌拉特中旗| 海原县| 深圳市| 白城市| 比如县| 福安市| 贵南县| 肥城市| 武山县| 张家川| 蓬莱市| 梁河县| 新巴尔虎左旗| 桐梓县| 黄骅市|