本节介绍用户如何注册多播组,同时在这个过程中M-PDP和M-RAB上下文记录如何建立。IGMP(互联网组管理协议)和MLD(多播监听者发现)作为组管理协议分别应用于IPv4和IPv6。在我们的方案中,通过在GSN和RNC节点激活新的或修改现有的M-PDP和M-RAB上下文来执行多播组注册。请求加入多播组的用户需要激活一个M-PDP上下文,相当于激活常规的PDP上下文。成功激活一个M-PDP上下文需要那些请求加入多播组的用户拥有有效的PDP上下文,且这个PDP上下文在组注册之前已经被激活。
激活一个M-PDP上下文反映了PDP上下文激活过程(3GPP,2007b)。图9.3说明了当一个用户加入一个多播组时网络中的信令信息交换。
图9.3 加入多播组的信令消息
加入多播组的步骤概括如下:
1)一个拥有有效PDP的用户请求加入一个多播组,发送一个M-PDP上下文激活请求给SGSN,给出详细的多播组地址,IMSI要求的QoS特性和属于这个用户的有效PDP上下文的TI。(www.xing528.com)
2)SGSN验证请求信息,若没有相同多播地址的M-PDP上下文存在,则创建一个新的M-PDP上下文,否则将一个MSR添加到已存在的M-PDP上下文中。SG-SN通过Gn接口向GGSN发送一个M-PDP上下文激活请求,指定多播GTP隧道需要使用的M-TEID。
3)GGSN创建一个新的M-PDP上下文,或者将一个MSR添加到已经存在的M-PDP中。如果此用户是GGSN中第一个请求激活M-PDP上下文的,GGSN通过一个合适的多播路由算法加入到外部网络中的多播路由树。GGSN向SGSN证实激活成功。
4)SGSN在RNC中请求分配一个M-RAB上下文。若RNC中没有具有相同多播组地址的上下文存在,则RNC创建一个新的M-RAB,反之一个MSR被添加到现有M-RAB上下文中。RNC向SGSN证实M-RAB分配过程,指示M-TEID被GTP隧道通过Iu接口使用。
5)SGSN向UE证实M-PDP上下文的成功激活。
除去上述步骤3)中建立必要的外部网络的多播互连,加入一个小组的信令信息跟激活一个PDP上下文的信令信息是相同的。离开多播组是通过执行M-PDP上下文退出流程来完成的,这跟上述的M-PDP激活流程有类似的信息交互过程。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。