CN111432439B - 一种upf数据面扩展及其系统 - Google Patents
一种upf数据面扩展及其系统 Download PDFInfo
- Publication number
- CN111432439B CN111432439B CN202010226733.2A CN202010226733A CN111432439B CN 111432439 B CN111432439 B CN 111432439B CN 202010226733 A CN202010226733 A CN 202010226733A CN 111432439 B CN111432439 B CN 111432439B
- Authority
- CN
- China
- Prior art keywords
- dpe
- cpe
- processing entity
- smf
- entity
- 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
- 238000012545 processing Methods 0.000 claims abstract description 118
- 238000000034 method Methods 0.000 claims abstract description 60
- 230000008569 process Effects 0.000 claims abstract description 30
- 238000013507 mapping Methods 0.000 claims abstract description 25
- 230000011664 signaling Effects 0.000 claims abstract description 9
- 230000003993 interaction Effects 0.000 claims abstract description 8
- 230000001360 synchronised effect Effects 0.000 claims abstract description 4
- 230000004044 response Effects 0.000 claims description 16
- 238000012163 sequencing technique Methods 0.000 claims description 8
- 230000002159 abnormal effect Effects 0.000 claims description 4
- 208000037550 Primary familial polycythemia Diseases 0.000 claims 1
- 208000017693 primary familial polycythemia due to EPO receptor mutation Diseases 0.000 claims 1
- 238000004891 communication Methods 0.000 abstract description 8
- 230000003068 static effect Effects 0.000 description 7
- 238000013461 design Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- JRWJPZLRGAHOTB-YZWQYETPSA-N (2s)-n-[(2s)-2-[[2-[[(2r)-2-[[(2s)-2-amino-3-(4-hydroxyphenyl)propanoyl]amino]propanoyl]amino]acetyl]amino]-3-phenylpropanoyl]-2-[2-[[(2s)-2-[[(2s)-2-[[2-[[(2r)-2-[[(2s)-2-amino-3-(4-hydroxyphenyl)propanoyl]amino]propanoyl]amino]acetyl]amino]-3-phenylprop Chemical compound C([C@@H](C(=O)N[C@@H](CC(C)C)C(=O)NCCN[C@@H](CC(C)C)C(=O)NC(=O)[C@H](CC=1C=CC=CC=1)NC(=O)CNC(=O)[C@@H](C)NC(=O)[C@@H](N)CC=1C=CC(O)=CC=1)NC(=O)CNC(=O)[C@@H](C)NC(=O)[C@@H](N)CC=1C=CC(O)=CC=1)C1=CC=CC=C1 JRWJPZLRGAHOTB-YZWQYETPSA-N 0.000 description 2
- 230000004075 alteration Effects 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000008602 contraction Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000010187 selection method Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/16—Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0893—Assignment of logical groups to network elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种UPF数据面扩展方法及其系统,该系统包括控制处理实体CPE和至少一个数据处理实体DPE,还包括存储装置和路由装置;所述控制处理实体CPE与所述数据处理实体DPE采用通信协议传输消息;所述数据处理实体DPE具有独立的N3/N6/N9接口;所述控制处理实体CPE一方面与SMF进行信令交互,另一方面选择目标数据处理实体作为用户会话建立的附着点;所述存储装置存储有所述数据处理实体DPE的节点信息与能力信息,所述节点信息与能力信息被读取到所述控制处理实体CPE;所述路由装置从所述CPE同步会话建立过程中分配的用户终端IP地址与该会话附着的目标DPE的N6接口IP的映射关系,根据所述的映射关系决策选择后续处理下行数据的DPE。
Description
技术领域
本发明涉及通信技术领域,具体而言,涉及一种UPF数据面扩展及其系统。
背景技术
在5G网络中,UPF网元控制面与用户面若采用集中部署的方式,在受限于单台服务器的硬件与系统的性能时,并不能达到特定应用场景下要求的系统吞吐率;另外也存在控制面与用户面的高耦合,特别是目前N4接口开放性不是非常规范的场景下,使得网络链路复杂,不易维护,不能灵活地扩容以及较差的伸缩扩展性。
目前公开的与UPF管理有关的专利方案有:CN108307402A管理UPF的方法、装置及系统,阐述的是UPF集中的UPF选择方法,解决了UPF动态调整的问题;CN110022580A建立承载方法及装置,阐述的是4G场景下根据UPF中各业务处理单元的负荷信息选择合适的一个建立承载信息,均没有提及UPF扩展性问题。
发明内容
本发明的提供的一种UPF数据面扩展及其系统,以解决上述背景技术中提出的问题。
第一方面,提供一种UPF数据面扩展的方法,将UPF划分为控制处理实体CPE和至少一个数据处理实体DPE;CPE负责与会话管理功能SMF进行信令消息的交互及通过存储装置管理DPE,DPE则负责主要的业务处理与数据转发,具有独立的N3/N6/N9接口;所述控制处理实体CPE与所述数据处理实体DPE采用通信协议传输消息;所述控制处理实体CPE选择目标数据处理实体DPE作为会话建立的附着点。所述数据处理实体DPE的节点信息与能力信息注册到存储装置中;所述控制处理实体CPE从存储装置中读取所述节点信息与能力信息并上传至SMF实体。
具体地,CPE选择目标数据处理实体DPE作为会话建立的附着点,有两种方式:
第一种:基于SMF的DPE选择,包括SMF获取目标DPE:
SMF实体接收控制处理实体CPE上报的DPE的节点信息与能力信息;
SMF实体计算当前处于正常状态下DPE的负载,排序得到DPE优先级集合;
SMF实体根据本次会话建立中用户IP属性和访问的APN比对该DPE是否具备此能力支持,若具备此能力支持,则所述DPE优先级集合的第一个优先级对应的DPE为目标DPE,若不具备此能力支持,根据第二优先级对应的DPE判断直至获取到目标DPE。
SMF实体获取到目标DPE后,通知CPE关于目标DPE的相关信息,SMF实体查取目标DPE对应的TEID资源和UEIP资源,通过会话建立请求消息将所述TEID资源和UEIP资源发送给控制处理实体CPE;所述控制处理实体CPE通过所述TEID资源锁定目标数据处理实体DPE作为会话建立的附着点。
第二种:基于CPE的DPE选择
包括CPE获取和锁定目标DPE,包括:所述CPF计算当前处于正常状态下DPE的负载,排序得到DPE优先级集合;所述DPE优先级集合的第一个优先级对应的DPE实体为目标DPE作为会话建立的附着点。
在这种决策方式下,需要CPE在关联设置请求消息或关联设置响应消息中通过对应的信元告知SMF其支持本地分配F-TEID资源。每一次用户会话的建立,SMF会向CPE发起两次PFCP会话建立过程,第一次会话建立过程为SMF获取CPE上报的由CPE本地已决策好的用作第二次用户会话建立过程中附着的DPE的节点信息,第二次会话建立过程,SMF才会去PCF获取用户订阅与策略相关信息,并在建立请求消息中携带这些策略及第一次会话建立中CPE上报的DPE节点信息,当CPE收到此消息并确认后,会将此用户会话正确地建立在目标DPE上。
进一步地,所述SMF与CPE之间通过扩展PFCP协议承载用户面数据单元信元,用于SMF与CPE间扩展交互DPE集的能力信息,如每个DPE的IP、使用的TEID范围、支持的最大会话数、支持的DNN和支持处理静态或动态用户IP等。
进一步地,所述CPE接受存储装置上报的DPE状态异常信息,CPE本地更新此DPE的状态信息并编码用户面数据单元信元,发送关联更新消息通知SMF,指示该DPE状态异常。
进一步地,本发明还提供一种路由装置用于实现下行数据的路由选择,从而实现DPE的N6接口选择,CPE与所述的路由装置通过建立邻居关系,同步地向其更新DPE的网络链路信息。用户会话建立成功时,CPE将会话建立过程中分配的用户终端IP地址与该会话附着的目标DPE的N6接口IP地址建立映射关系,所述CPE将所述映射关系同步给路由装置;所述路由装置根据所述映射关系决策选择后续处理下行数据的DPE。
进一步地,CPE与DPE间通过自定义RPC的方式交互会话相关消息。CPE与DPE集间通过自定义RPC的方式交互会话相关消息,该方式的实现采取UDP通信加数据序列化的结合,CPE侧通过解码会话相关消息并存储在通用的会话数据结构里,当发送不同类别的会话消息,只需存储不同部分的数据到此会话特定的数据结构上,如会话建立消息,采用通用的会话数据结构和会话建立的数据结构。之后构造好要发送的会话消息数据结构后,再构造一个通用消息结构头并加上序列号标识,然后进行数据序列化处理后经UDP传输给对应的DPE或DPE发送给CPE。
第二方面,提供一种UPF数据面扩展系统,包括:控制处理实体CPE和至少一个数据处理实体DPE,还包括存储装置和路由装置;所述控制处理实体CPE与所述数据处理实体DPE采用通信协议传输消息;所述数据处理实体DPE具有独立的N3/N6/N9接口;所述控制处理实体CPE选择目标数据处理实体DPE作为会话建立的附着点,并与SMF实体进行信令交互;所述存储装置存储有所述数据处理实体DPE的节点信息与能力信息,所述节点信息与能力信息被读取到所述控制处理实体CPE;所述路由装置从所述CPE同步会话建立过程中分配的用户终端IP地址与该会话附着的目标DPE的N6接口IP地址的映射关系,根据所述映射关系决策选择后续处理下行数据的DPE。
第三方面,提供一种SMF实体,SMF实体进行目标DPE的获取,包括SMF实体接收控制处理实体CPE上报的DPE的节点信息与能力信息;SMF实体计算当前处于正常状态下DPE的负载,排序得到DPE优先级集合;SMF实体根据本次会话建立中用户IP属性和访问的APN比对该DPE是否具备此能力支持,若具备此能力支持,则所述DPE优先级集合的第一个优先级对应的DPE为目标DPE,若不具备此能力支持,根据第二优先级对应的DPE判断直至获取到目标DPE。
SMF实体获取到目标DPE后,通知CPE关于目标DPE的相关信息,SMF实体查取目标DPE对应的TEID资源和UEIP资源,通过会话建立请求消息将所述TEID资源和UEIP资源发送给控制处理实体CPE;所述控制处理实体CPE通过所述TEID资源锁定目标数据处理实体DPE作为会话建立的附着点。
第四方面,提供一种CPE实体,CPE实体负责与会话管理功能SMF进行信令消息的交互及通过存储装置管理DPE,所述控制处理实体CPE与所述数据处理实体DPE采用通信协议传输消息,所述控制处理实体CPE选择目标数据处理实体DPE作为会话建立的附着点,所述数据处理实体DPE的节点信息与能力信息注册到存储装置中;所述控制处理实体CPE从存储装置中读取所述节点信息与能力信息并上传至SMF实体。
进一步地,在基于CPE的DPE选择过程中,CPE在关联设置请求消息或关联设置响应消息中通过对应的信元告知SMF其支持本地分配F-TEID资源;所述CPE计算当前处于正常状态下DPE的负载,排序得到DPE优先级集合;所述DPE优先级集合的第一个优先级对应的DPE实体为目标DPE作为会话建立的附着点,所述CPE向SMF上报该目标DPE的节点信息。
当SMF下发指定DPE的会话建立消息给CPE时,CPE经解码后获得该DPE的节点位置信息,然后通过自定义的远程过程调用RPC方式将该消息发送给此DPE进行处理。相反地,DPE响应的会话建立消息同样经RPC发回给CPE,再由CPE上报给SMF。
第五方面,提供一种DPE实体,DPE实体负责主要的业务处理与数据转发,具有独立的N3/N6/N9接口,每个DPE在上电时都会将节点与能力相关信息同步注册到存储装置中,这些信息包括IP、端口、支持的最大会话数和支持的DNN等。DPE将通过CPE来自SMF的消息进行处理,然后DPE将响应的会话建立消息经RPC发回给CPE,再由CPE上报给SMF。
本发明将UPF分离为CPE与DPE,CPE担任主要的信令处理与转发、协调DPE集群等两方面角色,一为与SMF交互,二为统筹管理DPE集。而DPE集作为主要的业务数据处理及转发的实体,通过按需扩展部署多个的方式,实现灵活地伸缩扩展,达到UPF数据面扩展的目的。
具体地,通过实现UPF以CPE与DPE集分布式部署的方式,解决UPF部署在单台服务器上时,受限于硬件与系统的条件,在高并发复杂业务模式下,不能满足特定应用场景要求的吞吐率的问题;通过支持不同能力的DPE集,实现UPF以更细颗粒度区分处理不同类型的用户数据或业务,同时加强系统可用;将UPF分离成CPE与DPE集,实现以模块化的方式部署,能更灵活地按需扩展系统,提高系统的可扩展性和吞吐率。
附图说明
图1为本发明的UPF扩展系统与SMF的网络拓扑图;
图2为本发明的UPF网络拓扑图;
图3为本发明CPE上报DPE集节点信息与能力信息的通信流程图;
图4为本发明基于SMF决策的DPE选择流程图;
图5为本发明SMF与CPE间会话建立流程图;
图6为本发明基于CPE决策的DPE选择流程图。
图7为本发明下行数据路由选择流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
图1给出了本发明的UPF扩展系统与SMF的网络拓扑图,图2给出了本发明的UPF的网络拓扑图,本发明在UPF设计层面上,内部地将UPF分离为控制处理实体(ControlProcessing Entity,以下简称:CPE)和数据处理实体(Data Processing Entity,以下简称:DPE)。CPE对内作为DPE的统筹者,负责DPE节点与能力相关信息的上报,同时转发会话级别的消息给DPE进行处理;对外在N4接口上负责与会话管理功能(Session ManagementFunction,以下简称:SMF)网元进行信令消息的交互。一般地,在本发明专利的方案中,数据面DPE实现的方式,包括了rawSocket,DPDK,FPGA,和专用ASIC等,可以根据用户的实际需求,采用不用的DPE部署形态。
DPE负责处理CPE下发的会话相关消息,以及N3/N6/N9接口上不同类型数据的处理与转发。在UPF中一个CPE控制着一个或多个DPE(以下简称:DPE集),DPE集可支持不同业务类型或具有不同的能力。CPE与DPE间采用分布式部署,可分别运行在多台物理设备上。
具体地,CPE选择目标数据处理实体DPE作为会话建立的附着点,有两种方式:
第一种:基于SMF的DPE选择,图4给出了流程图,具体地包括如下步骤:
步骤101:SMF查找UPF数据处理实体表获得所有DPE的节点与能力相关信息。
具体地,如图3所示,当SMF接收到携带DPE集节点与能力相关信息的关联建立响应消息后,便会在SMF本地上建立UPF数据处理实体表UPFi_DPE_TBL(i=1,2,3,…,n)来记录DPE集的节点与能力相关信息,i表示为SMF可能会与多个本发明中所提供的UPF同样建立了该表来记录这些信息。
记录DPE集节点与能力相关信息的UPFi_DPE_TBL表设计如下表1所示:
表1 UPFi_DPE_TBL表
N3IP/N6IP/N9IP三个字段负责记录每个DPE的N3/N6/N9 IP地址;Version字段指明该DPE上使用的IP版本;Status字段负责记录DPE的运行状态,0表示异常,1表示正常运行;TEIDRI和TEIDRange两个字段记录DPE上报的TEID范围,用来供SMF划分TEID资源对应每个DPE;MaxSession字段保存DPE上报的可支持最大会话数,而CurSession字段则是记录该DPE上当前建立的会话数,当SMF确认该DPE每次用户会话建立成功时,CurSession加一,相反删除会话时,CurSession减一;DNN字段记录该DPE上可支持的APN,IPAttr字段则标识该DPE支持处理静态还是动态用户IP,0表示为支持处理静态用户IP,1则是处理动态用户IP。
具体地,对于步骤101,还包括,
步骤1011:分类不同IP版本的N3IP分别表示为按IPv4版本分类的N3IP集合UPFi_IP4_N3_SET,按IPv6版本分类的N3IP集合UPFi_IP6_N3_SET,每一个分类后的N3IP记为IPv4地址的c4_N3IP或IPv6地址的c6_N3IP,如下所示:
UPFi_IP4_N3_SET={c4_N3IP1,c4_N3IP2,c4_N3IP3,…,c4_N3IPn}
UPFi_IP6_N3_SET={c6_N3IP1,c6_N3IP2,c6_N3IP3,…,c6_N3IPn}
步骤1012:SMF实体根据UPF数据处理实体表UPFi_DPE_TBL统计DPE总数,记录为Sumdpe,相应IP版本的c4_N3IP或c6_N3IP与DPEj建立映射关系表示为N3IP映射DPE的集合UPFi_IP4_N3_TO_DPE_SET或UPFi_IP6_N3_TO_DPE_SET,
UPFi_IP4_N3_TO_DPE_SET={<c4_N3IP1,DPE1>,<c4_N3IP2,DPE2>,…,<c4_N3IPnDPEn>}
UPFi_IP6_N3_TO_DPE_SET={<c6_N3IP1,DPE1>,<c6_N3IP2,DPE2>,…,<c6_N3IPn,DPEn>}
步骤1013:如果SMF从UDM中得知该用户使用动态IP,则本地进行分配,在所述的按IP版本分类的N3IP的集合UPFi_IP4_N3_SET和UPFi_IP6_N3_SET基础上,建立起映射关系划分动态用户IP资源,记为UEIP,每个c4_N3IP或c6_N3IP对应一类UEIP,表示为N3IP映射UEIP集合UPFi_IP4_N3_TO_UEIP_SET或UPFi_IP6_N3_TO_UEIP_SET,如下所示:
UPFi_IP4_N3_TO_UEIP_SET={<c4_N3IP1,UEIP1>,<c4_N3IP2,UEIP2>,…,<c4_N3IPn,UEIPn>}
UPFi_IP6_N3_TO_UEIP_SET={<c6_N3IP1,UEIP1>,<c6_N3IP2,UEIP2>,…,<c6_N3IPn,UEIPn>}
步骤1014:对于选定DPE,SMF需支持划分TEID,根据UPF数据处理实体表UPFi_DPE_TBL表中每个DPE支持的TEIDRI和TEIDRange,在所述的按IP版本分类的N3IP的集合UPFi_IP4_N3_SET和UPFi_IP6_N3_SET基础上,建立起映射关系划分TEID资源池,记为TEID,每个c4_N3IP或c6_N3IP对应一类TEID集,表示为N3IP映射TEID集合UPFi_IP4_N3_TO_TEID_SET或UPFi_IP6_N3_TO_TEID_SET,如下所示:
UPFi_IP4_N3_TO_TEID_SET={<c4_N3IP1,TEID1>,<c4_N3IP2,TEID2>,…,<c4_N3IPn,TEIDn>}
UPFi_IP6_N3_TO_TEID_SET={<c6_N3IP1,TEID1>,<c6_N3IP2,TEID2>,…,<c6_N3IPn,TEIDn>}
具体地,步骤101中的N3IP映射UEIP集合、N3IP映射TEID集合都在SMF实体建立和维护。
步骤102:查找UPF数据处理实体表,当DPE的Status字段不为0时,SMF根据DPE的MaxSession和CurSession值,计算其当前负载DPEload记录在DPE负载集合,同时排序该集合得到DPE优先级集合。
具体地,单个DPEload通过UPF数据处理实体表UPFi_DPE_TBL表中的MaxSession和CurSession值计算得出:DPEload=CurSession/MaxSession
对于最多Sumdpe个DPEload表示为DPE负载状态集合UPFi_N3_LOAD_SET,Sumdpe为DPE总数,DPEload为存储着负载状态信息的DPE,如下所示:
UPFi_N3_LOAD_SET={DPEload1,DPEload2,…,DPEloadn}
DPE负载集合UPFi_N3_LOAD_SET根据负载大小进行排序得到DPE优先级集合UPFi_N3_PRIORITY_SET,其中优先级Priority与DPE的N3IP确定映射关系,表示为<Priority,N3IP>,如下所示:
UPFi_N3_PRIORITY_SET={<Priority1,N3IP1>,<Priority2,N3IP2>,…,<Priorityn,N3IPn>}
步骤103:根据DPE优先级集合的第一个优先级获得对应的DPE,再由SMF根据本次会话建立中用户IP的属性和访问的APN比对该DPE是否具备此能力支持,是的话则结束选择,否则根据第二优先级获得对应的DPE继续此步骤,直到获取到目标DPE:DPEts。
具体地,假设Priority1优先级最高,记为第一优先级,这时通过优先级Priority1与N3IP1的映射关系获取N3IP1,再由N3IP1查找N3IP映射DPE集合UPFi_IP4_N3_TO_DPE_SET或UPFi_IP6_N3_TO_DPE_SET得到对应的DPE。在得到DPE后,SMF仍需根据本次会话中的用户IP属性,如静态配置还是动态分配,查找UPF数据处理实体表UPFi_DPE_TBL比对该DPE的IPAttr字段,符合则进行下一属性参数APN的比对,当本次会话用户访问的APN与该DPE的DNN字段中存储的APN相匹配,则正式得到本次会话中合适的DPEts。否则,进行比对下一优先级的DPE,以此类推,直到得到DPEts。
SMF实体获取到DPEts后,通知CPE关于目标DPE的信息,将下发会话建立请求消息给CPE。在下发之前,SMF会根据DPEts在N3IP映射TEID集合查找对应的TEID资源,若本次会话下发的用户IP为动态分配,则同时在N3IP映射UEIP集合查找对应的UEIP资源,通过构造成相应的信元随会话建立消息下发给CPE,让其选择TEID资源对应的DPE作为本次会话建立的附着点,同时也让DPE得知用户终端使用的IP,接下来SMF与CPE间便可进行会话建立流程如图5所示。
具体地,步骤101中SMF从CPE接收到携带DPE集节点与能力相关信息,CPE会在上电时初始化地从一种存储装置获取DPE集在上电时同步注册的节点与能力相关信息,同时经处理后记录在本地。当确认接收来自SMF发起的关联设置请求消息时,CPE会响应关联设置响应消息给SMF,该响应消息中会携带着一个或多个用户面IP资源信息信元(User PlaneIP Resource Information IE,IE说明见TS 29244-g20 8.2.82)和用户面数据单元(UPData Unit IE),以此上报之前本地整理好的DPE集节点与能力相关信息,如每个DPE的IP、使用的TEID范围、支持的最大会话数、支持的DNN(Data Network Name,以下简称:DNN)和支持处理静态或动态用户IP等。
用户面数据单元信元(UP Data Unit IE)为本发明扩展的PFCP(PacketForwarding Control Protocol,以下简称:PFCP)协议信元,用于SMF与CPE间扩展交互DPE集的能力信息,如下表2所示:
表2用户面数据单元信元设计
Status:该位置1表示DPE状态正常;置0表示异常。
SC:该位置1,Max Sessions字段将会存在,表示DPE支持的最大会话数;置0表示Max Sessions字段不存在。
V4:该位置1表示IPv4 address字段存在;置0则不存在。
V6:该位置1表示IPv6 address字段存在;置0则不存在。
S/A:该位标识DPE支持静态或动态用户IP处理,置0表示支持静态用户IP处理;置1则是支持动态用户IP处理。
Spare:空闲,可由发送方置0,接收方忽视。
V4和V6不能同时置1,但两者间要有一个置1。
可选地,作为本申请一个实施例,本发明所提供的存储装置除了支持存储DPE集在上电时注册的相关信息外,还提供一种心跳机制,与注册的每个DPE之间维持一种心跳关系。当某个DPE超过设定的次数没有及时地回应心跳应答,这时所述存储装置便会更改此DPE的状态为异常,同时通知CPE该DPE状态发生变化。当CPE接收到该通知后便会本地更新此DPE的状态信息并编码用户面数据单元信元,将Status位置0,随后发送关联更新消息通知SMF。
第二种:基于CPE的DPE选择
包括CPE获取和锁定目标DPE,包括:所述CPF计算当前处于正常状态下DPE的负载,排序得到DPE优先级集合;所述DPE优先级集合的第一个优先级对应的DPE实体为目标DPE作为会话建立的附着点。
在这种决策方式下,需要CPE在关联设置请求消息或关联设置响应消息中通过对应的信元告知SMF其支持本地分配F-TEID资源。每一次用户会话的建立,SMF会向CPE发起两次PFCP会话建立过程,第一次会话建立过程为SMF获取CPE上报的由CPE本地已决策好的用作第二次用户会话建立过程中附着的DPE的节点信息,第二次会话建立过程,SMF才会去PCF获取用户订阅与策略相关信息,并在建立请求消息中携带这些策略及第一次会话建立中CPE上报的DPE节点信息,当CPE收到此消息并确认后,会将此用户会话正确地建立在目标DPE上。
基于CPE决策DPE选择流程如图6所示,需要CPE在关联设置请求消息或关联设置响应消息中通过对应的信元告知SMF其支持本地分配F-TEID资源。每一次用户会话的建立,SMF会向CPE发起两次PFCP会话建立过程。
第一次会话建立过程为SMF获取CPE经会话建立响应消息中相关的信元上报的由CPE本地已决策好的用作第二次用户会话建立过程中附着的DPE的节点信息。
第二次会话建立过程,SMF才会去PCF获取用户订阅与策略相关信息,在第二次会话建立请求消息中携带这些策略及第一次会话建立中CPE上报的DPE节点信息,当CPE收到此消息并确认后,会将此用户会话正确地建立在DPEts。
关于CPE本地决策每次用户会话建立过程中附着的DPE的算法与过程大致与SMF相同,但仅仅只是基于DPE的负载信息进行选择,不再赘述。
下面结合上述流程方法,描述本申请涉及的网络设备SMF、CPE和DPE,以及上述方法所涉及的网络系统,具体的方法流程不再赘述。
可选地,提供一种SMF实体,SMF实体进行目标DPE的获取,包括SMF实体接收控制处理实体CPE上报的DPE的节点信息与能力信息;SMF实体计算当前处于正常状态下DPE的负载,排序得到DPE优先级集合;SMF实体根据本次会话建立中用户IP属性和访问的APN比对该DPE是否具备此能力支持,若具备此能力支持,则所述DPE优先级集合的第一个优先级对应的DPE为目标DPE,若不具备此能力支持,根据第二优先级对应的DPE判断直至获取到目标DPE。
SMF实体获取到目标DPE后,通知CPE关于目标DPE的相关信息,SMF实体查取目标DPE对应的TEID资源和UEIP资源,通过会话建立请求消息将所述TEID资源和UEIP资源发送给控制处理实体CPE;所述控制处理实体CPE通过所述TEID资源锁定目标数据处理实体DPE作为会话建立的附着点。
可选地,还提供一种CPE实体,CPE实体负责与会话管理功能SMF进行信令消息的交互及通过存储装置管理DPE,所述控制处理实体CPE选择目标数据处理实体DPE作为会话建立的附着点,可以由CPE本地根据DPE集节点与能力相关信息进行决策选出合适的DPE后上报给SMF用作本次会话建立的附着点,或者SMF实体获取到目标DPE后,通知CPE关于目标DPE的相关信息,CPE通过TEID资源锁定目标数据处理实体DPE作为会话建立的附着点。DPE的节点信息与能力信息注册到存储装置中,CPE从存储装置中读取所述节点信息与能力信息并上传至SMF实体。
进一步地,在基于CPE的DPE选择过程中,CPE在关联设置请求消息或关联设置响应消息中通过对应的信元告知SMF其支持本地分配F-TEID资源;所述CPE计算当前处于正常状态下DPE的负载,排序得到DPE优先级集合;所述DPE优先级集合的第一个优先级对应的DPE实体为目标DPE作为会话建立的附着点,所述CPE向SMF上报该目标DPE的节点信息。
当SMF下发指定DPE的会话建立消息给CPE时,CPE经解码后获得该DPE的节点位置信息,然后通过自定义的远程过程调用RPC方式将该消息发送给此DPE进行处理。相反地,DPE响应的会话建立消息同样经RPC发回给CPE,再由CPE上报给SMF。
进一步地,对于每次建立成功的会话信息,CPE都会记录在本地上。DPEts成功建立用户会话信息后会发送会话建立响应消息给CPE,此时CPE会通过此消息中由DPEts分配的会话ID,在会话数据面处理实体SESSION_DPE_TBL表上记录该会话所属哪个DPE,如下表3所示。
表3 SESSION_DPE_TBL表
可选地,提供一种DPE实体,DPE实体负责主要的业务处理与数据转发,具有独立的N3/N6/N9接口,每个DPE在上电时都会将节点与能力相关信息同步注册到存储装置中,这些信息包括IP、端口、支持的最大会话数和支持的DNN等。
DPE将通过CPE来自SMF的消息进行处理,然后DPE将响应的会话建立消息经RPC发回给CPE,再由CPE上报给SMF。
可选地,提供一种UPF数据面扩展系统,包括:控制处理实体CPE和至少一个数据处理实体DPE,还包括存储装置和路由装置;所述控制处理实体CPE与所述数据处理实体DPE采用自定义的远程过程调用RPC方式传输消息;所述数据处理实体DPE具有独立的N3/N6/N9接口,处理来自CPE的消息;所述控制处理实体CPE选择目标数据处理实体DPE作为会话建立的附着点,与SMF实体进行信令交互;所述存储装置存储有所述数据处理实体DPE的节点信息与能力信息,所述节点信息与能力信息被读取到所述控制处理实体CPE;所述路由装置从所述CPE同步会话建立过程中分配的用户终端IP地址与该会话附着的目标DPE的N6接口IP地址建立映射关系,根据所述已有的映射关系决策选择后续处理下行数据的DPE。
CPE与DPE集间通过自定义RPC的方式交互会话相关消息,该方式的实现采取UDP通信加数据序列化的结合,CPE侧通过解码会话相关消息并存储在通用的会话数据结构里,当发送不同类别的会话消息,只需存储不同部分的数据到此会话特定的数据结构上,如会话建立消息,采用通用的会话数据结构和会话建立的数据结构。之后构造好要发送的会话消息数据结构后,再构造一个通用消息结构头并加上序列号标识,然后进行数据序列化处理后经UDP传输给对应的DPE或DPE发送给CPE。
可选地,还提供一种路由装置实现下行数据的路由选择,从而实现DPE的N6接口选择,CPE与所述的路由装置通过建立邻居关系,同步地向其更新DPE的网络链路信息。在每次用户会话建立成功时,CPE会使该会话中分配的用户终端IP地址与该会话附着的DPE的N6IP绑定起来建立起路由条目的映射关系<UEIP,N6IP>,及时地发送给所述的路由装置更新DPE的网络链路信息。路由装置收到该信息后,会处理并记录在本地路由表上。另外,若该会话中的用户终端IP地址发生变化,CPE也会及时告知路由装置,路由选择如图7所示。
在路由装置接收到DN下发的数据时,首先会检查该数据的目的地址是否可从本地的路由表中获取到对应的N6IP。当目的地址确为DPE集上某个会话中使用的用户终端IP地址时,便能通过查找到的N6IP将该数据路由到指定的DPE进行处理上。
本领域普通技术人员可以意识到,结合本文中所公开的实施例中描述的各方法步骤和单元,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各实施例的步骤及组成。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域普通技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或步骤可以用硬件、处理器执行的软件程序,或者二者的结合来实施。软件程序可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内。
Claims (9)
1.一种UPF数据面扩展的方法,其特征在于:
将UPF划分为控制处理实体CPE和至少一个数据处理实体DPE;
所述控制处理实体CPE选择目标数据处理实体DPE作为会话建立的附着点;所述控制处理实体CPE在N4接口接收SMF实体的消息,并将消息转发至目标数据处理实体DPE;
所述目标数据处理实体DPE处理来自CPE的会话消息,将响应消息通过CPE上报至SMF实体;
其中,所述CPE与所述DPE间通过自定义RPC的方式交互会话相关消息。
2.根据权利要求1所述的UPF数据面扩展的方法,其特征在于,
所述控制处理实体CPE选择目标数据处理实体DPE,
包括SMF获取目标DPE,包括:
SMF实体接收控制处理实体CPE上报的DPE的节点信息与能力信息;
SMF实体计算当前处于正常状态下DPE的负载,排序得到DPE优先级集合;
SMF实体根据本次会话建立中用户IP属性和访问的APN比对该DPE是否具备此能力支持,若具备此能力支持,则所述DPE优先级集合的第一优先级对应的DPE为目标DPE,若不具备此能力支持,根据第二优先级对应的DPE判断,直至获取到目标DPE。
3.根据权利要求2所述的UPF数据面扩展的方法,其特征在于,
所述控制处理实体CPE选择目标数据处理实体DPE,还包括:
SMF实体查取目标DPE对应的TEID资源;
通过会话建立请求消息将所述TEID资源发送给控制处理实体CPE;
所述控制处理实体CPE通过所述TEID资源锁定目标数据处理实体DPE作为会话建立的附着点。
4.根据权利要求1所述的UPF数据面扩展的方法,其特征在于,
所述控制处理实体CPE选择目标数据处理实体DPE,
还包括CPE获取和锁定目标DPE,包括:
CPE在关联设置请求消息或关联设置响应消息中通过对应的信元告知SMF其支持本地分配F-TEID资源;
所述CPE计算当前处于正常状态下DPE的负载,排序得到DPE优先级集合;
所述DPE优先级集合的第一个优先级对应的DPE实体为目标DPE作为会话建立的附着点;
所述CPE向SMF上报目标DPE的节点信息。
5.根据权利要求1所述的UPF数据面扩展的方法,其特征在于,所述方法还包括:
所述数据处理实体DPE的节点信息与能力信息注册到存储装置中;
所述控制处理实体CPE从存储装置中读取所述节点信息与能力信息并上传至SMF实体。
6.根据权利要求1所述的UPF数据面扩展的方法,其特征在于,所述方法还包括更新DPE的状态,包括:
所述CPE接受存储装置上报的DPE状态异常信息,CPE本地更新此DPE的状态信息并编码用户面数据单元信元,发送关联更新消息通知SMF,指示该DPE状态异常。
7.根据权利要求1所述的UPF数据面扩展的方法,其特征在于,所述方法还包括下行数据路由的选择,包括:
用户会话建立成功时,所述CPE将会话建立过程中分配的用户终端IP地址与该会话附着的目标DPE的N6接口IP建立映射关系;
所述CPE将所述映射关系同步给路由装置;
所述路由装置根据所述映射关系决策选择处理该下行数据的DPE。
8.根据权利要求1所述的UPF数据面扩展的方法,其特征在于,
所述SMF与CPE之间通过扩展PFCP协议承载用户面数据单元信元。
9.一种UPF数据面扩展系统,其特征在于,包括:
控制处理实体CPE和至少一个数据处理实体DPE,还包括存储装置和路由装置;所述控制处理实体CPE与所述数据处理实体DPE采用自定义的远程过程调用RPC方式传输消息;
所述控制处理实体CPE选择目标数据处理实体DPE作为会话建立的附着点,并与SMF实体进行信令交互;
所述数据处理实体DPE具有独立的N3/N6/N9接口,处理来自CPE的消息,将响应消息通过CPE上报至SMF实体;
所述存储装置存储有所述数据处理实体DPE的节点信息与能力信息,所述节点信息与能力信息被读取到所述控制处理实体CPE;
所述路由装置从所述CPE同步会话建立过程中分配的用户终端IP地址与该会话附着的目标DPE的N6接口IP地址的映射关系,根据所述的映射关系决策选择后续处理下行数据的DPE。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010226733.2A CN111432439B (zh) | 2020-03-27 | 2020-03-27 | 一种upf数据面扩展及其系统 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010226733.2A CN111432439B (zh) | 2020-03-27 | 2020-03-27 | 一种upf数据面扩展及其系统 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN111432439A CN111432439A (zh) | 2020-07-17 |
| CN111432439B true CN111432439B (zh) | 2021-08-17 |
Family
ID=71551668
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202010226733.2A Active CN111432439B (zh) | 2020-03-27 | 2020-03-27 | 一种upf数据面扩展及其系统 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN111432439B (zh) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114079974A (zh) * | 2020-08-12 | 2022-02-22 | 中国移动通信有限公司研究院 | 网络能力开放方法、装置、upf实体及cpe网元 |
| CN114726902B (zh) * | 2021-01-05 | 2024-06-25 | 中国移动通信有限公司研究院 | 数据传输方法、装置、通信设备及计算机可读存储介质 |
| CN113242293B (zh) * | 2021-05-08 | 2022-12-02 | 恒安嘉新(北京)科技股份公司 | 一种upf设备、数据处理、扩容方法及装置 |
| CN114268607B (zh) * | 2021-12-20 | 2024-03-19 | 中国电信股份有限公司 | 固定ip地址分配方法、系统、用户面功能网元和存储介质 |
| CN116634412A (zh) * | 2022-02-11 | 2023-08-22 | 维沃移动通信有限公司 | 终端目标面能力上报、获取方法、终端及网络设备 |
| CN115243396B (zh) * | 2022-07-27 | 2025-08-19 | 联想(北京)有限公司 | 一种信息处理方法、会话管理功能网元和用户面功能网元 |
| CN120017718A (zh) * | 2023-11-15 | 2025-05-16 | 华为技术有限公司 | 一种通信方法及装置 |
Citations (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106912012A (zh) * | 2015-12-23 | 2017-06-30 | 电信科学技术研究院 | 移动通信网络中的用户面实体的选择方法及控制面实体 |
| CN108271229A (zh) * | 2018-01-31 | 2018-07-10 | 中国联合网络通信集团有限公司 | 一种用户面选择方法及装置 |
| WO2019001109A1 (zh) * | 2017-06-30 | 2019-01-03 | 华为技术有限公司 | 一种计费方法及设备 |
| CN109246783A (zh) * | 2017-05-27 | 2019-01-18 | 中兴通讯股份有限公司 | 一种路由控制的方法、设备和系统 |
| CN109417489A (zh) * | 2016-07-01 | 2019-03-01 | 瑞典爱立信有限公司 | 移动网络中对于用户面的业务拆分器 |
| CN109842558A (zh) * | 2017-11-28 | 2019-06-04 | 华为技术有限公司 | 报文转发的方法、控制面网关和用户面网关 |
| CN110169131A (zh) * | 2017-01-06 | 2019-08-23 | 三星电子株式会社 | 下一代系统的rat间切换 |
| WO2019164864A1 (en) * | 2018-02-20 | 2019-08-29 | Affirmed Networks, Inc. | Dynamic selection of network elements |
| CN110235510A (zh) * | 2017-02-01 | 2019-09-13 | 华为技术有限公司 | NextGen移动核心网中增强会话管理的系统和方法 |
| CN110366269A (zh) * | 2019-07-30 | 2019-10-22 | 中国联合网络通信集团有限公司 | 会话建立方法及设备 |
| WO2019225951A1 (en) * | 2018-05-21 | 2019-11-28 | Samsung Electronics Co., Ltd. | Method and apparatus for redundant transmission for ultra-reliable services in 5g wireless network system |
| CN110663284A (zh) * | 2017-06-21 | 2020-01-07 | Lg电子株式会社 | 在无线通信系统中执行服务请求过程的方法和设备 |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107548046A (zh) * | 2016-06-24 | 2018-01-05 | 中兴通讯股份有限公司 | 一种基于分离架构的计费方法、装置和系统 |
| US10721648B2 (en) * | 2017-10-12 | 2020-07-21 | Apple Inc. | Device requested protocol data unit session modification in the 5G system |
| CN110035562B (zh) * | 2018-01-12 | 2021-02-12 | 华为技术有限公司 | 会话管理方法、设备及系统 |
-
2020
- 2020-03-27 CN CN202010226733.2A patent/CN111432439B/zh active Active
Patent Citations (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106912012A (zh) * | 2015-12-23 | 2017-06-30 | 电信科学技术研究院 | 移动通信网络中的用户面实体的选择方法及控制面实体 |
| CN109417489A (zh) * | 2016-07-01 | 2019-03-01 | 瑞典爱立信有限公司 | 移动网络中对于用户面的业务拆分器 |
| CN110169131A (zh) * | 2017-01-06 | 2019-08-23 | 三星电子株式会社 | 下一代系统的rat间切换 |
| CN110235510A (zh) * | 2017-02-01 | 2019-09-13 | 华为技术有限公司 | NextGen移动核心网中增强会话管理的系统和方法 |
| CN109246783A (zh) * | 2017-05-27 | 2019-01-18 | 中兴通讯股份有限公司 | 一种路由控制的方法、设备和系统 |
| CN110663284A (zh) * | 2017-06-21 | 2020-01-07 | Lg电子株式会社 | 在无线通信系统中执行服务请求过程的方法和设备 |
| WO2019001109A1 (zh) * | 2017-06-30 | 2019-01-03 | 华为技术有限公司 | 一种计费方法及设备 |
| CN109842558A (zh) * | 2017-11-28 | 2019-06-04 | 华为技术有限公司 | 报文转发的方法、控制面网关和用户面网关 |
| CN108271229A (zh) * | 2018-01-31 | 2018-07-10 | 中国联合网络通信集团有限公司 | 一种用户面选择方法及装置 |
| WO2019164864A1 (en) * | 2018-02-20 | 2019-08-29 | Affirmed Networks, Inc. | Dynamic selection of network elements |
| WO2019225951A1 (en) * | 2018-05-21 | 2019-11-28 | Samsung Electronics Co., Ltd. | Method and apparatus for redundant transmission for ultra-reliable services in 5g wireless network system |
| CN110366269A (zh) * | 2019-07-30 | 2019-10-22 | 中国联合网络通信集团有限公司 | 会话建立方法及设备 |
Non-Patent Citations (1)
| Title |
|---|
| "System architecture for the 5G System (5GS)";3GPP;《3GPP TS 23.501 V16.3.0》;20191222;全文 * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN111432439A (zh) | 2020-07-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN111432439B (zh) | 一种upf数据面扩展及其系统 | |
| CN113225242B (zh) | 跨区域通信方法、设备和存储介质 | |
| US6006090A (en) | Providing roaming capability for mobile computers in a standard network | |
| CN103535072B (zh) | 用于地理冗余网关处的会话弹性的系统和方法 | |
| CN103250398B (zh) | 用于会话弹性的池中的移动网关 | |
| CN105828315B (zh) | 服务网关选择方法及系统 | |
| CN113498215B (zh) | 一种网络信息开放的方法及设备 | |
| CN110535676B (zh) | Smf动态容灾的实现方法、装置、设备及存储介质 | |
| EP4117388B1 (en) | Communication method and device | |
| US20040002362A1 (en) | Backhaul multicasting using Ethernet-based Radio Access Networks | |
| JP2007037111A (ja) | メッシュネットワークにおけるハンドオーバを改良するための装置および方法 | |
| CN101621548A (zh) | 基于对等连接系统的终端资源共享的实现方法及系统 | |
| WO2020034965A1 (zh) | 一种消息传输方法、装置及存储介质 | |
| US20060039298A1 (en) | Logical and physical mesh network separation | |
| US6850494B1 (en) | Method and system for querying attributes in a cellular communications system | |
| JP2003060685A (ja) | 移動通信システムおよびホームエージェントおよび通信相手端末および移動端末および移動通信方法およびプログラムおよび記録媒体 | |
| CN116074985B (zh) | 数据网络dn间的连接方法、装置、电子设备及存储介质 | |
| US8526975B2 (en) | Method and system for querying attributes in a cellular communications system | |
| CN114727354A (zh) | 一种基于虚拟骨干网的分簇最优链路状态路由方法 | |
| CN116033499B (zh) | 一种5g专网环境下基于终端位置预测的无线接入网络切换方法 | |
| EP1216588B1 (en) | Method and system for querying attributes in a cellular communications system | |
| CN217116413U (zh) | 专网网络架构 | |
| CN111277501B (zh) | 一种控制下行数据网络选择的方法、设备和系统 | |
| JP2006050224A (ja) | 無線通信システム | |
| CN100479599C (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 |