基于CPLD的嵌入式硬件网络墙原理初步探讨.docVIP

基于CPLD的嵌入式硬件网络墙原理初步探讨.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于CPLD的嵌入式硬件网络墙原理初步探讨

基于CPLD的嵌入式硬件网络墙原理初步探讨 内容提要:目前市场的防火墙产品主要以软件为主,而硬件级尤其是可在线升级的硬件级防火墙少之又少。本文讨论的就是以CPLD为核心器件的嵌入式的在线可升级的硬件级防火墙的设计思路。 关键词:网络硬件防火墙,嵌入式系统,’s principle and its configuration. Keywords:hardware firewall on net, Embedded system, cpld device 一? 前言 防火墙的基本功能防火墙系统可以说是网络的第一道防线,通过对它的各种规则设置,使得合法的链路得以建立;而非法的连接将被禁止,同时通过各种手段屏蔽掉用户的隐私信息,以保障用户的对网络访问的安全。目前市面使用的防火墙大多是软件防火墙,当然必须承认软件防火墙有其价格便宜,安装方面,升级速度快等特点,但是由于其是加载在对应操作平台上的软件,因此毫无疑问会消耗安装系统的资源,降低其运算速度,并且软件防火墙还有致命的弱点,就是如果脱离了计算机的操作平台或者被相关的恶意程序强行关闭的话就无法发挥其作用,正是基于此,网络硬件防火墙被才越来越受人们的青睐。 防火墙通常使用的安全控制手段主要有包过滤、状态检测、代理服务三大类,本文所讨论的硬件级防火墙是基于包过滤的嵌入式防火墙。通过对它的各种规则设置,使得合法的链路得以建立;而非法的连接将被禁止. 防火墙的软件实现 由于本文是进行的原理性介绍,因此仅以包过滤式的嵌入防火墙为例进行说明。软件采用VHDL语言编写,通过EPC2直接植入FPGA,其中的人机接口使用USB2.0接口芯片CY7C68013。 包过滤型网络防火墙,就是当网络传送过来的数据与防火墙中恶意特征码一致时,对其进行屏蔽性操作,从而保障了计算机的安全。现在我们假设有这么一个病毒数据“1111”,当其被传送过来时自动被防火墙屏蔽,数据变为“0”。 设计程序如下: 主程序: COMPONENT dff PORT(d:IN STD_LOGIC; clk: IN STD_LOGIC; q:OUT STD_LOGIC); END COMPONENT; SIGNAL q:STD_LOGIC_VECTOR(4 DOWNTO 0); BEGIN q(0)=di; label1:FOR i IN 0 TO 3 GENERATE dffx:dff PORT MAP(q(i),CP,q(i+1)); END GENERATE label1; process(cp) begin if q(3 downto 0)=1111then do=0; else do=q(4); end if; end process; END jcq; 子程序: LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY dff IS PORT(d:IN STD_LOGIC; clk: IN STD_LOGIC; q:OUT STD_LOGIC); END dff; ARCHItECTURE li OF dff IS Begin Process(clk) Begin If (clk=1and clkevent)then q=d; end if; end process; end li; 由于本文只讨论网络封包的过滤,未涉及TCP/IP协议中的各层数据包的过滤问题,如有需要则可参考相关文章进行操作,比如在各协议层添加用户过滤层加以实现。 三、嵌入式硬件防火墙的硬件结构原理 3.1? 整体结构 本文介绍的嵌入式硬件防火墙以altera公司生产的EP1K100QC208-3为主芯片,它是ALTERA公司推出的ACEX1K系列下的一款FPGA芯片。片内有100,000可用门,有4,992个逻辑单元,内嵌12个EAB。每个EAB的容量为512Byte,可以非常方便地构造RAM、ROM、FIFO或双口RAM等功能。本设计中6KB的双口RAM正是基于此构建的。其有208个管脚,可用I/O管脚数为147个,上电时需要重新对芯片进行配置,基于本文此采用了20脚EPC2器件,利用其在线可编程的EPROM可方便的实现CPLD数据的存储和在线升级;接口芯片采用CY7C64013,它能提供标准USB 2.0,并且可以提供全速率的通讯服务,网络通讯芯片采用realtek公司的RTL8029AS,本系统的硬件原图如下: 图2.1 3.2? 核心芯片EP1K100QC208-3 ??? EP1K100QC208-3是一款FPGA芯片,它的最大好处就在于具有较强的软件升级功能,利用业界

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档