介绍

IPsec 安全网关应用是用DPDK cryptodev框架的一个实际应用例子。
    这个应用说明用DPDK实现的一个安全网关,基于RFC4301, RFC4303, RFC3602、RFC2404标准。IKE不实现,因此仅仅手动设置安全策略。
    安全策略(SP)用ACL规则实现,安全关联(SA)存储在一个表,路由是通过LPM实现。
    应用将网口分为保护和非保护。因此,流量接收在一个非保护和或保护的网口上被考虑inbonud或outbound。方向不同,outbound代表数据包出方向,即从设备的某接口出去的方向。inbound代表数据包进入方向,即由设备的某接口进来的方向。

IPsec Inbound 流量路径是:
        从一个网口读包;
        在IPv4和ESP之间分配包;
        执行Inbound SA查询为 ESP包基于它们的SPI;
        执行校验和解密;
        移除ESP和外层IP头;
        Inbound SP用ACL检查解密的包和其他IPv4数据包;
        路由;
        转发包到网口;
    IPsec Outbound流量路径是:
        从一个网口读包;
        执行Outbound SP检查,用ACL;
        执行Outbound 为IPsec保护的包执行SA查询;
        添加ESP和外层IP头;
        执行加密和处理;
        路由;
        写包到网口;

运行

编译规则文件:
    
    修改大页表大小:
        EAL: Not enough memory available on socket 1! Requested: 2048MB, available: 256MB
    
    运行命令:

./build/ipsec-secgw -l 3,4 -n 4 --socket-mem 0,2048 --vdev "cryptodev_null_pmd" -- -p 0x3 -P -u 0x3 --config="(0,1,,3),(1,1,4)" -f sample.cfg

运行报错:

<span style="font-size:18px;">   CRYPTODEV: [cryptodev_null_pmd] cryptodev_null_create() line 207: failed to create cryptodev vdevCRYPTODEV: [cryptodev_null_pmd] cryptodev_null_create() line 229: driver cryptodev_null_pmd:                 cryptodev_null_create failedPMD: Closing null crypto device cryptodev_null_pmd_0 on numa socket 0</span>

总结

IPSec(InternetProtocolSecurity)是安全联网的长期方向。它通过端对端的安全性来提供主动的保护以防止专用网络与 Internet 的攻击。在通信中,只有发送方和接收方才是唯一必须了解 IPSec 保护的计算机。在 Windows 2000、Windows XP 和 Windows Server 2003 家族中,IPSec 提供了一种能力,以保护工作组、局域网计算机、域客户端和服务器、分支机构(物理上为远程机构)、Extranet 以及漫游客户端之间的通信。

DPDK:ipsec-secgw(安全网关)相关推荐

  1. 英特尔x722网卡驱动_产品详情 | 从核心到边缘,英特尔加速5G网络基础设施建设...

    英特尔近期宣布推出无可比拟的5G基础设施芯片产品组合,包括一款面向无线基站的10纳米片上系统(SoC)英特尔凌动®P5900,和一款面向5G网络处理的结构化ASIC,一款针对5G网络优化.提供基于GP ...

  2. PKI_商用密码通用产品名单(共386项)

    商用密码通用产品名单(共386项) 公布时间:2008年6月1日 序号 产品型号 产品名称 研制单位 审批时间 证书号 1 SSK01 增值税专用发票防伪税控系统 航天信息股份有限公司 1997-12 ...

  3. 英特尔凌动处理器_英特尔Daniel Rodriguez:驾驭2020云网融合浪潮 | 5G on IA

    本博客文章作者:Daniel Rodriguez 英特尔公司副总裁兼网络平台事业部总经理 释放跨云.网络和边缘数据的力量,为新业务的增长带来了巨大机遇.这是一个持续由新技术浪潮驱动的过程,并受到网络云 ...

  4. 数字政府应用场景中数据安全体系

    数字政府应用场景 随着数字政府建设不断深入,政务数据规模快速增长,海量数据的收集.存储.使用.加工.传输.提供.公开,增加了数字政府网络安全防护难度,亟需构建 数字政府安全屏障. 数字政府建设总体情况 ...

  5. dpdk结合sriov测试vpp ipsec性能

    目的 测试vpp ipsec转发性能,想当作openstack VPNaas的一种driver,提高ipsec网关的转发能力. 环境 测试资源很有限,没有测试仪,物理机之外的交换机不受控制. 只有两台 ...

  6. DPDK Release 22.11

    新功能 添加了初始LoongArch架构支持. 添加了对 LoongArch 架构的 EAL 实现.在 Loongson 3A5000, Loongson 3C5000 和 Loongson 3C50 ...

  7. IPSec 协议族的理解

    IPSEC IPSec,IP Security,是 IETF 制定的一系列协议,端到端的确保 IP 层通信安全的机制/框架,用于保证在 Internet 上传送数据的安全保密性能 因为 IPv4 缺乏 ...

  8. ×××安全协议之IPsec

    IPSec协议简介 IPSec协议是一系列网络安全协议的总称,它是由IETF(Internet Engineering Task Force,Internet工程任务组)开发的,可为通讯双方提供访问控 ...

  9. Openswan企业实战之ipsec ***加速ERP系统

    公司ERP系统是放在IDC机房,租用的别人的云服务器,因云服务器供应商的限制,不能直接拉电路专线,又因服务器数量不够,remoteapp方案也放弃了,只能通过软件×××方案来解决问题,之前搭建了一个o ...

最新文章

  1. EM算法讲推导原理讲的懂了的,表达清晰易懂的, 收藏cnblog上的大牛的
  2. django中的项目使用mysql中的配置新建用户授予权限
  3. Java 内建函数式接口
  4. Java高级开发必会的50个性能优化的细节(珍藏版)
  5. 模拟智能手环的时间显示功能 c语言,HT1635AHT1635B在穿戴式运动手环的LED显示之C语言版.PDF...
  6. MGraph图(代码、分析、汇编)
  7. 笨办法学linux dhcp,iptables使用指南(上)
  8. 统计学习方法-李航(1)
  9. php给客户端发广播,phpsocket.io如何向一个组广播?
  10. 通过phoenix导入数据到hbase出错记录
  11. 5.2.1 标准原子类型
  12. android 卡片收缩展开,jQuery和CSS3炫酷堆叠卡片展开和收缩特效
  13. docker核心视频教程
  14. excel查找空值快捷键_Excel快捷键查询
  15. Hexo博文置顶(自定义排序)
  16. sentinel实现秒杀活动
  17. BT5 CDLinux+U盘启动 破解无线网络
  18. 养殖环控程序 三菱plc可以带物联网模块,7寸触摸屏程序
  19. C++面向对象程序设计大作业:魔兽世界(三):开战
  20. python画罗小黑_Python3+requests库爬取豆瓣《罗小黑战记》评论

热门文章

  1. 不完美总结android4.4+透明状态栏
  2. 数字化仓储管理系统:实现物料入库、出库、库存的高效管理
  3. 开源 java 电商系统
  4. 如何快速从零开始学习建模?
  5. NXP的S32K144如何移植FreeRTOS?
  6. 爱数:AI+SHU=?
  7. Word2Vec词嵌入向量延伸-原理剖析
  8. 实现OutputDebugString输出调试消息
  9. SpringCloud ribbon源码
  10. jar反编译java文件_反编译java文件jar