亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

鏈路聚合網(wǎng)絡(luò)中發(fā)送視頻監(jiān)控業(yè)務(wù)報文的方法及設(shè)備的制作方法

文檔序號:7767638閱讀:345來源:國知局
專利名稱:鏈路聚合網(wǎng)絡(luò)中發(fā)送視頻監(jiān)控業(yè)務(wù)報文的方法及設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種鏈路聚合網(wǎng)絡(luò)中發(fā)送視頻監(jiān)控業(yè)務(wù)報文的方 法及設(shè)備。
背景技術(shù)
視頻監(jiān)控是安防中非常重要的組成部分,經(jīng)過幾年國家“平安城市”工程的持續(xù)推 進(jìn),視頻監(jiān)控已為各行各業(yè)所重視,并且視頻監(jiān)控技術(shù)也隨著應(yīng)用的廣泛和深入已有長足 和快速的發(fā)展。監(jiān)控系統(tǒng)通常包括攝像設(shè)備、報文轉(zhuǎn)發(fā)設(shè)備以及監(jiān)控客戶端,攝像設(shè)備發(fā)送的監(jiān) 控報文通過報文轉(zhuǎn)發(fā)設(shè)備向監(jiān)控客戶端發(fā)送。由于鏈路聚合的流量負(fù)載分擔(dān)功能,現(xiàn)有技 術(shù)中經(jīng)常采用鏈路聚合方式傳輸監(jiān)控業(yè)務(wù)報文。鏈路聚合是將兩個或更多數(shù)據(jù)信道結(jié)合成 一個單個的信道,該信道以一個單個的更高帶寬的邏輯鏈路出現(xiàn)。例如圖1所示的監(jiān)控系 統(tǒng),左側(cè)的3個攝像設(shè)備將監(jiān)控報文發(fā)送至報文轉(zhuǎn)發(fā)設(shè)備Si,Sl通過聚合鏈路向S2轉(zhuǎn)發(fā)監(jiān) 控業(yè)務(wù)報文,該聚合鏈路捆綁Pl、P2和P3共三個物理端口,該三個物理端口為聚合鏈路的 成員端口。鏈路聚合的流量負(fù)載分擔(dān)是根據(jù)用戶的MAC地址、IP地址、協(xié)議類型進(jìn)行哈希運 算,得到的結(jié)果與聚合鏈路的端口數(shù)進(jìn)行取模運算來決定每條流量從哪個端口進(jìn)行轉(zhuǎn)發(fā)。但是,采用鏈路聚合后通常一條流量通過一個端口進(jìn)行轉(zhuǎn)發(fā),當(dāng)該流量未完全開 啟碼流平滑時,雖然經(jīng)過了流量的負(fù)載分擔(dān),但經(jīng)常會出現(xiàn)由于突發(fā)流量導(dǎo)致的端口緩存 用盡情況,導(dǎo)致端口擁塞,而此時其他端口的緩存可能是空的。為了克服端口擁塞,現(xiàn)有技術(shù)中提供了尾丟棄方式與隨機早期檢測方式。尾丟棄 方式指的是當(dāng)端口緩存用盡時,丟棄后來到達(dá)端口的報文。隨機早期檢測方式指的是設(shè)定 端口的緩存隊列的丟包上限與丟包下限,當(dāng)端口平均隊列長度達(dá)到丟包下限時,開始隨機 丟棄后續(xù)到達(dá)的報文,當(dāng)端口平均隊列長度達(dá)到丟包上限后,丟棄所有后續(xù)到達(dá)的報文。若采用傳統(tǒng)的尾丟棄技術(shù),單端口擁塞已經(jīng)發(fā)生,丟包無法避免。若采用隨機早期 檢測機制,在擁塞發(fā)生前隨機丟棄監(jiān)控報文雖然可以避免擁塞的發(fā)生,但會導(dǎo)致該端口上 流經(jīng)的實況畫面品質(zhì)降低,甚至畫面無法觀看。

