论坛有朋友提到EPC中的DNS的一些变化,原理部分会再补充,这里先放一个实例来介绍PGW的DNS解析过程。PGW的地址是在EPC附着流程中,当MME收到UE的附着请求后,需要向DNS发起解析请求,查询的条件是APN。DNS根据APN查询最终返回给MME关于PGW的IP地址,MME完成后续的附着流程。 但不同于GPRS网络中,SGSN根据APN查询GGSN的IP地址,一步就完成了,这是因为2G/3G中的PS域DNS查询只有A记录,而在EPC中增加了SRV和NAPTR记录,所以一次查询是查询不到PGW的地址的,需要两部。如下图所示: 1)MME首先根据UE提供的APN的NI部分生成APN的全名,本例中是apn06gnnv01.ericsson.se.apn.epc.mnc080.mcc262.3gppnetwork.prg。类型为NAPTR。 2)DNS返回NAPTR记录的查询结果为topon.eth1.pgw-s5.06.node.epc.mnc080.mcc262.3gppnetwork.org。除了结果以外,还返回了权重、支持的服务、优先级等参数方便MME进行选择。 3)MME根据第2)步中的NAPTR查询结果发起A记录解析请求,查询条件是topon.eth1.pgw-s5.06.node.epc.mnc080.mcc262.3gppnetwork.org。 4)DNS解析该A记录,返回对应的PGW的IP地址是:10.64.194.134。 5)MME向该PGW(本例中,SGW和PGW是合设的,所以可以看成是MME直接向PGW发送的Create Session Request消息,目的IP就是第4)步中DNS返回的10.64.194.134。 本实例的抓包报文已上传到论坛城通网盘分享,下载地址是: http://www.ctdisk.com/file/9163443。大小:30KB。文件名:2.1 PGW的DNS解析过程.rar。
|