ARTICLE DETAIL

资讯详情

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

LTE MLB负载均衡原理与CIO参数调优指南

LTE MLB负载均衡原理与CIO参数调优指南 简介一份关于LTE移动性负载均衡MLB功能的专业PDF文档主要面向通信工程师、网络优化与运维人员用于解决LTE网络中小区间负荷不均、资源利用不充分的实际难题。文档对MLB运行机制作了系统梳理首先介绍基于PRB利用率与同步态用户数的两类触发模式其中PRB利用率会区分GBR、Non-GBR和Total业务进行独立上下行判决随后说明目标小区选择环节包括候选邻区筛选条件、重叠覆盖标志OverlapInd对邻区范围的影响、通过X2接口交互负载信息以及识别交互邻区与盲邻区最后阐述负载均衡的执行过程涵盖UE切换、重定向及周期性评估直至停触发。另外文档还结合热点区域、大型活动等应用场景说明MLB如何分散流量、规避拥塞并提升用户体验。整份资料仅含1个PDF文件大小1.3MB内容结构清晰、参数表格丰富便于读者按章节系统学习。该文档已有47人学习适合希望深入理解LTE自动化网络优化、从事现网负载均衡参数调优的工程师参考。1. ltemlb负载均衡不是调度器而是把用户“赶”到空闲小区很多人第一次听到ltemlb下意识会以为它是LTE网里类似Nginx那套流量分发的东西或者以为是调度器里调整RB分配的策略。其实方向完全反了。LTE里的MLBMobility Load Balancing移动负载均衡动手的地方是切换参数它不碰调度器也不碰数据面而是通过调整小区个体偏移CIO让边缘用户从高负载小区切到邻居低负载小区从根上把“人”挪走。这份“ltemlb负载均衡功能介绍.pdf”对应的就是无线接入侧这类SON功能。它解决的核心痛点是小区明明一片红邻区空着没人用用户的体验速率却被卡死。适合做4G/5G无线网络优化、后台参数策略、以及从IT网络转过来想搞懂“无线侧负载均衡到底是什么”的工程师。2. 从拥塞到切换MLB负载均衡的判定链路2.1 负载度量选哪个PRB利用率、GBR承载数还是综合评分MLB要动刀前提是“判定拥塞”。但“拥塞”这两个字在不同场景下含义完全不同这也是MLB做得准不准的第一道分水岭。最常见的是PRB利用率分上行PUSCH和下行PDSCH。这个指标网管里直接能取实时性也好所以大部分厂商的MLB默认都看它。但PRB利用率有个致命问题它分不清业务类型。同样是100%的下行PRB利用率一种情况是满场的视频用户另一种情况是大量小包心跳业务把控制信道挤满、数据信道实际没多少吞吐。后者你去做负载均衡把用户切走负载是降了但用户体验没有任何提升甚至因为切换引入的中断反而更差。所以我现在做MLB策略会同时看三个量总PRB利用率、GBR PRB利用率、在线用户数。GBR承载数尤其重要VoLTE、视频通话这类实时业务走的是GBR承载它们占用的资源是“必须保证”的不像非GBR业务可以靠降速来消化。如果GBR PRB利用率超过门限说明小区是真的“挤爆了”这时候MLB触发才是合理的。提示很多网管系统里MLB触发条件有“负载类型选择”这个下拉框默认是“PRB利用率”。带VoLTE业务的场景我建议至少把GBR PRB利用率加上否则MLB会在非实时业务拥塞时误触发。2.2 MLB的三级触发负载门限、目标区质量、时间窗判定链路不是“负载高就切”而是“负载高 有地方可去 持续一段时间”三者同时满足。这个三级设计是MLB和普通负荷均衡算法最不一样的地方。第一级是源小区负载门限。一般分高门限和低门限比如高门限设85%低门限设60%。只有负载超过高门限才可能触发MLB均衡完成后要等负载回落到低门限以下才认为均衡结束。两级门限之间留出的这段缓冲区是为了防止“刚均衡完又触发”的抖动。第二级是目标小区质量。MLB不能随便把用户往一个质量差的邻区赶。一般要求目标小区的参考信号接收功率RSRP或参考信号接收质量RSRQ比服务小区差不太多且目标小区负载低于可接纳门限。这个“质量差不太多”的判定在网管里对应的是“MLB候选邻区RSRP偏置阈值”典型值在-3dB到3dB之间。设得太苛刻MLB永远找不到目标设得太宽松用户切过去信号差到没法用。第三级是时间窗。负载超过门限后不是马上触发要持续一段时间常见的是3到5分钟。时间窗的意义是过滤瞬时业务浪涌比如演唱会散场那一两分钟的话务高峰等30秒可能自己就缓下来了没必要动切换参数。2.3 参数调整闭环从CIO下发到切换执行的完整回路三级判定通过之后MLB开始真正干活干活的工具是切换相关参数——主要是CIOCell Individual Offset小区个体偏移有时也会配合调整事件滞回值。整个闭环分五步我用一张表梳理步骤动作涉及参数说明1负载评估负载高门限、时间窗确认源小区持续过载2候选小区筛选邻区RSRP偏置、目标负载门限排除弱覆盖、同故障邻区3参数调整CIO步长、CIO上限逐步提高目标邻区的A3/A5事件偏移4切换执行A3/A5事件、切换命令UE侧正常触发测量上报并切换5效果回收负载低门限、回切迟滞源小区负载回落后恢复CIO但保留迟滞防止回切乒乓第三步里CIO的调整方式不同厂商实现差别很大。有的是按固定步长累加比如每5分钟加1dB最多加到8dB有的是一次性直接设到目标值还有的只对“负载最高的邻区”逐步加偏移每隔几分钟评估一次。我见过做得好的是按步长累加因为一次性调太大边缘用户会集体瞬间切换目标小区可能直接被“冲垮”从一个空闲小区变成过载小区。第五步的回切逻辑也容易被忽略。源小区负载降下来后CIO要逐步恢复但恢复不是回到0就完事而是要留一个“迟滞”比如原小区负载要降到40%以下才恢复且邻区负载不能同时高于某个值。否则就是今天把用户从A赶到B明天又把用户从B赶回A两边来回倒。3. 参数落地CIO、负载门限与回切迟滞的配合3.1 CIO是MLB唯一动刀的地方但别只盯它如果要给MLB划一条“什么能碰、什么不能碰”的线那么CIO是核心TTT和滞回值是辅助别去改事件本身的触发门限。原因很简单CIO只影响服务区和邻区的相对边界不影响所有用户的公共测量行为。比如把邻区B的CIO调高3dB只有服务区A里“信号够得着B”的用户会更容易触发切换那些根本收不到B信号的用户不受影响。而如果去动A3事件的全局偏移量所有邻区都受影响全网切换边界一起移位那就不叫负载均衡了叫重耕。CIO这个参数的范围不同厂商网管命名不一样有的叫Cell Individual Offset有的叫CIO per Neighbor Relation取值范围一般在-24dB到24dB之间步长精度0.5dB。MLB能用的只是其中一部分。我一般会给MLB设一个比手工优化的边界更窄的操作区间比如只允许在-6dB到6dB里调防止和人工优化过的邻区关系冲突。TTTTime to Trigger触发时间为什么也要看因为CIO把A3边界拉偏之后原本处于“边缘但不满足切换条件”的用户会变得更容易触发测量上报如果TTT太短比如0ms用户会在边界上快速反复上报切换次数暴增。MLB场景下我习惯把TTT从默认的320ms调到480ms到640ms之间给边界多留一点观察时间。注意TTT是全局参数改它会影响所有切换所以这个值不能只从MLB角度考虑得结合站点本身的切换成功率来看。3.2 一张参数模板触发、步长、边界、恢复四组参数怎么填做MLB参数规划我习惯把参数分成四组触发组、调整组、边界组、恢复组。触发组决定“什么时候开始”调整组决定“每次动多少”边界组决定“最多动到哪”恢复组决定“什么时候停手”。以下是一份适用于城区宏站场景的MLB参数模板参数命名采用的是多数网管系统中的通用叫法实际填的时候按厂商映射即可参数组参数名典型值备注触发LoadThresholdHigh下行PRB利用率高门限85%超过即可能触发触发LoadThresholdLow下行PRB利用率低门限60%回落后视为均衡完成触发TriggerTimeWindow3分钟持续超门限才触发触发GbrLoadWeight0.3~0.5GBR负载在综合负载里的加权调整CioStep1dB每次调整的步长调整AdjustInterval5分钟两次调整之间的最小间隔边界CioMaxAdjust6dBCIO最大上调量边界TargetCellRsrpOffset-3dB目标小区不差于服务小区3dB以上恢复RecoveryThreshold40%源小区负载降到40%才回退恢复RecoveryBackoff30分钟回退观察窗口防抖填这些参数的时候有一个容易被忽略的关联CioMaxAdjust设大了会挤压手工邻区优化的空间。城区宏站场景6dB已经能覆盖绝大多数负载不均衡了。你把这个值设到12dB以上就相当于允许MLB把切换边界往服务小区方向拉进六个分贝边缘用户的信号质量会迅速变差掉线率早晚出事。还有一个参数经常没人注意TargetCellRsrpOffset。它决定了“目标小区比服务小区差多少还能不能作为MLB候选”。默认填0dB意味着目标小区信号必须不差于服务小区这在厂房、室内覆盖场景会直接导致MLB找不到候选。但如果你把它设成-6dB又会有大量用户被切到明显弱一截的小区。这个参数没有通吃值我的建议是先设-3dB跑两周结合第5章的验证方法看掉线率和切换成功率再收紧。3.3 和LVS、Nginx那类IP层负载均衡的本质差别很多从IT网络运维转过来的同事第一次接触ltemlb都会问同一个问题这不就是无线版的LVS或者Nginx吗其实只是名字像机制完全不同。LVS、Nginx工作在IP层或应用层是“流量调度”请求来了调度器按权重把连接分发给后端服务器后端不感知调度过程。LTE MLB工作在无线空口侧它改的是UE的测量事件偏置让UE“自己觉得邻居小区更好”然后再由基站下发切换命令。换句话说IT层负载均衡是中心化调度MLB是分布式的、依赖终端的、和无线环境强耦合的一件事。具体差别列个对比表对比项LVS / NginxLTE MLB工作层级四层/七层空口RRC信令层均衡对象TCP连接/HTTP请求处于连接态的UE调度手段转发、权重、队列调整CIO、间接影响切换边界实时性毫秒级分钟级需时间窗和步进调整回退机制连接级健康检查负载门限迟滞回退副作用几乎没有可能引入乒乓切换、KPI劣化还有一类“多网卡负载均衡”也是容易混淆的点。Windows多网卡捆绑、链路聚合属于物理链路层的流量分担跟无线空口负载均衡完全不是一个层级。如果非要做类比MLB更像是“把商场A的顾客引导到商场B”而不是“在同一个商场门口多开几个收银台”。4. MLB避坑乒乓、掉线和负载度量失真的5个翻车现场4.1 乒乓切换CIO调完用户来回“旅游”现象MLB把用户从高负载小区A切到B之后没过几分钟用户又切回A然后又被切出去切换次数翻了好几倍但负载均衡的效果并没有变好。原因回切门限和触发门限之间的迟滞不够。源小区A负载降下来后MLB把CIO恢复得太快而B负载这时可能并不低用户从B再切回A的A3事件仍然满足于是产生了来回倒。解决把恢复门限调低不要把恢复门限设成和高门限贴得很近的值比如高门限85%、恢复门限设40%。同时恢复CIO时不要一次性回零按步长逐步恢复每次恢复后观察至少一个AdjustInterval再决定下一步。4.2 弱覆盖接手高负载是降了掉线率上去了现象MLB生效后源小区负载从90%降到70%效果看起来很好。但同一个时段目标小区的掉线率从0.1%涨到0.8%切换失败次数激增。原因候选邻区的筛选条件里质量门限设得太宽松。可能是TargetCellRsrpOffset设成了-6dB甚至更低把明显弱于服务小区的邻区也放进来当了目标。用户被切到弱覆盖区后上行失步、下行失步接踵而来。解决把目标小区质量门限收紧到-3dB并且加一条“目标小区RSRP绝对值门限”比如要求目标小区参考信号接收功率不低于-110dBm低于这个值直接不参与候选。同时日常巡检里要看MLB前五目标邻区里有没有弱覆盖站点发现后单独处理覆盖而不是靠MLB硬扛。注意MLB解决的是负载分布问题不是覆盖质量问题。如果目标小区本身覆盖就有洞MLB把用户赶过去就是加速事故。4.3 PRB利用率看着高实际没拥塞现象统计上明明下行PRB利用率超过85%时间窗也满足了MLB也触发了但用户平均速率没掉均衡前后体验几乎不变白调了一轮参数。原因PRB利用率高是干扰导致的空口重传多不是真实业务量大。比如小区间干扰强、MCS调制编码方案等级上不来很多PRB被无效占用。这时候调负载均衡是“调了个寂寞”根因是干扰和覆盖。解决触发MLB之前先做话统分析看MCS分布、BLEERBLER误块率、上行干扰电平。如果MCS集中在中低等级且上行干扰电平高于-110dBm这扇区的问题大概率是干扰不是拥塞。这种情况下应该先做干扰排查而不是开MLB。4.4 MLB和A3切换抢同一份CIO现象MLB功能开启后某邻区对的人工调整CIO值被MLB改掉了手工规划的切换边界全部失效切换成功率反而下降。原因MLB会用掉CIO这个参数来调整边界而人工邻区优化团队也在用同一个CIO调切换边界。两边都在写同一个参数后写入的覆盖先写入的没有任何互斥机制。解决在网管里确认MLB参数“允许调整邻区”的白名单。通常的做法是人工优化过的关键邻区对比如异频负载均衡对、地铁出入口邻区加入MLB保护名单不让MLB动它们的CIO。同时内部流程上开MLB之前要和负责邻区优化的同事交换一次清单把“正在专项优化的邻区”标记出来。4.5 回切太急均衡效果被清零现象MLB把用户从A均衡到B之后A的负载快速下降然后MLB又很快把CIO恢复成初始值结果一部分用户切回A过一段时间A又超门限MLB再次触发。一天里触发几十次每次都是小动作。原因恢复逻辑里缺少观察窗口。负载降下来是“瞬时数据”不代表稳态。比如某段时间刚好有大量用户结束通话负载自然走低MLB误判为“均衡完成”立即动手恢复参数。解决给恢复逻辑加一个时间缓冲比如恢复条件必须是“负载低于40%且持续30分钟”不满足就不允许回退。同时恢复步长按0.5dB到1dB慢慢来别一键恢复。这本质上是给整个闭环加惯性让系统不跟瞬时抖动较劲。5. 验证MLB是否生效五组指标加一次边界复核5.1 用这五组指标确认负载均衡真动了MLB开完之后不能只看负载有没有降我一般按五个维度验证每一项都要在“生效前、生效后一周、生效后一个月”各取一次数据做对比验证维度具体指标判断标准均衡效果触发MLB的邻区对负载方差/极差高峰时段负载极差缩小超过10个百分点切换质量切换成功率、切换失败次数切换成功率不下降超过0.3个百分点无线质量掉线率、RRC重建比例掉线率不上升用户感知上行/下行平均速率、低速率用户占比低速率用户占比下降平均速率不降功能收敛MLB触发次数趋势一周后触发次数明显减少说明已趋于平衡其中“低速率用户占比”这个指标最容易漏。负载均衡的真正收益是让边缘用户的体验速率抬起来如果均衡之后只是把负载从A挪到B用户速率都没变化说明目标小区的资源并没有被有效利用这次均衡实际是无效的。功能收敛性值得单说一句。MLB做得好触发次数应该是“先多后少”。刚开启时负载不均衡很快被纠正触发频繁跑一两周后整体负载分布趋于均匀触发次数自然下降。如果触发次数长期居高不下说明这组邻区对的负载差异是常态性的应该回头查业务分布和覆盖而不是靠MLB天天调。5.2 边界复核和数据存档我的模板化习惯CIO被MLB调过之后切换边界实际是移动过的这个影响不体现在网管指标里但用户能感知到。我的习惯是每月挑一个重点站点用路测软件跑一遍同一条路线对比PCI物理小区标识分布和RSRP变化。MLB调过的边界PCI切换点会往源小区方向移动移动幅度和CIO调整量大致对应。如果你发现边界移动方向和CIO调整方向不一致那多半是MLB的调整没有真正生效或者是被其他功能覆盖了。另一个让我吃过亏的点是参数存档。MLB是动态功能它会自己改CIO改完还会恢复。如果做网络优化的同事不看告警日志很容易在半个月后发现“我上个月调的邻区偏移怎么变了”。我现在每做一次MLB参数调整都会在网管里导出一份邻区对初始CIO快照保存成一个带时间戳的csv文件。每次巡检时再导一次当前CIOdiff一下一眼就能看出哪些邻区对被动过、被谁动过不用去翻黑匣子一样的告警记录。5.3 上线前的保守改法最后给一个我自己的实操准则任何MLB参数上线第一周用“最保守档”——高门限90%、CIO步长0.5dB、最大调整量3dB。跑满一周确认切换成功率和掉线率没有任何劣化再放宽到规划值。LTE网络里KPI事故一旦发生想靠“回退配置”当后悔药往往要等到下一天的话统出来才能确认现场这中间的损失远大于多等一周的收益。这是踩出来的教训不是理论推导。希望帮到你。本文还有配套的精品资源点击获取
返回列表