简介本资源是一份面向通信网络工程师、运营商技术骨干及高校通信专业学习者的CMNET网络架构深度解析课件聚焦中国移动互联网骨干网的演进逻辑、分层结构与路由策略设计。PPTX文件共1份大小6.43MB内容涵盖骨干核心/汇聚/接入三层架构、北京上海广州三核心节点布局、省网自治域划分原则、网间流量调度机制以及Web Cache、DNS、流控等关键支撑系统的技术定位与协同关系。课件按时间轴梳理CMNET一期至五期建设历程结合2012年前后网络现状图表、国内国际拓扑结构图、AS号规划与IGP路由表示意直观呈现大规模运营商网络的稳定性与可扩展性设计思路。目前已有75人下载学习适合需理解运营商级IP骨干网规划方法、路由组织原则及高价值业务承载机制的中高级技术人员系统研读。1. CMNET网络结构和路由策略为什么骨干网工程师总在凌晨改BGP策略CMNET网络结构和路由策略不是PPT里几张拓扑图加几行“采用OSPFIBGP”就能糊弄过去的黑匣子。它真实对应着全国31个省、超200个核心节点、日均承载超150Tbps流量的国家级宽带互联网骨干网——你手机刷短视频卡顿、企业视频会议丢包、云服务跨省延迟突增背后大概率是某条CMNET链路的IGP收敛异常或是某省出口的BGP路由策略被误删了一行community no-export。这个标题指向的不是课件展示而是运营商一线网络工程师每天要调试、验证、回滚的真实生产系统。它适合两类人刚进省网公司参与割接的新人需要知道为什么必须配next-hop-self以及做IDC多线接入的云厂商架构师得搞清CMNET与CN2、教育网的路由优先级怎么博弈。别被“.pptx”后缀骗了——这份材料若没附带真实设备配置片段、AS路径过滤规则集、以及show ip bgp summary输出样例基本等于废纸。2. 拆解CMNET三层架构从省网接入到国家骨干每层用什么协议、为什么这么选CMNET不是扁平化大二层而是严格分层的“核心-汇接-接入”三级结构。这种设计不是为了画图好看而是为了解决规模、收敛速度和故障隔离三重矛盾。我经手过的7次省级CMNET升级全卡在汇接层OSPF Area 0泛洪范围失控上——这恰恰暴露了分层逻辑的底层约束。2.1 核心层双平面BGPMPLS TE为什么不用纯IP转发核心层由北京、上海、广州三大枢纽节点构成采用双平面物理隔离Plane A/Plane B每个平面内部运行iBGP全连接Full Mesh跨平面通过BGP Confederation互通。关键点在于所有核心路由器不运行IGP仅靠BGP学习路由。这是反直觉但必须的设计。# 典型核心路由器BGP配置片段华为NE5000E bgp 4809 peer 10.1.1.2 as-number 4809 peer 10.1.1.2 next-hop-local # 必须否则下一跳不可达 peer 10.1.1.2 route-reflector-client # ipv4-family unicast undo synchronization peer 10.1.1.2 enable peer 10.1.1.2 advertise-community # 后续策略依赖此标记提示next-hop-local是血泪经验。早期某省核心设备未配此参数导致BGP路由下一跳指向对端Loopback而核心层IGP不发布Loopback地址——全网黑洞。原因很简单BGP默认把下一跳设为更新源IP但核心层没有IGP去学习这个IP。为什么不用OSPF因为OSPF SPF计算在200节点时收敛时间超3秒而BGPRoute Reflector可控制在800ms内。MPLS TE则用于硬管道保障VoLTE等业务其LSP路径计算独立于IGP避免链路拥塞影响路由收敛。2.2 汇接层OSPF多区域IBGP反射器如何防止单区域爆炸汇接层覆盖31个省会城市每个省建一个OSPF Area如Area 101 for 北京所有省内接入层设备接入该Area。但汇接路由器自身不参与BGP全连接而是作为Route ReflectorRR向下反射核心层路由。# 汇接层RR配置关键参数中兴ZXR10 router bgp 4809 bgp router-id 10.2.1.1 neighbor 10.2.2.1 remote-as 4809 neighbor 10.2.2.1 update-source LoopBack0 neighbor 10.2.2.1 route-reflector-client # 标记客户端 ! address-family ipv4 neighbor 10.2.2.1 activate neighbor 10.2.2.1 send-community # 传递community属性参数说明send-community必须开启否则下游接入层无法基于no-export或no-advertise做路由过滤。实测关闭后某省曾向全国广播了本应只在省内传播的私有IP段100.64.0.0/10引发跨省路由污染。OSPF区域划分原则单个Area内路由器不超过40台。超过则拆分——比如江苏原Area 102含48台设备拆为102.1南京和102.2苏州ABRArea Border Router只汇总发布/24路由避免LSDB膨胀。2.3 接入层静态路由EBGP为什么拒绝OSPF邻居自动发现接入层指地市城域网BRAS、OLT上联口直接面向用户。这里严禁运行OSPF全部采用静态路由指向汇接层再通过EBGPAS 4809向上通告用户网段。# 接入层BRAS典型配置华为ME60 ip route-static 10.3.1.0 255.255.255.0 10.3.0.1 # 静态指向汇接层 bgp 4809 peer 10.3.0.1 as-number 4809 peer 10.3.0.1 ebgp-max-hop 2 # 因静态路由下一跳非直连 # ipv4-family unicast network 202.101.1.0 255.255.255.0 # 发布用户地址池 peer 10.3.0.1 enable为什么不用OSPFBRAS接口数动辄上千OSPF Hello报文泛洪会吃光CPU且用户上线/下线触发LSA刷新导致整网SPF重算。静态路由EBGP组合让接入层成为“哑终端”故障只影响本地不扩散。3. CMNET路由策略四大支柱Community标记、AS_PATH过滤、Local_Pref调控、MED引导CMNET的路由策略不是零散命令而是四根相互咬合的支柱。漏掉任何一根都可能让流量绕行千里——比如某次浙江用户访问阿里云杭州节点流量经广州中转延迟从15ms飙到78ms根源就是MED策略缺失。3.1 Community标记用标准团体属性实现跨省策略联动CMNET定义了统一的Community标准RFC 1997核心值包括4809:100本省路由no-export4809:200跨省优选路由no-advertise4809:300国际出口路由no-export# 在汇接层RR上匹配并设置Community route-policy SET_COMMUNITY permit node 10 if-match ip-prefix PREFIX_202_101 # 匹配用户网段 apply community 4809:100 additive # 添加本省标记 # route-policy EXPORT_TO_CORE permit node 20 if-match community-filter COMM_100 # 只导出带100标记的路由 apply local-preference 150 # 提升优先级关键逻辑additive参数决定是否覆盖原有Community。某次策略误用replace导致4809:200被清除跨省流量全部走默认路径引发大面积跨省拥塞。3.2 AS_PATH过滤用正则精准拦截非法路由注入AS_PATH是BGP防环基石CMNET要求所有省网向核心发布路由时AS_PATH长度≤3如4809 4809 4809。超长即视为非法路由。# 核心层过滤策略Cisco CRS ip as-path access-list CMNET_PATH_FILTER permit ^4809(_4809){0,2}$ ! route-map FILTER_ASPATH deny 10 match as-path CMNET_PATH_FILTER route-map FILTER_ASPATH permit 20正则解析^4809(_4809){0,2}$表示以4809开头后面最多跟2个_4809即AS_PATH总长≤3。注意_是AS_PATH分隔符不是空格。曾因写成 空格导致过滤失效接收了AS_PATH长达7跳的路由引发环路。3.3 Local_Pref调控用数值大小决定省内流量走向Local_Pref是iBGP选路第一优先级数值越大越优。CMNET规定省内直达路由Local_Pref200经邻省中转Local_Pref150经核心枢纽中转Local_Pref100# 汇接层设置Local_Pref示例 route-policy SET_LP_INTRA permit node 10 if-match ip-prefix INTRA_PREFIX # 匹配省内网段 apply local-preference 200 ! route-policy SET_LP_INTER permit node 20 if-match community-filter COMM_200 # 跨省标记 apply local-preference 150踩坑点Local_Pref只在iBGP内生效EBGP邻居不接收。某省将Local_Pref设为200发给上游CN2结果CN2完全无视——因为CN2与该省是EBGP关系。3.4 MED引导用度量值影响出口选择但必须配合AS_PATHMEDMulti-Exit Discriminator用于影响入方向流量即告诉邻居“从哪个口进更优”。CMNET要求MED值与链路带宽成反比带宽越大MED越小。链路类型带宽(Gbps)MED值说明省-核心主用链路10010主用光纤省-核心备用链路4040备用微波省-邻省链路20100跨省备份# 在汇接层设置MED需开启always-compare-med router bgp 4809 bgp always-compare-med # 关键否则只比较同AS的MED ! route-policy SET_MED_MAIN permit node 10 if-match ip-prefix MAIN_LINK_PREFIX apply cost 10注意always-compare-med必须全局开启否则BGP默认只比较来自同一AS的MED。未开启时某省两条不同AS的链路如一条直连核心一条经邻省MED值被忽略流量永远走默认路径。4. 避坑指南CMNET路由策略落地的5个致命错误与修复方案CMNET策略配置不是实验室环境任何疏漏都会在凌晨三点引爆告警。以下是我在7次重大割接中亲手填过的坑按发生频率排序4.1 现象某省所有用户无法访问百度show ip bgp显示百度路由下一跳不可达原因汇接层RR未配next-hop-self且核心层未发布RR的Loopback地址。BGP路由下一跳指向RR Loopback如10.1.1.1但OSPF未宣告该地址导致核心路由器无路由到达该下一跳。解决在RR上执行peer X.X.X.X next-hop-self并确保RR的Loopback加入OSPF Area 0宣告。4.2 现象跨省视频会议卡顿Wireshark抓包显示大量重复ACK原因接入层BRAS向汇接层发布用户路由时未配置ebgp-max-hop 2因静态路由下一跳非直连BGP会话无法建立导致流量走默认路由绕行。解决在BRAS BGP配置中添加ebgp-max-hop 2并确认静态路由下一跳可达。4.3 现象国际网站访问缓慢traceroute显示流量经广州而非上海出口原因上海出口路由器Local_Pref100广州出口为150但广州出口的AS_PATH更短少1跳BGP选路优先看AS_PATH长度Local_Pref被跳过。解决统一各省国际出口的AS_PATH长度如强制添加prepend再用Local_Pref调控。4.4 现象某省新增1000个用户后汇接层CPU飙升至95%原因接入层BRAS使用network命令发布/24用户网段但未做路由聚合导致1000个/32主机路由涌入汇接层LSDB和BGP表爆炸。解决在BRAS上用aggregate-address聚合为/22或改用BGP团体属性4809:100由汇接层自动聚合。4.5 现象策略生效后部分用户IP无法SSH登录云服务器原因Community4809:100被错误应用到云服务商的BGP路由上导致其路由被标记为no-export无法向其他省传播。解决在RR的route-policy中增加if-match as-path条件只对AS 4809的路由设置Community。5. 验证路由策略是否生效三步法抓取真实流量路径与策略命中日志策略写完不等于生效。我坚持用三步法验证跳过任何一步都可能埋雷——去年某省因跳过第三步上线后才发现80%流量走了错误路径。5.1 第一步用BGP表快照比对确认策略已加载且无语法错误在核心路由器执行# 生成BGP表快照华为 display bgp routing-table 202.101.1.0 24 verbose /flash/bgproute_20231001.txt重点检查三列Communities是否出现预期Community如4809:100PrefValLocal_Pref是否为设定值如200AS_PATH长度是否符合过滤规则≤3技巧用grep -A 5 202.101.1.0快速定位目标路由避免翻页遗漏。若Communities为空说明route-policy未apply或条件不匹配。5.2 第二步用真实流量追踪验证数据平面与控制平面一致在用户侧PC执行# Windows tracert -d 202.101.1.1 # Linux mtr -r -c 10 202.101.1.1关键看第3跳省网BRAS和第5跳汇接层的IP是否属于本省网段。若第5跳出现邻省IP如江苏用户看到安徽IP说明Local_Pref未生效或AS_PATH被篡改。注意必须用真实用户IP测试不能用核心路由器loopback。因策略可能针对源地址段做过滤loopback地址常被豁免。5.3 第三步开启BGP策略日志捕获每一行route-policy的匹配与执行在汇接层RR启用策略调试# 华为设备 bgp logging-peer-change # # 查看策略命中日志 display logbuffer | include route-policy典型日志Oct 1 02:15:23 RR-Beijing ROUTE_POLICY[1234]: Route-policy SET_LP_INTRA matched prefix 202.101.1.0/24, applied local-preference 200 Oct 1 02:15:24 RR-Beijing ROUTE_POLICY[1235]: Route-policy FILTER_ASPATH denied prefix 192.168.0.0/16, AS_PATH length 5血泪经验某次策略未生效日志显示matched prefix但无applied字段——原因是route-policy中node 10用了deny而node 20未写permit导致匹配后静默丢弃。务必检查每个node的末尾动作。最后说句实在话CMNET路由策略不是写完就完事的文档而是活在设备内存里的动态规则。我养成了一个习惯——每次修改后立刻在核心层display bgp routing-table查表再用tracert打一包真实流量最后盯着日志看10秒。这三分钟比写10页PPT更能保住你的KPI。希望帮到你。本文还有配套的精品资源点击获取