ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

数据中心互联DCI关键技术解析与运维实践

数据中心互联DCI关键技术解析与运维实践 数据中心互联DCI这几年在运维圈子里出镜率越来越高很多人一听到这三个字母下意识以为只是把两个机房用光纤连起来那么简单。实际跟DCI打过交道的人都知道这事远不止拉一根线、配一个IP地址。它牵扯到光纤资源、波分设备、光模块选型、路由策略、故障切换甚至直接影响上层业务的容灾和云网协同架构。这篇文章我就从做数据中心网络规划和运维的实战角度把DCI拆开讲清楚它到底解决什么问题、主流技术怎么选、落地时有哪些坑以及调试时最容易翻车的地方。文章适合三类人看一是刚接手多机房网络的运维工程师二是准备做同城容灾或两地三中心规划的技术负责人三是想搞清楚DCI厂商宣传里那些概念的产品经理或架构师。我不会堆一堆厂商白皮书上的术语而是尽量用实际工作里的场景和你说话。1. 先从需求说起为什么需要数据中心互联DCI1.1 数据中心的边界正在被打破传统意义上的数据中心就是一座大楼若干机柜一套局域网。业务系统跑在机房内部外部访问通过出口路由器进入。但现在的业务形态变化太快很难再靠一个物理位置解决所有问题。最常见的场景是业务容灾。老板说“系统不能断数据不能丢机房着火也有备份。”于是就有了同城主备、两地三中心这类架构。这时候主中心、备中心、灾备中心之间必须有一条或多条可靠的链路把数据同步、存储复制、心跳检测这些流量输送到对端。另一个场景是应用拆分后带来的分布式部署。微服务拆完之后订单服务在一个机房支付服务在另一个机房数据库还可能单独放一个可用区。跨机房的调用就不再是公网绕行而是要在一个高速、低时延、高可用的私有网络上完成。还有一个趋势是混合云和多云。自己机房不够用要利用公有云的计算资源又不想把数据完全交出去于是有了云专线和云间互联的需求。DCI的概念也顺势从传统DC到DC扩展到了DC到云、云到云。你可以在公司立项文件里看到各种各样的叫法机房专线互联、多中心网络互通、区域网络架构升级。但本质上它们都是在做同一件事在多个独立的网络节点之间建立一张高品质的、可管理的二层或三层传输网络。这张网络就是DCI。1.2 DCI要解决的三个核心问题我接触过的DCI项目不管规模大小本质上都在回答三个问题。第一个是带宽和成本之间的平衡。两个机房距离五公里日常流量不过10G那最简单的方案确实是两根光纤加两台带光口的路由器中间用OSPF跑起来就完事。但要是跨城80公里流量200G起步还要考虑扩容事情就不一样了。直调光纤、裸光纤不一定有足够资源租运营商的专线又贵得离谱。DCI技术里专门解决这个问题的手段是波分复用用一对或多对光纤承载几十上百个波道成本摊薄后每G带宽的价格会显著下降。第二个是故障切换的时效性。光路断了、设备挂了业务不能等。DCI的上层往往跑着存储复制这类对RPO/RTO敏感的业务链路的探测与切换时机、路由策略设计都要经过慎重考虑。如果只靠设备自身的BFD和动态路由快则几百毫秒慢则几秒甚至几十秒这对数据库同步来说可能就是灾难。第三个是运维可视化和管理边界。两个数据中心一旦用DCI连起来网络监控就不再是各看各的而要从端口告警、光功率变化、性能趋势、链路流量等多维度去做统一观测。很多运维事故都是因为A点觉得链路正常B点却已经在丢包一直到业务监控报警才发现问题。DCI方案选型某种程度上就是在“带宽、成本、可靠性、运维复杂度”这几项里做平衡。后面讲的每一项技术都可以看到这种权衡的影子。2. DCI技术方案拆解光层、IP层与传输层2.1 从暗光纤到DWDMDCI的物理层密码DCI最底层的工作是把两个机房的距离用光来抹平。距离不同方案完全不同。同一栋楼里不同楼层的两个机房用多模光模块就行成本低管理简单。但如果是跨园区、跨城的场景多模光纤就无能为力了因为多模光模块的传输距离一般只有300米到550米即使放在40G/100G速率下距离也有限。这时候需要单模光纤配合更高级的光模块比如100G QSFP28-DR4、400G OSFP这类的它们的传输距离可以到2公里、10公里甚至40公里。如果距离超过40公里普通光模块就撑不住了。有人会试图用光纤放大器去硬推但对光模块本身的指标要求特别高很容易出现信号眼图恶化、误码率升高等问题。这时候业内主流的做法就是上DWDM密集波分复用系统把多路业务光信号调制到不同的波长上经过合波器送入一根光纤在远端用分波器把不同波长分离出来恢复成各路业务信号。这里有个典型的优势案例。比如两个数据中心需要跑四条100G业务距离60公里。如果不加DWDM你需要至少四对纤芯加装一套DCI波分设备后一对纤芯就够了。在纤芯资源紧张或者需要跨管道租赁时这个差距意味着费用和开通周期完全不同。DWDM设备形态也分两种一种是独立的大型波分设备适合长距离、大容量比如运营商骨干那种另一种是小型化DCI专用波分设备比如一块小机箱几个板卡适合数据中心机房内部部署。后者这几年比较流行部署像交换机一样方便可以通过网管系统统一管理光层。选哪种主要看你对扩展性和管理粒度的要求。2.2 IP层与光层融合还是解耦物理层搞定后还得考虑业务怎么跑。这里有两种思路传统的IP over DWDM以及较新的IP-光协同。传统做法是每个数据中心出口放两台路由器路由器之间通过波分设备对接。路由器上配一个互联地址运行OSPF/IS-IS/BGP等路由协议三层业务直接承载在光链路之上。这种架构清晰各层独立维护但缺点是设备链路过长路由器-波分设备-传输网-波分设备-路由器中间每一跳都可能成为故障点而且带宽扩容很麻烦。现在的DCI设备经常把路由器和光传输设备合并起来卖或者做紧密协同。典型如Cisco、华为等厂家的边缘路由器带DCI光口板卡直接发相干光信号省掉了专门的波分设备。这种方案的优势是减少设备数量管理点变少时延更低。缺点是比较绑定厂商生态灵活性稍差。还有一种更复杂的形态是在IP层做L2/L3网关的基础上把链路聚合组跨越两个物理传输路径形成一个虚拟的逻辑链路。链路故障时聚合组内部自动切换上层协议无感知。这种做法对设备能力要求高但能显著降低故障对业务的影响。实际项目中怎么选不单看技术指标还要看团队自己的运维能力。如果团队就是熟悉传统路由器命令行那IP over DWDM的模式最稳如果团队具备自动化编排能力且追求极致的资源利用率可以考虑IP-光协同方案。2.3 DCI组网的几种典型形态组网形态直接决定了DCI方案的结构。我梳理几种常见形态你在规划时可以对号入座。点对点互联。这是最基础也最常见的形态适合两个数据中心做容灾、数据同步或资源池互备。两端各一台设备中间一条链路或多条链路做捆绑。特点是逻辑简单故障域小。做冗余时可以增加一条完全不同的物理路径跑跨设备链路聚合或ECMP。星型/汇聚型互联。三个以上数据中心的时候往往会选择其中一个作为核心枢纽其他节点都汇聚到核心节点。这种形态比较像传统的三层网络结构优点是路径可控、统一出口缺点是核心节点压力大一旦核心故障整个DCI会瘫痪需要认真设计核心的高可用。点到多点Spine-Leaf式。这是目前大规模多园区网络的主流形态。每个数据中心都作为Spine或Leaf的角色通过全连接或部分连接组成网状。路由层面用BGP EVPN或者OSPF破环业务路径可选择多路径。代价是设备数量多网络复杂度高运维要求也高。云节点接入。当你需要连到公有云时一般通过云服务商提供的专线接入点或Partner互联点完成。内部网络通过DCI连到接入点再由云侧弹出到VPC。这种形态里DCI端要做好和云侧地址空间的规划尽量避免回程路由黑洞。形态不是越复杂越好而是越贴合业务调度模型越好。如果你的业务复制流量有明显的上限和固定方向点对点就足够如果业务需要随时跨中心调度那就得考虑更灵活的网状架构。3. DCI关键技术与设备选择3.1 相干光模块和CFP2-DCO到底该关注什么聊到DCI设备避不开相干光模块。传统光模块是非相干的光信号强度调制距离一长就衰减相干技术则是在接收端通过光本振和数字信号处理把调制信息解调出来。它的优势是灵敏度极高支持更高的波特率和更灵活的调制格式。DCI里常见的相干模块速率有100G、200G、400G。400G相干模块目前已经比较成熟通常采用64QAM调制配合概率星座整形技术在80公里距离内还能提供足够的余量。但如果你动不动就是几百公里那就要选择支持Flexible Rate的模式可以通过调整波特率和调制阶数在带宽和距离之间取得平衡。实际选型时不用死盯调制格式更应关注设备的QSFP-DD或OSFP插槽支持能力以及模块固件是否支持OIF标准的互通。传统波分厂商和DCI交换机厂商之间模块互通有时靠软件许可解锁采购前要和厂商确认清楚避免出现“同速率但无法互通”的问题。对于IP-光协同方案现在热门的是ZR/ZR模块。ZR模块的初衷就是用于数据中心互联的IP over DWDM简化场景可以直接插进交换机或路由器的光口无需专用波分设备。400G ZR在80km城域内表现不错ZR通过更高级的DSP把距离扩展到了数百公里。需要警惕的是ZR模块的功耗比普通光模块大要查看交换机的功率预算和散热设计否则高温环境会影响光模块寿命。3.2 设备选型用交换机还是专门DCI设备我见过不少团队在这一点上犹豫DCI两端能不能直接用三层交换机解决答案是能但要分清场景。如果距离近、带宽要求不高比如2公里10公里内用带100G/400G光口的交换机两端直接配路由跑OSPF/BGP逻辑简单还省电这完全可以说是轻量级DCI。但如果距离超过40公里或带宽要求高、波道数量大那就必须认真考虑专用DCI设备。这类设备一般指小型化波分设备比如华为的OptiXtrans、中兴的ZXMP系列或者是Ciena、Infinera的DCI平台。它们能提供光功率管理、色散补偿、波长切换、光监控通路等功能是普通交换机替代不了的。选型的核心指标我建议关注这么几个单波最大速率、整机最多支持波道数、是否支持Flex Rate、光层保护方式如光线路保护、波长保护、管理接口和运维模型。另外别忘了考虑设备深度和功耗数据中心机房机柜空间有限深扣机柜、高功耗设备很难塞进去。我遇到过最典型的评估错误是把吞吐量作为第一优先级结果忽略了光层保护功能后来一个月内物理光缆被施工挖断两次每次业务中断都长达十几分钟痛苦不堪。后来把设备升级成带光学保护的方案切换时间缩小到毫秒级才算真正解决了问题。3.3 云网融合时代DCI的角色被重新定义DCI不只是一个网络技术它还是“云网融合”的落地形式。很多企业上云之后原有IDC和新业务VPC之间需要安全、低时延、高质量的互联就不再是传统DCI的范畴而是企业网与云网络结合的DCI。比如你有一个自建机房运行核心数据库计算弹性部分放公有云那么云侧VPC后的子网需要与机房内网互通。解决办法通常是通过云专线连到云供应商的接入点再与DCI打通形成一个逻辑大二层网络。这里要特别小心广播域规划和路由泄漏问题因为云侧的三层网关和内部路由器往往可能在ARP、MAC学习和路由迭代上产生冲突。另一种角色是作为SD-WAN的核心骨干。分支要访问总部数据中心的资源流量可以通过分支的CPE先进入最近的DCI接入节点由DCI骨干网完成流量转发。这样既避免了分支间长距离直连的成本又能统一策略和QoS。所以规划DCI时不能只盯着两个机房看还要考虑它未来要接入哪些周边网络。一个好的DCI设计无异于为整个网络预留了扩展接口不会在未来被重新推倒。4. 落地部署与实操经验4.1 一个典型DCI项目的实施步骤我从实际交付过的一个DCI项目里提炼出通用步骤场景是同城双数据中心距离约30公里业务带宽100G用DWDM方案IP层跑BGP。第一步清晰梳理需求和定义SLA。先和业务方确定时延目标通常小于1ms、可用性99.99%那种、带宽预估、扩容预期。这是后续所有选型和配置的基础。第二步光纤勘察和资源确认。和运营商或自有管线团队确认纤芯路由、中间是否有中继点、损耗值是否在可接受范围。用OTDR实测光纤衰减重点检查是否有过度弯折或老化问题。如果光纤损耗超标要在部署前整改不然后面光功率余量不够非常被动。第三步规划网络架构和IP地址。设计好DCI两侧的互连地址采用/31地址节约IP空间环回地址用于IBGP会话。确定好路由协议选型如果只是两中心互联且业务互通BGP是最常见选择因为可以配合AS号做可控的选路和流量工程。第四步设备上架与波道调测。把波分设备和交换机或路由器安装到位配置合分波、放大器、光监控通路。调测时逐步增加光功率观察接收端光功率是否在设备标称的过载点和灵敏度之间。注意做入网测试特别是100G/400G信号的误码率测试避免后期出现隐性故障。第五步IP层联调与路由发布。在两端分别配置接口IP连通性验证通过后再配置路由协议。BGP建议用环回建立会话用物理接口IP建立直连接口这样即使链路抖动导致接口翻动BGP会话也不至于频繁震荡。第六步业务切换前的验证。用iperf或专用测试仪打满带宽持续至少24小时观察有无误码、丢包、时延抖动。生产环境流量切入时尽量用灰度方式先切非核心业务验证稳定后再逐步全量。4.2 调试中几个容易踩的坑第一个坑是光功率“看着正常实际余量不足”。光模块接收端有一个灵敏度范围比如-20dBm到-25dBm你测出来是-19dBm看着在范围内但光缆一老化或接头一污染马上掉到-26dBm业务瞬间中断。正确的做法是通查时留出至少5dB以上的链路余量尤其要考虑未来面板插损增加、老化等因素。第二个坑是IP层与光层保护切换的时间不匹配。光学保护切换是亚毫秒级BGP协议的Hold Timer默认是180秒如果不配置BFDIP层感知不到链路切换虽然链路物理层恢复了但路由还是要等一段时间才能收敛。反过来如果光层保护没有真正起作用链路直接中断时CPU负载过高也会导致BFD检测延迟增大。建议把DCI两侧的BFD配置成密集检测模式并和路由协议联动。第三个坑是路由层面的环路和次优路径。多数据中心互联后如果不做Route Target和路由策略严格控制很可能会出现回程流量从A到B再到C绕了一大圈。用BGP时要规划好上下联路由方向用前缀列表过滤不必要的路由避免把内部网段不小心发布到外部也避免从外部学习无关路由。第四个坑是二层扩展的伪广播域。很多DCI项目一开始想偷懒做二层延伸直接用VXLAN overlay虚拟一个大二层。但如果控制平面设计不好ARP泛洪和未知单播流量会占满DCI带宽。生产环境尽量避免跨中心L2扩展如果实在需要确保采用EVPN控制平面并对广播域做收敛。4.3 常见问题与快速排查手册我整理了一个日常维护DCI时的问题速查表你可以直接保存到运维手册里。故障现象可能原因快速排查思路DCI链路灯不亮光模块故障、光纤接错、光功率过低查看两侧收发光功率用OTDR测试光纤替换光模块验证误码率高光功率余量不足、光纤污染、波道串扰清洁接口检查光谱完整度重启光口重新FEC统计时延突然增大链路拥塞或设备队列缓存查看端口统计用抓包看是否有TCP重传检查QoS队列BGP会话翻滚BFD波动、链路上行瞬时中断查看日志排查光层告警确认BFD参数和设备CPU情况链路带宽只能跑一半二层链路捆绑哈希不均或物理速率协商错误检查ECMP成员是否均衡测试多流并发速率跨中心ping大包不通MTU不一致两端统一MTU检查中间传输设备是否启用巨型帧光功率忽然下降但还好光纤劣化或连接器松动定期巡检采集光功率趋势对异常通道提前告警每次故障处理完建议更新一份故障复盘记录时间、根因、处理时长、规避措施。DCI这类网络最怕的是“零碎问题多但没有人沉淀经验”下次类似问题依旧手忙脚乱。4.4 如何做常态化运维和监控DCI不是建设完就一劳永逸。常态运维至少要做到三件事第一每周自动采集光功率和误码性能。波分设备或光模块能提供Telemetry数据和告警阈值。建议在监控平台上建立DCI专属大盘展示每一波道的收发光功率、接收误码率、设备温度、风扇状态。设置多级阈值比如光功率下降2dBm预警、下降4dBm告警提前发现隐患。第二定期做倒换演练。同城容灾的DCI链路如果一个月都不切换一次出问题时往往就忘记怎么切换。精心排练维护窗口内的链路切换演练记录切换时间迭代优化切换流程才能在非窗口期出问题时冷静处理。第三网络变更要有配套回退方案。DCI设备升级、光波道重排、路由策略变更任何改变链路状态的变更都要有紧急回退步骤。如果条件允许先在一侧设备上做预检再在另一端验证最后才滚动切换。这些工作听起来很日常但真正把DCI做稳的团队靠的正是这些不起眼的例行工作堆出来的可靠性。我个人认为从技术难点到运维习惯DCI最终拼的并不是设备的参数表而是你有没有把“链路互联”当成一个持续经营的系统来对待。最后分享一个经验做DCI规划时不要只盯着今天的带宽至少要往前看三年。光纤资源、机柜位置、电源容量、扩容波道这些在建设期就要预留好。否则等业务量真的上来再想扩容链路可能就要重新挖沟或者等运营商重新施工那个时间成本真的非常磨人。
返回列表