群组用户通信方法、装置、网络设备和存储介质与流程

文档序号:26186645发布日期:2021-08-06 18:38阅读:186来源:国知局
群组用户通信方法、装置、网络设备和存储介质与流程

本申请涉及通信技术领域,具体涉及一种群组用户通信方法、装置、网络设备和存储介质。



背景技术:

移动通信目前已经发展到第五代移动通信(5th-generation,5g)阶段。5g的网络架构和前几代相比,主要特点是基于服务化的架构。如何利用5g网络提供虚拟网络(virtualnetwork,vn)群组(group)功能,是相关阶段最具市场前景的技术之一。

vngroup可为合作伙伴提供定制化5g行业局域网,使得企业终端与企业云共处于同一个“局域网”中。在目前5g通讯场景下,5gvngroup中群组用户的通信依赖会话管理功能实体下发报文识别规则(packetdetectionrule,pdr)和报文转发规则(forwardingactionrule,far)的指示,假如群组内用户过多时,增加了系统的性能消耗。



技术实现要素:

本申请提供一种群组用户通信方法、装置、网络设备和存储介质。

本申请实施例提供一种群组用户通信方法,应用于用户面功能upf实体,该群组用户通信方法包括:接收第一用户设备的报文转发请求;其中,报文转发请求用于请求转发报文到目标用户设备,第一用户设备和目标用户设备为同一虚拟网络群组的用户设备;通过查找当前upf实体的组级路由信息,确定目标用户设备关联的upf实体;通过目标用户设备关联的upf实体,转发请求转发的报文至目标用户设备。

本申请实施例提供一种群组用户通信方法,应用于网络功能库功能nrf实体,该群组用户通信方法包括:接收第一用户面功能upf实体的网络功能nf发现请求,nf发现请求中包括群组标识,群组标识是会话管理功能smf实体发送至第一upf的标识信息,且群组标识用于标识一个虚拟网络群组;发送nf发现响应至第一upf实体,nf发现响应中携带虚拟网络群组关联的对端upf实体的upf信息和对端隧道信息;接收第一upf实体的组级路由信息,并向第一upf实体下发对端upf实体的组级路由信息,以使第一upf实体根据每个对端upf实体的组级路由信息,建立第一upf实体的组级路由信息,并根据第一upf实体的组级路由信息进行虚拟网络群组内用户设备之间的通讯。

本申请实施例提供一种群组用户通信方法,应用于会话管理功能smf实体,该群组用户通信方法包括:发送n4会话建立请求至第一用户面功能upf实体;其中,n4会话建立请求中携带群组标识和第一用户设备的设备标识,群组标识用于标识一个虚拟网络群组;接收第一upf实体的n4会话建立响应;其中,第一upf实体在为第一用户设备建立n4会话的过程中,将与第一用户设备的设备信息对应的组级路由信息添加至第一upf实体的组级路由信息,并根据第一upf实体的组级路由信息进行虚拟网络群组内用户设备之间的通讯。

本申请实施例提供一种群组用户通信装置,应用于用户面功能upf实体,该群组用户通信装置包括:接收模块,用于接收第一用户设备的报文转发请求;其中,报文转发请求用于请求转发报文到目标用户设备,第一用户设备和目标用户设备为同一虚拟网络群组的用户设备;查找模块,用于通过查找当前upf实体的组级路由信息,确定目标用户设备关联的upf实体;发送模块,用于通过目标用户设备关联的upf实体,转发请求转发的报文至目标用户设备。

本申请实施例提供一种群组用户通信装置,应用于网络功能库功能nrf实体,该群组用户通信装置包括:接收模块,用于接收第一用户面功能upf实体的网络功能nf发现请求,nf发现请求中包括群组标识,群组标识是会话管理功能smf实体发送至第一upf的标识信息,且群组标识用于标识一个虚拟网络群组;发送模块,用于发送nf发现响应至第一upf实体,nf发现响应中携带虚拟网络群组关联的对端upf实体的upf信息和对端隧道信息;接收模块,还用于接收第一upf实体的组级路由信息,并向第一upf实体下发对端upf实体的组级路由信息,以使第一upf实体根据每个对端upf实体的组级路由信息,建立第一upf实体的组级路由信息,并根据第一upf实体的组级路由信息进行虚拟网络群组内用户设备之间的通讯。

本申请实施例提供一种群组用户通信装置,应用于会话管理功能smf实体,该群组用户通信装置包括:接收模块,用于接收第一用户设备的报文转发请求;其中,报文转发请求用于请求转发报文到目标用户设备,第一用户设备和目标用户设备为同一虚拟网络群组的用户设备;查找模块,用于通过查找当前upf实体的组级路由信息,确定目标用户设备关联的upf实体;发送模块,用于通过目标用户设备关联的upf实体,转发请求转发的报文至目标用户设备。

本申请实施例提供一种网络设备,包括:一个或多个处理器;存储器,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现本申请实施例中的任意一种群组用户通信方法。

本申请实施例提供了一种存储介质,存储介质存储有计算机程序,计算机程序被处理器执行时实现本申请实施例中的任意一种群组用户通信方法。

根据本申请实施例的群组用户通信方法,当前upf实体接收到任一5gvn组成员设备的数据包,并需要将该数据包转发到同一5gvn组的目标成员设备时,可以通过查找到的该目标成员设备关联的upf实体,转发请求转发的报文至目标用户设备。实现跨upf的动态组建群组网络。由于upf并没有限定为关联同一smf,因此可以实现跨smf的动态组建群组网络,简化了网络运维的复杂性。

根据本申请实施例的群组用户通信方法,nrf接收upf的nf发现请求,以使upf实体可以通过网络服务发现接口(nfdiscovery),向nrf实体发现虚拟网络群组关联的对端upf信息,然后自建n19隧道,学习ip/mac转发表信息,以生成并存储当前upf的组级路由信息;upf根据该组级路由信息实现跨upf的群组设备通信,实现跨smf的动态组建群组网络,简化网络运维的复杂性。

根据本申请实施例的群组用户通信方法,smf在发送n4会话建立请求至第一用户面功能upf实体时,只需要下发群组标识信息,不需要下发群组pdr和far,从而群组用户的通讯不再依赖smf下发的pdr和far指示,降低了5glan部署场景下的upf对控制面的依赖性,精简了n4接口消息带宽及信令交互流程。

关于本申请的以上实施例和其他方面以及其实现方式,在附图说明、具体实施方式和权利要求中提供更多说明。

附图说明

图1示出本申请实施例提供的第五代通信系统的网络架构示意图。

图2示出本申请实施例的5g通讯场景下5gvn组内的用户设备的通讯方式示意图。

图3示出本申请实施例的跨smf服务区提供群组服务的场景示意图。

图4示出本申请实施例中群组用户通信方法的流程示意图。

图5示出本申请实施例的upf实体向nrf实体注册的流程示意图。

图6示出本申请实施例的upf实体向nrf实体更新注册信息的流程示意图。

图7示出本申请一示例性实施例的upf接入虚拟群组用户的用户设备的流程图。

图8示出本申请另一示例性实施例的upf接入虚拟群组用户的用户设备的流程图。

图9示出本申请示例性实施例的upf与nrf的交互功能流程示意图。

图10示出根据本申请一实施例提供的upf内部模块的结构示意图。

图11示出本申请实施例的另一群组用户通信方法的流程图。

图12示出本申请实施例的另一群组用户通信方法的流程图。

图13示出本申请一实施例提供的群组用户通信装置的结构示意图。

图14示出本申请另一实施例提供的群组用户通信装置的结构示意图。

