數(shù)據(jù)分流設(shè)備及其多用戶處理的實現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實施例涉及數(shù)據(jù)通信領(lǐng)域,尤其涉及一種數(shù)據(jù)分流設(shè)備和數(shù)據(jù)分流設(shè)備的多用戶處理的實現(xiàn)方法。
【背景技術(shù)】
[0002]在當今的信息社會,信息已經(jīng)成為一種非常重要的商品,各個行業(yè)對信息的依賴性越來越大,如何將有限的信息創(chuàng)造出更多的價值,是當今信息社會面臨的基礎(chǔ)問題之一。這對于信息接入的基礎(chǔ)設(shè)備-數(shù)據(jù)分流設(shè)備而言,也是其需要解決的基本問題之一。數(shù)據(jù)分流設(shè)備接入流量后,由于各個用戶對信息的需求各不相同,各個用戶都在試圖從這些信息中提取對自己有價值的信息資料,進行分析研究、匯總、以及整合,并產(chǎn)生相應(yīng)的決策依據(jù),體現(xiàn)各個用戶的具體信息價值。根據(jù)這個需求,數(shù)據(jù)分流設(shè)備需要支持多用戶處理機制,多用戶處理即將每一份接入流量,分別復(fù)制給各用戶,各用戶再根據(jù)自己的業(yè)務(wù)需求從海量信息中過濾出自己關(guān)心的信息,并做相應(yīng)的研究分析。
[0003]傳統(tǒng)的分流設(shè)備一般采用FPGA(FieId-ProgrammabIe Gate Array,現(xiàn)場可編程門陣列)卡或者多核卡來實現(xiàn)多用戶處理需求。傳統(tǒng)的使用FPGA的數(shù)據(jù)分流設(shè)備,硬件成本高,軟件研發(fā)難度大,研發(fā)周期長,維護成本高,可支持的用戶個數(shù)非常有限,一般只支持4個用戶,適應(yīng)需求變化能力差。傳統(tǒng)的使用多核處理的數(shù)據(jù)分流設(shè)備,數(shù)據(jù)處理速度不是很高,流量復(fù)制給多個用戶時,對處理性能的損耗很大,在當前信息量爆發(fā)式增長的情況下,應(yīng)用場景受性能約束的影響比較大,同時硬件成本也比較高。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例提供一種數(shù)據(jù)分流設(shè)備和數(shù)據(jù)分流設(shè)備的多用戶處理的實現(xiàn)方法,以提供一種更加靈活的支持多用戶處理的數(shù)據(jù)分流設(shè)備,降低硬件成本、研發(fā)難度和維護成本,并提高轉(zhuǎn)發(fā)性能。
[0005]第一方面,本發(fā)明實施例提供了一種數(shù)據(jù)分流設(shè)備,包括:交換芯片,以及基于所述交換芯片的端口配置得到的輸入組端口、輸出組端口和用戶端口;所述用戶端口的數(shù)量根據(jù)切換到的多用戶模式所限定的用戶端口的數(shù)量進行確定;所切換的多用戶模式根據(jù)用戶的個數(shù)確定;
[0006]所述輸入組端口,用于接入流量,供全部用戶共享;
[0007]所述交換芯片,用于在切換到多用戶模式后,將所述輸入組端口接入的流量復(fù)制到所配置的用戶端口;
[0008]各用戶端口,用于將到達該用戶端口的流量提供至對應(yīng)的用戶,以施加相應(yīng)的用戶規(guī)則;
[0009]所述交換芯片,還用于執(zhí)行各用戶端口的用戶規(guī)則,得到處理后的報文,并轉(zhuǎn)發(fā)至預(yù)先為各用戶配置的輸出組端口;
[0010]所述輸出組端口,供設(shè)定用戶獨享,用于輸出所接收到的報文。
[0011]第二方面,本發(fā)明實施例提供了一種數(shù)據(jù)分流設(shè)備的多用戶處理的實現(xiàn)方法,包括:
[0012]根據(jù)用戶的個數(shù),切換相應(yīng)的多用戶模式;
[0013]根據(jù)所切換到的多用戶模式所限定的用戶端口的數(shù)量,將數(shù)據(jù)分流設(shè)備中交換芯片的端口配置為相應(yīng)數(shù)量的用戶端口,并將所配置的用戶端口分配至各用戶;
[0014]通過數(shù)據(jù)分流設(shè)備中的輸入組端口接入流量,供全部用戶共享;所述輸入組端口通過對所述數(shù)據(jù)分流設(shè)備中的交換芯片的端口進行配置得到;
[0015]通過所述數(shù)據(jù)分流設(shè)備中的交換芯片,將所述輸入組端口接入的流量復(fù)制到所配置的用戶端口;
[0016]通過所配置的各用戶端口,將到達該用戶端口的流量提供至對應(yīng)的用戶,以施加相應(yīng)的用戶規(guī)則;
[0017]通過所述交換芯片,執(zhí)行各用戶端口的用戶規(guī)則,得到處理后的報文,并轉(zhuǎn)發(fā)至預(yù)先為各用戶配置的輸出組端口;所述輸出組端口通過對所述數(shù)據(jù)分流設(shè)備中的交換芯片的端口進行配置得到;
[0018]通過所述數(shù)據(jù)分流設(shè)備中的輸出組端口輸出所接收到的報文。
[0019]本發(fā)明實施例提供的數(shù)據(jù)分流設(shè)備和數(shù)據(jù)分流設(shè)備的多用戶處理的實現(xiàn)方法,創(chuàng)造性的使用交換芯片支持多用戶處理,有效降低了數(shù)據(jù)分流設(shè)備的硬件采購成本及軟硬件研發(fā)成本;大大降低了研發(fā)周期,并節(jié)約了大量的系統(tǒng)維護成本;同時,使用交換芯片實現(xiàn)該功能,還有利于增加端口密度,使其適應(yīng)于高密度端口的輸入輸出應(yīng)用場景;在轉(zhuǎn)發(fā)性能方面,可以達到硬件線速轉(zhuǎn)發(fā)性能;在用戶使用場景方面,提供了多用戶模式切換功能,實現(xiàn)了更加靈活的多用戶處理方式。
【附圖說明】
[0020]為了更清楚地說明本發(fā)明,下面將對本發(fā)明中所需要使用的附圖做一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0021]圖1a為本發(fā)明實施例一提供的一種數(shù)據(jù)分流設(shè)備的多用戶處理的實現(xiàn)方法的流程不意圖;
[0022]圖1b為本發(fā)明實施例提供的一種數(shù)據(jù)分流設(shè)備的多用戶處理實例的示意圖;
[0023]圖2為本發(fā)明實施例二提供的一種數(shù)據(jù)分流設(shè)備的結(jié)構(gòu)示意圖。
【具體實施方式】
[0024]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施例中的技術(shù)方案作進一步詳細描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例??梢岳斫獾氖牵颂幩枋龅木唧w實施例僅用于解釋本發(fā)明,而非對本發(fā)明的限定,基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部內(nèi)容。
[0025]在更加詳細地討論示例性實施例之前應(yīng)當提到的是,一些示例性實施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各項操作(或步驟)描述成順序的處理,但是其中的許多操作可以被并行地、并發(fā)地或者同時實施。此外,各項操作的順序可以被重新安排。當其操作完成時所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對應(yīng)于方法、函數(shù)、規(guī)程、子例程、子程序等等。
[0026]實施例一
[0027]請參閱圖la,為本發(fā)明實施例一提供的一種數(shù)據(jù)分流設(shè)備的多用戶處理的實現(xiàn)方法的流程示意圖。
[0028]該方法包括:步驟110?步驟170。
[0029]步驟110、根據(jù)用戶的個數(shù),切換相應(yīng)的多用戶模式。
[0030]本實施例的多用戶模式包括:4用戶模式,8用戶模式和16用戶模式。
[0031]通過多用戶模式切換,可以調(diào)整用戶的個數(shù)。
[0032]所述多用戶模式切換,是調(diào)整單個用戶端口的帶寬和整體用戶端口個數(shù)的一種方法。本實施例的數(shù)據(jù)分流設(shè)備默認支持4用戶模式,可以切換成8用戶模式,或者16用戶模式。
[0033]所述4用戶模式,適用于用戶個數(shù)小于等于4個、且單個用戶處理的流量很大的情況,在4用戶模式下,每個用戶端口具有40G的處理能力,用戶端口的個數(shù)大于等于4。
[0034]所述8用戶模式,適用于用戶個數(shù)小于等于8個,且單個用戶處理的流量比較大的情況,在8用戶模式下,每個用戶端口具有20G的處理能力,用戶端口的個數(shù)大于等于8。
[0035]所述16用戶模式,適用與用戶個數(shù)小于等于16個,且單個用戶處理的流量比較小的情況,在16用戶模式下,每個用戶端口具有1G的處理能力,用戶端口的個數(shù)大于等于16。
[0036]進一步的,根據(jù)用戶的不用應(yīng)用需求,可以通過切換用戶模式,滿足不用的應(yīng)用場景。
[0037]示例性地,假設(shè)數(shù)據(jù)分流設(shè)備的多用戶處理的應(yīng)用場景如下:
[0038]1.輸入組I端口有4纖數(shù)據(jù)接入,使用端口 portl-4,輸入總流量小于40G;
[0039]2.共有兩個用戶;
[0040]3.用戶I,需要將接入的所有數(shù)據(jù)從自己的輸出組端口均衡輸出,用戶I的輸出組端口是port 5-8;
[0041]4.用戶2,需要將接入的數(shù)據(jù),過濾出http報文,并復(fù)制給自己輸出組的每個端口,用戶2的輸出組端口是port 9-10;
[0042]在該示例中,有兩個用戶,因此切換到4用戶模式即可。
[0043]步驟120、根據(jù)所切換到的多用戶模式所限定的用戶端口的數(shù)量,將數(shù)據(jù)分流設(shè)備中交換芯片的端口配置為相應(yīng)數(shù)量的用戶端口,并將所配置的用戶端口分配至各用戶。
[0044]在示例中,在4用戶模式下,每個用戶端口具有40G的處理能力,用戶端口的個