《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于SoC的IPSec協議實現技術
基于SoC的IPSec協議實現技術
摘要: IPSe[1]作為一種實現VPN的安全協議體系,目前已在VPN設備中廣泛使用。但是,隨著千兆位高速網絡的技術發展,對VPN設備在時效性等方面提出了更高的要求。
關鍵詞: SOC IPSec VPN
Abstract:
Key words :

  IPSe[1]作為一種實現VPN的安全協議體系,目前已在VPN設備中廣泛使用。但是,隨著千兆位高速網絡的技術發展,對VPN設備在時效性等方面提出了更高的要求。因此,必須從體系結構等方面,研究新的技術方法實現IPSec。在IPSec安全設備中,SoC技術將是一種較好的選擇。soC將系統的CPU、I/O接口、存儲器、算法、協議處理等模塊全部集成到單一半導體芯片上,實現IPSec協議的全部功能,成為構筑IPSec安全設備的核心部件,極大地提高了高速 V。PN網絡的安全性、可靠性、時效性以及較高的性能價格比。

  1 IPSec協議

  IPSec協議是因特網工程任務組(IETF)針對TCP/IP協議沒有安全機制的嚴重缺陷而專門制定的IP安全標準,用以在IP層實現訪問控制、無連接完整性、數據源驗證、抗重播、數據加密和有限的業務流機密性等多種安全服務。該標準由一系列協議組成,各協議之間的關系如圖1所示。 

各協議之間的關系

  基金項目:“十五”期間國家密碼發展基金密碼理論研究課題“密碼soc芯片的體系結構和安全性研究”。 

  有關協議的解釋如下:

 

 

 ?、貯H[2] (Authentication Header)是一個安全協議頭,在傳輸模式下為IP層數據流提供數據完整性、數據源身份認證、一些可選的和有限的抗重播服務。 

 ?、贓sP[3] (Encapsulating Security Payload)是一個插入到IP數據報內部的協議頭,為IP層流量數據提供機密性、數據源身份認證、抗重播以及數據完整性等安全服務。 

 ?、壅J證與加密算法是IPSec實現安全數據傳輸的核心,其中,加密算法用于ESP,可以采用DES、IDEA等密碼算法;認證算法用于AH,可以采用3DES、RC5等算法。 
 
  ④IKE[4](Internet Key Exchange)是密鑰交換協議,用于在IPSec通信雙方建立共享安全參數及驗證過的密鑰,以建立一種安全關聯關系。 
  
  ⑤DoI(Domain of Interpretation)是一個單獨的文檔,用于存放IKE協商的參數。 
  
 ?、轘A(Security ASSOCiation)是安全關聯協議,是主機、路由器兩個應用IPS ec實體之間的一種單向邏輯連接。sA有安全策略庫(sPDB)和安全關聯庫(sADB),存儲了安全策略的具體細節,包括保護的內容、保護的方式、保護通信數據的主體等策略。

  2 SoC技術

  目前,SoC平臺主要用于CSoC、SoPC、EPGA等芯片開發。其中,CSoC稱為可配置系統級芯片,一般包括1個處理器內核、可編程邏輯陣列和其它一些通用部件;SoPC是可編程的單芯片系統,如Altera的Nios內核模塊;EPGA是以FPGA為主體的SoC芯片。使用這些SoC開發平臺,可以充分利用系統級芯片集成度高和性能優越的特點,靈活設計開發各種專用Soc芯片。

  (1)開發平臺的選擇

  SoC平臺開發套件包括:各種工具與資源軟件、可以重構的硬件電路結構驗證平臺和使用說明書等。其可用軟件資源包括:供選用的多種嵌入式處理器核,硬件模塊設計語言及其編譯器,仿真、綜合和布局、布線工具等;設計語言包括HDL、C/C++等。開發平臺的選擇取決于器件的來源:當選用商品化器件時,可以選擇Altera的SOPC開發環境QUARTUSII;當選擇自主研發Soc時,應使用相關的專用開發平臺。

  (2)lP庫的選擇

  IP庫的選擇應針對器件類型,選擇通用的IP核。對安全性要求較高的算法模塊,應采取訪問控制、抗解剖分析等技術措施;對可變邏輯模塊,應采用FPGA,以保證可編程的特點。

  (3)芯片結構的選擇

  SoC的主體部分由CPU和ASIC組成。在設計過程中,芯片結構的選擇應從系統應用規劃、協議處理速度要求、便于實現、Vetilog HDL編程實現結構化,以及所用邏輯模塊的實際結構等幾個角度入手。 

  Altera的SoC芯片[5]構成如圖2所示。 

