【摘要】

随着云计算和微服务架构的全面普及,传统数据中心网络基于VLAN隔离和手动配置的运维模式已完全无法满足业务快速迭代和弹性伸缩的需求。本文以某证券公司数据中心SDN网络虚拟化建设项目为实践背景,该公司数据中心原有网络采用传统的核心-汇聚-接入三层架构加VLAN隔离,每上线一套新业务系统都需要网络工程师在交换机上手工创建VLAN、配置网关IP和ACL策略平均耗时4天,开发测试环境的频繁创建和销毁更是网络团队的噩梦。项目引入《硬件Overlay加控制器集中管理加微分段安全》的SDN网络虚拟化方案,物理网络采用Spine-Leaf架构构建高可靠的IP Fabric作为Underlay,在其之上通过VXLAN EVPN技术叠加Overlay虚拟网络层,部署SDN控制器集群对所有网络设备进行集中策略编排和自动化配置下发。虚拟网络的创建通过SDN控制器的北向REST API与云管平台对接实现了业务团队的自助服务,新业务网络开通时间从平均4天缩短至15分钟。安全层面引入了基于分布式防火墙的微分段策略,将安全控制的粒度从传统的IP子网级别精细到虚拟机级别,同一VLAN内的虚拟机间也可按需控制东西向流量。项目实施后网络配置变更的自动化率达到95%以上,运维人员从频繁的手工配置中解放出来专注架构优化,微分段安全策略有效阻断了一起攻击者在内部横向移动的安全事件。

一、项目背景与需求分析

某证券公司总部数据中心承载核心交易系统、集中风控系统、客户账户管理系统和互联网行情服务等关键业务,拥有约800台虚拟化服务器运行VMware vSphere虚拟化平台,承载约5000台虚拟机。原有数据中心网络基于传统三层架构组成,核心层两台高端交换机做VRRP,汇聚层按业务系统划分VLAN隔离,接入层为服务器机架交换机。随着公司2018至2019年全面推进敏捷开发和DevOps转型,网络团队的瓶颈效应愈发突出。开发团队每两周一个迭代周期新版本上线前需要部署新的测试环境,每次申请6至8个虚拟机并要求网络隔离需要网络团队创建新VLAN和子网,但网络团队日常已满负荷运作,一个测试环境网络开通的平均等待时间为4天成为整个交付链条最慢的环节。交易系统的生产环境变更更是严格受限于变更窗口限制每月仅能实施两次,但业务的微服务架构改造导致网络策略变更频率大幅增加。安全团队也提出担忧。现有基于VLAN加核心防火墙的安全隔离方案粒度太粗,同一VLAN内的Web服务器和数据库服务器之间没有访问控制存在攻击者一旦攻破Web服务器即可在VLAN内横向移动攻击数据库服务器的风险,这种《东西向流量缺乏控制》是当前数据中心安全的最大盲区。公司CIO明确要求以SDN技术重构数据中心网络实现网络服务化,核心需求为将网络开通时间压缩至30分钟以内支撑业务敏捷、实现安全微分段控制消除VLAN内的横向移动风险、物理网络架构升级为Spine-Leaf IP Fabric提供更高的可靠性和弹性扩展能力、SDN控制器实现网络策略的集中管理和自动化编排。

二、技术方案与设计思路

