在UMTS中,对每个用户分别分配一个GTP(GPRS隧道协议)隧道。应用于多播情况,多播数据分组分别发送给每个多播用户。为了克服这个局限性,我们提出的多播机制中使用了两种类型的记录。在GGSN和SGSN中,我们建立了一个多播PDP(M-PDP)上下文;而在RNC中,我们为每个接受节点服务的多播组建立了M-RAB(多播无线接入承载)上下文。M-PDP和M-RAB上下文由一个MGC(Multicast Group Context,多播组上下文)和一条或多条MSR(Multicast Subscriber Record,多播用户记录)构成。其中,MGC存储应用于整个多播组的参数,如多播组地址或QoS特性;而每条MSR都是指向某个多播用户的移动性和路由内容的指针,所有的MSR就对应于节点服务区域内的多播用户集。因此,一个M-PDP或M-RAB上下文就可以在多播组地址和在指定的GSN或RNC节点中注册的多播组成员子集间建立了一个映射。MGC中包含以下信息元素:
1)M-PDP上下文标识;
2)多播地址(例如238.255.254.1);
3)多播组的QoS特性;
4)Gn或Iu接口的多播TEID(M-TEID)。
M-PDP上下文标识唯一地指定了一个M-PDP上下文,M-TEID(Multicast tun-nel Endpoint Identifier,多播隧道终端标识)唯一指定了通过Gn或Iu接口的多播隧道。就像常规的TEID一样,Gn和Iu接口都有独立的M-TEID。
本书提出的动态多播机制的一个要求是,所有多播用户保持有效的PDP和RAB上下文。PDP和RAB上下文可以为多播用户建立端地址,并且可以为上行数据建立路由,例如向UTMS网关发送的重传请求。多播用户的PDP和RAB上下文通过一种基于标准位置更新流程的普通方法进行更新。(www.xing528.com)
动态多播机制的基本操作按以下步骤执行。由于MSR是指向多播用户实际移动性和路由内容的指针,当一个多播包到达时,GGSN、SGSN和RNC寻找与M-PDP上下文中每个MSR关联的实际路由和移动性记录。一旦对所有多播用户的寻找流程都完成了,节点为所有正在服务多播用户的下行链路节点建立一个路由地址表。然后,节点仅向那些正在服务多播用户的下行链路节点转发一份多播报文分组,不论这个节点为多少多播用户提供服务。
通过将MSR作为指针指向多播用户的移动性和路由记录,多播用户的标准位置更新流程大体上保持不变。MSR必须使GSN和RNC节点准确识别出属于某多播用户的移动性和路由内容。为此目的,GGSN或者SGSN中的一个MSR必须存储多播用户的IMSI(国际移动用户标识)和相关PDP上下文的TI(Transaction Identifi-er,事务标识符)。IMSI唯一地鉴定出一个网络用户,TI唯一地鉴定一个PDP上下文(3GPP,2007b)。在RNC中,一个MSR存储IMSI和RAB ID,这两者都允许RNC参照与多播应用相关的RAB上下文。为了便于那些需要在网络节点间传输其移动性和路由内容信息的多播用户进行位置更新,每个与多播用户关联的PDP或者RAB上下文存储与其关联的M-PDP或者M-RAB的上下文标识。在多播组注册和取消(当一个用户离开多播组时)过程中,M-PDP或者M-RAB的上下文标识插入到PDP或RAB路由内容中。
图9.2说明了SGSN中保持一个M-PDP上下文所使用的指针机制。SGSN中的MSR作为一个指针指向一个多播用户的MM(移动性管理)和PDP上下文。类似地,RNC中的M-RAB上下文保持指向RNC和RAB上下文。由于GGSN不保持MM上下文,因此GGSN中的M-PDP上下文的MSR只保持指向多播用户的PDP上下文。
图9.2 SGSN中M-PDP和移动/路由上下文间的指针机制
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。