摘要:
任何有一定规模的计算机网络(如企业网、校园网、智能大厦等),都需要路由器。现在虽然有各种硬件路由器可用,但是费用昂贵。用Linux系统构建的zebra软路由器作为替代品,可以支持IPv4、IPv6和其它各式各样的协议,不仅能够满足所有的路由需求,而且价格低廉,因而具有良好的应用前景。 本文的工作主要是以嵌入式为平台架构路由环境,实现路由器的功能。首先介绍了网络架构和路由协议的基本概念,阐明此论文工作的基础。 其次建立了以嵌入式ARM为核心的硬件开发平台,根据搭建路由环境的需要所建立的硬件平台具备数据包转发的功能,基本满足软件需求。 通过Bootloader、Linux内核等一系列软件的移植,建立了嵌入式ARM开发板的软件环境。利用zebra和Nistnet建立基于Linux系统的路由环境和网络模拟环境,同时设置路由参数实现数据包的转发,通过调整网络环境参数,在局域网上实现了一些广域网的特征。 通过zebra源代码分析了RIP协议和OSPF协议的一般原理、数据包格式和相应算法。RIP协议是适合中小型网络的路由协议,详细分析其协议信息格式和路由选择算法,更好地处理实际网络路由配置、管理与维护中遇到的各种问题。同时分析了在Internet广域网等大型网络普遍采用的OSPF协议,它也是应用最广泛的协议之一。
展开