發(fā)明內(nèi)容
本發(fā)明提供了一種鏈路聚合網(wǎng)絡(luò)中發(fā)送視頻監(jiān)控業(yè)務(wù)報文的方法及設(shè)備,在避免 聚合鏈路網(wǎng)絡(luò)擁塞的同時有效防止實況畫面品質(zhì)的降低。本發(fā)明提供了一種鏈路聚合網(wǎng)絡(luò)中發(fā)送視頻監(jiān)控業(yè)務(wù)報文的方法,應(yīng)用于設(shè)置有 聚合鏈路的報文轉(zhuǎn)發(fā)設(shè)備,所述聚合鏈路包括多個成員端口,每一成員端口的緩存隊列設(shè) 置丟包下限,所述報文轉(zhuǎn)發(fā)設(shè)備設(shè)置與所述聚合鏈路對應(yīng)的空閑緩存,該方法包括當(dāng)有成員端口的平均隊列長度超過丟包下限時,所述報文轉(zhuǎn)發(fā)設(shè)備將后續(xù)到達(dá)所 述成員端口的緩存隊列的監(jiān)控報文隨機丟棄至所述空閑緩存;所述報文轉(zhuǎn)發(fā)設(shè)備根據(jù)預(yù)設(shè)策略將所述空閑緩存內(nèi)存儲的監(jiān)控報文放入平均隊列長度未達(dá)到丟包下限的成員端口的緩存隊列進(jìn)行轉(zhuǎn)發(fā)。所述每一成員端口的緩存隊列還設(shè)置有丟包上限,所述空閑緩存的大小通過下述方式設(shè)置 (丟包上限_丟包下限)*所述聚合鏈路的成員端口的數(shù)量;或者(丟包上限_丟包下限)*所述聚合鏈路的成員端口的數(shù)量*報文隨機丟棄概率。所述報文轉(zhuǎn)發(fā)設(shè)備將后續(xù)到達(dá)所述成員端口的緩存隊列的監(jiān)控報文隨機丟棄至 所述空閑緩存具體包括所述報文轉(zhuǎn)發(fā)設(shè)備根據(jù)存儲的聚合鏈路與空閑緩存的對應(yīng)關(guān)系,查找與所述成員 端口所屬聚合鏈路對應(yīng)的空閑緩存;所述報文轉(zhuǎn)發(fā)設(shè)備將監(jiān)控報文丟棄至查找到的空閑緩存。所述報文轉(zhuǎn)發(fā)設(shè)備根據(jù)預(yù)設(shè)策略將所述空閑緩存內(nèi)存儲的監(jiān)控報文放入隊列長 度未達(dá)到丟包下限的成員端口的緩存隊列包括所述報文轉(zhuǎn)發(fā)設(shè)備根據(jù)未達(dá)到丟包下限的各成員端口的剩余緩存隊列長度的比 值,按比例將所述空閑緩存內(nèi)存儲的監(jiān)控報文放入所述各成員端口的緩存隊列;或者所述報文轉(zhuǎn)發(fā)設(shè)備根據(jù)所述各成員端口的剩余緩存隊列長度的大小,在各成員端 口的緩存隊列依次放入預(yù)設(shè)數(shù)量的所述空閑緩存內(nèi)存儲的監(jiān)控報文。所述報文轉(zhuǎn)發(fā)設(shè)備設(shè)置與所述聚合鏈路對應(yīng)的空閑緩存包括所述報文轉(zhuǎn)發(fā)設(shè)備 在共享緩存中設(shè)置與所述聚合鏈路對應(yīng)的空閑緩存。本發(fā)明提供一種報文轉(zhuǎn)發(fā)設(shè)備,設(shè)置有包括多個成員端口的聚合鏈路,每一成員 端口的緩存隊列設(shè)置丟包下限,所述報文轉(zhuǎn)發(fā)設(shè)備內(nèi)設(shè)置有與所述聚合鏈路對應(yīng)的空閑緩 存,所述報文轉(zhuǎn)發(fā)設(shè)備還包括檢測單元,用于檢測所述聚合鏈路的成員端口的平均隊列長度;丟棄單元,用于當(dāng)所述檢測單元檢測到有成員端口的平均隊列長度超過丟包下限 時,將后續(xù)到達(dá)所述成員端口的緩存隊列的監(jiān)控報文隨機丟棄至所述空閑緩存;入隊列單元,用于根據(jù)預(yù)設(shè)策略將所述空閑緩存內(nèi)存儲的監(jiān)控報文放入平均隊列 長度未達(dá)到丟包下限的成員端口的緩存隊列。所述聚合鏈路的每一成員端口的緩存隊列還設(shè)置有丟包上限,該設(shè)備還包括空閑緩存設(shè)置單元,用于通過下述方式設(shè)置所述空閑緩存的大小(丟包上限_丟包下限)*所述聚合鏈路的成員端口的數(shù)量;或者(丟包上限_丟包下限)*所述聚合鏈路的成員端口的數(shù)量*報文隨機丟棄概率。所述丟棄單元還用于根據(jù)存儲的聚合鏈路與空閑緩存的對應(yīng)關(guān)系,查找與所述成員端口所屬聚合鏈路 對應(yīng)的空閑緩存;將監(jiān)控報文丟棄至查找到的與所述成員端口所屬聚合鏈路對應(yīng)的空閑緩存。所述入隊列單元還用于根據(jù)未達(dá)到丟包下限的各成員端口的剩余緩存隊列長度的比值,按比例將所述空 閑緩存內(nèi)存儲的監(jiān)控報文放入各成員端口的緩存隊列;或者根據(jù)所述各成員端口的剩余緩存隊列長度的大小,在各成員端口的緩存隊列依次 放入預(yù)設(shè)數(shù)量的所述空閑緩存內(nèi)存儲的監(jiān)控報文。
所述空閑緩存設(shè)置單元還用于在共享緩存中設(shè)置與所述聚合鏈路對應(yīng)的空閑緩 存。與現(xiàn)有技術(shù)相比,本發(fā)明至少具有以下優(yōu)點報文轉(zhuǎn)發(fā)設(shè)備設(shè)置與聚合鏈路對應(yīng)的空閑緩存,當(dāng)聚合鏈路的成員端口的平均隊 列長度超過丟包下限時,報文轉(zhuǎn)發(fā)設(shè)備將需要丟棄的監(jiān)控報文丟棄至空閑緩存,并將空閑 緩存內(nèi)的監(jiān)控報文放入平均隊列長度未達(dá)到丟包下限的聚合鏈路的成員端口的緩存隊列, 從而在聚合鏈路的一個成員端口流量較大時,通過其他成員端口進(jìn)行負(fù)載均衡,有效避免 由于監(jiān)控報文丟棄導(dǎo)致的實況畫面品質(zhì)降低的問題。


