欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于端口聚合的報文處理方法及其裝置的制作方法

文檔序號:7754595閱讀:271來源:國知局
專利名稱:一種基于端口聚合的報文處理方法及其裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種基于端口聚合的報文處理方法及其裝置。
背景技術(shù)
隨著IP視頻監(jiān)控技術(shù)的發(fā)展,IP視頻監(jiān)控的部署越來越廣泛,隨著3G技術(shù)的迅猛發(fā)展以及運營商的建網(wǎng)速度的推進(jìn),視頻監(jiān)控業(yè)務(wù)會越來越多的走進(jìn)普通居民家庭。通過Internet網(wǎng)絡(luò),用戶可利用手機(jī)終端、平板電腦、上網(wǎng)本、PC等來實時監(jiān)控某一場所的實況。IP視頻監(jiān)控系統(tǒng)的可靠性要求也隨之越來越高,很多鏈路都需要考慮可靠性,雙網(wǎng)口的 EC(視頻編碼器)在此種背景條件下應(yīng)運而生。如圖1所示,目前一般的組網(wǎng)圖下,EC有兩個網(wǎng)絡(luò)接口,分別與接入層交換機(jī)相連,其中,EC的兩個網(wǎng)絡(luò)接口(即端口)既可以如圖所示與一個交換機(jī)連接,也可以分別與不同的交換機(jī)連接。交換機(jī)與該EC相連的兩個端口利用聚合特性聚合起來。由于成本控制的原因,EC的兩個端口都在同一個交換芯片上,且該芯片功能簡單不支持鏈路聚合特性。 如此一來,會導(dǎo)致如下問題交換機(jī)啟用鏈路聚合而對端的EC不支持端口聚合,會導(dǎo)致業(yè)務(wù)不可用。因為如圖2所示,從交換機(jī)側(cè)來的廣播報文從Pll 口出去后,EC從Pl 口收到這個廣播報文后會從 P2 口轉(zhuǎn)發(fā)出去,導(dǎo)致交換機(jī)在P12 口上又重新學(xué)習(xí)這個廣播報文的源MAC (Media Access Control,媒體接入控制)地址,這不僅會造成廣播流量泛濫,還會造成流量轉(zhuǎn)發(fā)不通。

發(fā)明內(nèi)容
本發(fā)明提供了一種基于端口聚合的報文處理方法及其裝置,用以解決雙網(wǎng)口網(wǎng)絡(luò)設(shè)備采用雙上行組網(wǎng)時,因該網(wǎng)絡(luò)設(shè)備不支持端口聚合所導(dǎo)致的廣播流量泛濫問題。本發(fā)明提供的基于端口聚合的報文處理方法,應(yīng)用于不同的端口分別連接于同一網(wǎng)絡(luò)設(shè)備的不同端口的交換設(shè)備,所述網(wǎng)絡(luò)設(shè)備的不同端口在同一交換芯片上,該方法包括交換設(shè)備的端口處于學(xué)習(xí)狀態(tài)下時,該交換設(shè)備對應(yīng)學(xué)習(xí)到同一 MAC地址的端口設(shè)置聚合組,將學(xué)習(xí)到該MAC地址的端口作為成員端口加入該聚合組;交換設(shè)備的端口處于轉(zhuǎn)發(fā)狀態(tài)下時,當(dāng)所述聚合組的成員端口接收到報文時,判斷所述交換設(shè)備上除該聚合組的成員端口以外的其他端口是否學(xué)習(xí)到該報文的源MAC地址,若判斷為是,則丟棄該報文;否則,轉(zhuǎn)發(fā)該報文。本發(fā)明提供的交換設(shè)備,所述交換設(shè)備的不同的端口分別連接于同一網(wǎng)絡(luò)設(shè)備的不同端口上,所述網(wǎng)絡(luò)設(shè)備的不同端口在同一交換芯片上,該交換設(shè)備包括端口聚合模塊,用于在交換設(shè)備的端口處于學(xué)習(xí)狀態(tài)下時,對應(yīng)學(xué)習(xí)到同一 MAC 地址的端口設(shè)置聚合組,將學(xué)習(xí)到該MAC地址的端口作為成員端口加入該聚合組;報文處理模塊,用于在交換設(shè)備的端口處于轉(zhuǎn)發(fā)狀態(tài)下時,當(dāng)所述聚合組的成員端口接收到報文時,判斷所述交換設(shè)備上除該聚合組成員端口以外的其他端口是否學(xué)習(xí)到該報文的源MAC地址,若判斷為是,則丟棄該報文;否則,轉(zhuǎn)發(fā)該報文。本發(fā)明的有益技術(shù)效果包括本發(fā)明中,在交換設(shè)備端口處于學(xué)習(xí)狀態(tài)下時,將學(xué)習(xí)到相同的MAC地址的端口作為成員端口聚合到聚合組中,當(dāng)有報文進(jìn)入交換機(jī)的聚合組成員端口時,通過判斷該報文的源MAC地址是否在該交換機(jī)的除該聚合組成員端口的其它端口學(xué)習(xí)過,從而可以判斷出該報文的入端口是否是連接此MAC地址設(shè)備的始發(fā)端口,若該入端口不是連接此MAC地址設(shè)備的始發(fā)端口,則丟棄該報文,以免造成流量泛濫,若該入端口是連接此MAC地址設(shè)備的始發(fā)端口,則按照常規(guī)流程轉(zhuǎn)發(fā)該報文,以保證業(yè)務(wù)正常進(jìn)行。


