亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種路由收斂的方法及裝置與流程

文檔序號(hào):11263596閱讀:189來源:國知局
一種路由收斂的方法及裝置與流程
本申請(qǐng)涉及通信
技術(shù)領(lǐng)域
,尤其涉及一種路由收斂的方法及裝置。
背景技術(shù)
:隨著數(shù)據(jù)中心的數(shù)據(jù)訪問量逐漸增大以及用戶對(duì)網(wǎng)絡(luò)可靠性的要求越來越高,堆疊技術(shù)應(yīng)運(yùn)而生。堆疊技術(shù)是指將至少兩臺(tái)獨(dú)立的網(wǎng)絡(luò)設(shè)備通過堆疊端口連接起來,組成堆疊系統(tǒng)。從邏輯上來說,該堆疊系統(tǒng)相當(dāng)于一臺(tái)獨(dú)立的網(wǎng)絡(luò)設(shè)備,用戶可以通過一個(gè)ip地址來管理和維護(hù)該堆疊系統(tǒng)。堆疊系統(tǒng)中的網(wǎng)絡(luò)設(shè)備存在主設(shè)備(即處于主狀態(tài)的網(wǎng)絡(luò)設(shè)備)和備設(shè)備(即處于備狀態(tài)的網(wǎng)絡(luò)設(shè)備)之分。主設(shè)備負(fù)責(zé)對(duì)堆疊系統(tǒng)進(jìn)行統(tǒng)一管理以及集中式協(xié)議處理。等價(jià)多路徑(equal-costmultipath,ecmp)是指網(wǎng)絡(luò)中存在多條到達(dá)同一目的地址的路徑,并且這些路徑所需要的開銷相同。當(dāng)堆疊系統(tǒng)支持ecmp時(shí),主設(shè)備會(huì)運(yùn)行動(dòng)態(tài)路由協(xié)議,生成交換芯片路由表、交換芯片ecmp表以及交換芯片下一跳表,并將上述交換芯片表項(xiàng)下發(fā)給堆疊系統(tǒng)中的各個(gè)備設(shè)備。堆疊系統(tǒng)中的各個(gè)網(wǎng)絡(luò)設(shè)備會(huì)根據(jù)上述交換芯片表項(xiàng)轉(zhuǎn)發(fā)數(shù)據(jù)?,F(xiàn)有技術(shù)中,當(dāng)主設(shè)備故障時(shí),堆疊系統(tǒng)中的某一備設(shè)備會(huì)倒換為主設(shè)備。之后,新的主設(shè)備會(huì)重新運(yùn)行動(dòng)態(tài)路由協(xié)議,在路由收斂后,更新交換芯片表項(xiàng);并將更新后的交換芯片表項(xiàng)下發(fā)給堆疊系統(tǒng)中的備設(shè)備,以便于堆疊系統(tǒng)能夠正常轉(zhuǎn)發(fā)數(shù)據(jù)。但是,在獲取到更新后的交換芯片表項(xiàng)之前,堆疊系統(tǒng)中的各個(gè)網(wǎng)絡(luò)設(shè)備依舊按照原先的交換芯片表項(xiàng)轉(zhuǎn)發(fā)數(shù)據(jù)。而原先的交換芯片表項(xiàng)中存在下一跳的出端口屬于原先的主設(shè)備的情況。由于原先的主設(shè)備已經(jīng)故障,因此原先的主設(shè)備的出端口不能正常使用。若數(shù)據(jù)由原先的主設(shè)備的出端口轉(zhuǎn)發(fā),則會(huì)出現(xiàn)數(shù)據(jù)丟失的問題,影響堆疊系統(tǒng)的正常運(yùn)行?,F(xiàn)有技術(shù)中,新的主設(shè)備需要運(yùn)行較長時(shí)間的動(dòng)態(tài)路由協(xié)議才能實(shí)現(xiàn)路由收斂,導(dǎo)致堆疊系統(tǒng)中的網(wǎng)絡(luò)設(shè)備在較長的時(shí)間內(nèi)必須根據(jù)原先的交換芯片表項(xiàng)轉(zhuǎn)發(fā)數(shù)據(jù),進(jìn)而造成堆疊系統(tǒng)在主設(shè)備故障后的較長時(shí)間內(nèi)不能正常運(yùn)行。技術(shù)實(shí)現(xiàn)要素:本申請(qǐng)?zhí)峁┮环N路由收斂的方案,用于解決現(xiàn)有技術(shù)中堆疊系統(tǒng)在主設(shè)備故障后的較長時(shí)間內(nèi)不能正常運(yùn)行的問題。為了達(dá)到上述目的,本申請(qǐng)實(shí)施例如下技術(shù)方案:第一方面,本申請(qǐng)實(shí)施例提供一種路由收斂的方法,所述方法包括:目標(biāo)設(shè)備接收主設(shè)備下發(fā)的交換芯片表項(xiàng),所述交換芯片表項(xiàng)用于向堆疊系統(tǒng)中的網(wǎng)絡(luò)設(shè)備指示到達(dá)不同目的地址的負(fù)載路由,所述負(fù)載路由包括下一跳的出端口;目標(biāo)設(shè)備倒換為主設(shè)備;目標(biāo)設(shè)備根據(jù)檢測到的無效的出端口,修改交換芯片表項(xiàng),以刪除交換芯片表項(xiàng)中與無效的出端口相關(guān)的負(fù)載路由;目標(biāo)設(shè)備將修改后的交換芯片表項(xiàng)下發(fā)給備設(shè)備,以便于備設(shè)備根據(jù)修改后的交換芯片表項(xiàng)實(shí)現(xiàn)路由收斂。第二方面,本申請(qǐng)實(shí)施例提供一種路由收斂的裝置,所述裝置包括:收發(fā)單元,用于接收主設(shè)備下發(fā)的交換芯片表項(xiàng),所述交換芯片表項(xiàng)用于向堆疊系統(tǒng)中的網(wǎng)絡(luò)設(shè)備指示到達(dá)不同目的地址的負(fù)載路由,所述負(fù)載路由包括下一跳的出端口;倒換單元,用于將自身倒換為主設(shè)備;修改單元,用于根據(jù)檢測到的無效的出端口,修改交換芯片表項(xiàng),以刪除交換芯片表項(xiàng)中與無效的出端口相關(guān)的負(fù)載路由;所述收發(fā)單元,還用于將修改后的交換芯片表項(xiàng)下發(fā)給備設(shè)備,以便于備設(shè)備根據(jù)修改后的交換芯片表項(xiàng)實(shí)現(xiàn)路由收斂。第三方面,本申請(qǐng)實(shí)施例提供一種網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)設(shè)備包括:通信接口,用于接收主設(shè)備下發(fā)的交換芯片表項(xiàng),所述交換芯片表項(xiàng)用于向堆疊系統(tǒng)中的網(wǎng)絡(luò)設(shè)備指示到達(dá)不同目的地址的負(fù)載路由,所述負(fù)載路由包括下一跳的出端口;處理器,用于將所述網(wǎng)絡(luò)設(shè)備倒換為主設(shè)備;所述處理器,還用于檢測到無效的出端口,指示交換芯片修改交換芯片表項(xiàng);所述交換芯片,用于根據(jù)所述處理器的指示,修改交換芯片表項(xiàng),以刪除交換芯片表項(xiàng)中與無效的出端口相關(guān)的負(fù)載路由;所述通信接口,還用于將修改后的交換芯片表項(xiàng)下發(fā)給備設(shè)備,以便于備設(shè)備根據(jù)修改后的交換芯片表項(xiàng)實(shí)現(xiàn)路由收斂。第四方面,本申請(qǐng)實(shí)施例提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有一個(gè)或多個(gè)程序,所述一個(gè)或多個(gè)程序包括指令,當(dāng)所述網(wǎng)絡(luò)設(shè)備的處理器執(zhí)行所述指令時(shí),所述網(wǎng)絡(luò)設(shè)備執(zhí)行如第一方面或第一方面的任一種可能的實(shí)現(xiàn)方式中所述的路由收斂的方法。本申請(qǐng)實(shí)施例提供一種路由收斂的方法及裝置,目標(biāo)設(shè)備根據(jù)檢測到的無效的出端口,刪除交換芯片表項(xiàng)中與無效的出端口相關(guān)的負(fù)載路由,從而生成修改后的交換芯片表項(xiàng)。目標(biāo)設(shè)備將修改后的交換芯片表項(xiàng)下發(fā)給備設(shè)備;備設(shè)備根據(jù)修改后的交換芯片表項(xiàng)轉(zhuǎn)發(fā)數(shù)據(jù),不會(huì)通過無效的出端口轉(zhuǎn)發(fā)數(shù)據(jù),避免數(shù)據(jù)丟失的問題,實(shí)現(xiàn)負(fù)載路由的重新收斂??梢岳斫獾氖?,相比于現(xiàn)有技術(shù)中新的主設(shè)備運(yùn)行動(dòng)態(tài)路由協(xié)議實(shí)現(xiàn)路由收斂所需的時(shí)間,本申請(qǐng)實(shí)施例中目標(biāo)設(shè)備檢測到無效的出端口所需的時(shí)間較少,從而本申請(qǐng)實(shí)施例的技術(shù)方案能夠更快地更新交換芯片表項(xiàng),更快地使堆疊系統(tǒng)的負(fù)載路由重新收斂,進(jìn)而縮短堆疊系統(tǒng)在主設(shè)備故障后不能正常運(yùn)行的時(shí)間。附圖說明為了更清楚地說明本申請(qǐng)實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖。圖1為本申請(qǐng)實(shí)施例提供的一種堆疊系統(tǒng)的示例性網(wǎng)絡(luò)拓?fù)鋱D;圖2為本申請(qǐng)實(shí)施例提供的一種堆疊系統(tǒng)的交換芯片表項(xiàng)生成示意圖;圖3為本申請(qǐng)實(shí)施例提供的一種路由收斂的方法的流程圖;圖4為本申請(qǐng)實(shí)施例提供的一種出端口檢測方法的流程圖;圖5為本申請(qǐng)實(shí)施例提供的一種路由收斂的裝置的結(jié)構(gòu)示意圖;圖6為本申請(qǐng)實(shí)施例提供的另一種路由收斂的裝置的結(jié)構(gòu)示意圖;圖7為本申請(qǐng)實(shí)施例提供的一種網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖。具體實(shí)施方式下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例。為了便于下文的理解,本申請(qǐng)實(shí)施例先具體介紹現(xiàn)有技術(shù)中堆疊系統(tǒng)的主設(shè)備如何生成交換芯片表項(xiàng),堆疊系統(tǒng)中的網(wǎng)絡(luò)設(shè)備如何根據(jù)交換芯片表項(xiàng)轉(zhuǎn)發(fā)數(shù)據(jù),以及現(xiàn)有技術(shù)中堆疊系統(tǒng)在主設(shè)備故障后的處理流程。圖1是一種堆疊系統(tǒng)的示例性網(wǎng)絡(luò)拓?fù)鋱D。其中,網(wǎng)絡(luò)設(shè)備l1、l2、l3組成一個(gè)堆疊系統(tǒng)lw,網(wǎng)絡(luò)設(shè)備l1、l2、l3分別通過路由器r1、r2、r3連接互聯(lián)網(wǎng)。假設(shè)互聯(lián)網(wǎng)中存在ip地址a、b、c,網(wǎng)絡(luò)設(shè)備l1為主設(shè)備,則網(wǎng)絡(luò)設(shè)備l1會(huì)通過地址解析協(xié)議(addressresolutionprotocol,arp)學(xué)習(xí)到arp表(該arp表保存每個(gè)下一跳的ip地址和mac地址的對(duì)應(yīng)關(guān)系),并通過動(dòng)態(tài)路由協(xié)議(例如開放式最短路徑最先協(xié)議(openshortestpathfirst,ospf))生成堆疊系統(tǒng)lw到達(dá)互聯(lián)網(wǎng)的路由表。該路由表如表一所示:表一如圖2所示,網(wǎng)絡(luò)設(shè)備l1將學(xué)習(xí)到的路由表和arp表發(fā)送給轉(zhuǎn)發(fā)信息庫(forwardinformationbase,fib),fib根據(jù)上述路由表和arp表,分別生成軟件的交換芯片路由表、交換芯片ecmp表和交換芯片下一跳表;fib會(huì)調(diào)用交換芯片提供的應(yīng)用程序編程接口(applicationprogramminginterface,api),將其生成的交換芯片路由表、交換芯片ecmp表和交換芯片下一跳表等交換芯片表項(xiàng)寫入交換芯片中。堆疊系統(tǒng)根據(jù)寫入交換芯片的交換芯片表項(xiàng)進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。堆疊系統(tǒng)中的網(wǎng)絡(luò)設(shè)備先根據(jù)數(shù)據(jù)轉(zhuǎn)發(fā)的目的地址,從交換芯片路由表中確定ecmp索引;再根據(jù)確定的ecmp索引,從交換芯片ecmp表中確定下一跳索引;之后根據(jù)確定的下一跳索引,從交換芯片下一跳表中確定下一跳ip地址、下一跳mac地址以及出端口;最后根據(jù)確定的下一跳ip地址、下一跳mac地址和出端口,將數(shù)據(jù)轉(zhuǎn)發(fā)出去。需要說明的是,由于堆疊系統(tǒng)是支持ecmp的,因此一個(gè)ecmp索引可能對(duì)應(yīng)多個(gè)下一跳索引,并且這些索引對(duì)應(yīng)的下一跳的出端口可能分布在不同的設(shè)備上。這種情況下,數(shù)據(jù)會(huì)平均地從這多個(gè)下一跳索引分別對(duì)應(yīng)的出端口發(fā)送出去,以達(dá)到負(fù)載均衡的效果。為了便于理解,結(jié)合圖2中的交換芯片表項(xiàng),以將數(shù)據(jù)從堆疊系統(tǒng)轉(zhuǎn)發(fā)到ip地址a為例進(jìn)行說明。由于數(shù)據(jù)轉(zhuǎn)發(fā)的目的地址是ip地址a,因此能夠從交換芯片路由表中確定ecmp索引為1,從而能夠確定下一跳索引1、2、3,進(jìn)而確定下一跳的出端口port1/1、port1/2、port1/3。數(shù)據(jù)會(huì)平均地從這三個(gè)出端口發(fā)送出去?,F(xiàn)有技術(shù)中,當(dāng)堆疊系統(tǒng)的主設(shè)備出現(xiàn)故障時(shí),堆疊系統(tǒng)的某一備設(shè)備會(huì)倒換為新的主設(shè)備;新的主設(shè)備會(huì)重新運(yùn)行動(dòng)態(tài)路由協(xié)議,并在路由收斂后更新交換芯片表項(xiàng);然后將更新后的交換芯片表項(xiàng)下發(fā)給堆疊系統(tǒng)中的備設(shè)備,以便于堆疊系統(tǒng)能夠正常轉(zhuǎn)發(fā)數(shù)據(jù)。但是,在獲取到更新后的交換芯片表項(xiàng)之前,堆疊系統(tǒng)中的各個(gè)網(wǎng)絡(luò)設(shè)備依舊按照原先的交換芯片表項(xiàng)轉(zhuǎn)發(fā)數(shù)據(jù)。而網(wǎng)絡(luò)設(shè)備根據(jù)原先的交換芯片表項(xiàng)轉(zhuǎn)發(fā)數(shù)據(jù),可能會(huì)出現(xiàn)數(shù)據(jù)丟失的問題,影響堆疊系統(tǒng)的正常運(yùn)行。結(jié)合圖2中的交換芯片表項(xiàng)進(jìn)行說明,假設(shè)主設(shè)備l1故障,若在獲取到更新后的交換芯片表項(xiàng)之前,若網(wǎng)絡(luò)設(shè)備l2或l3需要將數(shù)據(jù)轉(zhuǎn)發(fā)到ip地址a,則數(shù)據(jù)會(huì)平均地通過port1/1、port1/2、port1/3這三個(gè)出端口轉(zhuǎn)發(fā)。但因?yàn)閜ort1/1不能正常使用,所以由port1/1轉(zhuǎn)發(fā)的數(shù)據(jù)會(huì)被丟失,導(dǎo)致堆疊系統(tǒng)lw不能正常運(yùn)行。申請(qǐng)人發(fā)現(xiàn):現(xiàn)有技術(shù)中,新的主設(shè)備需要運(yùn)行較長時(shí)間的動(dòng)態(tài)路由協(xié)議才能實(shí)現(xiàn)路由收斂,導(dǎo)致堆疊系統(tǒng)中的網(wǎng)絡(luò)設(shè)備在較長的時(shí)間內(nèi)必須根據(jù)原先的交換芯片表項(xiàng)轉(zhuǎn)發(fā)數(shù)據(jù),進(jìn)而造成堆疊系統(tǒng)在主設(shè)備故障后的較長時(shí)間內(nèi)不能正常運(yùn)行。為了解決上述問題,本申請(qǐng)實(shí)施例提供一種路由收斂的方法,如圖3所示,所述方法包括:101、目標(biāo)設(shè)備接收主設(shè)備下發(fā)的交換芯片表項(xiàng)。其中,所述交換芯片表項(xiàng)用于向堆疊系統(tǒng)中的網(wǎng)絡(luò)設(shè)備指示到達(dá)不同目的地址的負(fù)載路由,所述負(fù)載路由包括下一跳的出端口。交換芯片表項(xiàng)包括:交換芯片路由表,交換芯片下一跳表和交換芯片ecmp表。需要說明的是,目標(biāo)設(shè)備可以是堆疊系統(tǒng)中權(quán)限最高的備設(shè)備,或者是堆疊系統(tǒng)中預(yù)設(shè)的備設(shè)備。在主設(shè)備故障的情況下,目標(biāo)設(shè)備能夠自動(dòng)倒換為新的主設(shè)備,負(fù)責(zé)管理堆疊系統(tǒng)。具體實(shí)現(xiàn)過程中,主設(shè)備可以周期性地向備設(shè)備下發(fā)交換芯片表項(xiàng);或者主設(shè)備僅在更新交換芯片表項(xiàng)后,向備設(shè)備下發(fā)更新后的交換芯片表項(xiàng)。備設(shè)備接收到所述交換芯片表項(xiàng)之后,會(huì)將所述交換芯片表項(xiàng)保存在自身的fib中;同時(shí)備設(shè)備通過交換芯片提供的api,將所述交換芯片表項(xiàng)寫入自身的交換芯片中,以便于備設(shè)備的交換芯片根據(jù)所述交換芯片表項(xiàng)轉(zhuǎn)發(fā)數(shù)據(jù)??蛇x的,主設(shè)備下發(fā)的交換芯片表項(xiàng)攜帶有主設(shè)備的標(biāo)識(shí)。這樣,在堆疊系統(tǒng)發(fā)生主備倒換后,備設(shè)備能夠根據(jù)不同交換芯片表項(xiàng)攜帶的主設(shè)備的標(biāo)識(shí),區(qū)分新舊主設(shè)備下發(fā)的交換芯片表項(xiàng)。102、目標(biāo)設(shè)備倒換為主設(shè)備。具體實(shí)現(xiàn)過程中,主設(shè)備會(huì)周期性向目標(biāo)設(shè)備發(fā)送心跳信息,該心跳信息表示主設(shè)備正常工作。若目標(biāo)設(shè)備在預(yù)設(shè)時(shí)長內(nèi)未接收到目標(biāo)設(shè)備的心跳信息,則目標(biāo)設(shè)備能夠判斷出主設(shè)備不能正常工作。這種情況下,目標(biāo)設(shè)備會(huì)自動(dòng)倒換為新的主設(shè)備?;蛘撸繕?biāo)設(shè)備定期檢測主設(shè)備的工作狀態(tài);當(dāng)目標(biāo)設(shè)備檢測到主設(shè)備不處于正常工作狀態(tài)時(shí),目標(biāo)設(shè)備自動(dòng)倒換為新的主設(shè)備。103、目標(biāo)設(shè)備根據(jù)檢測到的無效的出端口,修改交換芯片表項(xiàng),以刪除交換芯片表項(xiàng)中與無效的出端口相關(guān)的負(fù)載路由。具體實(shí)現(xiàn)過程中,目標(biāo)設(shè)備根據(jù)檢測到的交換芯片下一跳表中無效的出端口,刪除交換芯片ecmp表中無效的下一跳索引,所述無效的下一跳索引為與無效的出端口對(duì)應(yīng)的下一跳索引。結(jié)合圖2中的交換芯片表項(xiàng)進(jìn)行說明,假設(shè)port1/2為無效的出端口,port11對(duì)應(yīng)的下一跳索引為下一跳索引2,則下一跳索引2為無效的下一跳索引。可選的,“刪除交換芯片ecmp表中無效的下一跳索引”的具體實(shí)現(xiàn)方法為:目標(biāo)設(shè)備遍歷軟件保存(fib中)的交換芯片ecmp表中的各個(gè)ecmp組,確定目標(biāo)ecmp組。其中,所述ecmp組為ecmp索引對(duì)應(yīng)的所有下一跳索引組成的集合,所述目標(biāo)ecmp組為包含無效的下一跳索引的ecmp組。之后,目標(biāo)設(shè)備將目標(biāo)ecmp組中無效的下一跳索引刪除。結(jié)合圖2中的交換芯片表項(xiàng)進(jìn)行說明,假設(shè)下一跳索引1為無效的下一跳索引,因此ecmp索引1對(duì)應(yīng)的ecmp組為目標(biāo)ecmp組,目標(biāo)設(shè)備需要從ecmp索引1對(duì)應(yīng)的ecmp組中刪除下一跳索引1。刪除無效的下一跳索引的的交換芯片ecmp表如表二所示。表二ecmp索引下一跳索引12,3另外,在目標(biāo)設(shè)備刪除軟件保存的交換芯片ecmp表中無效的下一跳索引時(shí),目標(biāo)設(shè)備相應(yīng)地刪除自身交換芯片存儲(chǔ)的交換芯片ecmp表中無效的下一跳索引。具體的,目標(biāo)設(shè)備通過使用交換芯片提供相應(yīng)的接口來實(shí)現(xiàn)上述操作,該接口的實(shí)現(xiàn)方式可以但不局限于通過傳遞一個(gè)ecmp索引以及該ecmp組中所有的下一跳索引給交換芯片,讓交換芯片中對(duì)應(yīng)的ecmp組內(nèi)的索引信息更新成設(shè)定的值??梢岳斫獾氖?,在目標(biāo)設(shè)備刪除自身交換芯片存儲(chǔ)的交換芯片ecmp表中無效的下一跳索引后,目標(biāo)設(shè)備的交換芯片不會(huì)通過無效的出端口轉(zhuǎn)發(fā)數(shù)據(jù),從而目標(biāo)設(shè)備能夠?qū)崿F(xiàn)路由收斂。104、目標(biāo)設(shè)備將修改后的交換芯片表項(xiàng)下發(fā)給備設(shè)備,以便于備設(shè)備根據(jù)修改后的交換芯片表項(xiàng)實(shí)現(xiàn)路由收斂。具體實(shí)現(xiàn)過程中,目標(biāo)設(shè)備將自身fib中存儲(chǔ)的所述修改后的交換芯片表項(xiàng)下發(fā)給備設(shè)備??蛇x的,目標(biāo)設(shè)備也可以將自身交換芯片中所述修改后的交換芯片表項(xiàng)下發(fā)給備設(shè)備。在接收目標(biāo)設(shè)備發(fā)送的所述修改后的交換芯片表項(xiàng)后,備設(shè)備更新自身fib中存儲(chǔ)的交換芯片表項(xiàng);并且,備設(shè)備通過交換芯片提供的api,將所述修改后的交換芯片表項(xiàng)寫入自身的交換芯片中,以便于備設(shè)備的交換芯片根據(jù)所述修改后的交換芯片表項(xiàng)轉(zhuǎn)發(fā)數(shù)據(jù)。由于備設(shè)備的交換芯片根據(jù)所述修改的交換芯片表項(xiàng)轉(zhuǎn)發(fā)數(shù)據(jù)時(shí),不會(huì)通過無效的出端口轉(zhuǎn)發(fā)數(shù)據(jù),因此備設(shè)備能夠?qū)崿F(xiàn)路由收斂??梢岳斫獾氖牵粨Q芯片表項(xiàng)一般由多個(gè)不同的表組成。目標(biāo)設(shè)備在修改交換芯片表項(xiàng)時(shí),可能僅修改其中一部分的表。在這種情況下,目標(biāo)設(shè)備可以僅將修改過的表下發(fā)給備設(shè)備,以節(jié)約主備設(shè)備之間的流量消耗和時(shí)間消耗。示例性的,在步驟103的具體實(shí)現(xiàn)過程中,目標(biāo)設(shè)備僅修改交換芯片ecmp表。因此,在目標(biāo)設(shè)備向備設(shè)備下發(fā)修改后的交換芯片表項(xiàng)時(shí),目標(biāo)設(shè)備可以僅向備設(shè)備下發(fā)修改后的交換芯片ecmp表。本申請(qǐng)實(shí)施例提供一種路由收斂的方法,目標(biāo)設(shè)備根據(jù)檢測到的無效的出端口,刪除交換芯片表項(xiàng)中與無效的出端口相關(guān)的負(fù)載路由,從而生成修改后的交換芯片表項(xiàng)。目標(biāo)設(shè)備將修改后的交換芯片表項(xiàng)下發(fā)給備設(shè)備;備設(shè)備根據(jù)修改后的交換芯片表項(xiàng)轉(zhuǎn)發(fā)數(shù)據(jù),不會(huì)通過無效的出端口轉(zhuǎn)發(fā)數(shù)據(jù),避免數(shù)據(jù)丟失的問題,實(shí)現(xiàn)負(fù)載路由的重新收斂。可以理解的是,相比于現(xiàn)有技術(shù)中新的主設(shè)備運(yùn)行動(dòng)態(tài)路由協(xié)議實(shí)現(xiàn)路由收斂所需的時(shí)間,本申請(qǐng)實(shí)施例中目標(biāo)設(shè)備檢測到無效的出端口所需的時(shí)間較少,從而本申請(qǐng)實(shí)施例的技術(shù)方案能夠更快地更新交換芯片表項(xiàng),更快地使堆疊系統(tǒng)的負(fù)載路由重新收斂,進(jìn)而縮短堆疊系統(tǒng)在主設(shè)備故障后不能正常運(yùn)行的時(shí)間??梢岳斫獾氖牵襟E103“目標(biāo)設(shè)備根據(jù)檢測到的無效的出端口,修改交換芯片表項(xiàng),以刪除交換芯片表項(xiàng)中與無效的出端口相關(guān)的負(fù)載路由”的實(shí)現(xiàn)前提是目標(biāo)設(shè)備檢測到無效的出端口?;诖?,本申請(qǐng)實(shí)施例提供一種出端口檢測方法。如圖4所示,所述方法包括:201、目標(biāo)設(shè)備獲取交換芯片表項(xiàng)中各個(gè)出端口的全局端口號(hào)。其中,所述全局端口號(hào)包括:設(shè)備號(hào)和本地端口號(hào)。設(shè)備號(hào)為出端口所屬的網(wǎng)絡(luò)設(shè)備的設(shè)備號(hào)。本地端口號(hào)為出端口在自身所屬的網(wǎng)絡(luò)設(shè)備上的端口號(hào)。示例性的,全局端口號(hào)可以為:port1/2,其中設(shè)備號(hào)為2,本地端口號(hào)為port1。一般情況下,交換芯片下一跳表存儲(chǔ)著下一跳的出端口,因此目標(biāo)設(shè)備能從交換芯片下一跳表中獲取到各個(gè)出端口的全局端口號(hào)。202、目標(biāo)設(shè)備檢測出端口的設(shè)備號(hào)是否在堆疊系統(tǒng)的拓?fù)湫畔⒅小F渲?,堆疊系統(tǒng)的拓?fù)湫畔ńM成堆疊系統(tǒng)的網(wǎng)絡(luò)設(shè)備的設(shè)備號(hào)。主設(shè)備可以運(yùn)行相關(guān)的拓?fù)鋮f(xié)議獲取堆疊系統(tǒng)的拓?fù)湫畔?。具體實(shí)現(xiàn)過程中,若出端口的設(shè)備號(hào)在堆疊系統(tǒng)的拓?fù)湫畔⒅校瑒t說明該出端口所屬的網(wǎng)絡(luò)設(shè)備是堆疊系統(tǒng)的組成部分,從而執(zhí)行步驟203;若出端口的設(shè)備號(hào)不在堆疊系統(tǒng)的拓?fù)湫畔⒅?,則說明出端口所屬的網(wǎng)絡(luò)設(shè)備不是堆疊系統(tǒng)的組成部分,對(duì)于堆疊系統(tǒng)而言,該出端口是無效的出端口,從而執(zhí)行步驟204??梢岳斫獾氖牵收系木W(wǎng)絡(luò)設(shè)備不屬于堆疊系統(tǒng)的組成部分,整個(gè)堆疊系統(tǒng)的拓?fù)湫畔⒅胁话ü收系木W(wǎng)絡(luò)設(shè)備的設(shè)備號(hào)。203、若所述出端口的設(shè)備號(hào)在堆疊系統(tǒng)的拓?fù)湫畔⒅?,則目標(biāo)設(shè)備檢測所述出端口的本地端口號(hào)是否有效;具體實(shí)現(xiàn)過程中,目標(biāo)設(shè)備檢測出端口所屬的網(wǎng)絡(luò)設(shè)備是否存在該出端口的本地端口號(hào),并且該出端口的本地端口號(hào)是否處于up狀態(tài)。若出端口所屬的網(wǎng)絡(luò)設(shè)備不存在該出端口的本地端口號(hào),或者該出端口的本地端口號(hào)不處于up狀態(tài),則該出端口的本地端口號(hào)是無效的,從而執(zhí)行步驟204;若出端口所屬的網(wǎng)絡(luò)設(shè)備存在該出端口的本地端口號(hào),并且該出端口的本地端口號(hào)處于up狀態(tài),則該出端口的本地端口號(hào)是有效的,從而執(zhí)行步驟205。204、目標(biāo)設(shè)備確定所述出端口是無效的出端口。205、目標(biāo)設(shè)備確定所述出端口是有效的出端口。通過上述方法,目標(biāo)設(shè)備能夠檢測出交換芯片表項(xiàng)中無效的出端口。如圖5所示,本申請(qǐng)實(shí)施例提供一種路由收斂的裝置,所述裝置包括:收發(fā)單元11,用于接收主設(shè)備下發(fā)的交換芯片表項(xiàng),所述交換芯片表項(xiàng)用于向堆疊系統(tǒng)中的網(wǎng)絡(luò)設(shè)備指示到達(dá)不同目的地址的負(fù)載路由,所述負(fù)載路由包括下一跳的出端口。倒換單元12,用于將自身倒換為主設(shè)備。修改單元13,用于根據(jù)檢測到的無效的出端口,修改交換芯片表項(xiàng),以刪除交換芯片表項(xiàng)中與無效的出端口相關(guān)的負(fù)載路由。所述收發(fā)單元11,還用于將修改后的交換芯片表項(xiàng)下發(fā)給備設(shè)備,以便于備設(shè)備根據(jù)修改后的交換芯片表項(xiàng)實(shí)現(xiàn)路由收斂。一種具體的實(shí)現(xiàn)方式中,所述交換芯片表項(xiàng)包括:交換芯片ecmp表和交換芯片下一跳表。所述修改單元13,具體用于根據(jù)檢測到的交換芯片下一跳表中無效的出端口,刪除交換芯片ecmp表中無效的下一跳索引,所述無效的下一跳索引為與無效的出端口對(duì)應(yīng)的下一跳索引。一種具體的實(shí)現(xiàn)方式中,所述修改單元,具體用于遍歷交換芯片ecmp表中的各個(gè)ecmp組,確定目標(biāo)ecmp組,所述目標(biāo)ecmp組為包含無效的下一跳索引的ecmp組;將目標(biāo)ecmp組中無效的下一跳索引刪除。本申請(qǐng)實(shí)施例提供一種路由收斂的裝置,修改單元根據(jù)檢測到的無效的出端口,刪除交換芯片表項(xiàng)中與無效的出端口相關(guān)的負(fù)載路由,從而生成修改后的交換芯片表項(xiàng)。收發(fā)單元將修改后的交換芯片表項(xiàng)下發(fā)給備設(shè)備;備設(shè)備根據(jù)修改后的交換芯片表項(xiàng)轉(zhuǎn)發(fā)數(shù)據(jù),不會(huì)通過無效的出端口轉(zhuǎn)發(fā)數(shù)據(jù),避免數(shù)據(jù)丟失的問題,實(shí)現(xiàn)負(fù)載路由的重新收斂??梢岳斫獾氖?,相比于現(xiàn)有技術(shù)中新的主設(shè)備運(yùn)行動(dòng)態(tài)路由協(xié)議實(shí)現(xiàn)路由收斂所需的時(shí)間,本申請(qǐng)實(shí)施例中檢測到無效的出端口所需的時(shí)間較少,從而本申請(qǐng)實(shí)施例提供的路由收斂的裝置能夠更快地更新交換芯片表項(xiàng),更快地使堆疊系統(tǒng)的負(fù)載路由重新收斂,進(jìn)而縮短堆疊系統(tǒng)在主設(shè)備故障后不能正常運(yùn)行的時(shí)間?;趫D5所示的裝置的基礎(chǔ)上,本申請(qǐng)實(shí)施例提供另一種路由收斂的裝置。如圖6所示,所述裝置還包括:檢測單元14,用于獲取交換芯片表項(xiàng)中各個(gè)出端口的全局端口號(hào),所述全局端口號(hào)包括:設(shè)備號(hào)和本地端口號(hào);檢測出端口的設(shè)備號(hào)是否在堆疊系統(tǒng)的拓?fù)湫畔⒅?;若所述出端口的設(shè)備號(hào)不在堆疊系統(tǒng)的拓?fù)湫畔⒅?,則確定所述出端口是無效的出端口;若所述出端口的設(shè)備號(hào)在堆疊系統(tǒng)的拓?fù)湫畔⒅?,則檢測所述出端口的本地端口號(hào)是否有效;若所述出端口的本地端口號(hào)無效,則確定所述出端口是無效的出端口。通過上述裝置,能夠檢測出交換芯片表項(xiàng)中無效的出端口。如圖7所示,本申請(qǐng)實(shí)施例提供一種網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)設(shè)備包括:處理器21、存儲(chǔ)器22、通信接口23、總線24以及交換芯片25。所述處理器21、存儲(chǔ)器22、通信接口23和交換芯片25通過所述總線24互相通信。其中,所述存儲(chǔ)器22用于存儲(chǔ)多個(gè)指令以實(shí)現(xiàn)本申請(qǐng)?zhí)峁┑穆酚墒諗康姆椒āK鼋粨Q芯片25用于根據(jù)自身存儲(chǔ)的交換芯片表項(xiàng)轉(zhuǎn)發(fā)數(shù)據(jù)。所述通信接口23,用于接收主設(shè)備下發(fā)的交換芯片表項(xiàng),所述交換芯片表項(xiàng)用于向堆疊系統(tǒng)中的網(wǎng)絡(luò)設(shè)備指示到達(dá)不同目的地址的負(fù)載路由,所述負(fù)載路由包括下一跳的出端口;所述處理器21,用于將所述網(wǎng)絡(luò)設(shè)備倒換為主設(shè)備;所述處理器21,還用于檢測到無效的出端口,指示交換芯片25修改交換芯片表項(xiàng);所述交換芯片25,用于根據(jù)所述處理器21的指示,修改交換芯片表項(xiàng),以刪除交換芯片表項(xiàng)中與無效的出端口相關(guān)的負(fù)載路由;所述通信接口23,還用于將修改后的交換芯片表項(xiàng)下發(fā)給備設(shè)備,以便于備設(shè)備根據(jù)修改后的交換芯片表項(xiàng)實(shí)現(xiàn)路由收斂。其中,交換芯片表項(xiàng)包括:交換芯片路由表、交換芯片等價(jià)多路徑ecmp表和交換芯片下一跳表。進(jìn)一步的,所述處理器21,還用于檢測到的交換芯片下一跳表中存在無效的出端口,指示所述交換芯片25刪除交換芯片ecmp表中無效的下一跳索引,所述無效的下一跳索引為與無效的出端口對(duì)應(yīng)的下一跳索引。所述交換芯片25,具體用于根據(jù)所述處理器21的指示,刪除交換芯片ecmp表中無效的下一跳索引。進(jìn)一步的,所述處理器21,還用于獲取交換芯片表項(xiàng)中各個(gè)出端口的全局端口號(hào),所述全局端口號(hào)包括:設(shè)備號(hào)和本地端口號(hào);檢測出端口的設(shè)備號(hào)是否在堆疊系統(tǒng)的拓?fù)湫畔⒅?;若所述出端口的設(shè)備號(hào)不在堆疊系統(tǒng)的拓?fù)湫畔⒅校瑒t確定所述出端口是無效的出端口;若所述出端口的設(shè)備號(hào)在堆疊系統(tǒng)的拓?fù)湫畔⒅?,則檢測所述出端口的本地端口號(hào)是否有效;若所述出端口的本地端口號(hào)無效,則確定所述出端口是無效的出端口。進(jìn)一步的,所述處理器21,還用于遍歷軟件保存的交換芯片ecmp表中的各個(gè)ecmp組,確定目標(biāo)ecmp組,所述目標(biāo)ecmp組為包含無效的下一跳索引的ecmp組;指示所述交換芯片25刪除交換芯片ecmp表中目標(biāo)ecmp組存在的無效的下一跳索引。所述交換芯片25,還用于根據(jù)所述處理器21的指示,刪除交換芯片ecmp表中目標(biāo)ecmp組存在的無效的下一跳索引。其中,本申請(qǐng)實(shí)施例所述的處理器21可以是一個(gè)處理器,也可以是多個(gè)處理元件的統(tǒng)稱。例如,該處理器21可以是中央處理器(centralprocessingunit,簡稱cpu),也可以是特定集成電路(applicationspecificintegratedcircuit,簡稱asic),或者是被配置成實(shí)施本申請(qǐng)實(shí)施例的一個(gè)或多個(gè)集成電路,例如:一個(gè)或多個(gè)微處理器(digitalsignalprocessor,簡稱dsp),或,一個(gè)或者多個(gè)現(xiàn)場可編程門陣列(fieldprogrammablegatearray,簡稱fpga)。存儲(chǔ)器22可以是一個(gè)存儲(chǔ)裝置,也可以是多個(gè)存儲(chǔ)元件的統(tǒng)稱,且用于存儲(chǔ)可執(zhí)行程序代碼等。且存儲(chǔ)器22可以包括隨機(jī)存儲(chǔ)器(ram),也可以包括非易失性存儲(chǔ)器(non-volatilememory),例如磁盤存儲(chǔ)器,閃存(flash)等。總線24可以是工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(industrystandardarchitecture,isa)總線、外部設(shè)備互連(peripheralcomponent,pci)總線或擴(kuò)展工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(extendedindustrystandardarchitecture,eisa)總線等。該總線24可以分為地址總線、數(shù)據(jù)總線、控制總線等。為便于表示,圖7中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。本申請(qǐng)實(shí)施例提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該計(jì)算機(jī)程序加載到計(jì)算機(jī)上被計(jì)算機(jī)執(zhí)行時(shí),使計(jì)算機(jī)執(zhí)行如圖3或圖4所示的方法。其中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),例如可以是但不限于電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個(gè)或多個(gè)導(dǎo)線的電連接、便攜式計(jì)算機(jī)磁盤、硬盤、隨機(jī)存取存儲(chǔ)器(randomaccessmemory,ram)、只讀存儲(chǔ)器(read-onlymemory,rom)、可擦式可編程只讀存儲(chǔ)器(erasableprogrammablereadonlymemory,eprom)、光纖、便攜式緊湊磁盤只讀存儲(chǔ)器(compactdiscread-onlymemory,cd-rom)、光存儲(chǔ)器件、磁存儲(chǔ)器件、或者上述的任意合適的組合。在本申請(qǐng)實(shí)施例中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是任何包含或存儲(chǔ)程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于裝置實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所述,僅為本申請(qǐng)的具體實(shí)施方式,但本申請(qǐng)的保護(hù)范圍并不局限于此,任何在本申請(qǐng)揭露的技術(shù)范圍內(nèi)的變化或替換,都應(yīng)涵蓋在本申請(qǐng)的保護(hù)范圍之內(nèi)。因此,本申請(qǐng)的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。當(dāng)前第1頁12
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1