论文部分内容阅读
在早期网络架构中,位于不同地理位置的数据中心之间使用运营商提供的广域网链路互联,这些链路跨越广域网上多个三层网关,是标准的三层链路,他们共用同一段私有地址空间,却必须通过出口路由器的NAT功能协助才能传递数据,无法直接通信。随着云计算的发展,这种跨越三层网关的网络逐渐不能满足新业务的需求,数据中心之间的互联链路除了要达到以往的带宽、时延等要求外,还提出了衍生二层网络的需求,使得数据中心之间的互联链路是一个二层通信,这种需求被赋予一个新的专业名词——DCI(数据中心互联)。VPLS技术的出现正是着眼于在现有的广域链路上实现一个二层通道,但VPLS在多归属、冗余、组播、简化配置、负载分担、多路径等上存在缺陷,而这些功能对数据中心很重要。于是又产生了新的技术——集成L2和L3服务的BGP/MPLS-Based Ethernet VPN。本文主要研究实现基于BGP/MPLS的EVPN功能的方案。为此,首先从EVPN的技术原理出发,分析其具体工作过程。在此前提下,介绍现有的MPLS L2 VPN和MPLS L3 VPN技术,了解MPLS VPN基础,并通过对比,分析其相似点和不同点。随后针对EVPN控制平面和数据平面的工作流程进行了详细的研究,最后总结EVPN的优点和目前存在的问题。在理论研究的基础上,首先分析EVPN的功能需求,提出概要设计和总体实现方案,将EVPN功能划分为多个模块,对各个模块以及模块间的交互进行详细的分析和设计,并最终实现MP-BGP扩展模块以及EVPN管理模块的功能。对于数据转发模块,针对数据转发流程以及相关的硬件表项进行了详细的设计。在路由器系统中集成EVPN模块后,通过具体的实验测试EVPN的功能,实验结果表明本文设计的方案能够实现EVPN控制平面基本功能。