本申請實施例公開了一種匯聚分流方法及其相關設備,用于加快數據包高級處理的速度。本申請實施例中提出一種匯聚分流方法,應用于硬件加速單元,所述方法包括:獲取第二數據包;將所述第二數據包解析,以獲取預設自定義參數;將所述預設自定義參數進行檢測生成檢測結果;根據所述檢測結果判斷所述第二數據包是否需要進行高級處理;若是,對所述第二數據包進行高級處理。行高級處理。行高級處理。
【技術實現步驟摘要】
匯聚分流方法及其相關設備
[0001]本申請實施例涉及計算機
,尤其涉及一種匯聚分流方法及其相關設備。
技術介紹
[0002]近年來,以匯聚分流設備為核心的流量采集行業進入高速發展階段,而匯聚分流設備就是其中的核心設備。
[0003]匯聚分流設備是對接入信號進行處理后再輸出的設備,功能主要有流量匯聚、流量過濾、超高流量分流、流量轉發、移動網信令解析、復制輸出、負載均衡、報文過濾、切片、復制、去重、分流等,可以工作在移動網、城域網、互聯網數據中心(IDC,Internet Data Center)等網絡中。同時,匯聚分流設備在移動網絡內容的監控、網絡安全、IDC內容的審計檢測、電信增值業務設置等方面具有不可或缺的作用。
[0004]但是,當前主流的匯聚分流設備一般是由“交換單元”和“計算單元”組成。其中,“交換單元”的目的是提供多接口、不同速率的接入能力,同時根據交換芯片內緩存的初級流表進行匹配。如果需要進行高級過濾或高級處理時,就需要上送“計算單元”進行高級過濾或高級處理。因此,當需要高級處理時,“交換單元”無法將已經解析的報文數據上報給“計算單元”,導致“計算單元”還要重新進行報文解析,浪費中央處理器(CPU,central processing unit)算力。
技術實現思路
[0005]本申請實施例提供了一種匯聚分流方法及其相關設備,用于加快數據包高級處理的速度。
[0006]本申請實施例第一方面提供了一種匯聚分流方法,應用于硬件交換單元,所述方法包括:
[0007]獲取預先提取的待匹配數據;
[0008]將所述待匹配數據和預設流表進行匹配生成匹配結果;
[0009]根據所述匹配結果判斷所述待匹配數據對應的第一數據包是否需要進行高級處理;
[0010]若是,獲取預設自定義參數;
[0011]將所述預設自定義參數插入所述第一數據包生成第二數據包;
[0012]將所述第二數據包發送至硬件加速單元,以使得所述硬件加速單元對所述第二數據包進行高級處理。
[0013]可選地,所述獲取預先提取的待匹配數據包括:
[0014]獲取所述第一數據包;
[0015]根據預設解析規則對所述第一數據包進行解析以獲取所述待匹配數據。
[0016]可選地,所述根據預設解析規則對所述第一數據包進行解析以獲取所述待匹配數據之后,所述方法還包括:
[0017]若所述第一數據包中存在尚未解析的第一剩余數據,將所述第一剩余數據發送至大緩存單元;
[0018]接收所述大緩存單元間隔第一預設時長發送的所述第一剩余數據,并對所述第一剩余數據進行解析以獲取所述待匹配數據。
[0019]可選地,所述將所述第二數據包發送至硬件加速單元包括:
[0020]將所述第二數據包及所述待匹配數據發送至所述硬件加速單元,以使得所述硬件加速單元根據所述待匹配數據對所述第二數據包進行高級處理。
[0021]本申請實施例第二方面提供了一種匯聚分流方法,應用于硬件加速單元,所述方法包括:
[0022]獲取第二數據包;
[0023]將所述第二數據包解析,以獲取預設自定義參數;
[0024]將所述預設自定義參數進行檢測生成檢測結果;
[0025]根據所述檢測結果判斷所述第二數據包是否需要進行高級處理;
[0026]若是,對所述第二數據包進行高級處理。
[0027]可選地,對所述第二數據包進行高級處理之后,所述方法還包括:
[0028]若所述第二數據包中存在尚未進行高級處理的第二剩余數據,將所述第二剩余數據發送至大緩存單元;
[0029]接收所述大緩存單元間隔第二預設時長發送的所述第二剩余數據,并對所述第二剩余數據進行高級處理。
[0030]可選地,所述獲取第二數據包包括:
[0031]獲取所述第二數據包及待匹配數據;其中,所述待匹配數據為根據預設解析規則對第一數據包進行解析后得到。
[0032]可選地,所述獲取所述第二數據包及待匹配數據之后,所述方法還包括:
[0033]判斷所述待匹配數據是否滿足預設自定義規則;
[0034]若所述待匹配數據滿足所述預設自定義規則,執行所述將所述第二數據包解析的步驟。
[0035]可選地,所述判斷所述待匹配數據是否滿足預設自定義規則之后,所述方法還包括:
[0036]當所述待匹配數據不滿足所述預設自定義規則時,篩選所述第二數據包中不滿足所述預設自定義規則的待匹配數據;
[0037]將所述第二數據包中不滿足所述預設自定義規則的待匹配數據發送至計算單元,以使得所述計算單元對不滿足所述預設自定義規則的待匹配數據進行高級處理。
[0038]可選地,所述對所述第二數據包進行高級處理包括:
[0039]當所述第二數據包需要進行高級處理時,根據所述待匹配數據對所述第二數據包進行高級處理。
[0040]本申請實施例第三方面提供了一種匯聚分流系統,應用于硬件交換單元,所述系統包括:
[0041]獲取模塊,用于獲取預先提取的待匹配數據;
[0042]匹配模塊,用于將所述待匹配數據和預設流表進行匹配生成匹配結果;
[0043]判斷模塊,用于根據所述匹配結果判斷所述待匹配數據對應的第一數據包是否需要進行高級處理;
[0044]所述獲取模塊,還用于當所述待匹配數據對應的第一數據包需要進行高級處理時,獲取預設自定義參數;
[0045]插入模塊,用于將所述預設自定義參數插入所述第一數據包生成第二數據包;
[0046]發送模塊,用于將所述第二數據包發送至硬件加速單元,以使得所述硬件加速單元對所述第二數據包進行高級處理。
[0047]可選地,所述系統還包括解析模塊;
[0048]所述獲取模塊,具體用于獲取所述第一數據包;
[0049]所述解析模塊,用于根據預設解析規則對所述第一數據包進行解析以獲取所述待匹配數據。
[0050]可選地,
[0051]所述發送模塊,還用于當所述第一數據包中存在尚未解析的第一剩余數據時,將所述第一剩余數據發送至大緩存單元;
[0052]所述獲取模塊,還用于接收所述大緩存單元間隔第一預設時長發送的所述第一剩余數據,并對所述第一剩余數據進行解析以獲取所述待匹配數據。
[0053]可選地,
[0054]所述發送模塊,具體用于將所述第二數據包及所述待匹配數據發送至所述硬件加速單元,以使得所述硬件加速單元根據所述待匹配數據對所述第二數據包進行高級處理。
[0055]本申請實施例第三方面提供的一種匯聚分流系統用于執行第一方面所述的方法。
[0056]本申請實施例第四方面提供了一種匯聚分流系統,應用于硬件加速單元,所述系統包括:
[0057]獲取模塊,用于獲取第二數據包;
[0058]解析模塊,用于將所述第二數據包解析,以獲取預設自定義參數;
...
【技術保護點】
【技術特征摘要】
1.一種匯聚分流方法,應用于硬件交換單元,其特征在于,所述方法包括:獲取預先提取的待匹配數據;將所述待匹配數據和預設流表進行匹配生成匹配結果;根據所述匹配結果判斷所述待匹配數據對應的第一數據包是否需要進行高級處理;若是,獲取預設自定義參數;將所述預設自定義參數插入所述第一數據包生成第二數據包;將所述第二數據包發送至硬件加速單元,以使得所述硬件加速單元對所述第二數據包進行高級處理。2.根據權利要求1所述的匯聚分流方法,其特征在于,所述獲取預先提取的待匹配數據包括:獲取所述第一數據包;根據預設解析規則對所述第一數據包進行解析以獲取所述待匹配數據。3.根據權利要求2所述的匯聚分流方法,其特征在于,所述根據預設解析規則對所述第一數據包進行解析以獲取所述待匹配數據之后,所述方法還包括:若所述第一數據包中存在尚未解析的第一剩余數據,將所述第一剩余數據發送至大緩存單元;接收所述大緩存單元間隔第一預設時長發送的所述第一剩余數據,并對所述第一剩余數據進行解析以獲取所述待匹配數據。4.根據權利要求1所述的匯聚分流方法,其特征在于,所述將所述第二數據包發送至硬件加速單元包括:將所述第二數據包及所述待匹配數據發送至所述硬件加速單元,以使得所述硬件加速單元根據所述待匹配數據對所述第二數據包進行高級處理。5.一種匯聚分流方法,應用于硬件加速單元,其特征在于,所述方法包括:獲取第二數據包;將所述第二數據包解析,以獲取預設自定義參數;將所述預設自定義參數進行檢測生成檢測結果;根據所述檢測結果判斷所述第二數據包是否需要進行高級處理;若是,對所述第二數據包進行高級處理。6.根據權利要求5所述的匯聚分流方法,其特征在于,對所述第二數據包進行高級處理之后,所述方法還包括:若所述第二數據包中存在尚未進行高級處理的第二剩余數據,將所述第二剩余數據發送至大緩存單元;接收所述大緩存單元間隔第二預設時長發送的所述第二剩余數據,并對所述第二剩余數據進行高級處理。7.根據權利要求5所述的匯聚分流方法,其特征在于,所述獲取...
【專利技術屬性】
技術研發人員:趙齊昆,黃祥祥,馬國強,
申請(專利權)人:深圳星云智聯科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。