VxWorks协议栈体系在路由器上的应用.docVIP

  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文档。上传文档
查看更多
VxWorks协议栈体系在路由器上的应用   摘要:文章基于锐捷网络公司路由器产品研究部的VxWorks原型机开发的项目,论述了VxWorks预研项目中对VxWorks的主要框架将VxWorks系统应用在锐捷中高端路由器上完成了快速转发模块在VxWorks原型机上的实现。   关键词:嵌入式操作系;VxWorks; 路由器;快速转发   中图分类号:TP393文献标识码:A   文章编号:1009-2374#8196;(2010)24-0089-02      1VxWorks在中高端路由器中的应用(原型机开发)   本VxWorks原型机是基于三星的4530(arm7)的平台的硬件来实现的,在系统分析结束后的任务是从硬件描述的移植开始的。在移植了系统硬件描述后,vxWorks的基本系统包中并不包含快转的模块,将vxWorks的快转模块顺利装载成了首要任务。   1.1快转模块在vxWorks原型机上的实现   1.1.1简介VxWorks WindNet Router Stack Fast IP Forwarding ,基本的VxWorks包里面没有,需要自己去查找装载点来装载,作者在原型机创作的初期完成了该部分的分析和装载。   IP报文快转,其设计思路都是大同小异,主要思路就是:   (1)待转发的报文第一次走进程交换,走完进程交换后,把这条路由信息(目标地址、子网掩码、网关地址、网关MAC)记到route cache中。   (2)下次到相同目标地址的报文来到时,支持从route cache中获取转出去的接口、网关MAC等信息。   (3)修改IP报文头信息,用网关MAC组帧 ,从相应该的接口发出帧。   1.1.2WindNet Router Stack Fast IP Forwarding的启用以两个以太网口为例说明如何启用Fast IP Forwarding,一定要按照以下顺序来执行:   (1)调用函数ffLibInit()初始化fastPathLib。   (2)调用函数ffInit,初始化一个IPV4的例程,在这个例程里,我们首先通过函数ipv4FFInit完成实例空间的申请和快转库的初始化。同时在这里我们将route cache的管理和route的事件绑定。在函数ffinit中所做的最后一件事情就是将当前的路由表装载到快转的route cache中,这种做法也决定了路由快转是可以动态装载的。   (3)使用ffIntEnable(“sng”,0) 以太口0和2快速转发使能。   (4)在这里,调用ffModeSet( FF_ENABLE)使得我们总的系统进入快转模式。   做完以上5个步骤,我们已经可以在sng0和sng2之间进行快速转发了,通过将ffCacheShow()函数做成命令行,可以看到route cache的内容和使用情况。   1.1.3IP报文在WindNet Router Stack的转发如果报文走快速转发的话,减少了IP报文接收队列、查找路由(全路由)、IP报文发送队列和IP发送四个步骤,而且这中间要经历一次进程切换,相对于快速转发的直接查找路由CACHE的做法,最坏情况下(64字节小包大负荷)转发速率的倍差可以达到50倍。   1.1.4快速转发路由缓存route cache的构造由ipv4FFCacheEntryAdd( )函数完成,这个函数只有被ipv4FFRouteAdded( )和ipv4FFRouteComplete ( )两个函数调用。   几种常见的路由构造成路由缓存如下:   (1)间接非点到点路由(an indirect non PTP route):此类路由比较典型,一般用在网关是MAC设备的网络中。这样做的好处是当网关的MAC地址更新时,不用遍历和修改所有此类路由中的cache项。   (2)直连非点到点路由(a direct non PTP route)该类路由也只有在ipv4FFRouteComplete( ) 函数中构造。其实是的间接非点到点路由一个变种,因为直连非点到点路由(a direct non PTP route)其网关IP地址就是目标IP地地址。   (3)直连点到点路由(a direct point to point route)。该类路由也只有在在ipv4FFRouteComplete( ) 函数中构造。其实与直连非点到点路由差不多,只不过对端不是MAC设备,所以在目标MAC地址rt_gateway填成NULL,并把路由缓冲标志置成“完成、可用”。   1.1.5快速转发路由缓冲的装载使用   (1)IPV4快速转发对象与实例   1)总的快速转发对象与IPV4快速转发对象、实例简介:在

文档评论(0)

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

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

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档