国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種通用dpi平臺及其構(gòu)建方法_2

      文檔序號:9869958閱讀:來源:國知局
      模塊集合132與分析層122對應(yīng),其中存儲了用于實現(xiàn)數(shù)據(jù)包分析功能的功能模塊,這些功能模塊由一個或者多個廠家提供,且均采用分析層的標(biāo)準(zhǔn)接口封裝。
      [0051]匹配功能模塊集合133與匹配層123對應(yīng),其中存儲了用于實現(xiàn)策略匹配功能的功能模塊,這些功能模塊由一個或者多個廠家提供,且均采用匹配層的標(biāo)準(zhǔn)接口封裝。
      [0052]處置功能模塊集合134與處置層124對應(yīng),其中存儲了用于實現(xiàn)根據(jù)策略匹配結(jié)果處置數(shù)據(jù)包的功能的功能模塊,這些功能模塊由一個或者多個廠家提供,且均采用處置層的標(biāo)準(zhǔn)接口封裝。
      [0053]工作時,配置文件設(shè)置單元110根據(jù)業(yè)務(wù)要求、應(yīng)用場景以及硬件配置來設(shè)置使用用于本次操作的配置文件,功能層單元120中的捕獲層121根據(jù)本次操作的配置文件,從捕獲功能模塊集合131中選擇出一個或者多個合適的功能模塊,并加載這些功能模塊;分析層122根據(jù)本次操作的配置文件,從分析功能模塊集合132中選擇出一個或者多個適合的功能模塊,并加載這些功能模塊。匹配層123根據(jù)本次操作的配置文件,從匹配功能模塊集合133中選擇出一個或者多個適合的功能模塊,并加載這些功能模塊;處置層124根據(jù)本次操作的配置文件,從處置功能模塊集合134中選擇出一個或者多個適合的功能模塊,并加載這些功能模塊。待所有功能層完成相應(yīng)功能模塊的加載后,通用DPI平臺便可執(zhí)行本次具體的操作,實現(xiàn)滿足特定需求的DPI系統(tǒng)。應(yīng)當(dāng)說明的是,各功能層之間對數(shù)據(jù)包進(jìn)行操作具有順序(即數(shù)據(jù)包正常的處理順序),但是加載相應(yīng)的功能模塊則無順序要求。
      [0054]在本發(fā)明的通用DPI平臺100的第一實施例中,通過將DPI系統(tǒng)按照功能進(jìn)行層級劃分,并制定各層級的接口標(biāo)準(zhǔn),從而完成了 DPI系統(tǒng)平臺的系統(tǒng)架構(gòu)標(biāo)準(zhǔn)、開發(fā)標(biāo)準(zhǔn)的定義。根據(jù)該平臺的定義,用戶可方便的進(jìn)行滿足特定要求的DPI系統(tǒng)的集成和開發(fā),擴寬了 DPI系統(tǒng)廠家的選擇范圍。在該通用DPI系統(tǒng)平臺上,各DPI廠家根據(jù)該平臺的定義開發(fā)的DPI系統(tǒng)的功能模塊,可與其他廠商的DPI系統(tǒng)的功能模塊進(jìn)行高效對接,提高了 DPI系統(tǒng)的穩(wěn)定性、可擴展性、安全性,同時還保證了各廠商之間的代碼隱私。
      [0055]圖2為本發(fā)明的通用DPI平臺100第二實施例的邏輯框圖,如圖2所示,在本實施例中,通用DPI平臺100包括配置文件設(shè)置單元110、功能層單元120以及集合單元130。功能層單元120分別與配置文件設(shè)置單元110以及集合單元130通信連接。
      [0056]本實施例與通用DPI平臺100第一實施例的區(qū)別在于,在本實施例中,不僅定義了各功能層級的標(biāo)準(zhǔn)接口,還定義了功能模塊所提供的子功能的標(biāo)準(zhǔn)接口。功能模塊包括多個子功能,功能模塊的廠商可能公開了其中部分或者全部的子功能。這些被公開的子功能能夠被其他的功能模塊調(diào)用(可跨層級調(diào)用)。
      [0057]在本實施例中,通用DPI平臺100還包括與功能層單元120通信連接的子功能信息存儲單元150,子功能信息存儲單元150用于存儲被加載的功能模塊所公開的子功能信息,子功能信息包括子功能描述以及實現(xiàn)子功能的函數(shù)的地址。
      [0058]具體的,功能層根據(jù)配置文件從與之相應(yīng)的功能模塊集合中選擇出至少一個功能模塊,功能層加載選擇出的功能模塊。然后,功能層詢問所有加載的功能模塊是否有要注冊的子功能(即該功能模塊公開的子功能)。對于需要注冊子功能的功能模塊,功能層獲取這些功能模塊的注冊子功能的接口(定義的標(biāo)準(zhǔn)接口),通過子功能注冊函數(shù)獲取子功能信息,并將子功能信息存儲到子功能信息存儲單元150,子功能信息包括子功能描述以及實現(xiàn)該子功能的函數(shù)的地址。完成注冊后,功能層繼續(xù)詢問所有加載的功能模塊是否要獲取其他功能模塊所注冊的子功能,對于需要獲取其他功能模塊注冊的子功能的功能模塊,功能層獲取其子功能接口(定義的標(biāo)準(zhǔn)接口),此時該功能模塊將向功能層提供需要獲取的子功能的描述,功能層根據(jù)該功能模塊提供的子功能的描述從子功能信息存儲單元150存儲的信息中獲取匹配的子功能信息,將其中的函數(shù)地址提供給需要獲取該子功能的功能模塊。當(dāng)通用DPI平臺100處理數(shù)據(jù)包時,那些獲取了其他功能模塊注冊的子功能的功能模塊,除了完成自身提供的子功能之外,還會調(diào)用其他功能模塊的子功能執(zhí)行任務(wù)。
      [0059]在本發(fā)明的通用DPI平臺100的第二實施例中,功能模塊能夠向平臺100注冊其公開的子功能,其他功能模塊能夠調(diào)用被注冊的子功能,且子功能能夠夸層級調(diào)用,對于具有子功能提供以及調(diào)用關(guān)系的功能模塊之間也無需考慮加載的順序。
      [0060]圖3為本發(fā)明的通用DPI平臺100第三實施例的邏輯框圖,如圖3所示,在本實施例中,通用DPI平臺100包括配置文件設(shè)置單元110、功能層單元120以及集合單元130。功能層單元120分別與配置文件設(shè)置單元110以及集合單元130通信連接。
      [0061]本實施例與通用DPI平臺100第一實施例的區(qū)別在于,在本實施例中,通用DPI平臺100還包括與集合單元130通信連接的功能模塊設(shè)置單元140,功能模塊設(shè)置單元140用于添加或者刪除各功能模塊集合中的功能模塊。
      [0062]在本發(fā)明的通用DPI平臺100的第三實施例中,通過功能模塊設(shè)置單元140可方便地管理各功能模塊集合中存儲的功能模塊,靈活性高。
      [0063]圖4為本發(fā)明的通用DPI平臺的構(gòu)建方法第一實施例的流程圖,如圖4所示,在本實施例中,構(gòu)建方法包括以下步驟:
      [0064]S1、將DPI系統(tǒng)按照功能劃分為多個功能層;
      [0065]S2、定義各功能層的標(biāo)準(zhǔn)接口 ;
      [0066]S3、分別使用各功能層的標(biāo)準(zhǔn)接口封裝用于實現(xiàn)相應(yīng)功能的功能模塊,并將用于實現(xiàn)相同功能的封裝后的功能模塊組成功能模塊集合,從而獲得多個功能模塊集合;
      [0067]S4、根據(jù)業(yè)務(wù)要求、應(yīng)用場景以及硬件配置設(shè)置配置文件;
      [0068]S5、根據(jù)配置文件分別從所述多個功能模塊集合中選出功能模塊加載到與之對應(yīng)的功能層中。
      [0069]參見圖1,在步驟SI中,按照DPI系統(tǒng)的功能劃分為依次對數(shù)據(jù)包進(jìn)行處理的捕獲層121、分析層122、匹配層123以及處置層124。捕獲層121用于捕獲數(shù)據(jù)包,分析層122用于分析捕獲的數(shù)據(jù)包,匹配層123用于將分析后的數(shù)據(jù)包與策略進(jìn)行匹配,處置層124用于根據(jù)策略匹配結(jié)果處置數(shù)據(jù)包。其中每一層均與實際業(yè)務(wù)邏輯無關(guān)。
      [0070]在步驟S2中,分別制定捕獲層121、分析層122、匹配層123以及處置層124的標(biāo)準(zhǔn)接口,從而完成了 PDI系統(tǒng)平臺的系統(tǒng)架構(gòu)標(biāo)準(zhǔn)、開發(fā)標(biāo)準(zhǔn)的定義。
      [0071]在步驟S3中,根據(jù)步驟S2中各層級的標(biāo)準(zhǔn)接口來封裝不同廠家提供的功能模塊。具體的,步驟S3包括以下子步驟:S31、使用捕獲層121的標(biāo)準(zhǔn)接口封裝用于實現(xiàn)數(shù)據(jù)包捕獲的功能模塊,并組成捕獲功能模塊集合131 ;S32、使用分析層122的標(biāo)準(zhǔn)接口封裝用于實現(xiàn)數(shù)據(jù)包分析的功能模塊,并組成分析功能模塊集合132 ;S33、使用匹配層123的標(biāo)準(zhǔn)接口封裝用于實現(xiàn)策略匹配的功能模塊,并組成匹配功能模塊集合133 ;S34、使用處置層124的標(biāo)準(zhǔn)接口封裝用于實現(xiàn)按照策略匹配結(jié)果處置數(shù)據(jù)包的功能模塊,并組成處置功能模塊集合 134。
      [0072]在步驟S4中,根據(jù)業(yè)務(wù)要求、應(yīng)用場景以及硬件配置來設(shè)置配置文件,各功能層級根據(jù)配置文件從與之相應(yīng)的功能模塊集合中選擇功能模塊來進(jìn)行加載。
      [0073]具體的,步驟S5包括以下子步驟:S51、捕獲層121根據(jù)述配置文件從捕獲功能模塊集合131中選擇并加載至少一個功能模塊;S52、分析層122根據(jù)配置文件從分析功能模塊集合132中選擇并加載至少一個功能模塊;S53、匹配層123根據(jù)配置文件從匹配功能模塊集合133中選擇并加載至少一個功能模塊;S54、處置層124根據(jù)配置文件從處置功能模塊集合134中選擇并加載至少一個功能模塊。待所有功能層完成相應(yīng)功能模塊的加載后,通用DPI平臺便可執(zhí)行本次具體的操作,實現(xiàn)滿足特定需求的DPI系統(tǒng)。應(yīng)當(dāng)說明的是,各功能層之間對數(shù)據(jù)包進(jìn)行操作具有順序(即數(shù)據(jù)包正常的處理順序),但是加載相應(yīng)的功能模塊則無順序要求。
      [0074]在本實施例中,當(dāng)功能層根據(jù)配置文件從與之相應(yīng)的功能模塊集合中選擇并加載至少一個功能模塊之后,功能層將詢問所有加載的功能模塊是否有要注冊的子功能(即該功能模塊公開的子功能)。對于需要注冊子功能的功能模塊,功能層獲取這些功能模塊的注冊子功能的接口(定義的標(biāo)準(zhǔn)接口),通過子功能注冊函數(shù)獲取子功能信息,并將子功能信息進(jìn)行存儲(參見圖2,存儲到子功能信息存儲單元150),子功能信息包括子功能描述以及實現(xiàn)該子功能的函數(shù)的地址。完成注冊后,功能層繼續(xù)詢問所有加載的功能模塊是否要獲取其他功能模塊所注冊的子功能,對于需要獲取其他功能模塊注冊的子功能的功能模塊,功能
      當(dāng)前第2頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1