论文部分内容阅读
BGP/MPLS VPN作为一项成熟的虚拟专用网络技术,以其传输性能优良、数据隔离效果好等优势一直备受青睐。在电力系统中,综合数据网作为电网业务信息化的重要支撑,也逐渐使用了BGP/MPLS VPN技术进行组网。然而,由于电网综合数据网的规模十分庞大,因此缺乏有效的仿真模拟环境,如果要对该网络进行理论研究,就必须在实际的网络拓扑中进行,这使得研究难度与业务中断的风险都大大增加。由此可见,建立以BGP/MPLS VPN协议为底层支持的电网综合数据网模拟仿真系统就显得十分重要。但是目前对于BGP/MPLS VPN在电网综合数据网中的模拟仿真研究,国内外还鲜有人涉及。因此,本文旨在开发一套基于NS-3平台的BGP/MPLS VPN组网系统,并对真实的电网综合数据网拓扑进行模拟仿真。本文的主要工作及所取得的成果如下:1.对BGP-4标准协议进行了多协议扩展,扩展后的MP-BGP协议能够支持VPN-IPv4地址结构。对于MP-BGP协议的开发工作主要包括向Quagga BGP-4协议的UPDATE更新报文中添加VPN的两种可达性路径属性以及RT扩展团体属性,同时改进底层Packet对象的处理函数,使其支持携带RD标识的VPN-IPv4地址族;2.完成了MPLS多协议标签交换技术的组件开发。本文对P路由器与PE路由器内部架构进行设计,并详细阐述了其中的各个组件的开发过程:对于P路由设备,开发了ILM入标签映射组件以及NHLFE下一跳标签转发项组件;对于PE路由设备,开发了FEC转发等价类、NHLFE下一跳标签转发项以及FTN映射转发表等组件。同时,实现与MP-BGP协议的融合,从而形成具有基本功能的BGP MPLS/VPN模块;3.实现了将Quagga中的VPN协议向NS-3平台中进行嵌入和融合的工作。设计了NS-3调用Quagga协议栈的接口模块和节点适配功能模块,其中接口模块包括DceManagerHelper类与QuaggaHelper类;节点适配功能模块的开发包括NS-3底层协议栈的改进以及接口适配功能的实现,同时在接口设计中加入了数据包解复用功能模块,使NS-3中的Node类型对象能够识别VPN组件;4.以某电网公司的综合数据网实际网络拓扑为依据,对所开发的组网系统进行整体测试,并通过分析Pcap文件对协议栈开发的正确性进行验证。从仿真的角度上说明了本文所设计的BGP/MPLS VPN系统的实用价值与应用场景。