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