(注:以下内容翻译自TS23.401的5.2.1节P-GW的选择) P-GW的选择是在MME中实现。该功能利用HSS提供的用户签约信息和其它可能的附加标准,为3GPP接入分配一个P-GW以提供PDN连接。对于每一个签约的PDN,HSS提供如下信息: - 一个P-GW的标识和一个APN; - 或者一个APN和对该APN的指示,该指示说明是否允许由VPLMN分配P-GW,还是只能由HPLMN分配P-GW。 - 另外,HSS还指示哪一个APN所对应的签约的PDN是这个UE缺省的APN。 具体选择原则如下: 1) 对于附着类型为initial attach,如果UE不提供APN,MME使用签约上下文中缺省APN所对应的P-GW。 2) 对于附着类型为initial attach,UE提供了一个APN,则使用这个APN获取PDN GW标识。这个APN可能是签约上下文中的,也可能不是签约上下文中的。如果是签约上下文中的,可以使用签约上下文中该APN对应的P-GW标识,也可以使用DNS功能选择一个新的P-GW。非签约APN是否允许接入由P-GW控制。 3) 对于附着类型为handover,如果UE提供APN,MME使用签约上下文中该APN所对应的P-GW;如果UE不提供APN,而签约上下文中缺省APN对应有P-GW标识,则使用该P-GW标识获取P-GW地址。如果UE不提供APN,且签约上下文中缺省APN没有P-GW标识,则视为这种情形为错误。 4) 对于请求类型为Initial,当UE已经建立有一个或多个PDN连接,而要建立一个新的PDN连接(这个PDN连接对应的APN可能与已存在PDN连接对应APN相同,也可能不同)时,由UE为P-GW选择功能提供请求的APN。如果UE没有提供APN,则MME使用签约上下文中缺省APN对应的P-GW标识。 5) 对于请求类型为handover,MME使用签约上下文中所保存的P-GW。 6) P-GW的标识指的是一个特定的P-GW。P-GW标识是通过DNS从APN、签约信息和其它附加信息中得到的。如果P-GW的标识里包含了P-GW的IP地址,那么这个IP地址就要用作P-GW的IP地址;如果P-GW的标识符里包含的是FQDN的话,就要根据S5/S8接口的协议类型(PMIP或GTP),通过DNS解析出P-GW的IP地址。 7) 在静态地址分配的时候,要通过将APN映射为给定P-GW的方式,或者通过HSS中给定P-GW的方式,来选择一个静态的P-GW。 8) 如果HSS提供的是静态分配的P-GW标识,或者HSS提供的虽然是动态分配的P-GW标识,但附着类型是“Handover”,就不再进一步选择P-GW。如果HSS提供的是动态分配的P-GW标识,而且附着类型是“Initial attach”,那么,既可以用所提供的P-GW,也可以选择一个新的P-GW。 9) 如果HSS提供的PDN签约信息允许VPLMN给某个APN分配P-GW,将会从VPLMN获取一个P-GW标识。如果不能从VPLMN获取P-GW标识,或者不允许VPLMN分配P-GW,那么就要用APN从HPLMN获取一个P-GW。 10) 如果HSS提供的PDN签约信息中包含的是通配符APN,那么到UE所请求的任一个APN都可以建立PDN连接,这个PDN连接是动态分配地址的。 11) 如果用户的签约数据中有APN-OI Replacement域,就要用APN-OI Replacement域中的值替代APN-OI的值,来构造P-GW的域名。如果用上述的方法没有得到P-GW的域名,就要用23.060和23.003中描述的方法,由服务节点添加合适的APN-OI标签的方法来构造P-GW域名。 12) 如果DNS功能提供一张P-GW地址的列表,则MME从这张列表中选择一个P-GW。如果选出的P-GW不可用,则从这张列表中另外选择一个PGN GW。 13) 如果到同一个APN已经有一个PDN连接了,以后再有到这个APN的连接,就要选相同的P-GW。 |