图15示出本申请再一实施例提供的群组用户通信装置的结构示意图。

图16示出能够实现根据本申请实施例的群组用户通信方法和装置的计算设备的示例性硬件架构的结构图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚明白,下文中将结合附图对本申请的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

为了增强信息安全,企业网以及工业网络均基于lan(localareanetwork,局域网)来实现设备的互通,这对于用户使用很不方便,需要特殊的具有局域网权限的终端设备,另外有线网络设备布设以及维护成本很高,且机器手臂或传感器连接并不方便。

基于5g的网络架构是基于服务化的架构,如何利用5g网络提供vn(virtualnetwork,虚拟网络)group(群组)功能,是3gpp相关阶段最具市场前景的技术之一,可为合作伙伴提供定制化5g行业局域网,使得企业终端与企业云共处于同一个“局域网”中。主要面向企业云接入、智能制造等领域,实现终端的灵活组管理、直接通信及随时随地接入企业云。

图1为本申请实施例提供的第五代通信系统的网络架构示意图。该通信系统的网络架构包括但不限于:终端设备(userequipment,ue)101、无线接入网(radioaccessnetwork,ran)102、接入和移动管理功能(accessandmobilitymanagementfunction,amf)实体103,鉴权服务器功能(authenticationserverfunction,ausf)实体104、统一数据管理功能(unifieddatamanagement,udm)实体105、会话管理功能(sessionmanagementfunction,smf)实体106、用户面功能(userplanefunctionupf)实体107、策略控制功能(policycontrolfunctionality,pcf)实体108、网络功能库功能(nfrepositoryfunction,nrf)实体109、网络切片选择功能(networksliceselectionfunction,nssf)实体110、应用功能(applicationfunction,af)实体111、数据网络(datanetwork,dn)112。

其中,ue101可以通过无线空口接入5g网络并获得服务,终端通过空口和基站交互信息,通过非接入层信令(non-accessstratum,nas)和核心网的amf103交互信息。

ran102,负责ue101接入网络的空口资源调度和以及空口的连接管理。

amf103,是核心网控制面实体,主要负责用户移动性管理,包括注册和临时标识分配;维护空闲(idle)和连接(connect)状态以及状态迁移;在connect状态下的切换;以及在用户idle状态下触发寻呼等功能。

ausf104,是核心网控制面实体,主要负责对用户的鉴权、授权,以保证用户是合法用户。

udm105,是核心网控制面实体,归属用户服务器,永久存储用户签约数据。

smf106,是核心网控制面实体,主要负责维护协议数据单元(protocoldataunit,pdu)会话(session),负责分配用户互联网协议(internetprotocol,ip)地址,具有服务质量(qualityofservice,qos)控制和计费功能;用户idle状态下收到下行数据包进行缓存并通知amf103寻呼用户等功能。

upf107,是核心网用户面功能实体,负责用户数据报文的转发,也对用户数据报文进行统计用于计费等功能。

pcf108,是核心网控制面实体,负责接入和移动性管理策略、ue策略、会话管理策略和计费规则的功能实体。该功能实体主要根据业务信息和用户签约信息以及运营商的配置信息产生接入和移动性管理策略、ue路由选择策略、用户数据传递的qos规则和计费规则等。

nrf109,是核心网控制面实体,负责网络功能的服务能力的动态注册以及网络功能发现。

nssf110,是核心网控制面实体,负责目标网络切片实例(networksliceinstance,nsi)的选择。

af111,是应用实体,负责为用户提供特定的业务。

dn112,可以用于提供业务数据网络,例如运营商业务、互联网接入、第三方业务等业务对应的数据网络。

在一些实施例中,通信系统还可以包括:绑定支持功能(bindingsupportfunction,bsf)实体和能力开放功能(networkexposurefunction,nef)实体。

bsf实体可以用于根据会话信息,如:ip地址、媒体接入层(mediaaccesscontrol,mac)地址,查询会话所在的pcf,本专利扩展该nf协议功能,也可以用于查询会话所在的smf或upf信息。

nef实体,是核心网控制面实体,用于负责移动网络能力的对外开放。

在图1中,该网络架构中还包括如下参考点:

n1:ue和amf之间的参考点;n2:(r)an和amf之间的参考点;

n3:(r)an和upf之间的参考点;n4:smf和upf之间的参考点;

n5:cf和af之间的参考点;n6:psaupf和数据网络之间的参考点;

n7:smf和pcf之间的参考点;n8:udm和amf之间的参考点;

n10:udm和smf之间的参考点;n11:amf和smf之间的参考点;

n12:amf和ausf之间的参考点;n13:udm和ausf之间的参考点;

n15:非漫游场景下pcf和amf之间的参考点,或者漫游场景下拜访地的pcf和amf之间的参考点;n22:amf和nssf之间的参考点。

在本文下述实施例的一些描述中,amf实体可简称为amf,ausf实体可简称为ausf,udm实体可简称为udm,smf实体可简称为smf,upf实体可简称为smf,pcf实体可简称为pcf,nrf实体可简称为nrf,nssf实体可简称为nssf,af实体可简称为af。

图2示出5g通讯场景下5gvn组内的用户设备的通讯方式示意图。

在图2中,示例性地示出了5gvn组中的用户设备,例如ue1、ue2、ue3、ue4和ue5。其中,ue1、ue2、ue3和ue5与upf1相关联,ue4与upf2相关联,ue5与upf3相关联。

在一些实施例中,5gvn组通信包括一对一通信和一对多通信。一对一通信支持在5gvn内的两个ue之间或ue与dn上的设备之间的单播流量转发。一对多通信支持将多播流量和广播流量从一个ue(或dn上的设备)转发到5gvn内的多个或所有ue和dn上的设备。

如图2所示,根据转发路径,5gvn组通信可以包括如下三种统计方式:本地交换(localswitch)方式、基于n6(n6-based)的通信方式和基于n19(n19-based)的通信方式。

其中,基于本地交换方式,如果当前upf实体是同一5gvn组的不同pdu会话的共用pdu会话锚点(pdusessionanchor,psa)的upf实体,则数据流量由单个upf实体在本地交换。

基于n6,其中5gvn通信的上行链路(upline,ul)/下行链路(downline,dl)业务被转发到dn或从dn转发出去。

基于n19,其中用于5gvn组通信的ul/dl通信通过n19在不同pdu会话的psaupf之间转发。n19基于共享单个5gvn组的psaupf的共享用户面隧道。其中,n19是5glan型业务的两个psaupf之间的参考点。

在图2中,5gvn组中包括upf内部接口,例如内部接口(vninternalinterface)1和内部接口2。通过图2可知,无论哪种通信方式,都需要使用upf内部接口并执行如下两步检测和转发过程,来实现5gvn组内的流量转发。

第一步,将从任一5gvn组成员(通讯方式为:通过其pdu会话、通过n6或通过n19)接收到的数据包,转发到关联的upf内部接口(即该数据包的目标接口设置为5gvn内部接口)。

第二步,安装在upf内部接口(即,该数据包的源接口设置为5gvninternal)上的pdr检测到该数据包,并将其转发到相应的5gvn组成员(使用相对应的通讯方式)。

如图2所示,目前5g通讯场景下,群组用户设备之间的通讯依赖smf通过n4接口下发pdr和far指示,这样假如群组内用户过多时,对n4信令交互提出挑战,特别现有以太包过滤器(ethernetpacketfilter)仅能支持16个mac地址携带,而ip过滤器也只能携带4个ip地址。用户频繁上下线或者移动,还需要不停的修改会话的pdr/far,增加了系统的性能消耗。