项目采用《Spine-Leaf物理底座加VXLAN EVPN Overlay加SDN控制器加分布式防火墙微分段》的四层SDN架构。物理层Spine-Leaf架构中Spine层由4台高密度40G交换机组成两两一组,Leaf层按机架列每两列部署一对Leaf交换机共24台,Leaf交换机通过40G光纤双上联到两个Spine平面形成ECMP多路径负载分担。Underlay网络纯IP路由采用OSPF协议Leaf之间没有横向连接消除了STP收敛问题,任何单台Spine或单条链路故障在OSPF收敛的1秒内自动切换。Overlay虚拟网络采用VXLAN加MP-BGP EVPN技术方案,VXLAN的24位VNI提供1600万个虚拟网络段彻底突破了VLAN 4094上限,EVPN控制平面负责自动在Leaf交换机间同步MAC地址和IP路由取代传统的ARP广播泛洪。SDN控制器集群(3节点)是方案的大脑,北向通过REST API提供网络服务抽象(逻辑交换机、逻辑路由器、分布式防火墙等资源对象),云管平台和自动化运维系统通过API调用创建虚拟网络资源;南向通过OVSDB管理VTEP隧道的创建,通过NETCONF下发BGP EVPN的L2VNI和L3VNI配置。分布式防火墙部署在每台ESXi Hypervisor的虚拟交换机内核中,安全策略由SDN控制器统一编排并按虚拟机级别将IP五元组ACL下发至每台Hypervisor,实现工作负载粒度的微分段隔离——同一VXLAN Overlay网络内的两台虚拟机之间也可以配置ACL规则控制。

三、实施过程与关键技术

项目分三阶段历时10个月。第一阶段(3个月)完成物理网络的Spine-Leaf改造,将老核心交换机下架更换为全新Spine交换机,接入交换机逐步割接上联至Spine。第二阶段(4个月)完成SDN控制器集群部署和Overlay网络搭建,配置MP-BGP EVPN控制平面分发VXLAN的MAC和IP信息,第一批选择5个非核心业务先行迁移至VXLAN Overlay验证功能稳定性。第三阶段(3个月)全面推广Overlay迁移并上线微分段安全策略,将生产环境的虚拟机逐步从VLAN迁移至VXLAN逻辑交换机。关键技术方面,EVPN Type-2路由通告MAC加IP绑定信息实现ARP抑制功能——Leaf交换机学习到本地虚拟机的MAC和IP后通过EVPN通告给全网的Leaf,其他Leaf提前建立ARP缓存表,当虚拟机要通信时直接查表转发无需发送ARP广播请求,彻底消灭了Overlay中的广播泛洪;分布式防火墙的内核态处理使得安全策略检查不离开Hypervisor不经过集中的防火墙设备,东西向流量的吞吐量不受集中式防火墙的性能限制;SDN控制器的关键设计是采用《期望状态》声明式模型而非《操作步骤》命令式模型,管理员在控制器界面声明期望的网络状态(例如逻辑交换机A和B之间不能通信),控制器自动计算达到该期望状态需要在哪些Leaf交换机和Hypervisor上生成或删除什么样的配置并自动下发。

四、遇到的问题与解决方案

(1)VXLAN Overlay启用后部分虚拟机的Oracle RAC集群的心跳网络出现间歇性通信超时导致集群节点误判对方宕机而发起不必要的Failover切换。排查发现VXLAN的UDP封装使得心跳帧的MTU超出Underlay MTU 1500被分片导致延迟增大,通过将Underlay全线启用Jumbo Frame 9216并调低虚拟机的MTU为1450(扣除VXLAN 50字节开销)解决。(2)SDN控制器在初期版本中北向API的并发请求处理存在竞态条件,当云管平台同时创建10个逻辑交换机时偶发部分交换机的VTEP隧道未建立。通过升级控制器版本并在API网关层增加请求事务的串行化机制解决。(3)分布式防火墙的策略数量在推广上线后快速增长至2万条以上,部分ESXi主机的CPU使用率因此升高了5%至8%,通过开启策略命中率分析删除冗余和无效规则优化至每组Hypervisor约500条策略,将CPU影响控制在1%以内。

五、总结与展望

本项目以SDN网络虚拟化技术重构了证券公司数据中心的网络架构实现了从手动配置到软件定义从VLAN隔离到微分段安全的跨越式升级,网络开通时间从4天缩短至15分钟有力支撑了企业的敏捷转型。核心经验是SDN的本质不是技术换汤不换药而是组织能力的重构,网络从成本中心向服务化提供者的转变需要同步建立《网络服务目录》和《自助申请流程》等配套管理机制否则技术平台落成后无人使用。未来计划引入网络意图验证和持续合规检查功能在网络变更后自动验证实际转发行为是否符合设计意图,防止配置漂移导致的安全风险。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