基于嵌入式Linux的网络互联设备的设计.pdfVIP

基于嵌入式Linux的网络互联设备的设计.pdf

  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文档。上传文档
查看更多
基于嵌入式Linux的网络互联设备的设计.pdf

基于嵌入式Linux的网络互联设备的设计① 李颂武志鹏 厦门大学计算机科学系,厦门,361005 摘要本课题研究在嵌入式Linux平台开发支持11%4/II%6双协议栈网络互联设备的关键技术。 存储器。通过对Linux内核的裁剪,编译出适台设备要求的筒约Linux环境,并以此嵌入式系统为 设计系统的界面,制作出具有路由器、防火墙、NAT等基本功能的通用型网络互连实验设备。系统 同时运用SSH实现对路由器和防火墙的远程配置。该设备的显著特点是在路由器和防火墙上不 仅支持IPv4,而且支持下—代互联网的核心协议IPv6。 关键词嵌入式系统,路由器。防火墙,内核裁减。IPv6 1 引言 受到人们的关注。由于Linux的低成本、坚固性以及对公开网络标准的支持,已经使其成为很 多应用中不错的选择,如路由器、肪火墙、IP网络地址转换(NAT)以及球伪装,甚至虚拟专用 网等。 对于高校网络实验建设而言,需要有防火墙设备、路由设备以及NAT地址转换设备等,但 如果分别购买所需资金庞大,而且许多功能都闲置。没有充分发挥应有的功能。因此提出一种 Linux强大的网络功能和众多开源软件代码的开放性,对Linuxkernel进行合理剪裁,按需定制 路由模块和防火墙功能,并与系统进行整合,研制具有路由器、防火墙、NAT等基本功能的通 用型网络互连实验设备。开发出来的嵌入式设备具有小型化、功耗低。以及能针对特殊应用进 据空间隔离,防止电脑病毒损害操作系统,保证了系统的安全性和稳定性。设计该产品是为 网络实验提供简约的实验设备,并为研制比较完善的网络安全设备奠定基础。目前己实现的 基本功能主要有:静态路由、动态路由、基于IPv6的部分路由功能;防火墙配置功能、NAT功 能,可使内网主机通过开发板连接Intemet。实验测试结果表明其性能稳定。 2系统结构设计 148 2.1硬件结构 treModule一6237是一种高度集成、IBM—PC/AT兼容的PC/104CPU模块。它被设计成为可 PC/104 插在SBS 准DOS可操作的硬盘功能仿真。无需额外的软件驱动,该芯片即体现为通常的可启动硬盘。 在该系统中,它提供了超小的、高可靠的、大容量的可读写固态盘芯片,由于采用Flash技术摆 脱了电池,这样,它使系统能安全工作在电池所不能工作的温度和环境之下,是一种稳定的存 储解决方案。 2.2软件结构 网络互联设备的软件系统是基于Linux操作系统的。在操作系统版本的选择上,需要考 虑对硬件平台的支持、对接口和外设驱动程序的支持,以及对路由新特性的支持,特别是为了 kemd 更好的支持DOC设备和双网卡设备,因此选择了采用Linux2.6版本。路由功能利用 Zebra来实现,它是一个源代码开放的软件可以按需定制路由模块,它具有比较完善的网络路 由功能,并且支持很多新的网络技术,容易实现软件上的升级。保持系统的先进性。防火墙直 接采用Linux 零或多个数据包匹配模块;一个数据包处理模块。 尽管使用Telnct就能够轻易地与目标板进行通信和远程配置,但它是一个非常不安全的 协议,各种文件大量报道了它的弱点。例如用户密码以明文的方式从客户端传输到服务器。 因此在该系统中采用了SSH协议以及相关的工具程序包。SSH使用公钥密码学进行端对端 通信的加密,并且相当容易使用和部署。系统初始化采用默认的局域网本地地址,可以用SSH 远程登录到etho接口进行配置,加强了系统的安全性部署。 3嵌入式系统的构建 3.1开发环境建立 为了对目标板进行应用程序的交叉开发,首先需要将各种二进制工具集成进工具链,其中 i386一uelibc一前缀,用来编译将在目标板上运行的应用程序。 149 3.2嵌入式Linux文件系统的实现 现有的Linux文件系统的全集太大,在嵌入式应用环境中,内存、电子盘等硬件资源有限, 应用程序的要求。因此必须按需定制一个小型文件系统。 用的是uClibc库,它相对于glibe小了很多,但功能很全。 3.3系统命令集busybox的构建 构建一个嵌入式的Linux除了要有适合的内核之外还有定制

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档