图3示出本申请实施例的跨smf服务区提供群组服务的场景示意图。在图3中,无线接入网ran301内的用户设备ue302和用户设备ue303与upf304相关联,upf304在smf305的服务区域范围内;企业数据网络306与upf307相关联,upf307在smf308的服务区域范围内。smf305在服务区域1范围内,smf308在服务区域2,服务区域1和服务区域2为不同的服务区域。

如图3所示,由于依赖smf的直接控制,只能限定一个vngroup群组在一个smf下接入,当用户设备ue302需要与企业数据网络306进行通讯时,无法实现跨smf服务区提供群组服务,也造成了smf容灾功能无法实施。

图4示出本申请实施例的群组用户通信方法的流程示意图。该群组用户通信方法可以应用于upf,如图4所示,本申请实施例中的群组用户通信方法可以包括以下步骤。

s410,接收第一用户设备的报文转发请求;其中,报文转发请求用于请求转发报文到目标用户设备,第一用户设备和目标用户设备为同一虚拟网络群组的用户设备。

s420,通过查找当前用户面功能upf实体的组级路由信息,确定目标用户设备关联的upf实体。

s430,通过目标用户设备关联的upf实体,转发请求转发的报文至目标用户设备。

根据本申请实施例的群组用户通信方法,当前upf实体接收到任一5gvn组成员设备的数据包,并需要将该数据包转发到同一5gvn组的目标成员设备时,可以通过查找到的该目标成员设备关联的upf实体,转发请求转发的报文至目标用户设备。实现跨upf的动态组建群组网络。由于upf并没有限定为关联同一smf,因此可以实现跨smf的动态组建群组网络,简化了网络运维的复杂性。

在一些实施例中,转发数据报文的拜访地有upf能够支持本地分配隧道标识以及nupf服务化接口,并且已经向nrf注册,可以被其它upf发现。

在一些实施例中,在s410之前,该群组用户通信方法还可以包括:s11,当前upf实体上电后向网络功能库功能nrf实体发送注册请求;其中,注册请求中携带注册信息,注册信息至少包括当前upf实体支持的虚拟网络群组信息;s12,接收nrf实体响应注册请求返回的注册响应,以确定当前upf实体在nrf实体上注册成功。

通过步骤s11-s12,upf实体向nrf实体的注册支持的群组信息,在实际应用时,upf实体只需要在上电时向nrf实体的注册一次即可,无需频繁注册,从而简化网络运维流程。

图5示出本申请实施例的upf实体向nrf实体注册的流程示意图。

如图5所示,upf可以支持静态lan配置,当upf上电后,向nrf注册可以包括如下步骤。

s501,upf向nrf注册支持的虚拟网络群组信息。

在该步骤中,虚拟网络群组信息中可以包括支持的虚拟网络群组列表,以及关联的n19隧道信息。示例性地,upf还可以向upf注册该upf关联的用户设备的ip地址和/或mac地址信息。

s502,nrf存储该虚拟网络群组信息。

s503,nrf向upf返回注册响应。

通过上述步骤s501至s503,实现upf实体向nrf实体的注册。

在一些实施例中,注册信息还包括当前upf实体关联的组级隧道信息;在确定当前upf实体在nrf实体上注册成功之后,该群组用户通信方法还包括如下步骤。

s21,在预定触发事件的触发下,向nrf实体发起注册更新请求。

注册更新请求中携带更新的注册信息,预定触发事件包括如下项中的至少一项:当前upf实体配置的虚拟网络群组信息变更、当前upf实体接入新虚拟网络群组、以及当前upf实体关联的组级隧道变更。

s22,接收nrf实体响应注册更新请求返回的注册更新响应,以确定当前upf实体在nrf实体上注册更新成功。

在该实施例中,当upf配置变更或者接入新的群组或用户后,可以向nrf更新注册信息。

在一些实施例中,若注册信息还包括虚拟网络群组中的设备信息,则触发事件还包括用户设备变更;其中,设备信息包括:设备网络地址和设备媒体接入层mac地址中的至少一种;用户设备变更包括:新的用户设备接入和已有用户设备下线。

在该实施例中,假如upf实体需要向nrf实体注册虚拟网络群组下的用户设备信息,则当有新的用户设备接入,或用户设备下线时,也需要触发upf实体需要向nrf实体的注册更新。

图6示出本申请实施例的upf实体向nrf实体更新注册信息的流程示意图。

如图6所示,当upf配置变更或者接入新的群组或用户后,向nrf更新注册信息的流程可以包括如下步骤。

s601,upf本地配置变更或群组级隧道有变更。

示例性地,本地配置变更比如删除或新增了群组;或有新的群组接入到upf;群组级隧道有变更例如是由于运维或管理需求,使得群组级隧道有变更。

s602,upf向nrf发起注册更新请求,该注册更新请求中包含更新的注册信息。

s603,nrf存储更新的注册信息。

在一些实施例中,nrf还可以检查是否有其他upf订阅了该信息,该订阅包括隐式订阅和显示订阅中的一种,以向相关upf发送变更通知消息。

s604,nrf返回给upf注册响应。

通过上述步骤s601至s604,实现upf实体向nrf实体的注册更新。

在一些实施例中,在接收第一用户设备的报文转发请求之前,该群组用户通信方法还包括如下步骤。

s31,接收会话管理功能smf实体的n4会话建立请求;其中,n4会话建立请求中携带组级会话信息,组级会话信息包括群组标识和第一用户设备的设备标识,群组标识用于标识虚拟网络群组。

s32,若当前upf实体查找到虚拟网络群组的建立信息,则将与第一用户设备的设备信息对应的组级路由信息,添加至当前upf实体的组级路由信息。

s33,触发虚拟网络群组关联的对端upf实体,根据第一用户设备的用户设备地址信息更新对端upf实体的组级路由信息。

s34,向smf实体返回会话建立响应,以用于指示第一用户设备的n4会话建立成功。

在该实施例中,若当前upf实体查找到虚拟网络群组的建立信息,表示当前upf实体已加入该虚拟网络群组,且若第一用户设备非首个接入当前upf实体的用户设备,则当前upf实体已存储有自身的组级路由信息,则无需重新建立自身组级路由信息,直接将第一用户设备的设备信息对应的组级路由信息添加至当前upf实体的组级路由信息即可。

在该实施例中,虚拟网络群组内的任一成员用户设备建立n4会话时,smf只需要下发群组标识信息,不需要下发群组pdr和far;upf向nrf发现虚拟网络群组关联的对端upf,并可以向nrf实体上报自己的组级路由信息,并接收nrf下发的对端upf的组级路由信息,从而自主学习对端路由,以及触发对端upf更新自己的组级路由信息。以便于后续便于跨upf或者跨smf动态组建群组网络。

在一些实施例中,upf可以通过带内隧道,获取导流规则库内的导流规则(或称为流量分流规则),以用于根据流量分流规则对未来若干天内的所有挂链的用户设备的网络流量进行流量分配。

示例性地,步骤s31中upf向nrf注册的组级会话信息,包括并不限于:群组标识、虚拟网络群组中需要建立n4会话的任一用户设备的设备标识、组级隧道的隧道终点识别码(tunnelendpointidentifier,teid)、隧道容量负载等信息。

在一些实施例中,若当前upf实体未查找到虚拟网络群组的建立信息,则步骤s32之前,该群组用户通信方法还包括如下步骤。

s41,向nrf实体发送网络功能nf发现请求,nf发现请求中包括群组标识;

