微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于PowerPC和Linux的VPN网关设计

基于PowerPC和Linux的VPN网关设计

时间:01-14 来源:电子发烧友 点击:

需要在Linux内核的IPSec实现中添加和修改相应的代码,下面对其简单说明。由于IPSec实现在内核中的特殊位置,并且MPC855T的主频较低 (80MHz) ,采用访问设备驱动文件的方式访问硬件SSF10加密模块会造成速率大幅降低。因此,我们采用I/O直接访问硬件SSF10芯片。这需要将模块驱动中的操作分散到IPSec实现的相关部分,替换原来的软件加密算法。同理,可以使用硬件DES/3DES、硬件AES算法和其他国密办批准的算法,用硬件实现数据加密。对IPSec的一个实现freeswan算法部分进行修改,使其可以实现硬件算法。与硬件加密算法有关的文件如下:

  freeswan-1. 94 /klip s/net/ ip sec /Config. in;

  freeswan-1. 94 / libdes/des_enc. c;

  freeswan-1. 94 /klip s/net/ ip sec / ip sec_sa. h;

  freeswan-1. 94 /klip s/net/ ip sec / ip sec_tunnel. c;

  freeswan-1. 94 /klip s/net/ ip sec / ssf10. h;

  freeswan-1. 94 /klip s/net/ ip sec / ip sec_init. c;

  freeswan-1. 94 /klip s/net/ ip sec /pfkey_v2_parser. c;

  freeswan-1. 94 /klip s/net/ ip sec_rcv. c。

  完成修改后, 使用内核make menuconfig 命令, 选中Networking op tions→[* ] IPSEC: Use SSF10..,重新编译即可使用SSF10硬件算法模块。

  结束语

  为了满足VPN安全网关设计的目标,本文在基于Motorola PowerPC和嵌入式L inux的VPN网关设计中使用Motorola通信处理器PowerPC、采用L inux和加密算法,构建出了具有自主知识产权的VPN安全网关。理论分析表明,本文提出的VPN安全网关设计方案、嵌入式L inux操作系统的构建方法以及硬件加密模块的实现方法能够满足10Mbp s的网络环境中提供虚拟专用网的安全服务。但是,由于其定位在低端,不适合在100Mbp s的网络环境中使用。如果要在100Mbp s的环境中使用VPN网关,就要考虑使用基于PowerPCMPC82xx的硬件平台

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top