论文部分内容阅读
针对数据中心网络中租户不同物理站点虚机泛洪学习远端MAC地址造成的核心带宽资源浪费且不具扩展性等问题,基于在某公司实习期间参与的开发项目“BGP支持EVPN技术”及其软件开发平台,通过分析现有EVPN协议需求,采用自顶向下的结构化设计方法,简化EVPN网络模型,分离EVPN控制面与数据面,开展对MAC/ARP学习模式、VXLAN隧道创建方式、多归属组网用户侧环路避免的研究设计工作,并对设计实现成果进行黑盒测试验证。主要工作如下:(1)BGP EVPN分层设计:在简化EVPN网络模型的基础上,对于EVPN控制面的设计,通过分析现有的EVPN协议及草案,设计了BGP EVPN子地址族、五类EVPN路由的属性值和BGP EVPN Update报文的处理流程;对于EVPN数据面的设计,根据VXLAN技术原理,给出了VXLAN对数据报文的转发处理方法;对于EVPN整体设计,采用了模块间功能相对独立的设计方案,并通过自顶向下的结构化设计方法完成了EVPN总体架构设计以及主要模块间的交互设计。(2)BGP EVPN功能实现:通过对EVPN系统进行模块分解,由C语言编程设计实现各功能模块的处理流程。通过设计MAC地址学习、ARP地址学习、VM迁移和ARP泛洪抑制四个模块实现了MAC/ARP地址管理功能;通过设计IMET路由方式、MAC/IP路由和IP Prefix路由方式实现了VXLAN隧道的自动创建与删除功能;通过设计DF选举,结合水平分割机制实现了EVPN多归属冗余备份和负载分担功能。(3)软件测试与结果分析:使用界面图形化的全真网络模拟软件HCL搭建功能测试组网,对EVPN二层组网、三层集中式网关组网和三层分布式网关组网环境下系统的基本功能和数据转发进行测试验证;使用高端二三层交换机S12500-X和9800设备,与测试仪TC对接搭建性能测试组网进行规格和抗压性测试。测试结果表明,通过MP-BGP同步表项可以灵活控制远端MAC/ARP的学习过程、简化网络配置、提高链路利用率,符合数据中心网络互联的需求且具有较好的扩展性。