圖1是本發(fā)明提供的鏈路聚合網(wǎng)絡(luò)的架構(gòu)示意圖;圖2是本發(fā)明提供的鏈路聚合網(wǎng)絡(luò)中發(fā)送視頻監(jiān)控業(yè)務(wù)報文的方法的流程示意 圖;圖3是本發(fā)明提供的報文轉(zhuǎn)發(fā)設(shè)備的結(jié)構(gòu)示意圖。
具體實施例方式本發(fā)明的核心思想是報文轉(zhuǎn)發(fā)設(shè)備設(shè)置與聚合鏈路對應(yīng)的空閑緩存;當(dāng)聚合鏈 路有成員端口的平均隊列長度超過丟包下限時,報文轉(zhuǎn)發(fā)設(shè)備將需要丟棄的報文丟棄至空 閑緩存;報文轉(zhuǎn)發(fā)設(shè)備根據(jù)預(yù)設(shè)策略將空閑緩存內(nèi)存儲的報文放入平均隊列長度未達(dá)到丟 包下限的聚合鏈路的成員端口的緩存隊列。本發(fā)明提供一種鏈路聚合網(wǎng)絡(luò)中發(fā)送視頻監(jiān)控業(yè)務(wù)報文的方法,應(yīng)用于如圖1中 Sl所示的報文轉(zhuǎn)發(fā)設(shè)備,Sl設(shè)置有聚合鏈路,該聚合鏈路的成員端口包括PI、P2和P3,從 攝像設(shè)備側(cè)接收到的監(jiān)控報文通過PI、P2和P3向監(jiān)控客戶端側(cè)發(fā)送。PI、P2和P3的端 口緩存大小相同,即PI、P2和P3的緩存隊列長度的最大值相同,每一端口的緩存隊列設(shè)置 丟包下限,還可以設(shè)置丟包上限(下限與上限的值由用戶根據(jù)實際需要設(shè)定),該丟包下限 與上限均為端口平均隊列長度的值。假定丟包下限是緩存隊列長度的最大值的50%,丟包 上限是緩存隊列長度的最大值的90%,則端口平均隊列長度低于緩存隊列長度的最大值 的50%時不丟棄后續(xù)到達(dá)該端口的緩存隊列的報文,高于90%后丟棄所有后續(xù)到達(dá)該端 口的緩存隊列的報文,端口平均隊列長度在丟包上限和下限之間時隨機丟棄到達(dá)該端口的 緩存隊列的報文。Sl隨機丟包監(jiān)控報文時還需要考慮隨機丟棄概率,假設(shè)隨機丟棄概率是 50%,則有一半到達(dá)端口的緩存隊列的監(jiān)控報文被丟棄,例如,設(shè)備可以為后續(xù)到達(dá)該緩存 隊列的報文分配一個1 100的隨機數(shù),隨機數(shù)高于50的監(jiān)控報文不丟棄,隨機數(shù)低于50 的監(jiān)控報文就直接丟棄。該方法中,Sl設(shè)置有與聚合鏈路對應(yīng)的空閑緩存,上述被隨機丟棄的監(jiān)控報文被 丟棄至該空閑緩存。當(dāng)Sl設(shè)置多個聚合鏈路時,每一聚合鏈路分配一個對應(yīng)的空閑緩存, 具體可以在聚合鏈路的邏輯接口 UP時為聚合鏈路分配對應(yīng)的空閑緩存??臻e緩存的大小的設(shè)置方式包括但不限于(丟包上限_丟包下限)*聚合鏈路的成員端口的數(shù)量;或者(丟包上限_丟包下限)*聚合鏈路的成員端口的數(shù)量*報文隨機丟棄概率。
其中,聚合鏈路的成員端口為選中狀態(tài)的成員端口,即當(dāng)前可用于報文轉(zhuǎn)發(fā)的成
員端口。例如,結(jié)合圖1所示,Sl的每個端口緩存隊列的長度的最大值為PS,每個端口的丟 包下限是緩存隊列長度的最大值的50%,丟包上限是緩存隊列長度的最大值的90%,則空 閑緩存的大小LS為 LS = 3* (90% -50% )*PS,即 LS = 1. 2PS。結(jié)合圖1所示,設(shè)置有聚合鏈路的報文轉(zhuǎn)發(fā)設(shè)備以Sl為例,報文轉(zhuǎn)發(fā)設(shè)備的聚合 鏈路的成員端口以PI、P2和P3為例,且PI、P2和P3屬于同一聚合鏈路,PI、P2和P3的丟 包上限為90%,下限為50%,則本發(fā)明提供的方法具體如圖2所示,包括以下步驟步驟201,Sl檢測聚合鏈路中所有成員端口 P1、P2和P3的平均隊列長度。Sl以聚合鏈路為單位檢測端口的平均隊列長度。Sl檢測聚合鏈路中所有成員端 口 P1、P2和P3的平均隊列長度,得到如表1所示的平均隊列長度列表。表 1
聚合組1成員端口 當(dāng)前平均隊列長度 Tl50%
~P210%
~P320%步驟202,Sl隨機丟棄后續(xù)到達(dá)Pl緩存隊列的報文至空閑緩存。具體的,由于Pl的平均隊列長度已經(jīng)達(dá)到丟包下限50%,Sl開始將后續(xù)到達(dá)Pl 緩存隊列的監(jiān)控報文隨機丟棄。隨機丟棄的所有報文都轉(zhuǎn)存入為該聚合鏈路分配的空閑緩 存中。當(dāng)Sl內(nèi)包括多個聚合鏈路時,Sl需要存儲聚合鏈路與空閑緩存的對應(yīng)關(guān)系。在 檢測到去往Pl緩存隊列的報文時,Sl首先查找與Pl所屬聚合鏈路對應(yīng)的空閑緩存,然后 將報文丟棄至查找到的空閑緩存。步驟203,Sl實時檢測聚合鏈路中所有成員端口 P1、P2和P3的平均隊列長度,將 空閑緩存中的報文放入平均隊列長度未達(dá)到丟包下限的端口的緩存隊列進(jìn)行報文轉(zhuǎn)發(fā)。假定Sl檢測到P2和P3的端口緩存利用率未達(dá)到擁塞標(biāo)準(zhǔn),即P2和P3的平均隊 列長度未達(dá)到丟包下限。此時Sl根據(jù)預(yù)設(shè)策略將空閑緩存中的報文放入P2和P3的緩存 隊列進(jìn)行報文轉(zhuǎn)發(fā)。例如,Sl根據(jù)P2和P3的剩余隊列長度的比值,按比例將空閑緩存內(nèi) 存儲的報文放入P2和P3的緩存隊列;或者Sl根據(jù)P2和P3的剩余緩存隊列長度的大小依 次放入預(yù)設(shè)數(shù)量的空閑緩存內(nèi)存儲的報文。對于前一種情況,Sl具體可按照下述方式在P2 和P3的緩存隊列分配空閑緩存內(nèi)的報文根據(jù)P2、P3的當(dāng)前隊列長度的倒數(shù)作為權(quán)重來 進(jìn)行比較,比如P2 P3 = (1/10% ) (1/20% ) =10 5,此時可將空閑緩存中報文按 2 1的比例分別放入P2和P3的隊列中進(jìn)行轉(zhuǎn)發(fā);若P2或P3的當(dāng)前隊列為空,則認(rèn)為該 端口最為優(yōu)先,可將空閑緩存中的報文優(yōu)先放入該端口隊列中轉(zhuǎn)發(fā)。Sl根據(jù)P2和P3的剩余緩存隊列長度的大小依次放入預(yù)設(shè)數(shù)量的空閑緩存內(nèi)存儲的報文,具體可以為S1在P2 和P3內(nèi)循環(huán)放入預(yù)設(shè)數(shù)量的報文,直至空閑緩存內(nèi)沒有報文或者P2和P3達(dá)到丟包下限。需要說明的是,當(dāng)將空閑緩存內(nèi)的報文轉(zhuǎn)入到P2和P3緩存隊列中時,假設(shè)此時又 有一條突發(fā)的流量到了 P3緩存隊列時,此時P3的平均隊列長度也超過了丟包下限,則隨機 丟棄后續(xù)到達(dá)P3緩存隊列的監(jiān)控報文至空閑緩存,之后的處理流程同上。另外,步驟203 與之前步驟202之間并無必須的先后關(guān)系,可以并列執(zhí)行。需要說明的是,如果所有端口的緩存利用率都處于即將擁塞或擁塞的狀態(tài),這是 鏈路設(shè)計帶寬整體資源不夠造成的,此時空閑緩存也填滿,且無法再轉(zhuǎn)到其他端口上轉(zhuǎn)發(fā), 則空閑緩存將采取尾丟棄的策略進(jìn)行處理,即丟棄后續(xù)到達(dá)空閑緩存的所有報文。基于與上述方法實施例相同的技術(shù)構(gòu)思,本發(fā)明還提供一種報文轉(zhuǎn)發(fā)設(shè)備,該設(shè) 備設(shè)置有包括多個成員端口的聚合鏈路,每一成員端口的緩存隊列設(shè)置丟包下限,所述報 文轉(zhuǎn)發(fā)設(shè)備內(nèi)設(shè)置有與所述聚合鏈路對應(yīng)的空閑緩存,如圖3所示,所述報文轉(zhuǎn)發(fā)設(shè)備還 包括檢測單元11,用于檢測所述聚合鏈路的成員端口的平均隊列長度;丟棄單元12,用于當(dāng)所述檢測單元11檢測到有成員端口的平均隊列長度超過丟 包下限時,將后續(xù)到達(dá)所述成員端口的緩存隊列的監(jiān)控報文隨機丟棄至所述空閑緩存;入隊列單元13,用于根據(jù)預(yù)設(shè)策略將所述空閑緩存內(nèi)存儲的監(jiān)控報文放入平均隊 列長度未達(dá)到丟包下限的成員端口的緩存隊列。

