基于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协议的主要功能,能够稳定地运行,具有一定的学术科研价值和商业价值。
其他文献
在分析泽州县煤矿安全问题的基础上,提出了当前地方、乡镇煤矿改善安全状况的对策与措施。 Based on the analysis of coal mine safety problems in Zezhou County, the cou
崔瑜,小教高级教师,长春市宽城区教师进修学校语文学科教研员。长期致力于小学语文低、中年段学科常态的实效性策略研究。对写话与习作教学情有独钟,多次在各级刊物发表研究成果
陈宓,1901年毕业于长春师范学校,20年的教学生涯锤炼她成长为一名优秀的教师、合格的共产党员,曾任语文教师兼班主任工作旧年,任学币斗组长、学年组长,现任长春市第一实验中海小学
随着电子邮件在人类社会中扮演越来越重要的角色,人们对电子邮件的实时性有了更高的要求。为了达到随时随地收发邮件的目标,人们将电子邮件的客户端移植到了嵌入式手持设备,
传统的粗糙集理论只能对数据库中的离散属性进行处理,所以对存在连续属性的数据库必须进行离散化处理。连续属性离散化是机器学习和数据挖掘领域中的一个重要问题,对后继阶段
班主任如何加强自身建设,做需要帮助学生的转变工作,培养班级干部,怎样让特长生充分发挥特长。这些工作中,班主任要有先导、督导、辅导、引导这四导作用。
P2P网络是近年来计算机领域研究与关注的一个焦点,它在很多领域都得到了应用。然而,由于P2P网络具有分散化、自治性、动态性、自组织性、异构性等特点,使得P2P通信系统需要在
随着通信技术、嵌入式计算技术和传感器技术的飞速发展,无线传感器网络成为当今研究的热门领域,在军事国防、环境科学、医疗监控、家庭应用和各种商业领域有着广泛的应用前景
无线通信是不是由电导体连接的两个或多个点之间的信息传输,最常见的无线技术使用无线电。无线电波的距离可以很短。  无线网络连接(或Wi-Fi)是一个局域无线计算机网络技术,它
在北京奥林匹克转播有限公司(BOB)刚刚建成5.5万平方米奥运转播史上最大面积的国际广播中心(IBC),中央电视台也已搭建完成了奥运转播中心之际,中国电影电视技术学会于7月25日