ARTICLE DETAIL

资讯详情

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

数据中心网络建设方案:从无丢弃以太网到虚拟化与割接实战

数据中心网络建设方案:从无丢弃以太网到虚拟化与割接实战 简介《数据中心建设方案》定位为系统化的工程建设参考资料面向数据中心规划、设计、运维及技术选型人员重点解决传统网络架构可扩展性差、维护成本高、资源利用率低等问题。文档以指挥学院数据中心为实例先梳理需求与设计目标再逐层拆解技术实现覆盖整合能力、虚拟化、自动化与绿色数据中心四大方向详解一体化交换、无丢弃以太网、虚拟交换、服务器虚拟化、自动化部署、节能设计等关键方案并对安全性、扩展性与未来升级路径进行统筹论述帮助读者建立从需求分析到落地实施的完整思路。包体为单个Word文档大小2.68MB目录按“总述—技术实现”递进编排包含完整的章节框架结构清晰方便按模块查阅。目前已有47人浏览学习适合正在编制数据中心方案或希望了解新一代数据中心技术框架的工程师、项目经理直接参考。1. 数据中心网络建设的核心矛盾从功能盒子到服务交付如果只是把机柜堆满交换机今天的数据中心基本不用建了。这份《数据中心建设方案》来自一个指挥学院的信息化改造项目核心要解决的是传统架构长期沉淀的三个毛病加业务要重新拉线、配 VLAN、调防火墙底层设备忙闲不均又互相借不动安全、高可用、业务优化策略各管各的。方案给出的解法是把“按功能盒子采购”的思路转成“面向服务的数据中心”用整合、虚拟化、自动化、绿色节能四条主线重做整个底座。适合谁用做园区或行业数据中心网络规划的网络工程师、写技术标书的售前以及准备割接并想知道坑在哪里的交付团队。2. 整合与虚拟化先解决资源池问题再谈业务交付2.1 无丢弃以太网数据中心选型的第一道分水岭传统园区网里以太网丢包是常态TCP 重传兜底应用层多半感知不到。数据中心不一样东西向流量密集虚拟机迁移、分布式存储副本、大数据 Shuffle 都是大流量长时间传输一次拥塞丢包引发的 TCP 全局重传会把整条链路打回低吞吐状态。这也是为什么方案把“无丢弃以太网”放在整合能力的第一位而不是简单堆端口数。无丢弃的常见做法是启用数据中心桥接 DCB核心是 PFC优先级流控和 ETS增强传输选择。PFC 给不同流量类型分配独立优先级队列每个队列独立做 PAUSE不会因为一条队列拥塞把其它队列也拖停。ETS 把端口带宽按比例分给不同流量类避免某一个业务把链路占满。从操作角度我一般会在接入和分布交换机上统一启用并把这些参数模板化下发feature lldp ! 全局启用优先级流控 priority-flow-control mode on ! 定义流量类控制、存储、业务三类流量分别映射优先级 class-map type qos match-any ctl-traffic match cos 3 class-map type qos match-any storage-traffic match cos 4 ! 策略映射给控制类流量保留队列存储流量带宽占比合理放大 policy-map type qos dcx-policy class ctl-traffic set qos-group 1 class storage-traffic set qos-group 2 ! 接口下应用策略并协商优先级 interface Ethernet1/1 service-policy type qos input dcx-policy priority-flow-control priority 3 pause priority-flow-control priority 4 pause这段配置里feature lldp是为了让 DCB 参数在邻居之间自动协商priority-flow-control priority 3 pause只对控制类流量做暂停存储类同样处理但为避免存储流量在下游拥塞时反压到业务还要配合 ETS 把qos-group 2的带宽权重调高。参数上我一般建议控制类带宽占比 5% 左右存储类占比需要按实际读写比例压测后决定没有统一值。如果同一张网还要承载 FCoE 存储流量无丢弃链路几乎是硬条件FCoE 对丢包零容忍它的重传机制和 TCP 完全不同。方案把一体化交换技术放在整合能力里本质就是把 SAN 存储流量和 LAN 业务流量塞进同一张以太网。初期可以分存储 VLAN 和业务 VLAN 走不同优先级队列后期再统一收敛到同一套无丢弃策略上这也是我做过几个融合网络项目后的血泪经验别在第一次上线时就把存储和业务流量合并队列先并行跑一个季度的监控数据再决定要不要并。2.2 网络服务虚拟化与服务器虚拟化两个池子别混着谈方案里把虚拟化能力拆成虚拟交换技术、网络服务虚拟化、服务器虚拟化三层这个拆法很关键。服务器虚拟化解决的是计算资源池化问题把 CPU、内存、磁盘抽象成统一资源池网络服务虚拟化解决的是防火墙、负载均衡、应用优化这些服务托底的问题核心价值在于让安全服务不再绑定某个硬件插槽位置。传统架构里业务要加一道防护网络工程师要做的事情是先确认防火墙硬件放哪个机柜、有没有空闲端口、跳线怎么走然后调 VLAN、调路由、调策略。网络服务虚拟化之后这些服务变成业务链里的逻辑节点策略跟着业务走新业务上线时只要在服务链模板里加一个节点底层网络自动把流量引过去。这里有个选择边界要讲清楚哪些服务适合虚拟化哪些必须留在物理设备上。大流量转发放物理交换机做SSL 密钥处理放专用硬件模块做纯策略控制类的防火墙规则可以虚拟化。如果什么都往虚拟机里塞遇到跨机柜大流量时会发现虚拟网络服务的处理能力成了瓶颈。服务器虚拟化这边也有个常见误用以为虚拟化率高就等于资源利用率高。实际上 CPU 超分可以做到 1:4 甚至 1:8内存超分风险极大一旦虚机批量启动内存资源耗尽会发生大量 swap整池性能雪崩。我一般建议生产环境的虚拟化池 CPU 超分不超过 1:3内存不做超分得保证每个 VM 预留足够的内存下限。2.3 自动化与绿色节能运维效率和能源指标一起落地自动化放在整合与虚拟化之后讲是有道理的资源池建好之后如果交付还是靠人一台台登设备敲命令池子的价值就打了对折。方案的自动化能力包含自动化部署、监控、故障处理三个层面。实际落地中我常用的自动化模板是 NX-API 加 Python 脚本把 VLAN、端口、策略统一的配置做成 JSON 模板批量下发到同型号交换机上。绿色数据中心的落地指标常见的是 PUE电能利用效率国内新建机房一般把设计目标定在 1.3 以下。除了省电网络侧的设计逻辑是减少设备数量、提高单设备利用率这跟整合能力是呼应的。机房环境侧常见做法是把冷通道进风温度从传统的 22℃ 提到 25~27℃配合行间空调精确制冷能省下一部分可观的制冷能耗。但注意温度提高后设备风扇转速会上升有些机型在 27℃ 进风条件下噪音和功耗反而上升所以这个参数要结合设备厂商的 ASHRAE 支持等级来定不能只看机房能效。3. 网络分层与路由设计核心层、分布层、接入层的落地参数3.1 三层架构的取舍标准化分层还是扁平大二层方案里明确采用了层次化网络结构这是当前主流数据中心最不容易出问题的方式。三层结构的好处是路径清晰、故障隔离明确、扩展点固定核心层只管高速转发和路由收敛分布层负责安全服务和业务接入策略接入层负责物理服务器的接入。相比之下扁平大二层网络的好处是虚拟机迁移范围不受三层网关限制坏处是广播域大、故障爆炸半径大一旦出现环路或广播风暴整个二层域都受影响。做选型时我一般先问三个问题虚拟机迁移范围要不要跨楼栋内网业务是否对二层广播有依赖运维团队对三层路由熟悉程度如何如果跨楼栋迁移不是刚需建议还是走标准三层结构把二层域收缩在分布层以内如果确实要做跨楼栋大二层必须叠加隧道技术解决 VLAN 扩展问题那就得额外评估隧道封装带来的性能损耗和排障复杂度。3.2 核心双机与分布层智能服务机箱vPC 和业务插卡的边界核心层设计上方案采用双机冗余加跨设备链路聚合这个组合最常见的落地是 vPCVirtual Port Channel。vPC 是 NX-OS 提供的跨设备链路聚合技术和传统 STP 的核心差异在于STP 为了保证无环必须阻塞一条冗余链路vPC 让两台设备看起来像一台交换机两条链路可以同时转发且一台设备故障时流量自动切到另一台收敛时间可以做到毫秒级。分布层设计是这套方案里最有特色的地方以“智能服务机箱”承载防火墙模块、负载均衡模块和应用控制引擎而不是单独采购一堆独立盒子。好处是数据路径短服务器流量到分布层在同一台机箱内完成安全检查和负载均衡不需要绕行外部设备边界也很明显机箱的槽位、处理能力是固定的业务增长时受限于模块性能上限扩展性不如独立设备灵活。所以我一般建议中小规模场景用集成模块规模大了之后把安全/负载均衡单独拎出来做成独立集群避免所有流量挤在机箱内部。接入层设计相对简单主要工作是万兆接入、按需开启 FCoE 优先级队列、配置端口安全策略。接入层设备数量最多最容易出配置不一致的问题建议所有接入交换机用同一套基线配置模板差异只保留机名、管理 IP、VLAN 划分这几项。3.3 地址、路由与 VLAN/VSAN 规划先画表再动手方案把地址路由设计分成核心层、分布汇聚层和接入层三层来写这个分层也对应路由协议的分层使用。大型数据中心里核心层使用 BGP 做路由协议是常见做法BGP 在路由聚合、策略控制、故障隔离方面比 OSPF 灵活分布汇聚层和接入层一般跑 OSPF 或者静态路由往核心做汇总避免明细路由冲击核心设备的路由表。路由策略的放置同样重要。方案里的服务策略一致性指的就是把路由过滤、路由优先级、QoS 标记这类 Policy 集中管理而不是散落在每台设备上单独配置。通常做法是在核心层部署路由策略服务器以 Policy 方式统一下发配合 BGP 的 community 属性做路由标记边缘设备只接收已经打好标签的路由。这样新增一个业务网段时只需要在策略模板里加一条记录全网路由自动同步。VLAN/VSAN 的规划直接决定后期排障效率建议按这个模板做分配用途VLAN/VSAN 范围IP 网段网关位置备注管理网段VLAN 10-1910.10.0.0/24核心设备不带业务流量业务 A 区VLAN 100-19910.100.0.0/16分布层按业务模块继续细分存储网络VSAN 1-210.200.0.0/24存储交换机FCoE 流量互联链路无 VLAN10.254.0.0/16不设网关核心与分布之间用三层互联地址规划上核心原则是聚合优先、预留充足、路由表尽量短。每一个区域预留至少 50% 的地址空间避免业务扩张后重新划段带来的割接成本。VLAN 的使用上不要一个业务一个 VLAN 就完事要区分业务间是否需要互访互访需求少的直接隔离需要互访的通过防火墙策略放开指定端口。4. 应用优化、安全与 QoS四层到七层的一体化设计4.1 负载均衡与 SSL 分流让安全设备不再成为链路瓶颈方案里负载均衡不是单独一个产品而是智能服务机箱里的一个重要能力。它的设计出发点很实际数据中心里的应用千差万别静态页面、数据库接口、视频流、加密传输需要不同的流量调度逻辑。负载均衡的基本能力包含四层调度按 IP端口做流量分发和七层调度按 URL、HTTP Header、Cookie 做内容分发。调度算法的选择上我一般按业务类型来定长连接业务用最少连接算法短请求业务用轮询加权重需要会话保持的业务比如网上办事大厅用源 IP Hash 加 Cookie 保持。健康检查很关键很多负载均衡翻车不是算法问题是健康检查间隔设置不合理比如间隔 2 秒、失败 3 次判定宕机业务一抖动就开始摘节点摘了又加、加了又摘后端服务器反复接续连接。我常用的参数是健康检查间隔 5 秒、超时 3 秒、失败 3 次摘除恢复检测间隔拉长到 30 秒。SSL 分流是应用交付里最容易被低估的功能。大量 HTTPS 业务同时访问时服务器做 RSA 解密极耗 CPU方案里把 SSL 解密卸载到负载均衡设备上完成再以明文转发给后端服务器。这个设计能显著降低服务器 CPU 负载但要注意两点证书集中管理后的更新流程要规范化解密后的明文流量在内网传输时需要保证后端链路不与外部网络互通否则等于把明文暴露在危险区域。4.2 安全域与设备级防护防火墙策略拆到网元和接入层安全架构上方案先做安全域划分再谈防火墙部署。常见的安全域划分是互联网接入区、应用服务区、数据存储区、运维管理区区域之间用防火墙隔离原则上只开放业务必需端口。防火墙策略设计上我遵循白名单思路默认拒绝逐条放行每条策略注明业务名称、源目的地址、端口、有效期和责任人超过有效期的策略定期清理。设备级安全是整个方案里容易被忽略但性价比最高的部分。防 DDoS 通常靠控制面协议保护实现限制发往设备 CPU 的协议报文速率避免广播风暴或恶意流量打瘫路由协议。防 VLAN 脆弱性的常见做法是关闭设备上不用的 VLAN 和 Trunk 口、显式配置 access 口、防止 VLAN 跳跃攻击。防 DHCP 相关攻击通常组合启用 DHCP Snooping、动态 ARP 检测和 IP Source Guard接入层配置示例类似下面这样! 全局启用 DHCP Snooping ip dhcp snooping ip dhcp snooping vlan 100-199 ! 连接 DHCP 服务器的端口设为信任口 interface Ethernet1/1 ip dhcp snooping trust ! 业务接入端口启用 DAI 和 IP Source Guard interface Ethernet1/10 ip arp inspection trust ip verify source port-security这里ip arp inspection trust控制的是动态 ARP 检测信任状态接入侧端口设为不信任设备会校验 ARP 报文与 DHCP Snooping 绑定表是否一致ip verify source port-security则基于绑定表校验 IPMAC三层配合下来能挡住大部分局域网内伪冒网关的攻击。注意 DHCP Snooping 开启后如果 DHCP 服务器不在本 VLAN 内需要在服务器侧端口显式配置 trust 和一个可用的 DHCP 中继否则新建业务网段分配不到地址这个问题我处理过不止一次。网络级安全上方案提到防火墙策略的双向设计进方向控制谁能访问业务出方向控制业务能访问谁两边都白名单化。扩展性方面防火墙处理能力要按业务峰值留 30% 以上的余量特别是启用 SSL 解密和内容检测后吞吐能力会明显缩水这个数据一定要向厂商要实测值而不是看机箱标注的线速转发。4.3 QoS 分类与配置数据中心和非数据中心区分对待QoS 设计上要区分两种场景。数据中心内部网络的核心诉求是低延迟、无丢弃所以方案里强调带宽设备吞吐量设计、低延迟设计、无丢弃设计。低延迟设计靠无阻塞转发架构和缓存优化无丢弃设计靠上一章讲的 PFC/ETS 组合。数据中心内部的 QoS 策略其实可以做得比园区网简单很多只区分存储、控制、业务三类流量三类之间做优先级隔离即可。非数据中心网络比如学院其它办公区域的 QoS 复杂度会明显上升因为业务类型杂、流量方向乱需要走“分类—标记—入队—调度—评测”的完整流程。一个典型办公网 QoS 配置思路如下! 定义语音、视频、数据三类流量 class-map match-all voip-traffic match dscp ef class-map match-all video-traffic match dscp af41 ! 策略语音走低延迟队列视频和普通数据分带宽 policy-map office-qos-policy class voip-traffic priority percent 10 class video-traffic bandwidth percent 30 class class-default bandwidth percent 60这个配置里语音流量用priority放进低延迟队列保证时延和抖动视频用bandwidth保证带宽但不抢占语音普通数据按剩余带宽转发。实际调整参数时需要按会场并发数和视频码率估算比如 1080P 视频会议一路约 4Mbps30% 的带宽配额能同时跑多少路要先算清楚否则开着 QoS 反而比不开效果更差。QoS 策略管理上用自动化下发比较省心把策略模板做成参数化配置按部门或按业务逻辑批量套用。评测和调整要放到上线后通过设备统计看各队列的丢弃计数观察丢包集中在哪个队列再反过来调整带宽比例。QoS 不是一次配置一劳永逸的事我习惯每季度拉一次各队列 Throughput 和 Discard 数据对比基准值变化才敢说策略还适用。5. 数据中心建设避坑割接、虚拟化、策略冲突的排查现场5.1 旧 VLAN 和新 VLAN 规划互相覆盖割接当晚整段失联现象新核心上线把旧接入交换机割接到新设备后业务网段大面积不通网关丢包 100%但新规划的测试网段却正常。原因只做了新网络规划没有对旧网络的 VLAN 做彻底清点。旧办公网里 VLAN 200 是财务专网新数据中心规划里 VLAN 200 划给了虚拟化管理网旧接入交换机上行口改成 Trunk 后把财务网段和新管理网段混在同一个广播域里两边网关都收不到正确的 ARP 响应。解决割接前做一次现网资产清点通过脚本把所有交换机的 VLAN 配置、接口划分、网关地址导出和新规划表做冲突检查。我常用的做法是写一个简单的文本比对脚本把新旧两份 VLAN 表按“VLAN ID IP 网段”做交集有冲突先改规划再动工。割接当晚还要一个纪律新设备所有接口先全部 shutdown逐条放通并验证不要贪快一次性放一大片。5.2 虚拟化带来的安全策略黑洞新业务绕过防火墙直通现象业务虚拟机从资源池 A 迁移到资源池 B 之后外网仍然能访问但访问控制的策略似乎失效了有些本应被拦截的端口居然放通了。原因资源池 A 和资源池 B 不在同一个安全域原策略绑定在 A 池的接入端口和对应防火墙区段上虚拟机漂移到 B 池后流量路径完全变了B 池的防火墙区段里没有对应的拒绝策略默认放行。虚拟化环境下安全策略如果只绑定物理端口必然会出现策略黑洞这是架构问题不是配置失误。解决安全策略跟着业务走不跟物理位置走。落地时把虚拟机按业务标签分组安全组策略绑定在虚拟交换机或分布式防火墙上虚拟机迁移到哪策略自动跟随。迁移前还要做一次策略预检查检查目标资源池的安全域、防火墙规则、路由通告是否一致不一致先补策略再迁移。5.3 路由 Policy 放量过猛BGP 收敛把核心打满现象割接后核心设备 CPU 冲高到 80% 以上部分业务路由时通时不通看日志发现 BGP 邻居反复建立和断开。原因新核心上配置了多条 BGP 邻居和大量路由策略一次性全部启用路由通告和撤回在短时间内集中发生控制面处理不过来。加上路由策略的过滤器没做好一些本应聚合的明细路由被大量通告到了核心交换机路由表瞬时膨胀触发持续震荡。在数据中心这种高密路由场景里策略全量下发是大忌。解决路由放量要分批次。我的习惯是先建立 BGP 邻居但不通告业务路由确认会话稳定再按区域逐批通告每批观察 15 分钟以上同时开启路由震荡抑制对反复撤销和通告的路由做惩罚。核心交换机上显式配置路由聚合把分布层上来的明细路由收敛到几条汇总路由里。这里再补一句现在新一些的数据中心会引入 SRv6 Policy 做跨数据中心的流量调度配置同样需要遵循分批量放的逻辑——先把两条 SID List 建好并验证连通性再切换转发路径不要一次把策略全量下发。6. 方案到现网割接后的验证清单与渐进放量技巧方案从设计到落地中间隔着一道割接验证很多项目就是在这最后一步出问题的。我给自己定了一套割接后的验证清单每次做数据中心网络都会强制走一遍接口层验证物理端口 UP、错误包计数归零VLAN 层验证业务 VLAN 跨设备透传正常路由层验证 BGP 邻居均处于 Established 状态、路由条目数量符合预期安全层验证关键防火墙策略命中计数持续递增应用层用业务系统真实账号做一次完整拨测。接口和路由层可以靠脚本批量检查下面是检查 BGP 邻居和接口错包的简化脚本#!/bin/bash # 逐个登录核心交换机检查 BGP 邻居状态 for ip in 10.254.0.1 10.254.0.2; do echo $ip ssh -o StrictHostKeyCheckingno admin$ip \ show ip bgp summary | include Established || exit 1 ssh -o StrictHostKeyCheckingno admin$ip \ show interface counters errors | include CRC|error || exit 1 done脚本里show ip bgp summary过滤 Established 状态确保路由会话全部建立show interface counters errors抓 CRC 错包计数物理链路质量不对时这里会先出异常比业务报障早一步发现问题。参数上建议告警阈值设在 CRC 错误包连续两条采集周期都有增长就立刻查光模块和链路不能等业务侧投诉。渐进放量是另一个值得养成习惯的步骤。割接完成后不要马上让全量业务流量压过来先放 10% 的镜像或测试流量观察 24 小时确认无丢包、无队列堆积后放到 40%运行 3 到 5 天再看设备的缓存命中率、QoS 队列丢弃计数、CPU 使用率这三项指标全部达标再放开全量。放量的过程中每步都保留现场快照出问题能准确回到上一个流量档位。落到具体优化技巧上有个小习惯在多次项目中救了我每次启用了 SSL 卸载这类重 CPU 特性的功能后都要回头看看设备 CPU 的忙时曲线对比特性启用前后的峰值变化。SSL 卸载上线时经常出现“白天正常、晚上高峰时段 CPU 报警”的情况就是因为只验证了平均负载没有验证峰值负载。从那以后我每次做数据中心割接都会用这套清单任何一行不达标都不进入下一阶段宁可拉长割接窗口也不给后续运维留下黑匣子。希望帮到你。本文还有配套的精品资源点击获取
返回列表