51学通信技术论坛

 找回密码
 立即注册
搜索
查看: 12113|回复: 18
打印 上一主题 下一主题

DNS服务器解析APN实例   [复制链接]

Rank: 9Rank: 9

懒

跳转到指定楼层
楼主
发表于 2012-5-13 15:42:40 |只看该作者 |倒序浏览
一键分享 一键分享
本帖最后由 爱卫生 于 2012-5-13 15:49 编辑

DNS主要提供了域名到IP地址的解析服务,以下将分别介绍。在DNS服务器中将保存有解析对象和结果的对应关系,每一个对应关系条目可以称之为一条记录(record)。DNS中的记录根据其解析的结果不同分成有很多类型,比较常见的有A记录、CNAME记录、NS记录等。在GPRS网络中使用的记录类型只用到了A记录,A记录描述的是被解析对象如APN或RAI与IP地址的对应关系。GPRS网络中使用DNS解析的场景通常有两个,PDP上下文激活流程和路由区更新流程。以下将分别进行介绍。


本实例主要介绍在PDP上下文激活流程中,SGSN怎样通过APN向DNS服务器查询对应的GGSN的IP地址的过程。



以下是具体的各个步骤的说明。

1)MS发起PDP上下文激活流程,发送Activate PDP Context Request消息给SGSN,并携带有APN的网络标识部分用于表示请求访问的外部PDN网络,本例中为cmwap。如下图所示。


2)SGSN收到后,将对用户请求的APN进行检查。检查成功后,将在本地查找关于该APN的运营商标识部分,并进行补全,得到该APN的全名。同时,后续的PDP上下文激活流程能得以继续,SGSN将首先在本地缓存中,查找APN全名所对应的GGSN IP地址,如果本地缓存中没有,则SGSN将向配置的DNS服务器发起查询请求,提供给DNS服务器的查询条件为APN的全名。本例中,对应的APN全名是cmwap.mnc000.mcc460.gprs。在爱立信的SGSN中,关于该APN的运营商标识部分可以通过以下指令得到,如下图所示:


3)DNS服务器中将根据etc/named.conf文件中的内容对该收到的请求进行解析。为了方便管理,DNS服务器中引入了区域(Zone)的概念,区域中存放了某个特定域名的解析结果。

本例中,DNS服务器在收到该请求后,首先将查找etc/named.conf文件中match-clients的说明,检查该DNS查询请求中的源IP地址(即SGSN侧的IP地址),是否在match-clients所声明的IP地址段中,如果match-clients所声明的IP地址段范围包含了DNS查询请求中的源IP地址,则DNS服务器将继续后续的查询过程。否则,DNS服务器将拒绝为该查询请求服务。接下来,DNS服务器将在etc/named.conf中查找到对应的区域配置,该区域配置中列出了真正包含了DNS解析结果的数据库文件的位置。如下图所示:


从上图可以得知,针对APN全名”cmwap.mnc000.mcc460.gprs.”的解析,是属于区域”cmwap.mnc000.mcc460.gprs”的,而对应的数据库文件名为”eric.cmwap.mnc000.mcc460.gprs.db”。Type=master代表该DNS服务器是主域名服务器。相对应还有Type=slave,代表该DNS服务器是从域名服务器,对主域名服务器进行备份。包括区域的配置数据文件的备份。

接下来,DNS服务器将继续查找对应的数据库文件”eric.cmwap.mnc000.mcc460.gprs.db”,如下图所示。


从上图可以得知,DNS服务器在数据文件中”eric.cmwap.mnc000.mcc460.gprs.db”,以及找到了关于APN全名cmwap.mnc000.mcc460.gprs.所对应的A记录,并且得到了A记录对应的解析结果,即IP地址是200.1.1.1。这个IP地址将通过发给SGSN的DNS Query Response消息返回给SGSN。至此,在DNS服务器上的查询过程结束。

4)SGSN收到DNS Query Response消息后,得到了关于GGSN的IP地址为200.1.1.1。根据信令流程的要求,SGSN将向该GGSN发送Create PDP Context Request消息。

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册
www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

Rank: 8

沙发
发表于 2012-5-24 11:10:08 |只看该作者
soga  原来如此

使用道具 举报

Rank: 2Rank: 2

板凳
发表于 2012-7-4 15:02:38 |只看该作者
爱总 问个问题
SuccActPdpContext_U UnsuccActPdpContext_U AttActPdpContext_U
------------------- --------------------- ------------------
                 519                     1                519