s42,接收nrf实体响应nf发现请求返回的nf发现响应,nf发现响应中携带对端upf实体的upf信息和对端隧道信息;

s43,当前upf实体建立虚拟网络群组的组级n19隧道;

s44,向nrf实体上报当前upf实体的组级路由信息;

s45,根据nrf实体下发的对端upf实体的组级路由信息,生成当前upf实体的组级路由信息。

在一些实施例中,当前upf实体未查找到虚拟网络群组,表示当前upf实体还未加入该虚拟网络群组,第一用户设备为首次接入当前upf;在该情况下,upf实体可以通过网络服务发现接口(nfdiscovery),向nrf实体发现虚拟网络群组关联的对端upf信息,然后自建n19隧道,学习ip/mac转发表信息,以生成并存储当前upf的组级路由信息。

在本申请实施例中,upf实体向nrf实体注册时,在注册请求携带的注册信息中可以包括一个地址段以用于后续为接入虚拟网络群组内的用户设备分配地址。此时,在为第一用户设备建立n4会话建立请求的过程中,即使第一用户设备为首次接入当前upf,也可以无需触发虚拟网络群组关联的对端upf实体,根据第一用户设备的用户设备地址信息更新对端upf实体的组级路由信息。

而在upf实体向nrf实体注册时,在注册请求携带的注册信息中可以包括该虚拟网络群组中的设备信息,以用于向nrf单独注册虚拟网络群组内的用户设备的设备信息;此时,若第一用户设备为首次接入当前upf,则在为第一用户设备建立n4会话建立请求的过程中,需要触发虚拟网络群组关联的对端upf实体,根据第一用户设备的用户设备地址信息更新对端upf实体的组级路由信息。且触发虚拟网络群组关联的对端upf实体,根据第一用户设备的用户设备地址信息更新对端upf实体的组级路由信息的步骤可以通过如下两种方式来实现。

在一些实施例中,若当前upf实体向nrf实体发送注册请求时携带的注册信息包括虚拟网络群组中的设备信息,则上述步骤s33具体可以包括:向nrf实体发送第一组级会话更新请求;其中,第一组级会话更新请求中携带第一用户设备的设备信息,且第一组级会话更新请求用于请求nrf实体通知每个对端upf实体增加与第一用户设备的设备信息对应的组级路由信息。

在该实施例中,upf可以直接向nrf更新组级会话信息,然后由nrf变更通知到各个upf,以使各个upf增加与第一用户设备的设备信息对应的组级路由信息。

在一些实施例中,若当前upf实体向nrf实体发送注册请求时携带的注册信息包括虚拟网络群组中的设备信息,则上述步骤s33具体可以包括:向每个对端upf实体发送第一接入通告,第一接入通告中携带第一用户设备的设备信息,以告知每个对端upf实体增加与第一用户设备信息对应的组级路由信息。

在该实施例中,upf可以分别向各对端upf发送关于新用户设备的接入通告,告知关联的新接入用户设备的设备信息(ip地址、mac地址等)。

下面通过图7和图8,描述两个示例性实施例的用户设备接入upf的流程示意图。

图7为本申请一示例性实施例的upf接入虚拟群组用户的用户设备的流程图。在图7中,upf1为当前upf,upf2和upf3为虚拟群组关联的对端upf,ue1为虚拟用户群组(group1)中的第一用户设备,且当前upf首次接入虚拟群组用户的用户设备即第一用户设备ue1。

如图7所示,用户设备接入upf的流程可以包括如下步骤。

s701,smf为第一用户设备ue1发起n4会话建立请求。

在该步骤中,n4会话建立请求中携带虚拟用户群组group1的群组标识信息。在步骤s701之前,该n4会话建立请求,是smf响应于第一用户设备ue1的用户接入请求,向upf1发送的会话建立请求。

s702,upf1本地未找到group1的建立信息,向nrf查询该nrf管理的upf及对端隧道信息,示例性地,nrf返回了对端upf例如upf2的upf信息和upf3的upf信息。

s703,upf1建立group1的组级n19隧道,并向nrf注册组级会话的信息。

s704,upf1向upf2发送接入通告,向upf2告知第一用户设备ue1的ip地址或mac地址信息。

s705,upf1向upf3发送新upf接入通告,告知关联的第一用户设备ue1的ip地址或mac地址信息。

如果group1关联更多的upf,流程如步骤s704或s705,本申请实施例不再赘述。

在本申请实施例中,上述步骤s704至s705是可选步骤;具体地,当upf1实体向nrf实体注册时,若upf1实体向nrf实体注册了虚拟网络群组下的用户设备信息,则可以通过执行上述步骤s704和s705,分别向upf2和upf2发送接入通告。

示例性地,在一些实施例中,也可以直接向nrf更新组级会话信息,然后由nrf变更通知到各个upf。

s706,upf1向smf1返回会话建立成功响应。

在该步骤中,smf响应于会话建立成功响应,向第一用户设备ue1返回用户接入成功响应。

s707,第一用户设备ue1到ue2的上行报文到达upf1。

s708,upf1查找转发关系;

s709,upf1发现ue2关联在upf2,则通过n19隧道转发报文。

s710,upf2收到下行报文后,转发给ue2。

通过上述步骤s701-s710,当前upf在虚拟网络群组的用户设备首次接入时,向nrf发现群组关联的对端upf信息,然后自建n19隧道,学习对端路由,并在接收第一用户设备的报文转发请求时,在5g下实现跨upf实现群组通讯。

图8为本申请另一示例性实施例的upf接入虚拟群组用户的用户设备的流程图。

在图8中,upf1为当前upf,upf2和upf3为虚拟网络群组group1关联的对端upf,ue1和ue2分别是虚拟用户群组(group1)中的任意两个用户设备。在该实施例中,upf1已有group1的用户设备ue1接入,需要再次接入group1内另外一个用户设备ue2。

如图8所示,用户设备ue2接入upf的流程可以包括如下步骤。

s801,smf为ue2发起n4会话建立,携带group1群组信息。

s802,upf1本地找到群组1的信息,则直接加入upf1本地的组级路由信息,例如本地转发表。

s803,upf1向关联upf2发送接入通告,告知关联的ue1的ip或mac地址信息;

s804,upf1向关联upf3发送接入通告,告知关联的ue1的ip或mac地址信息;

在本申请实施例中,s803至s804是可选步骤,具体地,当upf1实体向nrf实体注册时,若upf1实体向nrf实体注册了虚拟网络群组下的用户设备信息,则通过执行上述步骤s803至s804,分别向upf2和upf2发送接入通告。

示例性地,在一些实施例中,也可以直接向nrf更新组级会话信息,然后由nrf变更通知到各个upf。

s805,upf1向smf1返回会话建立成功响应。

在该步骤中,smf响应于会话建立成功响应,向第一用户设备ue1返回用户接入成功响应。

s806,ue2发起组播或广播报文,到达upf1。

s807,upf1查找转发关系,如果发现群组有用户在本地,则直接进行本地转发。

s808,upf1发现群组内还有用户在upf2上,则将报文向upf2通过n19隧道进行复制转发。

s809,upf2收到下行报文后,转发给相应用户。

假如群组用户还接入在upf3上,upf3的处理步骤s810和s811与上述s806-s809描述的upf2的处理步骤类似,本申请实施例不一一描述。

对于ue下线流程也类似,不同之处在于s802,upf1本地找到群组1的信息,则直接将下线设备对应的组级路由信息从upf1本地的组级路由信息中删除;以及upf1向upf2和upf3发送通告,告知upf2和upf3删除下线设备的设备信息所对应的组级路由信息。