Altera的SoC芯片

  (4)軟硬件系統設計

  SoC的基本結構是具有一個成多個微處理器,以及可編程硬件邏輯,因此,在SoC設計中必須進行軟硬件的協同設計。軟硬件協同設計的技術性很強,它既有SoC設計的靈活性,又有SoC設計中難以揣摩、充滿變數的復雜性,將涉及到硬件資源的規劃和整個系統性能的實現。

  (5)系統集成設計

  系統集成設計的關鍵技術,主要是IP核的無縫連接系統設計和相關的可測試技術,包括緊密耦合、傳輸特性 、時鐘綜合和測試接口等。

  (6)低功耗管理設計

  低功耗設計是對有相關要求的器件進行的一種設計技術,設計中主要通過一些系統狀態、橋接控制等來實現。

  3 基于SoC的IPSec實現技術

  3.1 基本結構

  以SoC實現IPSec的多協議模塊包括:①IPSec協議輸入、輸出引擎,是通過協議解析,決定數據流程的處理;②安全關聯、密鑰交換、密碼算法等,其中,安全關聯模塊為其直接提供所需參數,密鑰交換模塊用于IKE自動管理的SAD,算法模塊是實現IP數據加解密和認證的基本模塊;③接口模塊,是 IPSec與IPV4/IPv6協議的接口界面。SoC中的CPU核,實施系統管理、策略管理和密鑰管理等功能。 

  基于SoC的IPSec協議結構如圖3所示。 

基于SoC的IPSec協議結構

  IPSec的主體部分是多協議處理的硬件模塊。在SoC設計過程中,應通過優化設計,以滿足IPSec的功能和性能要求;采用片上操作系統,以滿足設計的靈活性、可繼承性和可復用性等IP特性;結合CPU的結構、性能和指令系統,進行軟硬件系統設計,以達到各個模塊之間的通信 >、傳輸和控制等一體化設計。  

  基于SoC的IPSec芯片結構如圖4所示。 