发现了个这样的统计,咋个解释,系统内部的counter是怎么定义的???

点评

爱卫生  成功的PDP激活数、不成功的PDP激活数、尝试的PDP激活数。  发表于 2012-7-30 21:12:53

使用道具 举报

Rank: 4Rank: 4Rank: 4Rank: 4

地板
发表于 2012-7-27 10:25:27 |只看该作者
很好,学习了,谢谢

使用道具 举报

Rank: 2Rank: 2

5#
发表于 2012-12-1 18:45:08 |只看该作者
了解。 学习了。 谢谢啊

使用道具 举报

Rank: 2Rank: 2

6#
发表于 2012-12-5 09:46:31 |只看该作者
很好,很强大,学习中!

使用道具 举报

Rank: 2Rank: 2

7#
发表于 2012-12-11 11:37:09 |只看该作者
好东西,如果能将将一下EPC网络的DNS配置就更好了

使用道具 举报

Rank: 2Rank: 2

8#
发表于 2013-2-23 18:57:06 |只看该作者
爱总,在SGSN上定了DNS sortlist的话,一般DNS回给sgsg是多个地址,然后有匹配sortlist的地址的就优先使用,是这样的么?

点评

admin  是的。就是这样。:)  发表于 2013-2-24 11:21:16

使用道具 举报

Rank: 2Rank: 2

9#
发表于 2013-2-25 09:18:56 |只看该作者
4G DNS query 遵循3GPP标准,更多采用了NAPTR 查询

使用道具 举报

Rank: 2Rank: 2

10#
发表于 2013-5-20 19:37:09 |只看该作者
成功的和尝试的一样 竟然还有一个失败的 这个 不对吧?

点评

admin  ?请问你是说哪个失败和成功的尝试?  发表于 2013-5-20 20:15:59

使用道具 举报

Rank: 2Rank: 2

11#
发表于 2013-5-22 23:03:12 |只看该作者
上面有人问的问题:
爱总 问个问题
SuccActPdpContext_U UnsuccActPdpContext_U AttActPdpContext_U
------------------- --------------------- ------------------
                 519                     1                519
发现了个这样的统计,咋个解释,系统内部的counter是怎么定义的???

==============================================
我很诧异这个不对吧?

点评

admin  我也觉得。应该成功的PDP激活+不成功的PDP激活=尝试的PDP激活数吧。第一个值是不是518?  发表于 2013-5-22 23:11:52

使用道具 举报

Rank: 2Rank: 2

12#
发表于 2013-5-22 23:26:13 |只看该作者
不清楚!感觉不对头哈哈

使用道具 举报

Rank: 1

13#
发表于 2013-9-4 14:33:30 |只看该作者
get url后的DNS域名解析又是怎么的流程,能否一并介绍一下呢?

点评

admin  你是说PDP激活成功后吗?那就和固网的PC机没什么区别了,直接去到internet中的dns服务器去解析目标地址例如新浪服务器的地址。  发表于 2013-9-4 18:26:20

使用道具 举报

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

14#
发表于 2013-10-19 16:36:36 |只看该作者
感謝,比LTE容易多了

使用道具 举报

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

15#
发表于 2014-2-13 09:26:20 |只看该作者
请问爱总这样的配置什么含义.

match-clients {key idns1-default-smkey;!idns1-default-other-smkeys;any;};

点评

爱卫生  前面的key不确定,可能是通信密钥。最后的any是重点,就是允许所有源IP地址解析该DNS记录。  发表于 2014-2-14 21:13:44

使用道具 举报

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

16#
发表于 2014-2-15 01:51:55 |只看该作者
感谢爱总,学习了。。。

使用道具 举报

Rank: 2Rank: 2

17#
发表于 2014-6-23 10:44:28 |只看该作者
很好,很强大,学习中!

使用道具 举报

Rank: 2Rank: 2

18#
发表于 2014-7-24 16:33:44 |只看该作者
hi 爱总,有个问题请教一下,匹配哪个ZONE是按照什么来匹配的,是不是按照apn从后往前匹配?
举个例子,假如一个apn的NI部分为xxx.hb,OI部分为mnc000.mcc460.gprs,那么是不是可以匹配到zone "hb.mnc000.mcc460.gprs"或者"mnc000.mcc460.gprs",甚至zone "mcc460.gprs"都可以匹配到

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

站长邮箱|Archiver|51学通信 ( 粤ICP备11025688 )

GMT+8, 2024-11-29 13:28 , Processed in 0.044561 second(s), 14 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部