11月11日,工信部发布《携号转网服务管理规定》,标志着国内三大运营商的“携号转网”业务正式进入试运营阶段。按照计划,12月1日起,“携号转网”业务将在全国范围内正式上线。这几天,关于“携号转网”的新闻屡屡出现在荧幕上。相信大家都看到了。小枣君今天也来凑热闹,和大家聊聊“携号转网”。不过,我要谈的不是“携号转网”的业务处理,而是更深层次的内容——“携号转网”的技术原理。想通过这篇文章帮助大家了解这个特殊业务背后的具体实现。更重要的是,借机介绍移动通信用户号码和呼叫流程的相关知识。好了,废话少说,开始吧!首先,让我解释一下什么是“携号转网”。“携号转网”,顾名思义,就是用号码换网。比如:你现在是139开头的中国移动号码,“携号转网”后,号码不变,只是运营商的隶属关系发生了变化——变成了中国电信或者中国联通。您使用的网络和套餐也变成了电信或联通。这种电信业务就是“携号转网”。用行业术语来说,“携号转网”的真名应该是“携号转网”,或者“携号转网”。表面上看,这个业务并不复杂,换个运营商,把号带走就行了。但实际上,对于移动通信系统来说,实现起来并不容易。我们的手机号码其实有两个,分别是IMSI和MDN。IMSI的全称是InternationalMobileSubscriberIdentity,国际移动用户身份。它是一种“永久用户标识”,每张手机SIM卡对应一个IMSI号码。IMSI号码由三部分组成,分别是:MCC(MobileCountryCode)MNC(MobileNetworkCode)MobileNetworkCodeMSIN(MobileSubscriberIdentity)移动用户识别码MCC是3位数字(中国是460),MNC是2-3位,MSIN为10-11位。组合的IMSI一般不超过15位,一般是15位(比如我国)。您可以在手机拨号界面输入*#*#4636#*#*查看您的IMSI号码。请注意,除了IMSI号码外,还有一个IMEI号码,不要混淆两者。IMEI是InternationalMobileEquipmentIdentity,国际移动设备识别码(约15-17位数字)。也就是说,手机序列号(mobilephoneserialnumber)就是每个手机硬件的“身份证”(2个卡槽有2个IMEI号)。那么我们平时常用的139、153、189开头的数字是什么?这些号码的真实名称是MDN,移动目录号码(MobileSubscriberDirectoryNumber)。MDN由国家代码(CC)、移动接入号码(MAC)、HLR标识码和移动用户号码组成。介绍完这段代码和那段代码,大家没晕了吧?如果你不晕,我们继续!说到这里,其实大家应该都明白了。所谓“号码携带”,就是MDN号码不变,IMSI号码发生变化。IMSI是您的“真实”号码。说完了数,再来说说网络侧的处理。目前,我们使用的移动通信服务主要是打电话、发短信和上网。众所周知,上网是单个用户的事情。用户手机发起数据业务请求,获取IP等资源,然后连接到运营商的网络,即可上网。只要你的IMSI合法,服务正常开通,没有欠费,就可以上网了。但是电话和短信是不同的。这是两个用户之间的业务,有“打电话”和“被叫”之分。对于主叫用户来说问题不大,反正自己的号码就是一个号码。但是被叫那边,麻烦就来了——号码就像门牌号,别人通过门牌号找到你,你搬家把门牌号拿走,怎么回事?我们先来看看在没有携号转网服务的情况下,正常的通话是怎样的:(注:为了便于理解,对通话流程的描述做了缩写。)假设主叫用户A是一个139开头的号码中国移动。当他拨打被叫号码时,其所在局局核心网设备(MSC,移动交换中心)会按照设计好的规则对被叫号码进行“号码解析”。号码分析是呼叫接续的重要依据。不同的解析结果意味着不同的处理过程:按照之前的设计,如果拨打的号码以138开头,那么MSC会解析为中国移动号码。调用流程处理。(具体来说,MSC会到中国移动自己的HLR,询问被叫方的位置,然后一路寻找,HLR是归属位置寄存器,存放着中国移动用户的数据和信息。)如果被叫方是“我家”如果拨打185开头的联通号码,本地局设备会解析为“外网号码”,路由到运营商之间的网关局,再发给联通寻找被叫方,最终一路完成通话接通。如果被叫是“别人家”,拨打的是185开头的联通号码,本地局设备会解析为“外网号码”,路由到运营商之间的网关局,然后发给联通。找到被叫方,一路终于完成通话接通。现在搞携号转网,麻烦来了。例如,A以139开头,拨B以138开头。B是申请携号转网的用户。虽然号码是138开头的,但是不能按照中国移动内部呼叫的流程来处理,否则会被送到错误的目的地。中国移动的MSC必须将B号码作为特例,单独处理。如果只有一个例外,还好说问题是这个服务是面向全国用户开放的,会有成千上万个例外。在这种情况下,号码分析会变得非常庞大,对系统容量造成负担。因此,在我国目前的网络中,采用的解决方案是:如果被叫号码办理携号转网业务(如从移动跳转到联通)。然后,移动HLR会给已经执行的号码加上一个特殊的前缀号码,并返回给主叫MSC,告诉它这个号码已经不是我们的了。主叫侧中国移动MSC会对字冠号码进行特殊处理,直接作为其他运营商的号码处理。如果这个号码从联通转到移动:运营商会先增加一个NP-HLR,也就是携号转网HLR,把所有转网号码都放到这个HLR里。主叫MSC将首先检查NP-HLR以查找“所有其他运营商号码段的被叫号码”。如果是携号转入,按照自己的号码处理,查看自己的HLR。如果是非携号转网(也就是别人的正常号码),再查别人家的HLR。总而言之,相当于查了两次HLR。上面的方案,虽然过程稍微复杂一点,但是速度很快,而且丝毫不影响用户的感知。这就是我国现在使用的携号转网实现方式。你明白吗?哈哈,能坚持看的都是勇士,小枣老师免费推荐核心网工程师offer!最后做一个总结。携号转网服务对于普通用户来说无疑是一件好事。毕竟增加了议价能力和自主选择的权利。但是,从通信工程师的角度来看,这项业务增加了一些小困难和麻烦——我们在处理故障时,不能再像以前那样通过号码段快速判断投诉人的用户属性。不同的用户属性意味着完全不同的故障处理流程和思路。也就是说,携号转网业务的普及,会“稍微”增加通信工程师处理故障的难度和故障恢复的时间。
