專利名稱:一種實(shí)現(xiàn)鏈路搶占的方法及鏈路端口的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種網(wǎng)絡(luò)通信應(yīng)用領(lǐng)域,尤其涉及一種實(shí)現(xiàn)鏈路搶占的方法及 裝置。
背景技術(shù):
TRUNK是端口匯聚的意思,就是通過(guò)配置軟件的設(shè)置,將2個(gè)或多個(gè)物理 端口組合在一起成為 一條邏輯的路徑從而增加在交換機(jī)和網(wǎng)絡(luò)節(jié)點(diǎn)之間的帶 寬,將屬于這幾個(gè)端口的帶寬合并,給端口提供一個(gè)幾倍于獨(dú)立端口的獨(dú)享的 高帶寬。TRUNK是一種封裝技術(shù),它是一條點(diǎn)到點(diǎn)的鏈路,鏈路的兩端可以都 是交換機(jī),也可以是交換機(jī)和路由器,還可以是主機(jī)和交換機(jī)或路由器。基于 端口匯聚TRUNK功能,允許交換機(jī)與交換機(jī)、交換機(jī)與路由器、主機(jī)與交換 機(jī)或路由器之間通過(guò)兩個(gè)或多個(gè)端口并行連接同時(shí)傳輸以提供更高帶寬、更大吞吐量,大幅度提供整個(gè)網(wǎng)絡(luò)能力。TRUNK是在交換機(jī)和網(wǎng)絡(luò)設(shè)備之間比較經(jīng) 濟(jì)的增加帶寬的方法,如服務(wù)器、路由器、工作站或其他交換機(jī)。這種增加帶 寬的方法在當(dāng)單一交換機(jī)和節(jié)點(diǎn)之間連接不能滿足負(fù)荷時(shí)是比較有效的。TRUNK的主要功能就是將多個(gè)物理端口 (一般為2-8個(gè))綁定為一個(gè)邏 輯的通道,使其工作起來(lái)就像一個(gè)通道一樣。將多個(gè)物理鏈路捆綁在一起后, 不但提升了整個(gè)網(wǎng)絡(luò)的帶寬,而且數(shù)據(jù)還可以同時(shí)經(jīng)由被綁定的多個(gè)物理鏈路 傳輸,具有鏈路冗余的作用,在網(wǎng)絡(luò)出現(xiàn)故障或其他原因斷開其中一條或多條 鏈路時(shí),剩下的鏈路還可以工作。TRUNK功能比較適合于以下方面具體應(yīng)用 TRUNK功能用于與服務(wù)器相聯(lián),給服務(wù)器提供獨(dú)享的高帶寬;TRUNK功能用 于交換機(jī)之間的級(jí)聯(lián),通過(guò)犧牲端口數(shù)來(lái)給交換機(jī)之間的數(shù)據(jù)交換提供捆綁的 高帶寬,提高網(wǎng)絡(luò)速度,突破網(wǎng)絡(luò)瓶頸,進(jìn)而大幅提高網(wǎng)絡(luò)性能;TRUNK可以 提供負(fù)載均衡能力以及系統(tǒng)容錯(cuò)。由于TRUNK實(shí)時(shí)平衡各個(gè)交換機(jī)端口和服 務(wù)器接口的流量, 一旦某個(gè)端口出現(xiàn)故障,它會(huì)自動(dòng)把故障端口從TRUNK組 中撤消,進(jìn)而重新分配各個(gè)TRUNK端口的流量,從而實(shí)現(xiàn)系統(tǒng)容錯(cuò)。鏈路聚合(Link Aggregation)是指將一組物理端口捆綁在一起作為一個(gè)邏 輯接口來(lái)增加帶寬的一種方法,又稱為多端口負(fù)載均衡組(Load Sharing Group, LSG)。通過(guò)在兩臺(tái)設(shè)備之間建立鏈路聚合組(Link Aggregation Group, LAG), 可以提供更高的通訊帶寬和更高的可靠性,而這種提高不需要硬件的升級(jí),并 且還為兩臺(tái)設(shè)備的通訊提供了冗余保護(hù)。鏈路聚合控制協(xié)議(Link Aggregation Control Protocol, LACP)為交換數(shù)據(jù)的設(shè)備提供一種標(biāo)準(zhǔn)的協(xié)商方式,供系統(tǒng) 根據(jù)自身配置自動(dòng)形成聚合鏈路并啟動(dòng)聚合鏈路收發(fā)數(shù)據(jù)。聚合鏈路形成后, 負(fù)責(zé)維護(hù)鏈路狀態(tài),在聚合條件發(fā)生變化時(shí),自動(dòng)調(diào)整或解散鏈路聚合。在鏈 路聚合技術(shù)的支持下,網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)流被動(dòng)態(tài)地分布到加入鏈路的各個(gè) TRUNK端口,因此在聚合鏈路中自動(dòng)地完成了對(duì)實(shí)際流經(jīng)某個(gè)TRUNK端口的 數(shù)據(jù)管理。鏈路聚合的另一個(gè)主要優(yōu)點(diǎn)是可靠性。鏈路聚合技術(shù)在點(diǎn)到點(diǎn)鏈路 上提供了固有的、自動(dòng)的冗余性。如果鏈^各使用的多個(gè)TRUNK端口中的一個(gè) 出現(xiàn)故障,網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)流可以動(dòng)態(tài)地快速轉(zhuǎn)向鏈路中其他工作正常的 TRUNK端口進(jìn)行傳輸。根據(jù)LACP標(biāo)準(zhǔn)協(xié)議,鏈路的主、從兩端要進(jìn)行報(bào)文交互(主或從的角色 是根據(jù)鏈路兩端設(shè)備的系統(tǒng)優(yōu)先級(jí)確定的),選擇邏輯根據(jù)交互的結(jié)果決定哪條 處于SELECTED狀態(tài)。例如當(dāng)有6條鏈路,但配置只允許3條被選中,這時(shí) 只會(huì)選擇優(yōu)先級(jí)最高的三條鏈路。這里的優(yōu)先級(jí)指端口優(yōu)先級(jí),端口優(yōu)先級(jí)是 決定端口參與數(shù)據(jù)傳輸?shù)哪芰?shù)。端口中的選擇邏輯會(huì)#4居端口優(yōu)先級(jí)來(lái)選 擇鏈路。當(dāng)某條優(yōu)先級(jí)更高的鏈路從DOWN狀態(tài)變?yōu)閁P時(shí),如果其優(yōu)先級(jí)較 高,意味著該鏈路數(shù)據(jù)轉(zhuǎn)輸?shù)哪芰Ω鼜?qiáng),會(huì)搶占以前已有的鏈路,被搶占的鏈 路就處于UNSELECTED狀態(tài)。優(yōu)先級(jí)高的鏈路搶占優(yōu)先級(jí)低的鏈路時(shí),優(yōu)先級(jí)高的鏈路可能短期內(nèi)狀態(tài) 并不穩(wěn)定,例如發(fā)生故障,可能會(huì)導(dǎo)致鏈路在DOWN和UP之間不斷的振蕩, 其中DOWN狀態(tài)為鏈路上報(bào)文不能正常收發(fā)的狀態(tài)下,UP狀態(tài)為鏈路上報(bào)文 正常收發(fā)的狀態(tài)下,即為鏈路可通的狀態(tài)下。當(dāng)鏈路UP時(shí),因?yàn)閮?yōu)先級(jí)比處于 SELECTED狀態(tài)的鏈路高,就會(huì)發(fā)生搶占,被搶占的鏈路狀態(tài)變?yōu)?UNSELECTED。當(dāng)該鏈路狀態(tài)又變?yōu)镈OWN時(shí),鏈路肯定不會(huì)被選中,導(dǎo)致 本身被搶占,進(jìn)入U(xiǎn)NSELECTED狀態(tài),導(dǎo)致這條鏈路的LACP狀態(tài)在 SELECTED和UNSELECTED狀態(tài)振蕩,這種狀態(tài)的振蕩,會(huì)導(dǎo)致TRUNK端口之間的用戶數(shù)據(jù)報(bào)文的多次丟包。 發(fā)明內(nèi)容鑒于上述現(xiàn)有技術(shù)所存在的問(wèn)題,本發(fā)明實(shí)施例提供了 一種實(shí)現(xiàn)鏈路搶占的方法和鏈路端口 。通過(guò)在在鏈路端cr中為優(yōu)先級(jí)高的鏈路配置相應(yīng)的延時(shí)搶占時(shí)間,在發(fā)生鏈路槍占過(guò)程中避免了用戶數(shù)據(jù)包的丟失。為了解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例提出了一種實(shí)現(xiàn)鏈路搶占的方法,該方法包括以下步驟檢測(cè)聚合鏈路端口上鏈路的狀態(tài);當(dāng)檢測(cè)到位于同一個(gè)聚合鏈路端口上的優(yōu)先級(jí)高的鏈路將要搶占優(yōu)先級(jí)低 的鏈路時(shí),使所述優(yōu)先級(jí)高的鏈路處于延時(shí)搶占狀態(tài);當(dāng)優(yōu)先級(jí)高的鏈路延時(shí)滿足鏈路狀態(tài)穩(wěn)定之后,使延時(shí)搶占狀態(tài)的優(yōu)先級(jí) 高的鏈路置于被搶鏈路上搶占優(yōu)先級(jí)低的鏈路。相應(yīng)的,本發(fā)明實(shí)施例還提出了一種鏈路端口,包括檢測(cè)單元,用于檢測(cè)鏈路端口兩端的鏈路狀態(tài),當(dāng)檢測(cè)優(yōu)先級(jí)高的鏈路將 要搶占優(yōu)先級(jí)低的鏈路時(shí),發(fā)送所述將要搶占消息;延時(shí)搶占單元,用于接收所述將要搶占消息,根據(jù)所述將要搶占消息使優(yōu) 先級(jí)高的鏈路處于延時(shí)搶占狀態(tài);搶占單元,用于在優(yōu)先級(jí)高的鏈路延時(shí)滿足鏈路狀態(tài)穩(wěn)定之后,使延時(shí)搶 占狀態(tài)的優(yōu)先級(jí)高的鏈路置于被搶鏈路上搶占優(yōu)先級(jí)低的鏈路。實(shí)施本發(fā)明實(shí)施例,通過(guò)本發(fā)明實(shí)施例中鏈路搶占的方法及鏈路端口 ,在 檢測(cè)到TRUNK端口上的優(yōu)先級(jí)高的鏈路搶占優(yōu)先級(jí)低的鏈路時(shí),使優(yōu)先級(jí)高 的鏈路處于延時(shí)搶占狀態(tài),避免優(yōu)先級(jí)高的鏈路立即搶占優(yōu)先級(jí)低的鏈路,當(dāng) 延時(shí)到優(yōu)先級(jí)高的鏈路處于穩(wěn)定狀態(tài)之后,使優(yōu)先級(jí)高的鏈路搶占優(yōu)先級(jí)低的 鏈路,避免了用戶數(shù)據(jù)包因?yàn)殒淩間的搶占而導(dǎo)致的多次丟包。
圖l是本發(fā)明實(shí)施例中的鏈路端口的結(jié)構(gòu)示意圖;圖2是本發(fā)明實(shí)施例中的實(shí)現(xiàn)鏈路愴占方法的流程圖。
具體實(shí)施方式
本發(fā)明實(shí)施例提供了 一種實(shí)現(xiàn)鏈路搶占的方法和鏈路端口 。通過(guò)在在鏈路 端口中為優(yōu)先級(jí)高的鏈路配置相應(yīng)的延時(shí)搶占時(shí)間,在發(fā)生鏈#占過(guò)程中避 免了用戶數(shù)據(jù)包的丟失。下面結(jié)合附圖詳細(xì)說(shuō)明本發(fā)明的優(yōu)選實(shí)施例。首先請(qǐng)參閱圖1,圖1示出了本發(fā)明實(shí)施中的鏈路端口的結(jié)構(gòu)示意圖,該鏈路端口包括檢測(cè)單元10、延時(shí)搶占單元11、定時(shí)器單元12以及搶占單元13, 其中檢測(cè)單元10用于檢測(cè)鏈路端口兩端的鏈路狀態(tài),當(dāng)檢測(cè)到優(yōu)先級(jí)高的鏈 路將要搶占優(yōu)先級(jí)低的鏈路時(shí),即檢測(cè)到TRUNK端口中有優(yōu)先級(jí)高的鏈路故 障恢復(fù)時(shí)或優(yōu)先級(jí)高的鏈路加入該TRUNK端口時(shí),將所述將要搶占消息發(fā)送 給延時(shí)搶占單元11;延時(shí)搶占單元11接收4&測(cè)單元10發(fā)送的將要搶占消息, 并根據(jù)所述將要搶占消息使優(yōu)先級(jí)高的鏈路處于延時(shí)搶占狀態(tài),即通過(guò)TRUNK 端口中設(shè)置的延時(shí)標(biāo)志位使優(yōu)先級(jí)高的鏈路處于延時(shí)搶占狀態(tài),所述延時(shí)搶占 狀態(tài)使優(yōu)先級(jí)高的鏈路不立即對(duì)優(yōu)先級(jí)低的鏈路進(jìn)行搶占,而是通過(guò)一個(gè)延時(shí) 的機(jī)制等優(yōu)先級(jí)高的鏈路穩(wěn)定之后,對(duì)優(yōu)先級(jí)低的鏈路進(jìn)行搶占;定時(shí)器單元 12用于在延時(shí)搶占單元11使優(yōu)先級(jí)高的鏈路處于延時(shí)搶占狀態(tài)后,對(duì)鏈路的延 時(shí)搶占狀態(tài)進(jìn)行計(jì)時(shí),當(dāng)滿足定時(shí)器單元12設(shè)置的時(shí)間時(shí),所述定時(shí)器單元12 設(shè)置的時(shí)間為優(yōu)先級(jí)高的鏈路的延時(shí)搶占時(shí)間,所述延時(shí)搶占時(shí)間為優(yōu)先級(jí)高 的鏈路由鏈路不穩(wěn)定狀態(tài)轉(zhuǎn)變?yōu)殒溌贩€(wěn)定狀態(tài)的時(shí)間,該延時(shí)搶占時(shí)間必須保 證鏈路狀態(tài)穩(wěn)定;搶占單元13用于在優(yōu)先級(jí)高的鏈路延時(shí)滿足鏈路狀態(tài)穩(wěn)定之 后,即定時(shí)器單元12設(shè)置的時(shí)間達(dá)到時(shí),定時(shí)器單元12通知搶占單元13使延 時(shí)搶占狀態(tài)的優(yōu)先級(jí)高的鏈路置于被搶鏈路上搶占優(yōu)先級(jí)低的鏈路。圖2示出了本發(fā)明實(shí)施例中的實(shí)現(xiàn)鏈路搶占方法的流程圖,具體如下S201:配置優(yōu)先級(jí)高的鏈路的延時(shí)搶占時(shí)間;在檢測(cè)優(yōu)先級(jí)高的鏈路將要搶占優(yōu)先級(jí)低的鏈路前,在TRUNK上配置優(yōu) 先級(jí)高的鏈路的延時(shí)搶占時(shí)間,所述延時(shí)搶占時(shí)間為優(yōu)先級(jí)高的鏈路由鏈路的 不穩(wěn)定狀態(tài)轉(zhuǎn)變?yōu)殒溌贩€(wěn)定狀態(tài)的時(shí)間。當(dāng)優(yōu)先級(jí)高的鏈路由DOWN狀態(tài)變化 為UP狀態(tài)時(shí),需要經(jīng)過(guò)一定的時(shí)間,該時(shí)間為IO秒到180秒,可以4艮據(jù)具體 的應(yīng)用情況進(jìn)行配置。當(dāng)優(yōu)先級(jí)高的鏈路穩(wěn)定之后才被選擇為SELECTED狀態(tài), 這樣就避免了因?yàn)槎丝阪溌返牟环€(wěn)定導(dǎo)致的端口 LACP狀態(tài)震蕩。在TRUNK端口的配置過(guò)程中,可以通過(guò)配置優(yōu)先級(jí)延時(shí)搶占功能和優(yōu)先級(jí)延時(shí)搶占的時(shí) 間來(lái)完成鏈路的延時(shí)搶占。S202:檢測(cè)優(yōu)先級(jí)高的鏈路是否將要對(duì)優(yōu)先級(jí)低的鏈路進(jìn)行搶占,如果是 則進(jìn)行S203,否則轉(zhuǎn)S207;如果同時(shí)出現(xiàn)多個(gè)優(yōu)先級(jí)一樣的鏈路,則選擇其中一個(gè)優(yōu)先級(jí)高的鏈路即可。S203:將優(yōu)先級(jí)高的鏈路處于延時(shí)搶占狀態(tài); S204:調(diào)用計(jì)時(shí)器對(duì)優(yōu)先級(jí)高的鏈路的延時(shí)搶占狀態(tài)進(jìn)行計(jì)時(shí); S205:判斷所述計(jì)時(shí)器計(jì)時(shí)時(shí)間是否達(dá)到配置的延時(shí)搶占時(shí)間,如果是, 則進(jìn)行S206,否則轉(zhuǎn)S204;S206:使優(yōu)先級(jí)高的鏈路搶占優(yōu)先級(jí)低的鏈路;如果在優(yōu)先級(jí)高的鏈路處于延時(shí)搶占狀態(tài)時(shí),出現(xiàn)一個(gè)更高的優(yōu)先級(jí)鏈路 時(shí),那么TRUNK端口將所述更高的優(yōu)先級(jí)鏈路置于延時(shí)搶占狀態(tài),優(yōu)先級(jí)高 的鏈路過(guò)了延時(shí)搶占狀態(tài)時(shí)間時(shí),搶占優(yōu)先級(jí)低的鏈路,保證了鏈路上的數(shù)據(jù) 包不丟失,讓更高的優(yōu)先級(jí)鏈路過(guò)了延時(shí)搶占狀態(tài)時(shí)間時(shí),搶占優(yōu)先級(jí)高的鏈 路,也保證了鏈路上的數(shù)據(jù)包不會(huì)丟失。S207:結(jié)束。通過(guò)S201至S207中可以實(shí)現(xiàn)在TRUNK端口設(shè)備檢測(cè)到優(yōu)先級(jí)高的鏈路 將要搶占優(yōu)先級(jí)低的鏈路時(shí),使優(yōu)先級(jí)高的鏈路處于延時(shí)搶占的狀態(tài);當(dāng)優(yōu)先 級(jí)高的鏈路延時(shí)滿足鏈路狀態(tài)穩(wěn)定之后,使延時(shí)搶占狀態(tài)的優(yōu)先級(jí)高的鏈路置 于被搶鏈路上搶占優(yōu)先級(jí)低的鏈路。在具體實(shí)現(xiàn)過(guò)程中,需要調(diào)用定時(shí)器對(duì)所 述優(yōu)先級(jí)的延時(shí)搶占狀態(tài)進(jìn)行計(jì)時(shí),當(dāng)滿足所配置的時(shí)間時(shí),使延時(shí)搶占狀態(tài) 的優(yōu)先級(jí)高的鏈路置于被搶鏈路上搶占優(yōu)先級(jí)低的鏈路。當(dāng)有多個(gè)TRUNK端 口時(shí),需要檢測(cè)多個(gè)TRUNK端口上的鏈路的狀態(tài),如果是優(yōu)先級(jí)高的鏈路未 處于延時(shí)搶占狀態(tài),則需要將所述優(yōu)先級(jí)高的鏈路置于延時(shí)搶占狀態(tài)。本發(fā)明實(shí)施例中所提供的LACP的優(yōu)先級(jí)搶占功能可以避免優(yōu)先級(jí)搶占引 起的震蕩問(wèn)題,當(dāng)優(yōu)先級(jí)高的鏈路由DOWN狀態(tài)變化為UP狀態(tài)時(shí),需要經(jīng)過(guò) 一定的時(shí)間,該時(shí)間為IO秒到180秒,可以根據(jù)具體的應(yīng)用情況進(jìn)行配置。當(dāng) 優(yōu)先級(jí)高的鏈路穩(wěn)定之后才4皮選擇為SELECTED狀態(tài),這樣就避免了因?yàn)槎丝?鏈路的不穩(wěn)定導(dǎo)致的端口 LACP狀態(tài)震蕩。在TRUNK端口的配置過(guò)程中,可以通過(guò)配置優(yōu)先級(jí)延時(shí)搶占功能和優(yōu)先級(jí)延時(shí)搶占的時(shí)間來(lái)完成鏈路的延時(shí)搶 占。在TRUNK端口上設(shè)置四個(gè)標(biāo)志位,如ucPreemptWaitTime、ucPreemptTimer、 ucPartnerAggregationDelay和ucActorAggregationDelay,其中ucPreemptWaitTime 代表配置的延遲搶占時(shí)間;ucPreemptWaitTimer為一個(gè)定時(shí)器,用來(lái)對(duì)延遲搶占 時(shí)間進(jìn)行計(jì)時(shí),ucPartnerAggregation代表對(duì)端延遲聚合是否起作用, ucActorAggregationDelay代表本端延遲聚合是否起作用,延遲聚合就是鏈路不立 即對(duì)原有的鏈路進(jìn)行搶占。一般的選擇邏輯處理,可以按照LACP協(xié)議來(lái)實(shí)現(xiàn),如果通過(guò)優(yōu)先級(jí)延時(shí) 搶占來(lái)避免優(yōu)先級(jí)高的鏈路立即搶占優(yōu)先級(jí)低的鏈路,需要在選擇邏輯里面加 上判斷功能,如果鏈路端口啟動(dòng)了優(yōu)先級(jí)延時(shí)搶占功能,則暫不執(zhí)行選擇邏輯 的算法,暫時(shí)不聚合。當(dāng)在使能了 LACP功能的TRUNK端口上遍歷其所有成 員端口,在通過(guò)選擇邏輯來(lái)判斷該成員端口是否被選中時(shí),先判斷該端口上對(duì) 端延遲聚合功能或本端延遲聚合功能是否啟動(dòng),如果已啟動(dòng)則該成員端口的狀 態(tài)置為皿select狀態(tài),程序不再對(duì)該成員端口進(jìn)行處理,轉(zhuǎn)而處理下一個(gè)成員端 口。當(dāng)優(yōu)先級(jí)高的鏈路選擇為延時(shí)搶占狀態(tài)后,需要調(diào)用一個(gè)定時(shí)器,所述定 時(shí)器的時(shí)間是在配置優(yōu)先級(jí)延遲搶占時(shí)間時(shí)確定的,當(dāng)延時(shí)搶占狀態(tài)時(shí)間到時(shí), 把成員端口上表示本端是否處于優(yōu)先級(jí)搶占等待狀態(tài)的標(biāo)志位 ucActorAggregationDelay置成非優(yōu)先級(jí)延時(shí)搶占等待狀態(tài),調(diào)用LACP協(xié)議里 面的發(fā)送狀態(tài)機(jī)發(fā)送報(bào)文到對(duì)端,4艮文里包含ucActorAggregationDelay這一標(biāo) 志位。對(duì)端收到報(bào)文后,會(huì)運(yùn)行接收狀態(tài)機(jī),在接收狀態(tài)機(jī)里根據(jù)狀態(tài)會(huì)有可 能運(yùn)4亍選擇邏輯,在選擇邏4專里面會(huì)才艮據(jù)ucPartnerAggregationDelay和 ucActorAggregationDelay 二個(gè)標(biāo)志位來(lái)確定是否該鏈路被選中,現(xiàn)在 ucPartnerAggregationDelay已經(jīng)處于不使能狀態(tài),也就是延時(shí)搶占功能不起作用 狀態(tài)。因?yàn)閷?duì)端設(shè)備的ucPartnerAggregationDelay就是本端設(shè)備的 ucActorAggregationDelay,而本端的這一標(biāo)志位,如前所述,已置成了非優(yōu)先級(jí) 延時(shí)搶占狀態(tài),并且通過(guò)報(bào)文發(fā)過(guò)去了,故是可以繼續(xù)運(yùn)行算法而使該鏈路被 選中。然后,對(duì)端會(huì)發(fā)報(bào)文給本端,本端也可以同樣使該鏈路被選中。這樣就 達(dá)到了避免優(yōu)先級(jí)高的鏈路立即搶占低優(yōu)先級(jí)鏈路的目的,可以按配置的時(shí)間 實(shí)現(xiàn)搶占。綜上所述,鏈路搶占的方法及鏈路端口,在檢測(cè)到優(yōu)先級(jí)高的鏈路搶占優(yōu) 先級(jí)低的鏈路時(shí),使優(yōu)先級(jí)高的鏈路處于延時(shí)搶占狀態(tài),避免優(yōu)先級(jí)高的鏈路 立即搶占優(yōu)先級(jí)低的鏈路,當(dāng)延時(shí)到優(yōu)先級(jí)高的鏈路處于穩(wěn)定狀態(tài)之后,使優(yōu) 先級(jí)高的鏈路搶占優(yōu)先級(jí)低的鏈路,避免了用戶數(shù)據(jù)包因?yàn)殒溌分g的搶占而 導(dǎo)致的多次丟包。流程,是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算 機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-OnlyMemory, ROM)或隨機(jī)存儲(chǔ)記憶體(Radom Access Memory, RAM)等。以上所揭露的僅為本發(fā)明實(shí)施例中的一種較佳實(shí)施例而已,當(dāng)然不能以此 來(lái)限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā) 明所涵蓋的范圍。
權(quán)利要求
1、一種實(shí)現(xiàn)鏈路搶占的方法,其特征在于,該方法包括檢測(cè)聚合鏈路端口上鏈路的狀態(tài);當(dāng)檢測(cè)到位于同一個(gè)聚合鏈路端口上的優(yōu)先級(jí)高的鏈路將要搶占優(yōu)先級(jí)低的鏈路時(shí),使所述優(yōu)先級(jí)高的鏈路處于延時(shí)搶占狀態(tài);當(dāng)所述優(yōu)先級(jí)高的鏈路延時(shí)滿足鏈路狀態(tài)穩(wěn)定之后,使延時(shí)搶占狀態(tài)的優(yōu)先級(jí)高的鏈路置于被搶鏈路上搶占優(yōu)先級(jí)低的鏈路。
2、 如權(quán)利要求1所述的實(shí)現(xiàn)鏈路搶占的方法,其特征在于,進(jìn)一步包括 在檢測(cè)優(yōu)先級(jí)高的鏈路將要搶占優(yōu)先級(jí)低的鏈路前,在聚合鏈路端口上配置優(yōu)先級(jí)高的鏈路的延時(shí)搶占時(shí)間,所述延時(shí)搶占時(shí)間為優(yōu)先級(jí)高的鏈路由鏈 路不穩(wěn)定狀態(tài)轉(zhuǎn)變?yōu)殒溌贩€(wěn)定狀態(tài)的時(shí)間。
3、 如權(quán)利要求2所述的實(shí)現(xiàn)鏈路搶占的方法,其特征在于,所述4全測(cè)到位 于同一個(gè)聚合鏈路端口上的優(yōu)先級(jí)高的鏈路將要搶占優(yōu)先級(jí)低的鏈路具體為 當(dāng)同一個(gè)聚合鏈路端口上有優(yōu)先級(jí)高的鏈路故障恢復(fù)或有優(yōu)先級(jí)高的鏈路加入 聚合鏈路端口 。
4、 如權(quán)利要求3所述的實(shí)現(xiàn)鏈路搶占的方法,其特征在于,進(jìn)一步包括 當(dāng)檢測(cè)到優(yōu)先級(jí)高的鏈路將要搶占優(yōu)先級(jí)低的鏈路時(shí),調(diào)用定時(shí)器對(duì)所述優(yōu)先級(jí)高的鏈路處于的延時(shí)搶占狀態(tài)進(jìn)行計(jì)時(shí),當(dāng)滿足所述配置的延時(shí)搶占時(shí) 間時(shí),使延時(shí)搶占狀態(tài)的優(yōu)先級(jí)高的鏈路置于被搶鏈路上搶占優(yōu)先級(jí)低的鏈路。
5、 一種鏈路端口,其特征在于,包括檢測(cè)單元,用于檢測(cè)鏈路端口兩端的鏈路狀態(tài),當(dāng)檢測(cè)優(yōu)先級(jí)高的鏈路將 要搶占優(yōu)先級(jí)低的鏈路時(shí),發(fā)送所述將要搶占消息;延時(shí)搶占單元,用于接收所述將要搶占消息,根據(jù)所述將要搶占消息使優(yōu) 先級(jí)高的鏈路處于延時(shí)搶占狀態(tài);搶占單元,用于在優(yōu)先級(jí)高的鏈路延時(shí)滿足鏈路狀態(tài)穩(wěn)定之后,使延時(shí)搶占狀態(tài)的優(yōu)先級(jí)高的鏈路置于被搶鏈路上搶占優(yōu)先級(jí)低的鏈路。
6、如權(quán)利要求5所述的鏈路端口 ,其特征在于,進(jìn)一步包括 定時(shí)器單元,用于對(duì)所述延時(shí)搶占單元使優(yōu)先級(jí)高的鏈路處于延時(shí)搶占狀 態(tài)進(jìn)行計(jì)時(shí),當(dāng)滿足所述配置的延時(shí)搶占時(shí)間時(shí),通知所述搶占單元使延時(shí)搶 占狀態(tài)的優(yōu)先級(jí)高的鏈路置于被搶鏈路上搶占優(yōu)先級(jí)低的鏈路。
全文摘要
本發(fā)明實(shí)施例公開了一種實(shí)現(xiàn)鏈路搶占的方法,該方法包括以下步驟檢測(cè)聚合鏈路端口上鏈路的狀態(tài);當(dāng)檢測(cè)到位于同一個(gè)聚合鏈路端口上的優(yōu)先級(jí)高的鏈路將要搶占優(yōu)先級(jí)低的鏈路時(shí),使優(yōu)先級(jí)高的鏈路處于延時(shí)搶占狀態(tài);當(dāng)優(yōu)先級(jí)高的鏈路延時(shí)滿足鏈路狀態(tài)穩(wěn)定之后,使延時(shí)搶占狀態(tài)的優(yōu)先級(jí)高的鏈路置于被搶鏈路上搶占優(yōu)先級(jí)低的鏈路。本發(fā)明實(shí)施例還公開了一種鏈路端口,通過(guò)本發(fā)明實(shí)施例提供的實(shí)現(xiàn)鏈路搶占的方法和鏈路端口,通過(guò)在鏈路端口中為優(yōu)先級(jí)高的鏈路配置相應(yīng)的延時(shí)搶占時(shí)間,在發(fā)生鏈路搶占過(guò)程中避免了用戶數(shù)據(jù)包的丟失。
文檔編號(hào)H04L12/56GK101217487SQ20081002565
公開日2008年7月9日 申請(qǐng)日期2008年1月7日 優(yōu)先權(quán)日2008年1月7日
發(fā)明者臻 楊 申請(qǐng)人:華為技術(shù)有限公司