專利名稱:鏈路聚合網(wǎng)絡(luò)中發(fā)送視頻監(jiān)控業(yè)務(wù)報(bào)文的方法及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種鏈路聚合網(wǎng)絡(luò)中發(fā)送視頻監(jiān)控業(yè)務(wù)報(bào)文的方 法及設(shè)備。
背景技術(shù):
視頻監(jiān)控是安防中非常重要的組成部分,經(jīng)過(guò)幾年國(guó)家“平安城市”工程的持續(xù)推 進(jìn),視頻監(jiān)控已為各行各業(yè)所重視,并且視頻監(jiān)控技術(shù)也隨著應(yīng)用的廣泛和深入已有長(zhǎng)足 和快速的發(fā)展。監(jiān)控系統(tǒng)通常包括攝像設(shè)備、報(bào)文轉(zhuǎn)發(fā)設(shè)備以及監(jiān)控客戶端,攝像設(shè)備發(fā)送的監(jiān) 控報(bào)文通過(guò)報(bào)文轉(zhuǎn)發(fā)設(shè)備向監(jiān)控客戶端發(fā)送。由于鏈路聚合的流量負(fù)載分擔(dān)功能,現(xiàn)有技 術(shù)中經(jīng)常采用鏈路聚合方式傳輸監(jiān)控業(yè)務(wù)報(bào)文。鏈路聚合是將兩個(gè)或更多數(shù)據(jù)信道結(jié)合成 一個(gè)單個(gè)的信道,該信道以一個(gè)單個(gè)的更高帶寬的邏輯鏈路出現(xiàn)。例如圖1所示的監(jiān)控系 統(tǒng),左側(cè)的3個(gè)攝像設(shè)備將監(jiān)控報(bào)文發(fā)送至報(bào)文轉(zhuǎn)發(fā)設(shè)備Si,Sl通過(guò)聚合鏈路向S2轉(zhuǎn)發(fā)監(jiān) 控業(yè)務(wù)報(bào)文,該聚合鏈路捆綁Pl、P2和P3共三個(gè)物理端口,該三個(gè)物理端口為聚合鏈路的 成員端口。鏈路聚合的流量負(fù)載分擔(dān)是根據(jù)用戶的MAC地址、IP地址、協(xié)議類型進(jìn)行哈希運(yùn) 算,得到的結(jié)果與聚合鏈路的端口數(shù)進(jìn)行取模運(yùn)算來(lái)決定每條流量從哪個(gè)端口進(jìn)行轉(zhuǎn)發(fā)。但是,采用鏈路聚合后通常一條流量通過(guò)一個(gè)端口進(jìn)行轉(zhuǎn)發(fā),當(dāng)該流量未完全開 啟碼流平滑時(shí),雖然經(jīng)過(guò)了流量的負(fù)載分擔(dān),但經(jīng)常會(huì)出現(xiàn)由于突發(fā)流量導(dǎo)致的端口緩存 用盡情況,導(dǎo)致端口擁塞,而此時(shí)其他端口的緩存可能是空的。為了克服端口擁塞,現(xiàn)有技術(shù)中提供了尾丟棄方式與隨機(jī)早期檢測(cè)方式。尾丟棄 方式指的是當(dāng)端口緩存用盡時(shí),丟棄后來(lái)到達(dá)端口的報(bào)文。隨機(jī)早期檢測(cè)方式指的是設(shè)定 端口的緩存隊(duì)列的丟包上限與丟包下限,當(dāng)端口平均隊(duì)列長(zhǎng)度達(dá)到丟包下限時(shí),開始隨機(jī) 丟棄后續(xù)到達(dá)的報(bào)文,當(dāng)端口平均隊(duì)列長(zhǎng)度達(dá)到丟包上限后,丟棄所有后續(xù)到達(dá)的報(bào)文。若采用傳統(tǒng)的尾丟棄技術(shù),單端口擁塞已經(jīng)發(fā)生,丟包無(wú)法避免。若采用隨機(jī)早期 檢測(cè)機(jī)制,在擁塞發(fā)生前隨機(jī)丟棄監(jiān)控報(bào)文雖然可以避免擁塞的發(fā)生,但會(huì)導(dǎo)致該端口上 流經(jīng)的實(shí)況畫面品質(zhì)降低,甚至畫面無(wú)法觀看。
發(fā)明內(nèi)容
本發(fā)明提供了一種鏈路聚合網(wǎng)絡(luò)中發(fā)送視頻監(jiān)控業(yè)務(wù)報(bào)文的方法及設(shè)備,在避免 聚合鏈路網(wǎng)絡(luò)擁塞的同時(shí)有效防止實(shí)況畫面品質(zhì)的降低。本發(fā)明提供了一種鏈路聚合網(wǎng)絡(luò)中發(fā)送視頻監(jiān)控業(yè)務(wù)報(bào)文的方法,應(yīng)用于設(shè)置有 聚合鏈路的報(bào)文轉(zhuǎn)發(fā)設(shè)備,所述聚合鏈路包括多個(gè)成員端口,每一成員端口的緩存隊(duì)列設(shè) 置丟包下限,所述報(bào)文轉(zhuǎn)發(fā)設(shè)備設(shè)置與所述聚合鏈路對(duì)應(yīng)的空閑緩存,該方法包括當(dāng)有成員端口的平均隊(duì)列長(zhǎng)度超過(guò)丟包下限時(shí),所述報(bào)文轉(zhuǎn)發(fā)設(shè)備將后續(xù)到達(dá)所 述成員端口的緩存隊(duì)列的監(jiān)控報(bào)文隨機(jī)丟棄至所述空閑緩存;所述報(bào)文轉(zhuǎn)發(fā)設(shè)備根據(jù)預(yù)設(shè)策略將所述空閑緩存內(nèi)存儲(chǔ)的監(jiān)控報(bào)文放入平均隊(duì)列長(zhǎng)度未達(dá)到丟包下限的成員端口的緩存隊(duì)列進(jìn)行轉(zhuǎn)發(fā)。所述每一成員端口的緩存隊(duì)列還設(shè)置有丟包上限,所述空閑緩存的大小通過(guò)下述方式設(shè)置 (丟包上限_丟包下限)*所述聚合鏈路的成員端口的數(shù)量;或者(丟包上限_丟包下限)*所述聚合鏈路的成員端口的數(shù)量*報(bào)文隨機(jī)丟棄概率。所述報(bào)文轉(zhuǎn)發(fā)設(shè)備將后續(xù)到達(dá)所述成員端口的緩存隊(duì)列的監(jiān)控報(bào)文隨機(jī)丟棄至 所述空閑緩存具體包括所述報(bào)文轉(zhuǎn)發(fā)設(shè)備根據(jù)存儲(chǔ)的聚合鏈路與空閑緩存的對(duì)應(yīng)關(guān)系,查找與所述成員 端口所屬聚合鏈路對(duì)應(yīng)的空閑緩存;所述報(bào)文轉(zhuǎn)發(fā)設(shè)備將監(jiān)控報(bào)文丟棄至查找到的空閑緩存。所述報(bào)文轉(zhuǎn)發(fā)設(shè)備根據(jù)預(yù)設(shè)策略將所述空閑緩存內(nèi)存儲(chǔ)的監(jiān)控報(bào)文放入隊(duì)列長(zhǎng) 度未達(dá)到丟包下限的成員端口的緩存隊(duì)列包括所述報(bào)文轉(zhuǎn)發(fā)設(shè)備根據(jù)未達(dá)到丟包下限的各成員端口的剩余緩存隊(duì)列長(zhǎng)度的比 值,按比例將所述空閑緩存內(nèi)存儲(chǔ)的監(jiān)控報(bào)文放入所述各成員端口的緩存隊(duì)列;或者所述報(bào)文轉(zhuǎn)發(fā)設(shè)備根據(jù)所述各成員端口的剩余緩存隊(duì)列長(zhǎng)度的大小,在各成員端 口的緩存隊(duì)列依次放入預(yù)設(shè)數(shù)量的所述空閑緩存內(nèi)存儲(chǔ)的監(jiān)控報(bào)文。所述報(bào)文轉(zhuǎn)發(fā)設(shè)備設(shè)置與所述聚合鏈路對(duì)應(yīng)的空閑緩存包括所述報(bào)文轉(zhuǎn)發(fā)設(shè)備 在共享緩存中設(shè)置與所述聚合鏈路對(duì)應(yīng)的空閑緩存。本發(fā)明提供一種報(bào)文轉(zhuǎn)發(fā)設(shè)備,設(shè)置有包括多個(gè)成員端口的聚合鏈路,每一成員 端口的緩存隊(duì)列設(shè)置丟包下限,所述報(bào)文轉(zhuǎn)發(fā)設(shè)備內(nèi)設(shè)置有與所述聚合鏈路對(duì)應(yīng)的空閑緩 存,所述報(bào)文轉(zhuǎn)發(fā)設(shè)備還包括檢測(cè)單元,用于檢測(cè)所述聚合鏈路的成員端口的平均隊(duì)列長(zhǎng)度;丟棄單元,用于當(dāng)所述檢測(cè)單元檢測(cè)到有成員端口的平均隊(duì)列長(zhǎng)度超過(guò)丟包下限 時(shí),將后續(xù)到達(dá)所述成員端口的緩存隊(duì)列的監(jiān)控報(bào)文隨機(jī)丟棄至所述空閑緩存;入隊(duì)列單元,用于根據(jù)預(yù)設(shè)策略將所述空閑緩存內(nèi)存儲(chǔ)的監(jiān)控報(bào)文放入平均隊(duì)列 長(zhǎng)度未達(dá)到丟包下限的成員端口的緩存隊(duì)列。所述聚合鏈路的每一成員端口的緩存隊(duì)列還設(shè)置有丟包上限,該設(shè)備還包括空閑緩存設(shè)置單元,用于通過(guò)下述方式設(shè)置所述空閑緩存的大小(丟包上限_丟包下限)*所述聚合鏈路的成員端口的數(shù)量;或者(丟包上限_丟包下限)*所述聚合鏈路的成員端口的數(shù)量*報(bào)文隨機(jī)丟棄概率。所述丟棄單元還用于根據(jù)存儲(chǔ)的聚合鏈路與空閑緩存的對(duì)應(yīng)關(guān)系,查找與所述成員端口所屬聚合鏈路 對(duì)應(yīng)的空閑緩存;將監(jiān)控報(bào)文丟棄至查找到的與所述成員端口所屬聚合鏈路對(duì)應(yīng)的空閑緩存。所述入隊(duì)列單元還用于根據(jù)未達(dá)到丟包下限的各成員端口的剩余緩存隊(duì)列長(zhǎng)度的比值,按比例將所述空 閑緩存內(nèi)存儲(chǔ)的監(jiān)控報(bào)文放入各成員端口的緩存隊(duì)列;或者根據(jù)所述各成員端口的剩余緩存隊(duì)列長(zhǎng)度的大小,在各成員端口的緩存隊(duì)列依次 放入預(yù)設(shè)數(shù)量的所述空閑緩存內(nèi)存儲(chǔ)的監(jiān)控報(bào)文。
所述空閑緩存設(shè)置單元還用于在共享緩存中設(shè)置與所述聚合鏈路對(duì)應(yīng)的空閑緩 存。與現(xiàn)有技術(shù)相比,本發(fā)明至少具有以下優(yōu)點(diǎn)報(bào)文轉(zhuǎn)發(fā)設(shè)備設(shè)置與聚合鏈路對(duì)應(yīng)的空閑緩存,當(dāng)聚合鏈路的成員端口的平均隊(duì) 列長(zhǎng)度超過(guò)丟包下限時(shí),報(bào)文轉(zhuǎn)發(fā)設(shè)備將需要丟棄的監(jiān)控報(bào)文丟棄至空閑緩存,并將空閑 緩存內(nèi)的監(jiān)控報(bào)文放入平均隊(duì)列長(zhǎng)度未達(dá)到丟包下限的聚合鏈路的成員端口的緩存隊(duì)列, 從而在聚合鏈路的一個(gè)成員端口流量較大時(shí),通過(guò)其他成員端口進(jìn)行負(fù)載均衡,有效避免 由于監(jiān)控報(bào)文丟棄導(dǎo)致的實(shí)況畫面品質(zhì)降低的問(wèn)題。
圖1是本發(fā)明提供的鏈路聚合網(wǎng)絡(luò)的架構(gòu)示意圖;圖2是本發(fā)明提供的鏈路聚合網(wǎng)絡(luò)中發(fā)送視頻監(jiān)控業(yè)務(wù)報(bào)文的方法的流程示意 圖;圖3是本發(fā)明提供的報(bào)文轉(zhuǎn)發(fā)設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明的核心思想是報(bào)文轉(zhuǎn)發(fā)設(shè)備設(shè)置與聚合鏈路對(duì)應(yīng)的空閑緩存;當(dāng)聚合鏈 路有成員端口的平均隊(duì)列長(zhǎng)度超過(guò)丟包下限時(shí),報(bào)文轉(zhuǎn)發(fā)設(shè)備將需要丟棄的報(bào)文丟棄至空 閑緩存;報(bào)文轉(zhuǎn)發(fā)設(shè)備根據(jù)預(yù)設(shè)策略將空閑緩存內(nèi)存儲(chǔ)的報(bào)文放入平均隊(duì)列長(zhǎng)度未達(dá)到丟 包下限的聚合鏈路的成員端口的緩存隊(duì)列。本發(fā)明提供一種鏈路聚合網(wǎng)絡(luò)中發(fā)送視頻監(jiān)控業(yè)務(wù)報(bào)文的方法,應(yīng)用于如圖1中 Sl所示的報(bào)文轉(zhuǎn)發(fā)設(shè)備,Sl設(shè)置有聚合鏈路,該聚合鏈路的成員端口包括PI、P2和P3,從 攝像設(shè)備側(cè)接收到的監(jiān)控報(bào)文通過(guò)PI、P2和P3向監(jiān)控客戶端側(cè)發(fā)送。PI、P2和P3的端 口緩存大小相同,即PI、P2和P3的緩存隊(duì)列長(zhǎng)度的最大值相同,每一端口的緩存隊(duì)列設(shè)置 丟包下限,還可以設(shè)置丟包上限(下限與上限的值由用戶根據(jù)實(shí)際需要設(shè)定),該丟包下限 與上限均為端口平均隊(duì)列長(zhǎng)度的值。假定丟包下限是緩存隊(duì)列長(zhǎng)度的最大值的50%,丟包 上限是緩存隊(duì)列長(zhǎng)度的最大值的90%,則端口平均隊(duì)列長(zhǎng)度低于緩存隊(duì)列長(zhǎng)度的最大值 的50%時(shí)不丟棄后續(xù)到達(dá)該端口的緩存隊(duì)列的報(bào)文,高于90%后丟棄所有后續(xù)到達(dá)該端 口的緩存隊(duì)列的報(bào)文,端口平均隊(duì)列長(zhǎng)度在丟包上限和下限之間時(shí)隨機(jī)丟棄到達(dá)該端口的 緩存隊(duì)列的報(bào)文。Sl隨機(jī)丟包監(jiān)控報(bào)文時(shí)還需要考慮隨機(jī)丟棄概率,假設(shè)隨機(jī)丟棄概率是 50%,則有一半到達(dá)端口的緩存隊(duì)列的監(jiān)控報(bào)文被丟棄,例如,設(shè)備可以為后續(xù)到達(dá)該緩存 隊(duì)列的報(bào)文分配一個(gè)1 100的隨機(jī)數(shù),隨機(jī)數(shù)高于50的監(jiān)控報(bào)文不丟棄,隨機(jī)數(shù)低于50 的監(jiān)控報(bào)文就直接丟棄。該方法中,Sl設(shè)置有與聚合鏈路對(duì)應(yīng)的空閑緩存,上述被隨機(jī)丟棄的監(jiān)控報(bào)文被 丟棄至該空閑緩存。當(dāng)Sl設(shè)置多個(gè)聚合鏈路時(shí),每一聚合鏈路分配一個(gè)對(duì)應(yīng)的空閑緩存, 具體可以在聚合鏈路的邏輯接口 UP時(shí)為聚合鏈路分配對(duì)應(yīng)的空閑緩存??臻e緩存的大小的設(shè)置方式包括但不限于(丟包上限_丟包下限)*聚合鏈路的成員端口的數(shù)量;或者(丟包上限_丟包下限)*聚合鏈路的成員端口的數(shù)量*報(bào)文隨機(jī)丟棄概率。
其中,聚合鏈路的成員端口為選中狀態(tài)的成員端口,即當(dāng)前可用于報(bào)文轉(zhuǎn)發(fā)的成
員端口。例如,結(jié)合圖1所示,Sl的每個(gè)端口緩存隊(duì)列的長(zhǎng)度的最大值為PS,每個(gè)端口的丟 包下限是緩存隊(duì)列長(zhǎng)度的最大值的50%,丟包上限是緩存隊(duì)列長(zhǎng)度的最大值的90%,則空 閑緩存的大小LS為 LS = 3* (90% -50% )*PS,即 LS = 1. 2PS。結(jié)合圖1所示,設(shè)置有聚合鏈路的報(bào)文轉(zhuǎn)發(fā)設(shè)備以Sl為例,報(bào)文轉(zhuǎn)發(fā)設(shè)備的聚合 鏈路的成員端口以PI、P2和P3為例,且PI、P2和P3屬于同一聚合鏈路,PI、P2和P3的丟 包上限為90%,下限為50%,則本發(fā)明提供的方法具體如圖2所示,包括以下步驟步驟201,Sl檢測(cè)聚合鏈路中所有成員端口 P1、P2和P3的平均隊(duì)列長(zhǎng)度。Sl以聚合鏈路為單位檢測(cè)端口的平均隊(duì)列長(zhǎng)度。Sl檢測(cè)聚合鏈路中所有成員端 口 P1、P2和P3的平均隊(duì)列長(zhǎng)度,得到如表1所示的平均隊(duì)列長(zhǎng)度列表。表 1
聚合組1成員端口 當(dāng)前平均隊(duì)列長(zhǎng)度 Tl50%
~P210%
~P320%步驟202,Sl隨機(jī)丟棄后續(xù)到達(dá)Pl緩存隊(duì)列的報(bào)文至空閑緩存。具體的,由于Pl的平均隊(duì)列長(zhǎng)度已經(jīng)達(dá)到丟包下限50%,Sl開始將后續(xù)到達(dá)Pl 緩存隊(duì)列的監(jiān)控報(bào)文隨機(jī)丟棄。隨機(jī)丟棄的所有報(bào)文都轉(zhuǎn)存入為該聚合鏈路分配的空閑緩 存中。當(dāng)Sl內(nèi)包括多個(gè)聚合鏈路時(shí),Sl需要存儲(chǔ)聚合鏈路與空閑緩存的對(duì)應(yīng)關(guān)系。在 檢測(cè)到去往Pl緩存隊(duì)列的報(bào)文時(shí),Sl首先查找與Pl所屬聚合鏈路對(duì)應(yīng)的空閑緩存,然后 將報(bào)文丟棄至查找到的空閑緩存。步驟203,Sl實(shí)時(shí)檢測(cè)聚合鏈路中所有成員端口 P1、P2和P3的平均隊(duì)列長(zhǎng)度,將 空閑緩存中的報(bào)文放入平均隊(duì)列長(zhǎng)度未達(dá)到丟包下限的端口的緩存隊(duì)列進(jìn)行報(bào)文轉(zhuǎn)發(fā)。假定Sl檢測(cè)到P2和P3的端口緩存利用率未達(dá)到擁塞標(biāo)準(zhǔn),即P2和P3的平均隊(duì) 列長(zhǎng)度未達(dá)到丟包下限。此時(shí)Sl根據(jù)預(yù)設(shè)策略將空閑緩存中的報(bào)文放入P2和P3的緩存 隊(duì)列進(jìn)行報(bào)文轉(zhuǎn)發(fā)。例如,Sl根據(jù)P2和P3的剩余隊(duì)列長(zhǎng)度的比值,按比例將空閑緩存內(nèi) 存儲(chǔ)的報(bào)文放入P2和P3的緩存隊(duì)列;或者Sl根據(jù)P2和P3的剩余緩存隊(duì)列長(zhǎng)度的大小依 次放入預(yù)設(shè)數(shù)量的空閑緩存內(nèi)存儲(chǔ)的報(bào)文。對(duì)于前一種情況,Sl具體可按照下述方式在P2 和P3的緩存隊(duì)列分配空閑緩存內(nèi)的報(bào)文根據(jù)P2、P3的當(dāng)前隊(duì)列長(zhǎng)度的倒數(shù)作為權(quán)重來(lái) 進(jìn)行比較,比如P2 P3 = (1/10% ) (1/20% ) =10 5,此時(shí)可將空閑緩存中報(bào)文按 2 1的比例分別放入P2和P3的隊(duì)列中進(jìn)行轉(zhuǎn)發(fā);若P2或P3的當(dāng)前隊(duì)列為空,則認(rèn)為該 端口最為優(yōu)先,可將空閑緩存中的報(bào)文優(yōu)先放入該端口隊(duì)列中轉(zhuǎn)發(fā)。Sl根據(jù)P2和P3的剩余緩存隊(duì)列長(zhǎng)度的大小依次放入預(yù)設(shè)數(shù)量的空閑緩存內(nèi)存儲(chǔ)的報(bào)文,具體可以為S1在P2 和P3內(nèi)循環(huán)放入預(yù)設(shè)數(shù)量的報(bào)文,直至空閑緩存內(nèi)沒(méi)有報(bào)文或者P2和P3達(dá)到丟包下限。需要說(shuō)明的是,當(dāng)將空閑緩存內(nèi)的報(bào)文轉(zhuǎn)入到P2和P3緩存隊(duì)列中時(shí),假設(shè)此時(shí)又 有一條突發(fā)的流量到了 P3緩存隊(duì)列時(shí),此時(shí)P3的平均隊(duì)列長(zhǎng)度也超過(guò)了丟包下限,則隨機(jī) 丟棄后續(xù)到達(dá)P3緩存隊(duì)列的監(jiān)控報(bào)文至空閑緩存,之后的處理流程同上。另外,步驟203 與之前步驟202之間并無(wú)必須的先后關(guān)系,可以并列執(zhí)行。需要說(shuō)明的是,如果所有端口的緩存利用率都處于即將擁塞或擁塞的狀態(tài),這是 鏈路設(shè)計(jì)帶寬整體資源不夠造成的,此時(shí)空閑緩存也填滿,且無(wú)法再轉(zhuǎn)到其他端口上轉(zhuǎn)發(fā), 則空閑緩存將采取尾丟棄的策略進(jìn)行處理,即丟棄后續(xù)到達(dá)空閑緩存的所有報(bào)文?;谂c上述方法實(shí)施例相同的技術(shù)構(gòu)思,本發(fā)明還提供一種報(bào)文轉(zhuǎn)發(fā)設(shè)備,該設(shè) 備設(shè)置有包括多個(gè)成員端口的聚合鏈路,每一成員端口的緩存隊(duì)列設(shè)置丟包下限,所述報(bào) 文轉(zhuǎn)發(fā)設(shè)備內(nèi)設(shè)置有與所述聚合鏈路對(duì)應(yīng)的空閑緩存,如圖3所示,所述報(bào)文轉(zhuǎn)發(fā)設(shè)備還 包括檢測(cè)單元11,用于檢測(cè)所述聚合鏈路的成員端口的平均隊(duì)列長(zhǎng)度;丟棄單元12,用于當(dāng)所述檢測(cè)單元11檢測(cè)到有成員端口的平均隊(duì)列長(zhǎng)度超過(guò)丟 包下限時(shí),將后續(xù)到達(dá)所述成員端口的緩存隊(duì)列的監(jiān)控報(bào)文隨機(jī)丟棄至所述空閑緩存;入隊(duì)列單元13,用于根據(jù)預(yù)設(shè)策略將所述空閑緩存內(nèi)存儲(chǔ)的監(jiān)控報(bào)文放入平均隊(duì) 列長(zhǎng)度未達(dá)到丟包下限的成員端口的緩存隊(duì)列。
所述聚合鏈路的每一成員端口的緩存隊(duì)列還設(shè)置有丟包上限,該設(shè)備還包括空閑緩存設(shè)置單元14,用于通過(guò)下述方式設(shè)置所述空閑緩存的大小(丟包上 限_丟包下限)*所述聚合鏈路的成員端口的數(shù)量;或者(丟包上限_丟包下限)*所述聚 合鏈路的成員端口的數(shù)量*報(bào)文隨機(jī)丟棄概率。所述空閑緩存設(shè)置單元14還用于在共享 緩存中設(shè)置與所述聚合鏈路對(duì)應(yīng)的空閑緩存。所述丟棄單元12還用于根據(jù)存儲(chǔ)的聚合鏈路與空閑緩存的對(duì)應(yīng)關(guān)系,查找與該 成員端口所屬聚合鏈路對(duì)應(yīng)的空閑緩存;將監(jiān)控報(bào)文丟棄至查找到的與該成員端口所屬聚 合鏈路對(duì)應(yīng)的空閑緩存。所述入隊(duì)列單元13還用于根據(jù)未達(dá)到丟包下限的所述聚合鏈路的各成員端口 的剩余隊(duì)列長(zhǎng)度的比值,按比例將所述空閑緩存內(nèi)存儲(chǔ)的監(jiān)控報(bào)文放入所述聚合鏈路的各 成員端口的緩存隊(duì)列;或者根據(jù)所述聚合鏈路的各成員端口的剩余緩存隊(duì)列長(zhǎng)度的大小, 在各成員端口的緩存隊(duì)列依次放入預(yù)設(shè)數(shù)量的所述空閑緩存內(nèi)存儲(chǔ)的監(jiān)控報(bào)文。本發(fā)明中,報(bào)文轉(zhuǎn)發(fā)設(shè)備設(shè)置與聚合鏈路對(duì)應(yīng)的空閑緩存,當(dāng)聚合鏈路的成員端 口的平均隊(duì)列長(zhǎng)度超過(guò)丟包下限時(shí),報(bào)文轉(zhuǎn)發(fā)設(shè)備將需要丟棄的監(jiān)控報(bào)文丟棄至空閑緩 存,并將空閑緩存內(nèi)的監(jiān)控報(bào)文放入平均隊(duì)列長(zhǎng)度未達(dá)到丟包下限的聚合鏈路的成員端口 的緩存隊(duì)列,從而在聚合鏈路的一個(gè)成員端口流量較大時(shí),通過(guò)其他成員端口進(jìn)行負(fù)載均 衡,有效避免由于監(jiān)控報(bào)文丟棄導(dǎo)致的實(shí)況畫面品質(zhì)降低的問(wèn)題。通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助 軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更 佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的 部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā) 明各個(gè)實(shí)施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流 程并不一定是實(shí)施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分 布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上 述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。 以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng) 域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種鏈路聚合網(wǎng)絡(luò)中發(fā)送視頻監(jiān)控業(yè)務(wù)報(bào)文的方法,應(yīng)用于設(shè)置有聚合鏈路的報(bào)文 轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述聚合鏈路包括多個(gè)成員端口,每一成員端口的緩存隊(duì)列設(shè)置丟 包下限,所述報(bào)文轉(zhuǎn)發(fā)設(shè)備設(shè)置與所述聚合鏈路對(duì)應(yīng)的空閑緩存,該方法包括當(dāng)有成員端口的平均隊(duì)列長(zhǎng)度超過(guò)丟包下限時(shí),所述報(bào)文轉(zhuǎn)發(fā)設(shè)備將后續(xù)到達(dá)所述成 員端口的緩存隊(duì)列的監(jiān)控報(bào)文隨機(jī)丟棄至所述空閑緩存;所述報(bào)文轉(zhuǎn)發(fā)設(shè)備根據(jù)預(yù)設(shè)策略將所述空閑緩存內(nèi)存儲(chǔ)的監(jiān)控報(bào)文放入平均隊(duì)列長(zhǎng) 度未達(dá)到丟包下限的成員端口的緩存隊(duì)列進(jìn)行轉(zhuǎn)發(fā)。
2.如權(quán)利要求1所述的方法,其特征在于,所述每一成員端口的緩存隊(duì)列還設(shè)置有丟 包上限,所述空閑緩存的大小通過(guò)下述方式設(shè)置(丟包上限_丟包下限)*所述聚合鏈路的成員端口的數(shù)量;或者(丟包上限_丟包下限)*所述聚合鏈路的成員端口的數(shù)量*報(bào)文隨機(jī)丟棄概率。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述報(bào)文轉(zhuǎn)發(fā)設(shè)備將后續(xù)到達(dá)所述成員 端口的緩存隊(duì)列的監(jiān)控報(bào)文隨機(jī)丟棄至所述空閑緩存具體包括所述報(bào)文轉(zhuǎn)發(fā)設(shè)備根據(jù)存儲(chǔ)的聚合鏈路與空閑緩存的對(duì)應(yīng)關(guān)系,查找與所述成員端口 所屬聚合鏈路對(duì)應(yīng)的空閑緩存;所述報(bào)文轉(zhuǎn)發(fā)設(shè)備將監(jiān)控報(bào)文丟棄至查找到的空閑緩存。
4.如權(quán)利要求1所述的方法,其特征在于,所述報(bào)文轉(zhuǎn)發(fā)設(shè)備根據(jù)預(yù)設(shè)策略將所述空 閑緩存內(nèi)存儲(chǔ)的監(jiān)控報(bào)文放入隊(duì)列長(zhǎng)度未達(dá)到丟包下限的成員端口的緩存隊(duì)列包括所述報(bào)文轉(zhuǎn)發(fā)設(shè)備根據(jù)未達(dá)到丟包下限的各成員端口的剩余隊(duì)列長(zhǎng)度的比值,按比例 將所述空閑緩存內(nèi)存儲(chǔ)的監(jiān)控報(bào)文放入所述各成員端口的緩存隊(duì)列;或者所述報(bào)文轉(zhuǎn)發(fā)設(shè)備根據(jù)所述各成員端口的剩余緩存隊(duì)列長(zhǎng)度的大小,在各成員端口的 緩存隊(duì)列依次放入預(yù)設(shè)數(shù)量的所述空閑緩存內(nèi)存儲(chǔ)的監(jiān)控報(bào)文。
5.如權(quán)利要求1或2所述的方法,其特征在于,所述報(bào)文轉(zhuǎn)發(fā)設(shè)備設(shè)置與所述聚合鏈路 對(duì)應(yīng)的空閑緩存包括所述報(bào)文轉(zhuǎn)發(fā)設(shè)備在共享緩存中設(shè)置與所述聚合鏈路對(duì)應(yīng)的空閑緩 存。
6.一種報(bào)文轉(zhuǎn)發(fā)設(shè)備,其特征在于,設(shè)置有包括多個(gè)成員端口的聚合鏈路,每一成員 端口的緩存隊(duì)列設(shè)置丟包下限,所述報(bào)文轉(zhuǎn)發(fā)設(shè)備內(nèi)設(shè)置有與所述聚合鏈路對(duì)應(yīng)的空閑緩 存,所述報(bào)文轉(zhuǎn)發(fā)設(shè)備還包括檢測(cè)單元,用于檢測(cè)所述聚合鏈路的成員端口的平均隊(duì)列長(zhǎng)度; 丟棄單元,用于當(dāng)所述檢測(cè)單元檢測(cè)到有成員端口的平均隊(duì)列長(zhǎng)度超過(guò)丟包下限時(shí), 將后續(xù)到達(dá)所述成員端口的緩存隊(duì)列的監(jiān)控報(bào)文隨機(jī)丟棄至所述空閑緩存;入隊(duì)列單元,用于根據(jù)預(yù)設(shè)策略將所述空閑緩存內(nèi)存儲(chǔ)的監(jiān)控報(bào)文放入平均隊(duì)列長(zhǎng)度 未達(dá)到丟包下限的成員端口的緩存隊(duì)列。
7.如權(quán)利要求6所述的報(bào)文轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述聚合鏈路的每一成員端口的 緩存隊(duì)列還設(shè)置有丟包上限,該設(shè)備還包括空閑緩存設(shè)置單元,用于通過(guò)下述方式設(shè)置所述空閑緩存的大小 (丟包上限_丟包下限)*所述聚合鏈路的成員端口的數(shù)量;或者 (丟包上限_丟包下限)*所述聚合鏈路的成員端口的數(shù)量*報(bào)文隨機(jī)丟棄概率。
8.如權(quán)利要求6或7所述的報(bào)文轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述丟棄單元還用于根據(jù)存儲(chǔ)的聚合鏈路與空閑緩存的對(duì)應(yīng)關(guān)系,查找與所述成員端口所屬聚合鏈路對(duì)應(yīng) 的空閑緩存;將監(jiān)控報(bào)文丟棄至查找到的與所述成員端口所屬聚合鏈路對(duì)應(yīng)的空閑緩存。
9.如權(quán)利要求6所述的報(bào)文轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述入隊(duì)列單元還用于根據(jù)未達(dá)到丟包下限的各成員端口的剩余隊(duì)列長(zhǎng)度的比值,按比例將所述空閑緩存內(nèi) 存儲(chǔ)的監(jiān)控報(bào)文放入各成員端口的緩存隊(duì)列;或者根據(jù)所述各成員端口的剩余緩存隊(duì)列長(zhǎng)度的大小,在各成員端口的緩存隊(duì)列依次放入 預(yù)設(shè)數(shù)量的所述空閑緩存內(nèi)存儲(chǔ)的監(jiān)控報(bào)文。
10.如權(quán)利要求7所述的報(bào)文轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述空閑緩存設(shè)置單元還用于 在共享緩存中設(shè)置與所述聚合鏈路對(duì)應(yīng)的空閑緩存。
全文摘要
本發(fā)明公開了一種鏈路聚合網(wǎng)絡(luò)中發(fā)送視頻監(jiān)控業(yè)務(wù)報(bào)文的方法及設(shè)備,該方法包括當(dāng)有成員端口的平均隊(duì)列長(zhǎng)度超過(guò)丟包下限時(shí),報(bào)文轉(zhuǎn)發(fā)設(shè)備將后續(xù)到達(dá)所述成員端口的緩存隊(duì)列的監(jiān)控報(bào)文隨機(jī)丟棄至空閑緩存;所述報(bào)文轉(zhuǎn)發(fā)設(shè)備根據(jù)預(yù)設(shè)策略將所述空閑緩存內(nèi)存儲(chǔ)的監(jiān)控報(bào)文放入平均隊(duì)列長(zhǎng)度未達(dá)到丟包下限的成員端口的緩存隊(duì)列進(jìn)行轉(zhuǎn)發(fā)。本發(fā)明中,在聚合鏈路的一個(gè)成員端口流量較大時(shí),通過(guò)其他成員端口進(jìn)行負(fù)載均衡,有效避免由于報(bào)文丟棄導(dǎo)致的實(shí)況畫面品質(zhì)降低的問(wèn)題。
文檔編號(hào)H04L12/56GK102045253SQ20101057410
公開日2011年5月4日 申請(qǐng)日期2010年12月6日 優(yōu)先權(quán)日2010年12月6日
發(fā)明者孫策, 林鵬程, 王軍, 陳乾業(yè), 顧雷雷 申請(qǐng)人:杭州華三通信技術(shù)有限公司