在上述示例中,对于单播报文的流程处理可以参考图8中描述的步骤s807-s810,本申请实施例不再赘述。

图9示出本申请示例性实施例的upf与nrf的交互功能流程示意图。

在图9中,用户设备ue1-ue4为同一虚拟网络群组group1中的用户设备,且ue1和ue3接入upf1,ue2和ue4接入uf2。

upf1上电时和upf2上电时,均可以向nrf发起注册请求。

如图9中“901”,upf2向nrf注册为例,upf2向nrf注册支持的群组信息,并且,upf2还可以向nrf注册一个地址段,以用于后续接入虚拟网络群组内的用户设备,或向nrf单独注册虚拟网络群组内的用户设备的设备信息。

如图9中“902”,nrf根据注册请求中携带的注册信息,向upf1发送变更通知消息(nnrf_nfstatusnotify)。

如图9中“903”,upf1可以通过发现接口,向nrf发现群组关联的对端upf信息(nnrf_nfdiscovery)。

如图9中“904”,upf1自建n19隧道,学习ip/mac转发表信息。

在本申请实施例中,upf通过向nrf暴露组级lan会话信息并学习对端路由的方法,便于跨upf(或者跨smf)动态组建群组网络,简化了网络运维的复杂性。

图10示出本申请实施例的upf内部模块的示意图。在图10中,upf内部模块可以包括:业务报文处理模块(packetforwardunit,pfu)1001、pfu管理模块(pfumanger,upm)1002、状态数据备份模块(localdatabase,ldb)1003、报文解析(deeppacketinspection,dpi)1004、配置管理服务(operationadministrationandmaintenance,oam)1005、超文本传输协议负载均衡模块(hypertexttransferprotocolloadbalance,httplb)1006和报文转发控制协议适配器(packetforwardingcontrolprotocoladapter,pfcpadapter)1007。

其中,pfu1001,用于转发和处理n3、n6、n9口的报文。

upm1002,用于pfu生命周期管理,用户面资源分配和管理。收发n4口报文,处理pfcp节点相关消息。分发pfcp会话消息给pfu。实现要求与pfu可分可合。

ldb1003,为upf内部其他微服务提供状态数据备份,实现upf内其他微服务的无状态运行。实现要求与pfu可分可合。

dpi1004,5gc中,dpi作为独立微服务存在;也可能与pfu合一部署。

oam1005,nf内的配置管理服务,完成配置、跟踪等功能。

httplb1006,用于协议负载均衡模块,同时也负责http协议编解码。

pfcpadapter1007,负责pfcp协议编解码。

在本申请实施例中,对于以太网(ethernet)接入,一个客户终端设备(customerpremiseequipment,cpe)可能会下挂多个以太终端,即一个客户终端设备可以具有至少一个mac地址,需要及时收集mac地址,并发布到虚拟网络群组内所有关联的upf。

在一些实施例中,若侦测到第一用户设备有新的mac地址接入,则该群组用户通信方法还包括:向当前upf实体注册的nrf实体发送第二组级会话更新请求;其中,第二组级会话更新请求中携带第一用户设备的新的mac地址,且第二组级会话更新请求用于请求nrf实体通知虚拟网络群组关联的每个对端upf实体增加与新的mac地址对应的组级路由信息。

在该实施例中,可以直接向nrf更新组级会话信息,然后由nrf变更通知到各个upf。

在一些实施例中,若侦测到第一用户设备有新的媒体接入层mac地址接入,且当前upf实体向nrf实体发送注册请求时携带的注册信息包括虚拟网络群组中的设备信息,则该群组用户通信方法还包括:发送第二接入通告至虚拟网络群组关联的每个对端upf实体;其中,第二接入通告中携带第一用户设备的新的mac地址,以告知每个对端upf实体增加与第一用户设备的新的mac地址对应的组级路由信息。

在该实施例中,当upf1实体向nrf实体注册时,若upf1实体向nrf实体注册了虚拟网络群组下的用户设备信息,则分别向upf2和upf2发送接入通告,以使虚拟网络群组内所有关联的upf更新该新的mac地址对应的组级路由信息。

在一些实施例中,若监测到老化mac地址,则该群组用户通信方法还包括:向当前upf实体注册的nrf实体发送第三组级会话更新请求,以请求nrf实体通知虚拟网络群组关联的每个对端upf实体删除与老化mac地址对应的组级路由信息。在一些实施例中,若监测到老化mac地址,且当前upf实体向nrf实体发送注册请求时携带的注册信息包括虚拟网络群组中的设备信息,则方法还包括:发送第三接入通告至虚拟网络群组关联的每个对端upf实体;其中,第二接入通告中携带第一用户设备的老化mac地址,以告知每个对端upf实体删除与老化mac地址对应的组级路由信息。

其中,老化mac地址为当前upf实体所关联用户设备的mac地址,且在预设的mac地址老化时长内,老化mac地址不存在对应的报文交互。

在该实施例中,当前upf可以设定mac老化定时器,在设定的时间内都没有该mac地址对应的报文,则发起mac老化流程,通知关联的upf删除对应的mac转发记录。

在一些实施例中,若请求转发的报文为单播报文,则上述步骤s430可以包括:s51,若目标用户设备关联的upf实体为当前upf实体,则通过本地交换的方式转发请求转发的报文至目标用户设备;s52,若目标用户设备关联的upf实体为虚拟网络群组中的任一对端upf实体,则通过组级n19隧道,转发请求转发的报文至目标用户设备关联的对端upf实体,以通过目标用户设备关联的对端upf实体转发报文至目标用户设备。

在该实施例中,对于请求转发的单播报文,可以通过组级n19隧道发送的报文至目标用户设备关联的对端upf实体,以通过目标用户设备关联的对端upf实体转发报文至目标用户设备,实现跨upf的群组设备通讯。

在一些实施例中,请求转发的报文为组播或广播报文,则通过目标用户设备关联的upf实体,转发请求转发的报文至目标用户设备,包括:s53,通过本地交换的方式转发请求转发的报文至本地用户设备;其中,本地用户设备为虚拟网络群组中的与当前upf实体相关联的用户设备;s54,通过组级n19隧道,转发请求转发的报文发送至其他用户设备关联的对端upf实体,以通过其他用户设备关联的对端upf实体转发报文至其他用户设备;其中,其他用户设备为虚拟网络群组中的与任一对端upf实体关联的用户设备。

在该实施例中,对于请求转发的组播或广播报文,可以通过组级n19隧道发送的报文至虚拟网络群组关联的对端upf实体,以通过对端upf实体转发报文至所关联的各用户设备,实现跨upf的群组设备通讯。

在一些实施例中,该群组用户通信方法还包括如下步骤。

s61,接收到虚拟网络群组的对端upf实体发送的报文;其中,对端upf实体发送的报文中携带报文目的地址,且报文目的地址对应的用户设备与当前upf实体相关联;

s62,将对端upf实体发送的报文,转发至与报文目的地址对应的用户设备。

在该实施例中,若当前upf接收到对端upf实体发送的报文,则直接进行内部转发至目标用户设备。

在一些实施例中,若对端upf实体发送的报文为单播报文,则报文目的地址对应的用户设备为当前upf实体关联的一个用户设备;若对端upf实体发送的报文为组播或广播报文,则报文目的地址对应的用户设备为当前upf实体关联的每个用户设备。

在该实施例中,根据报文类型,当前upf可以选择将对端upf实体转发来的报文,发送给一个目标设备(针对单播报文)或每个接入的用户设备(针对组播或广播报文),实现跨upf的群组设备通讯。

