CN112584328B - 组播通信方法及其装置 - Google Patents
组播通信方法及其装置 Download PDFInfo
- Publication number
- CN112584328B CN112584328B CN201910944825.1A CN201910944825A CN112584328B CN 112584328 B CN112584328 B CN 112584328B CN 201910944825 A CN201910944825 A CN 201910944825A CN 112584328 B CN112584328 B CN 112584328B
- Authority
- CN
- China
- Prior art keywords
- multicast
- routing rule
- network element
- multicast group
- type
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
- H04W4/08—User group management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/185—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with management of multicast group membership
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/16—Multipoint routing
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请实施例提供一种组播通信方法,应用于5G LAN通信场景中。其中,该方法可包括:SMF网元在建立UE的PDU会话的过程中,根据获取到的该UE的组播ACL设置路由规则信息,包括第一类路由规则和第二类路由规则,且第二类路由规则包括的路由规则被设置为去激活状态;向UPF网元发送该路由规则信息;UPF网元在接收到来自该UE的用于请求加入第一组播组的第一IGMP报文,且确定出第一组播组为该UE允许加入的组播组时,将第二类路由规则中与第一组播组对应的路由规则的状态设置为激活状态,以便UPF网元可以实现组播报文的转发控制。在需要激活的情况下激活相应的路由规则,从而可高效、灵活地实现组播报文的转发控制。
Description
技术领域
本申请实施例涉及通信技术领域,尤其涉及一种组播通信方法及其装置。
背景技术
随着通信技术的发展,第五代(5th-generation,5G)移动通信***应运而生。5G***由终端设备、接入网(access network,AN)、核心网(core)和数据网络(data network,DN)构成。其中,终端设备、接入网和核心网是构成5G***的主要成分,逻辑上它们可以分为用户面和控制面两部分,控制面负责移动网络的管理,用户面负责业务数据的传输。
5G***可以提供5G本地局域网(local area network,LAN)服务,该服务能够为一组终端设备中的两个或两个以上终端设备提供网络协议(Internet protocol,IP)类型的通信或者非IP类型(例如以太类型)的私有通信。5G LAN服务可以应用于家庭通信,企业办公,工厂制造,车联网和电网改造等领域。一个5G LAN可以包括多个LAN成员,LAN成员可以是终端设备。一个5G LAN可以称为一个5G LAN组。一个5G LAN组中的某个终端设备由于业务需求或者专有属性加入该5G LAN组,该终端设备与该5G LAN组中的其它终端设备可以使用5G LAN服务进行通信。一个终端设备可以加入一个或多个5G LAN组。若两个终端设备属于不同的5G LAN组,那么这两个终端设备之间不能通过私有通信进行通信。
5G LAN服务可以支持单播通信、组播通信和广播通信三种通信方式。目前,针对单播和广播通信提供了一种用户面转发报文的方式,5G核心网根据该报文转发方式可实现单播报文和广播报文的转发。但是对于组播通信,5G核心网如何实现组播报文的转发控制是亟待解决的技术问题。
发明内容
本申请实施例提供一种组播通信方法及其装置,可以高效、灵活地实现组播报文的转发控制。
本申请实施例第一方面提供一种组播通信方法,包括:
在建立终端设备的协议数据单元(protocol data unit,PDU)会话的过程中,接收来自会话管理网元的路由规则信息;该路由规则信息对应于该终端设备的组播接入控制信息,该组播接入控制信息包括该终端设备是否允许加入一个或多个组播组的指示信息,该路由规则信息包括第一类路由规则和第二类路由规则;其中,第一类路由规则包括处理因特网组管理协议(Internet group management protocol,IGMP)报文的路由规则,第二类路由规则包括该终端设备允许加入的组播组的组播地址对应的路由规则,且第二类路由规则中包括的路由规则的状态为去激活状态;
接收来自该终端设备的第一IGMP报文,第一IGMP报文用于请求加入第一组播组;
当第一组播组是一个或多个组播组中该终端设备允许加入的任意一个组播组时,将第二类路由规则中与第一组播组的组播地址对应的路由规则的状态设置为激活状态。
第一方面提供的方法,可以由用户面网元执行,也可以由用户面网元的部件(例如处理器、芯片、或芯片***等)执行。在组播通信场景中,用户面网元在接收到来自终端设备的用于请求加入第一组播组的第一IGMP报文的情况下,根据会话管理网元发送的第一类路由规则判断终端设备是否允许加入第一组播组,并在允许的情况下,将第一组播组的组播地址对应的路由规则设置为激活状态,以便用户面网元在接收到组播报文的情况下,可将为激活状态的路由规则与组播报文进行匹配,从而提高匹配效率,进而用户面网元可以高效、灵活地实现组播报文的转发控制。
其中,组播接入控制信息可以是组播接入控制列表(access control list,ACL),组播ACL包括该终端设备是否允许加入一个或多个组播组的指示信息,以便会话管理网元根据组播ACL设置路由规则信息。
在一种可能的实现方式中,用户面网元根据第一类路由规则,确定第一组播组是上述一个或多个组播组中该终端设备允许加入的组播组,具体可包括:用户面网元将第一IGMP报文与第一类路由规则进行匹配,进而从第一类路由规则中确定出与第一IGMP报文匹配的第一(packet detection rule,PDR)以及第一PDR关联的(forwarding action rule,FAR),第一PDR关联的FAR指示该终端设备允许加入第一组播组。从而用户面网元根据第一PDR关联的FAR可以确定出第一组播组是该终端设备允许加入的组播组。
其中,第一PDR关联的FAR还用于指示用户面网元将第二类路由规则中与第一组播组的组播地址对应的路由规则的状态设置为激活状态。
第一PDR关联的FAR指示该终端设备允许加入第一组播组并指示用户面网元将第二类路由规则中与第一组播组的组播地址对应的路由规则的状态设置为激活状态时,具体可通过第一PDR关联的FAR中指定字段的取值为第一值进行指示。
在一种可能的实现方式中,在用户面网元将第一组播组的组播地址对应的路由规则设置为激活状态之后,若接收到来自该终端设备的用于请求退出第一组播组的第二IGMP报文,则根据第一类路由规则,确定该终端设备退出第一组播组,将第二类路由规则中与第一组播组的组播地址对应的路由规则设置为去激活状态。
具体的,用户面网元将第二IGMP报文与第一类路由规则进行匹配,进而从第一类路由规则中确定出与第二IGMP报文匹配的第二PDR和与第二PDR关联的FAR,第二PDR关联的FAR指示该终端设备退出第一组播组。从而用户面网元根据第二PDR关联的FAR可以确定出该终端设备退出第一组播组。
其中,第二PDR关联的FAR还用于指示用户面网元将第二类路由规则中与第一组播组的组播地址对应的路由规则的状态设置为去激活状态。
第二PDR关联的FAR指示该终端设备退出第一组播组并指示用户面网元将第二类路由规则中与第一组播组的组播地址对应的路由规则的状态设置为去激活状态时,具体可通过第二PDR关联的FAR中指定字段的取值为第二值进行指示。
在一种可能的实现方式中,用户面网元在接收到来自终端设备的用于请求加入第二组播组的第三IGMP报文的情况下,根据第一类路由规则,确定该终端设备不允许加入第二组播组。
具体的,用户面网元将第三IGMP报文与第一类路由规则进行匹配,进而从第一类路由规则中确定出与第三IGMP报文匹配的第三PDR和与第三PDR关联的FAR,第三PDR关联的FAR指示该终端设备不允许加入第二组播组。从而用户面网元根据第三PDR关联的FAR可以确定出该终端设备不允许加入第二组播组。
第三PDR关联的FAR指示该终端设备不允许加入第二组播组时,具体可通过第三PDR关联的FAR中指定字段的取值为第三值进行指示。
上述三种方式中,FAR中的指定字段可以是“action”字段,其取值可以是第一值、第二值或第三值,用于指示用户面网元执行不同的动作。
在一种可能的实现方式中,在用户面网元将第一组播组的组播地址对应的路由规则设置为激活状态之后,若接收到组播报文,那么用户面网元在第二类路由规则中查找与该组播报文匹配的路由规则的过程中,跳过为去激活状态的路由规则,直接将激活状态的路由规则与该组播报文进行匹配,从而可提高匹配效率。
在一种可能的实现方式中,第二类路由规则中的路由规则包括状态指示信息,该状态指示信息用于指示第二类路由规则中对应的路由规则的状态为去激活状态或激活状态。这样用户面网元在将第一组播组的组播地址对应的路由规则的状态设置为激活状态时,可将第一组播组的组播地址对应的路由规则中的状态指示信息设置为激活状态;在将第一组播组的组播地址对应的路由规则的状态设置为去激活状态时,可将第一组播组的组播地址对应的路由规则中的状态指示信息设置为去激活状态。激活状态或去激活状态通过状态指示信息进行指示,是一种显示指示方式。
在一种可能的实现方式中,路由规则信息还包括与第二类路由规则关联的位图,例如可以是第二类路由规则中的任意一个路由规则包括该位图。其中,该位图包括N个位,N为自然数,该位图中任一位与终端设备允许加入的组播组的组播地址具有映射关系,例如第一位对应于组播组1的组播地址,第二位对应于组播组2的组播地址等。
该位图中的任一位的取值可设置为第一预设值或第二预设值;第一预设值用于指示位对应的组播地址对应的路由规则为去激活状态;第二预设值用于指示位对应的组播地址对应的路由规则为激活状态。
用户面网元将第二类路由规则中与第一组播组的组播地址对应的路由规则的状态设置为激活状态,具体为:根据该映射关系从第二类路由规则包括的位图中确定第一组播组的组播地址对应的位,将第一组播组的组播地址对应的位的取值设置为第二预设值。
用户面网元将第二类路由规则中与第一组播组的组播地址对应的路由规则的状态设置为去激活状态,具体为:根据该映射关系从第二类路由规则包括的位图中确定第一组播组的组播地址对应的位,将第一组播组的组播地址对应的位的取值设置为第一预设值。
通过位图对激活状态或去激活状态进行指示的方式是一种隐私指示方式。
在一种可能的实现方式中,用户面网元接收来自会话管理网元的该映射关系,或用户面网元上预配置有该映射关系,以便用户面网元根据该映射关系确定位图中各个位对应的组播地址,或各个组播地址对应的位,根据位的取值确定对应的组播组的组播地址对应的路由规则是激活状态还是去激活状态。
在一种可能的实现方式中,对于激活状态或去激活状态通过位图进行指示的方式,用户面网元在接收到组播报文的情况下,跳过位图中为第一预设值的位,根据映射关系确定位图中为第二预设值的位对应的组播地址,将第二预设值的位对应的组播地址对应的路由规则与组播报文进行匹配,从而可以提高匹配效率。
在一种可能的实现方式中,对于激活状态或去激活状态通过位图进行指示的方式,用户面网元在接收到组播报文的情况下,根据映射关系确定位图中的位对应的组播地址,跳过第一预设值对应的组播地址对应的路由规则,将第二预设值对应的组播地址对应的路由规则与组播报文进行匹配,从而提高匹配效率。
其中,第一预设值可以是“0”,第二预设值可以是“1”。
在一种可能的实现方式中,路由规则信息还包括与第二类路由规则关联的激活成员列表(active member list,AML),例如可以是第二类路由规则包括激活成员列表。AML为空或包括一个或多个组播地址,这一个或多个组播地址,为终端设备允许加入的组播组的组播地址。AML为空,表示第二类路由规则中包括的所有路由规则的状态为去激活状态;AML包括组播地址X时,表明组播地址X对应的路由规则的状态为激活状态。
用户面网元在建立PDU会话的过程中,接收到的AML为空,那么可以表示终端设备允许加入的任意一个组播组的组播地址对应的路由规则为去激活状态。
用户面网元将第二类路由规则中与第一组播组的组播地址对应的路由规则的状态设置为激活状态,具体为:将第一组播组的组播地址添加至激活成员列表中。AML包括第一组播组的组播地址,那么可以表示第一组播组的组播地址对应的路由规则的状态为激活状态。
之后,用户面网元在接收到来自终端设备的用于请求退出第一组播组的第二IGMP报文的情况下,用户面网元将第二类路由规则中与第一组播组的组播地址对应的路由规则的状态设置为去激活状态,具体为:将第一组播组的组播地址从激活成员列表中删除。删除之后,激活成员列表不包括第一组播组的组播地址,那么可以表示第一组播组的组播地址对应的路由规则的状态为去激活状态。
用户面网元在接收到组播报文的情况下,在第二类路由规则中查找与组播报文匹配的路由规则的过程中,将组播报文与激活成员列表包括的组播地址进行匹配,进而确定与组播报文匹配的路由规则,从而提高匹配效率。
通过激活成员列表对激活状态或去激活状态进行指示的方式是一种隐私指示方式。
通过状态指示信息进行指示、通过位图进行指示以及通过激活成员列表进行指示这三种指示方式中,可以采用一种指示方式,也可以两者或三者结合,例如通过状态指示信息进行指示与通过激活成员列表进行指示可以结合,那么用户面网元将第二类路由规则中与第一组播组的组播地址对应的路由规则的状态设置为激活状态,具体为:用户面网元将第二类路由规则中与第一组播组的组播地址对应的路由规则中的状态指示信息设置为激活状态,并将第一组播组的组播地址添加至激活成员列表中。
在一种可能的实现方式中,上述路由规则信息可携带在用户级别的N4会话消息中,即携带在该终端设备的PDU会话对应的N4会话消息中,以便该PDU会话关联用户面网元可以接收到该路由规则信息;也可携带在组级别的N4会话消息中,即携带在该终端设备所属5G LAN组对应的组级别的N4会话消息中,以便为该5G LAN组提供服务的用户面网元可以接收到该路由规则信息。
本申请实施例第二方面提供一种组播通信方法,包括:
在建立终端设备的PDU会话的过程中,获取该终端设备的组播接入控制信息,该组播接入控制信息包括该终端设备是否允许加入一个或多个组播组的指示信息;
根据该组播接入控制信息设置路由规则信息,路由规则信息包括第一类路由规则和第二类路由规则;其中,第一类路由规则为处理IGMP报文的路由规则,第二类路由规则包括终端设备允许加入的组播组的组播地址对应的路由规则,且第二类路由规则中包括的路由规则的状态为去激活状态;
向用户面网元发送路由规则信息。
第二方面提供的方法,可以由会话管理网元执行,也可以由会话管理网元的部件(例如处理器、芯片或芯片***等)执行。在组播通信场景中,在建立终端设备的PDU会话的过程中,根据获取到的该终端设备的组播接入控制信息设置路由规则信息,并将其发送至用户面网元,以便用户面网元根据路由规则信息可以高效、灵活地实现组播报文的转发控制。
其中,组播接入控制信息可以是组播ACL,组播ACL包括该终端设备是否允许加入一个或多个组播组的指示信息,这样会话管理网元可以根据指示信息设置第一类路由规则和第二类路由规则。
在一种可能的实现方式中,在建立PDU会话的过程中,会话管理网元默认将第二类路由规则包括的路由规则的状态设置为去激活状态,以便用户面网元在需要激活的情况下,将相应的组播组的组播地址对应的路由规则设置为激活状态。
在一种可能的实现方式中,会话管理网元根据组播接入控制信息设置第一类路由规则,包括:针对该终端设备用于请求加入第一组播组的第一IGMP报文,设置与第一IGMP报文匹配的第一PDR和与第一PDR关联的FAR,其中,第一PDR关联的FAR指示该终端设备允许加入第一组播组且指示用户面网元将第二类路由规则中与第一组播组的组播地址对应的路由规则的状态设置为激活状态;其中,第一组播组是一个或多个组播组中终端设备允许加入的组播组。这样便于用户面网元在接收到第一IGMP报文,且第一IGMP报文匹配第一PDR的情况下,根据第一PDR关联的FAR确定该终端设备允许加入第一组播组并将第一组播组的组播地址对应的路由规则的状态设置为激活状态。
第一PDR关联的FAR指示该终端设备允许加入第一组播组并指示用户面网元将第二类路由规则中与第一组播组的组播地址对应的路由规则的状态设置为激活状态时,具体可通过第一PDR关联的FAR中指定字段的取值为第一值进行指示。
在一种可能的实现方式中,会话管理网元根据组播接入控制信息设置第一类路由规则,包括:针对该终端设备用于请求退出第一组播组的第二IGMP报文,设置与第二IGMP报文匹配的第二PDR和与第二PDR关联的FAR,其中,第二PDR关联的FAR指示该终端设备退出第一组播组且指示用户面网元将第二类路由规则中第一组播组的组播地址对应的路由规则的状态设置为去激活状态;其中,第一组播组是一个或多个组播组中终端设备允许加入的组播组。这样便于用户面网元在接收到第二IGMP报文,且第二IGMP报文匹配第二PDR的情况下,根据第二PDR关联的FAR确定该终端设备退出第一组播组并将第一组播组的组播地址对应的路由规则的状态设置为去激活状态。
第二PDR关联的FAR指示该终端设备退出第一组播组并指示用户面网元将第二类路由规则中与第一组播组的组播地址对应的路由规则的状态设置为去激活状态时,具体可通过第二PDR关联的FAR中指定字段的取值为第二值进行指示。
在一种可能的实现方式中,会话管理网元根据组播接入控制信息设置第一类路由规则,包括:针对该终端设备用于请求加入第二组播组的第三IGMP报文,设置与第三IGMP报文匹配的第三PDR和与第三PDR关联的FAR,其中,三PDR关联的FAR指示终端设备不允许加入第二组播组;其中,第二组播组是一个或多个组播组中终端设备不允许加入的组播组。这样便于用户面网元在接收到第三IGMP报文,且第三IGMP报文匹配第三PDR的情况下,根据第三PDR关联的FAR确定该终端设备不允许加入第二组播组。
第三PDR关联的FAR指示该终端设备不允许加入第二组播组时,具体可通过第三PDR关联的FAR中指定字段的取值为第三值进行指示。
上述方式中,FAR中的指定字段可以是“action”字段,其取值可以是第一值、第二值或第三值,用于指示用户面网元执行不同的动作。
在一种可能的实现方式中,第二类路由规则中的路由规则包括状态指示信息,状态指示信息用于指示第二类路由规则的对应的路由规则的状态为激活状态或者去激活状态。
在一种可能的实现方式中,路由规则信息还包括与第二类路由规则关联的位图,例如可以是第二类路由规则中的任意一个路由规则包括位图。位图包括N个位,N为自然数;位图中的任一个位与终端设备允许加入的组播组的组播地址具有映射关系。其中,位图中的任一个位的取值设置为第一预设值或第二预设值;第一预设值用于指示位对应的组播地址对应的路由规则为去激活状态;第二预设值用于指示位对应的组播地址对应的路由规则为激活状态。
会话管理网元根据组播接入控制信息设置第二类路由规则,包括:根据组播接入控制信息,将位图中终端设备允许加入的组播组的组播地址对应的位的取值设置为第一预设值;和/或将位图中终端设备不允许加入的组播组的组播地址对应的位的取值设置为第二预设值。
在一种可能的实现方式中,会话管理网元向用户面网元发送映射关系,以便用户面网元根据该映射关系确定位图中各个位对应的组播地址,或各个组播地址对应的位,根据位的取值确定对应的组播组的组播地址对应的路由规则是激活状态还是去激活状态。
在一种可能的实现方式中,路由规则信息还包括与第二类路由规则关联的激活成员列表,例如可以是第二类路由规则包括激活成员列表。会话管理网元根据组播接入控制信息设置第二类路由规则,包括:将激活成员列表设置为空,即不包括任意一个组播地址,可表示终端设备允许加入的任意一个组播组的组播地址对应的路由规则为去激活状态。
在一种可能的实现方式中,会话管理网元接收来自用户面网元的N4报告,N4报告用于指示终端设备加入或退出第一组播组;根据N4报告,更新针对用户面网元和/或其它用户面网元的5G LAN组对应的组级别的N4会话中的第一组播组的组播地址对应的路由规则;向用户面网元和/或其它用户面网元发送更新的组级别的N4会话中的第一组播组的组播地址对应的路由规则,以便为5G LAN组提供服务的用户面网元可以获知更新的组级别的N4会话中的第一组播组的组播地址对应的路由规则,进而控制组播报文的转发。
本申请实施例第三方面提供一种通信装置用于实现上述各种方法。该通信装置可以为上述第一方面中的用户面网元,或者包含上述用户面网元的装置;或者,该通信装置可以为上述第二方面中的会话管理网元,或者包含上述会话管理网元的装置。该通信装置包括实现上述方法相应的模块、单元、或手段(means),该模块、单元、或means可以通过硬件实现,软件实现,或者通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块或单元。
本申请实施例第四方面提供一种通信装置,包括:处理器和存储器;该存储器用于存储计算机指令,当该处理器执行该指令时,以使该通信装置执行上述任一方面所述的方法。该通信装置可以为上述第一方面中的用户面网元,或者包含上述用户面网元的装置;或者,该通信装置可以为上述第二方面中的会话管理网元,或者包含上述会话管理网元的装置。
本申请实施例第五方面提供一种通信装置,包括:处理器;该处理器用于与存储器耦合,并读取存储器中的指令之后,根据该指令执行如上述任一方面所述的方法。该通信装置可以为上述第一方面中的用户面网元,或者包含上述用户面网元的装置;或者,该通信装置可以为上述第二方面中的会话管理网元,或者包含上述会话管理网元的装置。
本申请实施例第六方面提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机可以执行上述任一方面所述的方法。
本申请实施例第七方面提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述任一方面所述的方法。
本申请实施例第八方面提供一种通信装置(例如,该通信装置可以是芯片或芯片***),该通信装置包括处理器,用于实现上述任一方面中所涉及的功能。在一种可能的设计中,该通信装置还包括存储器,该存储器,用于保存必要的程序指令和数据。该通信装置是芯片***时,可以由芯片构成,也可以包含芯片和其他分立器件。
其中,第三方面至第八方面中任一种设计方式所带来的技术效果可参见上述第一方面或第二方面中所带来的技术效果,此处不再赘述。
本申请实施例第九方面提供一种组播通信***,包括会话管理网元和用户面网元;
会话管理网元,用于在建立终端设备的PDU会话的过程中,获取该终端设备的组播接入控制信息,该组播接入控制信息包括终端设备是否允许加入一个或多个组播组的指示信息;根据该组播接入控制信息设置路由规则信息;路由规则信息包括第一类路由规则和第二类路由规则;其中,第一类路由规则包括处理IGMP报文的路由规则,第二类路由规则包括终端设备允许加入的组播组的组播地址对应的路由规则,且第二类路由规则中包括的路由规则的状态为去激活状态;向用户面网元发送路由规则信息;
用户面网元,用于接收路由规则信息;接收来自该终端设备的第一IGMP报文,第一IGMP报文用于请求加入第一组播组;当第一组播组是一个或多个组播组中终端设备允许加入的任意一个组播组时,将第二类路由规则中与第一组播组的组播地址对应的路由规则的状态设置为激活状态。
在一种可能的实现方式中,会话管理网元具体用于根据组播接入控制信息设置第二类路由规则和第一类路由规则,且将第二类路由规则中包括的路由规则的状态设置为去激活状态。
在一种可能的实现方式中,会话管理网元具体用于针对第一IGMP报文,设置与第一IGMP报文匹配的第一PDR和与第一PDR关联的FAR;其中,第一PDR关联的FAR中指定字段的取值设置为第一值;第一值指示终端设备允许加入第一组播组且指示用户面网元将第二类路由规则中与第一组播组的组播地址对应的路由规则的状态设置为激活状态;
用户面网元具体用于将第一IGMP报文与第一类路由规则匹配;在匹配到第一PDR的情况下,获取第一PDR关联的FAR;第一PDR关联的FAR中指定字段的取值为第一值,确定终端设备允许加入第一组播组并将第二类路由规则中与第一组播组的组播地址对应的路由规则的状态设置为激活状态。
在一种可能的实现方式中,会话管理网元具体用于针对终端设备用于请求退出第一组播组的第二IGMP报文,设置与第二IGMP报文匹配的第二PDR和与第二PDR关联的FAR;其中,第二PDR关联的FAR中指定字段的取值设置为第二值;第二值指示终端设备退出第一组播组且指示用户面网元将第二类路由规则中第一组播组的组播地址对应的路由规则的状态设置为去激活状态;
用户面网元,还用于接收第二IGMP报文,将第二IGMP报文与第一类路由规则匹配;在匹配到第二PDR的情况下,获取第二PDR关联的FAR;第二PDR关联的FAR中指定字段的取值为第二值,确定终端设备退出第一组播组并将第二类路由规则中与第一组播组的组播地址对应的路由规则的状态设置为去激活状态。
在一种可能的实现方式中,会话管理网元具体用于针对终端设备用于请求加入第二组播组的第三IGMP报文,设置与第三IGMP报文匹配的第三PDR和第三PDR关联的FAR;其中,第三PDR关联的FAR中指定字段的取值设置为第三值;第三值指示终端设备不允许加入第二组播组;第二组播组是一个或多个组播组中终端设备不允许加入的组播组;
用户面网元,还用于接收第三IGMP报文,将第三IGMP报文与第一类路由规则匹配;在匹配到第三PDR的情况下,获取第三PDR关联的FAR;第二PDR关联的FAR中指定字段的取值为第三值,确定终端设备不允许加入第二组播组。
在一种可能的实现方式中,用户面网元,还用于接收组播报文;在第二类路由规则中查找与组播报文匹配的路由规则的过程中,跳过为去激活状态的路由规则,将为激活状态的路由规则与组播报文进行匹配。
在一种可能的实现方式中,路由规则信息还包括与第二类路由规则关联的位图,位图包括N个位,N为自然数;位图中的任一个位与终端设备允许加入的组播组的组播地址具有映射关系;
其中,位图中的任一位的取值可设置为第一预设值或第二预设值;第一预设值用于指示位对应的组播地址对应的路由规则为去激活状态;第二预设值用于指示位对应的组播地址对应的路由规则为激活状态;
会话管理网元具体用于根据组播接入控制信息,将位图中终端设备允许加入的组播组的组播地址对应的位的取值设置为第一预设值;和/或,将位图中终端设备不允许加入的组播组的组播地址对应的位的取值设置为第二预设值;
用户面网元具体用于当第一组播组是一个或多个组播组中终端设备允许加入的任意一个组播组时,根据映射关系从第二类路由规则包括的位图中确定第一组播组的组播地址对应的位,将第一组播组的组播地址对应的位的取值设置为第二预设值。
之后,用户面网元用于将第二类路由规则中与第一组播组的组播地址对应的路由规则的状态设置为去激活状态时,具体用于根据该映射关系从第二类路由规则包括的位图中确定第一组播组的组播地址对应的位,将第一组播组的组播地址对应的位的取值设置为第一预设值。
在一种可能的实现方式中,会话管理网元,还用于向用户面网元发送映射关系。
用户面网元,还用于接收组播报文,跳过位图中为第一预设值的位,根据映射关系确定位图中为第二预设值的位对应的组播地址,将第二预设值的位对应的组播地址对应的路由规则与组播报文进行匹配。
在一种可能的实现方式中,会话管理网元,还用于向用户面网元发送映射关系。
用户面网元,还用于接收组播报文,根据映射关系确定位图中的位对应的组播地址,跳过第一预设值对应的组播地址对应的路由规则,将第二预设值对应的组播地址对应的路由规则与组播报文进行匹配。
在一种可能的实现方式中,路由规则信息还包括与第二类路由规则关联的激活成员列表;
会话管理网元用于设置第二类路由规则时,具体用于将激活成员列表设置为空;
用户面网元用于将第二类路由规则中与第一组播组的组播地址对应的路由规则的状态设置为激活状态时,具体用于将第一组播组的组播地址添加至激活成员列表中。
之后,用户面网元用于将第二类路由规则中与第一组播组的组播地址对应的路由规则的状态设置为去激活状态时,具体用于将第一组播组的组播地址从激活成员列表中删除。
在一种可能的实现方式中,用户面网元,还用于向会话管理网元发送N4报告,N4报告用于指示终端设备加入或退出第一组播组;终端设备属于5G LAN组;
会话管理网元,还用于根据N4报告,更新针对用户面网元和/或其它用户面网元的5G LAN组对应的组级别的N4会话中的第一组播组的组播地址对应的路由规则。
其中,第十方面的技术效果可参考上述第一方面或第二方面中任一种可能的实现方式所带来的技术效果,在此不再赘述。
附图说明
图1为5G***的网络架构示意图;
图2为5G LAN服务的用户面架构示意图;
图3为一种组播通信的通信示意图;
图4a为用户级别的N4会话的示例图;
图4b为组级别的N4会话的示例图;
图5为一种用户面转发报文的流程示意图;
图6为应用本申请实施例的一种网络架构示意图;
图7为本申请实施例提供的一种组播通信方法的流程示意图;
图8为本申请实施例提供的获取组播控制信息的流程示意图;
图9a为本申请实施例提供的一种组播通信示例图;
图9b为本申请实施例提供的另一种组播通信示例图;
图9c为本申请实施例提供的又一种组播通信示例图;
图10为本申请实施例提供的另一种组播通信方法的流程示意图;
图11为本申请实施例提供的一种通信装置的结构示意图;
图12为本申请实施例提供的另一种通信装置的结构示意图。
具体实施方式
为了更好地理解本申请实施例提供的技术方案,首先对本申请实施例涉及的技术或名称进行介绍。
1、5G***和5G LAN
(1)5G***由接入网、核心网和数据网络构成。可选的,5G***还可以包括终端设备。请参见图1,为5G***的网络架构示意图。
其中,终端设备是一种具有无线收发功能的设备,可以部署在陆地上,包括室内或室外、手持、穿戴或车载;也可以部署在水面上(如轮船等);还可以部署在空中(例如飞机、气球和卫星上等)。终端设备可以是手机(mobile phone)、平板电脑(Pad)、带无线收发功能的电脑、虚拟现实(virtual reality,VR)终端设备、增强现实(augmented reality,AR)终端设备、工业控制(industrial control)中的无线终端、车载终端设备、无人驾驶(selfdriving)中的无线终端、远程医疗(remote medical)中的无线终端、智能电网(smartgrid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smartcity)中的无线终端、智慧家庭(smart home)中的无线终端、可穿戴终端设备等等。终端设备有时也可以称为终端、用户设备(user equipment,UE)、接入终端设备、车载终端、工业控制终端、UE单元、UE站、移动站、移动台、远方站、远程终端设备、移动设备、UE代理或UE装置等。终端设备也可以是固定的或者移动的。图1以及本申请实施例中终端设备以UE为例进行介绍。
其中,接入网可以是无线接入网(radio access network,RAN)。接入网可以为特定区域的授权用户提供入网功能,并能够根据用户的级别,业务的需求等确定不同质量的传输隧道以传输用户数据。接入网在UE与核心网之间转发控制信号和用户数据。接入网可以包括接入网设备(或称为接入设备),接入网设备例如可以是长期演进(long termevolution,LTE)***中的基站或新空口(new radio,NR)***中的基站,3GPP后续演进的基站,WiFi***中的接入节点,无线中继节点,无线回传节点等。基站可以是:宏基站,微基站,微微基站,小站,中继站,或,气球站等。
其中,核心网负责维护移动网络的签约数据,为UE提供会话管理、移动性管理、策略管理以及安全认证等功能。核心网可以包括如下网元:用户面功能(user planefunction,UPF)、认证服务功能(authentication server function,AUSF)、会话管理功能(session management function,SMF)、网络切片选择功能(network slice selectionfunction,NSSF)、网络开放功能(network exposure function,NEF)、网络功能仓储功能(NF repository function,NRF)、策略控制功能(policy control function,PCF)、统一数据管理(unified data management,UDM)和应用功能(application function,AF)。上述网元中除UPF之外的网元属于核心网控制面网元。
UPF,用于根据SMF的路由规则执行用户数据包转发,例如将上行数据发送至DN或其它UPF;将下行数据转发至其它UPF或接入网。UPF之间的接口为N19接口,UPF与DN之间的接口为N6接口。AUSF,用于执行UE的安全认证。AMF,主要负责UE的接入管理和移动性管理。SMF,主要负责UE的会话管理,为UE的会话分配资源,释放资源。其中资源可以包括会话服务质量(quality of service,QoS)、路由规则、会话路径等。NSSF,用于为UE选择网络切片。NEF,用于向第三方开发网络功能。NRF,用于为其它网元提供网络功能实体信息的存储功能和选择功能。UDM,用于存储用户数据,例如签约数据、鉴权/授权数据等。PCF,负责向AMF、SMF提供策略,例如QoS策略、切片选择策略等。AF,可以是第三方设备,可以属于外部数据网络或核心网。
其中,数据网络用于为用户提供业务服务,可以是私有网络,例如局域网;也可以是不受运营商管控的外部网络,例如互联网(Internet);还可以是运营商共同部署的专有网络,例如提供IP多媒体子***(IP multimedia subsystem,IMS)的网络。
(2)5G LAN服务能够为一组终端设备中的两个或两个以上终端设备提供IP类型或非IP类型的私有通信。例如,工厂中的设备可以组成一个5G LAN组,5G LAN组中的设备之间可以相互发送以太数据包;或者,企业中一个部门中的雇员的办公设备(如手机,计算机或笔记本电脑等)可以组成一个5G LAN组,互相发送IP数据包等。
请参见图2,为5G LAN服务的用户面架构示意图。其中,终端设备建立到提供5GLAN服务的UPF网元的会话,从而接入到提供5G LAN服务的UPF网元。提供5G LAN服务的UPF网元可以通过N6接口与数据网络中现存的局域网(local area network,LAN)互通,例如与LAN中的个人计算机(personal computer,PC)通信;或者,提供5G LAN服务的UPF网元也可以通过UPF网元内部接口(internal interface)或UPF网元之间的连接关联不同终端设备的会话,实现私有通信,本申请实施例对此不作具体限定。
5G LAN也可以描述为5G虚拟网络(virtual network,VN),5G LAN组(group),5GVN group,或者5G LAN-type service(类型服务)等,本申请实施例对5G LAN的名称不作限定。
2、单播(unicast)通信、广播(broadcast)通信和组播(multicast或group cast)通信
(1)单播通信,指的是一对一的通信方式。例如,终端设备A向终端设备B发送报文。
(2)广播通信,指的是一对多的通信方式,在网络中一个局域网(例如可以是5GLAN)对应一个广播域。签约到该LAN的终端设备可以组成一个广播群组(也可以称之为LAN群组)。其中,签约到该LAN的终端设备可以称之为广播群组的组成员,也就是说,终端设备是在签约过程中加入广播群组(可以是加入一个或多个广播群组)的。
其中,广播群组中已经入网的任何终端设备都可以作为广播源发送广播报文;同时可以作为广播成员接收广播报文。例如,假设广播群组中已经入网的组成员包括终端设备1、终端设备2、终端设备3、终端设备4、终端设备5和终端设备6。以终端设备1作为广播源为例,即终端设备1发送的广播报文可以分别传输到广播群组中的终端设备2、终端设备3、终端设备4、终端设备5和终端设备6。
(3)组播通信,指的是一对多的通信方式,一个终端设备可以向其所属组播组内的终端设备发送报文。至少一个组播源和多个组播成员,可以组成一个组播群组(也可以简称组播组)。组播通信也可以描述为多播通信等,相应的,组播组也可以描述为多播组等。
其中,以组播组地址为目的地址,发送报文的信源称为组播源,接收组播数据的组播用户称为组播成员。即组播是有方向的,方向是从组播源到组播成员。例如,5GLAN组中的成员包括终端设备1、终端设备2、终端设备3、终端设备4、终端设备5和终端设备6。以终端设备1作为组播源,终端设备3、终端设备5和终端设备6作为组播成员组成一个组播组为例,则对应的通信示意图可参见图3所示,即终端设备1发送的组播报文可以分别传输到组播组中的终端设备3、终端设备5和终端设备6。图3中,终端设备2和终端设备4不为该组播组的组播成员,因此不会接收到该组播报文。
本申请实施例中,组播源可以由开放式***互联(open systeminterconnection,OSI)模型的应用层确定的,某个终端设备若要接收组播报文,可以通过发送IGMP加入(join)报文到网络中,网络记录该终端设备加入一个组播组之后,才会向其转发该组播源发送的组播报文,也就是说,组播成员可以动态加入组播组的,具体可参考现有的实现方式,在此不再赘述。相应的,某个终端设备要离开某个组播组,可以通过发送IGMP退出(leave)报文到网络中,网络记录该终端设备退出该组播组,组播源发送的组播报文不会转发至该终端设备。
其中,组播地址可以是由互联网数字分配机构(the internet assigned numbersauthority,IANA)分配的组播IP版本4(IP version 4,IPv4)地址或组播IP版本6(IPversion 6,IPv6)地址,对于组播IPv4地址,其范围在224.0.0.0~239.255.255.255区间内;或者,组播地址也可以是48bit中高48bit的最后一位恒定为1的组播媒体接入控制(media access control,MAC)地址;或者,组播地址也可以是预留的组播地址,如前24位为0x01005e的组播MAC地址或者224.0.0.1;或者,组播地址也可以是其它地址,具体可参考现有的组播地址的定义,在此不予赘述。
3、N4会话
本申请实施例中的N4会话包括用户级别的N4会话和组(group)级别的N4会话。其中,在5G网络中,N4会话可由SMF网元在UPF网元上创建。
例如,UPF网元上的用户级别的N4会话具体可以是终端设备建立协议数据单元(protocol data unit,PDU)会话时,SMF网元在UPF网元上创建的该PDU会话对应的N4会话。其功能是UPF网元通过该用户级别的N4会话接收该终端设备发送的报文(例如组播报文)以及UPF网元通过该用户级别的N4会话向该终端设备发送报文(例如组播报文)。
作为一种示例,SMF网元可以在终端设备建立PDU会话时,指示UPF网元创建该PDU会话对应的N4会话(即用户级别的N4会话)。可选的,当SMF网元接收到该终端设备的PDU会话释放请求时,则触发UPF网元删除该PDU会话对应的N4会话。其中,一个UPF网元可以创建一个或多个PDU会话对应的N4会话,换言之,多个终端设备与同一个UPF网元连接,则该UPF网元需要创建每个终端设备的PDU会话对应的N4会话。
示例性的,可参见图4a,为用户级别的N4会话的示例图。在图4a中,终端设备1和终端设备6与UPF网元1连接,则SMF网元可以在创建终端设备1的PDU会话时,指示UPF网元1创建与终端设备1的PDU会话对应的N4会话1,以及,SMF网元可以在创建终端设备6的PDU会话时,指示UPF网元1创建与终端设备6的PDU会话对应的N4会话6。
为方便说明,在本申请实施例中,与终端设备1的PDU会话对应的N4会话可以简称为终端设备1的N4会话,与终端设备6的PDU会话对应的N4会话可以简称为终端设备6的N4会话,以此类推,在此统一说明,以下不再赘述。
或者,为了支持在5G LAN服务中不同UPF网元之间的通信、以及UPF网元和DN之间的通信,SMF网元还需要在提供5G LAN服务的每个UPF网元上为对应的5G LAN组创建组级别的N4会话。
作为一种示例,SMF网元可以在创建第一个锚定到该5G LAN组的UPF网元的PDU会话时,指示UPF网元创建与该5G LAN组对应的组级别的N4会话;以及,SMF网元可以在释放最后一个锚定在该5G LAN组的UPF网元的PDU会话时,指示UPF网元删除与该5G LAN组对应的组级别的N4会话。其中,本申请实施例中,一个UPF网元可以包括一个或多个组级别的N4会话,例如,一个UPF网元为多个5G LAN组服务,则该UPF网元需要创建多个组级别的N4会话,每个组级别的N4会话对应到一个5G LAN组。其中,本申请实施例中,对于一个5G LAN组,可以针对为该5G LAN组提供服务的一个或多个UPF网元分别创建一个该5G LAN组对应的组级别的N4会话。
示例性的,可参见图4b,为组级别的N4会话的示例图。图4b中,假设SMF网元在创建终端设备1的PDU会话时,已经指示UPF网元1创建与终端设备1的PDU会话对应的N4会话1,则SMF网元在创建终端设备2的PDU会话时,可以指示UPF网元2创建与终端设备2的PDU会话对应的N4会话2。此外,由于5G LAN组内的终端设备1已经接入UPF网元1,因此SMF网元需要指示UPF网元2创建与该5G LAN组对应的组级别的N4会话3;以及,SMF网元指示UPF网元1创建与该5G LAN组对应的组级别的N4会话4。或者,可选的,若该5G LAN组需要和DN通信,则SMF网元也可以指示UPF网元1创建与该5G LAN组对应的组级别的N4会话4,在此不作具体限定。
4、组播接入控制信息和路由规则信息
(1)本申请实施例中,组播接入控制信息可以是组播接入控制列表(accesscontrol list,ACL),组播ACL包括终端设备是否允许加入一个或多个组播组的指示信息,例如可参见下表1所示。
表1
序号 | 组播组的组播地址 | 是否允许 |
1 | 组播地址1 | 是 |
2 | 组播地址2 | 否 |
… | … | … |
假设表1是终端设备1对应的组播ACL,序号1表示终端设备1允许加入组播地址1对应的组播组,序号2表示终端设备1不允许加入组播地址2对应的组播组。
在一种可能的实现方式中,组播ACL只包括终端设备允许加入的一个或多个组播组的组播地址,可选的还包括组播组的组播成员列表,可选的还包括组播组的组标识。该种方式下,可以将组播ACL理解为白名单,即终端设备允许加入的组播组名单。该种方式下的白名单,例如可参见下表2所示。
表2
序号 | 组播组的组播地址 |
1 | 组播地址1 |
2 | 组播地址2 |
… | … |
该种方式下,若终端设备1发送的IGMP报文用于请求加入组播组1,组播ACL包括组播组1的组播地址,那么终端设备允许加入组播组1,可以使用组播组1进行组播通信;反之,组播ACL不包括组播组1的组播地址,那么终端设备不允许加入组播组1,不能加入组播组1,不能使用组播组1进行组播通信。
在一种可能的实现方式中,组播ACL只包括终端设备不允许加入的一个或多个组播组的组播地址。该种方式下,可以将组播ACL理解为黑名单,即终端设备不允许加入的组播组名单,或终端设备不能加入的组播组名单,或终端设备不能使用该组播ACL所包括组播组进行组播通信。若终端设备1发送的IGMP报文用于请求加入组播组1,组播ACL包括组播组1的组播地址,那么终端设备1不能加入组播组1。
在一种可能的实现方式中,组播ACL包括终端设备允许加入的组播组的指示信息以及不允许加入的组播组的指示信息。
(2)本申请实施例中,路由规则信息包括第一类路由规则和第二类路由规则。其中,第一类路由规则包括处理IGMP报文的路由规则。第二类路由规则包括终端设备允许加入的组播组的组播地址对应的路由规则。
其中,路由规则用于检测数据包和转发数据包,包括PDR和与PDR关联的FAR,可选的,还包括与PDR关联的QoS执行规则(QoS enforcement rule,QER)和统计信息上报规则(usage reporting rule,URR)。PDR用于与报文的特征信息进行匹配,查找与报文匹配的PDR。FAR用于实现对报文的转发等操作。
处理IGMP报文的路由规则包括一个或多个PDR以及与相应的PDR关联的FAR。处理IGMP报文的路由规则中的PDR用于检测来自终端设备的用于请求加入或退出某个组播组的IGMP报文,该IGMP报文匹配的PDR所关联的FAR用于指示终端设备允许加入该组播组并指示UPF网元将第二类路由规则中该组播组的组播地址对应的路由规则的状态设置为激活状态;或,用于指示终端设备退出该组播组并指示UPF网元将第二类路由规则中该组播组的组播地址对应的路由规则的状态设置为去激活状态;或,用于指示终端设备不允许加入该组播组。
其中,第二类路由规则中的组播组的组播地址对应的路由规则中的PDR用于与组播报文的特征信息进行匹配,查找与组播报文匹配的PDR,PDR关联的FAR用于控制组播报文的转发。
可以理解的是,处理IGMP报文的路由规则用于指示将第二类路由规则中某个指定组播组的组播地址对应的路由规则的状态设置为激活状态或去激活状态,指定组播组即为终端设备的IGMP报文请求加入或退出的组播组。
需要说明的是,本申请实施例中,激活状态,也可以描述为激活态;去激活状态,也可以描述为去激活态、未激活状态、未激活态、非激活状态或非激活态等。本申请实施例中的数据包与报文含义相同,可以相互替换。本申请实施例中的IGMP报文与IGMP消息含义相同,可以相互替换。本申请实施例中,组播组的组播地址对应的路由规则可以描述为组播组对应的路由规则或组播地址对应的路由规则。
5、UPF网元的内部接口
本申请实施例中,UPF网元的内部接口,是UPF网元中的虚拟端口或特定端口,用于UPF网元本地转发接收的数据包。其中,本地转发到UPF网元的内部接口,是指UPF网元在内部接口重新接收该数据包,以使该数据包再次由UPF网元检测,从而匹配到相应的路由规则,转发到正确的路径。在重新检测之前,UPF网元可以为数据包解封外部隧道头。可选地,还可以为数据包重新封装上新的外部隧道头信息,新的隧道信息可以包括在路由规则的FAR中,或由UPF网元根据FAR中的转发指示信息生成,在此不作具体限定。
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。其中,在本申请的描述中,除非另有说明,“/”表示前后关联的对象是一种“或”的关系,例如,A/B可以表示A或B;本申请中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况,其中A,B可以是单数或者复数。并且,在本申请的描述中,除非另有说明,“多个”是指两个或多于两个。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。另外,为了便于清楚描述本申请实施例的技术方案,在本申请的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。同时,在本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念,便于理解。
目前,第三代合作伙伴(3rd-generation partnership project,3GPP)技术标准(technical standard,TS)29.244定义了用户面转发报文的方式,其架构如图5所示。其工作机制为,UPF网元从入口(如N3接口)接收到报文后,根据报文的用户面协议标记(如隧道端点标识(tunnel endpoint identifier,TEID))确定报文所属的会话。然后UPF网元使用该会话的N4会话上下文(N4 session context)中的报文检测规则(packet detectionrule,PDR)(可能是一个或多个)与报文的特性信息进行匹配,找到与之匹配的PDR。该PDR指定报文对应的转发动作规则(forwarding action rule,FAR)、QoS执行规则(QoSenforcement rule,QER)和统计信息上报规则(usage reporting rule,URR)。进而UPF网元可以根据FAR对报文执行丢弃(drop)、转发(forward)、缓存(buffer)、上报控制面(notify)或者复制(duplicate)操作等。UPF网元可以根据URR对报文执行统计信息上报。最后,报文从出口(如N6接口)发送出去。其中,UPF网元根据FAR对报文执行转发处理的过程中,关键动作包括指定出口标识和出口动作。出口动作例如可以包括添加外层消息头(outer headercreation)、传输层标记(transport level marking)、转发策略(forwarding policy)或者头增强(header enrichment)等。该报文转发方式可以理解为针对单播通信的报文转发方式。
但是,上述报文转发方式并不适用于组播通信场景,并且目前针对广播通信提供的报文转发方式也不适用于广播通信场景。因此,在组播通信场景中,5G核心网如何实现组播报文的转发控制是亟待解决的技术问题。
鉴于此,本申请实施例提供一种组播通信方法及其装置、***,在组播通信场景中,5G核心网可以高效、灵活地实现组播报文的转发控制。
本申请实施例提供的技术方案可以应用于各种通信***。例如:可以适用于长期演进(long term evolution,LTE)***或5G***,也可以适用于其它面向未来的新***等,例如可编程用户面***,本申请实施例对此不作具体限定。此外,术语“***”可以和“网络”相互替换。
请参见图6,为应用本申请实施例的一种网络架构示意图。图6所示的网络架构包括会话管理网元601和用户面网元602。该会话管理网元601和用户面网元602之间可以直接通信,也可以通过其它设备的转发进行通信,本申请实施例对此不作具体限定。
本申请实施例中,会话管理网元601用于在建立终端设备的PDU会话的过程中,获取该终端设备的组播接入控制信息(即组播ACL),该组播接入控制信息包括该终端设备是否允许加入一个或多个组播组的指示信息;根据该组播接入控制信息设置路由规则信息;向用户面网元602发送路由规则信息。其中,路由规则信息包括第一类路由规则和第二类路由规则,第一类路由规则为处理IGMP报文的路由规则,第二类路由规则包括该终端设备允许加入的组播组的组播地址对应的路由规则。
其中,会话管理网元601可根据组播接入控制信息设置第一类路由规则和第二类路由规则,并将第二类路由规则中包括的路由规则的状态设置为去激活状态。
会话管理网元601在设置第一类路由规则时,可包括:
(1)针对该终端设备用于请求加入第一组播组的第一IGMP报文,设置与第一IGMP报文匹配的第一PDR和与第一PDR关联的FAR,其中,第一PDR关联的FAR指示该终端设备允许加入第一组播组且指示用户面网元602将第二类路由规则中与第一组播组对应的路由规则的状态设置为激活状态,第一组播组为上述一个或多个组播组中允许该终端设备加入的组播组。那么处理IGMP报文的路由规则包括第一PDR和与第一PDR关联的FAR。
会话管理网元可将第一PDR关联的FAR中指定字段的取值设置为第一值,以指示该终端设备允许加入第一组播组并指示用户面网元602将第二类路由规则中与第一组播组对应的路由规则的状态设置为激活状态。
(2)针对该终端设备用于请求退出第一组播组的第二IGMP报文,设置与第二IGMP报文匹配的第二PDR和与第二PDR关联的FAR,其中,第二PDR关联的FAR指示该终端设备退出第一组播组且指示用户面网元602将第二类路由规则中第一组播组对应的路由规则的状态设置为去激活状态。那么处理IGMP报文的路由规则包括第二PDR和与第二PDR关联的FAR。
会话管理网元可将第二PDR关联的FAR中指定字段的取值设置为第二值,以指示该终端设备退出第一组播组且指示用户面网元602将第二类路由规则中第一组播组对应的路由规则的状态设置为去激活状态。
(3)针对该终端设备用于请求加入第二组播组的第三IGMP报文,设置与第三IGMP报文匹配的第三PDR和与第三PDR关联的FAR,其中,三PDR关联的FAR指示该终端设备不允许加入第二组播组;其中,第二组播组是一个或多个组播组中终端设备不允许加入的组播组。那么处理IGMP报文的路由规则包括第三PDR和与第三PDR关联的FAR。
会话管理网元可将第三PDR关联的FAR中指定字段的取值设置为第三值,以指示该终端设备不允许加入第二组播组。
上述(1)-(3)中,指定字段可以是“action”字段,第一值可以是“5G LANmulticast join accept”,第二值可以是“5G LAN multicast leave accept”,第三值可以是“5G LAN multicast join deny”。
激活状态或去激活状态可通过如下三种方式中的一种或多种进行指示。
方式一,去激活状态或激活状态可通过组播组对应的路由规则中的状态指示信息进行指示。
会话管理网元601在设置第二类路由规则时,可包括:将第二类路由规则中的每个路由规则中的状态指示信息设置为去激活状态。例如,在IPTV场景下,用户面网元602接收组播频道提供商下发视频资源,在终端设备未加入组播频道1的情况下,组播频道1对应的组播组1对应的路由规则为去激活状态,用户面网元602不会向组播组1内的终端设备下发视频资源,在终端设备通过第一IGMP报文请求加入并终端设备允许加入组播组1的情况下,用户面网元602将组播组1对应的路由规则设置为激活状态,才会向组播组1内的终端设备下发视频资源,从而节省资源。
方式二,去激活状态或激活状态可通过位图进行指示。
会话管理网元601在向用户面网元602发送路由规则信息时,可以将与第二类路由规则关联的位图一起发给用户面网元602。一种可能的实现中,该第二类路由规则中还包括关联的位图。该位图可以包含与第二类路由规则中的任意一个组播组对应的路由规则中。该位图包括N个位,N为自然数;位图中的任一个位与一个或多个组播组中的组播组的组播地址具有映射关系。位的取值为第一预设值,例如为“0”,用于指示位对应的组播地址对应的路由规则为去激活状态;位的取值为第二预设值,例如为“1”,用于指示位对应的组播地址对应的路由规则为激活状态。例如,会话管理网元601获取的组播接入控制信息包括允许UE1加入组播组1和2,不允许UE1加入组播组3,则会话管理网元601生成的位图可以包括3个位,其中第一个位与组播组1的组播地址具有映射关系,第二个位与组播组2的组播地址具有映射关系,第三个位与组播组3的组播地址具有映射关系,且会话管理网元601将所述位图中的第一个位和第二个位的值设置为“1”,第三个位的值设置为“0”。
会话管理网元601可向用户面网元602发送映射关系,映射关系也可以预配置在用户面网元602上。
方式三,去激活状态或激活状态可通过激活成员列表AML进行指示。
AML用于指示路由规则处于激活状态的组播组。AML可以包括一个或多个组播地址,也可以为空。AML所包括的一个或多个组播地址,可表示这一个或多个组播地址中任意一个组播地址对应的路由规则为激活状态。AML为空,可表示终端设备允许加入的任意一个组播地址对应的路由规则为去激活状态。会话管理网元601在向用户面网元602发送路由规则信息时,可以将与第二类路由规则关联的AML一起发给用户面网元602。一种可能的实现中,第二类路由规则中还包括关联的AML。具体的,会话管理网元601将AML设置为空并发送给用户面网元602。当后续终端设备请求加入指定组播组X,且组播组X是该终端设备允许加入的组播组,则用户面网元602将组播组X的组播地址添加进所述AML中。
相应的,用户面网元602接收来自会话管理网元601的路由规则信息。用户面网元602在接收到来自终端设备的用于请求加入第一组播组的第一IGMP报文的情况下,判断第一组播组是否是上述一个或多个组播组中终端设备允许加入的任意一个组播组,并在判断结果为是时,将第二类路由规则中与第一组播组对应的路由规则的状态设置为激活状态。
其中,用户面网元602将第一IGMP报文与第一类路由规则进行匹配,从第一类路由规则中确定出与第一IGMP报文匹配的第一PDR以及与第一PDR关联的FAR,第一PDR关联的FAR中的指定字段为第一值,指示该终端设备允许加入第一组播组并指示用户面网元602将第二类路由规则中中与第一组播组对应的路由规则的状态设置为激活状态。
在用户面网元602将第一组播组对应的路由规则设置为激活状态之后,若接收到来自该终端设备的用于请求退出第一组播组的第二IGMP报文,则根据第一类路由规则,确定该终端设备退出第一组播组,将第二类路由规则中与第一组播组对应的路由规则设置为去激活状态。具体的,用户面网元602将第二IGMP报文与第一类路由规则进行匹配,进而从第一类路由规则中确定出与第二IGMP报文匹配的第二PDR和与第二PDR关联的FAR,第二PDR关联的FAR中的指定字段为第二值,指示该终端设备退出第一组播组并指示用户面网元602将第二类路由规则中与第一组播组对应的路由规则的状态设置为去激活状态。
用户面网元602在接收到来自终端设备的用于请求加入第二组播组的第三IGMP报文的情况下,将第三IGMP报文与第一类路由规则进行匹配,进而从第一类路由规则中确定出与第三IGMP报文匹配的第三PDR和与第三PDR关联的FAR,第三PDR关联的FAR中的指定字段为第二值,指示该终端设备不允许加入第二组播组。
后续当用户面网元602接收到组播报文,在第二类路由规则中查找与该组播报文匹配的路由规则的过程中,跳过去激活状态的路由规则,直接将激活状态的路由规则与该组播报文进行匹配,从而可提高匹配效率。
在一种方式中,对于去激活状态或激活状态可通过位图进行指示的情况,用户面网元602在接收到组播报文的情况下,跳过位图中取值为第一预设值的位,根据映射关系确定位图中为第二预设值的位对应的组播地址,将取值为第二预设值的位对应的组播地址对应的路由规则与接收到的组播报文进行匹配,从而可以提高匹配效率。
在另一种方式中,对于去激活状态或激活状态可通过位图进行指示的情况,用户面网元602在接收到组播报文的情况下,根据映射关系确定位图中的每一个位对应的组播地址,跳过取值为第一预设值的位对应的组播地址的路由规则,将取值为第二预设值的位对应的组播地址的路由规则与接收到的组播报文进行匹配,从而可以提高匹配效率。
对于去激活状态或激活状态可通过AML进行指示的情况,用户面网元602在接收到组播报文的情况下,将组播报文与AML包括的组播地址进行匹配,确定出与组播报文匹配的路由规则,从而可以提高匹配效率。
会话管理网元601可向用户面网元602发送映射关系,映射关系也可以预配置在用户面网元602上。
会话管理网元601可通过用户级别的N4会话消息向用户面网元602发送该路由规则信息,即通过终端设备的PDU会话对应的N4会话消息发送该路由规则信息。在会话管理网元601确定出用户面网元602首次为终端设备所属的5G LAN组提供服务的情况下,确定该5GLAN组对应的N4会话,通过该5G LAN组对应的N4会话消息向用户面网元602发送该路由规则信息。
用户面网元602在终端设备加入或退出第一组播组的情况下,可向会话管理网元601发送N4报告,N4报告用于指示终端设备加入或退出第一组播组。会话管理网元601可根据N4报告,更新针对用户面网元602和/或其它用户面网元的5G LAN组对应的组级别的N4会话中的第一组播组对应的路由规则;向用户面网元和/或其它用户面网元发送更新的组级别的N4会话中的第一组播组对应的路由规则,以便为5G LAN组提供服务的用户面网元可以获知更新的组级别的N4会话中的第一组播组对应的路由规则,进而控制组播报文的转发。
示例1,假设终端设备1允许加入组播组1~3。会话管理网元601在终端设备1建立PDU会话1的过程中,根据组播ACL设置路由规则信息,并将其发送至用户面网元602。其中,路由规则信息包括第一类路由规则和第二类路由规则,第二类路由规则中3个组播组对应的路由规则的状态均为去激活状态。用户面网元602在接收到来自终端设备1的请求加入组播组2的第一IGMP报文的情况下,将第一IGMP与第一类路由规则进行匹配,匹配到第一PDR,第一PDR关联的FAR中的指定字段为第一值,那么终端设备1允许加入组播组2,用户面网元602将第二类路由规则中组播组2对应的路由规则设置为激活状态,即将去激活状态更新为激活状态。之后,终端设备1可以接收组播组2的组播报文,例如“hello”,用户面网元602可根据组播组2对应的路由规则查找与该组播报文匹配的路由规则,并根据该路由规则将“hello”转发至终端设备1。
假设图6所示的网络架构应用于图1所示的5G网络,会话管理网元601所对应的网元或者实体可以为5G网络中的SMF网元,用户面网元602所对应的网元或者实体可以为5G网络中的UPF网元。图6所示的网络架构还可包括图1所示的PCF网元、UDM网元和NEF网元。后续方法实施例中,会话管理网元601以SMF网元为例,用户面网元602以UPF网元为例,终端设备以UE为例。
基于图1或图6所示的网络架构,对本申请实施例提供的组播通信方法进行详细的介绍。需要说明的是,本申请实施例采用交互方式对组播通信方法进行介绍,网元之间交互的消息或信息的名称用于举例,并不构成对本申请实施例的限定。
请参见图7,为本申请实施例提供的一种组播通信方法的流程示意图,该方法可以包括如下步骤:
步骤301,UE1向SMF网元发送PDU会话建立请求。相应的,SMF网元接收来自UE1的PDU会话建立请求。
UE1可以是5G LAN组1中的任意一个终端设备。本申请实施例应用于组播通信场景,UE1可以加入一个或多个组播组。例如在IPTV场景中,UE1可以加入一个或多个组播频道。
UE1在需要建立PDU会话的情况下,向SMF网元发送PDU会话建立请求。例如,SMF网元可通过接入网设备和AMF网元向SMF网元发送PDU会话建立请求。
步骤302,SMF网元获取UE1的组播接入控制信息。
SMF网元在接收到PDU会话建立请求的情况下,获取UE1的组播接入控制信息。若组播接入控制信息为白名单,那么SMF网元获取UE1允许加入的组播组的组信息。若组播接入控制信息为黑名单,那么SMF网元获取UE1不允许加入的组播组的组信息,例如IPTV场景中,UE1只购买了一些基础组播频道的观看权限,未购买特殊组播频道的观看权限,那么UE1不能观看特殊组播频道。
其中,组播组的组信息可以包括组播地址和/或组播成员标识列表,组播成员标识列表包括可以加入组播组的组播成员的标识,组播成员的标识可以是UE的地址或用户ID或通用公共用户标识符(General public subscriber identifier,GPSI)。可选的,组播组的组信息还包括组播组的标识。例如,假设UE1、UE2和UE3可以加入组播组1,那么组播组1的组信息包括组播组1的组播地址,以及UE1、UE2和UE3的标识,可选的还包括组播组1的组标识,可表示为{组标识,组播地址,{UE1 ID,UE2 ID,UE3 ID}}。
可选的,UE1的组播接入控制信息还包括UE1所属的5G LAN组ID和与该5G LAN关联的数据网络名称(data network name,DNN)(即与该5G LAN组连接的DN的名称)。那么组播接入控制信息可表示为{5G LAN组ID,DNN,{组标识,组播地址,{UE ID}}}。可以理解的是,一个5G LAN组可包括一个或多个组播组,一个组播组可包括一个或多个组播成员。
SMF网元可通过如下一种或多种方式获取UE1的组播接入控制信息,可参见图8所示获取组播接入控制信息的示意图。
方式一,SMF网元本地获取UE1的组播接入控制信息。SMF网元本地配置有多个组播接入控制信息,在接收到UE1的PDU会话建立请求的情况下,根据UE1的标识从多个组播接入控制信息中查找UE1的组播接入控制信息。例如,SMF网元将UE1的标识与多个组播接入控制信息的{UE ID}进行匹配,若某个组播接入控制信息的{UE ID}中包括UE1的标识,那么可将该组播接入控制信息作为UE1的组播接入控制信息。
方式二,SMF网元从UDM网元获取UE1的组播接入控制信息,例如可通过签约数据过程从UDM网元获取UE1的组播接入控制信息。SMF网元向UDM网元发送签约数据获取请求,该签约数据获取请求可携带UE1的标识;UDM网元在接收到该签约数据获取请求的情况下,根据UE1的标识提取UE1的签约数据,并向SMF网元发送签约数据获取响应,该签约数据获取响应包括UE1的签约数据,UE1的签约数据包括UE1的组播接入控制信息。AF网元可向UDM网元下发多个组播接入控制信息,以便UDM网元可以向SMF网元反馈UE1的组播接入控制信息。AF网元可直接向UDM网元下发多个组播接入控制信息,或通过NEF网元向UDM网元下发多个组播接入控制信息。
方式三,SMF网元从数据网络认证授权计费(data network authenticationauthorization accounting,DN-AAA)获取UE1的组播接入控制信息,例如可通过二次认证过程从DN-AAA获取UE1的组播接入控制信息,UE1的组播接入控制信息可携带在二次认证的认证数据中。在建立PDU会话的过程中,可由DN-AAA对UE1进行辅助认证,即二次认证,第一次认证过程可理解为AUSF网元对UE1进行认证的过程。
方式四,SMF网元从PCF网元获取UE1的组播接入控制信息,例如可通过策略数据获取过程从PCF网元获取UE1的组播接入控制信息。SMF网元向PCF网元发送策略数据获取请求,该策略数据获取请求可携带UE1的标识;PCF网元在接收到该策略数据获取请求的情况下,根据UE1的标识提取UE1的策略数据,并向SMF网元发送策略数据获取响应,该策略数据获取响应包括UE1的策略数据,UE1的策略数据可以是策略与计费控制(policy andcharging control,PCC)规则,包括UE1的组播接入控制信息。AF网元可向PCF网元下发多个组播接入控制信息,以便PCF网元可以向SMF网元反馈UE1的组播接入控制信息。AF网元可直接向PCF网元下发多个组播接入控制信息,或通过NEF网元向PCF网元下发多个组播接入控制信息。
步骤303,SMF网元根据UE1的组播接入控制信息设置路由规则信息。
SMF网元在获取到UE1的组播接入控制信息的情况下,可根据UE1的组播接入控制信息设置路由规则信息。具体为,根据UE1的组播接入控制信息设置第一类路由规则和第二类路由规则,并将第二类路由规则所包括的路由规则的状态设置为去激活状态。第一类路由规则可以包括一组或多组处理IGMP报文的路由规则,第二类路由规则可以包括一组或多组组播组对应的路由规则。每组路由规则中均包括PDR、以及该PDR关联的FAR。可选的,每组路由规则还可以包括该PDR关联的QER和URR。
SMF网元在设置第一类路规则时,可包括:
(1)针对UE1用于请求加入第一组播组的第一IGMP报文,设置与第一IGMP报文匹配的第一PDR和与第一PDR关联的FAR,其中,第一PDR关联的FAR指示UE1允许加入第一组播组且指示UPF网元1将第二类路由规则中与第一组播组对应的路由规则的状态设置为激活状态,第一组播组为上述一个或多个组播组中允许UE1加入的组播组。那么处理IGMP报文的路由规则包括第一PDR和与第一PDR关联的FAR。
SMF网元可将第一PDR关联的FAR中指定字段的取值设置为第一值,以指示UE1允许加入第一组播组并指示UPF网元1将第二类路由规则中与第一组播组对应的路由规则的状态设置为激活状态。
(2)针对UE1用于请求退出第一组播组的第二IGMP报文,设置与第二IGMP报文匹配的第二PDR和与第二PDR关联的FAR,其中,第二PDR关联的FAR指示UE1退出第一组播组且指示UPF网元1将第二类路由规则中第一组播组对应的路由规则的状态设置为去激活状态。那么处理IGMP报文的路由规则包括第二PDR和与第二PDR关联的FAR。
SMF网元可将第二PDR关联的FAR中指定字段的取值设置为第二值,以指示UE1退出第一组播组且指示UPF网元1将第二类路由规则中第一组播组对应的路由规则的状态设置为去激活状态。
(3)针对UE1用于请求加入第二组播组的第三IGMP报文,设置与第三IGMP报文匹配的第三PDR和与第三PDR关联的FAR,其中,三PDR关联的FAR指示该UE1不允许加入第二组播组;其中,第二组播组是一个或多个组播组中UE1不允许加入的组播组。那么处理IGMP报文的路由规则包括第三PDR和与第三PDR关联的FAR。
SMF网元可将第三PDR关联的FAR中指定字段的取值设置为第三值,以指示该UE1不允许加入第二组播组。
上述(1)-(3)中,指定字段可以是“action”字段,第一值可以是“5G LANmulticast join accept”,第二值可以是“5G LAN multicast leave accept”,第三值可以是“5G LAN multicast join deny”。
可选的,上述处理IGMP报文的路由规则可携带UE1的组播接入控制信息,以便UPF网元1可以获知UE1的组播接入控制信息。
可选的,上述处理IGMP报文的路由规则还包括创建指示信息,用于指示UPF网元1创建或删除指定组播组对应的路由规则,指定组播组为IGMP报文请求加入或退出的组播组。例如,UE1发送第一IGMP报文用于请求加入指定组播组,那么UPF网元1在确定UE1允许加入指定组播组的情况下,创建指定组播组对应的路由规则。再例如,UE1发送第二IGMP报文用于请求退出指定组播组,那么UPF网元1在确定UE1退出指定组播组的情况下,删除指定组播组对应的路由规则。
激活状态或去激活状态可通过如下三种方式中的一种或多种进行指示。
方式一,去激活状态或激活状态可通过组播组对应的路由规则中的状态指示信息进行指示。
SMF网元在设置第二类路规则时,可包括:将第二类路由规则中的每个路由规则中的状态指示信息设置为去激活状态。
示例性的,UE1允许加入组播组1和组播组2,SMF网元设置第一类路由规则和第二类路由规则。其中,第一类路由规则包括针对组播组1的处理IGMP报文的路由规则和针对组播组2的处理IGMP报文的路由规则。针对组播组1的处理IGMP报文的路由规则可以包括与用于请求加入组播组1的第一IGMP报文匹配的第一PDR以及第一PDR关联的FAR,或与用于请求退出组播组1的第二IGMP报文匹配的第二PDR以及第二PDR关联的FAR,或与用于请求加入组播组3(为UE1不允许加入的组播组)的第三IGMP报文匹配的第三PDR以及第一PDR关联的FAR。第二类路由规则包括组播组1对应的路由规则和组播组2对应的路由规则,并且组播组1对应的路由规则中的状态指示信息指示去激活状态,组播组1对应的路由规则中的状态指示信息指示去激活状态。
SMF网元可设置用户级别的N4会话中的路由规则信息,也可设置组级别的N4会话中的路由规则信息。
(一)用户级别的N4会话中的路由规则信息
SMF网元在建立UE1的PDU会话的过程中,设置用户级别的N4会话中的路由规则信息。用户级别的N4会话中的路由规则信息可包括第一类路由规则和第二类路由规则。对用户级别的N4会话中的第二类路由规则中任一组播组对应的路由规则而言,包括DL PDR以及DL PDR关联的DL FAR,可选的还包括DL PDR对应的DL URR和DL QER。
目前用户级别的N4会话中的UL PDR用于检测从PDU会话隧道接收的单播报文,具体可以包括:源接口参数,隧道信息参数、网络实例信息、以及过滤器参数或终端设备的地址。其中,源接口参数设置为“接入网侧(access side)”或“核心网侧(core side)”。隧道信息参数设置为PDU会话在UPF网元侧的隧道通用分组无线服务(general packet radioservice,GPRS)隧道协议用户面(GPRS tunnelling protocol user,GTP-U)TEID。网络实例信息设置为5G LAN组对应的值,即标识终端设备所属的5G LAN组。过滤器参数例如可以使用终端设备的地址作为源地址。终端设备的地址例如可以包括IP地址或者MAC地址,在此统一说明,以下不再赘述。
UL PDR对应的UL FAR包括网络实例信息、目标接口参数,用于将与UL PDR匹配的数据包传输至目标接口。SMF网元将网络实例信息设置为5G LAN组对应的值,该目标接口参数的取值设置为UPF网元的内部接口对应的值(例如,为“5G VN internal”)。可以理解为,用户级别的N4会话中的UL FAR用于将与该N4会话中的UL PDR匹配的从PDU会话隧道接收的数据包本地转发到UPF网元的内部接口。
目前用户级别的N4会话中的DL PDR用于检测从内部接口接收的单播报文,具体包括源接口参数、网络实例信息、以及过滤器参数或终端设备的地址。其中,源接口参数设置为“5G VN internal”;网络实例信息设置为5G VN组对应的值;过滤器参数例如可以使用终端设备的地址作为目标地址。
DL PDR对应的DL FAR包括网络实例信息、目标接口参数和/或外部隧道的参数,用于将与DL PDR匹配的从内部接口接收的数据包传输到目标接口。其中,网络实例信息设置为5G VN组对应的值;目标接口参数的取值设置为“接入网侧(access side)”或“核心网侧(core side)”;外部隧道的参数的取值设置为PDU会话的隧道信息(例如PDU会话在接入网设备或UPF网元上的GTP-U TEID。可以理解为,PDU会话对应的N4会话中的DL FAR用于将与该N4会话中的DL PDR匹配的从内部接口接收的数据包传输到指定的PDU会话隧道。
在针对单播报文的DL PDR所包括的内容的基础上,为处理广播报文的DL PDR增加报文复制信息和继续匹配指示信息,同时过滤器参数使用广播地址作为目标地址。报文复制信息可以是发送者UE的地址,继续匹配指示信息让UPF网元在PDR查找过程中,成功匹配此DL PDR后,继续查找其他PDR,不要停止PDR查找过程。如果UPF网元从UE的PDU会话收到广播报文,根据用户级别的N4会话中的UL PDR和UL FAR,把广播报文转发到内部接口,然后UPF网元查找与内部接口上的广播报文匹配的检测广播报文的所有DL PDR,如果成功匹配到一个DL DPR,在DL PDR的报文复制信息与广播报文的源地址相同时,则UPF网元跳过此DLPDR对应的FAR/QER/URR等处理;在DL PDR的报文复制信息与广播报文的源地址不相同时,则UPF网元复制广播报文,使用DL PDR对应的FAR/QER/URR等处理复制所得的广播报文;然后UPF网元根据继续匹配指示信息,把原广播报文与其他未匹配过的DL PDR进行匹配。
而本申请实施例中,引入一种组播通信场景下的DL PDR,该DL PDR用于检测内部接口接收的组播报文,具体可以包括状态指示信息、内部接口参数、网络实例信息、组播地址、报文复制信息和继续匹配指示信息中的一个或者多个。其中,状态指示信息用于指示DLPDR是激活状态还是去激活状态,去激活状态也可以描述为非激活状态或待激活状态等。内部接口参数设置为UPF网元的内部接口对应的值,例如为“5G VN internal”。网络实例信息设置为5G LAN组对应的值。组播地址用于与组播报文携带的组播地址进行匹配。报文复制信息,指的是终端设备的地址,具体为组播源的地址,UPF网元会对组播源发送的组播报文进行复制,从而向对应的组播成员发送组播报文,报文复制信息用以防止UPF网元向组播源发送组播报文。继续匹配指示信息用于指示UPF网元在PDR查找过程中,如果找到匹配的PDR,不要停止匹配,继续匹配其他未匹配过的PDR。可以理解的是,本申请实施例中,用户级别的N4会话的DL PDR所包括的内容在针对广播报文的DL PDR所包括的内容的基础上增加状态指示信息,并用组播地址代替广播地址。
本申请实施例中,DL PDR对应的DL FAR包括PDU会话的隧道信息,例如PDU会话在接入网设备或UPF网元上的GTP-U TEID,用于将与DL PDR匹配的从内部接收的组播报文传输至指定的PDU会话隧道。可选的,DL PDR对应的DL FAR还包括网络实例信息,设置为5GLAN组对应的值。
(二)组级别的N4会话中的路由规则信息
SMF网元在确定出UPF网元1首次为5G LAN组1提供服务的情况下,确定5G LAN组1对应的N4会话,设置5G LAN组1对应的组级别的N4会话中的路由规则信息。例如,图4b中,假设UPF网元1首次为5G LAN组1提供服务,5G LAN组1对应的N4会话为N4会话4。组级别的N4会话中的路由规则信息可包括第一类路由规则和第二类路由规则。
对组级别的N4会话中的第二类路由规则中任一组播组对应的路由规则而言,包括DL PDR以及DL PDR关联的DL FAR,可选的还包括DL PDR对应的DL URR和DL QER;或包括ULPDR以及UL PDR关联的UL FAR,可选的还包括UL PDR对应的UL URR和UL QER。
目前组级别的N4会话中的UL PDR用于检测从内部接口接收的单播报文,具体可以包括源接口参数、网络实例信息、以及过滤器参数。其中,源接口参数设置为“5G VNinternal”;网络实例信息设置为5G LAN组对应的值,过滤器参数例如可以使用终端设备的地址作为目标地址。
与UL PDR关联的UL FAR包括网络实例信息、目标接口参数和/或外部隧道的参数,用于将与UL PDR匹配的从内部接口接收的数据包转发到目标接口。其中,网络实例信息设置为5G LAN组对应的值;目标接口参数的取值设置为“core side”;外部隧道的参数的取值设置为N19隧道的信息(例如,与当前UPF网元连接的其它UPF网元的N19隧道的GTP-U TEID)或N6接口。可以理解为,该组级别的N4会话中的UL FAR用于将与该组级别的N4会话中的ULPDR匹配的数据包转发到该UPF网元与其它UPF网元连接的N19隧道或者该UPF网元与DN连接的N6接口。
在针对单播报文的UL PDR所包括的内容的基础上,为处理广播报文的UL PDR增加报文复制信息和继续匹配指示信息,同时过滤器参数使用广播地址作为目标地址。报文复制信息可以是N19指示信息或N6指示信息,继续匹配指示信息让UPF网元在PDR查找过程中,成功匹配此UL PDR后,继续查找其他PDR,不要停止PDR查找过程。如果UPF网元从N19隧道收到广播报文,根据组级别的N4会话中的DL PDR和DL FAR,把广播报文和N19指示信息一同转发到内部接口,然后UPF网元查找与内部接口上的广播报文匹配的检测广播报文的所有ULPDR,如果成功匹配到一个UL DPR,在UL PDR的报文复制信息与广播报文的N19指示信息相同时,则UPF网元跳过此UL PDR对应的FAR/QER/URR等处理;在UL PDR的报文复制信息与广播报文的N19指示信息不相同时,则UPF网元复制广播报文,使用UL PDR对应的FAR/QER/URR等处理复制所得的广播报文;然后UPF网元根据继续匹配指示信息,把原广播报文与其他未匹配过的UL PDR进行匹配。
而本申请实施例中,引入一种组播通信场景下的UL PDR,该UL PDR用于检测从内部接口接收的组播报文,具体可以包括内部接口参数、网络实例信息、组播地址、以及报文复制信息,可参见目用于检测广播报文的UL PDR。UL PDR对应的UL FAR的相关描述可参考上述用于检测广播播报文的UL PDR对应的UL FAR,在此不再赘述。
目前组级别的N4会话中的DL PDR用于检测从N19隧道或N6接口接收的单播报文,具体包括源接口参数、网络实例信息和/或隧道信息参数。其中,源接口参数设置为“5G VNinternal”;网络实例信息设置为5G LAN组对应的值;隧道信息参数设置为N19隧道在该UPF网元侧的GTP-U TEID。
DL PDR对应的DL FAR包括内部接口参数,用于将与DL PDR匹配的从N19隧道或N6接口接收的数据包传输到内部接口。SMF网元将该内部接口参数的取值设置为UPF网元的内部接口对应的值(例如为“5GVN internal”)。可以理解为,组级别的N4会话中的DL FAR用于将与组级别的N4会话中的DL PDR匹配的数据包本地转发到UPF网元的内部接口。
在针对单播报文的DL PDR/FAR所包括的内容的基础上,为处理广播报文的DL PDR增加广播地址,DL FAR增加报文转发指示信息(N19指示信息或N6指示信息),让UPF在转发从N19隧道或者N6接口接收到广播报文到内部接口时,在隧道头中添加N19指示信息或者N6指示信息。
而本申请实施例中,引入一种组播通信场景下的DL PDR,该DL PDR用于检测从N19隧道或N6接口接收的组播报文,具体可以包括状态指示信息、隧道参数信息、网络实例信息和组播地址。其中,状态指示信息用于指示DL PDR是激活状态还是去激活状态;网络实例信息设置为5G LAN组对应的值;隧道信息参数设置为N19隧道在该UPF网元侧的GTP-U TEID或N6接口。该DL PDR对应的DL FAR具体包括内部接口参数和N19指示信息或N6指示信息,用于将与DL PDR匹配的从N19隧道或N6接口接收的数据包传输到内部接口,同时在转发过程中添加N19指示信息或者N6指示信息在数据包的GTP-U隧道头中。
需要说明的是,本申请实施例中,RDR关联的FAR,PDR对应的FAR,含义相同,可以互相替换。
方式二,去激活状态或激活状态可通过位图进行指示。
SMF网元在向UPF网元1发送路由规则信息时,可以将与第二类路由规则关联的位图一起发给UPF网元1。一种可能的实现中,第二类路由规则中还包括关联的位图。该位图可以包含与第二类路由规则中的任意一个组播组对应的路由规则中。该位图包括N个位,N为自然数;位图中的任一个位与一个或多个组播组中的组播组的组播地址具有映射关系。位的取值为第一预设值,例如为“0”,用于指示位对应的组播地址对应的路由规则为去激活状态;位的取值为第二预设值,例如为“1”,用于指示位对应的组播地址对应的路由规则为激活状态。SMF网元在设置第二类路由规则时,可包括:根据组播接入控制信息,将位图中UE1允许加入的组播组对应的位的取值设置为第一预设值;和/或,将位图中UE1不允许加入的组播组对应的位的取值设置为第二预设值。
示例性的,SMF网元获取的组播接入控制信息包括允许UE1加入组播组1和2,不允许UE1加入组播组3,则SMF网元生成的位图可以包括3个位,其中第一个位与组播组1的组播地址具有映射关系,第二个位与组播组2的组播地址具有映射关系,第三个位与组播组3的组播地址具有映射关系,且SMF网元将所述位图中的第一个位和第二个位的值设置为“1”,第三个为的值设置为“0”。
其中,映射关系可由SMF网元发送至UPF网元1,也可以预配置在UPF网元1上。
方式三,去激活状态或激活状态可通过AML进行指示。
AML可以包括一个或多个组播地址,也可以为空。AML所包括的一个或多个组播地址,可表示这一个或多个组播地址中任意一个组播地址对应的路由规则为激活状态。AML为空,可表示终端设备允许加入的任意一个组播地址对应的路由规则为去激活状态。SMF网元在向UPF网元1发送路由规则信息时,可以将与所述第二类路由规则关联的AML一起发给UPF网元1。一种可能的实现中,所述第二类路由规则中还包括关联的AML。具体的,SMF网元将AML设置为空并发送给UPF网元1。当后续UE1请求加入指定组播组X,且组播组X是UE1允许加入的组播组,则UPF网元1将组播组X的组播地址添加进所述AML中。
步骤304,SMF网元向UPF网元1发送路由规则信息。相应的,UPF网元1接收来自SMF网元的路由规则信息。
SMF网元针对用户级别的N4会话设置的路由规则信息,可通过用户级别的N4会话消息向UPF网元1发送。N4会话消息可以是N4会话建立请求或N4会话修改请求。例如,图4b中,SMF网元通过N4会话1建立请求向UPF网元1发送路由规则信息。
SMF网元针对组级别的N4会话设置的路由规则信息,可通过组级别的N4会话消息向UPF网元1发送。例如,图4b中,SMF网元通过N4会话4向UPF网元1发送路由规则信息。
步骤305,UE1向UPF网元1发送第一IGMP报文。相应的,UPF网元1接收来自UE1的第一IGMP报文。
其中,第一IGMP报文携带UE1的地址和组播地址,该组播地址为UE1请求加入第一组播组的组播地址。UE1通过发送第一IGMP报文可以动态加入第一组播组。UE1可通过接入网设备向UPF网元1发送第一IGMP报文。
步骤306,UPF网元1判断UE1是否允许加入第一组播组。
UPF网元1在接收到来自UE1的第一IGMP报文的情况下,判断UE1是否允许加入第一组播组。
在一种可能的实现方式中,UPF网元1将接收到的第一IGMP报文所携带的组播地址与UE1的组播接入控制信息进行匹配,若IGMP报文所携带的组播地址包含在UE1的组播接入控制信息中,那么UPF网元1可确定出UE1允许加入第一组播组。
其中,UE1的组播接入控制信息可携带在处理IGMP报文的路由规则中,具体可携带在处理IGMP报文的PDR中。
在一种可能的实现方式中,UPF网元1将接收到的第一IGMP报文所携带的组播地址与处理IGMP报文的路由规则进行匹配,若处理IGMP报文的路由规则中某个路由规则包括的组播地址与第一IGMP报文所携带的组播地址相同,那么匹配成功,UPF网元1可确定UE1允许加入第一组播组。例如,第一IGMP报文与第一类路由规则中的第一PDR匹配。
步骤307,判断结果为是,UPF网元1将第一组播组对应的路由规则设置为激活状态。
在UPF网元1将第一IGMP报文匹配到第一PDR的情况下,根据第一PDR关联的FAR确定出UE1允许加入第一组播组,并将第二类路由规则中第一组播组对应的路由规则设置为激活状态。例如,将第一组播组对应的路由规则中的状态指示信息设置为激活状态。
之后,UPF网元1在接收到组播报文的情况下,查找与组播报文匹配的路由规则。在查找过程中,UPF网元1跳过为去激活状态的路由规则,将为激活状态的路由规则与组播报文进行匹配,以提高匹配效率。
对于激活状态或去激活状态通过状态指示信息进行指示的情况:SMF网元配置的第一组播组对应的路由规则中的状态指示信息为去激活状态,若UPF网元1确定出UE1允许加入第一组播组,那么UPF网元1将第一组播组对应的路由规则中的状态指示信息更改为激活状态。
之后,UPF网元1在接收到组播报文的情况下,在第二类路由规则中查找与组播报文匹配的路由规则的过程中,跳过状态指示信息为去激活状态的路由规则,将状态指示信息为激活状态的路由规则与组播报文进行匹配。
对于激活状态或去激活状态通过位图进行指示的情况:SMF网元配置的第一组播组对应的位的值为“0”,若UPF网元1确定出UE1允许加入第一组播组,那么UPF网元1激活第一组播组对应的路由规则,并将该位的值由“0”更新为“1”。
之后,UPF网元1在接收到组播报文的情况下,在一种可能的实现方式中,跳过位图中为“0”的位,根据映射关系确定位图中为“1”的位对应的组播地址,将为“1”的位对应的组播地址对应的路由规则与组播报文进行匹配。在另一种可能的实现方式中,UPF网元1根据映射关系确定位图中的位对应的组播地址,跳过“0”对应的组播地址对应的路由规则,将“1”对应的组播组对应的路由规则与组播报文进行匹配。
对于激活状态或去激活状态通过AML进行指示的情况:SMF网元配置的AML为空,若UPF网元1确定出UE1允许加入第一组播组,那么UPF网元1激活第一组播组对应的路由规则,并将第一组播组的组播地址添加至AML中。
之后,UPF网元1在接收到组播报文的情况下,将组播报文与AML包括的组播地址进行匹配,确定出与组播报文匹配的组播地址,进而确定出与组播报文匹配的路由规则。可以理解的是,UPF网元不将组播报文与PDR中的过滤器中的目的地址进行匹配,从而可提高匹配效率。
可选的,UPF网元1将步骤305中的第一IGMP报文转发至N6接口,以更新数据网络中的交换机或路由器。具体的,UPF网元1将第一IGMP报文与用户级别的N4会话中的第二类路由规则进行匹配,确定匹配的PDR1,根据PDR1对应的FAR将第一IGMP报文转发至UPF网元1的内部接口上;UPF网元1从其内部接口接收第一IGMP报文,便将其与组级别的N4会话中的第二类路由规则进行匹配,确定匹配的PDR2,根据PDR2对应的FAR将第一IGMP报文转发至N6接口,从而转发至数据网络,以便数据网络获知UE1的加入或退出,进而更新交换机或路由器。
步骤308a,UPF网元1向SMF网元发送N4报告。相应的,SMF网元接收来自UPF网元1的N4报告。
UPF网元1可向SMF网元发送N4报告,用于告知SMF网元,UE1加入或退出指定组播组。
可选的,SMF网元在接收到N4报告的情况下,记录或更新每个组播组的AML,AML还可以包括组播组的组标识和激活的UE IDlist。可选的,SMF网元在PDU会话释放触发UE1退出第一组播组的情况下,更新AML;否则,在UE1下次建立PDU会话时,需要根据AML恢复第一组播组的路由规则。
如果步骤305未执行,SMF网元可默认ACL=AML,即每个组播组对应的路由规则都为激活状态。换言之,在SMF获取的ACL=AML的情况下,UE1允许加入ACL中的某个组播组,那么UE1即使不发送用于请求加入指定组播组的IGMP报文,也能加入指定组播组,可减少UE1的信令开销。
步骤309a,可选地,SMF网元更新5G LAN组对应的组级别的N4会话中的第一组播组对应的路由规则。
SMF网元在UPF网元1首次支持或最后支持步骤305中第一IGMP报文携带的组播地址的情况下,SMF网元可根据该N4报告更新其它UPF网元(例如UPF网元2)的5G LAN组对应的N4会话中的第一组播组的UL PDR,该UL PDR包括内部接口参数、网络实例信息、组播地址以及报文复制信息。其中,报文复制信息可以为N19指示信息或N6指示信息,N19指示信息例如可以是与其它UPF网元的N19隧道的GTP-U TEID,N6指示信息例如可以是N6接口的信息。相应的,该UL PDR对应的UL FAR包括N19隧道信息,例如可以是N19隧道的GTP-U TEID,用于将于该组级别的N4会话中的第一组播组的UL PDR匹配的数据包转发到该UPF网元于其它UPF网元连接的N19隧道。另外,SMF网元可根据该N4报告更新UPF网元1的5G LAN组对应的N4会话中的第一组播组的DL PDR,该DL PDR包括状态指示信息、网络实例信息、组播地址。相应的,该DL PDR对应的DL FAR包括转发指示信息(N19指示信息或N6指示信息)。此外,针对PDU会话对应的组级别的N4会话,UL PDR对应的UL QER和UL URR、以及DL PDR对应的DL QER和DL URR的相关描述可参考现有技术,在此不再赘述。
步骤310a,可选地,SMF网元向UPF网元1和UPF网元2发送更新的5G LAN组对应的组级别的N4会话中的第一组播组的路由规则。相应的,UPF网元1和UPF网元2接收来自SMF网元的更新的5G LAN组对应的组级别的N4会话中的第一组播组的路由规则。以便UPF网元1和UPF网元2对5G LAN组对应的组级别的N4会话中的第一组播组的路由规则进行更新,便于UPF网元2控制第一组播组的组播报文的转发。
可选的,SMF网元通知AF网元更新数据网络中的交换机或路由器。
步骤308b,可选地,UPF网元1向UPF网元2发送IGMP报文。相应的,UPF网元2接收来自UPF网元1的IGMP报文。步骤308b中的IGMP报文即为UPF网元在步骤305中接收到IGMP报文。
步骤309b,UPF网元2判断UE1是否允许加入第一组播组。步骤309b可参考步骤306。
步骤310b,判断结果为是,UPF网元2将5G LAN组对应的组级别的N4会话中的第一组播组对应的路由规则的状态设置为激活状态。
若UPF网元2为mesh结构中的其它UPF网元,则UPF网元2将5G LAN组对应的组级别的N4会话中的第一组播组对应的UL PDR的状态设置为激活状态。若UPF网元2为星型结构中的中间UPF网元,则UPF网元2将5G LAN组对应的组级别的N会话中的第一组播组对应的DLPDR的状态设置为激活状态。
需要说明的是,步骤308a-步骤310a为一种实现方式,步骤308b-步骤310b为另一种实现方式。
在图7所示的实施例中,UPF网元可以动态控制UE加入第一组播组,并且UPF网元可根据SMF网元设置的路由规则信息将第一组播组对应的路由规则的状态设置为激活状态,这样在UPF网元接收到组播报文时,可根据第一组播组对应的路由规则控制组播报文的转发,从而高效、灵活地实现组播报文的转发控制。
作为一种可选的实施例,在步骤307之后,还包括:
若UPF网元1接收到来自UE1的用于请求退出第一组播组的第二IGMP报文,则根据第一类路由规则,确定UE1退出第一组播组,将第二类路由规则中与第一组播组对应的路由规则设置为去激活状态。具体的,UPF网元1将第二IGMP报文与第一类路由规则进行匹配,进而从第一类路由规则中确定出与第二IGMP报文匹配的第二PDR和与第二PDR关联的FAR,第二PDR关联的FAR中的指定字段为第二值,指示UE1退出第一组播组并指示UPF网元1将第二类路由规则中与第一组播组对应的路由规则的状态设置为去激活状态。
之后,UPF网元1向SMF网元发送的N4报告,用于指示UE1退出第一组播组。之后,SMF网元根据该N4报告再次更新5G LAN组对应的组级别的N4会话中的第一组播组的路由规则,例如将第一组播对应的路由规则设置为去激活状态。
作为一种可选的实施例,UPF网元1在接收到来自UE1的用于请求加入第二组播组的第三IGMP报文的情况下,将第三IGMP报文与第一类路由规则进行匹配,进而从第一类路由规则中确定出与第三IGMP报文匹配的第三PDR和与第三PDR关联的FAR,第三PDR关联的FAR中的指定字段为第二值,指示UE1不允许加入第二组播组。
下面将通过三个示例,结合图9a-图9c对图7所示的实施例进行进一步介绍。图9a-图9c中,假设UE1、UE2和UE3均允许加入组播组a、组播组b和组播组c。浅灰色阴影表示用于接收的为去激活状态的路由规则,深灰色阴影表示用于发送的路由规则,斜阴影表示为激活状态的路由规则。
请参见图9a,为本申请实施例提供的一种组播通信方法的示例图。SMF网元设置组播组a-组播组c对应的路由规则的状态为去激活状态,并将每个组播组对应的路由规则配置在UPF网元上。UPF网元在接收到来自UE1的第一IGMP报文的情况下,第一IGMP报文用于请求加入组播组a,判断UE1是否允许加入组播组a,若UE1允许加入组播组a,那么UPF网元将组播组a对应的路由规则的状态设置为激活状态,例如图9a中将PDRa和PDRa关联的FARa被设置为激活状态,用斜阴影表示。
UPF网元在接收到N19隧道或N6接口的组播报文的情况下,跳过组播组b对应的路由规则,跳过组播组c对应的路由规则,在组播组a对应的路由规则中查找与组播报文匹配的路由规则,图9a中该组播报文匹配到针对PDU会话1的PDRa和FARa,将组播报文通过内部接口转发至UE1的PDU会话1。图9a中用加粗的实线表示该组播报文的传输。
UPF网元在接收到来自UE3的组播报文的情况下,该组播报文携带的组播地址为组播组c的组播地址,该组播报文的组播地址与激活的组播组a对应的路由规则不匹配,因此UPF网元不会将该组播报文转发至相应的PDU会话。图9a中用虚线表示该组播报文的传输。
请参见图9b,为本申请实施例提供的另一种组播通信方法的示例图。图9b中,采用位图指示激活状态或去激活状态,位图可以包含于第二类路由规则中的任意一个PDR,例如图9b中设置PDU会话2对应的PDR包括位图。图9b中,位图包括8位,每位对应一个组播组的组播地址,假设第一位对应组播组a的组播地址,第二位对应组播组b的组播地址,以此类推。UPF网元在接收到来自UE1的用于请求加入组播组a的第一IGMP报文的情况下,判断UE1是否允许加入组播组a,若UE1允许加入组播组a,那么激活组播组a对应的路由规则,并将位图中第一位的值由“0”变为“1”。
在一种可能的实现方式中,UPF网元在接收到N19隧道或N6接口的组播报文的情况下,跳过位图中为“0”的位,根据映射关系确定位图中为“1”的位对应的组播地址,将为“1”的位对应的组播地址对应的路由规则与组播报文进行匹配。在另一种可能的实现方式中,UPF网元在接收到N19隧道或N6接口的组播报文的情况下,根据映射关系确定位图中的位对应的组播地址,跳过“0”对应的组播地址对应的路由规则,将“1”对应的组播地址对应的路由规则与组播报文进行匹配。
请参见图9c,为本申请实施例提供的又一种组播通信方法的示例图。图9c中,SMF网元向UPF网元发送的路由规则信息携带创建指示信息。UPF网元在接收到UE1的用于请求加入组播组a的第一IGMP报文的情况下,判断UE1是否允许加入组播组a,若UE1允许加入组播组a,那么自主创建组播组a对应的路由规则。之后,若UE1通过第二IGMP报文请求退出组播组a,那么UPF网元删除组播组a对应的路由规则。UPF网元在接收到N19隧道或N6接口的组播报文的情况下,将创建的组播组a对应的路由规则与组播报文进行匹配,图9c中该组播报文匹配到针对PDU会话1的PDRa和FARa。
目前,当UPF网元接收一个数据包后之后,会检测数据包,确定该数据包与PDR匹配(或者,可以称为将该数据包成功匹配到PDR,或者可以称为PDR成功匹配到数据包)。具体包括下述四种匹配过程:
(1)根据数据包的PDU会话隧道信息、数据包的网络实例信息、数据包的接口信息,和/或数据包的包头信息检测数据包。若数据包的PDU会话隧道信息,数据包的网络实例信息,数据包的接口信息,和/或数据包的包头信息,与PDU会话对应的N4会话的UL PDR中的相应参数一一匹配,则与PDU会话对应的N4会话的UL PDR成功匹配到数据包。
(2)根据数据包的接口信息,数据包的网络实例信息,数据包的包头信息检测数据包。若数据包的接口信息,数据包的网络实例信息,数据包的包头信息,与PDU会话对应的N4会话的DL PDR中的相应参数一一匹配,则与PDU会话对应的N4会话的DL PDR成功匹配到数据包。
(3)根据数据包的接口信息,数据包的网络实例信息,数据包的包头信息检测数据包。若数据包的接口信息,数据包的网络实例信息,数据包的包头信息与组级别的N4会话的UL PDR中的相应参数一一匹配,则该组级别的N4会话的UL PDR成功匹配到数据包。
(4)根据数据包的接口信息,数据包的网络实例信息,和/或数据包的N19隧道信息检测数据包。若数据包的接口信息,数据包的网络实例信息,和/或数据包的隧道信息,与组级别的N4会话的DL PDR中的相应参数一一匹配,则该组级别的N4会话的DL PDR成功匹配到数据包。
在具体实施过程中,UPF网元执行上述四种匹配过程中的其中一种或多种,以将该数据包匹配到PDR。
本申请实施例中,除了上述参数匹配之外,若数据包中包括组播地址,则在根据数据包的接口信息,数据包的网络实例信息,数据包的包头信息中的组播地址,和/或数据包的N19/PDU会话隧道信息与PDR(包括UL PDR和DL PDR)中的相应参数一一相等的情况下,才视为该PDR成功匹配到数据包。
请参见图10,为本申请实施例提供的另一种组播通信方法的流程示意图,该方法可以包括如下步骤:
步骤401,可选的,UE1向SMF网元发送PDU会话建立请求。相应的,SMF网元接收来自UE1的PDU会话建立请求。
与步骤301的不同之处在于,步骤401中的PDU会话建立请求除了用于请求建立PDU会话外,还用于请求加入或退出第一组播组,包括第一组播组的组标识或组播地址。步骤401中的PDU会话建立请求可以是非接入层(Non-access stratum,NAS)请求。
或者,步骤401中的PDU会话建立请求包括操作类型[加入/退出/更新],以及组播地址或组标识。
UE1可将该PDU会话建立请求携带在NAS会话管理(session management,SM)消息中;也可将该PDU会话建立请求携带在NAS传输(transport)中通过接入网设备发送至AMF网元,AMF网元通过N11消息将其发送至SMF网元。
步骤402,SMF网元获取UE1的组播接入控制信息。步骤402可参见图7所示实施例中步骤302的具体描述。
步骤403,SMF网元向UPF网元1发送转发指示信息。相应的,UPF网元1接收来自SMF网元的转发指示信息。
在建立UE1的PDU会话的过程中,SMF网元向UPF网元1发送转发指示信息,该转发指示信息用于指示UPF网元1将其接收的来自UE1的第一IGMP报文转发至SMF网元。还用于指示,若UPF网元1将后续接收到的IGMP报文,也转发至SMF网元,例如第二IGMP报文。
步骤404,UE1向UPF网元1发送第一IGMP报文。相应的,UPF网元1接收来自UE1的第一IGMP报文。
步骤405,UPF网元1向SMF网元发送第一IGMP报文。相应的,SMF网元接收来自UPF网元1的第一IGMP报文。
步骤406,可选的,UE1向SMF网元发送PDU会话修改请求。相应的,SMF网元接收来自UE1的PDU会话修改请求。
其中,PDU会话修改请求可以是NAS请求,除了用于请求修改PDU会话外,还用于请求加入或退出第一组播组,包括第一组播组的组标识或组播地址。
需要说明的是,步骤401、步骤404和步骤406是并列关系,执行其中一个步骤即可。
步骤407,SMF网元判断UE1是否允许加入第一组播组。
步骤407的实现过程可参考步骤306中,UPF网元1判断UE1是否允许加入第一组播组。
可选的,SMF网元在判断之后,记录每个组播组的AML,AML包括组播组的组标识、组播地址,激活的UE ID list。可选的,SMF网元在PDU会话释放触发UE1退出第一组播组的情况下,更新AML;否则,在UE1下次建立PDU会话时,需要根据AML恢复第一组播组的路由规则。
若步骤401、步骤404和步骤406均为执行,SMF网元可默认ACL=AML,即每个组播组对应的路由规则都为激活状态。换言之,在SMF获取的ACL=AML的情况下,UE1允许加入ACL中的某个组播组,可减少UE1的信令开销。
步骤408,SMF网元更新用户级别的N4会话中的路由规则。
具体的,SMF网元创建或删除UE的PDU会话对应的DL PDR以及DL PDR关联的DLFAR。其中DL PDR包括隧道参数信息、网络实例信息和组播地址,DL PDR关联的DL FAR包括内部接口参数和N19指示信息或N6指示信息。
步骤409,SMF网元向UPF网元1发送更新的用户级别的N4会话中的路由规则。相应的,UPF网元1接收来自SMF网元的更新的用户级别的N4会话中的路由规则。
可选的,步骤409之后还包括:
SMF网元在UPF网元1首次支持对应的组播通信的情况下,更新组级别的N4会话中的路由规则,具体更新组级别的N4会话中的DL PDR以及DL PDR关联的DL FAR。其中DL PDR包括隧道参数信息、网络实例信息和组播地址,DL PDR关联的DL FAR包括内部接口参数和N19指示信息或N6指示信息。SMF网元可向UPF网元1发送更新的组级别的N4会话中的路由规则。
SMF网元在UPF网元1首次支持对应的组播通信的情况下,对于全连接结构的网络,更新其它UPF网元的组级别的N4会话中的路由规则,具体更新组级别的N4会话中的UL PDR以及UL PDR关联的UL FAR。其中UL PDR包括内部接口参数、网络实例信息、组播地址和报文复制信息(为N19/N6指示信息),UL PDR关联的UL FAR包括N19隧道信息。
可选的,SMF网元在UPF网元1首次支持对应的组播通信的情况下,对于星型网络,更新其它UPF网元的组级别的N4会话中的路由规则,具体更新组级别的N4会话中的DL PDR以及DL PDR关联的DL FAR。其中,DL PDR包括网络实例信息、组播地址和报文复制信息(为N19隧道信息/UE1的地址),DL PDR关联的DL FAR包括N19隧道信息。
可选的,SMF网元通知AF网元,更新数据网络中的交换机或路由器。
图10所示实施例中,由SMF网元判断UE1是否允许加入或退出第一组播组,创建或者删除UPF网元1中的第一组播组对应的路由规则,而图7所示实施例中,由UPF网元1判断UE1是否允许加入或退出第一组播组并将第一组播组对应的路由规则的状态设置为激活状态或去激活状态。
示例性的,UE1发送的第一IGMP报文用于请求加入组播组a,SMF网元在接收到第一IGMP报文的情况下,判断出UE1允许加入组播组a,那么SMF网元针对UE1的PDU会话创建路由规则,并将其配置在UPF网元1的N4会话中。之后,UPF网元1在接收到针对该组播组a的组播地址的组播报文的情况下,可以将该组播报文与已有的路由规则进行匹配,进而将该组播报文转发至对应的PDU会话中。
请参见图11,为本申请实施例提供的一种通信装置的结构示意图。图11所示的通信装置700可包括收发单元701和处理单元702。收发单元701可包括发送单元和接收单元,发送单元用于实现发送功能,接收单元用于实现接收功能,收发单元701可以实现发送功能和/或接收功能。收发单元也可以描述为通信单元。
在一种可能的实现方式中,通信装置700可以是用户面网元,也可以用户面网元中的装置,还可以是能够与会话管理网元匹配使用的装置。
在建立终端设备的PDU会话的过程中,收发单元701,用于接收来自会话管理网元的路由规则信息;路由规则信息对应于终端设备的组播接入控制信息,组播接入控制信息包括终端设备是否允许加入一个或多个组播组的指示信息,路由规则信息包括第一类路由规则和第二类路由规则;其中,第一类路由规则包括处理IGMP报文的路由规则,第二类路由规则包括终端设备允许加入的组播组的组播地址对应的路由规则,且第二类路由规则中包括的路由规则的状态为去激活状态;
收发单元701,还用于接收来自终端设备的第一IGMP报文,第一IGMP报文用于请求加入第一组播组;
处理单元702,用于当处理单元702确定出第一组播组是一个或多个组播组中终端设备允许加入的任意一个组播组时,将第二类路由规则中与第一组播组的组播地址对应的路由规则的状态设置为激活状态。
可选的,处理单元702,还用于根据第一类路由规则,确定第一组播组是一个或多个组播组中终端设备允许加入的组播组。
可选的,处理单元702,具体用于确定第一IGMP报文匹配第一类路由规则中的第一PDR,且第一PDR关联的FAR指示终端设备允许加入第一组播组。
可选的,第一PDR关联的FAR还用于指示用户面网元将第二类路由规则中与第一组播组的组播地址对应的路由规则的状态设置为激活状态。
可选的,第一PDR关联的FAR中指定字段的取值为第一值,第一值指示终端设备允许加入第一组播组且指示用户面网元将第二类路由规则中与第一组播组的组播地址对应的路由规则的状态设置为激活状态。
可选的,收发单元701,还用于接收来自终端设备的第二IGMP报文,第二IGMP报文用于请求退出第一组播组;
处理单元702,还用于根据第一类路由规则,确定终端设备退出第一组播组;将第二类路由规则中与第一组播组的组播地址对应的路由规则设置为去激活状态。
可选的,处理单元702,具体用于确定第二IGMP报文匹配第一类路由规则中的第二PDR,且第二PDR关联的FAR指示终端设备退出第一组播组。
可选的,第二PDR关联的FAR还用于指示用户面网元将第二类路由规则中与第一组播组的组播地址对应的路由规则的状态设置为去激活状态。
可选的,第二PDR关联的FAR中指定字段的取值为第二值,第二值指示终端设备退出第一组播组且指示用户面网元将第二类路由规则中与第一组播组的组播地址对应的路由规则的状态设置为去激活状态。
可选的,收发单元701,还用于接收来自终端设备的第三IGMP报文,第三IGMP报文用于请求加入第二组播组;
处理单元702,还用于根据第一类路由规则,确定终端设备不允许加入第二组播组。
可选的,处理单元702,具体用于确定第三IGMP报文匹配第一类路由规则中的第三PDR,且第三PDR关联的FAR指示终端设备不允许加入第二组播组。
可选的,第三PDR关联的FAR中指定字段的取值为第三值,第三值指示终端设备不允许加入第二组播组。
可选的,收发单元701,还用于接收组播报文;
处理单元702,还用于在第二类路由规则中查找与组播报文匹配的路由规则的过程中,跳过去激活状态的路由规则,将激活状态的路由规则与组播报文进行匹配。
可选的,第二类路由规则中的路由规则包括状态指示信息,状态指示信息用于指示第二类路由规则中对应的路由规则的状态为激活状态或者去激活状态。
可选的,路由规则信息还包括与第二类路由规则关联的位图,位图包括N个位,N为自然数;位图中的任一个位与终端设备允许加入的组播组的组播地址具有映射关系;
其中,位图中的任一位的取值设置为第一预设值或第二预设值;第一预设值用于指示位对应的组播地址对应的路由规则为去激活状态;第二预设值用于指示位对应的组播地址对应的路由规则为激活状态;
处理单元702,用于将第二类路由规则中与第一组播组的组播地址对应的路由规则的状态设置为激活状态,具体用于根据映射关系从第二类路由规则包括的位图中确定第一组播组对应的位,将第一组播组的组播地址对应的位的取值设置为第二预设值。
处理单元702,用于将第二类路由规则中与第一组播组的组播地址对应的路由规则设置为去激活状态,具体用于根据映射关系从第二类路由规则包括的位图中确定第一组播组的组播地址对应的位,将第一组播组的组播地址对应的位的取值设置为第一预设值。
可选的,收发单元701,还用于接收来自会话管理网元的映射关系。
可选的,收发单元701,还用于接收组播报文;
处理单元702,还用于跳过位图中为第一预设值的位,根据映射关系确定位图中为第二预设值的位对应的组播地址,将第二预设值的位对应的组播地址对应的路由规则与组播报文进行匹配。
可选的,组播接入控制信息为组播接入控制列表ACL。
可选的,路由规则信息还包括与第二类路由规则关联的AML,AML为空或者包括一个或多个组播地址,AML包括的一个或多个组播地址为终端设备允许加入的组播组的组播地址;当AML为空时,表明第二类路由规则中包括的所有路由规则的状态为去激活状态;当AML包括组播地址X时,表明组播地址X对应的路由规则的状态为激活状态。
在一种可能的实现方式中,通信装置700可以是会话管理网元,也可以会话管理网元中的装置,还可以是能够与会话管理网元匹配使用的装置。
在建立终端设备的PDU会话的过程中,收发单元701,用于获取终端设备的组播接入控制信息,组播接入控制信息包括终端设备是否允许加入一个或多个组播组的指示信息;
处理单元702,用于根据组播接入控制信息设置路由规则信息;路由规则信息包括第一类路由规则和第二类路由规则;其中,第一类路由规则为处理IGMP报文的路由规则,第二类路由规则包括终端设备允许加入的组播组的组播地址对应的路由规则,且第二类路由规则中包括的路由规则的状态为去激活状态;
收发单元701,还用于向用户面网元发送路由规则信息。
可选的,处理单元702,具体用于根据组播接入控制信息设置第二类路由规则和第一类路由规则,且将第二类路由规则中包括的路由规则的状态设置为去激活状态。
可选的,处理单元702,具体用于针对终端设备用于请求加入第一组播组的第一IGMP报文,设置与第一IGMP报文匹配的第一PDR和与第一PDR关联的FAR中指定字段的取值为第一值;其中,第一PDR关联的FAR中的指定字段的取值设置为第一值;第一值指示终端设备允许加入第一组播组且指示用户面网元将第二类路由规则中与第一组播组的组播地址对应的路由规则的状态设置为激活状态;
其中,第一组播组是一个或多个组播组中终端设备允许加入的组播组。
可选的,处理单元702,具体用于针对终端设备用于请求退出第一组播组的第二IGMP报文,设置与第二IGMP报文匹配的第二PDR和与第二PDR关联的FAR中指定字段的取值为第二值;其中,第二PDR关联的FAR中的指定字段的取值设置为第二值;第二值指示终端设备退出第一组播组且指示用户面网元将第二类路由规则中第一组播组的组播地址对应的路由规则的状态设置为去激活状态;
其中,第一组播组是一个或多个组播组中终端设备允许加入的组播组。
可选的,处理单元702,具体用于针对终端设备用于请求加入第二组播组的第三IGMP报文,设置与第三IGMP报文匹配的第三PDR和与第三PDR关联的FAR中指定字段的取值为第三值;其中,第三PDR关联的FAR中的指定字段的取值设置为第一值;第一值指示终端设备不允许加入第二组播组;第二组播组是一个或多个组播组中终端设备不允许加入的组播组。
可选的,第二类路由规则中的路由规则包括状态指示信息,状态指示信息用于指示第二类路由规则的对应的路由规则的状态为激活状态或者去激活状态。
可选的,路由规则信息还包括与第二类路由规则关联的位图,位图包括N个位,N为自然数;位图中的任一个位与终端设备允许加入的组播组的组播地址具有映射关系;
其中,位图中的任一位的取值设置为第一预设值或第二预设值;第一预设值用于指示位对应的组播地址对应的路由规则为去激活状态;第二预设值用于指示位对应的组播地址对应的路由规则为激活状态;
处理单元702,具体用于根据组播接入控制信息,将位图中终端设备允许加入的组播组的组播地址对应的位的取值设置为第一预设值;和/或,将位图中终端设备不允许加入的组播组的组播地址对应的位的取值设置为第二预设值。
可选的,收发单元701,还用于向用户面网元发送映射关系。
可选的,路由规则信息还包括与第二类路由规则关联的AML,且AML设置为空;其中,AML用于指示第二类路由规则中处于激活状态的路由规则。
可选的,收发单元701,还用于接收来自用户面网元的N4报告,N4报告用于指示终端设备加入或退出第一组播组;终端设备属于5G LAN组;
处理单元702,还用于根据N4报告,更新针对用户面网元和/或其它用户面网元的5G LAN组对应的组级别的N4会话中的第一组播组的组播地址对应的路由规则。
图12给出了另一种通信装置的结构示意图。所述通信装置800可以是用户面网元,也可以是会话管理网元,也可以是支持用户面网元实现上述方法的芯片、芯片***、或处理器等,还可以是支持会话管理网元实现上述方法的芯片、芯片***、或处理器等。该装置可用于实现上述方法实施例中描述的方法,具体可以参见上述方法实施例中的说明。
所述通信装置800可以包括一个或多个处理器801。所述处理器801可以是通用处理器或者专用处理器等。例如可以是基带处理器或中央处理器。基带处理器可以用于对通信协议以及通信数据进行处理,中央处理器可以用于对通信装置进行控制,执行软件程序,处理软件程序的数据。
可选的,所述通信装置800中可以包括一个或多个存储器802,其上可以存有指令804,所述指令可在所述处理器801上被运行,使得所述装置800执行上述方法实施例中描述的方法。可选的,所述存储器802中还可以存储有数据。所述处理器801和存储器802可以单独设置,也可以集成在一起。
可选的,所述通信装置800还可以包括收发器805、天线806。所述收发器805可以称为收发单元、收发机、或收发电路等,用于实现收发功能。收发器805可以包括接收器和发送器,接收器可以称为接收机或接收电路等,用于实现接收功能;发送器可以称为发送机或发送电路等,用于实现发送功能。
所述通信装置800为用户面网元:处理器801用于执行图7中的步骤306和步骤307。收发器805用于执行图7中的步骤304、步骤305、步骤308a、步骤310a和步骤308b;执行图10中的步骤403、步骤404、步骤405和步骤409。
所述通信装置800为会话管理网元:处理器801用于执行图7中的步骤302、步骤303和步骤309a;执行图10中的步骤402、步骤407和步骤408。收发器805用于执行图7中的步骤301、步骤304、步骤308a和步骤310a;执行图10中的步骤401、步骤403、步骤405、步骤406和步骤409。
在另一种可选的设计中,处理器801中可以包括用于实现接收和发送功能的收发器。例如该收发器可以是收发电路,或者是接口,或者是接口电路。用于实现接收和发送功能的收发电路、接口或接口电路可以是分开的,也可以集成在一起。上述收发电路、接口或接口电路可以用于代码/数据的读写,或者,上述收发电路、接口或接口电路可以用于信号的传输或传递。
在又一种可能的设计中,可选的,处理器801可以存有指令803,指令803在处理器801上运行,可使得所述装置800执行上述方法实施例中描述的方法。指令803可能固化在处理器801中,该种情况下,处理器801可能由硬件实现。
在又一种可能的设计中,通信装置800可以包括电路,所述电路可以实现前述方法实施例中发送或接收或者通信的功能。本申请中描述的处理器和收发器可实现在集成电路(integrated circuit,IC)、模拟IC、射频集成电路RFIC、混合信号IC、专用集成电路(application specific integrated circuit,ASIC)、印刷电路板(printed circuitboard,PCB)、电子设备等上。该处理器和收发器也可以用各种IC工艺技术来制造,例如互补金属氧化物半导体(complementary metal oxide semiconductor,CMOS)、N型金属氧化物半导体(nMetal-oxide-semiconductor,NMOS)、P型金属氧化物半导体(positive channelmetal oxide semiconductor,PMOS)、双极结型晶体管(Bipolar Junction Transistor,BJT)、双极CMOS(BiCMOS)、硅锗(SiGe)、砷化镓(GaAs)等。
以上实施例描述中的通信装置可以是网络设备或者终端设备,但本申请中描述的通信装置的范围并不限于此,而且通信装置的结构可以不受图12的限制。通信装置可以是独立的设备或者可以是较大设备的一部分。
本领域技术人员还可以了解到本申请实施例列出的各种说明性逻辑块(illustrative logical block)和步骤(step)可以通过电子硬件、电脑软件,或两者的结合进行实现。这样的功能是通过硬件还是软件来实现取决于特定的应用和整个***的设计要求。本领域技术人员可以对于每种特定的应用,可以使用各种方法实现所述的功能,但这种实现不应被理解为超出本申请实施例保护的范围。
本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机可读存储介质被计算机执行时实现上述任一方法实施例的功能。
本申请还提供了一种计算机程序产品,该计算机程序产品被计算机执行时实现上述任一方法实施例的功能。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,高密度数字视频光盘(digital video disc,DVD))、或者半导体介质(例如,固态硬盘(solid state disk,SSD))等。
本领域普通技术人员可以理解:本申请中涉及的第一、第二等各种数字编号仅为描述方便进行的区分,并不用来限制本申请实施例的范围,也表示先后顺序。
本申请中各表所示的对应关系可以被配置,也可以是预定义的。各表中的信息的取值仅仅是举例,可以配置为其他值,本申请并不限定。在配置信息与各参数的对应关系时,并不一定要求必须配置各表中示意出的所有对应关系。例如,本申请中的表格中,某些行示出的对应关系也可以不配置。又例如,可以基于上述表格做适当的变形调整,例如,拆分,合并等等。上述各表中标题示出参数的名称也可以采用通信装置可理解的其他名称,其参数的取值或表示方式也可以通信装置可理解的其他取值或表示方式。上述各表在实现时,也可以采用其他的数据结构,例如可以采用数组、队列、容器、栈、线性表、指针、链表、树、图、结构体、类、堆、散列表或哈希表等。
本申请中的预定义可以理解为定义、预先定义、存储、预存储、预协商、预配置、固化、或预烧制。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (46)
1.一种组播通信方法,其特征在于,包括:
在建立终端设备的协议数据单元PDU会话的过程中,用户面网元接收来自会话管理网元的路由规则信息;所述路由规则信息对应于所述终端设备的组播接入控制信息,所述组播接入控制信息包括所述终端设备是否允许加入一个或多个组播组的指示信息,所述路由规则信息包括第一类路由规则和第二类路由规则;其中,所述第一类路由规则包括处理因特网组管理协议IGMP报文的路由规则,所述第二类路由规则包括所述终端设备允许加入的组播组的组播地址对应的路由规则,且所述第二类路由规则中包括的路由规则的状态为去激活状态;
所述用户面网元接收来自所述终端设备的第一IGMP报文,所述第一IGMP报文用于请求加入第一组播组;
当所述第一组播组是所述一个或多个组播组中所述终端设备允许加入的任意一个组播组时,所述用户面网元将所述第二类路由规则中与所述第一组播组的组播地址对应的路由规则的状态设置为激活状态。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述用户面网元根据所述第一类路由规则,确定所述第一组播组是所述一个或多个组播组中所述终端设备允许加入的组播组。
3.根据权利要求2所述的方法,其特征在于,所述用户面网元根据所述第一类路由规则,确定所述第一组播组是所述一个或多个组播组中所述终端设备允许加入的组播组,具体为:
所述用户面网元确定所述第一IGMP报文匹配所述第一类路由规则中的第一报文检测规则PDR,且所述第一PDR关联的转发行动规则FAR指示所述终端设备允许加入所述第一组播组。
4.根据权利要求3所述的方法,其特征在于,所述第一PDR关联的FAR还指示所述用户面网元将所述第二类路由规则中与所述第一组播组的组播地址对应的路由规则的状态设置为激活状态。
5.根据权利要求4所述的方法,其特征在于,所述第一PDR关联的FAR中指定字段的取值为第一值,所述第一值指示所述终端设备允许加入所述第一组播组且指示所述用户面网元将所述第二类路由规则中与所述第一组播组的组播地址对应的路由规则的状态设置为激活状态。
6.根据权利要求1-5任一所述的方法,其特征在于,所述方法还包括:
所述用户面网元接收来自所述终端设备的第二IGMP报文,所述第二IGMP报文用于请求退出所述第一组播组;
所述用户面网元根据所述第一类路由规则,确定所述终端设备退出所述第一组播组;
所述用户面网元将所述第二类路由规则中与所述第一组播组的组播地址对应的路由规则设置为去激活状态。
7.根据权利要求6所述的方法,其特征在于,所述用户面网元根据所述第一类路由规则,确定所述终端设备退出所述第一组播组,具体为:
所述用户面网元确定所述第二IGMP报文匹配所述第一类路由规则中的第二PDR,且所述第二PDR关联的FAR指示所述终端设备退出所述第一组播组。
8.根据权利要求7所述的方法,其特征在于,所述第二PDR关联的FAR还指示所述用户面网元将所述第二类路由规则中与所述第一组播组的组播地址对应的路由规则的状态设置为去激活状态。
9.根据权利要求8所述的方法,其特征在于,所述第二PDR关联的FAR中指定字段的取值为第二值,所述第二值指示所述终端设备退出所述第一组播组且指示所述用户面网元将所述第二类路由规则中与所述第一组播组的组播地址对应的路由规则的状态设置为去激活状态。
10.根据权利要求1-9任一所述的方法,其特征在于,所述方法还包括:
所述用户面网元接收来自所述终端设备的第三IGMP报文,所述第三IGMP报文用于请求加入第二组播组;
所述用户面网元根据所述第一类路由规则,确定所述终端设备不允许加入所述第二组播组。
11.根据权利要求10所述的方法,其特征在于,所述用户面网元根据所述第一类路由规则,确定所述终端设备不允许加入所述第二组播组,具体为:
所述用户面网元确定所述第三IGMP报文匹配所述第一类路由规则中的第三PDR,且所述第三PDR关联的FAR指示所述终端设备不允许加入所述第二组播组。
12.根据权利要求11所述的方法,其特征在于,所述第三PDR关联的FAR中指定字段的取值为第三值,所述第三值指示所述终端设备不允许加入所述第二组播组。
13.根据权利要求1-12任一所述的方法,其特征在于,所述方法还包括:
所述用户面网元接收组播报文;
所述用户面网元在所述第二类路由规则中查找与所述组播报文匹配的路由规则的过程中,跳过去激活状态的路由规则,将激活状态的路由规则与所述组播报文进行匹配。
14.根据权利要求1-13任一所述的方法,其特征在于,所述第二类路由规则中的路由规则包括状态指示信息,所述状态指示信息用于指示所述第二类路由规则中对应的路由规则的状态为激活状态或者去激活状态。
15.根据权利要求1-13任一所述的方法,其特征在于,所述路由规则信息还包括与所述第二类路由规则关联的位图,所述位图包括N个位,N为自然数;所述位图中的任一个位与所述终端设备允许加入的组播组的组播地址具有映射关系;
其中,所述位图中的任一个位的取值设置为第一预设值或第二预设值;所述第一预设值用于指示位对应的组播地址对应的路由规则为去激活状态;所述第二预设值用于指示位对应的组播地址对应的路由规则为激活状态。
16.根据权利要求15所述的方法,其特征在于,所述用户面网元将所述第二类路由规则中与所述第一组播组的组播地址对应的路由规则的状态设置为激活状态,具体为:
所述用户面网元根据所述映射关系从所述第二类路由规则包括的位图中确定所述第一组播组的组播地址对应的位,将所述第一组播组的组播地址对应的位的取值设置为所述第二预设值。
17.根据权利要求15所述的方法,其特征在于,所述用户面网元将所述第二类路由规则中与所述第一组播组的组播地址对应的路由规则设置为去激活状态,具体为:
所述用户面网元根据所述映射关系从所述第二类路由规则包括的位图中确定所述第一组播组的组播地址对应的位,将所述第一组播组的组播地址对应的位的取值设置为所述第一预设值。
18.根据权利要求15-17任一项所述的方法,其特征在于,所述方法还包括:
所述用户面网元接收来自所述会话管理网元的所述映射关系。
19.根据权利要求1-13任一所述的方法,其特征在于,所述路由规则信息还包括与所述第二类路由规则关联的激活成员列表AML,所述AML为空或者包括一个或者多个组播地址;所述AML中包括的一个或者多个多播地址为所述终端设备允许加入的组播组的组播地址;
当所述AML为空时,表明所述第二类路由规则中包括的所有路由规则的状态为去激活状态;当所述AML包括组播地址X时,表明所述组播地址X对应的路由规则的状态为激活状态。
20.根据权利要求1-19任一所述的方法,其特征在于,所述组播接入控制信息为组播接入控制列表ACL。
21.一种组播通信方法,其特征在于,包括:
在建立终端设备的协议数据单元PDU会话的过程中,会话管理网元获取所述终端设备的组播接入控制信息,所述组播接入控制信息包括所述终端设备是否允许加入一个或多个组播组的指示信息;
所述会话管理网元根据所述组播接入控制信息设置路由规则信息;所述路由规则信息包括第一类路由规则和第二类路由规则;其中,所述第一类路由规则为处理因特网组管理协议IGMP报文的路由规则,所述第二类路由规则包括所述终端设备允许加入的组播组的组播地址对应的路由规则,且所述第二类路由规则中包括的路由规则的状态为去激活状态;
所述会话管理网元向用户面网元发送所述路由规则信息。
22.根据权利要求21所述的方法,其特征在于,所述会话管理网元根据所述组播接入控制信息设置路由规则信息,包括:
所述会话管理网元根据所述组播接入控制信息设置所述第二类路由规则和所述第一类路由规则,且将所述第二类路由规则中包括的路由规则的状态设置为去激活状态。
23.根据权利要求22所述的方法,其特征在于,所述会话管理网元根据所述组播接入控制信息设置所述第一类路由规则,包括:
所述会话管理网元针对所述终端设备用于请求加入第一组播组的第一IGMP报文,设置与所述第一IGMP报文匹配的第一PDR和与所述第一PDR关联的FAR;其中,所述第一PDR关联的FAR中的指定字段的取值设置为第一值;所述第一值指示所述终端设备允许加入所述第一组播组且指示所述用户面网元将所述第二类路由规则中与所述第一组播组的组播地址对应的路由规则的状态设置为激活状态;
其中,所述第一组播组是所述一个或多个组播组中所述终端设备允许加入的组播组。
24.根据权利要求22所述的方法,其特征在于,所述会话管理网元根据所述组播接入控制信息设置所述第一类路由规则,包括:
所述会话管理网元针对所述终端设备用于请求退出第一组播组的第二IGMP报文,设置与所述第二IGMP报文匹配的第二PDR和与所述第二PDR关联的FAR;其中,所述第二PDR关联的FAR中的指定字段的取值设置为第二值;所述第二值指示所述终端设备退出所述第一组播组且指示所述用户面网元将所述第二类路由规则中所述第一组播组的组播地址对应的路由规则的状态设置为去激活状态;
其中,所述第一组播组是所述一个或多个组播组中所述终端设备允许加入的组播组。
25.根据权利要求22所述的方法,其特征在于,所述会话管理网元根据所述组播接入控制信息设置所述第一类路由规则,包括:
所述会话管理网元针对所述终端设备用于请求加入第二组播组的第三IGMP报文,设置与所述第三IGMP报文匹配的第三PDR和与所述第三PDR关联的FAR;其中,所述三PDR关联的FAR中的指定字段的取值设置为第三值;所述第三值指示所述终端设备不允许加入所述第二组播组;
其中,所述第二组播组是所述一个或多个组播组中所述终端设备不允许加入的组播组。
26.根据权利要求22-25任一所述的方法,其特征在于,所述第二类路由规则中的路由规则包括状态指示信息,所述状态指示信息用于指示所述第二类路由规则的对应的路由规则的状态为激活状态或者去激活状态。
27.根据权利要求22-25任一所述的方法,其特征在于,所述路由规则信息中还包括与所述第二类路由规则关联的位图,所述位图包括N个位,N为自然数;所述位图中的任一个位与所述终端设备允许加入的组播组的组播地址具有映射关系;
其中,所述位图中的任一个位的取值设置为第一预设值或第二预设值;所述第一预设值用于指示位对应的组播地址对应的路由规则为去激活状态;所述第二预设值用于指示位对应的组播地址对应的路由规则为激活状态;
所述会话管理网元根据所述组播接入控制信息设置所述第二类路由规则,包括:
所述会话管理网元根据所述组播接入控制信息,将所述位图中所述终端设备允许加入的组播组的组播地址对应的位的取值设置为所述第一预设值。
28.根据权利要求27所述的方法,其特征在于,所述方法还包括:
所述会话管理网元向所述用户面网元发送所述映射关系。
29.根据权利要求22-25任一所述的方法,其特征在于,所述路由规则信息还包括与所述第二类路由规则关联的激活成员列表AML,且所述AML设置为空;其中,所述AML用于指示所述第二类路由规则中处于激活状态的路由规则。
30.根据权利要求21-29任一所述的方法,其特征在于,所述方法还包括:
所述会话管理网元接收来自所述用户面网元的N4报告,所述N4报告用于指示所述终端设备加入或退出所述第一组播组;所述终端设备属于5G LAN组;所述会话管理网元根据所述N4报告,更新针对所述用户面网元和/或其它用户面网元的所述5G LAN组对应的组级别的N4会话中的所述第一组播组的组播地址对应的路由规则。
31.一种通信装置,其特征在于,所述通信装置包括用于执行如权利要求1-20任一项所述的各个步骤的单元。
32.一种通信装置,其特征在于,所述通信装置包括用于执行如权利要求21-30任一项所述的各个步骤的单元。
33.一种通信装置,其特征在于,所述通信装置包括处理器和存储器;
所述存储器用于存储计算机指令;
当所述处理器执行所述指令时,以使所述通信装置执行权利要求1-20任一项所述的方法。
34.一种通信装置,其特征在于,所述通信装置包括处理器和存储器;
所述存储器用于存储计算机指令;
当所述处理器执行所述指令时,以使所述通信装置执行权利要求21-30任一项所述的方法。
35.一种组播通信***,其特征在于,包括会话管理网元和用户面网元;
所述会话管理网元,用于在建立终端设备的PDU会话的过程中,获取所述终端设备的组播接入控制信息,所述组播接入控制信息包括所述终端设备是否允许加入一个或多个组播组的指示信息;根据所述组播接入控制信息设置路由规则信息;所述路由规则信息包括第一类路由规则和第二类路由规则;其中,所述第一类路由规则包括处理IGMP报文的路由规则,所述第二类路由规则包括所述终端设备允许加入的组播组的组播地址对应的路由规则,且所述第二类路由规则中包括的路由规则的状态为去激活状态;向用户面网元发送所述路由规则信息;
所述用户面网元,用于接收所述路由规则信息;接收来自所述终端设备的第一IGMP报文,所述第一IGMP报文用于请求加入第一组播组;当所述第一组播组是所述一个或多个组播组中所述终端设备允许加入的任意一个组播组时,将所述第二类路由规则中与所述第一组播组的组播地址对应的路由规则的状态设置为激活状态。
36.根据权利要求35所述的***,其特征在于,所述会话管理网元具体用于根据所述组播接入控制信息设置所述第二类路由规则和所述第一类路由规则,且将所述第二类路由规则中包括的路由规则的状态设置为去激活状态。
37.根据权利要求36所述的***,其特征在于,
所述会话管理网元具体用于针对所述第一IGMP报文,设置与所述第一IGMP报文匹配的第一PDR和与所述第一PDR关联的FAR;其中,所述第一PDR关联的FAR中指定字段的取值设置为第一值;所述第一值指示所述终端设备允许加入所述第一组播组且指示所述用户面网元将所述第二类路由规则中与所述第一组播组的组播地址对应的路由规则的状态设置为激活状态;
所述用户面网元具体用于将所述第一IGMP报文与所述第一类路由规则匹配;在匹配到所述第一PDR的情况下,获取所述第一PDR关联的FAR;所述第一PDR关联的FAR中指定字段的取值为所述第一值,确定所述终端设备允许加入所述第一组播组并将所述第二类路由规则中与所述第一组播组的组播地址对应的路由规则的状态设置为激活状态。
38.根据权利要求36所述的***,其特征在于,
所述会话管理网元具体用于针对所述终端设备用于请求退出第一组播组的第二IGMP报文,设置与所述第二IGMP报文匹配的第二PDR和与所述第二PDR关联的FAR;其中,所述第二PDR关联的FAR中指定字段的取值设置为第二值;所述第二值指示所述终端设备退出所述第一组播组且指示所述用户面网元将所述第二类路由规则中所述第一组播组的组播地址对应的路由规则的状态设置为去激活状态;
所述用户面网元,还用于接收所述第二IGMP报文,将所述第二IGMP报文与所述第一类路由规则匹配;在匹配到所述第二PDR的情况下,获取所述第二PDR关联的FAR;所述第二PDR关联的FAR中指定字段的取值为所述第二值,确定所述终端设备退出所述第一组播组并将所述第二类路由规则中与所述第一组播组的组播地址对应的路由规则的状态设置为去激活状态。
39.根据权利要求36所述的***,其特征在于,
所述会话管理网元具体用于针对所述终端设备用于请求加入第二组播组的第三IGMP报文,设置与所述第三IGMP报文匹配的第三PDR和所述第三PDR关联的FAR;其中,所述第三PDR关联的FAR中指定字段的取值设置为第三值;所述第三值指示所述终端设备不允许加入所述第二组播组;所述第二组播组是所述一个或多个组播组中所述终端设备不允许加入的组播组;
所述用户面网元,还用于接收所述第三IGMP报文,将所述第三IGMP报文与所述第一类路由规则匹配;在匹配到所述第三PDR的情况下,获取所述第三PDR关联的FAR;所述第二PDR关联的FAR中指定字段的取值为所述第三值,确定所述终端设备不允许加入所述第二组播组。
40.根据权利要求35-39任一所述的***,其特征在于,
所述用户面网元,还用于接收组播报文;在所述第二类路由规则中查找与所述组播报文匹配的路由规则的过程中,跳过为去激活状态的路由规则,将为激活状态的路由规则与所述组播报文进行匹配。
41.根据权利要求35-39任一所述的***,其特征在于,所述第二类路由规则中的路由规则包括状态指示信息,所述状态指示信息用于指示所述第二类路由规则中对应的路由规则的状态为激活状态或者去激活状态。
42.根据权利要求35-39任一所述的***,其特征在于,所述路由规则信息还包括与所述第二类路由规则关联的位图,所述位图包括N个位,N为自然数;所述位图中的任一个位与所述终端设备允许加入的组播组的组播地址具有映射关系;
其中,所述位图中的任一位的取值设置为第一预设值或第二预设值;所述第一预设值用于指示位对应的组播地址对应的路由规则为去激活状态;所述第二预设值,用于指示位对应的组播地址对应的路由规则为激活状态;
所述会话管理网元具体用于根据所述组播接入控制信息,将所述位图中所述终端设备允许加入的组播组的组播地址对应的位的取值设置为所述第一预设值;
所述用户面网元具体用于当所述第一组播组是所述一个或多个组播组中所述终端设备允许加入的任意一个组播组时,根据所述映射关系从所述第二类路由规则包括的位图中确定所述第一组播组的组播地址对应的位,将所述第一组播组的组播地址对应的位的取值设置为所述第二预设值。
43.根据权利要求42所述的***,其特征在于,
所述用户面网元用于将所述第二类路由规则中与所述第一组播组的组播地址对应的路由规则的状态设置为去激活状态时,具体用于根据所述映射关系从所述第二类路由规则包括的位图中确定所述第一组播组的组播地址对应的位,将所述第一组播组的组播地址对应的位的取值设置为所述第一预设值。
44.根据权利要求42或43所述的***,其特征在于,
所述会话管理网元,还用于向所述用户面网元发送所述映射关系。
45.根据权利要求35-39任一所述的***,其特征在于,所述路由规则信息还包括与所述第二类路由规则关联的激活成员列表AML,所述AML为空或者包括一个或者多个组播地址;所述AML中包括的一个或者多个多播地址为所述终端设备允许加入的组播组的组播地址;
当所述AML为空时,表明所述第二类路由规则中包括的所有路由规则的状态为去激活状态;当所述AML包括组播地址X时,表明所述组播地址X对应的路由规则的状态为激活状态。
46.根据权利要求35-45任一所述的***,其特征在于,
所述用户面网元,还用于向所述会话管理网元发送N4报告,所述N4报告用于指示所述终端设备加入或退出所述第一组播组;所述终端设备属于5G LAN组;
所述会话管理网元,还用于根据所述N4报告,更新针对所述用户面网元和/或其它用户面网元的所述5G LAN组对应的组级别的N4会话中的所述第一组播组的组播地址对应的路由规则。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910944825.1A CN112584328B (zh) | 2019-09-30 | 2019-09-30 | 组播通信方法及其装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910944825.1A CN112584328B (zh) | 2019-09-30 | 2019-09-30 | 组播通信方法及其装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112584328A CN112584328A (zh) | 2021-03-30 |
CN112584328B true CN112584328B (zh) | 2023-03-24 |
Family
ID=75116621
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910944825.1A Active CN112584328B (zh) | 2019-09-30 | 2019-09-30 | 组播通信方法及其装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112584328B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11350312B1 (en) * | 2021-02-04 | 2022-05-31 | Verizon Patent And Licensing Inc. | Systems and methods for dynamic rule determination for user plane data in a wireless network |
CN115175271B (zh) * | 2021-04-02 | 2023-08-01 | ***通信集团河南有限公司 | 一种终端频点接入的控制方法及装置 |
WO2022218099A1 (zh) * | 2021-04-16 | 2022-10-20 | 华为技术有限公司 | 组播通信方法及通信装置 |
CN113194494B (zh) * | 2021-07-01 | 2021-10-26 | 中移(上海)信息通信科技有限公司 | 一种空口资源控制方法、装置、网络侧设备及终端 |
CN114867079B (zh) * | 2022-05-23 | 2024-04-16 | 中国联合网络通信集团有限公司 | 一种通信方法、装置及存储介质 |
CN118158623A (zh) * | 2022-12-06 | 2024-06-07 | 大唐移动通信设备有限公司 | 组播组建立方法、设备、装置及存储介质 |
CN118215157A (zh) * | 2022-12-16 | 2024-06-18 | 大唐移动通信设备有限公司 | 数据转发方法、组播地址配置方法、网络侧设备和终端 |
CN117938989B (zh) * | 2024-03-18 | 2024-06-21 | 湖南戎腾网络科技有限公司 | 5g信令与用户数据的关联方法、装置、设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109699013A (zh) * | 2017-10-24 | 2019-04-30 | 华为技术有限公司 | 一种通信***、通信方法及其装置 |
WO2019114939A1 (en) * | 2017-12-12 | 2019-06-20 | Nokia Solutions And Networks Oy | Method, system & apparatus for multicast session management in a 5g communication network |
CN110247779A (zh) * | 2019-06-17 | 2019-09-17 | 腾讯科技(深圳)有限公司 | 虚拟网络群组的组播组的组播方法、装置、设备及*** |
-
2019
- 2019-09-30 CN CN201910944825.1A patent/CN112584328B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109699013A (zh) * | 2017-10-24 | 2019-04-30 | 华为技术有限公司 | 一种通信***、通信方法及其装置 |
WO2019114939A1 (en) * | 2017-12-12 | 2019-06-20 | Nokia Solutions And Networks Oy | Method, system & apparatus for multicast session management in a 5g communication network |
CN110247779A (zh) * | 2019-06-17 | 2019-09-17 | 腾讯科技(深圳)有限公司 | 虚拟网络群组的组播组的组播方法、装置、设备及*** |
Non-Patent Citations (2)
Title |
---|
S2-1901468 "Control of traffic forwarding in 5G-LAN";Ericsson;《3GPP tsg_sa\wg2_arch》;20190219;全文 * |
S2-1901742 "Session Continuity and UP Path management Support for 5G LAN";Interdigital Inc.;《3GPP tsg_sa\wg2_arch》;20190219;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN112584328A (zh) | 2021-03-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112584328B (zh) | 组播通信方法及其装置 | |
EP3895385B1 (en) | Methods and apparatuses for supporting a local area network (lan) | |
US11425537B2 (en) | Communications system, communication method, and apparatus thereof | |
CN111901242B (zh) | 一种路由规则的管理方法及通信装置 | |
CN111200791B (zh) | 群组通信方法、设备及*** | |
US10111053B2 (en) | Overlaying virtual broadcast domains on an underlying physical network | |
CN110167190A (zh) | 会话建立方法和设备 | |
KR102456859B1 (ko) | 5g 시스템에서 제공하는 서비스 파라미터를 단말과 네트워크에 프로비져닝하는 방법 | |
US9408061B2 (en) | Distributed network layer mobility for unified access networks | |
WO2020200436A1 (en) | Apparatus, method and computer program for group communication | |
CN112105088A (zh) | 多播通信方法、装置及*** | |
US20230171672A1 (en) | Route configuration method and apparatus | |
WO2021018242A1 (zh) | 一种数据转发方法、装置及*** | |
CN116055311A (zh) | 一种通信方法及装置 | |
US20220263879A1 (en) | Multicast session establishment method and network device | |
CN114830606B (zh) | 组播通信方法及其装置 | |
US9231862B2 (en) | Selective service based virtual local area network flooding | |
CN116250214A (zh) | 避免环路的方法及装置 | |
US20230421407A1 (en) | Wireless communication method, communication apparatus, and communication system | |
WO2023006042A1 (zh) | 一种组播通信方法及装置 | |
WO2022176573A1 (ja) | 中継装置および方法 | |
WO2023142759A1 (zh) | 一种授权方法及装置 | |
WO2021197469A1 (zh) | 传输通道变更方法、接入网设备及核心网设备 | |
US20150045080A1 (en) | Data processing method, in an ad hoc radio communication network, radio communication stations and corresponding computer programmes | |
CN117296299A (zh) | 建立多播广播业务会话的方法、***及其装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |