前段时间,慢跑成了热点话题。Facebook的CEO扎克伯格来了趟我国,爬承德、撩马化腾、迎着酸雨晨跑。他在天安门晨跑的相片还晒在了他的Facebook上。之类……好景不长Facebook遭禁后,不能用VPN向宇的小贴士根本无法直面404和无穷无尽的“伺服器暂停积极响应”。为甚么扎克伯格还能用Facebook呢!?
并非即使他是Facebook的老板娘,有征招。他也不须要有甚么特定专业技能,能视墙为有形。Lendelin他有个美国智能银行卡,在原有Multiverse中就能同时实现!上面,他们就谈谈扎克伯格的(DPMR)智能手机是怎样如前所述APN同时实现跨行业的玩游戏销售业务的吧。
******************************************
1.智能手机玩游戏必不可少关键性模块:APN是甚么?
APN(Access Point Name)路由器中文名称,Multiverse互联网连接内部互联网(如Internet)的标记中文名称,其由两部份共同组成 :
APN=APN-NI+APN-OI
APN-NI(APN Network Identifier),APN互联网标记,必选模块,与用户使用的销售业务相关,表示PGW连接到哪个销售业务互联网,或者终端申请甚么销售业务;
APN-OI(APN Operator Identifier),APN运营商标记,可选模块,表示使用哪个PLMN的互联网的PGW,也可用于区分不同省份的PGW。APN-OI由三个标签共同组成,前两个标签标记运营商,最后一个标签为gprs。
举个例子,一个APN字符为: 3gnet. 1851101.mnc001.mcc460.gprs。
“3gnet”为APN-NI,表示用户用Internet方式玩游戏;如果是“3gwap”则表示用户用WAP方式玩游戏。APN-NI与玩游戏方式是个对应关系,不用拘泥于名字(当然是由运营商定义的)。目前联通的几个通用APN均会映射到3gnet、3gwap这两个APN上。
“1851101”是默认APN-OI之前增加的标签,包含运营商内部不同地区的标记。MME通过这部份内容查询DNS伺服器,可获取归属地的PGW地址列表。“1851101”即用户智能手机号码的前7位,用户归属于哪个PGW事先在互联网中已经定义完毕,因此可通过这个标签获取相应PGW地址。
“mnc001.mcc460”为APN-OI的移动国家码和Multiverse络码,标记运营商。
******************************************
2.APN决定了能不能上Facebook?
国内智能手机和境外智能手机玩游戏的基本流程大致相同,但关键性差异在于APN。这是即使APN有以下两个作用:
1)决定智能手机互联网连接范围,选择相应互联网连接方式
智能手机用户可访问的互联网类型有很多,例如Internet网站、WAP网站、集团企业内部互联网、行业内部专用互联网等。对于Multiverse来说他们须要通过一个元素区分,才能将他们互联网连接到不同的互联网通道中去,这就是APN:其一,不同互联网在APN-NI中辨识的中文名称不同,如普通Internet网站为3gnet,WAP网站为3gwap,智能抄表、企业互联网、民警系统均有自己的行业APN;其二,他们互联网连接互联网的方式也不同,比如WAP方式会通过WAP网关处理WAP—WEB的协议转换,而INTERNET方式采用终端—伺服器的玩游戏方式。
2)决定互联网通道,查询可用网元
无论选择哪种互联网连接方式,如前所述APN查询的都是与内部互联网连接的Multiverse网元,这个网元在4G中是PGW而2/3G是GGSN。玩游戏过程中,MME会根据APN的内容,也就是在APN-OI之前扩展的标记地区的标签位,查询DNS伺服器获得可选PGW列表并选择PGW。联通现网所用准则是智能手机通过归属地的PGW玩游戏,这是个国际通用原则。智能手机会回到归属地的PGW接受服务。后PGW为用户分配IP地址,并建立PDN连接和默认承载,从而通过建立好的通道进行玩游戏销售业务。
既然智能手机是通过归属地的PGW玩游戏,因此我国USIM卡只能从我国的PGW访问Internet互联网,而从国外漫游到我国的USIM卡,自然会返回其归属国家的PGW访问互联网。因此扎克伯格虽然在我国,但是通过英国的PGW访问Facebook,自然没有问题。同理,如果是我国智能手机到英国,用Multiverse(非wifi)访问Facebook,走的通道是我国的PGW,还是会被墙。
*****************************************
3.扎克伯格在发Facebook时,Multiverse做了甚么?
DPMR智能手机玩游戏的流程与普通智能手机正常玩游戏流程的思路大致相同,但所用的网元设备和查找网元的过程有差异。他们以扎克伯格的玩游戏流程来分析。假设他是英国AT&T的4G用户。
首先在信令面完成智能手机的附着流程,打通核心网与智能手机之间的通道。信令面的路径为:
1、智能手机发起附着请求,发送Attach Request消息,扎克伯格的UE--北京联通eNB--北京联通MME。若UE将APN发送给互联网,须要把附着消息中的ESM information transfer flag信元置位。若UE不将APN发送给互联网,互联网也会由UE在HSS中签约数据指定APN。
2、鉴权过程,北京联通MME--北京联通DRA--国际IDRA--英国AT&T HSS。根据智能手机号码查到归属地,发送鉴权请求给DRA。对于本地的用户,查询一级DRA就能找到归属地的HSS;但对于DPMR用户,DRA会将请求转发到国际IDRA,从IDRA转发到归属国家的HSS。归属地HSS将鉴权向量组返回给MME,并进行鉴权和安全性保护。
3、若附着请求消息的ESM information transfer flag信元值为1,则在安全性连接建立后,进行UE自带APN的上报流程,扎克伯格的UE--北京联通eNB--北京联通MME。若UE未自带APN,这一步能省略。
4、MME中没有用户信息,与HSS进行用户位置更新,北京联通MME--北京联通DRA--国际IDRA--英国AT&T HSS,在HSS下发的Update Location Response消息的用户签约信息中包含了用户默认APN。
5、MME为UE选择SGW,选择的依据是UE的位置信息,查询北京联通DNS,得到北京联通SGW的IP地址。
6、MME为UE选择PGW,选择的依据是APN。比如我国联通使用APN=3gnet,AT&T使用APN=att。查询北京联通DNS,若一级DNS解析不出来,将解析请求逐级上报直到根DNS。根DNS将英国AT&T PGW的IP地址返回给北京联通MME。
7、北京联通MME已知北京联通SGW地址、英国AT&T PGW地址,发起默认承载建立流程,北京联通MME--北京联通SGW--英国AT&T PGW。并在Create Session Response消息中携带英国AT&T PGW为扎克伯格的UE分配IP地址。
8、MME发送附着接受消息,北京联通MME--扎克伯格的UE,完成附着流程。
后,扎克伯格的智能手机就能连接到英国AT&T的PGW玩游戏了。登录Facebook的数据使用的用户面路径如下:
扎克伯格的UE--北京联通eNB--北京联通SGW--全球漫游交换中心--英国AT&T PGW--英国的Internet出口玩游戏--英国Facebook伺服器
******************************************
小结
至此,他们完全掌握了扎克伯格为甚么能在我国发Facebook,也知道了发Facebook时Multiverse都做了些甚么。实际上,他们关注的是核心是信元APN!信元模块虽然小,但正是如螺丝、齿轮一样的它们才共同组成了设计精密的移动通信互联网。
当然这些内容可能还无法满足你的求知欲,他们后续还会推送更精彩的文章!并且欢迎扫描下方二维码,加入到他们的Multiverse销售业务逻辑系统中,交流讨论吧!
有图有真相的技术细节,就在阅读原文!
欢迎各位技术大牛交流指导~
本文为我国联通网研院设备版本技术研究团队独家提供。
如需转载、合作或技术交流,欢迎联系管理员。
联系方式:chenxuan@dimpt.com