图11示出本申请实施例的另一群组用户通信方法的流程图。该群组用户通信方法可以应用于nrf,该群组用户通信方法包括如下步骤。

s1110,接收第一用户面功能upf实体的网络功能nf发现请求,nf发现请求中包括群组标识,群组标识是会话管理功能smf实体发送至第一upf的标识信息,且群组标识用于标识一个虚拟网络群组。

s1120,发送nf发现响应至第一upf实体,nf发现响应中携带虚拟网络群组关联的对端upf实体的upf信息和对端隧道信息;

s1130,接收第一upf实体的组级路由信息,并向第一upf实体下发对端upf实体的组级路由信息,以使第一upf实体根据每个对端upf实体的组级路由信息,建立第一upf实体的组级路由信息,并根据第一upf实体的组级路由信息进行虚拟网络群组内用户设备之间的通讯。

在该实施例中,nrf接收upf的nf发现请求,以使upf实体可以通过网络服务发现接口(nfdiscovery),向nrf实体发现虚拟网络群组关联的对端upf信息,然后自建n19隧道,学习ip/mac转发表信息,以生成并存储当前upf的组级路由信息;upf根据该组级路由信息实现跨upf的群组设备通信,实现跨smf的动态组建群组网络,简化网络运维的复杂性。

在一些实施例中,用户设备之间的通讯包括报文转发,第一upf实体关联有第一用户设备;在第一upf实体接收到第一用户设备的报文转发请求,以请求转发报文至同一虚拟网络群组中的目标用户设备的情况下:第一upf实体的组级路由信息,被用于确定目标用户设备关联的upf实体,以使第一upf实体通过目标用户设备关联的upf实体,转发请求转发的报文至目标用户设备。

在一些实施例中,在s1110之前,该群组用户通信方法还包括:接收第一upf实体发送的组级会话更新请求;存储第一upf实体的更新的组级路由信息;发送组级会话变更通知至虚拟网络群组关联的对端upf实体,组级会话变更通知中携带更新的组级路由信息。

其中,组级会话更新请求包括:第一组级会话更新请求,第一组级会话更新请求中携带第一upf实体的更新的组级路由信息;或者,第二组级会话更新请求,第二组级会话更新请求中携带第一用户设备的新的mac地址;或者第三组级会话更新请求,第三组级会话更新请求中携带第一用户设备的老化mac地址。

在该实施例中,可以实现upf向nrf实体的注册,使upf成为nrf实体上已注册的upf设备,以用于后续的群组设备通讯。

在一些实施例中,注册信息还包括当前upf实体关联的组级隧道信息;在发送注册响应至第一upf实体之后,方法还包括:s71,接收第一upf实体的注册更新请求;其中,注册更新请求中携带更新的注册信息,更新的注册信息是第一upf实体根据预定触发事件更新的注册信息;s72,存储更新的注册信息;s73,发送注册更新响应至第一upf实体,以用于指示第一upf实体在当前nrf实体上更新注册成功。

在该实施例中,upf向nrf实体的注册成功后,当upf配置变更或者接入新的群组或用户后,可以向nrf更新注册信息。

在一些实施例中,若注册信息还包括虚拟网络群组中的设备信息,则更新的注册信息中包括更新的设备信息;则在s72之后,方法还包括:s74,向订阅注册信息的upf实体发送针对注册信息的变更通知。

在该实施例中,nrf可以检查是否有其他upf订阅了该信息,该订阅包括隐式订阅和显示订阅中的一种,以向相关upf发送变更通知消息。

在一些实施例中,在步骤s1130之后,该群组用户通信方法还包括:s1140,接收第一upf实体发送的第一组级会话更新请求,第一组级会话更新请求中携带第一upf实体的更新的组级路由信息;s1150,存储第一upf实体的更新的组级路由信息;s1160,发送组级会话变更通知至虚拟网络群组关联的对端upf实体,组级会话变更通知中携带更新的组级路由信息。

根据该群组用户通信方法,虚拟网络群组内的任一成员用户设备建立n4会话时,smf只需要下发群组标识信息,不需要下发群组pdr和far;upf向nrf发现虚拟网络群组关联的对端upf,并可以向nrf实体上报自己的组级路由信息,并接收nrf下发的对端upf的组级路由信息,从而自主学习对端路由,以及触发对端upf更新自己的组级路由信息,以便于后续便于跨upf或者跨smf动态组建群组网络,实现跨upf或者跨smf群组通信。

图12示出本申请实施例的另一群组用户通信方法的流程图。该群组用户通信方法可以应用于smf,该群组用户通信方法包括如下步骤。

s1210,发送n4会话建立请求至第一用户面功能upf实体;其中,n4会话建立请求中携带群组标识和第一用户设备的设备标识,群组标识用于标识一个虚拟网络群组。

s1220,接收第一upf实体的n4会话建立响应。

其中,第一upf实体在为第一用户设备建立n4会话的过程中,将与第一用户设备的设备信息对应的组级路由信息添加至第一upf实体的组级路由信息,并根据第一upf实体的组级路由信息进行虚拟网络群组内用户设备之间的通讯。

在该群组用户通信方法中,smf在发送n4会话建立请求至第一用户面功能upf实体时,只需要下发群组标识信息,不需要下发群组pdr和far,从而群组用户的通讯不再依赖smf下发的pdr和far指示,降低了5glan部署场景下的upf对控制面的依赖性,精简了n4接口消息带宽及信令交互流程。

在一些实施例中,用户设备之间的通讯包括报文转发;在第一upf实体接收到第一用户设备的报文转发请求的情况下,若报文转发请求用于请求转发报文至同一虚拟网络群组中的目标用户设备,则:第一upf实体的组级路由信息,被用于确定目标用户设备关联的upf实体,以使第一upf实体通过目标用户设备关联的upf实体,转发请求转发的报文至目标用户设备。

本申请实施例的群组用户通信方法,可以增强5glan部署场景下的upf自主部署和自治能力,降低了对控制面的依赖性,精简了n4接口消息带宽及信令交互流程,为ue提供弹性自治网络模型,支持跨区自由移动接入lan会话。满足跨区域互通的业务需求、充分利用了5gc网络、加快5glan服务的应用。

5glan技术主要应用于垂直行业,本申请实施例的群组用户通信方法可应用于煤矿、电网和工业控制等行业;例如下沉式专网,中大型企业跨地区专网业务,工业控制领域跨区域控制业务等等。

下面结合附图,详细介绍根据本申请实施例的群组用户通信装置。

图13示出本申请一实施例提供的群组用户通信装置的结构示意图。如图13所示,群组用户通信装置应用于用户面功能upf实体,群组用户通信装置可以包括如下模块。

接收模块1310,用于接收第一用户设备的报文转发请求;其中,报文转发请求用于请求转发报文到目标用户设备,第一用户设备和目标用户设备为同一虚拟网络群组的用户设。

查找模块1320,用于通过查找当前upf实体的组级路由信息,确定目标用户设备关联的upf实体。

发送模块1330,用于通过目标用户设备关联的upf实体,转发请求转发的报文至目标用户设备。

在一些实施例中,在接收第一用户设备的报文转发请求之前,发送模块1330还用于在当前upf实体上电后向网络功能库功能nrf实体发送注册请求;其中,注册请求中携带注册信息,注册信息至少包括当前upf实体支持的虚拟网络群组信息;接收模块1310,还用于接收nrf实体响应注册请求返回的注册响应,以确定当前upf实体在nrf实体上注册成功。