基于SoC的IPSec芯片結構

  圖4中IPSec協議的IKE密鑰交換、策略管理、SAD手工注入由實時操作系統來處理,而IPSec輸入輸出引擎的協議解析、安全策略庫(SAD、 SPD)、密鑰快速查找(CAM)、加解密算法、GMAC通信接口等由硬件模塊構造。通信接口實現以太網鏈路幀的接收、發送、校驗等功能。芯片中還應設計看門狗,用于防止系統死機;另外,要設計跟蹤模塊,用于系統軟硬件調試。

  綜上所述,在實現IPSec協議的SoC芯片中,主要協議棧處理都由硬件模塊實現,CPu負責管理調度和密鑰配置。

 

  3.2 功能實現

  (1)lPSec協議的輸出與輸入引擎處理

  對于輸出數據包,IPSec協議輸出引擎先調用策略管理模塊,查詢SPD,確定數據包應使用的安全策略。根據策略管理模塊的指示,協議引擎對該數據包作出如下3種可能的處理:

 ?、偃绱嬖谟行У腟A,則取出相應的參數,將數據包封裝(包括加密、驗證,添加IPSec頭和IP頭等),然后發送。 

 ?、谌缟形唇A,策略管理模塊啟動或觸發IKE協商。協商成功后,按①中的步驟處理;不成功則應將數據包丟棄,并記錄出錯信息。 

  ③如存在SA但無效,策略管理模塊將此信息向IKE通告,請求協商新的SA,協商成功后按①中的步驟處理,不成功則應將數據包丟棄。 

  對于輸入數據包,IPSec協議引擎先調用策略管理模塊,查詢SAD。如得到有效的SA,則對數據包進行解封(還原),再查詢SPD,驗證為該數據包提供的安全保護是否與策略配置的相符。如相符,則將還原后的數據包交給TCP層或轉發。如不相符,或要求應用IPSec但未建立SA,或SA無效,則將數據包丟棄,并記錄出錯信息。

  (2)SPDB和SADB實現技術

  IPSec協議處理數據報文的過程中需要通過不斷地查詢SADB和SPDB來驗證數據的合法性和取出密鑰進行數據報的加解密處理,因此,對IPSec處理性能而言,如何選擇保存SADB和SPDB的數據結構至關重要。另外由于SA和SP的數量都是動態地變化的,必須選擇合適的存儲結構。如用軟件方法設計一個合理的數據結構進行存儲,在系統的SADB和SPDB規模比較小時SA和SP的查詢速度還可以接受,但隨著SADB和sPDB規模的擴大,系統的查詢能力必然下降。因為在查詢中最好的情況是一次命中,而大多數情況下都不會是一次命中,查詢的效率必然下降,從而影響IPSec協議的處理。要從根本上解決查詢效率的問題必須分析SADB和SPDB的設計要求,才能找到解決方法。

  SPDB和SADB的設計基于每一個SA對應一條SPD。SA和SPD在各數據庫中具有相同的地址。利用指針互指,只要在其中一個數據庫查找到匹配的字段,就能同時得到兩個數據庫的地址指針。因此,SPDB和SADB的設計應該滿足下列要求: 

 ?、賹τ谠摂祿Y構能夠有效地進行查詢,得到確切的或者基于選擇符的匹配結果,包括源地址、目的地址、協議和SPI。

  ②能夠為選擇符保存通配、范圍或確切的值。

  ③隱藏指向SADB和SPDB的指針,保證兩個結構間的同步。

 ?、軐A/SP條目進行排序保存,以便匹配查找一直能快速完成。 

  采用硬件設計技術通常是提高協議處理速度的好方法。其中,CAM(Content_Addressable Memory)是按內容尋址存儲 器,是由控制和匹配兩大部分組成的。通過控制部分,可以把需要寫進CAM中的數據通過SPDB和SADB管理模塊寫進 CAM中,供查找時使用。在匹配口可以輸入數據,找出該匹配數據所在地址并返回。在實際設計中,SADB或SPDB數據庫內容連續存儲在RAM空間中。 CAM中寫入需要查找的匹配輸入項三元組等,匹配輸出是32位作為查詢SADB和SPDB在RAM中的地址,這種匹配方法一次查詢只需幾個時鐘周期即可完成。在SADB和SPDB規模很大時系統的查詢速度不會降低。目前CAM的匹配速度很快,查找速度可以達到1億次/s,而在一個1000Mb/s的網絡口上每秒連續傳最大包的個數為1000×1024×1024/(8×96)=1 365 330,完全滿足系統查找的需要。匹配成功即可查找出對應的數據庫中起始地址,大大節省了查表的時間,提高IPSec處理的效率。

  (3)密碼算法的實現

  在IPSec實現過程中涉及了一系列的密碼運算,其中包括實現AH和ESP的加密算法和認證算法,實現IKE所需要的密鑰交換算法以及密鑰生成算法。為獲得較高的密碼運算效率,可以采用流水線技術設計專門的密碼運算協處理器;設計硬件隨機數發生器,為密碼設備產生消息密鑰;設計密鑰安全控制器,以保護密鑰安全。

  (4)其余功能的實現

  IKE密鑰交換、策略管理、SAD手工注入和硬件初始化(如SPD和SAD的管理)等由實時操作系統實現。

  結語

  本文介紹了基于SoC的IPSec協議實現技術,適用于千兆位VPN設備等高端應用。至于速度要求不高的低端應用,SoC中可以由CPU實現協議處理,而密碼算法由硬件實現,以降低硬件規模和設計成本,使設備獲得較高的性價比??傊?,以SoC構筑安全平臺,是提高安全產品安全性、可靠性和時效性的有效途徑。 

  研發基于自主知識產權的、基于SoC的安全產品,可以充分利用SoC中CPU效率高、硬件可編程能力強,以及芯片規模大、速度快的特點,極大地提高安全產品的性能。該技術不僅對信息安全產品具有重要的實用價值,而且對密碼工程技術具有重要的學術意義。 

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美激情第一页xxx| 欧美三级黄美女| 亚洲一区二区三区视频| 欧美激情aⅴ一区二区三区| 亚洲一区视频在线观看视频| 国产精品成人观看视频国产奇米| 亚洲精品乱码久久久久久日本蜜臀| 欧美激情一区二区三级高清视频| 国产女主播一区二区| 日韩亚洲一区二区| 久久综合免费视频影院| 亚洲国产精品久久91精品| 国产精品久久久久av免费| 欧美成人精品激情在线观看| 国产乱码精品一区二区三区不卡| 欧美日韩精品国产| 亚洲一区二区精品| 欧美成人午夜激情视频| 9色精品在线| 久久久久久久久久码影片| 午夜视频一区| 亚洲国产欧美在线人成| 一区二区三区国产精华| 日韩午夜中文字幕| 久久这里有精品视频| 91久久精品一区二区别| 国产一二三精品| 欧美xxx成人| 在线看一区二区| 久久琪琪电影院| 欧美视频在线观看 亚洲欧| 国产日韩精品视频一区二区三区| 久久全球大尺度高清视频| 亚洲欧洲一区二区三区久久| 国产在线一区二区三区四区| 亚洲精品一区二区三区在线观看| 欧美日韩国产另类不卡| 久久久777| 亚洲美女诱惑| 国产欧美一区二区三区国产幕精品| 久久国产精品99久久久久久老狼| 奶水喷射视频一区| 国产精品久久久久毛片软件| 在线中文字幕日韩| 乱人伦精品视频在线观看| 久久精品亚洲乱码伦伦中文| 日韩一级大片在线| 久久婷婷人人澡人人喊人人爽| 国产精品久久久久免费a∨| 久久一区二区视频| 在线日韩中文| 久久久久一区二区三区四区| 国产欧美日本一区二区三区| 免费成年人欧美视频| 日韩视频精品在线观看| 玉米视频成人免费看| 欧美一区二区精美| 欧美在线观看一二区| 欧美日韩123| 欧美精品一区在线| 一本色道久久综合亚洲二区三区| 国产女人水真多18毛片18精品视频| 欧美色道久久88综合亚洲精品| 亚洲国产一区二区三区在线播| 美女精品视频一区| 欧美一区二区精美| 国内精品视频在线播放| 亚洲乱码国产乱码精品精可以看| 亚洲一区二区三区在线看| 久久亚洲私人国产精品va| 欧美日韩亚洲一区二区三区在线观看| 老鸭窝亚洲一区二区三区| 国产精品一级二级三级| 国产一区欧美日韩| 香蕉免费一区二区三区在线观看| 亚洲第一区色| 国产一区二区在线观看免费| 国产精品日韩欧美综合| 99精品免费视频| 欧美精品七区| 亚洲欧美在线一区二区| 国产午夜精品麻豆| 久久综合色8888| 亚洲一区二区三区成人在线视频精品| 国产综合久久久久影院| 免费视频一区| 欧美本精品男人aⅴ天堂| 狠狠88综合久久久久综合网| 欧美丰满高潮xxxx喷水动漫| 免费成年人欧美视频| 韩国av一区二区| 正在播放亚洲| 欧美日韩国产999| 毛片基地黄久久久久久天堂| 国产午夜精品全部视频播放| 久久人人爽人人爽| 香蕉久久精品日日躁夜夜躁| 欧美日韩在线另类| 国产欧美精品日韩精品| 久久精品国产亚洲aⅴ| 国产欧美在线观看一区| 日韩亚洲欧美精品| 国产视频亚洲精品| 国产精品蜜臀在线观看| 亚洲精选视频免费看| 国产综合久久久久久鬼色| 日韩午夜在线电影| 亚洲永久视频| 欧美日韩亚洲综合| 欧美日韩日本视频| 亚洲人成毛片在线播放女女| 国产精品久久久久毛片大屁完整版| 一区二区三区在线观看视频| 9国产精品视频| 国产精品二区二区三区| 国产精品视频专区| 欧美1区2区3区| 欧美精品在线看| 99在线热播精品免费| 久久国产精品亚洲va麻豆| 欧美日韩久久不卡| 欧美婷婷久久| 欧美日韩精品免费观看视一区二区| 欧美一级黄色录像| 国产在线播放一区二区三区| 久久综合五月天婷婷伊人| 国产日韩欧美不卡| 国产精品一区二区在线| 欧美成在线视频| 一本久道久久综合中文字幕| 久久免费精品日本久久中文字幕| 一个色综合av| 在线成人激情视频| 亚洲欧洲日产国码二区| 国产亚洲一区精品| 欧美日韩一区二区三区视频| 国产精品欧美日韩一区二区| 欧美日韩免费观看一区二区三区| 欧美亚洲日本国产| 国产精品一卡二卡| 欧美在线短视频| 国产日韩一区二区三区在线播放| 国产麻豆9l精品三级站| 你懂的视频欧美| 亚洲手机在线| 欧美精品在线视频观看| 国产精品v欧美精品v日韩精品| 国产午夜久久久久| 国产日韩视频| 亚洲欧美日韩综合| 亚洲精品乱码久久久久久按摩观| 欧美一乱一性一交一视频| 免费日韩av片| 日韩一级欧洲| 欧美成人一区二区三区在线观看| 亚洲免费在线电影| 欧美精品一区二区三区很污很色的| 一区二区三区日韩精品| 亚洲精品视频啊美女在线直播| 免费观看一区| 欧美精品久久久久久久久老牛影院| 在线精品视频一区二区| 亚洲精品国产精品国自产在线| 久久伊人免费视频| 亚洲国产精品久久久久秋霞蜜臀| 樱桃成人精品视频在线播放| 国产精品日韩欧美一区二区| 国产精品亚洲精品| 亚洲私人黄色宅男| 亚洲免费在线| 亚洲女性裸体视频| 国产精品入口日韩视频大尺度| 欧美视频一区在线观看| 一区二区三区欧美日韩| 日韩午夜三级在线| 亚洲影院免费观看| 欧美午夜不卡视频| 欧美视频精品在线| 日韩一级免费观看| 久久欧美中文字幕| 欧美日韩视频在线观看一区二区三区| 国产精品捆绑调教| 一区二区亚洲| 国产精品chinese| 欧美黄色aa电影| 亚洲精品少妇| 久久精品二区三区| 国产欧美日本一区二区三区| 国产精品视频午夜| 日韩视频免费在线| 亚洲经典视频在线观看| 亚洲免费久久| 亚洲欧美日韩一区二区三区在线观看| 欧美性淫爽ww久久久久无| 亚洲一级黄色| 欧美一区激情视频在线观看| 亚洲自拍偷拍福利| 激情婷婷亚洲| 欧美韩日一区| 美女露胸一区二区三区| 在线看片第一页欧美| 亚洲精品乱码久久久久久蜜桃91| 欧美日本在线观看| 亚洲欧美文学| 欧美一级片久久久久久久| 亚洲国产一区二区三区高清| 欧美激情va永久在线播放| 免费日韩精品中文字幕视频在线| 久久五月天婷婷| 欧美午夜电影完整版| 亚洲国产精品成人一区二区| 国产在线精品一区二区中文| 久久人人爽国产| 日韩视频一区二区三区在线播放免费观看| 久久国产一区二区| 亚洲专区免费| 久久久精品动漫| 国产午夜亚洲精品理论片色戒| 亚洲黄色av| 在线精品视频在线观看高清| 午夜精品福利视频| 欧美日韩国产综合视频在线观看| 日韩系列欧美系列| 欧美一级淫片播放口| 亚洲欧洲另类国产综合| 久久福利视频导航| 亚洲小说欧美另类婷婷| 午夜精品久久久久久久久久久久久| 欧美日韩国产高清视频| 久久久久国产一区二区| 亚洲精品视频在线观看免费| 欧美三级日韩三级国产三级| 久久久噜噜噜久久中文字幕色伊伊| 日韩天堂在线视频| 1000部国产精品成人观看| 亚洲免费观看高清完整版在线观看熊| 国产精品一区二区三区成人| 欧美午夜电影完整版| 免费精品99久久国产综合精品| 在线观看视频欧美| 国产精品久久999| 欧美gay视频| 亚洲欧美日韩精品综合在线观看| 欧美激情一区二区三区全黄| 久久久久久91香蕉国产| 欧美一区三区二区在线观看| 国产精品国产自产拍高清av王其| 久久精品国产精品亚洲| 欧美精品一区二区三区很污很色的| 韩国女主播一区二区三区| 中文久久乱码一区二区| 国产精品高潮呻吟久久av黑人| 亚洲欧美中文字幕| 久久精品午夜| 欧美日韩精品免费观看视一区二区| 国产欧美精品在线| 国产精品二区二区三区| 国产精品日韩欧美| 欧美一区二区三区视频| 国产一区激情| 久久精品综合一区| 亚洲桃色在线一区| 欧美精品一区二区三区久久久竹菊| 欧美丝袜第一区| 久久精品国产久精国产爱| 国产视频一区在线观看一区免费| 亚洲欧洲视频在线| 国产精品视频在线观看| 欧美日韩视频一区二区| 亚洲精品乱码久久久久久蜜桃91| 99ri日韩精品视频| 国产一区二区三区久久| 欧美在线精品免播放器视频| 国产精品一区二区三区久久久| 亚洲乱码精品一二三四区日韩在线| 欧美黑人多人双交| 一区二区三区在线视频观看| 欧美夜福利tv在线| 在线精品一区| 亚洲小视频在线观看| 六十路精品视频| 国产精品专区第二| 国产精品综合久久久| 亚洲小说春色综合另类电影| 国产精品亚洲一区二区三区在线| 亚洲欧美日韩一区二区在线| 99re6热在线精品视频播放速度| 美国成人直播| 欧美国产综合| 久久久久成人网| 亚洲日本电影在线| 久久网站热最新地址| 欧美wwwwww| 精品成人一区| 欧美成人第一页| 久久综合九色九九| 亚洲一区二区日本| 国产一区久久| 亚洲在线国产日韩欧美| 精品成人在线视频| 欧美大片免费久久精品三p| 国产精品一香蕉国产线看观看| 欧美三级午夜理伦三级中文幕| 久久精品论坛| 国产色产综合色产在线视频| 久久久中精品2020中文| 欧美手机在线视频| 国产精品久久网| 欧美日韩一区三区四区| 99pao成人国产永久免费视频| 亚洲性感美女99在线| 欧美高清自拍一区| 欧美人与性动交cc0o| 欧美成人免费在线观看| 欧美二区视频| 亚洲每日在线| 国产一区在线视频| 亚洲午夜小视频| 欧美久久久久免费| 久久久久久久综合色一本| 久久综合中文字幕| 欧美一区午夜精品| 伊伊综合在线| 美女精品一区| 日韩一级在线| 一区二区精品在线| 亚洲毛片在线观看| 欧美另类视频|