论文部分内容阅读
随着多协议标签交换(MPLS)的发展和多协议扩展BGP(MP-BGP)的出现,MPLS/BGP VPN技术逐步发展起来并已成为一种主流的第三层VPN技术;与此同时,网络用户对各种点到多点、多点到多点的分布式、多媒体等应用的需求也日益剧增。当需要在MPLS/BGP VPN中实施点到多点、多点到多点的应用,便产生了对MPLS/BGP VPN组播的需求。虽然两类技术在各自的领域已经较为成熟,但在MPLS/BGP VPN上实施组播依旧存在一些问题,需要对两种技术的融合进行研究和改进,本文便是在这种背景下产生的。本文从MPLS/BGP VPN的实现机制及RSVP-TE P2MP的工作原理入手,研究分析了MPLS/BGP VPN中实施组播需要解决的问题,并在此基础上做了以下工作:1.分析MPLS/BGP VPN组播系统的模型结构需求,对MVPN系统结构框架和各模块之间交互进行了研究与设计,并实现了转发平面的核心路由和接口模块。2.深入研究信令模块RSVP-TE P2MP协议的工作原理,分析了当前隧道保护和嫁接子LSP方法在MPLS/BGP VPN组播中的局限,随后在现有RSVP-TE P2MP协议基础上提出了改进的保护和嫁接子LSP方案。其中的保护方案通过定义一种新的RSVP类型,在服务提供商网络边缘路由器上实现节点保护,链路保护及LSP部分保护;利用现有RSVP-TE P2MP协议的对象类型,通过定义新的消息,设计了改进的嫁接方案。3.为对本文提出的RSVP-TE P2MP保护和嫁接方案进行验证,在ubuntu操作系统下通过UNIX网络编程,首先设计并实现了参照RFC4875的RSVP-TE P2MP协议的隧道建立部分,通过在首端PE路由器上发送Path消息,检查沿途路由器接收和发送的Path/Resv消息内容和标签转发表,验证了Path/Resv消息及PE/P路由器处理消息的正确性和可靠性。4.在以上基础上分别实现了本文作者提出的保护和嫁接方案,通过分别在PE路由器上发送带保护的Path消息和Join消息(嫁接消息),对沿途路由器接收和发送的Path/Join/Resv消息内容以及标签转发表进行检查,验证了新方案与RSVP-TE P2MP的兼容性和可靠性。