1.本技术实施例涉及专网通信
技术领域:
:,尤其涉及一种专网中数据传输的方法和装置。
背景技术:
::2.第五代移动通信技术(5thgenerationmobilecommunicationtechnology,5g)专网为数据传输提供了新的传输模式。5g专网具有大带宽、低时延、广连接的特性,因此采用5g专网传输数据具有高速率、低时延、传输稳定性好,以及传输可靠性高等优点。3.目前5g专网采用多链路冗余提高数据传输的可靠性。其中,5g专网为终端提供主网络设备和备网络设备为其服务,终端发送数据时,需要向主网络设备和备网络设备发送相同的数据,主网络设备和备网络设备在接收到数据后,均需要向核心网的用户面功能网元发送数据。用户面功能网元在接收到来自所有网络设备的数据后,选择一份数据向服务端传输数据。4.目前5g专网中,上行数据,即终端至服务器的数据的传输的效率低、时延大。技术实现要素:5.本技术提供一种专网中数据传输的方法和装置,可以提高数据的传输效率,以及减小数据传输时延。6.本技术的第一方面提供一种专网中数据传输的方法,专网中的第一网络设备和第二网络设备均服务于终端,所述终端用于在传输数据时向所述第一网络设备和所述第二网络设备发送相同的数据。7.该方法应用于所述第一网络设备,包括:接收来自所述终端的第一数据;若接收到来自所述第二网络设备的第一信息,则不向用户面功能网元upf发送所述第一数据,所述第一信息用于指示不向所述upf发送所述第一数据。8.在一种可能的实现方式中,所述方法还包括:若未接收到来自所述第二网络设备的所述第一信息,则向所述upf发送所述第一数据;向所述第二网络设备发送所述第一信息。9.在一种可能的实现方式中,所述方法还包括:当未接收到来自所述第二网络设备的所述第一信息时,向所述终端发送第二信息,所示第二信息用于指示所述终端停止重传所述第一数据。10.在一种可能的实现方式中,所述第一网络设备维护有为所述终端服务的网络设备列表,所述网络设备列表中包括所述第一网络设备和所述第二网络设备。11.所述向所述第二网络设备发送所述第一信息之前,还包括:查询所述网络设备列表,确定为所述终端服务的所述第二网络设备。12.在一种可能的实现方式中,所述第一数据为数据包,所述不向用户面功能网元upf发送所述第一数据,包括:停止解析所述数据包的头部信息;或者,响应于已解析所述数据包的头部信息,不向所述upf发送解析后的数据包。13.在一种可能的实现方式中,所述第一信息和所述第二信息中均包括所述第一数据的标识。14.本技术的第二方面提供一种专网中数据传输的方法,专网中的第一网络设备和第二网络设备均服务于终端,所述终端用于在传输数据时向所述第一网络设备和所述第二网络设备发送相同的数据。15.所述方法应用于用户面功能网元upf,该方法包括:接收来自所述第一网络设备的第一数据;根据所述第一数据的标识,检测所述第一数据传输顺序是否正确。若是,则向服务端发送所述第一数据;若否,则对所述第一数据和晚于所述第一数据的第二数据的传输顺序进行排序;按照排序后的传输顺序,向所述服务端发送所述第一数据和所述第二数据。16.本技术的第三方面提供一种专网中数据传输的装置,包括:17.收发模块,用于接收来自所述终端的第一数据。18.处理模块,用于若接收到来自所述第二网络设备的第一信息,则不向用户面功能网元upf发送所述第一数据,所述第一信息用于指示不向所述upf发送所述第一数据。19.在一种可能的实现方式中,收发模块,还用于若未接收到来自所述第二网络设备的所述第一信息,则向所述upf发送所述第一数据,以及向所述第二网络设备发送所述第一信息。20.在一种可能的实现方式中,收发模块,还用于当未接收到来自所述第二网络设备的所述第一信息时,向所述终端发送第二信息,所示第二信息用于指示所述终端停止重传所述第一数据。21.在一种可能的实现方式中,所述第一网络设备维护有为所述终端服务的网络设备列表。22.处理模块,还用于查询所述网络设备列表,确定为所述终端服务的所述第二网络设备。23.在一种可能的实现方式中,所述第一数据为数据包。24.处理模块,具体用于停止解析所述数据包的头部信息;或者,响应于已解析所述数据包的头部信息,不向所述upf发送解析后的数据包。25.在一种可能的实现方式中,所述第一信息和所述第二信息中均包括所述第一数据的标识。26.本技术的第四方面提供一种专网中数据传输的装置,包括:27.收发模块,用于接收来自所述第一网络设备的第一数据;28.处理模块,用于根据所述第一数据的标识,检测所述第一数据传输顺序是否正确;29.所述收发模块,还用于响应于所述第一数据传输顺序正确,则向服务端发送所述第一数据;30.所述处理模块,还用于响应于所述第一数据的传输顺序不正确,则对所述第一数据和晚于所述第一数据的第二数据的传输顺序进行排序;31.所述收发模块,还用于按照排序后的传输顺序,向所述服务端发送所述第一数据和所述第二数据。32.本技术的第五方面提供一种电子设备,包括:至少一个处理器、存储器和收发器;33.所述存储器存储计算机执行指令;34.所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述电子设备执行上述第一方面和第二方面中的专网中数据传输的方法;35.所述收发器,用于在所述处理器的控制下执行上述第一方面和第二方面中的收发动作。36.本技术的第六方面提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机执行指令,当所述计算机执行指令被处理器执行时,实现上述第一方面和第二方面中的专网中数据传输的方法。37.本技术的第七方面提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面和第二方面中的方法。38.本技术提供一种专网中数据传输的方法和装置,该方法中,终端向第一网络设备和第二网络设备发送相同的第一数据,任一网络设备(如第二网络设备)向upf发送数据后,可以向其他网络设备(如第一网络设备)发送第一信息,以指示其他网络设备停止向upf发送第一数据,其他网络设备可以减少重传第一数据或者处理第一数据的时长,相应的,upf接收到来自任一网络设备(如第二网络设备)的第一数据后,可以向服务端发送数据,无需等待接收到来自其他网络设备的第一数据,也可以减少upf的等待时间,提高数据的传输效率,减少时延。附图说明39.图1为本技术实施例提供的专网中数据传输的方法适用的一种场景示意图;40.图2为本技术实施例提供的专网中数据传输的方法适用的另一种场景示意图;41.图3为本技术实施例提供的专网中数据传输的方法的一种流程示意图;42.图4为本技术实施例提供的专网中数据传输的方法的另一种流程示意图;43.图5为本技术实施例提供的专网中数据传输的装置的一种结构示意图;44.图6为本技术实施例提供的专网中数据传输的装置的另一种结构示意图;45.图7为本技术实施例提供的电子设备的一种结构示意图。具体实施方式46.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例的实施例,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术实施例一部分实施例,而不是全部的实施例。基于本技术实施例中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术实施例保护的范围。47.本技术实施例中的专网可以包括但不限于为:第五代移动通信技术(5thgenerationmobilecommunicationtechnology,5g)专网、4g专网等。下述以5g专网为例进行说明。图1为本技术实施例提供的专网中数据传输的方法适用的一种场景示意图。参照图1,专网场景中可以包括:终端、网络设备、核心网网元,以及服务端。应理解,图1中所示的专网场景并不构成对专网场景的具体限定。在本技术实施例另一些实施例中,专网场景可以包括比图示更多或更少的设备,或者组合某些设备,或者拆分某些设备,或者不同的设备布置。48.在一种实施例中,终端可以为至少一个,图1中以一个终端为例进行说明。49.本技术实施例中的终端可以称为用户设备(userequipment,ue),例如,终端可以为手机、平板电脑(portableandroiddevice,pad)、个人数字处理(personaldigitalassistant,pda)、具有无线通信功能的手持设备、计算设备、可穿戴设备,虚拟现实(virtualreality,vr)终端设备、增强现实(augmentedreality,ar)终端设备、工业控制(industrialcontrol)中的无线终端等,本技术实施例中对终端的形态不做具体限定。50.专网不同,网络设备不同。示例性的,在5g专网中,网络设备可以但不限于为:基站、下一代基站(可统称为新一代无线接入网节点(ng-rannode))。其中,下一代基站可以包括新空口基站(nrnodeb,gnb)、新一代演进型基站(ng-enb)、中心单元(centralunit,cu)和分布式单元(distributedunit,du)分离形态的gnb等)或其它节点等。51.核心网网元包括但不限于为:用户面功能(userplanefunction,upf)网元、边缘计算技术(mobileedgecomputing,mec)网元、5g核心网控制面(5thgenerationcorecontrolplane,5gc-cp)网元,以及统一数据管理功能(unifieddatamanagement,udm)网元。在一种实施例中,核心网网元还可以包括更多或者更少的网元,本技术实施例对此不作限定。52.其中,upf主要负责对外连接到数据网络(datanetwork,dn)以及用户面的数据包路由转发、报文过滤、执行服务质量(qualityofservice,qos)控制相关功能等。mec用于对高密度计算、大流量和低时延需求的业务进行部署,满足用户对安全、速率及可靠性的多重要求。5gc-cp用于辅助进行用户面数据的传输。udm用于对控制面数据和用户面数据进行管理。本技术实施例中涉及到的网元的功能还可以参照现有的5g专网中的相关描述,在此不做赘述。53.服务端可以包括:服务器或者服务器集群。下述实施例中以服务端为例进行说明。54.下述结合图1所示的专网场景,对专网场景中终端至服务端的数据传输过程进行说明。终端在向服务端传输数据时,终端可以向网络设备发送数据,网络设备接收到数据后,可以向upf发送来自终端的数据。upf接收到数据后,可以向服务端发送数据。在一种实施例中,终端向服务端发送的数据可以称为上行数据,上行数据可以为业务数据。在一种实施例中,上行数据可以以数据包的形式发送。55.为了保证专网中数据传输的可靠性,专网场景中,可以为终端配置多个网络设备为其服务。示例性的,如图2所示,第一网络设备和第二网络设备均服务于终端,应理解,图2中以两个网络设备为例进行说明。在一种实施例中,第一网络设备或第二网络设备可以为主网络设备,另外一个网络设备为备网络设备。应理解,图2中示出了本技术实施例中涉及到的专网中的设备,未示出mec、5gc-cp,以及udm。56.参照图2,终端向服务端发送数据的过程可以如下:57.终端在发送数据时,可以将该数据(图2中以数据包1表示)复制为两份。终端向第一网络设备发送其中一份数据,向第二网络设备发送另一份数据。第一网络设备在接收到数据后,可以向upf发送数据,同理的,第二网络设备在接收到数据后,可以向upf发送数据。如此,upf需要接收来自所有为终端服务的网络设备的数据,如upf可以接收到来自终端的两份相同的数据。在一种实施例中,upf可以将先接收到的数据发送给服务端,或者upf可以选择其中任一数据发送给服务端。58.在终端发送上行数据的过程中,所有为终端服务的网络设备均需要接收且向upf发送数据,且upf需要等待接收所有为终端服务的网络设备的数据,在接收到所有数据之后,才能向服务端发送数据。这个过程的耗时长,导致数据传输效率低、时延大。59.不同的网络设备的传输数据的能力不同,有的网络设备在未成功接收数据时,需要请求终端对该数据进行重传,导致网络设备成功接收数据花费的时间长,因此本技术实施例提供一种专网中数据传输的方法,任一为终端服务的网络设备成功接收来自终端的数据后,均可以通知其他网络设备不对该数据进行处理,以减少其他网络设备花费的时长。相应的,为了减少upf等待来自所有为终端服务的网路设备的数据耗费的时长,本技术实施例中,upf在接收到来自任一为终端服务的网络设备的数据后,就可以向服务端发送数据,减少了等待的时间。60.下面结合具体的实施例对本技术实施例提供的专网中数据传输的方法进行说明。下面这几个实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。图3为本技术实施例提供的专网中数据传输的方法的一种流程示意图。图3中以终端、网络设备(第一网络设备和第二网络设备)、upf,以及服务端交互的角度对本技术实施例提供的专网中数据传输的方法进行说明。61.如图3所示,本技术实施例提供的专网中数据传输的方法可以包括:62.s301,终端将第一数据复制成两份,且向第一网络设备发送其中一份第一数据。63.相应的,第一网络设备可以接收到来自终端的第一数据。64.第一数据可以为数据包,第一数据可以包括至少一个数据包。数据包中包括:头部信息和业务数据。头部信息中可以包括:源地址、目的地址。源地址可以理解为终端的地址,目的地址可以为服务端的地址。65.s302,终端向第二网络设备发送另一份第一数据。66.相应的,第二网络设备可以接收到来自终端的第一数据。67.应注意,第一网络设备所处的频段与第二网络设备所处的频段不同,示例性的,第一网络设备所处的频段为第一频段,第二网络设备所处的频段为第二频段。则上述s301中,终端可以在第一频段上向第一网络设备发送其中一份第一数据,在s302中,终端可以在第二频段上向第二网络设备发送另一份第一数据。68.s301中“终端向第一网络设备发送其中一份第一数据”和s302中“终端向第二网络设备发送另一份第一数据”的步骤没有先后顺序的区分,二者可以同时执行。69.s303,第二网络设备向upf发送第一数据。70.每个网络设备在接收到来自终端的数据时,可以解析数据的头部信息,进而得到目的地址。在本技术实施例中,第二网络设备接收到第一数据后,可以解析第一数据的头部信息,得到服务端的地址,进而向upf发送第一数据,以使得upf向服务端发送第一数据。71.s304,第二网络设备向第一网络设备发送第一信息。72.s303和s304没有先后顺序的区分,二者可以同时执行。73.本技术实施例中,为了减少为终端服务的网络设备对第一数据的处理的时长,在第二网络设备向upf发送第一数据时,第二网络设备可以向第一网络设备发送第一信息。第一信息指示第一网络设备停止向upf发送第一数据。74.在一种实施例中,专网中第一网络设备和第二网络设备为终端服务,其中,第一网络设备可以维护为终端服务的网络设备列表,该网络设备列表中包括专网中所有为终端服务的网络设备,如该网络设备列表中包括第一网络设备和第二网络设备。在一种实施例中。网络设备列表中包括有第一网络设备的标识和第二网络设备的标识,以表征第一网络设备和第二网络设备为该终端服务。75.示例性的,网络设备列表可以如表一所示:76.表一77.终端为终端服务的网络设备终端1第一网络设备、第二网络设备终端2第一网络设备、第三网络设备终端3第一网络设备、第二网络设备、第三网络设备…………78.示例性的,表一为第二网络设备中维护的为各终端服务的网络设备列表。如发送第一数据的终端为终端1,则第二网络设备可以在网络设备列表中查询为终端1服务的网络设备“第一网络设备和第二网络设备”,则可以确定除了第二网络设备之外,第一网络设备也为终端1服务,则第二网络设备可以向第一网络设备发送第一信息。79.同理的,如发送第一数据的终端为终端3,则第二网络设备可以在网络设备列表中查询为终端3服务的网络设备“第一网络设备、第二网络设备和第三网络设备”,则可以确定除了第二网络设备之外,第一网络设备和第三网络设备也为终端1服务,则第二网络设备可以分别向第一网络设备、第三网络设备发送第一信息。80.s305,第一网络设备响应于接收到来自第二网络设备的第一信息,则不向用户面功能网元upf发送第一数据。81.第一信息用于指示第一网络设备不向upf发送第一数据。本技术实施例中,第一信息还可以指示第二网络设备已向upf发送第一数据,通知第一网络设备不向upf发送第一数据。其中,第一网络若接收到来自第二网络设备的第一信息,可以确定第二网络设备已向upf发送第一数据,则可以不向upf发送第一数据。82.在一种实施例中,若第一网络设备正在解析第一数据的头部信息,则第一网络设备不向upf发送第一数据可以理解为:停止解析第一数据的头部信息。在一种实施例中,若第一网络设备已经解析完第一数据的头部信息,则第一网络设备不向upf发送第一数据可以理解为:停止向upf发送第一数据。或者,在一种实施例中,若第一网络设备未成功接收到第一数据,可以请求终端重传第一数据,则第一网络设备不向upf发送第一数据可以理解为:停止请求终端重传该第一数据。83.综上,第一网络设备不向upf发送第一数据可以理解为:第一网络设备停止对第一数据的处理操作(如解析、请求重传,以及发送等)。84.其中,第一信息中可以包括第一数据的标识。示例性的,如第一数据为数据包时,第一数据的标识可以为数据包的编号,如序列号(sequencenumber,sn)。第一网络设备可以基于第一信息中第一数据的标识,可以确定不向upf发送哪个数据。85.s306,upf向服务端发送第一数据。86.upf可以接收来自第二网络设备的第一数据,未接收到来自第一网络设备的第一数据。本技术实施例中,upf响应于接收到任一网络设备的第一数据,可以向服务端发送该第一数据,无需等待接收到来自其他网络设备的第一数据,可以减少upf的等待时间,提高数据的传输效率,减少时延。87.本技术实施例中,终端向第一网络设备和第二网络设备发送相同的第一数据,任一网络设备(如第二网络设备)向upf发送数据后,可以向其他网络设备(如第一网络设备)发送第一信息,以指示其他网络设备停止向upf发送第一数据,其他网络设备可以减少重传第一数据或者解析第一数据的时长,相应的,upf接收到来自任一网络设备(如第二网络设备)的第一数据后,可以向服务端发送数据,无需等待接收到来自其他网络设备的第一数据,也可以减少upf的等待时间,提高数据的传输效率,减少时延。88.如上实施例中讲述了第一网络设备在向upf发送第一数据之前,接收到来自第二网络设备的第一信息的过程,下述实施例中讲述第一网络设备在向upf发送第一数据之前,未接收到来自第二网络设备的第一信息的过程。应理解,如上实施例中以第一数据为例,下述实施例以终端向第一网络设备和第二网络设备发送相同的第二数据为例进行说明。89.参照图4,本技术实施例提供的专网中数据传输的方法可以包括:90.s401,终端将第二数据复制成两份,且向第一网络设备发送其中一份第二数据。91.相应的,第一网络设备可以接收到来自终端的第二数据。在一种实施例中,图4所示的实施例中的第二数据可以替换为第一数据。92.s402,终端向第二网络设备发送另一份第二数据。93.相应的,第二网络设备可以接收到来自终端的第二数据。94.s401-s402可以参照上述s301-s302中的相关描述。95.s403,第一网络设备若未接收到来自第二网络设备的第一信息,则向upf发送第二数据。96.第一信息可以参照上述实施例中的相关描述。本技术实施例中,第一网络设备接收到来自终端的第二数据后,可以解析第二数据的头部信息,得到服务端的地址,进而向upf发送第二数据,以使得upf向服务端发送第二数据。97.s404,第一网络设备向第二网络设备发送第一信息。98.第一信息用于指示不向upf发送第二数据。在一种实施例中,第一信息还用于指示第一网络设备已经向upf发送第二数据,指示第二网络设备不向upf发送第二数据。99.其中,第二网络设备不向upf发送第二数据可以参照上述“第二网络设备不向upf发送第一数据”的相关描述。100.s405,第一网络设备向终端发送第二信息。101.第二信息用于指示终端停止重传第二数据。在一种实施例中,第二网络设备未接收到来自终端的第二数据,或者第二数据中存在丢包,则第二网络设备可以请求终端重传第二数据或第二数据中的数据包。102.在该实施例中,因为第一网络设备已经向upf发送第二数据,为了避免终端的无用的重传操作(因为即使将第二数据或者第二数据中的数据包发送给第二网络设备,第二网络设备也不向upf发送第二数据),第一网络设备可以向终端发送第二信息,以在终端存在重传第二数据的操作时,停止重传第二数据。103.在一种实施例中,第二信息中可以包括第二数据的标识。第二数据的标识可以参照如上第一数据的标识的相关描述,如此,终端可以基于第二信息中的第二数据的标识,可以确定停止重传哪个数据。104.s403、s404和s405没有先后顺序的区分,可以同时执行。105.s406,upf向服务端发送第二数据。106.upf可以接收来自第一网络设备的第二数据,未接收到来自第二网络设备的第二数据。本技术实施例中,upf响应于接收到任一网络设备的第二数据,可以向服务端发送该第二数据,无需等待接收到来自其他网络设备的第一数据,可以减少upf的等待时间,提高数据的传输效率,减少时延。107.应理解的是,如上图3所示的实施例中,第二网络设备在执行如上s304时,也可以执行s307:第二网络设备向终端发送第二信息。第二信息用于指示终端停止重传第一数据,在一种实施例中,第二信息中可以包括第一数据的标识。108.对于upf来说,可以接收到来自第一网络设备和第二网络设备的数据,本技术实施例中,数据传输的过程中数据的传输顺序会发生乱序,导致upf接收到的数据的传输顺序混乱,因此本技术实施例中upf可以对接收到的数据进行重新排序,再将排序后的数据发送至服务端,无需服务端重新对数据进行排序,可以提高服务端对数据的处理效率。109.在一种场景中,如终端向第一网络设备和第二网络设备均发送第一数据,在发送第一数据之后,终端又向第一网络设备和第二网络设备均发送第二数据。按照如上图3和图4所示的实施例,如果第一网络设备和第二网络设备均需要请求终端重传第一数据,而第一网络设备或第二网络设备能够成功接收第二数据,则第一网络设备或第二网络设备可以向upf先发送第二数据。对于第一数据来说,若第一网络设备能够接收到重传的第一数据,则第一网络设备可以向upf发送第一数据。这样,upf原应先接收到第一数据再接收到第二数据,但目前upf先接收到第二数据再接收到第一数据,upf接收到的数据乱序,即第一数据和第二数据的传输顺序不正确。110.在该种实施例中,upf因为先接收到第二数据,因此可以根据第二数据的标识,检测第一数据传输顺序是否正确。111.其中,第二数据的标识可以为数据包的编号,若upf之前发送的数据包的编号为1,且第二数据的标识为2,则upf确定第二数据的传输顺序正确,则upf可以向服务端发送第二数据。112.其中,若upf之前发送的数据包的编号为1,第二数据的标识为3,则upf确定第二数据之前还存在编号为2的数据还未接收到,则upf先不发送第二数据,等待下一个数据。其中若upf接收到的下一数据(如第一数据)的标识为2,则upf对第一数据和第二数据进行排序,如第一数据在前第二数据在后,排序完成后,upf可以按照第一数据在前第二数据在后的传输顺序向服务端发送第一数据和第二数据。113.示例性的,以第一数据为数据包1、第二数据为数据包2为例进行说明,终端分别向第一网络设备和第二网络设备发送数据包1。终端在发送数据包1之后,继续向第一网络设备和第二网络设备发送数据包2。因为第一网络设备和第二网络设备在接收数据包1时发生网络抖动,造成数据包1丢包,则第一网络设备和第二网络设备均请求终端重传数据包1。但第一网络设备和第二网络设备在接收数据包2时传输质量好,均能够接收到数据包2。114.本技术实施例中,若第二网络设备先向upf发送数据包2,则第二网络设备可以向第一网络设备发送第一信息,以指示第一网络设备不向upf发送数据包2。以及,第二网络设备可以向终端发送第二信息,以指示终端不对数据包2进行重传。115.对于数据包1来说,第一网络设备和第二网络设备均请求终端重传数据包1,若第一网络设备和第二网络设备均能够接收到数据包1,且第一网络设备先向upf发送数据包1,则第一网络设备可以向第二网络设备发送第一信息,以指示第二网络设备不向upf发送数据包1。以及,第一网络设备可以向终端发送第二信息,以指示终端不对数据包1进行重传。116.这样,upf先接收到数据包2,再接收到数据包1。其中,upf接收到数据包2后,可以检测数据包2的传输顺序是否正确。若upf上一次向服务端传输的数据包的编号为0,则upf确定数据包2的传输顺序错误,在数据包2之前应先传输编号为1的数据包。则upf可以在接收到数据包1时,对数据包1和数据包2进行重新排序,按照数据包1在前数据包2在后的传输顺序,向服务端发送数据包1和数据包2。117.本技术实施例中,upf响应于接收到来自网络设备(第一网络设备或第二网络设备)的第一数据后,可以检测第一数据的传输顺序是否正确。若第一数据的传输顺序正确,则可以直接向服务端发送第一数据,若第一数据的传输顺序不正确,则upf可以等待原应排序在第一数据之前的第二数据,upf对第二数据和第一数据排序后,按照第二数据在前第一数据在后的传输方式向服务端发送数据,无需服务端重新对数据进行排序,可以提高服务端对数据的处理效率。118.图5为本技术实施例提供的专网中数据传输的装置的一种结构示意图。该专网中数据传输的装置可以为如上实施例中的第一网络设备或者第一网络设备中的芯片。如图5所示,该专网中数据传输的装置500包括:收发模块501、处理模块502。119.收发模块501,用于接收来自所述终端的第一数据。120.处理模块502,用于若接收到来自所述第二网络设备的第一信息,则不向用户面功能网元upf发送所述第一数据,所述第一信息用于指示不向所述upf发送所述第一数据。121.在一种可能的实现方式中,收发模块501,还用于若未接收到来自所述第二网络设备的所述第一信息,则向所述upf发送所述第一数据,以及向所述第二网络设备发送所述第一信息。122.在一种可能的实现方式中,收发模块501,还用于当未接收到来自所述第二网络设备的所述第一信息时,向所述终端发送第二信息,所示第二信息用于指示所述终端停止重传所述第一数据。123.在一种可能的实现方式中,所述第一网络设备维护有为所述终端服务的网络设备列表。124.处理模块502,还用于查询所述网络设备列表,确定为所述终端服务的所述第二网络设备。125.在一种可能的实现方式中,所述第一数据为数据包。126.处理模块502,具体用于停止解析所述数据包的头部信息;或者,响应于已解析所述数据包的头部信息,不向所述upf发送解析后的数据包。127.在一种可能的实现方式中,所述第一信息和所述第二信息中均包括所述第一数据的标识。128.图6为本技术实施例提供的专网中数据传输的装置的另一种结构示意图。该专网中数据传输的装置可以为如上实施例中的upf或者upf中的芯片。如图6所示,该专网中数据传输的装置600包括:收发模块601、处理模块602。129.收发模块601,用于接收来自所述第一网络设备的第一数据;130.处理模块602,用于根据所述第一数据的标识,检测所述第一数据传输顺序是否正确;131.所述收发模块601,还用于响应于所述第一数据传输顺序正确,则向服务端发送所述第一数据;132.所述处理模块602,还用于响应于所述第一数据的传输顺序不正确,则对所述第一数据和晚于所述第一数据的第二数据的传输顺序进行排序;133.所述收发模块601,还用于按照排序后的传输顺序,向所述服务端发送所述第一数据和所述第二数据。134.本技术实施例提供的专网中数据传输的装置与上述专网中数据传输的方法实现的原理和技术效果类似,在此不作赘述。135.图7为本技术实施例提供的电子设备的一种结构示意图。该电子设备可以如如上实施例中的第一网络设备、第二网络设备或upf。如图7所示,该电子设备700包括:存储器701和至少一个处理器702。136.存储器701,用于存储程序指令。137.处理器702,用于在程序指令被执行时实现本技术实施例中的专网中数据传输的方法,具体实现原理可参见上述实施例,本技术实施例此处不再赘述。138.该电子设备700还可以包括及输入/输出接口703。139.输入/输出接口703可以包括独立的输出接口和输入接口,也可以为集成输入和输出的集成接口。其中,输出接口用于输出数据,输入接口用于获取输入的数据,上述输出的数据为上述方法实施例中输出的统称,输入的数据为上述方法实施例中输入的统称。输入/输出接口703如上述的收发模块。140.本技术实施例还提供一种可读存储介质,可读存储介质中存储有执行指令,当电子设备的至少一个处理器执行该执行指令时,当计算机执行指令被处理器执行时,实现上述实施例中的专网中数据传输的方法。141.本技术实施例还提供一种程序产品,该程序产品包括执行指令,该执行指令存储在可读存储介质中。电子设备的至少一个处理器可以从可读存储介质读取该执行指令,至少一个处理器执行该执行指令使得电子设备实施上述的各种实施方式提供的专网中数据传输的方法。142.在本技术实施例所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。143.所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本技术实施例方案的目的。144.另外,在本技术实施例各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。145.在上述专网中数据传输的装置的实施例中,应理解,处理模块可以是中央处理单元(英文:centralprocessingunit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digitalsignalprocessor,简称:dsp)、专用集成电路(英文:applicationspecificintegratedcircuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。146.上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务端,或者网络设备等)或处理器(英文:processor)执行本技术实施例各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(英文:read-onlymemory,简称:rom)、随机存取存储器(英文:randomaccessmemory,简称:ram)、磁碟或者光盘等各种可以存储程序代码的介质。147.本技术实施例中的术语“多个”是指两个或两个以上。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系;在公式中,字符“/”,表示前后关联对象是一种“相除”的关系。另外,需要理解的是,在本技术的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。148.可以理解的是,在本技术的实施例中涉及的各种数字编号仅为描述方便进行的区分,并不用来限制本技术的实施例的范围。149.最后应说明的是:以上各实施例仅用以说明本技术实施例的技术方案,而非对其限制;尽管参照前述各实施例对本技术实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术实施例各实施例技术方案的范围。当前第1页12当前第1页12
技术特征:
1.一种专网中数据传输的方法,其特征在于,专网中的第一网络设备和第二网络设备均服务于终端,所述终端用于在传输数据时向所述第一网络设备和所述第二网络设备发送相同的数据,所述方法应用于所述第一网络设备,所述方法包括:接收来自所述终端的第一数据;若接收到来自所述第二网络设备的第一信息,则不向用户面功能网元upf发送所述第一数据,所述第一信息用于指示不向所述upf发送所述第一数据。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若未接收到来自所述第二网络设备的所述第一信息,则向所述upf发送所述第一数据;向所述第二网络设备发送所述第一信息。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当未接收到来自所述第二网络设备的所述第一信息时,向所述终端发送第二信息,所示第二信息用于指示所述终端停止重传所述第一数据。4.根据权利要求3所述的方法,其特征在于,所述第一网络设备维护有为所述终端服务的网络设备列表,所述网络设备列表中包括所述第一网络设备和所述第二网络设备;所述向所述第二网络设备发送所述第一信息之前,还包括:查询所述网络设备列表,确定为所述终端服务的所述第二网络设备。5.根据权利要求1-4中任一项所述的方法,其特征在于,所述第一数据为数据包,所述不向用户面功能网元upf发送所述第一数据,包括:停止解析所述数据包的头部信息;或者,响应于已解析所述数据包的头部信息,不向所述upf发送解析后的数据包。6.根据权利要求3所述的方法,其特征在于,所述第一信息和所述第二信息中均包括所述第一数据的标识。7.一种专网中数据传输的方法,其特征在于,专网中的第一网络设备和第二网络设备均服务于终端,所述终端用于在传输数据时向所述第一网络设备和所述第二网络设备发送相同的数据,所述方法应用于用户面功能网元upf,所述方法包括:接收来自所述第一网络设备的第一数据;根据所述第一数据的标识,检测所述第一数据传输顺序是否正确;若是,则向服务端发送所述第一数据;若否,则对所述第一数据和晚于所述第一数据的第二数据的传输顺序进行排序;按照排序后的传输顺序,向所述服务端发送所述第一数据和所述第二数据。8.一种专网中数据传输的装置,其特征在于,包括:收发模块,用于接收来自终端的第一数据;处理模块,用于若接收到来自第二网络设备的第一信息,则不向用户面功能网元upf发送所述第一数据,所述第一信息用于指示不向所述upf发送所述第一数据。9.一种专网中数据传输的装置,其特征在于,包括:收发模块,用于接收来自第一网络设备的第一数据;处理模块,用于根据所述第一数据的标识,检测所述第一数据传输顺序是否正确;所述收发模块,还用于响应于所述第一数据传输顺序正确,则向服务端发送所述第一数据;
所述处理模块,还用于响应于所述第一数据的传输顺序不正确,则对所述第一数据和晚于所述第一数据的第二数据的传输顺序进行排序;所述收发模块,还用于按照排序后的传输顺序,向所述服务端发送所述第一数据和所述第二数据。10.一种电子设备,其特征在于,包括:至少一个处理器、存储器和收发器;所述存储器存储计算机执行指令;所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述电子设备执行权利要求1-7任一项所述的方法;所述收发器,用于在所述处理器的控制下执行收发动作。11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机执行指令,当所述计算机执行指令被处理器执行时,实现权利要求1-7任一项所述的方法。12.一种计算机程序产品,包括计算机程序或指令,其特征在于,所述计算机程序或指令被处理器执行时,实现权利要求1-7中任一项所述的方法。
技术总结
本申请实施例提供一种专网中数据传输的方法和装置,该方法中,终端向第一网络设备和第二网络设备发送相同的第一数据,任一网络设备向UPF发送数据后,可以向其他网络设备发送第一信息,以指示其他网络设备停止向UPF发送第一数据,其他网络设备可以减少重传第一数据或者处理第一数据的时长,相应的,UPF接收到来自任一网络设备的第一数据后,可以向服务端发送数据,无需等待接收到来自其他网络设备的第一数据,也可以减少UPF的等待时间,提高数据的传输效率,减少时延。减少时延。减少时延。
技术研发人员:张勍 冯毅 曹亢 吕琦 孙韵 高旭
受保护的技术使用者:中国联合网络通信集团有限公司
技术研发日:2021.11.26
技术公布日:2022/3/8