基于Linux系统的边界网关协议的设计与实现

来源 :西南交通大学 | 被引量 : 0次 | 上传用户:liongliong542
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Internet是一个由多个自治系统相互连接构成的网络,BGP协议就是一种应用在基于TCP/IP网络的多个自治系统间交换网络层可达性信息的路由协议,研究BGP协议对Internet的发展有着重要的意义。本文使用Linux操作系统提供的TCP/IP协议栈设计并实现了一款BGP协议路由软件。该路由软件主要包含两个子系统,一个是BGP子系统,用于运行BGP协议;另一个是RMer子系统,用于读取和更新Linux内核路由,同时将内核信息通过RMER报文发送给BGP系统。BGP系统中实现了BGP邻居关系的建立、BGP路由通告、BGP路由聚合、BGP路由重分配、BGP路由属性的管理和BGP有限状态机等。BGP系统和RMer子系统间使用基于Linux系统本地的TCP连接进行通信,RMer系统和Linux内核之间使用入输出控制接口进行通信。BGP系统和RMer系统共同使用VTY模块解析和处理用户输入的命令行。总系统中采用了虚拟线程管理机制,共有6种类型的线程,READ类型线程用于读操作,WRITE类型线程用于写操作,TIMER类型线程用于处理超时事件,EVENT类型线程用于处理BGP状态机事件,READY类型表示准备就绪可以被调度的线程,UNUSED类型表示空闲的线程。在系统设计过程中,利用Linux系统强大的网络功能,充分使用了模块化的设计方法,便于BGP功能的扩展和新协议的增加。对该BGP路由软件测试的结果表明,本文设计的基于Linux TCP/IP协议栈的BGP协议实现了BGP协议的主要功能,能够稳定地运行,具有一定的学术科研价值和商业价值。
其他文献
随着电子邮件在人类社会中扮演越来越重要的角色,人们对电子邮件的实时性有了更高的要求。为了达到随时随地收发邮件的目标,人们将电子邮件的客户端移植到了嵌入式手持设备,
传统的粗糙集理论只能对数据库中的离散属性进行处理,所以对存在连续属性的数据库必须进行离散化处理。连续属性离散化是机器学习和数据挖掘领域中的一个重要问题,对后继阶段
P2P网络是近年来计算机领域研究与关注的一个焦点,它在很多领域都得到了应用。然而,由于P2P网络具有分散化、自治性、动态性、自组织性、异构性等特点,使得P2P通信系统需要在
随着通信技术、嵌入式计算技术和传感器技术的飞速发展,无线传感器网络成为当今研究的热门领域,在军事国防、环境科学、医疗监控、家庭应用和各种商业领域有着广泛的应用前景
无线通信是不是由电导体连接的两个或多个点之间的信息传输,最常见的无线技术使用无线电。无线电波的距离可以很短。  无线网络连接(或Wi-Fi)是一个局域无线计算机网络技术,它