一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种数据处理方法、用户面功能及装置与流程

2022-02-24 12:17:42 来源:中国专利 TAG:
1.本发明涉及通信
技术领域
:,尤其涉及一种数据处理方法、用户面功能及装置。
背景技术
::2.软件定义网络(sdn)的主要思想是控制平面和转发平面的分离;网络资源集中控制和调度;开放的可编程能力,允许应用对网络资源的编程调度,实现应用和网络资源的无缝结合。3.如图1所示,为sdn网络的架构示意图,sdn网络中的网络设备通常为openflow交换机,更广义上,网络设备可以包括所有转发规则受sdn控制器控制的转发设备。4.如图2所示,sdn网络中控制平面与转发平面分离。控制平面节点为sdncontroller(sdn控制器),负责网络拓扑计算,网络状态监测,路径计算,路径规则生成等。转发平面节点称为sdn交换机,负责根据流表中的表项进行数据转发,目前的sdn交换机均支持openflow协议。控制器和交换机之间的通信依赖于openflow协议,主要进行未知分组的上报,网络状态和流量统计的上报,流规则的下发等。5.sdn网络中数据转发机制与传统ip网络中的分组转发机制大不相同,sdn交换机在进行分组转发时,首先根据分组的包头信息进行流表匹配,包头信息主要有11个字段组成。6.如果sdn交换机找到该分组的匹配项,则sdn交换机会根据匹配项中的action(动作域)表项进行下一步动作,如drop,output,setqueue等。当数据分组被转发时,sdn交换机仅仅将该分组从相应的端口发送出去即完成转发。7.如果sdn交换机未找到分组的匹配表项,则sdn交换机需要将该分组,或者该分组的包头信息通过packetin消息发送给sdn控制器,由sdn控制器根据包头信息计算转发路径和相应规则。8.sdn控制器根据解析出的分组的mac地址,ip地址等信息,搜索保存的网络拓扑,获取最短路径信息,路径信息主要包括交换机标识,数据接收端口和转发端口等。然后sdn控制器根据路径信息计算出每个交换机对应的转发规则,并通过flow_mod消息发送给sdn交换机。sdn交换机收到流转发规则后,进行流表更新,随后可以根据流表进行转发。9.支持openflow协议的sdn交换机后续还能支持多流表转发,即在进行流表查询时需要进行多级流表匹配。10.在5g系统中,核心用户面采用gtp-u协议进行数据转发,也就是ran收到数据报文之后,为数据报文添加gtp-u数据报文头部成为gtp数据报文,gtp数据报文头部携带upf(若存在中间的upf)分配的gtp隧道标识teid。upf收到数据报文后,根据psa分配的ip地址和teid重新封装成gtp数据报文。gtp数据报文到达psa后,psa将gtp数据报文头部剥离得到ip数据报文,而后将ip数据报文通过n6接口转发到dn中。如果在sdn网络中仍然采用gtp-u协议,将带来以下不足:11.1.需要所有的交换机来处理gtp协议报文;12.2.进行隧道封装,增加包头,降低传输效率,增加处理时延。13.3.对于需要基于ip数据报文的头部信息进行数据处理的场景,需要把ip数据报文从gtp数据报文提取出,而后再进行处理,这样增加处理时延,降低传输效率。14.4.当与ran相连的upf更换时,smf还需要向ran更新核心网的隧道信息,增加信令开销。15.5.对于流检测类似场景,先剥离gtp报文获得ip数据报文,而后根据ip报文头不信息判断是否上报。若上报,则重新封装成gtp报文,且smf也需要对数据报文进行解封装和封装多次处理。这样在基于sdn的5g网络中,增加交换机和控制器的处理复杂度以完成对ip数据报文再次封装,以及smf的处理复杂度。技术实现要素:16.本发明实施例提供了一种数据处理方法、用户面功能及装置。可以解决核心网内部的链路上传送的报文是ip数据报文,降低数据处理传输的复杂度。17.为解决上述技术问题,本发明的实施例提供如下技术方案:18.一种数据处理方法,应用于用户面功能upf,所述方法包括:19.与接入网an通信的第一upf接收gprs隧道协议gtp数据报文,并对所述gtp报文进行处理,得到ip数据报文;20.所述第一upf传输所述ip数据报文。21.可选的,与接入网an通信的第一upf接收gtp数据报文之前还包括:22.所述第一upf以及至少一个第二upf接收会话管理功能smf发送的会话建立请求,所述会话建立请求携带:路径信息、流转发规则、流检测规则和请求隧道信息分配中的至少一项;所述第二upf为分组数据协议pdu会话锚点psa;23.所述第二upf接收到会话建立请求后,分配gtp隧道信息和配置流转发规则和/或流检测规则,并通过会话建立响应发送给所述smf,由所述smf将所述gtp隧道信息发送给接入网;24.所述第一upf接收到会话建立请求后,配置流转发规则和/或流检测规则,并通过会话建立响应发送给smf。25.可选的,与接入网an通信的第一upf接收gtp数据报文,并对所述gtp报文进行处理,得到ip数据报文,包括:26.所述第一upf接收接入网发送的gtp数据报文,并将所述gtp数据报文进行解封装,得到ip数据报文;27.将所述ip数据报文转发给至少一个第二upf,并由所述第二upf根据ip数据报文的ip头部信息,转发所述ip数据报文;所述第二upf为pdu会话锚点psa。28.可选的,若所述第一upf不是上行链路分流或者分支ulcl/bp节点,所述第一upf接收gtp数据报文,并将所述gtp数据报文进行解封装,得到ip数据报文;包括:29.所述第一upf接收gtp数据报,并根据所述gtp数据报文的头部信息进行流表匹配,如果能找到匹配项,则匹配项的动作域为删除gtp数据报文头部,得到ip数据报文,并转发所述ip数据报文。30.可选的,若所述第一upf是上行链路分流或者分支ulcl/bp节点,所述第一upf接收gtp数据报文,并将所述gtp数据报文进行解封装,得到ip数据报文,包括:31.所述第一upf接收gtp数据报文,根据所述gtp数据报文的头部信息,进行流表匹配,如果能找到匹配项,则匹配项的动作域为删除gtp数据报文头部并转到下一级流表项;32.所述第一upf根据删除所述gtp数据报文后得到的ip数据报文的头部信息进行流表匹配,如果能找到匹配项,则匹配项的动作域为转发。33.可选的,所述第二upf根据ip数据报文的ip头部信息,转发所述ip数据报文,包括:34.所述第二upf接收到ip数据报文后,根据所述ip数据报文的头部信息进行流表匹配,如果能找到匹配项,则匹配项的动作域为转发。35.可选的,数据处理方法,还包括:36.对于下行数据,所述至少一个第二upf基于ip数据报文的ip头部信息将接收的ip数据报文封装成gtp数据报文,并转发给接入网。37.可选的,若所述第一upf是下行链路分流或者分支ulcl/bp节点,所述第一upf将接收的ip数据报文封装成gtp数据报文,并转发给接入网,包括:38.所述至少一个第二upf基于ip数据报文的ip头部信息进行流表匹配,如果能找到匹配项,则匹配项的动作域为转发;39.所述第一upf接收到ip数据报文后,根据收到的ip数据报文的头部信息进行流表匹配,如果能找到匹配项,则匹配项的动作域为封装成gtp数据报文并转发。40.可选的,所述第一upf进行流检测时,与接入网an通信的第一upf接收gprs隧道协议gtp数据报文,并对所述gtp报文进行处理,得到ip数据报文,包括:41.所述第一upf的sdn交换机接收gtp数据报文,将接收到的gtp数据报文解封装,得到ip数据报文。42.可选的,所述第一upf的sdn交换机接收gtp数据报文,将接收到的gtp数据报文解封装,得到ip数据报文,包括:43.所述sdn交换机接收要发送到数据网络dn的gtp数据报文;44.所述sdn交换机根据收到的gtp数据报文头信息,进行流表匹配,如果能找到匹配项,则匹配项的动作域为删除gtp数据报文头部并转到下一级流表项;45.所述sdn交换机根据删除gtp数据报文头部得到的ip数据报文的头部信息中的目的端口号进行流表匹配,如果能找到匹配项,则匹配项的动作域为packetin。46.可选的,所述第一upf传输所述ip数据报文,包括:47.所述sdn交换机通过packetin消息把所述ip数据报文上报到所述第一upf的sdn控制器,由所述sdn控制器调用北向接口把所述ip数据报文发送给smf,再由smf根据所述ip数据报文的头部信息进行流处理规则的确定。48.本发明的实施例还提供一种用户面功能upf,包括:收发机,处理器,存储器,所述存储器上存有所述处理器可执行的程序;所述处理器执行所述程序时实现:与接入网an通信的第一upf接收gprs隧道协议gtp数据报文,并对所述gtp报文进行处理,得到ip数据报文,并传输所述ip数据报文。49.可选的,用户面功能upf,还包括:50.所述第一upf以及至少一个第二upf接收会话管理功能smf发送的会话建立请求,所述会话建立请求携带:路径信息、流转发规则、流检测规则和请求隧道信息分配中的至少一项;所述第二upf为pdu会话锚点psa;51.所述第二upf接收到会话建立请求后,分配gtp隧道信息和配置流转发规则和/或流检测规则,并通过会话建立响应发送给所述smf,由所述smf将所述gtp隧道信息发送给接入网;52.所述第一upf接收到会话建立请求后,配置流转发规则和/或流检测规则,并通过会话建立响应发送给smf。53.可选的,与接入网an通信的第一upf接收gtp数据报文,并对所述gtp报文进行处理,得到ip数据报文,包括:54.所述第一upf接收接入网发送的gtp数据报文,并将所述gtp数据报文进行解封装,得到ip数据报文;将所述ip数据报文转发给至少一个第二upf,并由所述第二upf根据ip数据报文的ip头部信息,转发所述ip数据报文;所述第二upf为pdu会话锚点psa。55.可选的,若所述第一upf不是上行链路分流或者分支ulcl/bp节点,所述第一upf接收gtp数据报文,并将所述gtp数据报文进行解封装,得到ip数据报文,包括:56.所述第一upf接收gtp数据报,并根据所述gtp数据报文的头部信息进行流表匹配,如果能找到匹配项,则匹配项的动作域为删除gtp数据报文头部,得到ip数据报文,并转发所述ip数据报文。57.可选的,若所述第一upf是上行链路分流或者分支ulcl/bp节点,所述第一upf接收gtp数据报文,并将所述gtp数据报文进行解封装,得到ip数据报文,包括:58.所述第一upf接收gtp数据报文,根据所述gtp数据报文的头部信息,进行流表匹配,如果能找到匹配项,则匹配项的动作域为删除gtp数据报文头部并转到下一级流表项;59.所述第一upf根据删除所述gtp数据报文后得到的ip数据报文的头部信息进行流表匹配,如果能找到匹配项,则匹配项的动作域为转发。60.可选的,所述第二upf根据ip数据报文的ip头部信息,转发所述ip数据报文,包括:61.所述第二upf接收到ip数据报文后,根据所述ip数据报文的头部信息进行流表匹配,如果能找到匹配项,则匹配项的动作域为转发。62.可选的,用户面功能upf,还包括:对于下行数据,所述至少一个第二upf基于ip数据报文的ip头部信息将接收的ip数据报文封装成gtp数据报文,并转发给接入网。63.可选的,若所述第一upf是下行链路分流或者分支ulcl/bp节点,所述第一upf将接收的ip数据报文封装成gtp数据报文,并转发给接入网,包括:64.所述至少一个第二upf基于ip数据报文的ip头部信息进行流表匹配,如果能找到匹配项,则匹配项的动作域为转发;65.所述第一upf接收到ip数据报文后,根据收到的ip数据报文的头部信息进行流表匹配,如果能找到匹配项,则匹配项的动作域为封装成gtp数据报文并转发。66.可选的,所述第一upf进行流检测时,与接入网an通信的第一upf接收gprs隧道协议gtp数据报文,并对所述gtp报文进行处理,得到ip数据报文,包括:67.所述第一upf的sdn交换机接收gtp数据报文,将接收到的gtp数据报文解封装,得到ip数据报文。68.可选的,所述第一upf的sdn交换机接收gtp数据报文,将接收到的gtp数据报文解封装,得到ip数据报文,包括:69.所述sdn交换机接收要发送到数据网络dn的gtp数据报文;70.所述sdn交换机根据收到的gtp数据报文头信息,进行流表匹配,如果能找到匹配项,则匹配项的动作域为删除gtp数据报文头部并转到下一级流表项;71.所述sdn交换机根据删除gtp数据报文头部得到的ip数据报文的头部信息中的目的端口号进行流表匹配,如果能找到匹配项,则匹配项的动作域为packetin。72.可选的,所述第一upf传输所述ip数据报文,包括:73.所述sdn交换机通过packetin消息把所述ip数据报文上报到所述第一upf的sdn控制器,由所述sdn控制器调用北向接口把所述ip数据报文发送给smf,再由smf根据所述ip数据报文的头部信息进行流处理规则的确定。74.本发明的实施例还提供一种数据传输处理装置,应用于用户面功能upf,所述装置包括:75.处理模块,用于接收gprs隧道协议gtp数据报文,并对所述gtp报文进行处理,得到ip数据报文;76.收发模块,用于传输所述ip数据报文。77.本发明的实施例还提供一种处理器可读存储介质,所述处理器可读存储介质存储有处理器可执行指令,所述处理器可执行指令用于使所述处理器执行如上所述的方法。78.本发明实施例的有益效果是:79.本发明的上述实施例,通过与接入网an通信的第一upf接收gprs隧道协议gtp数据报文,并对所述gtp报文进行处理,得到ip数据报文,并传输所述ip数据报文。核心网内部的链路上传送的报文是ip数据报文,降低数据处理传输的复杂度。附图说明80.图1为sdn网络的架构示意图;81.图2为sdn网络中控制平面与转发平面分离示意图;82.图3为5g网络中pdu会话的用户面协议栈示意图;83.图4为gtp数据报文的格式图;84.图5为pdu会话的数据路径上插入ulcl的情形示意图;85.图6为multi-homedpdu会话用于支持业务连续性示意图;86.图7为multi-homedpdu会话本地接入示意图;87.图8为控制平面与用户面节点之间的控制面协议栈示意图;88.图9为控制平面与用户面节点之间的用户面协议栈示意图;89.图10为基于sdn的5g网络的系统架构示意图;90.图11为基于sdn的5g网络的系统架构示意图;91.图12为本发明的实施例数据处理方法的流程示意图;92.图13为本发明的实施例数据转发的场景示意图;93.图14为本发明的实施例pdu会话的数据路径上插入ulcl或者数据分流的示意图;94.图15为与接入网连接的upf为ulcl/bp节点的场景的上行传输示意图;95.图16为与接入网连接的upf为ulcl/bp节点的场景的上行传输流程示意图;96.图17为与接入网连接的upf为ulcl/bp节点的场景的下行传输流程示意图;97.图18为本发明的实施例流检测的场景的传输流程示意图;98.图19为upf的架构示意图;99.图20为本发明的数据传输处理装置的模块示意图。具体实施方式100.下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。101.如图3所示,5g网络中pdu会话的用户面协议栈,具体如下:102.在5g系统中,upf通常使用gtp隧道来实现,gtp隧道是双向的,由gtp四元组(源ip地址,源gtpteid,目的ip地址,目的gtpteid)来标识;gtpteid(gprstunnelingprotocol,tunnelendpointidentifier)分别有隧道两端的网元分配。一个会话由多段gtp隧道组成,每段gtp隧道只与一个会话对应。在数据转发过程中,转发网元是根据数据包中的gtp报文头部来确定的,若是,则将该数据包中的gtp报文头部替换为下一段隧道的gtp报文头部,并转发出去。103.如图4所示,为gtp数据报文的格式。104.5g网络的单个pdu会话的多pdu会话锚点支持,为了支持选择性流量路由或者支持sscmode3,smf可控制pdu会话的数据路径以保证pdu会话可同时去往多个n6接口。作为这些接口终结点的upf被称为pdu会话锚点。105.1)pdu会话使用ul-cl:当pdu会话类型为ipv4或ipv6或或ipv4v6或ethernet时,smf可能决定在pdu会话的数据路径中插入一个"ulcl"(uplinkclassifier)。支持ulcl功能的upf通过匹配smf提供的流过滤器将某些流量进行分流。ulcl的插入和删除是由smf决定的,且smf通过n4接口和upf能力进行控制。在pdu会话建立过程中或者建立后,smf可能决定在pdu会话的数据路径上插入一个支持ulcl功能的upf;或者在pdu会话建立之后删除pdu会话的数据路径上支持ulcl功能的upf。smf可能在pdu会话数据路径上包含多个支持ulcl功能的upf。当ulcl功能被插入到一个pdu会话的数据路径上时,则该pdu会话存在多个pdu会话锚点。这些pdu会话锚点提供到同一个dn的不同接入。106.ulcl提供到不同的pdu会话锚点的上行流量的分流和到ue的下行流量的聚合,即聚合从不同pdu会话锚点发送到ue的流量。分流和聚合是根据smf提供的流检测和流转发规则来实现的。107.ulcl采用流过滤规则(例如检查ue发送的上行ip数据包的目的ip地址/前缀)来决定数据包如何路由。108.图5描述了pdu会话的数据路径上插入ulcl的情形。109.2)pdu会话使用ipv6multi-homing:一个pdu会话可能关联多个ipv6前缀,这就是multi-homedpdu会话。multi-homedpdu会话提供通过多个pdu会话锚点到dn的接入。到不同pdu会话锚点的不同的用户面路径在“common”upf形成分支,公共的upf被称为支持“branchingpoint”功能的upf。branchingpoint转发上行流量到不同pdu会话锚点,并聚合发送到ue的下行流量,即,聚合从不同pdu会话锚点发送到ue的流。110.smf通过配置支持branchingpoint功能的upf来实现基于ue源前缀的上行流量在pdu会话锚点之间的分流(源前缀可能由ue基于从网络接收到的路由信息和偏好进行选择)。111.ue应使用决定multi-homedpdu会话用于支持下图6所示的业务连续性,或者用于支持图7中的本地接入。112.控制平面与用户面节点之间的接口113.1.控制平面与用户面节点之间的控制面协议栈如图8所示;114.2.控制平面与用户面节点之间的用户面协议栈如图9所示。115.如图10和图11所示,为基于sdn的5g网络的系统架构。116.如图12所示,本发明的实施例提供一种数据处理方法,应用于用户面功能upf,所述方法包括:117.步骤121,与接入网an通信的第一upf接收gprs隧道协议gtp数据报文,并对所述gtp报文进行处理,得到ip数据报文;118.步骤122,传输所述ip数据报文。119.本发明的该实施例,第一upf所在的核心网内部的链路上传送的报文是ip数据报文,降低数据处理传输的复杂度。120.具体实施时,如图13、图14所示,(r)an(接入网)与核心网中的upf(用户面功能)之间的链路上传送的报文是gtp数据报文(报文里携带的ip地址是an和psa(对于ulcl/bp节点,是psa1)的ip地址,an分配(下行)或者psa(上行)的teid的),an侧的upf负责gtp数据报文的封装(下行)和解封装(上行),核心网内部的链路上传送的报文是ip数据报文(也就是ue发出的ip数据报文)。这里的psa是pdusessionanchor,即pdu会话锚点。121.如图11所示,基于sdn的5g网络的系统架构,本发明的可选的实施例中,与接入网an通信的第一upf接收gtp数据报文之前还可以包括:122.所述第一upf以及至少一个第二upf接收会话管理功能smf发送的会话建立请求,所述会话建立请求携带:路径信息、流转发规则、流检测规则和请求隧道信息分配中的至少一项;所述第二upf为pdu会话锚点psa;123.所述第二upf接收到会话建立请求后,分配gtp隧道信息和配置流转发规则和/或流检测规则,并通过会话建立响应发送给smf,由所述smf将所述gtp隧道信息发送给接入网;124.所述第一upf接收到会话建立请求后,配置流转发规则和/或流检测规则,并通过会话建立响应发送给smf。125.具体实施时,smf接收到ue的会话建立请求后,给所有upf发送n4会话建立请求,此n4会话建立请求消息里携带路径信息、流转发规则和/或流检测和/或者请求核心网隧道信息分配(只给psa发送);126.psa(与dn相连的upf)接收到n4会话建立请求后,分配gtp隧道信息和配置流转发规则和/或流检测规则,并通过n4会话建立响应把分配的gtp隧道信息发送给smf;其它upf接收到n4会话建立请求后配置流转发规则和/或流检测规则,配置完成后发送n4会话建立完成响应给smf。127.smf接收到psa分配的gtp隧道信息后,发送给ran。128.smf设置流转发规则和/或流检测规则,具体如下:129.4.1.对于上行数据,an侧upf先把接收到的gtp数据报文的头部剥离(也就是对gtp数据报文进行解封装)得到ip数据报文并转发和/或根据ip数据报文头部对数据进行处理(转发或者上报给smf)。其它upf基于数据报文的ip头部信息进行数据处理(转发或者上报给smf)。130.4.2.对于下行数据,除an侧upf外的其它upf(包括psa等在内的upf)基于数据报文的ip头部信息进行数据转发,an侧upf对接收的ip数据报文进行封装成gtp数据报文并转发给ran。131.本发明的一可选的实施例中,与接入网an通信的第一upf接收gtp数据报文,并对所述gtp报文进行处理,得到ip数据报文,并传输所述ip数据报文,包括:132.对于上行数据,所述第一upf接收接入网发送的gtp数据报文,并将所述gtp数据报文进行解封装,得到ip数据报文;将所述ip数据报文转发给至少一个第二upf,并由所述第二upf根据ip数据报文的ip头部信息,转发所述ip数据报文;所述第二upf为pdu会话锚点psa。133.本发明的可选的实施例中,若所述第一upf不是上行链路分流或者分支ulcl/bp节点,所述第一upf接收gtp数据报文,并将所述gtp数据报文进行解封装,得到ip数据报文,包括:134.所述第一upf接收gtp数据报,并根据所述gtp数据报文的头部信息进行流表匹配,如果能找到匹配项,则匹配项的动作域为删除gtp数据报文头部,得到ip数据报文,并转发所述ip数据报文;135.所述第二upf根据ip数据报文的ip头部信息,进行流表匹配,如果能找到匹配项,则匹配项的动作域为转发。136.具体实施时,对于anupf不是ulcl/bp节点的上行数据:137.an侧upf接收到gtp数据报文后,根据收到的gtp数据报文头信息(ip地址、udp端口号、teid(psa分配的)的全部项或者部分项),需要进行流表匹配,如果能找到匹配项,则匹配项的动作域为剥离gtp数据报文头部并转发。具体的流规则如下表:138.matchactionsgtp数据报文头信息deletegtp头部,outputtoportx139.其它upf接收到ip数据报文后,根据收到的ip数据报文头部信息(ip5-tuples)(部分信息或者全部信息)进行流表匹配,如果能找到匹配项,则匹配项的动作域为转发。具体的流规则如下表:140.matchactionsip报文头信息outputtoportx141.和/或者若存在ulcl/bp节点,则此节点的流表项如下表142.matchactionsip报文头信息1outputtoportxip报文头信息2outputtoporty143.本发明的一可选的实施例中,若所述第一upf是上行链路分流或者分支ulcl/bp节点,所述第一upf接收gtp数据报文,并将所述gtp数据报文进行解封装,得到ip数据报文,包括:144.所述第一upf接收gtp数据报文,根据所述gtp数据报文的头部信息,进行流表匹配,如果能找到匹配项,则匹配项的动作域为删除gtp数据报文头部并转到下一级流表项;145.所述第一upf根据删除所述gtp数据报文后得到的ip数据报文的头部信息进行流表匹配,如果能找到匹配项,则匹配项的动作域为转发;146.所述第二upf接收到ip数据报文后,根据所述ip数据报文的头部信息进行流表匹配,如果能找到匹配项,则匹配项的动作域为转发。147.具体实施时,如图15和图16所示,an侧upf接收到gtp数据报文后,根据收到的gtp数据报文头信息(ip地址、udp端口号、teid(psa1分配的)中的全部项或者部分项),需要进行流表匹配,如果能找到匹配项,则匹配项的动作域为剥离gtp数据报文头部并并转到下一级流表项。根据剥离gtp数据报文后得到的数据报文的头部信息(ip5-tuples)中(部分信息或者全部信息,比如目的ip地址或ip前缀或者源ip前缀)进行流表匹配,如果能找到匹配项,则匹配项的动作域为转发。具体的流规则如下表:148.matchactionsgtp数据报文包头信息deletegtp数据报文头部信息,·gototablen149.tablen:150.matchactionsip报文头信息1outputtoportxip报文头信息2outputtoporty151.其它upf接收到ip数据报文后,根据收到的数据报文的头部信息(ip5-tuples)(比如目的ip地址或ip前缀或者源ip前缀)进行流表匹配,如果能找到匹配项,则匹配项的动作域为转发。具体的流规则如下表:152.matchactionsip报文头信息outputtoportx153.本发明的一可选的实施例中,数据处理方法,还可以包括:154.对于下行数据,所述至少一个第二upf基于ip数据报文的ip头部信息将接收的ip数据报文封装成gtp数据报文,并转发给接入网。155.具体实施时,对于下行数据:an侧upf接收到ip数据报文后,根据收到的ip数据报文头部信息,需要进行流表匹配,如果能找到匹配项,则匹配项的动作域为封装成gtp数据报文并转发。具体的流规则如下表:156.matchactionsip数据报文头信息addgtp数据报文头部信息,·outputtoportm157.其它upf接收到ip数据报文后,根据收到的数据报文的头部信息(ip5-tuples)(比如目的ip地址或ip前缀或者源ip前缀)进行流表匹配,如果能找到匹配项,则匹配项的动作域为转发。具体的流规则如下表:158.matchactionsip报文头信息outputtoportm159.和/或者若存在ulcl/bp节点,则此节点的流表项如下表160.matchactionsip报文头信息1outputtoportwip报文头信息2outputtoportw161.本发明的一可选的实施例中,若所述第一upf是下行链路分流或者分支ulcl/bp节点,所述第一upf将接收的ip数据报文封装成gtp数据报文,并转发给接入网,包括:162.所述至少一个第二upf基于ip数据报文的ip头部信息进行流表匹配,如果能找到匹配项,则匹配项的动作域为转发;163.所述第一upf接收到ip数据报文后,根据收到的ip数据报文的头部信息进行流表匹配,如果能找到匹配项,则匹配项的动作域为封装成gtp数据报文并转发。164.具体实施时,如图17所示,对于ulcl/bp场景(也就是an侧upf为ulcl/bp节点)的下行数据:165.an侧upf接收到ip数据报文后,根据收到的ip数据报文头部信息,需要进行流表匹配,如果能找到匹配项,则匹配项的动作域为封装成gtp数据报文并转发。具体的流规则如下表:166.matchactionsip报文头信息1addgtp数据报文头部信息1,·outputtoportwip报文头信息2addgtp数据报文头部信息1,·outputtoportw167.其它upf接收到ip数据报文后,根据收到的ip数据报文的头部信息(ip5-tuples)(比如目的ip地址或ip前缀或者源ip前缀)进行流表匹配,如果能找到匹配项,则匹配项的动作域为转发。具体的流规则如下表:168.matchactionsip报文头信息outputtoportm169.本发明的可选的实施例中,所述第一upf进行流检测时,与接入网an通信的第一upf接收gprs隧道协议gtp数据报文,并对所述gtp报文进行处理,得到ip数据报文,包括:170.所述第一upf的sdn交换机接收gtp数据报文,将接收到的gtp数据报文解封装,得到ip数据报文。171.相应的,所述第一upf传输所述ip数据报文,包括:172.所述sdn交换机通过packetin消息把所述ip数据报文上报到所述第一upf的sdn控制器,由所述sdn控制器调用北向接口把所述ip数据报文发送给smf,再由smf根据所述ip数据报文的头部信息进行流处理规则的确定。173.可选的,所述第一upf的sdn交换机接收gtp数据报文,将接收到的gtp数据报文解封装,得到ip数据报文,包括:174.所述sdn交换机接收要发送到数据网络dn的gtp数据报文,所述sdn交换机根据收到的gtp数据报文头信息,进行流表匹配,如果能找到匹配项,则匹配项的动作域为删除gtp数据报文头部并转到下一级流表项;175.所述sdn交换机根据删除gtp数据报文头部得到的ip数据报文的头部信息中的目的端口号进行流表匹配,如果能找到匹配项,则匹配项的动作域为packetin;176.当所述sdn控制器接收到packetin消息后,把所述packetin消息携带的ip数据报文转发给smf,由所述smf根据ip数据报文头部信息进行数据处理,并下发流处理规则给所述sdn控制器,由所述sdn控制器根据流处理规则给所述sdn交换机下发的流表项。177.具体实施时,如图18所示,对于流检测场景和需要an侧upf进行流检测时,当sdn交换机接收到要发送到dn数据时,如果收到的数据报文是gtp数据报文,则根据收到的gtp数据报文头信息(ip地址、udp端口号、teid(psa分配的)中的全部项或者部分项),需要进行流表匹配,如果能找到匹配项,则匹配项的动作域为剥离gtp数据报文头部并转到下一级流表项。根据剥离gtp数据报文头部得到的ip数据报文的头部信息(ip5-tuples)中的目的端口号进行流表匹配,如果能找到匹配项,则匹配项的动作域为packetin。具体的流规则如下表:178.matchactionsgtp数据报文包头信息deletegtp数据报文头部信息,·gototablen179.tablen:180.matchactionsip数据报文的目的端口号packetin181.当控制器接收到packetin后,把packetin消息携带的ip数据报文转发给smf,smf根据ip数据报文头部信息进行数据处理,并下发流处理规则给控制器,而后控制器根据流处理规则给交换机下发合适的流表项。交换机接收到流表项后进行配置,并根据流表项进行数据处理。182.另一具体实施方式,对于流检测场景和需要核心中间upf进行流检测时,当sdn交换机接收到要发送到dn的数据时,如果收到的数据报文是ip数据报文,则根据收到的ip数据报文的头部信息(ip5-tuples)中的目的端口号进行流表匹配,如果能找到匹配项,则匹配项的动作域为packetin。具体的流规则如下表:183.matchactionsip数据报文的目的端口号packetin184.当控制器接收到packetin后,把packetin消息携带的ip数据报文转发给smf,smf根据ip数据报文头部信息进行数据处理,并下发流处理规则给控制器,而后控制器根据流处理规则给交换机下发合适的流表项。交换机接收到流表项后进行配置,并根据流表项进行数据处理。185.在5g网络架构中,sdn控制器自身提供北向接口。对于上述的流检测类似场景,交换机根据上述实施例中获得ip数据报文,不需要对ip报文进行处理,比如再次封装成gtp数据报文等,就可以向sdn控制器发送packetin,携带的消息里包括此ip数据报文等。sdn控制器接收到此ip数据报文后,调用自身提供的通用的北向接口就可以把此数据报文发送给smf。smf根据此数据报文,下发正确的流处理规则给sdn控制器。而后sdn控制器根据流处理规则,给交换机下发流表项。交换机配置流表项和对此数据流根据流表项进行处理,包括转发、丢弃等等。186.本发明的上述实施例,不需要所有的交换机来处理gtp协议报文,降低交换机的处理复杂度;不需要所有交换机进行隧道封装和解封装,增加包头,提高传输效率和降低时延。对于需要基于ip数据报文的头部信息进行数据处理的场景,不需要把ip数据报文从gtp数据报文提取出再进行处理,这样减少处理时延,提高传输效率。当与ran相连的upf更换时,核心网不需要向ran更新核心网的隧道信息,减少信令开销。对于流检测类似场景,在基于sdn的5g网络中,需要流检测的upf不需要对报文进行处理,可以直接调用sdn控制器提供的北向接口发送到应用层的smf。这样降低了底层交换机和控制器的处理复杂度。同时也不需要smf对数据报文进行解封装和封装,降低了smf的复杂度。187.如图19所示,本发明的实施例还提供一种用户面功能upf190,包括:收发机191,处理器192,存储器193,所述存储器193上存有所述处理器192可执行的程序;所述处理器192执行所述程序时实现:与接入网an通信的第一upf接收gprs隧道协议gtp数据报文,并对所述gtp报文进行处理,得到ip数据报文,并传输所述ip数据报文。188.可选的,所述第一upf以及至少一个第二upf接收会话管理功能smf发送的会话建立请求,所述会话建立请求携带:路径信息、流转发规则、流检测规则和请求隧道信息分配中的至少一项;所述第二upf为pdu会话锚点psa;189.所述第二upf接收到会话建立请求后,分配gtp隧道信息和配置流转发规则和/或流检测规则,并通过会话建立响应发送给所述smf,由所述smf将所述gtp隧道信息发送给接入网;190.所述第一upf接收到会话建立请求后,配置流转发规则和/或流检测规则,并通过会话建立响应发送给smf。191.可选的,与接入网an通信的第一upf接收gtp数据报文,并对所述gtp报文进行处理,得到ip数据报文,包括:192.所述第一upf接收接入网发送的gtp数据报文,并将所述gtp数据报文进行解封装,得到ip数据报文;将所述ip数据报文转发给至少一个第二upf,并由所述第二upf根据ip数据报文的ip头部信息,转发所述ip数据报文;所述第二upf为pdu会话锚点psa。193.可选的,若所述第一upf不是上行链路分流或者分支ulcl/bp节点,所述第一upf接收gtp数据报文,并将所述gtp数据报文进行解封装,得到ip数据报文,包括:194.所述第一upf接收gtp数据报,并根据所述gtp数据报文的头部信息进行流表匹配,如果能找到匹配项,则匹配项的动作域为删除gtp数据报文头部,得到ip数据报文,并转发所述ip数据报文。195.可选的,若所述第一upf是上行链路分流或者分支ulcl/bp节点,所述第一upf接收gtp数据报文,并将所述gtp数据报文进行解封装,得到ip数据报文,包括:196.所述第一upf接收gtp数据报文,根据所述gtp数据报文的头部信息,进行流表匹配,如果能找到匹配项,则匹配项的动作域为删除gtp数据报文头部并转到下一级流表项;197.所述第一upf根据删除所述gtp数据报文后得到的ip数据报文的头部信息进行流表匹配,如果能找到匹配项,则匹配项的动作域为转发。198.可选的,所述第二upf根据ip数据报文的ip头部信息,转发所述ip数据报文,包括:199.所述第二upf接收到ip数据报文后,根据所述ip数据报文的头部信息进行流表匹配,如果能找到匹配项,则匹配项的动作域为转发。200.可选的,对于下行数据,所述至少一个第二upf基于ip数据报文的ip头部信息将接收的ip数据报文封装成gtp数据报文,并转发给接入网。201.可选的,若所述第一upf是下行链路分流或者分支ulcl/bp节点,所述第一upf将接收的ip数据报文封装成gtp数据报文,并转发给接入网,包括:202.所述至少一个第二upf基于ip数据报文的ip头部信息进行流表匹配,如果能找到匹配项,则匹配项的动作域为转发;203.所述第一upf接收到ip数据报文后,根据收到的ip数据报文的头部信息进行流表匹配,如果能找到匹配项,则匹配项的动作域为封装成gtp数据报文并转发。204.可选的,所述第一upf进行流检测时,与接入网an通信的第一upf接收gprs隧道协议gtp数据报文,并对所述gtp报文进行处理,得到ip数据报文,包括:205.所述第一upf的sdn交换机接收gtp数据报文,将接收到的gtp数据报文解封装,得到ip数据报文。206.可选的,所述第一upf的sdn交换机接收gtp数据报文,将接收到的gtp数据报文解封装,得到ip数据报文,包括:207.所述sdn交换机接收要发送到数据网络dn的gtp数据报文;208.所述sdn交换机根据收到的gtp数据报文头信息,进行流表匹配,如果能找到匹配项,则匹配项的动作域为删除gtp数据报文头部并转到下一级流表项;209.所述sdn交换机根据删除gtp数据报文头部得到的ip数据报文的头部信息中的目的端口号进行流表匹配,如果能找到匹配项,则匹配项的动作域为packetin。210.可选的,所述第一upf传输所述ip数据报文,包括:211.所述sdn交换机通过packetin消息把所述ip数据报文上报到所述第一upf的sdn控制器,由所述sdn控制器调用北向接口把所述ip数据报文发送给smf,再由smf根据所述ip数据报文的头部信息进行流处理规则的确定。212.需要说明的是,该实施例中的upf是与上述图12所示的方法对应的upf,上述各实施例中的实现方式均适用于该upf的实施例中,也能达到相同的技术效果。该upf中,收发机191与存储器193,以及收发机191与处理器192均可以通过总线接口通讯连接,处理器192的功能也可以由收发机191实现,收发机191的功能也可以由处理器192实现。在此需要说明的是,本发明实施例提供的上述终端,能够实现上述方法实施例所实现的所有方法步骤,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。213.如图20所示,本发明的实施例还提供一种数据传输处理装置200,应用于用户面功能upf,所述装置200包括:214.处理模块201,用于接收gprs隧道协议gtp数据报文,并对所述gtp报文进行处理,得到ip数据报文;215.收发模块202,用于传输所述ip数据报文。216.可选的,所述第一upf以及至少一个第二upf接收会话管理功能smf发送的会话建立请求,所述会话建立请求携带:路径信息、流转发规则、流检测规则和请求隧道信息分配中的至少一项;所述第二upf为pdu会话锚点psa;217.所述第二upf接收到会话建立请求后,分配gtp隧道信息和配置流转发规则和/或流检测规则,并通过会话建立响应发送给所述smf,由所述smf将所述gtp隧道信息发送给接入网;218.所述第一upf接收到会话建立请求后,配置流转发规则和/或流检测规则,并通过会话建立响应发送给smf。219.可选的,与接入网an通信的第一upf接收gtp数据报文,并对所述gtp报文进行处理,得到ip数据报文,包括:220.所述第一upf接收接入网发送的gtp数据报文,并将所述gtp数据报文进行解封装,得到ip数据报文;将所述ip数据报文转发给至少一个第二upf,并由所述第二upf根据ip数据报文的ip头部信息,转发所述ip数据报文;所述第二upf为pdu会话锚点psa。221.可选的,若所述第一upf不是上行链路分流或者分支ulcl/bp节点,所述第一upf接收gtp数据报文,并将所述gtp数据报文进行解封装,得到ip数据报文,包括:222.所述第一upf接收gtp数据报,并根据所述gtp数据报文的头部信息进行流表匹配,如果能找到匹配项,则匹配项的动作域为删除gtp数据报文头部,得到ip数据报文,并转发所述ip数据报文。223.可选的,若所述第一upf是上行链路分流或者分支ulcl/bp节点,所述第一upf接收gtp数据报文,并将所述gtp数据报文进行解封装,得到ip数据报文,包括:224.所述第一upf接收gtp数据报文,根据所述gtp数据报文的头部信息,进行流表匹配,如果能找到匹配项,则匹配项的动作域为删除gtp数据报文头部并转到下一级流表项;225.所述第一upf根据删除所述gtp数据报文后得到的ip数据报文的头部信息进行流表匹配,如果能找到匹配项,则匹配项的动作域为转发。226.可选的,所述第二upf根据ip数据报文的ip头部信息,转发所述ip数据报文,包括:227.所述第二upf接收到ip数据报文后,根据所述ip数据报文的头部信息进行流表匹配,如果能找到匹配项,则匹配项的动作域为转发。228.可选的,对于下行数据,所述至少一个第二upf基于ip数据报文的ip头部信息将接收的ip数据报文封装成gtp数据报文,并转发给接入网。229.可选的,若所述第一upf是下行链路分流或者分支ulcl/bp节点,所述第一upf将接收的ip数据报文封装成gtp数据报文,并转发给接入网,包括:230.所述至少一个第二upf基于ip数据报文的ip头部信息进行流表匹配,如果能找到匹配项,则匹配项的动作域为转发;231.所述第一upf接收到ip数据报文后,根据收到的ip数据报文的头部信息进行流表匹配,如果能找到匹配项,则匹配项的动作域为封装成gtp数据报文并转发。232.可选的,所述第一upf进行流检测时,与接入网an通信的第一upf接收gprs隧道协议gtp数据报文,并对所述gtp报文进行处理,得到ip数据报文,包括:233.所述第一upf的sdn交换机接收gtp数据报文,将接收到的gtp数据报文解封装,得到ip数据报文。234.可选的,所述第一upf的sdn交换机接收gtp数据报文,将接收到的gtp数据报文解封装,得到ip数据报文,包括:235.所述sdn交换机接收要发送到数据网络dn的gtp数据报文;236.所述sdn交换机根据收到的gtp数据报文头信息,进行流表匹配,如果能找到匹配项,则匹配项的动作域为删除gtp数据报文头部并转到下一级流表项;237.所述sdn交换机根据删除gtp数据报文头部得到的ip数据报文的头部信息中的目的端口号进行流表匹配,如果能找到匹配项,则匹配项的动作域为packetin。238.可选的,所述第一upf传输所述ip数据报文,包括:239.所述sdn交换机通过packetin消息把所述ip数据报文上报到所述第一upf的sdn控制器,由所述sdn控制器调用北向接口把所述ip数据报文发送给smf,再由smf根据所述ip数据报文的头部信息进行流处理规则的确定。240.需要说明的是,该实施例中的装置是与上述图12所示的方法对应的装置,上述各实施例中的实现方式均适用于该装置的实施例中,也能达到相同的技术效果。在此需要说明的是,本发明实施例提供的上述装置,能够实现上述方法实施例所实现的所有方法步骤,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。241.本发明的实施例还提供一种处理器可读存储介质,所述处理器可读存储介质存储有处理器可执行指令,所述处理器可执行指令用于使所述处理器执行如上所述的方法。上述方法实施例中的所有实现方式均适用于该实施例中,也能达到相同的技术效果。242.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。243.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。244.在本发明所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。245.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。246.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。247.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。248.此外,需要指出的是,在本发明的装置和方法中,显然,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本发明的等效方案。并且,执行上述系列处理的步骤可以自然地按照说明的顺序按时间顺序执行,但是并不需要一定按照时间顺序执行,某些步骤可以并行或彼此独立地执行。对本领域的普通技术人员而言,能够理解本发明的方法和装置的全部或者任何步骤或者部件,可以在任何计算装置(包括处理器、存储介质等)或者计算装置的网络中,以硬件、固件、软件或者它们的组合加以实现,这是本领域普通技术人员在阅读了本发明的说明的情况下运用他们的基本编程技能就能实现的。249.因此,本发明的目的还可以通过在任何计算装置上运行一个程序或者一组程序来实现。所述计算装置可以是公知的通用装置。因此,本发明的目的也可以仅仅通过提供包含实现所述方法或者装置的程序代码的程序产品来实现。也就是说,这样的程序产品也构成本发明,并且存储有这样的程序产品的存储介质也构成本发明。显然,所述存储介质可以是任何公知的存储介质或者将来所开发出来的任何存储介质。还需要指出的是,在本发明的装置和方法中,显然,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本发明的等效方案。并且,执行上述系列处理的步骤可以自然地按照说明的顺序按时间顺序执行,但是并不需要一定按照时间顺序执行。某些步骤可以并行或彼此独立地执行。250.以上所述的是本发明的优选实施方式,应当指出对于本
技术领域
:的普通人员来说,在不脱离本发明所述的原理前提下还可以作出若干改进和润饰,这些改进和润饰也在本发明的保护范围内。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献