路由器中路由查找子系统的实现和优化

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:starcui123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
因特网流量十二个月翻一番的爆炸式发展使网络技术的研究成为当前的热点,特别是路由器的设计技术更成为关注的焦点。通过分析网络处理器的架构和微引擎的编程方式,在基于Intel IXP2350网络处理器的体系架构之上,设计了IXP2350 IPv4路由系统。主要实现了IXP2350 IPv4解决方案中的路由查找子系统,包括运行在XScale核中的路由查找核心模块和运行在微引擎中的路由查找微码模块。核心模块主要提供对异常网络包的处理,根据RFC1812和RFC2644建议对网络包IP头进行校验,无效网络包将被丢弃,并且产生ICMP报文通知IP包源地址主机;模块还预留接口,以便用户添加新的规则过滤网络包;另外,为了解决网络包长度过大,模块提供分片的功能;模块还实现了对路由查找微码模块的加载、初始化和配置。路由查找微模块运行在专用的协处理器——微引擎中,执行效率高,主要完成正常网络包路由查找的功能,采用经典的最长前缀匹配算法思想。但是,如果不加更改的采用该思想,利用两个硬件线程进行查找,不仅浪费了非常宝贵的微引擎资源,而且还需要在两个硬件线程之间进行同步,这更降低了系统的效率,势必成为系统性能的瓶颈。通过分析微引擎中异步内存读写的特点,对该算法进行了改进,采用单线程完成路由表的查找。另外,通过多个线程并行进行路由查找的任务,提高路由查找的吞吐能力和效率。最后,通过算法改进前后的对比测试,证明改进后的算法提高了系统的性能。
其他文献
随着Internet网络的发展,涌现了大量的新应用,如软件分发、视频会议、股市行情等都需要一对多或者多对多的可靠的组播通信,其潜在的接收者可能成千上万。与单播和广播技术相比,组
在日常生活中,网络技术的应用已渗透到各方面,信息泄漏事件频繁发生,给人们的人身和财产安全带来了巨大的危害。因此对信息的保护已成为各行各业亟待解决的问题。而安全风险评估
随着网络技术的不断发展,分布式系统得到了广泛的研究与应用。分布式系统采用并行计算模型。PRAM模型作为并行模型的一种,本文主要就PRAM模型应用于分布式同步机制的问题进行研
网格是人们为了满足不断攀升的计算能力需求而提出的一个全球性解决方案,与传统网络环境不同,网格中计算资源,用户都是动态的分布,网格环境中虚拟信任关系需要动态的创建和消
互连网络的性质对整个网络的性能起着决定性作用。然而,由于互连网络设计是一个多目标最优化问题,所以很难找到一种互连网络适合所有并行系统。因此已经有许多的互连网络被提出
随着计算机视觉、模式识别和网络传输等相关计算机技术的不断发展,交通视频监控正在向着智能化、高清化、数字化和网络化方向发展,监控数据的存储也在由分散的前端存储转向控制
近年来,随着互联网的飞速发展,Web服务作为一种新型的互联网软件为企业和个人用户提供了巨大的方便和灵活性。Web服务以平台无关性,高内聚,低耦合,调用简单方便,费用低的特点吸引了
知识经济条件下,知识更新速度加快,科学技术发展迅猛,科研评估体系出现了新的发展动向。在科研评估体系中,数据的处理在其中占有重要的作用,随着大型科技文献、论文、专利数据库系
随着校园信息化建设的迅速发展,校园网络为学校的教学、科研和管理等工作提供了较好的资源共享、信息交流和协同工作。但是,校园网络信息系统也面临着一系列的问题,如存在信
近年来,网络教学平台不断涌现,但许多网络教学平台的个性化教学并不能令人满意,教学质量不高。这样,网上适应性教学就成为现代远程教学发展的必然趋势,而其中学生模型作为适