ARTICLE DETAIL

资讯详情

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

5G基站运维实战:Moshell/AMOS命令速查与排障指南

5G基站运维实战:Moshell/AMOS命令速查与排障指南 简介面向5G网络优化与运维工程师的Moshell常用操作指令PPT系统梳理了Ericsson AMOS工具在ENM网管环境下的登录方法、联机/多节点/批处理/离线四种操作模式及核心命令用法。资源共1个pptx文件整体大小3.21MB内容紧凑适合作为现场维护与优化人员的随身速查手册。目前已有334人学习下载尤其适合需要快速上手基站参数查询、告警查看、闭解操作及干扰排查的网优工程师。内容从lt加载MO树、get读取参数、al查询活动告警等常用指令展开进一步覆盖登录站点、查询/修改小区参数、修改带宽及功率、重启站点及硬件、邻区与用户数查询、硬件状态及光衰查询、License Feature查询、NR与反开AAS_TDD共模参数及批量操作等真实场景同时结合培训课件式分节讲解兼顾入门指引、操作规范与现场排错参考。1. 5G基站运维绕不开的一行行Moshell指令某个5G站点晚上忽然上报“小区服务能力下降”GUI页面刷新半天SSH进ENM网管的Shell Terminal输入st cell和al三五秒就能看清是AAS光模块还是传输侧问题。Moshell/AMOS就是干这个的一套从WCDMA RBS延续到NR Node的命令行运维工具官方叫法是CPP节点OM应用在5G基站调测、参数核查、告警处理和批量排障里几乎是标准动作。对于从LTE转5G的网优、工程和维护工程师学会它能少点很多次网页也能在GUI不可用时继续做数据采集和参数修改。下文按“登录→查询→修改→邻区→批量”这条主线展开所有命令都以现网常用形式给出。2. AMOS登录、MO树加载与基础指令的选型逻辑2.1 从ENM网管进AMOS连的不是基站是AMOS VM当前现网环境下AMOS应用嵌套在ENM网管内部入口在Provisioning菜单下的Shell TerminalSSH on AMOS VM。打开后是一个标准人机交互界面输入联系远程站点的指令不是直接SSH基站而是先落到AMOS虚拟机再由AMOS建立到站点管理IP的会话。# 登录站点管理IP amos 10.128.32.45 # 加载完整MO树建立代理表 lt all # 维护用户名和密码 rbs rbs执行过程说明amos后跟站点管理IP这条命令的作用是建立到目标基站的操作通道lt all加载该站点的完整MO树并生成后续get命令要用的proxy表随后两次输入rbs分别是用户名和密码。实际工程环境中维护账号可能被安全策略改成其他值但流程一致。有的版本会要求先lt all再登录顺序不要颠倒。如果没有任何输出或提示“no such host”先确认ENM到管理IP的路由是否可达再排查目标站点的网关。Moshell/AMOS支持四种操作模式联机模式、多模式、批处理模式和离线模式。日常单个站点排障最常用联机模式一个会话连一个节点批量跑几十个站用Batch mode由mobatch并行拉起多个会话。离线模式主要处理ROP文件和配置数据库适合做配置审计和不影响现网的参数预演。提示lt all在数据量大的站点上可能耗时较长可以按需加载子树例如lt NRCellDU只加载小区相关对象速度会快很多。2.2 加载MO树lt、pr与proxy表Moshell的设计核心是MO树所有网元配置都挂在树上比如NRCellDU、NRSectorCarrier、FieldReplaceableUnit。加载MO树的指令是lt查看当前已经加载了哪些对象用pr。# 只加载NRCellDU这棵子树 lt NRCellDU # 打印已加载的MO实例和proxy id pr NRCellDUlt后Moshell把NRCellDU这个类下的所有实例加载进当前会话pr再打印出这些实例的LDN和proxy id后续get或set就可以直接用类名或实例名引用。需要注意pr不带参数时会列出当前会话中完整的MO树如果之前加载过很多子树输出会很长。我习惯用pr 站号或pr 站点名缩小范围例如pr 7343973可以直接看到该站点的NRCellRelation、ExternalNRCellCU、GNBCUUPFunction等关联数据。2.3 高频基础指令get、hget、st、al、alt、ala下面这张表是AMOS里出现频率最高的几条指令新入行的兄弟可以先背熟这六条。指令作用使用场景get读取某个MO的属性/参数查小区PCI、TAC、频点等hget横向打印多个MO的指定属性批量看多个小区同一参数st打印MO的管理状态和操作状态锁站、解锁后确认状态al按列输出完整活动告警排障看当前告警alt按时间排序输出活动告警看告警产生时序lga查询历史告警回溯故障影响时间# 查看小区管理/操作状态 st NRCellDU # 查看当前活动告警 al # 横向打印多个小区的ID、PCI和TAC hget ^NRCellDU nRCellDUId|nrpci|nRTAC说明st cell是老LTE习惯到了5G节点直接st NRCellDU更精确输出里Adm State和Op. State分别对应管理状态和操作状态锁闭时通常表现为Lock和DISABLED。al会列出完整告警alt则更适合按时间线分析。hget后面的^是前缀通配表示对当前加载MO树里所有匹配NRCellDU前缀的对象执行查询每条MO输出一行比一条条get高效得多。2.4 CV管理与日志会话改参数之前的两道保险涉及参数修改前我还习惯先做两件事开日志会话和创建CV版本。l打开日志文件后续操作会写入日志cvls查看当前版本列表cvms创建一个可回退的配置版本。# 查看已有CV版本 cvls # 创建名为before_pci_change的配置版本 cvms before_pci_change # 开启日志会话并写入指定文件 l /tmp/moshell_5g.logcvms后面的名称自定义实际项目里建议带上日期和操作原因例如cvms 20240726_pci_72。这样如果修改后发现参数传播异常可以回到这个版本对比。cvrm删除不需要的版本cvre获取启动版本状态。注意CV数量不是无限的长期积累的旧版本要定期清理。日志文件最好放在本地有空间的分区避免会话中断后丢操作记录。3. 5G基站参数查询小区、扇区、站点三层拆开看3.1 DU与CU分工查参数先想清楚该找谁5G基站参数分布在DU和CU上不了解分工的人常在一个侧查不到数据。按现网经验DU存储小区级参数涵盖RLC、MAC、PHY以及UPC/PHY-C所以调度、功控、随机接入这些参数都去NRCellDU查。CU存储邻区X2关系、S1/X2、PDCP和L3-C所以重选迟滞、异频门限、系统消息开关这些移动性和层3参数在NRCellCU查。# DU侧物理小区标识 get ^NRCellDU nrpci # DU侧跟踪区码 get ^NRCellDU nRTAC # DU侧SSB中心频点 get ^NRCellDU ssbFrequency # DU侧上下行子帧配比 get ^NRCellDU tddUlDlPattern # CU侧重选迟滞 get ^NRCellCU qHyst # CU侧异频重选启测RSRP门限 get ^NRCellCU sNonIntraSearchP逐条看nrpci是物理小区标识nRTAC是跟踪区码ssbFrequency是SSB中心频点tddUlDlPattern控制上下行子帧配比qHyst是重选迟滞sNonIntraSearchP是异频重选启测RSRP门限。注意DU侧和CU侧参数类名不要写混否则get会报“no such MO”。如果CU侧一直查不到值检查当前AMOS会话是否连接到了CU侧节点有些组网下CU和DU需要分别登录。3.2 常用小区查询速查表把现场高频查询参数整理成一张表贴在手边用起来很快查询项指令小区PCIget ^NRCellDU nrpciDRX开关get ^NRCellDU drxEnablenCIget ^NRCellDU nCI小区LocalIdget ^NRCellDU cellLocalIdTACget ^NRCellDU nRTAC根序列get ^NRCellDU rachRootSequenceNSA/SA开关get ^NRCellDU secondaryCellOnlyPUCCH功控get ^NRCellDU pZeroNomPucchPUSCH功控get ^NRCellDU pZeroNomPuschGrantSSB中心频点get ^NRCellDU ssbFrequency特殊子帧配置get ^NRCellDU tddSpecialSlotPatternSIB窗口长度get ^NRCellDU siWindowLengthEPS Fallback/VoNR开关get ^NRCellCU epsFallbackOperationSIB2广播开关get ^NRCellCU transmitSib2gNBIdget ^GNBCUUPFunction gNBId以上参数查询时要注意get不写实例名时默认操作当前会话中该分类下的唯一实例如果有多个小区需要带上实例名例如get NRCellDU7343973-1 nrpci。在现网做5G邻区添加案例时外部小区的nRTAC、nRPCI和nCI也是用类似get方式从ExternalNRCellCU里逐个核对的。3.3 扇区参数与站点级参数NRSectorCarrier、CommonBeamforming、GNBCUUPFunction扇区级参数承载在NRSectorCarrier上负责频点、带宽、功率以及和小区、扇区设备之间的引用关系。CommonBeamforming记录覆盖类型和电下倾天线工参核查主要靠它。# 查扇区频点、带宽、功率及引用关系 hget NRSectorCarrier arfcnDL|bSChannelBwDL|configuredMaxTxPower|reservedBy|sectorEquipmentFunctionRef # 查覆盖类型和电下倾 hget CommonBeamforming coverageShape$|digitalTilt|usedCoverageShape|usedDigitalTilt # 查站点gNBId和PLMN get ^GNBCUUPFunction gNBId get ^GNBCUUPFunction pLMNIdList # 查NSA DC数据上报开关 get ^GNBCUUPFunction endcDataUsageReportEnabled参数说明arfcnDL和arfcnUL分别对应下行和上行中心绝对频点查询频点一定要上下行一起看bSChannelBwDL和bSChannelBwUL是上下行带宽configuredMaxTxPower是扇区配置最大发射功率reservedBy显示该扇区被哪个小区引用做小区和扇区关系核对时非常有用。coverageShape是配置的覆盖类型usedCoverageShape是当前生效的覆盖类型两者不一致说明参数改了未生效或等待同步。digitalTilt是配置电下倾单位是0.1度80表示8度usedDigitalTilt才是当前生效值。站点级的gNBId、pLMNIdList和endcDataUsageReportEnabled则在GNBCUUPFunction下做外部数据一致性检查时常用。3.4 查不到参数的常见处理如果get某个参数返回空先不要怀疑命令拼错。第一确认MO树加载范围pr NRCellDU看看有没有实例第二部分参数有大小写要求例如nRCellDUId和nRPCI不能写成小写第三确认当前登录的节点是DU还是CUDU上没有NRCellCU类型的数据。还有一个排查习惯用mom NRCellDU查看该MO类支持的属性清单确认参数确实属于这个类。4. 参数修改、闭解与重启先锁后改的完整流程4.1 set和setm一个改单个一个改多个修改参数用的指令是set和setm。set修改同一MO下的单个参数setm可以在一条命令里修改同一MO下的多个不同参数。修改前要把小区锁闭避免配置下发过程中用户调度产生冲突修改完成后解锁。# 锁闭小区 bl NRCellDU # 修改PCI为72 set NRCellDU nrpci 72 # 同时修改第1扇区上行/下行频点和带宽 setm NRSectorCarrier1 arfcnDL 513000 arfcnUL 513000 bSChannelBwDL 100 bSChannelBwUL 100 # 修改完成后解锁小区 deb NRCellDU这段命令的执行逻辑是先锁闭当前小区把PCI改成72再对第1个扇区同时设置上下行频点为513000、带宽为100M最后解锁小区。setm的好处是减少重复锁闭解锁次数尤其修改带宽和频点这类需要上下行一起改的场景比分开set更安全。注意NRSectorCarrier1中的1是扇区实例号如果站点有2个扇区第二扇区写NRSectorCarrier2。提示所有涉及修改的操作原则是先在低峰期做锁闭前用st NRCellDU确认状态避免在业务已经异常时再叠加操作。4.2 高频修改参数与典型值速查现网调整中下面这些参数改动频率最高表格里的值只代表常见场景不等于所有站点都适用参数示例命令说明PCIset NRCellDU nrpci 72遵循规划PCI模3影响TRSnCIset NRCellDU nCI 10492472nCIgNBId*4096cellLocalIdTACset NRCellDU nRTAC 3616793SA模式在原有TAC前加36PUCCH功控set NRCellDU pZeroNomPucch -100数值为dBm级别配置接入电平set NRCellDU qRxLevMin -120调低可扩大接入范围根序列set NRCellDU rachRootSequence 60按规划批量核查NSA/SA开关set NRCellDU secondaryCellOnly falsefalse为SA/NSA混合true为NSATRS Power Boostingset NRCellDU trsPowerBoosting 0按PCI模3余数0/1/2设为0/3/4电下倾set NRSectorCarrier1,CommonBeamforming1 digitalTilt 8080表示8度# SA模式TAC加36前缀 set NRCellDU nRTAC 3616793 # 修改根序列为60 set NRCellDU rachRootSequence 60 # false表示SA/NSA混合模式 set NRCellDU secondaryCellOnly false # PCI模3余数0时TRS boosting设0 set NRCellDU trsPowerBoosting 0 # 电下傾80表示8度 set NRSectorCarrier1,CommonBeamforming1 digitalTilt 80这些命令全部建议在bl之后执行。特别强调trsPowerBoosting和PCI模3的关系现网PCI模3余数为0、1、2时分别要设置0、3、4错了会导致TRSTracking Reference Signal功率提升异常影响下行解调性能。4.3 闭解操作从小区到硬件单元的顺序闭解是5G基站运维里少有的“锁错了会出大事”的操作。常用MO包括NRCellDU小区、NRSectorCarrier载波、SectorEquipmentFunction扇区、FieldReplaceableUnit硬件单元、TermPointToAmfAMF链路、TermPointToENodeBLTE X2链路。# 按小区→载波→扇区→射频单元顺序锁闭 bl NRCellDU bl NRSectorCarrier1 bl SectorEquipmentFunctionAAS-1 bl FieldReplaceableUnitAAS-1这段按“小区→载波→扇区→射频单元”顺序逐层锁闭。解锁时反方向执行把所有bl换成deb。如果只需要断掉NSA用户接入可以锁TermPointToENodeB效果比锁小区更快对其他业务影响也更小。AMF链路TermPointToAmf一般只在AMF已经DISABLED状态时执行闭解避免出现信令面中断。注意硬锁和软锁差异bl是硬锁deb是解除锁闭部分场景下应优先用软锁减少告警风暴但参数修改通常直接bl/deb。4.4 重启站点硬件acc restartUnit的三段参数重启主控板或射频单元用acc执行MO动作常见的是restartUnit。BB站点主控板是BPU射频单元是AAS。# 重启主控板BPU acc FieldReplaceableUnitBPU restartUnit # 重启射频单元AAS-1 acc FieldReplaceableUnitAAS-1 restartUnit执行后需要依次输入3个参数。第一个restartRank0表示热启1表示冷启2表示冷启带硬件测试第二个restartReason0到8对应计划重配置、非计划外部问题、升级问题、OM问题、循环恢复、资源锁死、冷启带硬件测试、呼叫处理恶化、低覆盖31常见于操作员主动重启第三个restartInfo是字符串备注建议写工单号。按现网习惯热启顺序是0-0-00冷启是2-6-00。重启AAS前先查光衰如果是光模块问题重启解决不了问题反而会让站点脱管时间变长。5. 邻区查询、用户数、License与反开共模参数5.1 5G邻区查询与外部邻区一致性检查5G邻区添加是优化阶段的常规动作。现网NR站点之间主要配5-5邻区也就是NR到NR的邻区频点配置同时包含5G侧频点和4G侧频点。跨站外部邻区的创建顺序是NRNetwork-NRFrequency-NRFreqRelation-ExternalGNBCUCPFunction-ExternalNRCellCU-NRCellRelation同站内部邻区走EUtranFrequency-EUtranFreqRelation-EUtranCellRelation。删除顺序和创建相反。# 列出所有NR小区关系 pr NRCellCU.*,NRCellRelation # 查某个站点的邻区关联数据 pr 7343973 # 查具体邻区参数涉及cellIndividualOffsetNR、isHoAllowed get NRCellCU7343973,NRCellRelation46000-7343973-1 # 查外部小区参数涉及nRTAC、nRPCI、nCI get ExternalGNBCUCPFunction46000-7343961,ExternalNRCellCU46000-7343961-2pr NRCellCU.*,NRCellRelation列出当前站点所有NR小区关系NRCellRelation后面以46000开头的大多是跨站外部邻区。get一个具体邻区时能看到cellIndividualOffsetNR、isHoAllowed这些影响切换判决的参数。外部小区用get ExternalGNBCUCPFunction...,ExternalNRCellCU...查nRTAC、nRPCI、nCI做数据一致性检查。5G信令中切换准备失败很大比例是外部小区PCI或TAC和实际不符所以邻区添加后一定要跑一遍这种核对。5.2 用户数查询ue print和ue list用户数查询在Moshell里不是get而是ue命令。查看站点整体UE用户数用ue print查看小区级UE和承载状态用ue list。# 站点整体UE数含承载和状态 ue print -admitted --bearers --state --time --cell # 小区维度UE列表含UE_ID、state、CGI ue list --state --bearers --time --cell参数含义--admitted只统计已接纳用户--bearers带出承载建立情况--state显示RRC状态--time连带时间信息--cell按小区维度输出。ue list输出里包含UE_ID、state、cell、CGI和TraceId做单用户信令跟踪时可以拿TraceId去ENM侧进一步定位。注意高峰期执行ue list会占用一定AMOS资源建议加--cell限制范围。5.3 硬件状态、License与常量查询硬件状态和光衰查询用invrxbLicense查询用invl常量操作涉及scg、scw、scd。# 查询硬件状态和光模块收发光功率 invrxb # 查询所有License状态 invl # 模糊查询天线相关License invl ant # 读取915号常量 scg 915 # 将915号常量写为14 scw 915:14invrxb一次输出所有板卡状态、序列号和光模块收发光功率invl列出全部License功能invl ant模糊查询天线相关License。DUS站点查License用get FeatureNameBB站点用get FeatureKey例如get CXC4010609。scg读常量scg 915查915号常量scw 915:14写14值到915号常量scd 915擦除单个常量。改完License后invl有时不刷新重新登站再看才准。5.4 NR与反开AAS_TDD共模参数反开AAS_TDD共模是现在比较头疼的调测项目。NR侧工作在3.5G频段和TDD LTE共用同一个AAS硬件时子帧配比和帧偏置必须对齐。NR侧tddSpecialSlotPattern配3tddUlDlPattern配4TDD侧specialSubframePattern配7subframeAssignment配3。# NR侧子帧配比和TDD共享开关 hget ^NRCellDU nRSectorCarrierRef|userLabel|tddLteCoexistence|tddSpecialSlotPattern|tddUlDlPattern # 查AAS硬件是否被TDD共享 hget FieldReplaceableUnit fieldReplaceableUnitId|productData|isSharedWithExternalMe # TDD侧子帧配比 hget ^EUtranCellTDD sectorCarrierRef|userLabel|specialSubframePattern|subframeAssignment # 查NR和TDD帧偏置 hget ^NRCellCU|^EUtranCellTDD|RadioEquipmentClock frameStartOffset|bfnOffset判断是否共享如果NR的AAS与TDD AAS共用NR侧tddLteCoexistence为trueAAS硬件isSharedWithExternalMe为trueBPU不共用时该值为false。帧偏置关系用公式校验bfnOffset(纳秒)subFrameOffset(毫秒)timeOffset(纳秒)700000纳秒。非共享场景AAS_TDD站帧偏置通常为700000共享场景NR侧absSubFrameOffset0且bfnOffset-2300000AAS_TDD侧subFrameOffset3且bfnOffset-2300000。这个等式不满足时NR和TDD之间存在帧对齐偏差典型现象是干扰指标虚高、调度成功率波动。6. 批量操作与干扰排查全网排障的压箱底技巧单站命令学完真正体现效率的是批量。现网做5G全网排障时几十个站一键采集是日常动作。mobatch是最常用的批量执行工具命令格式如下# 批量执行查询35进程、15秒超时 mobatch -p 35 -t 15 -v use_complete_mom1 ip.txt lt all;rbs;rbs;st NRCellDU;al /home/amos/batch_result/ # 批量执行NR.mos脚本 mobatch -p 35 -t 15 -v use_complete_mom1 ip.txt lt all;rbs;rbs;run NR.mos /home/amos/batch_result/这里-p 35表示35个站点并行默认15-t 15是单个站点的超时时间-v use_complete_mom1让Moshell使用完整MOM模型减少异常退出ip.txt是站点管理IP列表一行一个NR.mos是汇总好的指令脚本。批量执行前我会先拿2个站试跑确认输出目录有结果再放开到35个进程。修改类操作不要和查询混在同一条mobatch里避免把异常站点也改了。干扰查询的实时指令是pmxet对NR和LTE几类小区统一查干扰功率# 查NRCellDU等小区的实时干扰功率 pmxet (EUtranCellFDD|NbIotCell|EUtranCellTDD|GUtranDUCell|NRCellDU) interferencepwr$这条命令输出每个PRB上的干扰功率批量定位干扰时先mobatch全网站点采集一遍把高干扰小区筛出来再对这些小区单独做时域和频域对比。流程走到这里要记住pst、pbl、pdeb分别是统计任务的查询、锁闭、解闭指令锁闭统计任务要尤其谨慎一旦把ENIQ统计任务锁了会直接影响后续KPI采集目前NR统计大多挂在ENM1_NBI_5G_XML任务下需要动统计配置时先确认任务归属再决定是否操作。本文还有配套的精品资源点击获取
返回列表