51学通信技术论坛

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

根DNS到GRX递归查询导致的国际漫游激活失败 [复制链接]

Rank: 9Rank: 9

懒

跳转到指定楼层
楼主
发表于 2011-5-9 21:56:38 |只看该作者 |倒序浏览
一键分享 一键分享
现象描述:
    国内某运营商与M国新签署国际漫游协议,业务测试时激活不成功。GGSN收到Activate PDP Context Request消息后发送Activate PDP Context Reject消息,Activate PDP Context Reject消息中携带原因值“Missing or unknown APN”。

告警信息:
    无

原因分析:
    查文档,可能的原因按照发生概率列举如下:
- APN的DNS解析失败,无法得到对应的GGSN的IP地址。
- 2GSM或者3GSM配置表中没有配置APN OI。
- GGSN返回APN错误。
- PDP签约为不允许使用VPLMN的APN OI。
- 未配置支持DHCP和MIP的GGSN地址。


处理过程:
1、在SGSN上执行DNS解析命令,测试APN是否可以正常解析,发现返回地址为空。
2、在省DNS和根DNS上分别使用NSLOOKUP命令解析APN,均无法解析出GGSN地址。
3、协调GRX测试,同样无法解析。
4、将此现象反馈给M国工程师,答复该国网络对国际数据有策略,只有签署协议中的网段能够正常访问。GRX和M国没有协议,所以DNS请求消息无响应导致解析失败。
解决方法:
方案一:在根DNS上添加该国APN的正向解析区域及NS记录和A记录,不再经过GRX解析。
方案二:根DNS向GRX解析方式由递归改为迭代,GRX返回M国DNS地址,根DNS直接向M国DNS发起解析。

建议与总结:
      A:发起请求的DNS;B:根DNS;C:归属地DNS
递归方式:A向B请求,B查不到结果但知道C可以查,B向C请求,C查到结果后送回给B,B再送给A
A---(1)--->B---(2)--->C
A<---(4)---B<---(3)---C
迭代方式:A向B请求,B查不到结果但直到C可以查,将C的地址送给A,A直接向C请求,C查到结果返回给A
A---(1)--->B
A<--(2)----B
A---(3)--->C
A<---(4)---C
在DNS消息中,以dns.flags.recdesired字段表示查询方式,1为递归,0为迭代
华为DNS支持两种查询方式,可以通过配置实现。当上级DNS是配置在options函数的forwarders字段中时使用递归方式;当上级DNS通过配置/var/named/named.ca文件实现时使用迭代方式。两者都配置时,forwarders优先级高于/var/named/named.ca。

www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

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

沙发
发表于 2014-4-2 23:48:58 |只看该作者
学习乐乐。。。。

使用道具 举报

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

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

GMT+8, 2024-5-25 19:49 , Processed in 0.026130 second(s), 13 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部