在一些实施例中,注册信息还包括当前upf实体关联的组级隧道信息;在确定当前upf实体在nrf实体上注册成功之后,发送模块1330,还用于在预定触发事件的触发下,向nrf实体发起注册更新请求;其中,注册更新请求中携带更新的注册信息,预定触发事件包括如下项中的至少一项:当前upf实体配置的虚拟网络群组信息变更、当前upf实体接入新虚拟网络群组、以及当前upf实体关联的组级隧道变更;接收模块1310,还用于接收nrf实体响应注册更新请求返回的注册更新响应,以确定当前upf实体在nrf实体上注册更新成功。

在一些实施例中,若注册信息还包括虚拟网络群组中的设备信息,则触发事件还包括用户设备变更;其中,设备信息包括:设备网络地址和设备媒体接入层mac地址中的至少一种;用户设备变更包括:新的用户设备接入和已有用户设备下线。

在一些实施例中,在接收第一用户设备的报文转发请求之前,接收模块1310,还用于接收会话管理功能smf实体的n4会话建立请求;其中,n4会话建立请求中携带群组标识和第一用户设备的设备标识,群组标识用于标识虚拟网络群组;路由学习模块,用于若当前upf实体查找到虚拟网络群组的建立信息,则将与第一用户设备的设备信息对应的组级路由信息添加至当前upf实体的组级路由信息;触发模块,用于触发虚拟网络群组关联的对端upf实体,根据第一用户设备的用户设备地址信息更新对端upf实体的组级路由信息;发送模块1330,还用于向smf实体返回会话建立响应,以用于指示第一用户设备的n4会话建立成功。

在一些实施例中,若当前upf实体未查找到虚拟网络群组的建立信息,则在将与第一用户设备的设备信息对应的组级路由信息添加至当前upf实体的组级路由信息之前,发送模块1330,还用于向nrf实体发送网络功能nf发现请求,nf发现请求中包括群组标识;接收模块1310,还用于接收nrf实体响应nf发现请求返回的nf发现响应,nf发现响应中携带对端upf实体的upf信息和对端隧道信息;隧道建立模块,用于当前upf实体建立虚拟网络群组的组级n19隧道;发送模块1330,还用于向nrf实体上报当前upf实体的组级路由信息;路由学习模块,用于根据nrf实体下发的对端upf实体的组级路由信息,生成当前upf实体的组级路由信息。

在一些实施例中,触发模块具体用于:向nrf实体发送第一组级会话更新请求;其中,第一组级会话更新请求中携带第一用户设备的设备信息,且第一组级会话更新请求用于请求nrf实体通知每个对端upf实体增加与第一用户设备的设备信息对应的组级路由信息。

在一些实施例中,若当前upf实体向nrf实体发送注册请求时携带的注册信息包括虚拟网络群组中的设备信息,则触发模块具体用于通过发送模块1330,向每个对端upf实体发送第一接入通告,第一接入通告中携带第一用户设备的设备信息,以告知每个对端upf实体增加与第一用户设备信息对应的组级路由信息。

在一些实施例中,若侦测到第一用户设备有新的mac地址接入,则发送模块1330,还用于向当前upf实体注册的nrf实体发送第二组级会话更新请求;其中,第二组级会话更新请求中携带第一用户设备的新的mac地址,以请求nrf实体通知虚拟网络群组关联的每个对端upf实体增加与新的mac地址对应的组级路由信息。

若侦测到第一用户设备有新的媒体接入层mac地址接入,且当前upf实体向nrf实体发送注册请求时携带的注册信息包括虚拟网络群组中的设备信息,则发送模块1330,还用于发送第二接入通告至虚拟网络群组关联的每个对端upf实体;其中,第二接入通告中携带第一用户设备的新的mac地址,以告知每个对端upf实体增加与第一用户设备的新的mac地址对应的组级路由信息。

在一些实施例中,若监测到老化mac地址,则发送模块1330,还用于向当前upf实体注册的nrf实体发送第三组级会话更新请求,以请求nrf实体通知虚拟网络群组关联的每个对端upf实体删除与老化mac地址对应的组级路由信息;若监测到老化mac地址,且当前upf实体向nrf实体发送注册请求时携带的注册信息包括虚拟网络群组中的设备信息,则发送模块1330,还用于发送第三接入通告至虚拟网络群组关联的每个对端upf实体;其中,第二接入通告中携带第一用户设备的老化mac地址,以告知每个对端upf实体删除与老化mac地址对应的组级路由信息;其中,老化mac地址为当前upf实体所关联用户设备的mac地址,且在预设的mac地址老化时长内,老化mac地址不存在对应的报文交互。

在一些实施例中,若请求转发的报文为单播报文,则发送模块,在用于通过目标用户设备关联的upf实体,转发请求转发的报文至目标用户设备时,具体用于:若目标用户设备关联的upf实体为当前upf实体,则通过本地交换的方式转发请求转发的报文至目标用户设备;若目标用户设备关联的upf实体为虚拟网络群组中的任一对端upf实体,则通过组级n19隧道,转发请求转发的报文至目标用户设备关联的对端upf实体,以通过目标用户设备关联的对端upf实体转发报文至目标用户设备。

在一些实施例中,请求转发的报文为组播或广播报文,则发送模块,在用于通过目标用户设备关联的upf实体,转发请求转发的报文至目标用户设备时,具体用于:通过本地交换的方式转发请求转发的报文至本地用户设备;其中,本地用户设备为虚拟网络群组中的与当前upf实体相关联的用户设备;通过组级n19隧道,转发请求转发的报文发送至其他用户设备关联的对端upf实体,以通过其他用户设备关联的对端upf实体转发报文至其他用户设备;其中,其他用户设备为虚拟网络群组中的与任一对端upf实体关联的用户设备。

在一些实施例中,接收模块1310,还用于接收到虚拟网络群组的对端upf实体发送的报文;其中,对端upf实体发送的报文中携带报文目的地址,且报文目的地址对应的用户设备与当前upf实体相关联;发送模块1330,还用于将对端upf实体发送的报文,转发至与报文目的地址对应的用户设备。

在一些实施例中,若对端upf实体发送的报文为单播报文,则报文目的地址对应的用户设备为当前upf实体关联的一个用户设备;若对端upf实体发送的报文为组播或广播报文,则报文目的地址对应的用户设备为当前upf实体关联的每个用户设备。

根据本申请实施例的群组用户通信装置,当前upf实体接收到任一5gvn组成员设备的数据包,并需要将该数据包转发到同一5gvn组的目标成员设备时,可以通过查找到的该目标成员设备关联的upf实体,转发请求转发的报文至目标用户设备。实现跨upf的动态组建群组网络,由于upf并没有限定为关联同一smf,因此可以实现跨smf的动态组建群组网络,简化了网络运维的复杂性。

图14示出本申请另一实施例提供的群组用户通信装置的结构示意图。如图14所示,群组用户通信装置,应用于网络功能库功能nrf实体,该群组用户通信装置可以包括如下模块。

接收模块1410,用于接收第一用户面功能upf实体的网络功能nf发现请求,nf发现请求中包括群组标识,群组标识是会话管理功能smf实体发送至第一upf的标识信息,且群组标识用于标识一个虚拟网络群组;

发送模块1420,用于发送nf发现响应至第一upf实体,nf发现响应中携带虚拟网络群组关联的对端upf实体的upf信息和对端隧道信息;

接收模块1410,还用于接收第一upf实体的组级路由信息,并向第一upf实体下发对端upf实体的组级路由信息,以使第一upf实体根据每个对端upf实体的组级路由信息,建立第一upf实体的组级路由信息,并根据第一upf实体的组级路由信息进行虚拟网络群组内用户设备之间的通讯。

