本帖最后由 爱卫生 于 2011-5-7 20:28 编辑
1.1 分组数据的路由及转发
PDP PDU在MS与GGSN之间以N-PDU的形式路由转发。在PDP类型为PPP时,每个N-PDU的最大长度为1052字节;在其他PDP类型时,N-PDU的最大长度为1500字节。PDP PDU的大小小于等于N-PDU的最大长度时,PDP PDU以一个N-PDU的形式路由并转发;PDP PDU的大小大于N-PDU的最大长度时,根据PDP类型和操作对PDP PDU进行分割、丢弃或拒绝处理。MS的分组数据协议可以限制路由及转发的PDP PDU的最大尺寸(如由于MS中存储器的限制)。
PDP PDU在SGSN和MS之间以SNDCP来转发。
PDP PDU在SGSN和GGSN之间以TCP/IP或UDP/IP协议路由转发。GTP通过隧道来转发数据。隧道由TID和GSN地址标识。为了支持漫游的GPRS用户及前向兼容,SGSN不必认识隧道来的PDP。SGSN应具备转发属于其所在PLMN不支持的PDP PDU的能力。
1.2 本地MS与外部PDN间的分组数据传输
本地MS与外部数据网之间发送和接收PDP PDU的过程如图所示。流程中涉及的相关参数说明如下:
- TLLI和NSAPI标识了SGSN中的MS的PDP上下文。
- TID标识了SGSN和GGSN中的PDP上下文。
- 为传送移动起始的数据包,SGSN需要将TLLI + NSAPI映射到GGSN + TEID。
- 为传送移动终止的数据包,SGSN需要将TEID映射到TLLI + NSAPI。
图1:HPLMN与外部PDN间的数据传输
1.3 漫游MS与外部PDN间的分组数据传输
漫游MS与外部PDN之间的数据传输与本地MS与外部PDN之间的数据传输过程类似。此时,MS已漫游到其他PLMN。并且当前服务此MS的SGSN位于访问PLMN(VPLMN)中,而GGSN位于归属PLMN(HPLMN)中。
移动终止的GTP PDU由GGSN经归属PLMN内骨干网、PLMN外骨干网、访问PLMN内骨干网传送给SGSN。
注:对于移动起始和移动终止的分组数据包的传送,由VPLMN动态分配PDP地址应更有利。
漫游MS与外部PDN之间的分组数据传输过程如图所示。
图2:漫游MS与外部PDN之间的分组数据传输流程
1.4 同一GGSN下的MS的端到端分组数据传输
GGSN在收到GTP PDU并解封装为PDP PDU时,将检测目的地址。若目的地址在同一GPRS网内,则这个由某一MS发送的PDP PDU将按从外部数据网收到的PDP PDU一样看待,即由GGSN再次封装成GTP PDU发送给另一MS。
注:对于定向连接协议(如X.25),在GGSN中还需要执行DTE/DCE转换。
图3:同一GGSN下的MS的端到端分组数据传输流程
|