ARTICLE DETAIL

资讯详情

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

从网元到接口,彻底拆解GSM网络拓扑结构与组网形态

从网元到接口,彻底拆解GSM网络拓扑结构与组网形态 简介这是一份系统讲解GSM移动通信网络核心知识的PPT讲义内容覆盖网络拓扑、信令协议、NO.7信令网及典型信令流程适合通信工程专业学生、网络优化与运维工程师快速建立对传统蜂窝网络架构的完整认知。讲义从TMSC、MSC、BSC、BTS等关键网元及HLR、VLR、AUC的功能作用组成的拓扑结构出发逐步深入到MTP、SCCP、MAP、BSSAP等协议分层并详细阐述位置更新、切换等信令流程及T3212等重要定时器同时说明常见信令消息的内容与交互过程最后还介绍了Wireshark等分析软件与基本排查方法。资源含1个pptx演示文稿约1.27MB容量小、结构清晰目录按“拓扑—协议—信令网—流程—工具”递进便于课堂演示或自学查阅。目前已有78人次学习下载该资源对准备通信类考试或入门移动核心网的人来说是一份高密度知识点的参考资料。1. 一张GSM网络拓扑图为什么总能难倒半个运维团队GSM网络拓扑结构直观来看就是BTS、BSC、MSC、HLR几个网元方块用线连起来可真落到工程里线怎么连、接口标什么、哪些网元必须同址、哪些接口在IP化之后已经变了形态都能直接影响日常排障和扩容。我做过不少GSM培训讲义最深的体会是拓扑图不是拿来好看的而是要能回答“手机从开机、位置更新到主叫信令走过了哪几段、在哪一段最容易卡”。这篇文章就按这个目标来拆适合网优、基站维护、核心网转岗以及被指派去编写GSM培训材料的工程师。读完你至少能画出一张与现网对上号的拓扑并且知道怎么验证它没有被画错。2. 从BTS到HLRGSM网络拓扑的分层骨架GSM网络拓扑经常被画成一张“网元大团圆”所有方块排在一起中间拉几条线看着很全实际没法用。真正的拓扑图要先分层。我一般把网络拆成接入、核心、运维三个域域与域之间靠接口和信令关系连接而不是画一张全球网络示意图。2.1 先按接入、核心、运维三个域拆拓扑接入域负责无线覆盖和资源调度核心域负责呼叫控制和用户数据管理运维域独立于业务面但又和每个网元有管理通道。三个域用一张表就能说清楚域网元核心职责拓扑上的位置接入域BTS无线收发、编码调制、小区覆盖挂在BSC之下通过Abis口汇聚接入域BSC无线资源管理、切换控制、功率控制接入域的汇聚点上接MSC核心域MSC呼叫建立、交换、移动性管理核心域枢纽承担话路交换核心域VLR临时存储来访用户位置信息与MSC同址或合设跟着MSC走核心域HLR用户签约数据、归属位置信息集中部署由运营商统一规划核心域AUC/EIR鉴权参数生成、设备合法性校验与HLR关联通常同机房运维域OMC网元配置、告警、性能监控带外网管连接各网元这张表的价值在于把“逻辑角色”和“物理位置”分开。比如VLR虽然属于核心网但物理上就在MSC旁边很多新手把它画到HLR那一侧结果位置更新流程看着就像在乱跑。画拓扑时我习惯先用这张表把网元角色框住再动手连线。2.2 网元挂靠关系一张连接关系清单分层之后第二步是把网元之间的挂靠关系写出来。这里不要靠记忆直接按现网数据画一个BSC下挂几十到几百个BTS具体数量取决于Abis带宽和BSC容量BTS是接入域的最末端节点。BSC通过A接口连接MSC一个MSC可以带多个BSCMSC的服务区覆盖多个BSC的管辖范围。VLR与MSC同址MSC做呼叫交换时直接查VLR获取用户临时位置VLR数据来自HLR。HLR是用户数据的归属地AUC跟着HLR走鉴权三元组从AUC生成后下发到VLR。EIR独立于HLR存设备IMEI状态MSC在鉴权时会查它但EIR在国内组网中有时部署、有时只是在逻辑上预留。OMC通过独立的带外IP网管通道连所有网元不承载用户面但网管故障时最容易造成“网元活着拓扑图上看不到”。画图时还有一个常见做法把同一机房的网元画在一个虚线框里说明“物理同址逻辑分离”。例如MSC和VLR画在一个框里但两者之间依然标VLR接口因为漫游用户注册时要走这个逻辑关系。2.3 用一次开机注册流程反向核对拓扑连接分层和挂靠关系都确定之后拓扑图不能光靠“看起来合理”要靠流程验证。我常用手机开机位置更新流程来反向走一遍拓扑每走一步核对一次网元和接口步骤信令走向涉及网元要核对的拓扑点1手机搜网并注册手机到BTSUm口是否画出2发起位置更新请求BTS到BSCAbis口链路状态3BSC转发到MSCBSC到MSCA接口信令链路4MSC向VLR查询/更新MSC到VLRVLR与MSC同址关系5VLR向HLR注册位置VLR到HLR核心网数据链路6HLR返回用户数据HLR到VLR回程路径是否冗余7MSC下发指配命令MSC到BSCA接口话路建立8BSC指配SDCCH和TCHBSC到BTS无线资源分配这个流程走完拓扑图中的每个网元和接口都会被用到一次。如果中间某一跳在图上找不到对应连线那这张拓扑图就有问题。更关键的是位置更新流程是GSM拓扑的“最小验证路径”它覆盖了Um、Abis、A、BMSC-VLR和C/DVLR-HLR多个接口比单纯看一张架构图要可靠得多。3. 画对GSM拓扑的必经之路接口、协议与标识很多GSM网络拓扑图翻车不在网元画错而在接口标注模糊。图上写了一根线“A接口”但没写承载是TDM还是IP没写信令点编码也没写在哪个网元侧终结。这种图在排障时几乎没用。所以这一章把接口讲透。3.1 六大接口Um/Abis/A/Gb/E每处该标什么GSM拓扑中经常出现的接口有六个每个接口在图上至少要标注“接口名 承载方式 协议栈”接口连接位置承载方式主要协议/帧结构Um手机到BTS无线空口LAPDm、RR/MM/CCAbisBTS到BSCTDM(E1/T1)或IPLAPD、RBLP、HDLCABSC到MSCTDM或IPSCCP、MTP3、BSSAPAterTC到MSCTDM或IP语音编码透传GbBSC到SGSN帧中继/IPNS、BSSGPEMSC到MSC/VLRTDM或IPMAP over SCCP画图时最容易漏的是Ater。Ater接口只在BSC侧有码型转换TC或TRH时存在如果组网里把TC放到BSC侧那么MSC到TC之间就算Ater。很多拓扑图把BSC和MSC直接连一条A接口但没画出TC导致语音编码过程在图上没有落点。我一般会在BSC和MSC之间画出一个“TC/TRH”小方框然后标注“Ater接口速率64kbps子时隙复用”这样看图的人就知道语音编码在哪一层完成。Gb口也经常漏。在纯语音GSM时代Gb口不存在但GPRS/EDGE商用之后BSC到SGSN之间必须画Gb口否则数据业务在拓扑上就没有承载通道。画法上Gb口通常从BSC的PCU板卡引出走帧中继或IP到SGSN注意不要把Gb和Abis混在同一根线上。3.2 从TDM到IP化拓扑图上必须更新的传输链路传统GSM拓扑图里到处是E1线和TDM时隙Abis口用E1传输A接口也走TDM。现在很多现网已经IP化但拓扑图没有跟着更新这是最常见的坑。IP化之后接口标注要增加IP承载层信息Abis over IPBTS通过IP承载的Abis口连接到BSC传输链路从E1变成以太网但LAPD信令依然存在只是改走UDP或TCP封装。图上要标“Abis/IP”。A接口 over IPBSC到MSC的信令从MTP3/SCCP改成M3UA/SCTP话路从TDM改成RTP。图上要标“A/IP”或“AoIP”。Gb over IPBSC到SGSN从帧中继改成IP over Ethernet。IP化拓扑图不只是改个名字还要新增一层传输设备。BTS上行通过IP交换机或路由器接入BSC这个传输网元要单独画出来不能继续画成“一根线直达”。尤其在进行信令追踪时SCTP偶联的IP地址必须和图上标注一致否则信令抓包都找不到对端。我的做法是在拓扑图上加一张“IP地址与SCTP端口表”每个BSC和MSC的物理IP、SCTP端口、归属VLAN全部列出来这样排障时不用再翻配置。3.3 接口标识数据CGI、LAC、CI与信令点编码光有接口还不够拓扑图要能用于扩容和排障必须带标识数据。至少以下三项要出现在图上或图旁的表格中小区全球识别码CGI由MCC、MNC、LAC、CI组成一个小区对应一个CGI拓扑图上每个BTS旁建议标注CGI。LAC位置区码用于位置更新区域划分一个BSC下可能跨多个LAC图上的LAC边界要用虚线标出来否则位置更新流量无法预估。CI小区号和LAC配合才能唯一定位小区在画Abis拓扑时BTS旁写“LACCI”是基本操作。信令点编码SPC是MSC、BSC、HLR在信令网中的地址A接口和C/D接口都要用到。传统TDM信令网中每个网元有唯一的14位SPC编码拓扑图上建议标注。我见过一份讲义把所有BTS画成一排小方块旁边既没LAC也没CI后排障时根本不知道哪条链路对应哪个小区。后来我们加上LAC/CI标识再配合OMC的告警列表拓扑图和现网数据就能对上。这里有个技巧用颜色区分LAC边界每跨一个LAC就换一种底色这样一眼就能看出位置更新可能在哪里频繁发生。4. 工程组网形态星型/链型/环型怎么选Abis带宽怎么算拓扑图最终要落到工程组网形态上。BTS和BSC之间的连接不是随便画的受限于传输资源和地理环境往往要在星型、链型、环型之间做取舍。4.1 四种拓扑形态对比与适用场景形态结构描述优点缺点常见场景星型每个BTS单独连接到BSC故障隔离好扩容简单传输资源占用多城区基站密集、传输资源充足链型多个BTS由一条Abis链路串接后再到BSC节省传输适合线性覆盖中间节点故障会断一片公路、铁路、隧道覆盖环型BTS手拉手成环双向保护单点故障可倒换可靠性高时延略大规划复杂重要园区、高价值区域树型多个链从同一汇聚点出发再到BSC兼顾覆盖灵活度与资源利用汇聚点压力大郊区、乡村成片覆盖在GSM网络里Abis口链型组网很常用一条E1从BSC出来沿着公路下挂几个BTS每个BTS用DDF跳线或IP传输分接。但链型组网时靠近BSC的BTS的Abis时隙占用要累计计算否则中间节点时隙不够用。画拓扑图时链型结构要特别注意标出每个节点的时隙分配情况。4.2 Abis口带宽估算给出一个可直接改的脚本Abis带宽估算是拓扑规划里最容易出错的地方。简单算法是每个TRX载频在Abis口需要至少1个64kbps时隙一个站点还要预留1个信令时隙用于LAPD。站点所需Abis带宽就是TRX数加1再乘以64kbps。这个估算可以做成脚本方便批量站点出清单。import math # 站点载频配置例如3表示三载频站点 trx_count int(input(单站点TRX数: )) # 每个站点预留1条LAPD信令时隙对应64kbps signaling_slots 1 # 每TRX按全速率预留1个64kbps时隙 # 若开启半速率业务时隙可压缩到32kbps但实际Abis口仍按64kbps子时隙分配 slots_per_trx 1 total_slots trx_count * slots_per_trx signaling_slots # Abis链路带宽 bandwidth_kbps total_slots * 64 # 1条E1带宽为2048kbps取整得到所需E1条数 # 实际工程建议至少再加1条E1做冗余和保护 e1_needed math.ceil(bandwidth_kbps / 2048) print(f站点所需Abis带宽: {bandwidth_kbps} kbps) print(f所需E1条数(不含冗余): {e1_needed}) # 本参数只适用于TDM Abis估算 # IP化Abis应根据每TRX语音包带宽重新核算不能直接用E1作为单位参数说明trx_count是站点配置的载频数可以根据现网小区配置读取slots_per_trx按全速率语音取值为1如果开启半速率一个时隙可以承载两路语音但Abis的LAPD信令和测量报告仍占用时隙所以不能简单减半。e1_needed是理论值实际工程里一条E1不会跑到100%负载建议不低于该值加1。如果站点点数很多可以用同样的逻辑批量处理输入从stdin改为传入CSV文件即可。这个估算脚本同时也暴露了一个常见误区很多人按“TRX数乘16kbps”来算Abis带宽这是错的。Abis时隙在TDM承载下通常是64kbps颗粒度的语音编码虽然是13kbps全速率但Abis接口的LAPD帧和子时隙复用效率并不支持简单按语音速率折算。血泪经验是但凡带宽算小了扩容后Abis链路就出现掉话和高时延最后还是要加E1。4.3 拓扑冗余与扩容预留拓扑规划不能只看当前容量还要考虑故障场景和扩容。Abis口一旦带宽占满后期加载频就要动传输资源比一开始多预留麻烦得多。我的习惯是星型连接下的BTSAbis口带宽至少预留30%的余量如果该站点有GPRS业务预留比例提到50%。链型组网的中间节点要考虑“断链保护”如果环上有后续节点中间节点需要支持按优先级释放时隙保护核心站点。环型组网中BSC侧需要配置保护倒换参数倒换时间在拓扑图上要标注为“毫秒级”并定期做倒换测试验证。核心网侧MSC到HLR的C/D接口通常按2条E1或对应的IP链路双路由承载拓扑图上要画出两条不同物理径路。这些冗余措施画到拓扑图上不只是为了好看。每次割接和扩容工程人员都需要知道哪些链路是可以直接动的、哪些链路是保护通道不能碰。我见过最典型的翻车案例是优化人员误将保护E1拔出导致整个BSC下所有站点呼叫中断两个小时。5. GSM网络拓扑常见错图与排查避坑这一章专门记录我踩过的和见过别人踩过的坑。每一条都按“现象到解决”来拆希望能成为你画图时的检查清单。5.1 现象BTS直连MSCAbis口在图上消失有些讲义和工程图上BTS旁边直接画出MSC中间没有BSC美其名曰“逻辑拓扑”。但这样画导致Abis口和A接口的区别全部消失。原因在于画图人把“业务功能连接”和“物理组网连接”混为一谈。解决方法是分两张图一张物理拓扑图画传输链路和网元物理位置一张逻辑拓扑图画信令流程和接口关系。BTS和BSC之间的Abis链路在物理拓扑图上必须存在且标注传输介质和带宽。5.2 现象VLR与HLR画反位置更新流程“倒流”现象拓扑图上VLR画在HLR后面位置更新流程中MSC先去查HLR再找VLR怎么看都不对。原因是对VLR的作用理解偏差VLR是临时数据库存当前位于本MSC服务区的用户信息HLR是归属数据库存用户永久签约数据。解决记住“VLR跟着MSC走HLR跟着归属地走”。画图时把VLR和MSC画在同一虚线框内HLR单独放在数据中心一侧AUC和EIR与HLR同侧。如果看到“VLR-HLR”之间画了一条粗线请确认这条线代表位置更新时移动用户归属查询而不是话路承载。5.3 现象Gb口漏标GPRS业务在拓扑上“隐形”现象拓扑图上只有Abis、A接口BSC到SGSN之间什么都没画但数据业务又在跑。原因在于这张图是纯语音时代的模板没跟随网络升级增补数据域。解决在拓扑图上画出BSC的PCU分组控制单元并标注Gb接口到SGSN。同时补充核心数据域节点SGSN、GGSN和数据业务支撑节点。若现网Geran已经支持IP化Gb口还需要标出IP传输网的交换机或路由器否则数据业务排障时找不到第一个排查点。5.4 现象IP化之后拓扑图与现网对不上现象A接口、Abis口已经改成IP承载但拓扑图上画的还是E1和DDF架。按图去核对现网时找不到对应的物理端口。原因拓扑图没有标识承载演进版本或者维护期间网络改造后没有同步更新图档。解决在大版本升级后拓扑图要做好两个版本历史TDM版本和当前IP版本分别标注“仅作历史参考”和“当前现网”每个网元旁同时列出TDM的E1编号和IP化的IP地址/SCTP端口。这样排障时先看当前版本再通过历史版本做对比分析。5.5 排查顺序从Um口到A接口逐段验证拓扑图画完后的验证我习惯按“从无线到核心”的排查顺序走一遍。先选一个小区在OMC上查看该小区是否存在再核对BTS到BSC的Abis链路状态然后看BSC到MSC的A接口信令链路是否激活。如果某一步在拓扑图上对应不到点马上检查图档。这比直接抓信令要快很多因为拓扑图能帮你把排查范围缩小到具体的一段。我经常遇到的情况是Abis链路在图上画成直连但实际是通过传输网汇聚所以排查时还要把传输网元的端口状态纳入检查。6. 把拓扑图做成“活文档”校验脚本与验证习惯拓扑图最大的敌人是“画完就忘”。我现在的习惯是每次交付GSM网络拓扑图之前先跑一遍自动校验脚本把网元清单和连接关系核对一遍再生成图。这里分享一个我用过的校验思路import csv # 读取网元清单和连接关系检查是否存在缺失接口 # 网元清单字段: name,type,parent # 连接清单字段: src,dst,interface with open(nodes.csv) as f: nodes list(csv.DictReader(f)) with open(links.csv) as f: links list(csv.DictReader(f)) node_names {n[name] for n in nodes} required_interfaces { BTS: [Abis], BSC: [Abis, A], MSC: [A, B], HLR: [C, D], } link_keys set() for l in links: if l[src] in node_names and l[dst] in node_names: link_keys.add((l[src], l[dst], l[interface])) missing [] for n in nodes: for iface in required_interfaces.get(n[type], []): # 该网元的任何连接中找不到对应接口则提示 found any( l[interface] iface and (l[src] n[name] or l[dst] n[name]) for l in links ) if not found: missing.append(f{n[name]} 缺少 {iface} 接口) for item in missing: print(MISS:, item) print(校验完成共, len(missing), 个缺失项)这段脚本的作用是把网元和连接关系存成CSV然后根据网元类型检查是否缺少关键接口。比如BSC必须至少有一条Abis和一条A接口MSC必须连接VLRB接口。参数说明nodes.csv里必须有name和type字段links.csv里必须有src、dst、interface字段缺失项只做提示不会自动修复最终还是要人工确认为“该网元确实未启用此接口”还是“图档漏画”。这个校验逻辑虽然简单但它能把图档和现网数据的比对变成分钟级的工作。我自己的收尾习惯是把校验脚本放进工程工具的脚本目录每次拓扑变更后都跑一遍。遇到过好多次“新增站点的Gb口没画上”这种低级错误脚本一查就能发现。一个技术方案从图纸变成通信网络中间隔着无数次细节核对。希望这个习惯能帮到你也让你的GSM网络拓扑图不再只是一份讲义。本文还有配套的精品资源点击获取
返回列表