圖1為現(xiàn)有技術(shù)中EC雙網(wǎng)口組網(wǎng)示意圖;圖2為現(xiàn)有技術(shù)中EC雙網(wǎng)口組網(wǎng)中流量泄露的示意圖;圖3為本發(fā)明實施例中的交換機(jī)端口 MAC地址學(xué)習(xí)階段的示意圖;圖4為本發(fā)明實施例中交換機(jī)自動聚合端口的示意圖;圖5為本發(fā)明實施例中基于交換機(jī)自動聚合的端口實現(xiàn)的報文處理流程示意圖;圖6為本發(fā)明實施例提供的交換設(shè)備的結(jié)構(gòu)示意圖。
具體實施例方式下面結(jié)合附圖對本發(fā)明實施例進(jìn)行詳細(xì)描述。通常,交換機(jī)在上電或端口 UP(放開)時,其端口進(jìn)入學(xué)習(xí)(learning)狀態(tài)。在學(xué)習(xí)狀態(tài)下的端口可以學(xué)習(xí)MAC地址,但是不轉(zhuǎn)發(fā)報文。一定時間長度(如30秒)之后, 端口由學(xué)習(xí)狀態(tài)遷移到轉(zhuǎn)發(fā)(forward)狀態(tài),轉(zhuǎn)發(fā)狀態(tài)下的端口可以轉(zhuǎn)發(fā)報文。本發(fā)明實施例中,對上述交換機(jī)的MAC地址學(xué)習(xí)過程進(jìn)行了改進(jìn),即,當(dāng)有兩個或多個端口學(xué)習(xí)到的MAC地址相同時,將這些學(xué)習(xí)到相同MAC地址的端口聚合在一起,形成聚合組。具體的,如圖3所示,當(dāng)交換機(jī)上電或端口 UP時(步驟301),相應(yīng)端口進(jìn)入學(xué)習(xí)狀態(tài)并進(jìn)行MAC地址學(xué)習(xí)(若交換機(jī)上電,則除堆疊端口以外的其它用于連接網(wǎng)絡(luò)設(shè)備實現(xiàn)報文轉(zhuǎn)發(fā)的端口進(jìn)入學(xué)習(xí)狀態(tài),若端口 UP則該端口進(jìn)入學(xué)習(xí)狀態(tài),見步驟302);判斷處于學(xué)習(xí)狀態(tài)的兩個或多個端口上是否學(xué)到同一MAC地址(步驟303),若是,則交換機(jī)設(shè)置聚合組,并將這些學(xué)習(xí)到同一MAC地址的端口作為成員端口加入該聚合組(步驟304),此后在設(shè)定長時間后,該聚合端口遷移為轉(zhuǎn)發(fā)狀態(tài);否則,按照常規(guī)方式進(jìn)行MAC地址學(xué)習(xí),在設(shè)定長時間后,處于學(xué)習(xí)狀態(tài)的端口遷移為轉(zhuǎn)發(fā)狀態(tài)。圖4示出了端口聚合后的示意圖,其中, 由于交換機(jī)的端口 Pll和P12分別與EC的不同端口連接,因此學(xué)習(xí)到該EC的MAC地址,進(jìn)而端口 Pll和P12聚合在一起。上述流程中,優(yōu)選的,交換機(jī)從進(jìn)入學(xué)習(xí)狀態(tài)到遷移為轉(zhuǎn)發(fā)狀態(tài)的時間長度是可配置的參數(shù)??筛鶕?jù)網(wǎng)絡(luò)規(guī)模、網(wǎng)絡(luò)性能等網(wǎng)絡(luò)環(huán)境配置合適的時間長度(如網(wǎng)絡(luò)規(guī)模較小或網(wǎng)絡(luò)性能較好,則可配置較短的時間長度,如小于或等于30秒;反之,網(wǎng)絡(luò)規(guī)模較大或網(wǎng)絡(luò)性能較差,則可配置較長的時間長度,如大于30秒),從而一方面可以保證交換機(jī)端口在該期間可學(xué)習(xí)到其他設(shè)備的MAC地址,又可以盡量縮短該時間長度,以使交換機(jī)端口盡快進(jìn)入轉(zhuǎn)發(fā)狀態(tài)以處理報文。當(dāng)經(jīng)過一段時間,學(xué)習(xí)狀態(tài)的端口遷移到轉(zhuǎn)發(fā)狀態(tài)后,如圖5所示,當(dāng)有報文到達(dá)聚合組的某個成員端口時(步驟501),交換機(jī)查看該報文的源MAC地址是否在其它端口 (此處的其它端口不包括該聚合組的成員端口)學(xué)習(xí)過,即,該報文的源MAC地址是否存在于其它端口的MAC地址表中(步驟502);若其它端口已經(jīng)學(xué)習(xí)過該MAC地址,則表明該聚合組成員端口不是連接此MAC地址設(shè)備(即MAC地址是該報文的源MAC地址的設(shè)備)的始發(fā)端口,此時,接收到該報文的聚合組成員端口丟棄接收到的該報文,并且不在該端口上學(xué)習(xí)該報文的源MAC地址,以免造成流量泛濫和后續(xù)的轉(zhuǎn)發(fā)不通等諸多問題(步驟503);若其它端口沒有學(xué)習(xí)過該MAC地址,則表明該端口是連接此MAC地址設(shè)備的始發(fā)端口,此時, 接收到該報文的端口按照常規(guī)流程轉(zhuǎn)發(fā)該報文,即,根據(jù)該端口上配置的MAC地址表匹配出端口,并通過匹配到的出端口轉(zhuǎn)發(fā)該報文(步驟504)。下面結(jié)合圖2所示的組網(wǎng)架構(gòu)和具體場景,對本發(fā)明實施例的實現(xiàn)過程進(jìn)行詳細(xì)說明。廣播報文從端口 PlO進(jìn)入交換機(jī)后,端口 PlO學(xué)習(xí)該廣播報文的MAC地址,交換機(jī)向所有端口轉(zhuǎn)發(fā),自然也從聚合端口(該聚合端口的成員端口包括Pll和P12)轉(zhuǎn)發(fā)出去, 假設(shè)從Pll端口轉(zhuǎn)發(fā)出去。EC從Pl端口收到此廣播報文,由于EC的交換芯片不支持聚合特性,于是EC也向它所有的端口轉(zhuǎn)發(fā),其中包括從端口 P2發(fā)出。此時,交換機(jī)會從聚合口中的另外一個成員端口 P12收到剛剛轉(zhuǎn)發(fā)出去的廣播報文,但是這個廣播報文的源MAC地址已經(jīng)在交換機(jī)中的MAC地址表中的其他端口(即P10)學(xué)習(xí)到了,于是端口 P12丟棄該報文,從而不再廣播該報文。通過以上描述可以看出,本發(fā)明實施例中,由于EC的雙網(wǎng)口在同一個交換芯片上,因此具有相同的MAC地址,當(dāng)與該EC的雙網(wǎng)口連接的交換機(jī)上電時,交換機(jī)的端口進(jìn)入學(xué)習(xí)狀態(tài),處于學(xué)習(xí)狀態(tài)且分別與EC的雙網(wǎng)口連接的2個交換機(jī)端口將學(xué)習(xí)到相同的MAC 地址,這樣交換機(jī)將該2個端口加入聚合組,形成聚合端口。當(dāng)有報文進(jìn)入交換機(jī)的聚合端口(或聚合端口的某個成員端口)時,通過判斷該報文的源MAC地址是否在該交換機(jī)的其它端口學(xué)習(xí)過,從而可以判斷出該入端口是否是連接此MAC地址設(shè)備的始發(fā)端口,若該入端口不是連接此MAC地址設(shè)備的始發(fā)端口,則丟棄該報文,以免造成流量泛濫,若該入端口是連接此MAC地址設(shè)備的始發(fā)端口,則按照常規(guī)流程轉(zhuǎn)發(fā)該報文,以保證業(yè)務(wù)正常進(jìn)行?;谙嗤募夹g(shù)構(gòu)思,本發(fā)明實施例還提供了一種可應(yīng)用于上述流程的交換設(shè)備。如圖6所示,該交換設(shè)備可包括端口聚合模塊601,用于在交換設(shè)備的端口處于學(xué)習(xí)狀態(tài)下時,對應(yīng)學(xué)習(xí)到同一 MAC地址的端口設(shè)置聚合組,將學(xué)習(xí)到該MAC地址的端口作為成員端口加入該聚合組;報文處理模塊602,用于在交換設(shè)備的端口處于轉(zhuǎn)發(fā)狀態(tài)下時,當(dāng)所述聚合組的成員端口接收到報文時,判斷所述交換設(shè)備上除該聚合組成員端口以外的其他端口是否學(xué)習(xí)到該報文的源MAC地址,若判斷為是,則丟棄該報文;否則,轉(zhuǎn)發(fā)該報文。進(jìn)一步的,報文處理模塊602還用于在判斷除所述聚合組成員端口以外的其他端口學(xué)習(xí)到該報文的源MAC地址后,放棄在該聚合組成員端口上學(xué)習(xí)該報文的源MAC地址。進(jìn)一步的,端口聚合模塊601具體用于當(dāng)交換機(jī)上電或端口 UP時,端口進(jìn)入學(xué)習(xí)狀態(tài),學(xué)習(xí)狀態(tài)下的端口進(jìn)行MAC地址學(xué)習(xí);當(dāng)判斷有至少2個端口學(xué)到同一 MAC地址時, 設(shè)置聚合組,并將學(xué)習(xí)到該同一 MAC地址的端口作為成員端口加入該聚合組。進(jìn)一步的,上述交換設(shè)備還可包括端口狀態(tài)管理模塊603,用于在處于學(xué)習(xí)狀態(tài)的交換機(jī)端口進(jìn)入學(xué)習(xí)狀態(tài)之后經(jīng)過設(shè)定時長后,將該端口遷移為轉(zhuǎn)發(fā)狀態(tài)。優(yōu)選的,該設(shè)定時長是可根據(jù)網(wǎng)絡(luò)環(huán)境設(shè)置。通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機(jī),個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種基于端口聚合的報文處理方法,應(yīng)用于不同的端口分別連接于同一網(wǎng)絡(luò)設(shè)備的不同端口的交換設(shè)備,所述網(wǎng)絡(luò)設(shè)備的不同端口在同一交換芯片上,其特征在于,該方法包括交換設(shè)備的端口處于學(xué)習(xí)狀態(tài)下時,該交換設(shè)備對應(yīng)學(xué)習(xí)到同一 MAC地址的端口設(shè)置聚合組,將學(xué)習(xí)到該MAC地址的端口作為成員端口加入該聚合組;交換設(shè)備的端口處于轉(zhuǎn)發(fā)狀態(tài)下時,當(dāng)所述聚合組的成員端口接收到報文時,判斷所述交換設(shè)備上除該聚合組的成員端口以外的其他端口是否學(xué)習(xí)到該報文的源MAC地址,若判斷為是,則丟棄該報文;否則,轉(zhuǎn)發(fā)該報文。
2.如權(quán)利要求1所述的方法,其特征在于,所述交換設(shè)備判斷其上除所述聚合組成員端口以外的其他端口學(xué)習(xí)到該報文的源MAC地址后還包括放棄在該聚合組成員端口上學(xué)習(xí)該報文的源MAC地址。
3.如權(quán)利要求1所述的方法,其特征在于,交換設(shè)備的端口處于學(xué)習(xí)狀態(tài)下時,該交換設(shè)備對應(yīng)學(xué)習(xí)到同一 MAC地址的端口設(shè)置聚合組,并將學(xué)習(xí)到該MAC地址的端口作為成員端口加入該聚合組,包括當(dāng)交換機(jī)上電或端口 UP時,端口進(jìn)入學(xué)習(xí)狀態(tài),學(xué)習(xí)狀態(tài)下的端口進(jìn)行MAC地址學(xué)習(xí);所述交換機(jī)判斷是否有至少2個端口學(xué)到同一 MAC地址,若是,則設(shè)置聚合組,并將學(xué)習(xí)到該同一 MAC地址的端口作為成員端口加入該聚合組。
4.如權(quán)利要求1所述的方法,其特征在于,處于學(xué)習(xí)狀態(tài)的交換機(jī)端口在進(jìn)入學(xué)習(xí)狀態(tài)之后經(jīng)過設(shè)定時長后,遷移為轉(zhuǎn)發(fā)狀態(tài);所述設(shè)定時長是根據(jù)網(wǎng)絡(luò)環(huán)境設(shè)置的。
5.一種交換設(shè)備,所述交換設(shè)備的不同的端口分別連接于同一網(wǎng)絡(luò)設(shè)備的不同端口上,所述網(wǎng)絡(luò)設(shè)備的不同端口在同一交換芯片上,其特征在于,該交換設(shè)備包括端口聚合模塊,用于在交換設(shè)備的端口處于學(xué)習(xí)狀態(tài)下時,對應(yīng)學(xué)習(xí)到同一 MAC地址的端口設(shè)置聚合組,將學(xué)習(xí)到該MAC地址的端口作為成員端口加入該聚合組;報文處理模塊,用于在交換設(shè)備的端口處于轉(zhuǎn)發(fā)狀態(tài)下時,當(dāng)所述聚合組的成員端口接收到報文時,判斷所述交換設(shè)備上除該聚合組成員端口以外的其他端口是否學(xué)習(xí)到該報文的源MAC地址,若判斷為是,則丟棄該報文;否則,轉(zhuǎn)發(fā)該報文。
6.如權(quán)利要求5所述的交換設(shè)備,其特征在于,所述報文處理模塊還用于,在判斷所述交換設(shè)備上除所述聚合組成員端口以外的其他端口學(xué)習(xí)到該報文的源MAC地址后,放棄在該聚合組成員端口上學(xué)習(xí)該報文的源MAC地址。
7.如權(quán)利要求5所述的交換設(shè)備,其特征在于,所述端口聚合模塊具體用于,當(dāng)交換機(jī)上電或端口 UP時,端口進(jìn)入學(xué)習(xí)狀態(tài),學(xué)習(xí)狀態(tài)下的端口進(jìn)行MAC地址學(xué)習(xí);當(dāng)判斷有至少 2個端口學(xué)到同一 MAC地址時,設(shè)置聚合組,并將學(xué)習(xí)到該同一 MAC地址的端口作為成員端口加入該聚合組。
8.如權(quán)利要求5所述的交換設(shè)備,其特征在于,還包括端口狀態(tài)管理模塊,用于在處于學(xué)習(xí)狀態(tài)的交換機(jī)端口進(jìn)入學(xué)習(xí)狀態(tài)之后經(jīng)過設(shè)定時長后,將該端口遷移為轉(zhuǎn)發(fā)狀態(tài);所述設(shè)定時長是根據(jù)網(wǎng)絡(luò)環(huán)境設(shè)置的。
全文摘要
本發(fā)明公開了一種基于端口聚合的報文處理方法及其裝置,應(yīng)用于不同的端口分別連接于同一網(wǎng)絡(luò)設(shè)備的不同端口的交換設(shè)備,所述網(wǎng)絡(luò)設(shè)備的不同端口在同一交換芯片上,該方法包括交換設(shè)備的端口處于學(xué)習(xí)狀態(tài)下時,該交換設(shè)備對應(yīng)學(xué)習(xí)到同一MAC地址的端口設(shè)置聚合組,將學(xué)習(xí)到該MAC地址的端口作為成員端口加入該聚合組;交換設(shè)備的端口處于轉(zhuǎn)發(fā)狀態(tài)下時,當(dāng)所述聚合組的成員端口接收到報文時,判斷所述交換設(shè)備上除該聚合組的成員端口以外的其他端口是否學(xué)習(xí)到該報文的源MAC地址,若判斷為是,則丟棄該報文;否則,轉(zhuǎn)發(fā)該報文。采用本發(fā)明可解決因該網(wǎng)絡(luò)設(shè)備不支持端口聚合所導(dǎo)致的廣播流量泛濫的問題。
文檔編號H04L29/12GK102307140SQ20111023558
公開日2012年1月4日 申請日期2011年8月17日 優(yōu)先權(quán)日2011年8月17日
發(fā)明者周迪, 王軍 申請人:杭州華三通信技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
于都县| 伊宁市| 县级市| 江永县| 卫辉市| 监利县| 锦屏县| 许昌县| 类乌齐县| 资溪县| 唐海县| 遂昌县| 红安县| 体育| 新竹县| 蓝山县| 星子县| 牡丹江市| 民丰县| 都江堰市| 突泉县| 喜德县| 孝昌县| 慈利县| 于都县| 兴山县| 洪江市| 杭锦旗| 安平县| 封丘县| 益阳市| 柞水县| 泗阳县| 德州市| 昆明市| 萨嘎县| 六枝特区| 安达市| 盱眙县| 交城县| 宝应县|