论文部分内容阅读
BGP协议是目前Internet上唯一应用的域间路由协议,其任务是依据特定的路由策略,维护那些构成 Internet的自治系统之间的可达性。但是当前对 BGP协议的应用已经远远超出其最初的设计目标,它已经演变成了一个复杂的协议,大量的可配置策略和功能使BGP的动态性更难于理解。由于Internet从一开始就不是一个按照全面合理的整体规划和设计进行建设的系统,再加上其本身的庞大性以及各个组织机构对其所辖范围的自治管理,使得要在实际的Internet上进行问题的分析和研究几乎是不可能的。 网络仿真是以仿真软件为基础对通信网络进行模型化,模拟网络的运行过程,它帮助研究人员以低成本、高效率研究大规模网络,设计和实现新协议新算法,分析和验证实际网络的运行情况。NS是目前应用广泛的网络仿真软件,它的开源特性、模块化设计和丰富的仿真构件吸引了众多的研究人员。为了实现基于NS的BGP协议仿真,本文利用路由软件的bgpd模块代码,在尽可能保留 BGP特性和技术细节的前提下,通过适当的修改,将之集成至 NS软件中,为BGP协议的研究提供有效可行的模拟平台。