在一些实施例中,用户设备之间的通讯包括报文转发,第一upf实体关联有第一用户设备;在第一upf实体接收到第一用户设备的报文转发请求,以请求转发报文至同一虚拟网络群组中的目标用户设备的情况下:第一upf实体的组级路由信息,被用于确定目标用户设备关联的upf实体,以使第一upf实体通过目标用户设备关联的upf实体,转发请求转发的报文至目标用户设备。

在一些实施例中,接收模块1410,还用于在接收第一用户面功能upf实体的网络功能nf发现请求之前,接收第一upf实体发送的注册请求;其中,注册请求中携带注册信息,注册信息至少包括当前upf实体支持的虚拟网络群组信息;存储模块,用于存储第一upf实体支持的虚拟网络群组信息;发送模块,用于发送注册响应至第一upf实体,以指示第一upf实体在当前nrf实体上注册成功。

在一些实施例中,注册信息还包括当前upf实体关联的组级隧道信息;在发送注册响应至第一upf实体之后,接收模块1410,还用于接收第一upf实体的注册更新请求;其中,注册更新请求中携带更新的注册信息,更新的注册信息是第一upf实体根据预定触发事件更新的注册信息;存储模块,还用于存储更新的注册信息;发送模块1420,还用于发送注册更新响应至第一upf实体,以用于指示第一upf实体在当前nrf实体上更新注册成功。

在一些实施例中,若注册信息还包括虚拟网络群组中的设备信息,则更新的注册信息中包括更新的设备信息;则发送模块1420,还用于在存储更新的注册信息之后,向订阅注册信息的upf实体发送针对注册信息的变更通知。

在一些实施例中,接收模块1410,还用于在向第一upf实体下发对端upf实体的组级路由信息之后,接收第一upf实体发送的组级会话更新请求;存储模块,用于存储第一upf实体的更新的组级路由信息;发送模块1420,发送组级会话变更通知至虚拟网络群组关联的对端upf实体,组级会话变更通知中携带更新的组级路由信息;其中,组级会话更新请求包括:第一组级会话更新请求,第一组级会话更新请求中携带第一upf实体的更新的组级路由信息;或者,第二组级会话更新请求,第二组级会话更新请求中携带第一用户设备的新的mac地址;或者第三组级会话更新请求,第三组级会话更新请求中携带第一用户设备的老化mac地址。

在一些实施例中,发送模块1420,还用于在向第一upf实体下发对端upf实体的组级路由信息之后,发送组级会话变更通知至虚拟网络群组关联的对端upf实体,组级会话变更通知中携带更新的组级路由信息。

根据本申请实施例的群组用户通信装置,nrf接收upf的nf发现请求,以使upf实体可以通过网络服务发现接口(nfdiscovery),向nrf实体发现虚拟网络群组关联的对端upf信息,然后自建n19隧道,学习ip/mac转发表信息,以生成并存储当前upf的组级路由信息;upf根据该组级路由信息实现跨upf的群组设备通信。

图15示出本申请再一实施例提供的群组用户通信装置的结构示意图。如图15所示,群组用户通信装置应用于会话管理功能smf实体,该群组用户通信装置可以包括如下模块。

发送模块1510,用于发送n4会话建立请求至第一用户面功能upf实体;其中,n4会话建立请求中携带群组标识和第一用户设备的设备标识,群组标识用于标识一个虚拟网络群组。

接收模块1520,用于接收第一upf实体的n4会话建立响应。

其中,第一upf实体在为第一用户设备建立n4会话的过程中,将与第一用户设备的设备信息对应的组级路由信息添加至第一upf实体的组级路由信息,并根据第一upf实体的组级路由信息进行虚拟网络群组内用户设备之间的通讯。

在一些实施例中,用户设备之间的通讯包括报文转发;在第一upf实体接收到第一用户设备的报文转发请求的情况下,若报文转发请求用于请求转发报文至同一虚拟网络群组中的目标用户设备,则:

第一upf实体的组级路由信息,被用于确定目标用户设备关联的upf实体,以使第一upf实体通过目标用户设备关联的upf实体,转发请求转发的报文至目标用户设备。

根据本申请实施例的群组用户通信装置,smf在发送n4会话建立请求至第一用户面功能upf实体时,只需要下发群组标识信息,不需要下发群组pdr和far,从而群组用户的通讯不再依赖smf下发的pdr和far指示,降低了5glan部署场景下的upf对控制面的依赖性,精简了n4接口消息带宽及信令交互流程。

需要明确的是,本申请并不局限于上文实施例中所描述并在图中示出的特定配置和处理。为了描述的方便和简洁,这里省略了对已知方法的详细描述,并且上述描述的系统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

图16是示出能够实现根据本申请实施例的群组用户通信方法和装置的计算设备的示例性硬件架构的结构图。

如图16所示,计算设备1600包括输入设备1601、输入接口1602、中央处理器1603、存储器1604、输出接口1605、以及输出设备1606。其中,输入接口1602、中央处理器1603、存储器1604、以及输出接口1605通过总线1610相互连接,输入设备1601和输出设备1606分别通过输入接口1602和输出接口1605与总线1610连接,进而与计算设备1600的其他组件连接。

具体地,输入设备1601接收来自外部的输入信息,并通过输入接口1602将输入信息传送到中央处理器1603;中央处理器1603基于存储器1604中存储的计算机可执行指令对输入信息进行处理以生成输出信息,将输出信息临时或者永久地存储在存储器1604中,然后通过输出接口1605将输出信息传送到输出设备1606;输出设备1606将输出信息输出到计算设备1600的外部供用户使用。

在一个实施例中,图16所示的计算设备可以被实现为一种网络设备,该网络设备可以包括:存储器,被配置为存储程序;处理器,被配置为运行存储器中存储的程序,以执行上述实施例描述的群组用户通信方法。

以上,仅为本申请的示例性实施例而已,并非用于限定本申请的保护范围。一般来说,本申请的多种实施例可以在硬件或专用电路、软件、逻辑或其任何组合中实现。例如,一些方面可以被实现在硬件中,而其它方面可以被实现在可以被控制器、微处理器或其它计算装置执行的固件或软件中,尽管本申请不限于此。

本申请的实施例可以通过移动装置的数据处理器执行计算机程序指令来实现,例如在处理器实体中,或者通过硬件,或者通过软件和硬件的组合。计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码。

本申请附图中的任何逻辑流程的框图可以表示程序步骤,或者可以表示相互连接的逻辑电路、模块和功能,或者可以表示程序步骤与逻辑电路、模块和功能的组合。计算机程序可以存储在存储器上。存储器可以具有任何适合于本地技术环境的类型并且可以使用任何适合的数据存储技术实现,例如但不限于只读存储器(rom)、随机访问存储器(ram)、光存储器装置和系统(数码多功能光碟dvd或cd光盘)等。计算机可读介质可以包括非瞬时性存储介质。数据处理器可以是任何适合于本地技术环境的类型,例如但不限于通用计算机、专用计算机、微处理器、数字信号处理器(dsp)、专用集成电路(asic)、可编程逻辑器件(fgpa)以及基于多核处理器架构的处理器。

通过示范性和非限制性的示例,上文已提供了对本申请的示范实施例的详细描述。但结合附图和权利要求来考虑,对以上实施例的多种修改和调整对本领域技术人员来说是显而易见的,但不偏离本申请的范围。因此,本申请的恰当范围将根据权利要求确定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1