软路由器研究及其应用.pdfVIP

  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文档。上传文档
查看更多
软路由器研究及其应用 何雪峰 (中国联通焦作分公司运行维护部, 河南 焦作 454003) 一、前言 目前软件路由器主要是基于Windows 和Linux 平台开发的,基于Windows 平台的软件防 火墙比较常见的有ISA Server、Winroute Firewall 等。基于Unix/Linux 平台的软件路由 程序不断推出,这些软件大多是免费的,常见的有RouterOS、m0n0Wall、SmoothWall、Ipcop、 CoyoteLinux 等,这些系统共有的特点是一般对硬件要求较低。甚至只需要一台486 电脑, 一张软盘,两块网卡就可以安装出一台非常专业的软件路由器。 二、软件路由器的硬件结构 软件路由器在硬件结构上和硬件路由器相似,如包含硬路由器包括电源、内部总线、主 存、闪存、处理器和操作系统等,由于许多软件路由程序运行在普通PC上,因此软件路由器 的发展是受PC技术影响的。一个PC由三个基本部分组成:中央处理器单元(CPU),内存(RAM), 被主控芯片(提供复杂的联络和控制功能)连接起来的外围设备(如网卡NIC、硬盘),如下 图所示,CPU通过系统总线(也被称为前端总线FSB)和主控芯片通信,内存在系统运行中为 CPU提供临时数据存储,内存可以被主控芯片中集成的内存控制器通过存储总线(MB)访问。 外围设备通过PCI共享总线连接到主控芯片,这使得PC机可以连接大量的外围设备,如硬盘、 显卡、声卡、网卡等等。所有的连接都是双向的,但是所有的时钟频率必须和主控芯片配合。 [4] 以下分别对CPU、RAM、PCI bus、 NICs的运行及通过他们如何实现软件路由器, CPU:当前CPU核心运行频率已达到3.8GHZ,下一代CPU频率将达到4GHZ,前端总线为64bit 宽,运行在100或133MHZ,需要注意的是INTEL的P4商业宣传中将FSB标注为400MHZ和533MHZ, 这是由于采用了用了四倍传输率(quad-pumped)技术的原因,quad-pumped技术在一个时钟 周期可以传输4倍的数据,这意味着数据传输速率为标准时钟的四倍,因此在100MHz的时钟 1 频率下,Pentium4的Quad-Pumped总线频率相当于400MHz,133MHz的时钟频率下Quad-Pumped 总线频率相当于533MHz。高端PC装备了支持多CPU的主控芯片,这些CPU采用SMP结构连接起 来,典型的配置包含2、4、8甚至16个同样的CPU。[4] RAM:内存使用64bit宽,采用double pumped技术运行在100MHZ或133MHZ,double pumped 是指在时钟的上升沿和下降沿都传送数据,这样峰值数据传送速率可以达到1.6Gbyte/s和 2.1Gbyte/s。Intel称为PC1600和PC2100DDR RAM。高端PC中采用双通道的内存技术,使位宽 达到了128位,使内存总线的带宽和前端总线得以匹配。 PCI bus:根据主控芯片采用的PCI协议版本号和连接通道数,PCI bus的带宽从1Gbit/s (PCI 1.0,运行频率33MHZ,位宽32bit)到2Gbyte/s (PCI-X 266,运行频率133MHz,位宽 64位)。PCI协议被设计用来在内存和外设间高效传送大块数据而无需CPU的干预,由于该总 线是共享的,所以在同一时间只有一个设备可称为bus-master,因此由主控芯片控制外设来 共享总线。 NICs:软件路由器的外部接口主要由NIC构成,目前Gbit以太网卡已经出现,吉比特以 太网卡和快速的EthernetNICs是至少装备了一个DMA引擎的高性能PCI 卡,DMA引擎可作为总 线控制器在网卡和内存间传送大量数据而无需CPU干预,从而降低CPU负荷,提高系统运行的 效率,在这些NIC卡上具有适当的FIFO缓存用来存储接受RX/传送TX的数据。[4] 利用PC上的这些硬件可实现共享总线、共享内存路由器,NICs接收并存储数据包在RAM 中,CPU将它们送往正确的接口,NICs从RAM中取出数据包并将它们送往线路(网线或光纤), 因此,每个数据包在PCI bus中被传送两次,总线的有效利用率为50%。 三、路由功能实现及性能分析 Linux内核中的网络代码高度标准化:独立于硬件的

文档评论(0)

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

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

1亿VIP精品文档

相关文档