- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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内核中的网络代码高度标准化:独立于硬件的
您可能关注的文档
最近下载
- (正式版)SH∕T 3553-2024 石油化工汽轮机施工及验收规范.pdf VIP
- 电气专项施工方案.doc VIP
- 个人简历——【标准模板】.doc VIP
- 软件开发工具unsp ide使用说明书.pdf VIP
- 【课堂新坐标(教师用书)高中英语 Unit 3 Period V Culture Corner & Bulletin Board课件 北师大版必修1.ppt VIP
- 老年病多学科诊疗模式.pptx VIP
- GPX 生产手册.pdf VIP
- 老年病多学科诊疗模式.pptx VIP
- 【课堂新坐标(教师用书)高中英语 Unit 1 Lifestyles单元归纳提升课件 北师大版必修1.ppt VIP
- 新课标高中英语 教师用书配套资料 Unit1~2 阶段综合检测 北师大版必修1.doc VIP
文档评论(0)