本实例主要介绍在附着流程中,SGSN怎样通过RAI向DNS服务器查询对应的Old SGSN的IP地址的过程。
下图描述了本实例所针对的信令流程场景。 以下是具体的各个步骤的说明。 1)MS发起附着流程,发送Attach Request消息给SGSN,并携带有最近一次由Old SGSN为其分配的MS临时标识Old P-TMSI以及Old RAI。如下图所示。 2)New SGSN收到后,根据信令流程的要求。需要向Old SGSN查询关于该用户的IMSI用于后续的鉴权流程。但此时,New SGSN并不知道Old SGSN的IP地址。因此,New SGSN首先将在本地查询Old RAI和Old SGSN的映射关系,如果没有查询到,则New SGSN将向配置的DNS服务器发送DNS查询请求,请求DNS服务器根据Old RAI来解析对应的Old SGSN的IP地址。发送给DNS服务器的查询请求中包含的RAI全名是”rac0000.lac7988.mnc000.mcc460.gprs.”。 3)DNS服务器中将根据etc/named.conf文件中的内容对该收到的请求进行解析。DNS服务器在该文件中查找到对应的区域为”mnc000.mcc460.gprs”,如下图所示: 对应的区域配置内容如下图所示: 从上图可知,”rac0000.lac7988.mnc000.mcc460.gprs.”对应的解析结果为一条A记录,解析出的值为IP地址201.1.1.1。 4)New SGSN根据查询到的Old SGSN的IP地址,向目标IP地址为201.1.1.1的Old SGSN发送Identification Request,以Old-PTMSI做为查询条件,去请求用户对应的IMSI。 5)Old SGSN在收到New SGSN的Identification Request消息后,根据New SGSN提供的用户的P-TMSI,查询到对应的用户的IMSI,并通过Identification Response消息返回给New SGSN。 |