所述聚合鏈路的每一成員端口的緩存隊列還設(shè)置有丟包上限,該設(shè)備還包括空閑緩存設(shè)置單元14,用于通過下述方式設(shè)置所述空閑緩存的大小(丟包上 限_丟包下限)*所述聚合鏈路的成員端口的數(shù)量;或者(丟包上限_丟包下限)*所述聚 合鏈路的成員端口的數(shù)量*報文隨機丟棄概率。所述空閑緩存設(shè)置單元14還用于在共享 緩存中設(shè)置與所述聚合鏈路對應(yīng)的空閑緩存。所述丟棄單元12還用于根據(jù)存儲的聚合鏈路與空閑緩存的對應(yīng)關(guān)系,查找與該 成員端口所屬聚合鏈路對應(yīng)的空閑緩存;將監(jiān)控報文丟棄至查找到的與該成員端口所屬聚 合鏈路對應(yīng)的空閑緩存。所述入隊列單元13還用于根據(jù)未達(dá)到丟包下限的所述聚合鏈路的各成員端口 的剩余隊列長度的比值,按比例將所述空閑緩存內(nèi)存儲的監(jiān)控報文放入所述聚合鏈路的各 成員端口的緩存隊列;或者根據(jù)所述聚合鏈路的各成員端口的剩余緩存隊列長度的大小, 在各成員端口的緩存隊列依次放入預(yù)設(shè)數(shù)量的所述空閑緩存內(nèi)存儲的監(jiān)控報文。本發(fā)明中,報文轉(zhuǎn)發(fā)設(shè)備設(shè)置與聚合鏈路對應(yīng)的空閑緩存,當(dāng)聚合鏈路的成員端 口的平均隊列長度超過丟包下限時,報文轉(zhuǎn)發(fā)設(shè)備將需要丟棄的監(jiān)控報文丟棄至空閑緩 存,并將空閑緩存內(nèi)的監(jiān)控報文放入平均隊列長度未達(dá)到丟包下限的聚合鏈路的成員端口 的緩存隊列,從而在聚合鏈路的一個成員端口流量較大時,通過其他成員端口進(jìn)行負(fù)載均 衡,有效避免由于監(jiān)控報文丟棄導(dǎo)致的實況畫面品質(zhì)降低的問題。通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助 軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更 佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的 部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā) 明各個實施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個優(yōu)選實施例的示意圖,附圖中的模塊或流 程并不一定是實施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實施例中的裝置中的模塊可以按照實施例描述進(jìn)行分 布于實施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實施例的一個或多個裝置中。上 述實施例的模塊可以合并為一個模塊,也可以進(jìn)一步拆分成多個子模塊。 以上公開的僅為本發(fā)明的幾個具體實施例,但是,本發(fā)明并非局限于此,任何本領(lǐng) 域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種鏈路聚合網(wǎng)絡(luò)中發(fā)送視頻監(jiān)控業(yè)務(wù)報文的方法,應(yīng)用于設(shè)置有聚合鏈路的報文 轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述聚合鏈路包括多個成員端口,每一成員端口的緩存隊列設(shè)置丟 包下限,所述報文轉(zhuǎn)發(fā)設(shè)備設(shè)置與所述聚合鏈路對應(yīng)的空閑緩存,該方法包括當(dāng)有成員端口的平均隊列長度超過丟包下限時,所述報文轉(zhuǎn)發(fā)設(shè)備將后續(xù)到達(dá)所述成 員端口的緩存隊列的監(jiān)控報文隨機丟棄至所述空閑緩存;所述報文轉(zhuǎn)發(fā)設(shè)備根據(jù)預(yù)設(shè)策略將所述空閑緩存內(nèi)存儲的監(jiān)控報文放入平均隊列長 度未達(dá)到丟包下限的成員端口的緩存隊列進(jìn)行轉(zhuǎn)發(fā)。
2.如權(quán)利要求1所述的方法,其特征在于,所述每一成員端口的緩存隊列還設(shè)置有丟 包上限,所述空閑緩存的大小通過下述方式設(shè)置(丟包上限_丟包下限)*所述聚合鏈路的成員端口的數(shù)量;或者(丟包上限_丟包下限)*所述聚合鏈路的成員端口的數(shù)量*報文隨機丟棄概率。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述報文轉(zhuǎn)發(fā)設(shè)備將后續(xù)到達(dá)所述成員 端口的緩存隊列的監(jiān)控報文隨機丟棄至所述空閑緩存具體包括所述報文轉(zhuǎn)發(fā)設(shè)備根據(jù)存儲的聚合鏈路與空閑緩存的對應(yīng)關(guān)系,查找與所述成員端口 所屬聚合鏈路對應(yīng)的空閑緩存;所述報文轉(zhuǎn)發(fā)設(shè)備將監(jiān)控報文丟棄至查找到的空閑緩存。
4.如權(quán)利要求1所述的方法,其特征在于,所述報文轉(zhuǎn)發(fā)設(shè)備根據(jù)預(yù)設(shè)策略將所述空 閑緩存內(nèi)存儲的監(jiān)控報文放入隊列長度未達(dá)到丟包下限的成員端口的緩存隊列包括所述報文轉(zhuǎn)發(fā)設(shè)備根據(jù)未達(dá)到丟包下限的各成員端口的剩余隊列長度的比值,按比例 將所述空閑緩存內(nèi)存儲的監(jiān)控報文放入所述各成員端口的緩存隊列;或者所述報文轉(zhuǎn)發(fā)設(shè)備根據(jù)所述各成員端口的剩余緩存隊列長度的大小,在各成員端口的 緩存隊列依次放入預(yù)設(shè)數(shù)量的所述空閑緩存內(nèi)存儲的監(jiān)控報文。
5.如權(quán)利要求1或2所述的方法,其特征在于,所述報文轉(zhuǎn)發(fā)設(shè)備設(shè)置與所述聚合鏈路 對應(yīng)的空閑緩存包括所述報文轉(zhuǎn)發(fā)設(shè)備在共享緩存中設(shè)置與所述聚合鏈路對應(yīng)的空閑緩 存。
6.一種報文轉(zhuǎn)發(fā)設(shè)備,其特征在于,設(shè)置有包括多個成員端口的聚合鏈路,每一成員 端口的緩存隊列設(shè)置丟包下限,所述報文轉(zhuǎn)發(fā)設(shè)備內(nèi)設(shè)置有與所述聚合鏈路對應(yīng)的空閑緩 存,所述報文轉(zhuǎn)發(fā)設(shè)備還包括檢測單元,用于檢測所述聚合鏈路的成員端口的平均隊列長度; 丟棄單元,用于當(dāng)所述檢測單元檢測到有成員端口的平均隊列長度超過丟包下限時, 將后續(xù)到達(dá)所述成員端口的緩存隊列的監(jiān)控報文隨機丟棄至所述空閑緩存;入隊列單元,用于根據(jù)預(yù)設(shè)策略將所述空閑緩存內(nèi)存儲的監(jiān)控報文放入平均隊列長度 未達(dá)到丟包下限的成員端口的緩存隊列。
7.如權(quán)利要求6所述的報文轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述聚合鏈路的每一成員端口的 緩存隊列還設(shè)置有丟包上限,該設(shè)備還包括空閑緩存設(shè)置單元,用于通過下述方式設(shè)置所述空閑緩存的大小 (丟包上限_丟包下限)*所述聚合鏈路的成員端口的數(shù)量;或者 (丟包上限_丟包下限)*所述聚合鏈路的成員端口的數(shù)量*報文隨機丟棄概率。
8.如權(quán)利要求6或7所述的報文轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述丟棄單元還用于根據(jù)存儲的聚合鏈路與空閑緩存的對應(yīng)關(guān)系,查找與所述成員端口所屬聚合鏈路對應(yīng) 的空閑緩存;將監(jiān)控報文丟棄至查找到的與所述成員端口所屬聚合鏈路對應(yīng)的空閑緩存。
9.如權(quán)利要求6所述的報文轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述入隊列單元還用于根據(jù)未達(dá)到丟包下限的各成員端口的剩余隊列長度的比值,按比例將所述空閑緩存內(nèi) 存儲的監(jiān)控報文放入各成員端口的緩存隊列;或者根據(jù)所述各成員端口的剩余緩存隊列長度的大小,在各成員端口的緩存隊列依次放入 預(yù)設(shè)數(shù)量的所述空閑緩存內(nèi)存儲的監(jiān)控報文。
10.如權(quán)利要求7所述的報文轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述空閑緩存設(shè)置單元還用于 在共享緩存中設(shè)置與所述聚合鏈路對應(yīng)的空閑緩存。
全文摘要
本發(fā)明公開了一種鏈路聚合網(wǎng)絡(luò)中發(fā)送視頻監(jiān)控業(yè)務(wù)報文的方法及設(shè)備,該方法包括當(dāng)有成員端口的平均隊列長度超過丟包下限時,報文轉(zhuǎn)發(fā)設(shè)備將后續(xù)到達(dá)所述成員端口的緩存隊列的監(jiān)控報文隨機丟棄至空閑緩存;所述報文轉(zhuǎn)發(fā)設(shè)備根據(jù)預(yù)設(shè)策略將所述空閑緩存內(nèi)存儲的監(jiān)控報文放入平均隊列長度未達(dá)到丟包下限的成員端口的緩存隊列進(jìn)行轉(zhuǎn)發(fā)。本發(fā)明中,在聚合鏈路的一個成員端口流量較大時,通過其他成員端口進(jìn)行負(fù)載均衡,有效避免由于報文丟棄導(dǎo)致的實況畫面品質(zhì)降低的問題。
文檔編號H04L12/56GK102045253SQ20101057410
公開日2011年5月4日 申請日期2010年12月6日 優(yōu)先權(quán)日2010年12月6日
發(fā)明者孫策, 林鵬程, 王軍, 陳乾業(yè), 顧雷雷 申請人:杭州華三通信技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1