我要提问
ARTICLE DETAIL

资讯详情

前沿编程新知与开发实战干货的深度解读。

5G国际长途打不通?从VoLTE/IMS到号码路由的完整排障指南

5G国际长途打不通?从VoLTE/IMS到号码路由的完整排障指南 简介一份关于5G网络中国际长途与漫游实现的图文笔记适合通信工程、核心网运维及射频优化相关人员阅读也可作为5G漫游协议初学者的入门梳理。文档从GSM语音漫游演进谈起逐步过渡到5GS与EPS互通的漫游架构详细介绍了UE注册、AMF与NRF协作、AUSF及UDM鉴权流程以及SEPP在归属网络与访问网络之间提供安全保护的控制面交互。同时针对漫游场景下的语音业务对比了EPS Fallback和VoNR两条路径说明建议优先使用VoNR的原因并列出了紧急呼叫在5GS及回退到EPS时的处理逻辑。压缩包内为1个docx文档文件大小291KB便于直接阅读、批注和打印。目前已有220人学习该文档。读完可快速获得5G国际漫游端到端认知理解VPLMN与HPLMN之间的注册、鉴权、会话建立及语音/紧急服务策略为后续排查漫游问题或参与网络规划提供参考。1. 5G网络里的国际长途为什么一通正常的号码会在5G手机上翻车我曾在用户反馈里看到过这样一通“怪电话”客户刚换5G手机给住在国外的家人打电话拨出号码后听不到回铃音几秒钟后自动挂断再换回4G老手机同一个号码一打就通。这不是手机坏了也不是国际线路有问题而是5G网络里的语音承载和号码路由规则和用户习惯的老逻辑已经完全不一样了。这篇文章要解决的问题就是如何在一个真实的5G网络里打通国际长途从手机上的开关和接入点设置到网络侧的信令路由、号码变换和漫游策略再到排障时的关键观察点。它适合三类人看负责语音业务开通和运维的工程师、做终端与客服支持的一线人员以及想搞明白“为什么换了手机就打不了国际长途”的重度手机用户。2. 国际长途在5G里的三条承载路从CS回落、VoLTE到VoNR2.1 5G为什么不能直接沿用2G时代的语音通道5G新空口本质上是一条数据管道和2G/3G时代为语音预留的64kbps电路交换通道完全不同。2G/3G的语音呼叫走电路域由移动交换中心MSC负责接续号码分析和路由都围绕TDM网络展开。到了5G核心网改成服务化架构接入和移动性管理、会话管理、用户面功能这些网元都是为IP业务设计的没有地方去建立一条独占的线路。所以语音要变成IP多媒体会话由IMS统一接管。对国际长途来说这个变化的影响比本地呼叫更大。本地呼叫只要终端和基站都在同一张网里语音被当作普通业务也能完成基本接续但国际长途涉及两个国家的网络边界主叫侧要把“这是一通国际呼叫”的信号明确告诉网络否则号码分析会把带国家码的号码当成残缺号码处理。这也是“5G手机打不通国际长途”最常见的根因之一。2.2 三条路EPS Fallback、VoNR和RCS新通话5G标准里语音承载一共有三种主流选择理解它们的差异有助于判断手头网络到底走的是哪条路。承载方式网络依赖通话质量典型场景CS语音回落2G/3G MSC窄带容易被标记为“普通电话”5G/4G语音能力均不可用时的保底方案VoLTEEPS FallbackLTE IMSAMR-WB宽带语音接续快5G覆盖不稳定但4G覆盖完好的区域VoNR5G NR IMSAMR-WB或EVS可叠加视频/协作5G SA网络完整覆盖且终端支持时EPS Fallback是我最常遇到的路径。手机先驻留在5G网络做数据业务一旦用户发起语音呼叫网络侧下发重定向或切换指令让手机落到4G的LTE小区建立VoLTE通话。对用户来说手机上可能看到信号从“5G”变成了“4G”这是正常现象。VoNR则是语音直接在5G空口上跑省去回落那一步呼叫建立时延更短但需要运营商在核心网把IMS和5G的协同策略都调好。至于RCS新通话它在IMS之上叠加了视频和实时协作能力国际长途场景里用得上但前提是两端网络都支持该协议。现阶段应优先把基础VoLTE/VoNR链路打通不要一上来就追求新通话特性。2.3 一条国际长途要过哪些网元我一般会画一张简化链路图帮对方理解“谁的配置出了问题”。从主叫手机开始一通5G国际呼叫依次经过gNodeB接入网、AMF负责移动性管理、SMF和UPF承载用户面、P-CSCF作为IMS入口、S-CSCF处理呼叫会话、MGCF负责与PSTN网络互通最后经过国际关口局进入被叫国家的网络。网元在国际长途中的关键职责P-CSCF手机接入IMS的第一触点负责IP地址分配和媒体资源授权S-CSCF根据业务触发规则决定是否调用SCC AS完成号码归一化SCC AS处理被叫号码的翻译和补充业务如呼叫转移MGCF把SIP协议转成ISUP把IP域会话送入传统本地电话网IBCF/SBC跨运营商边界校验对方信令并重写部分头域国际关口局把呼叫路由到目的地国家执行国家码和运营商码分析对国际长途S-CSCF和MGCF上的号码策略是成败关键。S-CSCF要做被叫号码检测判断号码是否符合“国家码国内号码”的国际格式MGCF输出的ISUP消息里会携带被叫号码和国家代码如果这里的变换规则配置错呼叫会直接被关口局拒绝。另一头IBCF/SBC需要对跨网SIP消息做严格校验很多“接通后没声音”的问题就出在它们对SDP媒体参数的重写不够透明。3. 在5G网络中打通国际长途手机侧配置和号码格式3.1 检查VoLTE/VoNR开关安卓与iPhone的入口手机侧的第一个坑是语音开关被系统或用户关闭。安卓设备各厂商界面差异很大常见路径是“设置 – 移动网络 – SIM卡与流量管理 – 语音通话与短信”里面会看到“VoLTE高清通话”和“VoNR”两个开关华为和荣耀机型在“移动网络 – 移动数据”的更多设置里小米则在“双卡与移动网络 – 启用VoLTE”。iPhone的路径相对统一设置 – 蜂窝网络 – 蜂窝数据选项 – 语音与数据选择“5G自动”即可系统会在需要时自动启用VoLTE/VoNR。提示部分运营商会把VoLTE开关隐藏出厂默认开启。如果看不到开关不代表没开而是运营商通过配置文件强制启用了。这里的排查逻辑是进入手机工程或状态页面确认“IMS注册状态”是否为已注册。若未注册即使开关全开也打不出国际长途。iPhone可在拨号盘输入*3001#12345#*查看Field Test中的IMS状态安卓常见的是*#*#4636#*#*进入手机信息页面看“IMS状态”。如果显示未注册先检查SIM卡是否欠费、网络覆盖是否允许语音再联系运营商确认线路已开通国际语音权限。3.2 IMS接入点参数别被“接入点名称”误导“接入点名称”这个词很容易让人联想到数据上网的APN实际上IMS有独立的接入点承载语音信令和媒体。手机必须有类型为“ims”的接入点配置才能完成IMS注册。下面是某运营商通用的IMS接入点参数表具体数值以当地运营商为准参数项典型值作用名称IMS仅用于标识APNims必须为ims不能写成internet认证类型PAP或CHAP运营商核对终端接入权限APN类型ims,default,supl必须包含ims类型协议IPv4/IPv6支持双栈更稳妥很多人误把数据上网APN的“internet”直接套用到语音上导致IMS注册失败。区别在于数据APN的接入点是提供给上网业务用的它没有IMS信令的QoS保障IMS APN会向网络申请QCI1的语音专用承载没有这个承载语音媒体包就和普通数据包挤在一起通话会变得非常不可控。3.3 拨号格式规范为什么必须用号开头国际号码的书写规则是E.164格式顺序是国家码 国内区号去0 本地号码。比如从中国86拨美国1的一个纽约号码正确格式是1 212 555 0100而不是001 212 555 0100也不是212 555 0100。些运营商支持用00代替号那是PSTN时代的惯例5G IMS网络下用更稳妥。号看似是个符号实际是一个显式的国际前缀告诉核心网“这通呼叫要按国际路由规则处理”。如果没有它S-CSCF会按国内呼叫做号码分析发现号码前缀不匹配后被当成无效主叫或无效被叫直接释放呼叫。这就是很多人“明明号码是对的却听到‘号码有误’”的原因。3.4 漫游场景下的回拨配置带着5G手机出国情况又不一样。手机注册在漫游运营商网络语音呼叫要不要“回”到家乡网络接续取决于核心网漫游架构。这里有两种常见策略本地疏导LBO和家庭路由Home Routed。LBO指呼叫直接从漫游地关口局出网接续快但依赖漫游运营商与本地的国际互通协议Home Routed指语音信令回到家乡网络的IMS处理号码分析和计费都复用原先规则更适合国际漫游用户拨打第三国号码。举例中国用户漫游在A国想拨美国的号码。LBO模式下A国网络直接分析被叫号码并路由到美国此时A国关口局如果不认识1的国家码就会失败。Home Routed模式下呼叫先送回中国IMS再由中国关口局发往美国路由成功率更高代价是信令和媒体时延更长。用户侧能做的就是在手机漫游设置里确认“数据漫游”之外的“语音漫游”开关已打开并保持IMS注册正常。提示很多漫游地5G数据可用的手机语音服务仍然不可用原因就是语音漫游没开通。单独开国际流量漫游不等于开通了国际语音权限。4. 国际长途信令走向从拨号串到对方手机响铃的关键步骤4.1 一次VoLTE国际呼叫的SIP信令骨架当我需要和核心网同事对齐问题位置时最直接的做法是抓一份SIP信令看头域。下面是一通从中国打往美国的VoLTE国际呼叫中SIP INVITE请求里最重要的几个字段字段示例值作用INVITE Request-URLsip:12125550100ims.operator.com;userphone必须携带国家码否则路由失败Fromsip:8613800138000ims.operator.com主叫号码由P-CSCF填充Tosip:12125550100ims.operator.com被叫号码格式需与Request-URL一致Contactsip:861380013800012.34.56.78:5090终端媒体接收地址供被叫回传语音P-Asserted-Identitytel:8613800138000网络侧确认的主叫号码供对方显示Privacyid隐藏主叫号码时使用普通人通常不带P-Charging-Vectoricid...;orig-ioi...计费标识决定通话能否进入话单其中最值得盯的是Request-URL和P-Asserted-Identity。Request-URL不对呼叫在S-CSCF就被拒P-Asserted-Identity不对对方终端可能显示未知号码或被安全平台拦截。国际呼叫都有号码显示需求有些用户反馈“明明打过去了对方不接”先查这个头域。4.2 号码变换四规则从拨号串到国际格式号码变换通常发生在终端、用户归属网络和关口局三个位置。常见的完整过程如下位置处理动作示例终端去掉本地号码的0并在号码最前面加拨“00 1 212 555 0100”变成“1 212 555 0100”用户归属S-CSCF检查被叫号码是否为国家码开头不是则补全把错误显现出来并拦截或修正MGCF/关口局将号转换成国际出口前缀1转成001匹配ISUP信令被叫局去掉国家码连接本地号码将2125550100送到纽约本地交换机有一处最容易踩坑运营商关口局的国际出口前缀并不统一有些用00有些用011有些要求1直接作为长途标识。在MGCF上做号码变换时必须明确目标关口局使用的是哪种格式否则送到关口局的号码会被当成无效前缀。我用通用做法是“先加号、再归一化、到关口局前一步再转换”不在终端上做各家不同前缀的适配。4.3 媒体协商AMR-WB、EVS与编解码转换边界建立信令后媒体能力协商决定了通话质量。5G语音最常用的是AMR-WB采样率16kHz也就是“高清语音”的基础。更高一档是EVS它能在16kHz到48kHz之间自适应理论音质更好但需要通话两端以及中间的网关都支持。编解码典型码率通话带宽适用场景AMR-NB12.2kbps窄带老PSTN电话兼容性最好AMR-WB23.85kbps宽带5G/4G VoLTE默认选择EVS13.2/24.4kbps超宽带5G VoNR新通话优先国际长途里如果被叫侧接的是传统PSTN网络网关会把AMR-WB转成G.711或AMR-NB。这个转码过程会带来额外几十毫秒时延也可能损失高频成分。但如果被叫侧也接入5G网络且双方网络通过VoLTE互通那么AMR-WB可以全程保留。排查音质问题时我会先确认双方协商出来的实际编码配置里写的是“偏好EVS”还是“必选EVS”。必选EVS的配置在跨网互通时容易失败导致呼叫建立失败。4.4 计费与鉴权参数P-Charging-vector和ISUP映射国际语音呼叫的计费比本地复杂因为它要同时记录主叫所属运营商、被叫国家号段和实际沟通时长。SIP里用P-Charging-Vector携带计费标识里面包含ICID、主叫运营商标识和接入类型。这些头域通常在SBC上生成或透传。如果SBC配置了“剥离”该头域后续计费系统就产生不了国际话单用户会收到免费通话或不生成记录。MGCF还会把SIP映射成ISUP消息其中最关键的字段是被叫号码的Nature of Address Indicator。国际呼叫必须把它标记为“国际号码”而不是“国内号码”。如果这个标志位错误被叫国家关口局会把号码当作国内号码处理要么无法选路要么会在错误的国家内寻址。这类问题只靠用户反馈很难定位只能通过对照INVITE请求和ISUP消息中东拉出来的号码字段来确认。5. 5G国际长途的常见问题排查五个容易误判的坑5G语音信令对一线人员来说像个黑匣子但真正反复出现的故障点其实有限。结合我处理过的案例下面五个现象值得优先对照。5.1 现象拨号后听到“您拨打的号码有误”并被挂断出现这个提示基本可以断定号码分析阶段就失败了。原因通常是终端拨出的被叫号码没有采用国际格式或者核心网号码分析表里没配相应国家码。比如用户拨12125550100而不是12125550100S-CSCF会把它识别成本地呼叫在本地号段里找不到1212开头的前缀于是播放错误录音。解决路径分两步先让终端用号重试确认是不是格式问题若格式正确仍失败再查核心网MGCF和关口局的号码前缀表确认目标国家码是否在允许路由的列表中。很多新装5G语音核心网的测试环境只配了本地路由和少量国家路由漏配目标国家码是最常见的故障。5.2 现象能听见回铃音接起后却单通回铃音能听到说明信令已经到达被叫侧接起来后对方听不到声音说明媒体流方向有一侧不通。常见原因有两个一是SDP协商出来的媒体地址和端口在跨运营商边界时被IBCF/SBC重写落地方向没有正确转发RTP流二是主叫侧手机因APN配置错误语音媒体走了数据接入点缺少专用承载导致媒体超时。解决思路是抓媒体包。在SBC一侧同时抓主叫方向和被叫方向的RTP流对比SIP消息里记录的IP端口与实际收发地址是否一致。若发现媒体地址对不上优先查SBC的媒体重写策略确认是否开了Topology Hiding功能后又没有正确映射内部地址。不要一上来就怀疑基站覆盖那很可能白查半天。5.3 现象漫游地5G数据正常但打不了国内电话漫游场景下数据可用不代表语音可用。国际漫游语音需要漫游运营商和家乡运营商之间协同配置IMS互联涉及漫游协议中是否包含语音业务许可。用户看到手机5G满格但拨出电话被拒接或者呼入时直接没反应通常就是漫游语音权限没生效或网络未完成IMS注册。先确认手机的实际注册网络是注册在漫游运营商的核心网还是通过家乡运营商SIM配置完成了“Always-on”。然后查漫游网管里该IMSI的语音承载授权。若漫游协议只是数据漫游没开通语音漫游那么任何拨号尝试都会失败。这里唯一的解决路径是让运营商开通漫游语音许可终端侧改设置没有用。5.4 现象呼叫建立要等十几秒且没有回铃音国际呼叫的接续时延一般在3到6秒之间超过10秒基本就是信令被串行处理或有重传。最常见原因是早期媒体没配置好主叫侧已经发出INVITE但被叫网络无法返回183响应中的早期媒体信息主叫听不到对方网络的回铃音只能干等被叫摘机。排查时看MSCC或MGCF上的呼叫信令确认S-CSCF是否返回给主叫侧一个包含媒体信息的早期媒体响应。被叫网络支持彩铃或回铃音时通程电话交换机才会回放语音提示若两边的媒体互通没走通建议在MGCF上对该方向启用本地回铃音生成用一个标准回铃音代替复杂彩铃避免用户误以为电话没打出去。5.5 现象通话正常但话单里没有对应记录这个坑常被忽略用户不投诉“打不通”而是投诉“为什么话单里看不到这条国际长途的计费记录”。根因在P-Charging-Vector被SBC或边界网关剥离或者ICID字段重复导致计费系统把两条独立通话合并。国际话单要关联主叫号码、被叫号码、通话起止时间以及跨境标识其中任何一个字段缺失都会导致话单不落库。处理方式是从SBC导出呼叫详情记录比对SIP消息里的ICID和计费系统生成的记录ID。如果SBC配置为“透传”且成功却仍然缺话单再检查MGCF是否在ISUP转SIP过程中丢失了相关参数。我习惯在开局时就让计费系统做个测试呼叫并出一次话单而不是等用户发现问题再往上回溯。6. 进阶技巧用IMS注册状态快速验证你的5G国际长途配置想判断一通5G国际呼叫“到底卡在哪一段”最快的方法是回到起点查看手机是否完成IMS注册以及注册成功后用的是VoLTE还是VoNR通道。安卓手机上进入拨号键盘输入*#*#4636#*#*再选择“手机信息”翻到“IMS状态”一栏看到“已注册”说明语音承载链路是通的。此时再拨一个测试号码观察信号栏是否从5G跳到4G跳了说明走的是EPS Fallback一直驻留5G且通话保持则大概率是VoNR。iPhone的方法类似用*3001#12345#*进入Field Test查看SIP状态和IMS注册情况。这套两个数字编码就能完成“接入侧是否正常”的判断比上核心网抓包快得多。在此基础上我建议把常用国际号码整理成“模板”固定写成国家码 区号去0 当地号码并在手机通讯录里保存带号的形式不要保存00开头的老格式。这样做的好处是出国漫游、换卡、换手机时同一号码都能被网络正确识别不需要每次重新检查。如果手头有国际长途的话单可以做一个更靠谱的验证把话单中的被叫号码与国家码对照发现“去0错误”或“缺国家码”的比例。我在项目中养成的习惯是定期从设备侧导出一周的国际呼叫失败样本按失败原因分类重点关注“号码变换失败”和“媒体协商失败”两类。这两种占全部国际长途投诉的八成以上只要它们被压住用户满意度通常不会差。这些年处理国际长途问题我最深的体会是不要在核心网上改来改去之前先确认手机侧和号码格式因为这两项检查成本最低、影响面却最大如果手机侧没问题再抓一份信令看清是信令被拒还是媒体不通再动配置。希望帮到你。本文还有配套的精品资源点击获取
返回列表