CN120835048A - 一种通信方法和通信装置 - Google Patents
一种通信方法和通信装置Info
- Publication number
- CN120835048A CN120835048A CN202410462715.2A CN202410462715A CN120835048A CN 120835048 A CN120835048 A CN 120835048A CN 202410462715 A CN202410462715 A CN 202410462715A CN 120835048 A CN120835048 A CN 120835048A
- Authority
- CN
- China
- Prior art keywords
- network
- address
- terminal equipment
- network element
- area network
- 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.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5007—Internet protocol [IP] addresses
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/24—Negotiation of communication capabilities
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
一种通信方法,包括:第一网元接收第一信息,第一信息用于指示终端设备与网络设备之间通过RDMA协议传输数据报文,和/或,用于指示终端设备支持的RDMA协议类型;第一网元根据第一信息,为终端设备配置广域网IP地址。其中,RDMA协议通过第一参数传输数据报文,第一参数用于终端设备与网络设备之间传输数据报文时保护数据报文不被篡改。第一网元根据第一信息为终端设备配置广域网IP地址用于与网络设备之间传输数据报文,使终端设备与网络设备之间既可以通过RDMA协议传输该数据报文实现低时延和高带宽的传输,又能够避免由于NAT技术导致第一参数解码错误,终端设备与网络设备之间无法正常通信的问题。
Description
技术领域
本申请涉及无线通信领域,并且更具体地,涉及一种通信方法和通信装置。
背景技术
远程直接内存访问(remote direct memory access,RDMA)是一种为了实现高吞吐、低时延需求的网络传输技术。在RDMA技术中,将内存映射到网络适配器,使终端设备与网络设备之间可以直接访问和传输数据,无需中央处理器(central processing unit,CPU)的介入。RDMA技术直接访问内存的方式能够消除了操作系统内核的开销,从而实现低延迟和高带宽的数据传输。
目前,考虑到国际互联网协议第四版(internet protocol version 4,Ipv4)地址即将耗尽,提出了通过网络地址转换(network address translation,NAT)的方法以延长Ipv 4地址分配完毕的时间。在NAT技术中,主要是将局域网内设备的私网地址转换为广域网中的公网地址,实现多个局域网中的设备可以共用一个公网地址访问外部互联网,从而保证了网络互通,又节省了公网地址。
RDMA技术中一般通过循环冗余校验(cyclic redundancy check,CRC)检测数据传输中是否存在错误算法。其中,CRC中包括不变CRC(invariant CRC,ICRC)和可变CRC(variant CRC,VCRC),ICRC用于覆盖在数据包遍历结构时不应改变的字段。在RDMA的部分协议在数据传输过程中,ICRC会覆盖互联网协议(internet protocol,IP)数据包头,导致IP地址的源地址和目的地址在数据包传输过程中不能改变。
可见,在NAT场景中,数据包的源地址和目的地址可能由于广域网与局域网之间的通信发生转换,在这一场景下,传输的数据包中的ICRC在RDMA技术下校验失败,接收端拒绝接收该数据包,从而影响数据的正常传输。因此,RDMA技术如何适配无线场景中的全新特性,是目前的研究热点。
发明内容
本申请实施例提供一种通信方法,在RDMA技术面对NAT的场景时,能够保证终端设备与网络之间的正常通信。
第一方面,提供了一种通信方法,该方法可以由第一网元执行,或者,也可以由第一网元的组成部件(例如芯片或者电路)执行,对此不作限定。
该方法包括:第一网元接收第一信息,第一信息用于指示终端设备与网络设备之间通过远程直接访问RDMA协议传输互联网协议数据报文,和/或,用于指示终端设备支持的RDMA协议类型;第一网元根据第一信息,为终端设备配置广域网IP地址,广域网IP地址用于终端设备与网络设备之间传输数据报文,其中,RDMA协议通过第一参数传输数据报文,第一参数用于终端设备与网络设备之间传输数据报文时保护数据报文不被篡改。
应理解,本申请中的广域网IP地址也可以称为公网IP地址,局域网IP地址也可以称为私网IP地址。
根据本申请提供的方法,第一网元通过第一信息为终端设备配置广域网IP地址,该终端设备与网络设备之间基于终端设备对应的广域网IP地址传输数据报文,该方法实现了:终端设备与网络设备之间既可以通过RDMA协议传输该数据报文实现低时延和高带宽的传输,又能够避免由于NAT技术使终端设备对应的广域网IP地址与终端设备对应的局域网IP地址之间的转换导致第一参数解码错误,使网络设备与终端设备之间无法正常通信的问题。
结合第一方面,在一些可能实现的方式中,所述第一信息包括以下一项或多项:
所述RDMA的传输类型,所述RDMA的协议类型,或者,所述RDMA的业务类型。
在一种可能实现的方式中,该RDMA的传输类型包括有损或者无损。
在一种可能实现的方式中,该RDMA的协议类型包括:IB,RoCEv1,或者,RoCEv2。
在一种可能实现的方式中,该RDMA的业务类型包括以下任一项:不可靠的数据报UD,可靠的数据报RC,不可靠的连接UC,或者,可靠的连接RD。
应理解,该RDMA协议类型还可以是未来沿用IB传输协议层的相关协议,或者可以理解为,RDMA类型还可以是特指传输层沿用IB传输协议的RDMA协议,对此本申请不做限定。
结合第一方面,在一些可能实现的方式中,所述第一网元根据所述第一信息,为所述终端设备配置广域网IP地址,包括:在满足第一条件的情况下,所述第一网元根据所述第一信息,确定为所述终端设备配置所述广域网IP地址,其中,所述第一条件与所述RDMA协议相关。
在一种可能实现的方式中,该第一条件包括以下任一项或者多项:终端设备与网络设备之间通过RDMA协议传输数据报文,传输该数据报文的双方设备支持的RDMA协议类型是IB,RoCEv1,RoCEv2,或者,未来沿用/涉及IB传输协议的RDMA协议。
结合第一方面,在一些可能实现的方式中,所述第一网元接收所述第一信息,第一信息用于指示终端设备支持的RDMA协议类型,包括:所述第一网元向统一数据管理UDM网元发送第一请求信息,所述第一请求信息用于请求获取所述终端设备支持的RDMA协议类型,所述第一请求信息包括所述终端设备的标识信息;所述第一网元接收来自所述UDM网元的所述第一信息。
结合第一方面,在一些可能实现的方式中,所述第一网元根据所述第一信息,为所述终端设备配置所述广域网IP地址,包括:所述第一网元向用户面功能UPF网元发送第一指示信息,所述第一指示信息用于指示所述UPF网元向所述终端设备配置所述广域网IP地址;或者,所述第一网元根据所述第一信息,自身为所述终端设备配置所述广域网IP地址。
应理解,第一网元为终端设备配置广域网IP地址可以是,第一网元通过第一指示信息指示UPF网元为终端设备配置广域网IP地址,或者,第一网元自身为终端设备配置广域网IP地址。其中,第一网元指示UPF为终端设备配置广域网IP地址,该UPF网元可以从地址资源池中选择一个广域网IP地址配置给终端设备。
第二方面,提供一种通信方法,该方法可以由终端设备执行,或者,也可以由终端设备的组成部件(例如芯片或者电路)执行,对此不作限定。
该方法包括:终端设备发送第一信息,所述第一信息用于指示终端设备与网络设备之间通过远程直接访问RDMA协议传输数据报文,和/或,用于指示所述终端设备支持的RDMA协议类型;所述终端设备接收广域网IP地址,所述广域网IP地址用于所述终端设备与所述网络设备之间传输所述数据报文,其中,所述RDMA协议通过第一参数传输所述数据报文,所述第一参数用于所述终端设备与所述网络设备之间传输所述数据报文时保护所述数据报文不被篡改。
根据本申请提供的方法,考虑在终端设备与网络设备之间传输数据报文的过程中,该数据报文的目的地址会被具有NAT功能的网元进行了修改,终端设备接收到目的地址被修改后的数据报文,如果终端设备仍然基于终端设备对应的局域网IP地址对该数据报文进行解码,则会由于数据报文的目的地址被具有NAT功能的网元修改,导致数据报文校验失败,终端设备与网络设备之间通信失败。在该方法中,终端设备通过第一信息指示第一网元,该终端设备与网络设备之间通过RDMA协议传输数据报文,和/或,终端设备支持的RDMA协议类型。终端设备接收到第一网元为终端设备配置的广域网IP地址,终端设备与网络设备之间传输数据报文时,可以基于该终端设备对应的广域网IP地址进行传输,相应地,终端设备基于终端设备对应的广域网IP地址对接收到的数据报文进行校验,使终端设备与网络设备之间既可以通过RDMA协议传输该数据报文实现低时延和高带宽的传输,又能够避免由于NAT技术使终端设备对应的广域网IP地址与终端设备对应的局域网IP地址之间的转换,导致第一参数解码错误,使终端设备与网络设备之间无法正常通信的问题。
应理解,该第二方面与上述第一方面相对应,具体技术效果以及相关说明,可以参见上述第一方面的详细介绍。
第三方面,提供一种通信方法,该方法可以由第一网元执行,或者,也可以由第一网元的组成部件(例如芯片或者电路)执行,对此不作限定。
该方法包括:第一网元接收第一信息,所述第一信息用于指示终端设备与网络设备之间通过远程直接访问RDMA协议传输数据报文,和/或,用于指示所述终端设备支持的RDMA协议类型;第一网元根据所述第一信息,向应用功能AF网元发送第二指示信息,所述第二指示信息用于指示根据终端设备对应的局域网IP地址确定队列对QP链路的属性,所述QP链路是所述终端设备与所述网络设备之间通过RDMA协议传输所述数据报文的链路,其中,所述RDMA协议通过第一参数传输所述数据报文,所述第一参数用于所述终端设备与所述网络设备之间传输所述数据报文时保护所述数据报文不被篡改。
根据本申请提供的方法,考虑到RDMA协议通过第一参数对数据报文进行传输,且第一参数用于保护数据报文在传输过程中不被篡改。第一网元通过第二指示信息指示根据终端设备对应的局域网IP地址确定QP链路的属性,使网络设备在确定QP链路的属性时考虑终端设备对应的局域网IP地址,相应地,终端设备接收到数据报文之后,基于终端设备对应的局域网IP地址能够对该第一参数中的目的地址成功解码,这一方法避免了由于NAT技术使接收端设备对数据报文的目的地址校验失败,导致数据报文校验失败的问题,保证了终端设备与网络设备之间能够通过RDMA协议传输数据报文。
结合第三方面,在一些可能实现的方式中,该QP链路的属性包括:第一地址,第二地址和所述第一参数的编码方式,其中,所述第一地址为所述网络设备对应的广域网IP地址,所述第二地址为所述终端设备对应的广域网IP地址,所述第一参数的编码方式包括基于所述终端设备对应的局域网IP地址和所述网络设备对应的广域网IP地址对所述第一参数进行编码。
应理解,第一地址可以是QP链路的目的地址,也可以是源地址,第二地址可以是QP链路的目的地址,也可以是源地址。当第一地址是目的地址时,该第二地址是源地址;当第一地址时源地址时,该第二地址是目的地址。
结合第三方面,在一些可能实现的方式中,所述第一信息包括以下一项或多项:所述RDMA的传输类型,所述RDMA的协议类型,或者,所述RDMA的业务类型。
在一种可能实现的方式中,该RDMA的传输类型包括有损或者无损;该RDMA的协议类型包括:IB,RoCEv1,或者,RoCEv2;该RDMA的业务类型包括以下任一项:不可靠的数据报UD,可靠的数据报RD,不可靠的连接UC,或者,可靠的连接RC。
应理解,该RDMA类型还可以是未来沿用IB传输协议层的相关协议,对此本申请不做限定。
结合第三方面,在一些可能实现的方式中,所述第一网元接收所述第一信息,包括:所述第一网元向统一数据管理UDM网元发送第一请求信息,所述第一请求信息用于请求获取所述终端设备支持的RDMA协议类型,所述第一请求信息包括所述终端设备的标识信息;所述第一网元接收来自所述UDM网元的所述第一信息。
第四方面,提供一种通信方法,该方法可以由AF网元执行,或者,也可以由AF网元的组成部件(例如芯片或者电路)执行,对此不作限定。
该方法包括:AF网元接收第二指示信息,所述第二指示信息用于指示根据终端设备对应的局域网IP地址确定队列对QP链路的属性,所述QP链路是终端设备与网络设备之间通过远程直接访问RDMA协议传输数据报文的链路;所述AF网元根据所述第二指示信息,获取所述终端设备对应的局域网IP地址;所述AF网元向网络设备发送第二信息,所述第二信息包括所述终端设备对应的私网IP地址,所述第二信息用于指示所述网络设备根据所述终端设备对应的私网IP地址用于生成第一参数,其中,所述RDMA协议通过所述第一参数传输所述数据报文,所述第一参数用于所述终端设备与所述网络设备之间传输所述数据报文时保护所述数据报文不被篡改。
应理解,第四方面与上述第三方面中的技术方案相对应,第四方面的技术效果以及相关说明可以参见上述第三方面的详细介绍。
第五方面,提供一种通信方法,该方法可以由第一网元执行,或者,也可以由第一网元的组成部件(例如芯片或者电路)执行,对此不作限定。
该方法包括:第一网元接收第一信息,所述第一信息用于指示终端设备与网络设备之间通过远程直接访问RDMA协议传输数据报文,和/或,用于指示所述终端设备支持的RDMA协议类型;第一网元根据所述第一信息,向用户面功能UPF网元发送第三指示信息,所述第三指示信息用于指示所述UPF网元将所述终端设备对应的广域网IP地址发送给所述终端设备,所述终端设备对应的广域网IP地址是所述终端设备对应的局域网IP地址经过网络地址转换NAT得到的。
根据本申请提供的方法,考虑到RDMA协议通过第一参数对数据报文进行传输,且第一参数用于保护数据报文在传输过程中不被篡改。第一网元通过第三指示信息指示UPF网元将终端设备对应的广域网IP地址发送给终端设备。若数据报文在传输的过程中,该数据报文的具体内容未被篡改,终端设备接收到该数据报文之后,基于终端设备对应的广域网IP地址能够对保护该数据报文的第一参数成功解码,使数据报文校验通过,保证终端设备与网络设备之间通过RDMA协议传输的数据报文能够正确被接收。
结合第五方面,在一些可能实现的方式中,所述第一网元根据所述第一信息,向所述UPF网元发送所述第三指示信息之前,所述方法还包括:所述第一网元从具有所述NAT功能的网元处获取所述终端设备对应的广域网IP地址。
第六方面,提供一种通信方法,该方法可以由UPF网元执行,或者,也可以由UPF网元的组成部件(例如芯片或者电路)执行,对此不作限定。
用户面功能UPF网元接收来自第一网元的第三指示信息,所述第三指示信息用于指示所述UPF网元将所述终端设备对应的广域网IP地址发送给所述终端设备,所述终端设备对应的广域网IP地址是所述终端设备对应的局域网IP地址经过网络地址转换NAT得到的;所述UPF网元根据所述第三指示信息,向所述终端设备发送第三信息,所述第三信息用于确定队列对QP链路的属性,所述QP链路是所述终端设备与网络设备之间通过远程直接访问RDMA协议传输数据报文的链路,所述第三信息包括所述终端设备对应的广域网IP地址,其中,所述RDMA协议通过第一参数传输所述数据报文,所述第一参数用于所述终端设备与所述网络设备之间传输所述数据报文时保护所述数据报文不被篡改。
应理解,第六方面与上述第五方面中的技术方案相对应,第六方面的技术效果以及相关说明可以参见上述第五方面的详细介绍。
结合第六方面,在一些可能实现的方式中,所述QP链路的属性包括:第一地址,第二地址和所述第一参数的解码方式,其中,所述第一地址为所述网络设备对应的广域网IP地址,所述第二地址为所述终端设备对应的广域网IP地址,所述第一参数的解码方式包括基于所述终端设备对应的广域网IP地址和所述网络设备对应的广域网IP地址对所述第一参数进行编码。
第七方面,提供一种通信方法,该方法可以由终端设备执行,或者,也可以由终端设备的组成部件(例如芯片或者电路)执行,对此不作限定。
该方法包括:终端设备接收来自用户面功能UPF网元的第三信息,所述第三信息用于确定队列对QP链路的属性,所述QP链路是所述终端设备与网络设备之间通过远程直接访问RDMA协议传输数据报文的链路,所述第三信息包括所述终端设备对应的广域网IP地址;所述终端设备根据所述终端设备对应的广域网IP地址,对第一参数进行解码,其中,所述RDMA协议通过所述第一参数传输所述数据报文,所述第一参数用于所述终端设备与所述网络设备之间传输所述数据报文时保护所述数据报文不被篡改。
根据本申请提供的方法,终端设备接收到包括终端设备对应的广域网IP地址的第三信息,并根据第三信息确定QP链路的属性。其中,终端设备能够基于该终端设备对应的广域网IP地址,对通过QP链路上接收到的数据报文的第一参数进行解码,使其在检验时,不受NAT所导致的目的IP地址替换的影响(例如,目的IP地址由终端设备对应的广域网IP地址修改为终端设备对应的局域网IP地址的),导致校验失败,保证终端设备与网络设备之间通过RDMA协议传输数据报文正常通信。
结合第七方面,在一些可能实现的方式中,所述终端设备根据所述终端设备对应的广域网IP地址,对所述第一参数进行解码,包括:所述终端设备将所述数据报文中的目的地址替换为所述终端设备对应的广域网IP地址;所述终端设备对所述第一参数进行解码;或者,所述终端设备将所述第一参数中的目的地址替换为所述终端设备对应的广域网IP地址,并对所述第一参数解码。
应理解,终端设备对通过QP链路接收到的数据报文中的目的地址进行了修改,将其目的地址修改为终端设备对应的广域网IP地址,保证终端设备对第一参数解码的正确性,实现网络设备与终端设备之间的正常通信。
结合第七方面,在一些可能实现的方式中,所述QP链路的属性包括:第一地址,第二地址和所述第一参数的解码方式,其中,所述第一地址为所述网络设备对应的广域网IP地址,所述第二地址为所述终端设备对应的广域网IP地址,所述第一参数的解码方式包括基于所述终端设备对应的广域网IP地址和所述网络设备对应的广域网IP地址对所述第一参数进行编码。
第八方面,提供一种通信方法,该方法可以由第一网元执行,或者,也可以由第一网元的组成部件(例如芯片或者电路)执行,对此不作限定。
该方法包括:第一网元接收第一信息,所述第一信息用于指示终端设备与网络设备之间通过远程直接访问RDMA协议传输数据报文,和/或,用于指示所述终端设备支持的RDMA协议类型;所述第一网元根据所述第一信息,向具有网络地址转换NAT功能的中继节点发送第四指示信息,所述第四指示信息用于指示所述终端设备与所述网络设备之间传输的所述数据报文的目的地址为所述中继节点的IP地址,其中,所述RDMA协议通过第一参数传输所述数据报文,所述第一参数用于所述终端设备与所述网络设备之间传输所述数据报文时保护所述数据报文不被篡改。
根据本申请提供的方法,第一网元通过第四指示信息指示终端设备与网络设备之间传输的数据报文的目的地址为具有NAT功能的中继节点的IP地址,通过该中继节点对终端设备与网络设备之间的传输的数据报文进行转换,使其数据报文能够在终端设备对应的局域网IP地址和网络设备对应的广域网IP地址之间正确传输,保证终端设备与网络设备之间通过RDMA协议传输的数据报文正常传输。
结合第八方面,在一些可能实现的方式中,所述方法还包括:所述第一网元向统一数据管理UDM网元发送第一请求信息,所述第一请求信息用于请求获取所述终端设备支持的RDMA协议类型,所述第一请求信息包括所述终端设备的标识信息;所述第一网元接收来自所述UDM网元的第一信息。
第九方面,提供一种通信方法,该方法可以由中继节点执行,或者,也可以由中继节点的组成部件(例如芯片或者电路)执行,对此不作限定。
该方法包括:中继节点接收来自第一网元的第四指示信息,所述第四指示信息用于指示终端设备与网络设备之间传输的数据报文的目的地址为所述中继节点的IP地址,其中,所述中继节点具有网络地址转换NAT功能,所述数据报文与所述中继节点之间通过第一参数进行传输,所述第一参数用于所述终端设备与所述网络设备之间传输所述数据报文时保护所述数据报文不被篡改。
应理解,第九方面与上述第八方面中的技术方案相对应,第九方面的技术效果以及相关说明可以参见上述第八方面的详细介绍。
结合第九方面,在一些可能实现的方式中,所述方法还包括:所述中继节点向所述终端设备发送用于指示所述数据报文的传输地址为所述中继节点对应的局域网IP地址;所述中继节点向所述网络设备发送用于指示所述数据报文的传输地址为所述中继节点对应的广域网IP地址。
应理解,数据报文的传输地址可以是数据报文的目的地址,或者数据报文的源地址。
结合第九方面,在一些可能实现的方式中,所述方法还包括:所述中继节点接收来自所述终端设备的第一报文,所述第一数据报文的源地址为所述终端设备对应的局域网IP地址,所述第一数据报文的目的地址为所述中继节点对应的局域网IP地址;所述中继节点向网络设备发送第二数据报文,所述第二数据报文是将所述第一数据报文的源地址变更为所述中继节点对应的广域网IP地址,所述第一数据报文的目的地址变更为所述网络设备对应的广域网IP地址的报文。
结合第九方面,在一些可能实现的方式中,所述方法还包括:所述中继节点接收到来自所述网络设备的第三数据报文,所述第三数据报文的源地址为所述网络设备对应的广域网IP地址,所述第三数据报文的目的地址为所述中继节点对应的广域网IP地址;所述中继节点向网络设备发送第四数据报文,所述第四数据报文是将所述第三数据报文的源地址变更为所述中继节点对应的广域网IP地址,所述第三数据报文的目的地址变更为所述终端设备对应的广域网IP地址的报文。
第十方面,提供一种通信装置,该装置包括:收发模块和处理模块。其中,收发模块,用于接收第一信息,所述第一信息用于指示终端设备与网络设备之间通过远程直接访问RDMA协议传输互联网协议数据报文,和/或,用于指示所述终端设备支持的RDMA协议类型;处理模块,用于根据所述第一信息,为所述终端设备配置广域网IP地址,所述广域网IP地址用于所述终端设备与所述网络设备之间传输所述数据报文,其中,所述RDMA协议通过第一参数传输所述数据报文,所述第一参数用于所述终端设备与所述网络设备之间传输所述数据报文时保护所述数据报文不被篡改。
该收发模块可以执行前述第一方面中的接收和发送的处理,该处理模块可以执行前述第一方面中除接收和发送之外的其他处理。
第十一方面,提供一种通信装置,该装置包括:收发模块。其中,收发模块,用于发送第一信息,所述第一信息用于指示终端设备与网络设备之间通过远程直接访问RDMA协议传输互联网协议数据报文,和/或,用于指示所述终端设备支持的RDMA协议类型;该收发模块,还用于接收广域网IP地址,所述广域网IP地址用于所述终端设备与所述网络设备之间传输所述数据报文,其中,所述RDMA协议通过第一参数传输所述数据报文,所述第一参数用于所述终端设备与所述网络设备之间传输所述数据报文时保护所述数据报文不被篡改。
该收发模块可以执行前述第二方面中的接收和发送的处理。
在一种可能实现的方式中,该通信装置还包括处理模块,该处理模块可以执行前述第二方面中除接收和发送之外的其他处理。
第十二方面,提供一种通信装置,该装置包括:收发模块和处理模块。其中,收发模块,用于接收第一信息,所述第一信息用于指示终端设备与网络设备之间通过远程直接访问RDMA协议传输互联网协议数据报文,和/或,用于指示所述终端设备支持的RDMA协议类型;处理模块,用于根据所述第一信息,通过收发模块向应用功能AF网元发送第二指示信息,所述第二指示信息用于指示根据所述终端设备对应的局域网IP地址确定队列对QP链路的属性,所述QP链路是所述终端设备与所述网络设备之间通过RDMA协议传输所述数据报文的链路,其中,所述RDMA协议通过第一参数传输所述数据报文,所述第一参数用于所述终端设备与所述网络设备之间传输所述数据报文时保护所述数据报文不被篡改。
该收发模块可以执行前述第三方面中的接收和发送的处理,该处理模块可以执行前述第三方面中除接收和发送之外的其他处理。
第十三方面,提供一种通信装置,该装置包括:收发模块和处理模块。其中,收发模块,用于接收第二指示信息,所述第二指示信息用于指示根据所述终端设备对应的局域网IP地址确定队列对QP链路的属性,所述QP链路是终端设备与网络设备之间通过远程直接访问RDMA协议传输互联网协议数据报文的链路,所述第二信息包括所述终端设备对应的私网IP地址;处理模块,用于根据所述第二指示信息,通过收发模块获取所述终端设备对应的局域网IP地址;收发模块,还用于向网络设备发送第二信息,所述第二信息包括终端设备对应的局域网IP地址,所述第二信息用于指示所述网络设备根据所述终端设备对应的私网IP地址生成第一参数,其中,所述RDMA协议通过所述第一参数传输所述数据报文,所述第一参数用于所述终端设备与所述网络设备之间传输所述数据报文时保护所述数据报文不被篡改。
该收发模块可以执行前述第四方面中的接收和发送的处理,该处理模块可以执行前述第四方面中除接收和发送之外的其他处理。
第十四方面,提供一种通信装置,该装置包括:收发模块和处理模块。其中,收发模块,用于接收第一信息,所述第一信息用于指示终端设备与网络设备之间通过远程直接访问RDMA协议传输互联网协议数据报文,和/或,用于指示所述终端设备支持的RDMA协议类型;处理模块,用于根据所述第一信息,通过收发模块向用户面功能UPF网元发送第二指示信息,所述第二指示信息用于指示所述UPF网元将所述终端设备对应的广域网IP地址发送给所述终端设备,所述终端设备对应的广域网IP地址是所述终端设备对应的局域网IP地址经过网络地址转换NAT得到的。
该收发模块可以执行前述第五方面中的接收和发送的处理。该处理模块可以执行前述第五方面中除接收和发送之外的其他处理。
第十五方面,提供一种通信装置,该装置包括:收发模块和处理模块。收发模块,用于接收来自第一网元的第三指示信息,所述第三指示信息用于指示所述UPF网元将所述终端设备对应的广域网IP地址发送给所述终端设备,所述终端设备对应的广域网IP地址是所述终端设备对应的局域网IP地址经过网络地址转换NAT得到的;处理模块,用于根据所述第三指示信息,通过收发模块向所述终端设备发送第三信息,所述第三信息用于指示根据终端设备对应的广域网IP地址确定队列对QP链路的属性,所述QP链路是所述终端设备与网络设备之间通过远程直接访问RDMA协议传输数据报文的链路,所述第三信息包括所述终端设备对应的广域网IP地址,其中,所述RDMA协议通过第一参数传输所述数据报文,所述第一参数用于所述终端设备与所述网络设备之间传输所述数据报文时保护所述数据报文不被篡改。
该收发模块可以执行前述第六方面中的接收和发送的处理。该处理模块可以执行前述第六方面中除接收和发送之外的其他处理。
第十六方面,提供一种通信装置,该装置包括:收发模块和处理模块。收发模块,用于接收来自用户面功能UPF网元的第三信息,所述第三信息用于确定队列对QP链路的属性,所述QP链路是所述终端设备与网络设备之间通过远程直接访问RDMA协议传输数据报文的链路,所述第三信息包括所述终端设备对应的广域网IP地址;处理模块,用于根据所述终端设备对应的广域网IP地址,对第一参数进行解码,其中,所述RDMA协议通过所述第一参数传输所述数据报文,所述第一参数用于所述终端设备与所述网络设备之间传输所述数据报文时保护所述数据报文不被篡改。
该收发模块可以执行前述第七方面中的接收和发送的处理。该处理模块可以执行前述第七方面中除接收和发送之外的其他处理。
第十七方面,提供一种通信装置,该装置包括:收发模块和处理模块。收发模块,用于接收第一信息,所述第一信息用于指示终端设备与网络设备之间通过远程直接访问RDMA协议传输互联网协议数据报文,和/或,用于指示所述终端设备支持的RDMA协议类型;处理模块,用于根据所述第一信息,通过收发模块向具有网络地址转换NAT功能的中继节点发送第四指示信息,所述第四指示信息用于指示所述终端设备与所述网络设备之间传输的所述数据报文的目的地址为所述中继节点的IP地址,其中,所述RDMA协议通过第一参数传输所述数据报文,所述第一参数用于所述终端设备与所述网络设备之间传输所述数据报文时保护所述数据报文不被篡改。
该收发模块可以执行前述第八方面中的接收和发送的处理。该处理模块可以执行前述第八方面中除接收和发送之外的其他处理。
第十八方面,提供一种通信装置,该装置包括:收发模块,收发模块,用于接收来自第一网元的第四指示信息,所述第四指示信息用于指示终端设备与网络设备之间传输的互联网协议数据报文的目的地址为所述中继节点的IP地址,其中,所述中继节点具有网络地址转换NAT功能,所述数据报文与所述中继节点之间通过第一参数进行传输,所述第一参数用于所述终端设备与所述网络设备之间传输所述数据报文时保护所述数据报文不被篡改。
该收发模块可以执行前述第九方面中的接收和发送的处理。
在一种可能实现的方式中,该通信装置还包括处理模块,该处理模块可以执行前述第九方面中除接收和发送之外的其他处理。
第十九方面,提供一种通信系统,该通信系统包括上述第一网元和AF网元,或者,该通信系统包括第一网元和UPF网元,或者,该通信系统包括第一网元和中继网元。
第二十方面,提供一种通信装置,该装置包括:收发模块和处理模块,收发模块用于执行上述各方面提供的方法中收发信息的步骤,处理模块用于执行上述各方面提供的方法中处理的步骤。
第二十一方面,提供一种通信装置,该装置包括:存储器,用于存储程序;处理器,用于执行存储器存储的程序,当存储器存储的程序被执行时,处理器用于执行上述各方面提供的方法。
第二十二方面,本申请提供一种处理器,用于执行上述各方面提供的方法。在执行这些方法的过程中,上述方法中有关发送上述信息和获取/接收上述信息的过程,可以理解为由处理器输出上述信息的过程,以及处理器接收输入的上述信息的过程。在输出上述信息时,处理器将该上述信息输出给收发器,以便由收发器进行发射。该上述信息在由处理器输出之后,还可能需要进行其他的处理,然后再到达收发器。类似的,处理器接收输入的上述信息时,收发器获取/接收该上述信息,并将其输入处理器。更进一步的,在收发器收到该上述信息之后,该上述信息可能需要进行其他的处理,然后再输入处理器。
基于上述原理,举例来说,前述方法中提及的接收请求消息可以理解为处理器接收输入的信息。
对于处理器所涉及的发射、发送和获取/接收等操作,如果没有特殊说明,或者,如果未与其在相关描述中的实际作用或者内在逻辑相抵触,则均可以更加一般性的理解为处理器输出和接收、输入等操作,而不是直接由射频电路和天线所进行的发射、发送和接收操作。
在实现过程中,上述处理器可以是专门用于执行这些方法的处理器,也可以是执行存储器中的计算机指令来执行这些方法的处理器,例如通用处理器。上述存储器可以为非瞬时性(non-transitory)存储器,例如只读存储器(read only memory,ROM),其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本申请实施例对存储器的类型以及存储器与处理器的设置方式不做限定。
第二十三方面,提供一种计算机可读存储介质,该计算机可读介质存储用于设备执行的程序代码,该程序代码包括用于执行上述各方面提供的方法。
第二十四方面,提供一种包含指令的计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机用于执行上述各方面提供的方法。
第二十五方面,提供一种芯片,该芯片包括处理器与通信接口,该处理器通过该通信接口读取存储器上存储的指令,用于执行上述各方面提供的方法。
可选地,作为一种实现方式,该芯片还可以包括存储器,该存储器中存储有指令,该处理器用于执行该存储器上存储的指令,当该指令被执行时,该处理器用于执行上述各方面提供的方法。
附图说明
图1是本申请提供的网络架构100的示意图。
图2是一种RDMA存储拷贝示意图。
图3是IB协议的数据包结构示意图。
图4是RoCE协议的数据包结构示意图。
图5是5G中的Qos映射示意图。
图6是本申请实施例提供的一种通信方法的示意性流程图。
图7是本申请实施例提供的另一种通信方法的示意性流程图。
图8是本申请实施例提供的另一种通信方法的示意性流程图。
图9是本申请实施例提供的另一种通信方法的示意性流程图。
图10是本申请实施例提供的另一种通信方法的示意性流程图。
图11是本申请实施例提供的一种通信装置10的示意性框图。
图12是本申请实施例提供另一种通信装置20的示意图。
图13是本申请实施例提供一种芯片系统30的示意图。
具体实施方式
下面将结合附图,对本申请中的技术方案进行描述。
本申请提供的技术方案可以应用于各种通信系统,例如:新无线(new radio,NR)系统、长期演进(long term evolution,LTE)系统、LTE频分双工(frequency divisionduplex,FDD)系统、LTE时分双工(time division duplex,TDD)系统等。
公共陆地移动网络(public land mobile network,PLMN),是由政府或其所批准的经营者为公众提供陆地移动通信业务目的而建立和经营的网络,主要是移动网络运营商(mobile network operator,MNO)为用户提供移动宽带接入服务的公共网络,PLMN也可以称为运营商网络。本申请实施例中所描述的PLMN,具体可为符合第三代合作伙伴计划(3rdgeneration partnership project,3GPP)标准要求的网络,简称3GPP网络。3GPP网络通常包括但不限于第五代移动通信(5th generation mobile communication)网络,简称5G网络、第四代移动通信(4th-generation mobile communication)网络,简称4G网络,以及未来的其他通信系统,例如第六代移动通信(6th-generation mobile communication),简称6G网络等。
为了方便描述,本申请实施例中将以PLMN为5G网络为例进行说明。
图1是本申请提供的网络架构的示意图,以3GPP标准化过程中定义的非漫游场景下,基于服务化架构(service-based architecture,SBA)的5G网络架构为例。如图1所示,该网络架构可以包括三部分,分别是终端设备部分、数据网络(data network,DN)和运营商网络(即PLMN)部分。下面对各部分的网元的功能进行简单说明。运营商网络部分可以包括但不限于(无线)接入网((radio)access network,(R)AN)120和核心网(core network,CN)部分。
终端设备部分可以包括终端设备110,该终端设备110也可以称为用户设备(userequipment,UE)。本申请中的终端设备110是一种具有无线收发功能的设备,可以经(R)AN中的接入网设备(或者也可以称为接入设备)与一个或多个核心网(core network,CN)网元进行通信。终端设备110也可称为接入终端、终端、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、用户代理或用户装置等。终端设备110可以部署在陆地上,包括室内或室外、手持或车载;也可以部署在水面上(例如轮船等);还可以部署在空中(例如飞机、气球和卫星上等)。终端设备110可以是蜂窝电话(cellular phone)、无绳电话(cordless phone)、会话启动协议(session initiation protocol,SIP)电话、智能电话(smart phone)、手机(mobile phone)、无线本地环路(wireless local loop,WLL)站、个人数字助理(personal digital assistant,PDA)电脑、手持设备(handheld)、膝上型电脑(laptop computer)、机器类型通信(machine type communication,MTC)终端或者是其他可以接入网络的设备等。或者,终端设备110还可以是具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它设备、车载设备、可穿戴设备、无人机设备或物联网、车联网中的终端、5G网络以及未来网络中的任意形态的终端、中继用户设备或者未来演进的6G网络中的终端等。其中,中继用户设备例如可以是5G家庭网关(residential gateway,RG)。例如终端设备110可以是虚拟现实(virtual reality,VR)终端、增强现实(augmentedreality,AR)终端、工业控制(industrial control)中的无线终端、无人驾驶(selfdriving)中的无线终端、远程医疗(remote medical)中的无线终端、智能电网(smartgrid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smartcity)中的无线终端、智慧家庭(smart home)中的无线终端等。这里的终端设备指的是3GPP终端。本申请实施例对终端设备的类型或种类等并不限定。为便于说明,本申请后续以UE代指终端设备为例进行说明。
(R)AN 120可以看作是运营商网络的子网络,是运营商网络中业务节点与终端设备110之间的实施系统。终端设备110要接入运营商网络,首先是经过(R)AN 120,进而可通过(R)AN 120与运营商网络的业务节点连接。本申请实施例中的接入网设备(RAN设备),是一种为终端设备110提供无线通信功能的设备,也可以称为网络设备,RAN设备包括但不限于:5G系统中的下一代节点基站(next generation node base station,gNB)、长期演进(long term evolution,LTE)中的演进型节点B(evolved node B,eNB)、无线网络控制器(radio network controller,RNC)、节点B(node B,NB)、基站控制器(base stationcontroller,BSC)、基站收发台(base transceiver station,BTS)、家庭基站(例如,homeevolved nodeB,或home node B,HNB)、基带单元(base band unit,BBU)、传输接收点(transmitting and receiving point,TRP)、发射点(transmitting point,TP)、小基站设备(pico)、移动交换中心,或者未来网络中的网络设备等。采用不同无线接入技术的系统中,具备接入网设备功能的设备的名称可能会有所不同。为方便描述,本申请所有实施例中,上述为终端设备110提供无线通信功能的装置统称为接入网设备或简称为RAN或AN。应理解,本文对接入网设备的具体类型不作限定。
CN部分可以包括但不限于如下网络功能(network function,NF):用户面功能(user plane function,UPF)网元130、网络开放功能(network exposure function,NEF)网元131、网络功能存储库功能(network function repository function,NRF)网元132、策略控制功能(policy control function,PCF)网元133、统一数据管理(unified datamanagement,UDM)网元134、统一数据存储库(unified data repository,UDR)网元135、网络数据分析功能(network data analytics function,NWDAF)网元136、鉴权服务(器)功能(authentication server function,AUSF)网元137、接入与移动性管理功能(access andmobility management function,AMF)网元138、会话管理功能(session managementfunction,SMF)网元139。
其中,本申请中的网络功能也可以称为网元。
数据网络DN 140,也可以称为分组数据网络(packet data network,PDN),通常是位于运营商网络之外的网络,例如第三方网络。当然,在一些实现方式中,DN也可以由运营商进行部署,即DN属于PLMN中的一部分。本申请对DN是否属于PLMN不作限制。PLMN可以接入多个数据网络DN 140,数据网络DN 140上可部署多种业务,可为终端设备110提供数据和/或语音等服务。例如,数据网络DN 140可以是某智能工厂的私有网络,智能工厂安装在车间的传感器可以是终端设备110,数据网络DN 140中部署了传感器的控制服务器,控制服务器可为传感器提供服务。传感器可与控制服务器通信,获取控制服务器的指令,根据指令将采集的传感器数据传送给控制服务器等。又例如,数据网络DN 140可以是某公司的内部办公网络,该公司员工的手机或者电脑可为终端设备110,员工的手机或者电脑可以访问公司内部办公网络上的信息、数据资源等。终端设备110可通过运营商网络提供的接口(例如N1等)与运营商网络建立连接,使用运营商网络提供的数据和/或语音等服务。终端设备110还可通过运营商网络访问数据网络DN 140,使用数据网络DN 140上部署的运营商业务,和/或第三方提供的业务。
下面对CN包含的部分NF功能进行进一步简要说明。
1、SMF网元139负责用户面网元选择,用户面网元重定向,互联网协议(internetprotocol,IP)地址分配,承载的建立、修改和释放以及服务质量(quality of service,QoS)控制。
2、UPF网元134负责终端设备中用户数据的转发和接收。可以从数据网络接收用户数据,通过接入网设备传输给终端设备;UPF网元还可以通过接入网设备从终端设备接收用户数据,转发到数据网络。UPF网元中为终端设备提供服务的传输资源和调度功能由SMF网元管理控制的。
3、PCF网元133主要支持提供统一的策略框架来控制网络行为,提供策略规则给控制层网络功能,同时负责获取与策略相关的用户签约信息。
4、NRF网元132是由运营商提供的控制面功能,可用于维护网络中网络功能、服务的实时信息。例如支持网络服务发现、维护NF实例的NF配置数据(NF profile)支持的服务、支持服务通信代理(service communication proxy,SCP)的发现、维护SCP实例的SCP配置数据(SCP profile)、发送有关新注册、去注册、更新的NF和SCP的通知、维护NF和SCP运行的健康状态等。
5、UDM网元134是由运营商提供的控制面功能,负责存储运营商网络中签约用户的用户永久标识符(subscriber permanent identifier,SUPI)、签约用户的一般公共签约标识符(generic public subscription identifier,GPSI),信任状(credential)等信息。其中SUPI在传输过程中会先进行加密,加密后的SUPI被称为用户隐藏标识符(subscriptionconcealed identifier,SUCI)。UDM网元134所存储的这些信息可用于终端设备110接入运营商网络的认证和授权。其中,上述运营商网络的签约用户具体可为使用运营商网络提供的业务的用户,例如使用中国电信的用户识别模块(subscriber identity module,SIM)卡的用户,或者使用中国移动的SIM卡的用户等。上述签约用户的信任状可以是SIM卡中存储的长期密钥或者跟SIM卡加密相关的信息等存储的小文件,用于认证和/或授权。需要说明的是,用户永久标识符、信任状、安全上下文、认证数据(cookie)、以及令牌等同验证/认证、授权相关的信息,在本申请实施例中,为了描述方便起见不做区分、限制。
6、AMF网元138是由运营商网络提供的控制面网络功能,负责终端设备110接入运营商网络的接入控制和移动性管理,例如包括移动状态管理,分配用户临时身份标识,认证和授权用户等功能。AMF网元138用于与终端设备110进行非接入层(non-access stratum,NAS)连接,拥有与终端设备110相同的5G NAS安全上下文。
其中,图1中CN还包括:NEF网元131,UDR网元135,NEDAF网元136,AUSF网元137等等,上述网元的具体功能请参见5G通信系统中的详细介绍。
上述网元或设备的功能可以由一个独立网元完成,也可以由若干个网元共同完成。在实际部署中,核心网中的网元可以部署在相同或者不同的物理设备上。例如作为一种可能的部署,可以将AMF和SMF部署在同一个物理设备上。又例如,5G核心网的网元可以和4G核心网的网元部署在同一物理设备上。本申请实施例对此不作限定。
应理解,上述命名仅为便于区分不同的功能而定义,不应对本申请构成任何限定。本申请并不排除在5G网络以及未来其它的网络中采用其他命名的可能。例如,在6G网络中,上述各个网元中的部分或全部可以沿用5G中的术语,也可能采用其他名称等。
还应理解,上述应用于本申请实施例的网络架构仅是从服务化架构的角度描述的网络架构,适用本申请实施例的网络架构并不局限于此,任何能够实现上述各个网元的功能的网络架构都适用于本申请实施例。
还应理解,图1中所示的AMF网元、SMF网元、UPF网元、NEF网元、AUSF网元、NRF网元、PCF网元、UDM网元可以理解为核心网中用于实现不同功能的网元,例如可以按需组合成网络切片。这些核心网网元可以各自独立的设备,也可以集成于同一设备中实现不同的功能,本申请对于上述网元的具体形态不作限定。
为便于理解本申请实施例,对本申请中涉及到的基本概念做简单说明。
1、远程直接内存访问RDMA技术
RDMA允许直接在远程计算节点之间进行数据传输,无需操作系统的干预。RDMA的基本原理是将内存映射到网络适配器,使其可以直接访问和传输数据,而无需CPU的介入。这种直接访问内存的方式消除了操作系统内核的开销,从而实现了低延迟和高带宽的数据传输。
图2是一种RDMA存储拷贝示意图。RDMA技术允许直接在远程计算节点(例如,图2中的服务器A和服务器B)之间进行数据传输,无需操作系统的干预,与传统的数据传输方式相比存在如下优势:
1)零拷贝:无需在用户空间和内核空间中来回复制数据。
2)内核Bypass:是指输入输出IO数据流可以绕过内核,即在用户层就可以把数据准备好并通知硬件准备发送和接收,避免了系统调用和上下文切换的开销。
3)CPU卸载:是指可以在远端节点CPU不参与通信的情况下执行对内存进行读写,报文封装和解析卸载到硬件等操作。
RDMA的应用通过硬件和软件的支持,在特定的应用场景下,RDMA可以显著提高数据传输的性能和效率。其中,基于实验可见,针对小尺寸消息传输(例如4KB的消息),RDMA相较于传统的数据传输方式,可以实现7倍的有效吞吐提升;针对小尺寸消息传输(例如4KB的消息),RDMA相较于传统的数据传输方式,可以将CPU负载从80%降低至小于或者等于10%;针对小尺寸消息传输(例如2KB的消息),RDMA相较于传统的数据传输方式,可以将节点处理的时延从25us降低至小于或者等于5us。可见,RDMA成为满足未来的业务高吞吐低时延特性的一个可选方案。
RDMA的协议栈有多个版本,例如:IB、RoCEv1、iWARP、RoCEv2。上述协议均符合RDMA标准,使用相同的上层接口。其中IB性能较强,但IB无法兼容现有以太网,需专用IB网卡和IB交换设备;RoCEv2性能适中,RoCEv2能够兼容现有以太网,数据中心内应用最广;iWARP性能较差,iWARP面向有损网络和大规模组网时可靠性较强,iWARP支持STCP。目前,IB和RoCEv2成为主流的RDMA协议,在各个业务场景广泛应用。
RDMA使用工作队列来排队执行一系列服务请求,工作队列在RDMA中称为队列对(queue pair,QP)。一个QP链路包括两端,分别对应发送端和接收端。发送端设备和接收端设备可以根据对方的IP地址建立连接,并在对应的RDMA接口上建立QP,并设置该QP队列的源地址为该自身对应的物理IP地址,目的地址为对方的物理IP地址。在发送端设备与接收端设备之间数据传输过程中,主机通道适配器(Host Channel Adapter,HCA)卡直接读取应用程序对应的注册内存中的数据,根据QP队列中源地址和目的地址对该数据报文(或者称为IP报文)进行封装,得到数据报文,并通过物理网络对该数据报文进行传输。
RDMA循环冗余校验(cyclic redundancy check,CRC),CRC是一种用于检测数据传输过程中错误的算法。在RDMA通信中,CRC用于确保传输数据的完整性和准确性。当数据从一个内存位置传输到另一个内存位置时,CRC会计算数据的校验和,并在数据到达目的地后进行验证。如果计算出的校验和与发送时的校验和不匹配,则表明该数据在传输过程中发生了错误。
图3是IB协议的数据包结构示意图。如图3所示,在IB传输协议中,每个数据包有两个CRC,分别为:不可变的CRC(invariant CRC,ICRC)以及可变的CRC(variant CRC,VCRC),其中,不变的CRC用于覆盖在数据包遍历结构时不应改变的字段,ICRC保护数据包的不变部分,确保在传输过程中数据包的这些部分未被篡改;可变的CRC用于覆盖数据包的所有可变字段,或者称为可以被修改的字段。当数据包通过交换机或路由器时,可能需要修改数据包中的某些字段,例如虚拟通道标识符(virtual channel identifier,VL),此时VCRC会被重新计算以确保数据包的完整性。ICRC和VCRC的组合是允许交换机和路由器修改适当的字段,并且仍然保持分组的传输控制和数据部分的端到端数据完整性。
图4是RoCE协议的数据包结构示意图。如图4所示,RoCE协议(例如,RoCE v1协议、RoCE v2协议)仍然采用IB的传输协议,RoCE协议的数据包的报头中包括ICRC校验码,根据上述IB协议中的相关描述,在RoCE协议中的ICRC会覆盖IP数据包的头部,即数据包在传输过程中IP的源地址和目的地址在数据包的传输过程中不能改变。
2、网络地址转换NAT技术
随着互联网的发展和网络应用的增多,IPv4地址枯竭已成为制约网络发展的瓶颈。目前提出的IPv6可以从根本上解决IPv4地址空间不足问题,但由于众多网络设备和网络应用均是基于IPv4,因此在IPv6广泛应用之前,需要一些过渡技术延长IPv4地址分配完毕的时间。例如,采用NAT技术,将局域网(或者称为内网,私网)内设备的私网地址转换为广域网(或者称为公网)中的公网地址,实现多个局域网中的设备可以共用一个公网地址访问外部互联网,从而保证了网络互通,又节省了公网地址。
其中,公网地址是指:在互联网上全球唯一的IP地址(简称公网IP地址),在公网上可以路由。私网地址是指:局域网内的主机IP地址(简称私网IP地址),不能在公网路由。根据RFC1918,私网IP地址可以包括如下3个大小不同的地址空间,可供不同规模的企业网或专用网使用,如下:10.0.0.0~10.255.255.255,共约1677万个IP地址;172.16.0.0~172.31.255.255,共约104万个IP地址;192.168.0.0~192.168.255.255,共约65536个IP地址。
目前NAT的应用主要包括以下几方面:解决IP地址紧缺的问题,将私有地址翻译成公有地址,提供透明的端到端通信,这是最主要的应用之一;隔离内外网络,提供一定的网络安全保障;虚拟服务器(负载平衡),虚拟服务器设备可由NAT实现,客户连接到虚拟服务器上,NAT设备把目的IP地址转换为实际的服务器IP地址。NAT设备根据各种算法来选择某一个真实的服务器,如根据每个服务器的负载来分配选择,从而实现负载平衡。
图5是5G中的数据传输示意图。如图5所示,局域网内包括两个设备:HostA和HostB,HostA对应的私网IP地址为10.1.1.1/24,HostB对应的私网IP地址为10.1.1.2/24;广域网简称外网,外网包括一个服务器,该服务器对应的公网IP地址为2.2.2.2/24。HostA和HostB通过一个具有NAT功能的路由器可以与外网中的服务器进行通信。具体地,当HostA需要访问互联网时,HostA的数据包发送到具有NAT功能的路由器,该路由器将HostA数据包对应的私有IP地址转换为公有IP地址,并基于公有IP地址转发到外网上的目标设备。当由多个内部设备(例如,HostA和HostB)需要访问互联网时,该路由器可以通过端口号区分HostA和HostB的流量。在目标设备对HostA和HostB的数据包进行响应时,该数据包的响应信息先到达路由器,该路由器基于之前发送数据包的时候建立的映射关系,将数据包的响应信息中的公有IP地址和端口号转换为私有IP地址和端口号,并将数据包的响应信息发送给私网中对应的设备。
3、NAT应用级网关(application level gateway,ALG)技术
ALG技术是一种内置于防火墙或NAT设备的应用层解析透传技术。原理是NAT设备中的ALG模块对流向特定地址(IP应用的特定信令端口)的信令包进行协议解析和重写。对于媒体流则会根据特定端口进行通信,从而使得使用该应用的内部网络主机在外部网络看来,依然是可以路由的。
NAT ALG的原理是利用带有ALG功能的NAT设备对特定应用层协议的支持,当设备检测到新的连接请求时,先根据传输层端口信息判断是否为已知应用类型。如果判断为已知应用,则调用该应用协议的ALG功能对报文的深层内容进行检查。若发现任何形式表达的IP地址和端口信息,NAT都会将这些信息同步进行转换,并为这个新的连接建立一个附加的转换表项。当报文到达外网侧的目的主机时,应用层协议中携带的信息就是NAT设备转换后的IP地址和端口号,这样,就可以解决某些应用协议的报文穿越NAT问题。
NAT ALG技术是特定的应用协议的转换代理,可以完成应用层数据中携带的地址及端口号信息的转换。NAT ALG技术能对多通道协议进行应用层报文信息的解析和地址转换,将载荷中需要进行地址转换的IP地址和端口或者需特殊处理的字段进行相应的转换和处理,从而保证应用层通信的正确性。
结合上述介绍的RDMA技术以及NAT的相关内容,可以看出,在NAT的场景中,传输的数据包的源地址和目的地址可能由于广域网与局域网之间的通信发生转换。而在这一场景下,传输的数据包中的ICRC在RDMA技术下校验不通过,从而导致接收端拒绝接收该数据包,影响数据的正常传输。可见,目前NAT技术相对于RDMA并不适配,主要是由于RDMA中的ICRC校验不可变的限制,现有的NAT技术无法直接适应RDMA的传输。
基于上述存在的问题,本申请提供了一种通信方法,在RDMA技术在面对NAT场景时,仍然能够保证终端设备与网络之间的正常通信。
图6是本申请实施例提供的一种通信方法的示意性流程图。
应理解,第一网元可以是SMF网元或者PCF网元,或者具有SMF网元,PCF网元功能的其他网元,对此本申请不做限定。
如图6所示,该方法可以包括如下步骤:
601,第一网元接收第一信息。
其中,该第一信息用于指示终端设备与网络设备之间通过RDMA协议传输数据报文,和/或,该第一信息用于指示终端设备支持的RDMA协议类型。
应理解,该RDMA协议通过第一参数传输数据报文,该第一参数用于终端设备与网络设备之间传输数据报文时保护数据报文不被篡改。例如,该第一参数可以是上述图3中的ICRC,该第一参数还可以是其他的字段或者校验参数,对此本申请不做限定。
作为一种示例,第一信息用于指示终端设备与网络设备之间通过RDMA协议传输数据报文时,该第一信息可以来自终端设备。该终端设备确定需要与网络设备之间使用RDMA协议传输数据报文,该终端设备向第一网元发送该第一信息。其中,该第一信息可以携带在终端设备的会话请求信息(例如PDU会话建立请求信息)中,或者该第一信息可以是终端设备通过单独的信令传输给第一网元,对此本申请不作限定。
作为另一种示例,第一信息用于指示终端设备支持的RDMA协议类型时,该第一信息可以来自终端设备或者其他网元(例如UDM网元)。当第一信息来自终端设备时,该终端设备可以向第一网元发送该终端设备支持的RDMA协议类型;当第一信息来自UDM网元时,该第一网元可以通过向UDM网元发送第一请求信息,该第一请求信息用于请求获取终端设备支持的RDMA协议类型,该第一请求信息包括终端设备的标识信息,相应地,UDM网元接收到第一请求信息,并根据第一请求信息中的终端设备的标识信息,将该终端设备支持的RDMA协议类型通过第一信息发送给第一网元。
可选的,该第一信息包括以下一项或者多项:RDMA的传输类型,RDMA的协议类型,或者RDMA的业务类型。
其中,RDNA的传输类型包括:有损(lossy)或者无损(lossless)。
其中,RDNA的协议类型包括:IB传输协议类型,RoCEv1传输协议类型,RoCEv2传输协议类型,或者,未来沿用IB传输协议的其他RDMA传输协议类型。
其中,RDMA的业务类型包括:不可靠的数据报(unreliabledatagram,UD),可靠的数据报(reliable datagram,RD),不可靠的连接(unreliable connection,UC),或者,可靠的连接(reliable connection,RC)中的任意一种。
602,第一网元根据第一信息,为终端设备配置广域网IP地址。
例如,第一网元接收到第一信息之后,该第一网元根据第一信息,为终端设备配置广域网IP地址。
又例如,第一网元接收到第一信息之后,在满足第一条件的情况下,该第一网元确定为终端设备配置广域网IP地址。其中,该第一条件与RDMA协议相关。假设,第一信息指示终端设备支持的RDMA协议类型是IB传输协议,则第一条件满足,第一网元确定为终端设备配置广域网IP地址。又假设,第一信息指示终端设备支持的RDMA协议类型是iWARP,则不满足第一条件,第一网元确定可以不为终端设备配置广域网IP地址,例如,在该情况下,第一网元确定为终端设备分配局域网IP地址而非广域网IP地址。其中iWARP传输协议未沿用IB传输协议,则iWARP传输协议传输数据报文时,不涉及第一参数(例如ICRC)的相关内容。也就是说,只有在终端设备的数据报文传输是与RDMA协议相关的情况下,第一网元才会为终端设备分配广域网IP地址。
在一种可能实现的方式中,第一网元根据第一信息,自身为终端设备配置广域网IP地址。第一网元确定为终端设备配置的广域网IP地址,并发送为终端设备配置的广域网IP地址。
在另一种可能实现的方式中,第一网元根据第一信息,指示UPF网元为终端设备配置广域网IP地址。第一网元确定为终端设备配置广域网IP地址,第一网元可以向UPF网元发送第一指示信息,该第一指示信息用于指示UPF网元为终端设备配置广域网IP地址。相应地,该UPF网元接收到第一指示信息之后,该UPF网元根据该第一指示信息通过动态主机配置协议(dynamic host configure protocol,DHCP)从地址池中选择广域网IP地址并分配给终端设备。
603,终端设备与网络设备之间基于终端设备对应的广域网IP地址与网络设备对应的广域网IP地址传输数据报文。
例如,终端设备接收到为终端设备配置的广域网IP地址之后,终端设备与网络设备之间通过交互终端设备对应的广域网IP地址和网络设备对应的广域网IP地址,建立QP链路,并通过该QP链路传输数据报文。
根据上述图6所示的方法,第一网元根据第一信息,确定为终端设备配置广域网IP地址。该终端设备与网络设备之间基于终端设备对应的广域网IP地址和网络设备对应的广域网IP地址传输数据报文,使终端设备与网络设备之间既能通过RDMA协议传输数据报文,实现低时延和高带宽的传输。另外,由于直接为终端设备分配了广域网IP地址,无需执行NAT技术,从而能够避免由于NAT技术使数据报文的目的地址在终端设备对应的广域网IP地址与终端设备对应的局域网IP地址转换导致第一参数解码错误,使终端设备与网络设备之间无法正常通信的问题。
图7是本申请实施例提供的另一种通信方法的示意性流程图。
应理解,第一网元可以是SMF网元或者PCF网元,或者具有SMF网元,PCF网元功能的其他网元,对此本申请不做限定。
701,第一网元接收第一信息。
其中,该第一信息用于指示终端设备与网络设备之间通过RDMA协议传输数据报文,和/或,该第一信息用于指示终端设备支持的RDMA协议类型。
应理解,该RDMA协议通过第一参数传输数据报文,该第一参数用于终端设备与网络设备之间传输数据报文时保护数据报文不被篡改。例如,该第一参数可以是上述图3中涉及的ICRC,该第一参数还可以是其他的字段或者校验参数,对此本申请不做限定。
还应理解,该步骤701与上述图6中的步骤601类似,具体可以参见上述步骤601中的详细介绍,此处不再赘述。
702,第一网元向AF网元发送第二指示信息。
相应地,AF网元接收来自第一网元的第二指示信息。
例如,第一网元接收到第一信息之后,第一网元确定终端设备与网络设备之间需要通过RDMA传输数据报文。第一网元根据第一信息,向AF网元发送第二指示信息,该第二指示信息用于指示AF网元根据终端设备对应的局域网IP地址确定QP链路的属性,该QP链路是终端设备与网络设备之间通过RDMA协议传输数据报文的链路。
可选的,该第二指示信息可以包括终端设备对应的局域网IP地址。
可选的,该QP链路的属性包括:第一地址,第二地址和第一参数的编码方式。其中,第一地址可以是网络设备对应的广域网IP地址,第二地址可以是终端设备对应的广域网IP地址,第一参数的编码方式包括基于终端设备对应的局域网IP地址和网络设备对应的广域网IP地址对第一参数进行编码。
703,AF网元获取终端设备对应的局域网IP地址。
例如,AF网元接收到来自第一网元的第二指示信息之后,AF网元根据第二指示信息,可以通过NEF网元向核心网设备查询该终端设备对应的局域网IP地址,相应地,NEF可以向UPF网元查询该终端设备对应的局域网IP地址,并将接收到的来自UPF网元的该终端设备对应的局域网IP地址和端口号转发给AF网元。其中,NEF还可以将该终端设备对应的广域网IP地址和端口号反馈给AF网元,其中,该终端设备对应的广域网IP地址和端口号可以是NEF通过向NRF获取的。
应理解,AF网元获取终端设备对应的局域网IP地址的具体方法可以参见现有的AF检索终端设备的标识信息(AF specific UE ID retrieval流程)的详细介绍,此处不再赘述。
704,AF网元向网络设备发送第二信息。
相应地,网络设备接收来自AF网元的第二信息。
例如,AF网元通过上述步骤703获取了该终端设备对应的局域网IP地址之后,AF网元向网络设备发送第二信息,其中,该第二信息包括该终端设备对应的局域网IP地址,该第二信息用于指示根据该终端设备对应的广域网IP地址对第一参数进行编码。
705,网络设备根据终端设备对应的局域网IP地址,生成第一参数。
例如,网络设备接收到第二信息之后,根据第二信息包括的终端设备对应的局域网IP地址,生成第一参数。例如,网络设备基于终端设备对应的局域网IP地址对待传输数据报文对应的第一参数进行编码。
作为一种示例,假设网络设备作为发送数据报文的发送端设备,网络设备将待传输的字段中的Header(包括数据报文)和Payload输入特定算法后得到一个第一参数(或者称为校验值,例如ICRC)。例如,网络设备在对第一参数进行编码时,网络设备将待传输的字段输入至特定的算法时,网络设备会将输入字段Header中数据报文的目的地址由终端设备对应的广域网IP地址替换为终端设备对应的局域网IP地址,进而生成第一参数。相应地,终端设备接收到数据报文之后,终端设备将接收到的数据报文和第一参数经过特定算法进行比对解码,若该数据报文在传输过程中,该数据报文的具体内容未被篡改,则解码成功,实现了在NAT场景中,使终端设备与网络设备之间能够采用RDMA协议传输数据报文。
应理解,网络设备确定传输数据报文的详细流程与现有流程类似,后续步骤可以参见现有技术中的介绍,此处不再赘述。需要说明的是,本申请图7所示的方法,并非IP替换(IP replacement),图7所示的方法是在网络设备对待传输的数据报文编码的过程中,即生成第一参数的过程中,对算法的输入部分进行修改(例如将终端设备对应的广域网IP地址替换为终端设备对应的局域网IP地址),该方法不修改数据报文的具体内容,相应地,终端设备接收到该数据报文之后,基于终端设备对应的局域网IP地址对该数据报文进行解码,若该数据报文在传输过程中未被篡改,则终端设备对该数据报文解码成功。
还应理解,步骤705为网络设备的内部操作,在实际操作流程中可以不体现,即在流程图中该步骤705为可选步骤。
706,网络设备与终端设备之间采用RDMA协议传输数据报文。
其中,网络设备与终端设备之间采用RDMA协议传输数据报文时,具体可以通过第一参数保护数据报文。该第一参数是上述步骤705中介绍的网络设备根据终端设备对应的局域网IP地址生成第一参数,并通过第一参数保护该数据报文在传输过程中不被篡改。
根据上述图7所示的方法,考虑到RDMA协议通过第一参数对数据报文进行传输时,第一参数用于保护数据报文在传输过程中不被篡改。为了保证终端设备与网络设备之间通过RDMA协议传输的数据报文能够正常传输,第一网元通过第二指示信息指示AF网元根据终端设备对应的局域网IP地址确定QP链路属性,相应地,网络设备在确定通过QP链路传输的数据报文时,基于终端设备对应的局域网IP地址生成第一参数,并通过第一参数向终端设备传输该数据报文。对于采用局域网IP地址进行传输的数据报文,若数据报文在传输的过程中,该数据报文的具体内容未被篡改,终端设备接收到该数据报文之后,终端设备基于终端设备对应的局域网IP地址对该第一参数进行解码,从而保证第一参数解码成功,可见,该方法在NAT场景中,使终端设备与网络设备之间能够通过RDMA协议正常通信。
图8是本申请实施例提供的另一种通信方法的示意性流程图。
应理解,第一网元可以是SMF网元或者PCF网元,或者,第一网元是具有SMF网元或PCF网元功能的其他网元,对此本申请不做限定。
801,第一网元接收第一信息。
其中,该第一信息用于指示终端设备与网络设备之间通过RDMA协议传输数据报文,和/或,该第一信息用于指示终端设备支持的RDMA协议类型。
应理解,该RDMA协议通过第一参数传输数据报文,该第一参数用于终端设备与网络设备之间传输数据报文时保护数据报文不被篡改。例如,该第一参数可以是上述图3中涉及的ICRC,该第一参数还可以是其他的字段或者校验参数,对此本申请不做限定。
还应理解,该步骤801与上述图6中的步骤601类似,具体可以参见上述步骤601中的详细介绍,此处不再赘述。
802,第一网元向UPF网元发送第三指示信息。
相应地,UPF网元接收第一网元的第三指示信息。
其中,该第三指示信息用于指示UPF网元将终端设备对应的广域网IP地址发送给终端设备。该第三指示信息包括终端设备对应的广域网IP地址。
在一种可能实现的方式中,该第一网元具备NAT功能,该第一网元可以将终端设备对应的局域网IP地址经过网络地址转换,得到终端设备对应的广域网IP地址,并将该终端设备对应的广域网IP地址携带在第二指示信息中。其中,该第一网元获取的终端设备对应的局域网IP地址是根据终端设备在PDU会话建立过程中SMF网元或者PCF网元为终端设备分配的局域网IP地址。
在另一种可能实现的方式中,该第一网元不具备NAT功能,该第一网元在步骤802之前,从具有NAT功能的网元处获取终端设备对应的广域网IP地址,并将获取的终端设备对应的广域网IP地址通过第三指示信息发送给UPF网元。
803,UPF网元向终端设备发送第三信息。
相应地,终端设备接收来自UPF网元的第三信息。
例如,UPF网元接收到第三指示信息,并根据第三指示信息向终端设备发送第三信息。其中,该第三信息用于指示根据终端设备对应的广域网IP地址确定QP链路的属性,该QP链路是终端设备与网络设备之间通过RDMA协议传输数据报文的链路,该第三信息包括终端设备对应的广域网IP地址。
可选的,该QP链路的属性包括:第一地址、第二地址和第一参数的解码方式。其中,该第一地址为网络设备对应的广域网IP地址,第二地址为终端设备对应的广域网IP地址,第一参数的解码方式包括基于终端设备对应的广域网IP地址和网络设备对应的广域网IP地址对第一参数进行编码。
804,网络设备与终端设备之间传输数据报文。
例如,网络设备基于终端设备对应的广域网IP地址对传输数据报文的第一参数进行了编码,相应地,终端设备接收到经过具有NAT功能的设备转换后的数据报文,其中,该具有NAT功能的设备将该数据报文的目的地址由终端设备对应的广域网IP地址替换为终端设备对应的局域网IP地址,并发送给终端设备。终端设备接收到第三信息之后,根据第三信息中的终端设备对应的广域网IP地址,对该具有NAT功能的设备发送的数据报文进行解码。其中,终端设备基于终端设备对应的广域网IP地址对接收到的数据报文进行解码。
应理解,终端设备基于终端设备对应的广域网IP地址对接收到的数据报文进行解码可以理解为,终端设备基于终端设备对应的广域网IP地址对保护该数据报文的第一参数进行解码,或者称为,终端设备基于终端设备对应的广域网地址对第一参数进行解码。
作为一种示例,假设网络设备作为发送数据报文的发送端设备,终端设备作为接收数据报文的接收端设备,网络设备将该数据报文的源地址设为网络设备对应的广域网IP地址,将目的地址设为终端设备对应的广域网IP地址,对传输该数据报文的第一参数进行编码,并发送。网络设备向该终端设备对应的广域网IP地址发送该数据报文,该终端设备对应的广域网IP地址是一个具有NAT功能的网元(例如具有NAT功能的UPF网元),该具有NAT功能的网元接收到来自网络设备的数据报文之后,根据自身存储的终端设备与网络设备之间的映射关系,将该数据报文的目的地址由终端设备对应的广域网IP地址转换为该终端设备对应的局域网IP地址,并将转换后的数据报文发送给终端设备。其中,终端设备接收到数据报文之后,终端设备接收数据报文的方式可以有以下两种方式:
方式1
终端设备接收到数据报文之后,终端设备可以将该数据报文对应的目的地址由终端设备对应的局域网IP地址替换为终端设备对应的广域网IP地址,终端设备基于替换后的数据报文对第一参数进行解码。
方式2
终端设备接收到数据报文之后,在终端设备对第一参数解码的过程中,终端设备将输入解码算法中的目的地址从由终端设备对应的局域网IP地址替换为终端设备对应的广域网IP地址,实现对第一参数进行解码。
若该数据报文在传输过程中,未被篡改其数据报文中的具体内容时,则基于上述方式1或方式2,均能够保证终端设备对第一参数解码成功,即校验成功,使终端设备与网络设备之间在NAT场景中,能够通过RDMA协议传输数据报文。
应理解,终端设备接收传输数据报文的其他未能详尽的流程与现有流程类似,后续步骤可以参见现有技术中的介绍,此处不再赘述。需要说明的是,上述图8所示的方法是在解码的过程中,接收端设备会将Header中数据报文的目的地址由终端设备的局域网IP修改为终端设备的广域网IP,例如该过程可以是IP地址替换(IP repalacement),即接收端设备可以直接修改原数据包的数据报文,或者,同编码方式类似,接收端设备只在对数据报文进行解码时,修改解码算法中的数据报文对应的目的地址的输入。其中,对算法的输入部分进行修改(例如将终端设备对应的局域网IP地址替换为终端设备对应的广域网IP地址),该方法不修改实际的数据报文。
根据上述图8所示的方法,考虑到RDMA协议通过第一参数对数据报文进行传输时,第一参数用于保护数据报文在传输过程中不被篡改。第一网元通过第三指示信息指示UPF网元将终端设备对应的广域网IP地址发送给终端设备。若数据报文在传输的过程中,该数据报文的具体内容未被篡改,终端设备接收到该数据报文之后,终端设备基于终端设备对应的广域网IP地址能够对保护数据报文的第一参数成功解码,使数据报文校验通过,保证终端设备与网络设备之间通过RDMA协议传输的数据报文能够正确被接收。
图9是本申请实施例提供的另一种通信方法的示意性流程图。
应理解,第一网元可以是SMF网元或者PCF网元,或者,第一网元是具有SMF网元或PCF网元功能的其他网元,对此本申请不做限定。
901,第一网元接收第一信息。
其中,该第一信息用于指示终端设备与网络设备之间通过RDMA协议传输数据报文,和/或,该第一信息用于指示终端设备支持的RDMA协议类型。
应理解,该RDMA协议通过第一参数传输数据报文,该第一参数用于终端设备与网络设备之间传输数据报文时保护数据报文不被篡改。例如,该第一参数可以是上述图3中涉及的ICRC,该第一参数还可以是其他的字段或者校验参数,对此本申请不做限定。
还应理解,该步骤901与上述图6中的步骤601类似,具体可以参见上述步骤601中的详细介绍,此处不再赘述。
902,第一网元向中继节点发送第四指示信息。
相应地,中继节点接收来自第一网元的第四指示信息。
应理解,该中继节点是具有NAT功能的节点。该第四指示信息用于指示终端设备与网络设备之间传输数据报文的目的地址为该中继节点的IP地址。
其中,该第一网元可以是SMF网元或者PCF网元,或者具有SMF网元或者PCF网元功能的其他网元,对此本申请不做限定。
还应理解,假设第一网元为SMF网元,中继节点为具有NAT功能的UPF网元,该SMF网元向UPF网元发送的该第四指示信息可以携带在N4信息中进行传输。
903,中继节点向终端设备发送指示信息#1。
相应地,终端设备接收来自中继节点的指示信息#1。
其中,该指示信息#1用于指示数据报文的传输地址为中继节点对应的局域网IP地址。
应理解,该数据报文的传输地址包括该数据报文的目的地址或者该数据报文的源地址。该指示信息#1用于指示上行传输的数据报文的目的地址为该中继节点对应的局域网IP地址。该指示信息#1用于指示下行传输的数据报文的的源地址为中继节点对应的局域网IP地址。
904,中继节点向网络设备发送指示信息#2。
相应地,网络设备接收来自中继节点的指示信息#2。
其中,该指示信息#2用于指示数据报文的传输地址为中继节点对应的广域网IP地址。
应理解,该数据报文的传输地址包括该数据报文的目的地址或者该数据报文的源地址。该指示信息#2用于指示上行传输的数据报文的源地址为该中继节点对应的广域网IP地址。该指示信息#2用于指示下行传输的数据报文的目的地址为中继节点对应的广域网IP地址。
应理解,中继节点可以同时向终端设备发送指示信息#1和向网络设备发送指示信息#2,即该步骤903与步骤904可以同时执行,或者步骤903与步骤904可以先后执行。例如,步骤903可以在步骤904之前执行,或者步骤904在步骤903之前执行,对此本申请不做限定。
作为一种示例,终端设备接收到来自中继节点的指示信息#1之后,该终端设备与中继节点之间建立通信链路#1,该通信链路#1的源地址为终端设备对应的局域网IP地址,目的地址为中继节点对应的局域网IP地址,或者,该通信链路#1的源地址为中继节点对应的局域网IP地址,目的地址为终端设备对应的局域网IP地址。假设,第一数据报文是终端设备向网络设备传输的数据报文。终端设备通过通信链路#1向中继节点发送第一数据报文,该第一数据报文在该通信链路#1上进行传输,该第一数据报文的源地址为终端设备对应的局域网IP地址,该第一数据报文的目的地址为中继节点对应的局域网IP地址。该中继节点接收到来自终端设备的第一数据报文之后,将该第一数据报文的源地址转换为中继节点对应的广域网IP地址,将该第一数据报文的目的地址转换为网络设备对应的广域网IP地址,得到第二数据报文,并向网络设备传输该第二数据报文。
应理解,该通信链路#1可以是基于RDMA建立的QP链路,或者其他通信链路,对此本申请不做限定。
作为另一种示例,网络设备接收到来自中继节点的指示信息#2之后,该网络设备与中继节点之间建立通信链路#2,该通信链路#2的源地址为网络设备对应的广域网IP地址,目的地址为中继节点对应的广域网IP地址,或者,该通信链路#2的源地址为中继节点对应的广域网IP地址,目的地址为网络设备对应的广域网IP地址。假设,第三数据报文是网络设备向终端设备传输的数据报文。网络设备通过通信链路#2向中继节点发送第三数据报文,该第三数据报文在该通信链路#2上进行传输,该第三数据报文的源地址为网络设备对应的广域网IP地址,该第三数据报文的目的地址为中继节点对应的广域网IP地址。该中继节点接收到来自网络设备的第三数据报文之后,将该第三数据报文的源地址转换为中继节点对应的局域网IP地址,将该第三数据报文的目的地址转换为终端设备对应的局域网IP地址,得到第四数据报文,并向终端设备传输该第四数据报文。
应理解,该通信链路#2可以是基于RDMA建立的QP链路,或者其他通信链路,对此本申请不做限定。
根据上述图9所示的方法,第一网元通过第四指示信息指示终端设备与网络设备之间传输的数据报文的目的地址为具有NAT功能的中继节点的IP地址。该中继节点对接收到的终端设备与网络设备之间的传输的数据报文进行网络地址转换,使其数据报文能够在终端设备对应的局域网IP地址和网络设备对应的广域网IP地址之间正确传输,保证终端设备与网络设备之间的正常通信。
图10是本申请实施例提供的另一种通信方法的示意性流程图。
1001,第一网元向节点#1发送第二请求信息。
相应地,节点#1接收来自第一网元的第二请求信息。
其中,节点#1是具有NAT功能的节点,例如,该节点#1是具有NAT功能的UPF网元,该节点#1还可以是其他具有NAT功能的节点。
其中,第二请求信息用于请求获取节点#1支持ALG的相关情况。
1002,第一网元接收节点#1的应答信息。
相应地,节点#1向第一网元发送应答信息。
其中,该应答信息包括节点#1支持的ALG的情况。例如,该应答信息包括用于指示节点#1支持ALG功能的信息,或者该应答信息包括用于指示节点#1不支持ALG功能的信息。
应理解,在节点#1支持ALG的情况下,如图10所示的方法还可以包括如下步骤:
1003,终端设备与网络设备之间建立用于RDMA协议传输数据报文的QP链路。
例如,终端设备与网络设备之间建立传输数据报文的QP链路时,该终端设备与网络设备之间需要交互RDMA链路所需的信息(例如QP链路的指示信息),该QP链路的指示信息用于终端设备与网络设备之间建立QP链路。其中,终端设备向网络设备发送终端设备侧的QP链路的指示信息,网络设备向终端设备发送网络设备侧的QP链路的指示信息,终端设备与网络设备分别接收到对端设备的QP链路的指示信息,并基于对端设备的QP链路的指示信息与自身设备的QP链路的指示信息,建立QP链路。
其中,该QP链路的指示信息可以包括以下一项或者多项:RDMA的传输类型,RDMA的协议类型,RDMA的业务类型,QP链路的数量,QP链路的源地址和目的地址,传输权限信息(例如KEY),存储区域(memory region,MR)的相关信息等等。
应理解,步骤1003为现有技术,详细内容可以参见现有技术中的介绍,此处不再赘述。
还应理解,在节点#1支持ALG的情况下,假设网络设备向终端设备发送数据报文#1,该数据报文#1的目的地址为终端设备对应的广域网IP地址,该数据报文#1的源地址为网络设备对应的额广域网IP地址,网络设备向该终端设备对应的广域网IP地址传输该数据报文#1,节点#1接收到数据报文,对该数据报文的目的地址由终端设备对应的广域网IP地址转换为终端设备对应的局域网IP地址的同时,节点#1对数据报文的第一参数进行适应性地修改(例如,将第一参数中的目的地址由终端设备对应的广域网IP地址修改为终端设备对应的局域网IP地址),使其修改后的数据报文能够满足RDMA传输需求,并将修改后的数据报文发送给终端设备。
例如,假设通信链路中的设备#1即支持NAT功能又支持ALG功能,即该设备#1能够实现在源/目的IP地址替换的同时,实现对第一参数的同步修改;假设终端设备已经和网络设备完成RDMA建链信息的交互,完成了RDMA建链(即源/目的地址分别是终端设备对应的广域网IP和网络设备对应的广域网IP),网络设备在向终端设备传输数据报文时,数据报文中的目的地址是终端设备对应的广域网IP地址,第一参数也是基于终端设备的广域网IP地址生成的,该数据报文在经过该设备#1时,设备#1将该数据报文的报头部分的目的地址替换为终端设备对应的局域网IP地址,在设备#1对目的地址替换的过程中,该设备#1基于终端设备对应的局域网IP地址对第一参数进行替换(或者称为修改),该设备#1最终将修改后的数据报文发送给终端设备。假设,该在传输过程中,该数据报文的具体内容未被篡改,终端设备接收到该数据报文之后,终端设备基于终端设备对应的局域网IP地址能够对该数据报文的第一参数解码成功,即在NAT场景中终端设备与网络设备之间能够正常通过RDMA协议传输数据报文。
应理解,在节点#1不支持ALG的情况下,第一网元可以通过上述图6至图9中所示的方法中的任意一种或者多种方法的结合,使终端设备与网络设备能够通过RDMA协议传输数据报文,该数据报文能够在接收端设备侧校验成功,保证终端设备与网络设备之间的正常通信。
根据上述图10所示的方法,第一网元通过对具有NAT功能的网元查询是否具备ALG功能,确定网络设备与终端设备通过RDMA协议传输的数据报文在NAT转化的过程中,该具有NAT功能的网元能够对保护该数据报文的第一参数中的部分字段进行同步修改,使其满足RDMA协议的传输需求,保证在NAT场景中,终端设备与网络设备之间可以通过RDMA协议传输数据报文。
以上,结合图6至图10详细说明了本申请实施例提供的通信方法。上述通信方法主要从终端设备与网络设备之间交互的角度进行了介绍。可以理解的是,终端设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。
需要说明的是,本申请上述实施例中的广域网IP地址可以是Ipv4中的公网IP地址,也可以是全球唯一的,由互联网注册机构分配的可直接在互联网上访问和识别的地址,例如Ipv6地址。
本领域技术人员应该可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
以下结合图11至图13详细说明本申请提供的通信装置。应理解,装置实施例的描述与方法实施例的描述相互对应。因此,未详细描述的内容可以参见上文方法实施例,为了简洁,部分内容不再赘述。
本申请实施例可以根据上述方法示例对发射端设备或者接收端设备进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。下面以采用对应各个功能划分各个功能模块为例进行说明。
图11是本申请实施例提供的一种通信装置10的示意性框图。该装置10包括收发模块11和处理模块12。收发模块11可以实现相应的通信功能,处理模块12用于进行数据处理,或者说该收发模块11用于执行接收和发送相关的操作,该处理模块12用于执行除了接收和发送以外的其他操作。收发模块11还可以称为通信接口或通信单元。
可选地,该装置10还可以包括存储模块13,该存储模块13可以用于存储指令和/或数据,处理模块12可以读取存储模块中的指令和/或数据,以使得装置实现前述各个方法实施例中设备的动作。
在一种设计中,该装置10可对应于上文方法实施例中的第一网元(例如SMF网元、PCF网元),或者第一网元的组成部件(如芯片)。
该装置10可实现对应于上文方法实施例中的第一网元执行的步骤或者流程,其中,收发模块11可用于执行上文方法实施例中第一网元的收发相关的操作,处理模块12可用于执行上文方法实施例中第一网元的处理相关的操作。
应理解,各单元执行上述相应步骤的具体过程在上述方法实施例中已经详细说明,为了简洁,在此不再赘述。
在另一种设计中,该装置10可对应于上文方法实施例中的AF网元,或者是AF网元的组成部件(如芯片)。
应理解,各单元执行上述相应步骤的具体过程在上述方法实施例中已经详细说明,为了简洁,在此不再赘述。
在又一种设计中,该装置10可对应于上文方法实施例中的终端设备,或者是终端设备的组成部件(如芯片)。
应理解,各单元执行上述相应步骤的具体过程在上述方法实施例中已经详细说明,为了简洁,在此不再赘述。
在又一种设计中,该装置10可对应于上文方法实施例中的网络设备,或者是网络设备的组成部件(如芯片)。
应理解,各单元执行上述相应步骤的具体过程在上述方法实施例中已经详细说明,为了简洁,在此不再赘述。
在又一种设计中,该装置10可对应于上文方法实施例中的中继节点,或者是中继节点的组成部件(如芯片)。
应理解,各单元执行上述相应步骤的具体过程在上述方法实施例中已经详细说明,为了简洁,在此不再赘述。
还应理解,这里的装置10以功能模块的形式体现。这里的术语“模块”可以指应用特有集成电路(application specific integrated circuit,ASIC)、电子电路、用于执行一个或多个软件或固件程序的处理器(例如共享处理器、专有处理器或组处理器等)和存储器、合并逻辑电路和/或其它支持所描述的功能的合适组件。在一个可选例子中,本领域技术人员可以理解,装置10可以具体为上述实施例中的第一网元,可以用于执行上述各方法实施例中与第一网元对应的各个流程和/或步骤;或者,装置10可以具体为上述实施例中的AF网元,可以用于执行上述各方法实施例中与AF网元对应的各个流程和/或步骤;或者,装置10可以具体为上述实施例中的终端设备,可以用于执行上述各方法实施例中与终端设备对应的各个流程和/或步骤;或者,装置10可以具体为上述实施例中的网络设备,可以用于执行上述各方法实施例中与网络设备对应的各个流程和/或步骤;或者,装置10可以具体为上述实施例中的中继节点,可以用于执行上述各方法实施例中与中继节点对应的各个流程和/或步骤,为避免重复,在此不再赘述。
上述各个方案的装置10具有实现上述方法中的设备(如,第一网元、中继节点、AF网元、终端设备、网络设备等)所执行的相应步骤的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块;例如收发模块可以由收发机替代(例如,收发模块中的发送单元可以由发送机替代,收发模块中的接收单元可以由接收机替代),其它单元,如处理模块等可以由处理器替代,分别执行各个方法实施例中的收发操作以及相关的处理操作。
此外,上述收发模块11还可以是收发电路(例如可以包括接收电路和发送电路),处理模块可以是处理电路。
图12是本申请实施例提供另一种通信装置20的示意图。该装置20包括处理器21,处理器21用于执行存储器22存储的计算机程序或指令,或读取存储器22存储的数据/信令,以执行上文各方法实施例中的方法。可选地,处理器21为一个或多个。
可选地,如图9所示,该装置20还包括存储器22,存储器22用于存储计算机程序或指令和/或数据。该存储器22可以与处理器21集成在一起,或者也可以分离设置。可选地,存储器22为一个或多个。
可选地,如图9所示,该装置20还包括收发器23,收发器23用于信号的接收和/或发送。例如,处理器21用于控制收发器23进行信号的接收和/或发送。
作为一种方案,该装置20用于实现上文各个方法实施例中由第一网元执行的操作。
作为另一种方案,该装置20用于实现上文各个方法实施例中由AF网元执行的操作。
作为又一种方案,该装置20用于实现上文各个方法实施例中由终端设备执行的操作。
作为再一种方案,该装置20用于实现上文各个方法实施例中由网络设备执行的操作。
作为再一种方案,该装置20用于实现上文各个方法实施例中由中继节点执行的操作。
应理解,本申请实施例中提及的处理器可以是中央处理单元(centralprocessing unit,CPU),还可以是其他通用处理器、数字信号处理器(digital signalprocessor,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现成可编程门阵列(field programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
还应理解,本申请实施例中提及的存储器可以是易失性存储器和/或非易失性存储器。其中,非易失性存储器可以是只读存储器(read-only memory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(random access memory,RAM)。例如,RAM可以用作外部高速缓存。作为示例而非限定,RAM包括如下多种形式:静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(dynamic RAM,DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(doubledata rate SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlinkDRAM,SLDRAM)和直接内存总线随机存取存储器(direct rambus RAM,DR RAM)。
需要说明的是,当处理器为通用处理器、DSP、ASIC、FPGA或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件时,存储器(存储模块)可以集成在处理器中。
还需要说明的是,本文描述的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
图13是本申请实施例提供一种芯片系统30的示意图。该芯片系统30(或者也可以称为处理系统)包括逻辑电路31以及输入/输出接口(input/output interface)32。
其中,逻辑电路31可以为芯片系统30中的处理电路。逻辑电路31可以耦合连接存储网元,调用存储网元中的指令,使得芯片系统30可以实现本申请各实施例的方法和功能。输入/输出接口32,可以为芯片系统30中的输入输出电路,将芯片系统30处理好的信息输出,或将待处理的数据或信令信息输入芯片系统30进行处理。
作为一种方案,该芯片系统30用于实现上文各个方法实施例中由第一网元、中继节点、AF网元、终端设备、网络设备执行的操作。
例如,逻辑电路31用于实现上文方法实施例中由第一网元、中继节点、AF网元、终端设备、网络设备执行的处理相关的操作;输入/输出接口32用于实现上文方法实施例中由第一网元、中继节点、AF网元、终端设备、网络设备执行的发送和/或接收相关的操作。
本申请实施例还提供一种计算机可读存储介质,其上存储有用于实现上述各方法实施例中由第一网元、中继节点、AF网元、终端设备、网络设备执行的方法的计算机指令。
例如,该计算机程序被计算机执行时,使得该计算机可以实现上述方法各实施例中由第一网元、中继节点、AF网元、终端设备、网络设备执行的方法。
本申请实施例还提供一种计算机程序产品,包含指令,该指令被计算机执行时以实现上述各方法实施例中由第一网元、中继节点、AF网元、终端设备、网络设备执行的方法。
本申请实施例还提供了一种通信系统,包括前述的第一网元和AF网元,第一网元和AF网元用于执行上文方法实施例中由第一网元和AF网元执行的相关操作。
可选地,该通信系统还可以包括中继节点,中继节点用于执行上文方法实施例中由中继节点执行的相关操作。
上述提供的任一种装置中相关内容的解释及有益效果均可参考上文提供的对应的方法实施例,此处不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。此外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。例如,所述计算机可以是个人计算机,服务器,或者网络设备等。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘(solid state disk,SSD)等。例如,前述的可用介质包括但不限于:U盘、移动硬盘、只读存储器(read-onlymemory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (30)
1.一种通信方法,其特征在于,包括:
第一网元接收第一信息,所述第一信息用于指示终端设备与网络设备之间通过远程直接访问RDMA协议传输数据报文,和/或,用于指示所述终端设备支持的RDMA协议类型;
所述第一网元根据所述第一信息,为所述终端设备配置广域网互联网协议IP地址,所述广域网IP地址用于所述终端设备与所述网络设备之间传输所述数据报文,
其中,所述RDMA协议通过第一参数传输所述数据报文,所述第一参数用于所述终端设备与所述网络设备之间传输所述数据报文时保护所述数据报文不被篡改。
2.根据权利要求1所述的方法,其特征在于,所述第一信息包括以下一项或多项:
所述RDMA的传输类型,所述RDMA的协议类型,或者,所述RDMA的业务类型。
3.根据权利要求2所述的方法,其特征在于,所述第一网元根据所述第一信息,为所述终端设备配置广域网IP地址,包括:
在满足第一条件的情况下,所述第一网元根据所述第一信息,确定为所述终端设备配置所述广域网IP地址,
其中,所述第一条件与所述RDMA协议相关。
4.根据权利要求1至3中任一项所述的方法,其特征在于,所述第一网元接收所述第一信息,所述第一信息用于指示所述终端设备支持的RDMA协议类型,包括:
所述第一网元向统一数据管理UDM网元发送第一请求信息,所述第一请求信息用于请求获取所述终端设备支持的RDMA协议类型,所述第一请求信息包括所述终端设备的标识信息;
所述第一网元接收来自所述UDM网元的所述第一信息。
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述第一网元根据所述第一信息,为所述终端设备配置所述广域网IP地址,包括:
所述第一网元向用户面功能UPF网元发送第一指示信息,所述第一指示信息用于指示所述UPF网元向所述终端设备配置所述广域网IP地址;
或者,
所述第一网元根据所述第一信息,自身为所述终端设备配置所述广域网IP地址。
6.一种通信方法,其特征在于,包括:
终端设备发送第一信息,所述第一信息用于指示终端设备与网络设备之间通过远程直接访问RDMA协议传输数据报文,和/或,用于指示所述终端设备支持的RDMA协议类型;
所述终端设备接收所述终端设备对应的广域网IP地址,所述终端设备对应的广域网IP地址用于所述终端设备与所述网络设备之间传输所述数据报文,
其中,所述RDMA协议通过第一参数传输所述数据报文,所述第一参数用于所述终端设备与所述网络设备之间传输所述数据报文时保护所述数据报文不被篡改。
7.一种通信方法,其特征在于,包括:
第一网元接收第一信息,所述第一信息用于指示终端设备与网络设备之间通过远程直接访问RDMA协议传输数据报文,和/或,用于指示所述终端设备支持的RDMA协议类型;
第一网元根据所述第一信息,向应用功能AF网元发送第二指示信息,所述第二指示信息用于指示根据所述终端设备对应的局域网IP地址确定QP链路的属性,所述QP链路是所述终端设备与所述网络设备之间通过RDMA协议传输所述数据报文的链路,
其中,所述RDMA协议通过第一参数传输所述数据报文,所述第一参数用于所述终端设备与所述网络设备之间传输所述数据报文时保护所述数据报文不被篡改。
8.根据权利要求7所述的方法,其特征在于,所述QP链路的属性包括:第一地址,第二地址和所述第一参数的编码方式,
其中,所述第一地址为所述网络设备对应的广域网IP地址,所述第二地址为所述终端设备对应的广域网IP地址,所述第一参数的编码方式包括基于所述终端设备对应的局域网IP地址和所述网络设备对应的广域网IP地址对所述第一参数进行编码。
9.一种通信方法,其特征在于,包括:
应用功能AF网元接收第二指示信息,所述第二指示信息用于指示根据终端设备对应的局域网IP地址确定队列对QP链路的属性,所述QP链路是终端设备与网络设备之间通过远程直接访问RDMA协议传输数据报文的链路;
所述AF网元根据所述第二指示信息,获取所述终端设备对应的局域网IP地址;
所述AF网元向所述网络设备发送第二信息,所述第二信息包括所述终端设备对应的局域网IP地址,所述第二信息用于指示所述网络设备根据所述终端设备对应的局域网IP地址生成第一参数,
其中,所述RDMA协议通过所述第一参数传输所述数据报文,所述第一参数用于所述终端设备与所述网络设备之间传输所述数据报文时保护所述数据报文不被篡改。
10.根据权利要求9所述的方法,其特征在于,所述QP链路的属性包括:第一地址,第二地址和所述第一参数的编码方式,
其中,所述第一地址为所述网络设备对应的广域网IP地址,所述第二地址为所述终端设备对应的广域网IP地址,所述第一参数的编码方式包括基于所述终端设备对应的局域网IP地址和所述网络设备对应的广域网IP地址对所述第一参数进行编码。
11.一种通信方法,其特征在于,包括:
第一网元接收第一信息,所述第一信息用于指示终端设备与网络设备之间通过远程直接访问RDMA协议传输数据报文,和/或,用于指示所述终端设备支持的RDMA协议类型;
第一网元根据所述第一信息,向用户面功能UPF网元发送第三指示信息,所述第三指示信息用于指示所述UPF网元将所述终端设备对应的广域网IP地址发送给所述终端设备,所述终端设备对应的广域网IP地址是所述终端设备对应的局域网IP地址经过网络地址转换NAT得到的。
12.根据权利要求11所述的方法,其特征在于,所述第一网元根据所述第一信息,向所述UPF网元发送所述第三指示信息之前,所述方法还包括:
所述第一网元从具有所述NAT功能的网元处获取所述终端设备对应的广域网IP地址。
13.一种通信方法,其特征在于,包括:
用户面功能UPF网元接收来自第一网元的第三指示信息,所述第三指示信息用于指示所述UPF网元将所述终端设备对应的广域网IP地址发送给所述终端设备,所述终端设备对应的广域网IP地址是所述终端设备对应的局域网IP地址经过网络地址转换NAT得到的;
所述UPF网元根据所述第三指示信息,向所述终端设备发送第三信息,所述第三信息用于指示根据所述终端设备对应的广域网IP地址确定队列对QP链路的属性,所述QP链路是所述终端设备与网络设备之间通过远程直接访问RDMA协议传输数据报文的链路,所述第三信息包括所述终端设备对应的广域网IP地址,
其中,所述RDMA协议通过第一参数传输所述数据报文,所述第一参数用于所述终端设备与所述网络设备之间传输所述数据报文时保护所述数据报文不被篡改。
14.根据权利要求13所述的方法,其特征在于,所述QP链路的属性包括:第一地址,第二地址和所述第一参数的解码方式,
其中,所述第一地址为所述网络设备对应的广域网IP地址,所述第二地址为所述终端设备对应的广域网IP地址,所述第一参数的解码方式包括基于所述终端设备对应的广域网IP地址和所述网络设备对应的广域网IP地址对所述第一参数进行编码。
15.一种通信方法,其特征在于,包括:
终端设备接收来自用户面功能UPF网元的第三信息,所述第三信息用于确定队列对QP链路的属性,所述QP链路是所述终端设备与网络设备之间通过远程直接访问RDMA协议传输数据报文的链路,所述第三信息包括所述终端设备对应的广域网IP地址;
所述终端设备根据所述终端设备对应的广域网IP地址,对第一参数进行解码,
其中,所述RDMA协议通过所述第一参数传输所述数据报文,所述第一参数用于所述终端设备与所述网络设备之间传输所述数据报文时保护所述数据报文不被篡改。
16.根据权利要求15所述的方法,其特征在于,所述终端设备根据所述终端设备对应的广域网IP地址,对第一参数进行解码,包括:
所述终端设备将所述数据报文中的目的地址替换为所述终端设备对应的广域网IP地址;
所述终端设备对所述第一参数进行解码;
或者,
所述终端设备将所述第一参数中的目的地址替换为所述终端设备对应的广域网IP地址,并对所述第一参数解码。
17.根据权利要求15或16所述的方法,其特征在于,所述QP链路的属性包括:第一地址,第二地址和所述第一参数的解码方式,
其中,所述第一地址为所述网络设备对应的广域网IP地址,所述第二地址为所述终端设备对应的广域网IP地址,所述第一参数的解码方式包括基于所述终端设备对应的广域网IP地址和所述网络设备对应的广域网IP地址对所述第一参数进行编码。
18.一种通信方法,其特征在于,包括:
第一网元接收第一信息,所述第一信息用于指示终端设备与网络设备之间通过远程直接访问RDMA协议传输数据报文,和/或,用于指示所述终端设备支持的RDMA协议类型;
所述第一网元根据所述第一信息,向具有网络地址转换NAT功能的中继节点发送第四指示信息,所述第四指示信息用于指示所述终端设备与所述网络设备之间传输的所述数据报文的目的地址为所述中继节点的数据地址,
其中,所述RDMA协议通过第一参数传输所述数据报文,所述第一参数用于所述终端设备与所述网络设备之间传输所述数据报文时保护所述数据报文不被篡改。
19.根据权利要求18所述的方法,其特征在于,所述方法还包括:
所述第一网元向统一数据管理UDM网元发送第一请求信息,所述第一请求信息用于请求获取所述终端设备支持的RDMA协议类型,所述第一请求信息包括所述终端设备的标识信息;
所述第一网元接收来自所述UDM网元的第一信息。
20.一种通信方法,其特征在于,包括:
中继节点接收来自第一网元的第四指示信息,所述第四指示信息用于指示终端设备与网络设备之间传输的数据报文的目的地址为所述中继节点的IP地址,
其中,所述中继节点具有网络地址转换NAT功能,所述数据报文与所述中继节点之间通过第一参数进行传输,所述第一参数用于所述终端设备与所述网络设备之间传输所述数据报文时保护所述数据报文不被篡改。
21.根据权利要求20所述的方法,其特征在于,所述方法还包括:
所述中继节点向所述终端设备发送用于指示所述数据报文的传输地址为所述中继节点对应的局域网IP地址;
所述中继节点向所述网络设备发送用于指示所述数据报文的传输地址为所述中继节点对应的广域网IP地址。
22.根据权利要求20或21所述的方法,其特征在于,所述方法还包括:
所述中继节点接收来自所述终端设备的第一报文,所述第一数据报文的源地址为所述终端设备对应的局域网IP地址,所述第一数据报文的目的地址为所述中继节点对应的局域网IP地址;
所述中继节点向网络设备发送第二数据报文,所述第二数据报文是将所述第一数据报文的源地址变更为所述中继节点对应的广域网IP地址,所述第一数据报文的目的地址变更为所述网络设备对应的广域网IP地址的报文。
23.根据权利要求20或21所述的方法,其特征在于,所述方法还包括:
所述中继节点接收到来自所述网络设备的第三数据报文,所述第三数据报文的源地址为所述网络设备对应的广域网IP地址,所述第三数据报文的目的地址为所述中继节点对应的广域网IP地址;
所述中继节点向网络设备发送第四数据报文,所述第四数据报文是将所述第三数据报文的源地址变更为所述中继节点对应的广域网IP地址,所述第三数据报文的目的地址变更为所述终端设备对应的广域网IP地址的报文。
24.一种通信装置,其特征在于,所述装置包括用于执行如权利要求1至5中任一项所述的方法的模块,或者,所述装置包括用于执行如权利要求6所述的方法的模块,或者,所述装置包括用于执行如权利要求7或8所述的方法的模块,或者,所述装置包括用于执行如权利要求9或10所述的方法的模块,或者,所述装置包括用于执行如权利要求11或12所述的方法的模块,或者,所述装置包括用于执行如权利要求13或14所述的方法的模块,或者,所述装置包括用于执行如权利要求15至17中任一项所述的方法的模块,或者,所述装置包括用于执行如权利要求18或19所述的方法的模块,或者,所述装置包括用于执行如权利要求20至23中任一项所述的方法的模块。
25.一种通信装置,其特征在于,包括
处理器,所述处理器和存储器耦合,所述处理器用于调用所述存储器存储的计算机程序指令,以执行如权利要求1至5中任一项所述的方法;或者,以执行权利要求6所述的方法;或者,以执行权利要求7或8所述的方法;或者,以执行权利要求9或10所述的方法;或者,以执行权利要求11或12所述的方法;或者,以执行权利要求13或14所述的方法;或者,以执行权利要求15至17中任一项所述的方法;或者,以执行权利要求18或19所述的方法;或者,以执行权利要求20至23中任一项所述的方法。
26.一种通信系统,其特征在于,包括第一网元和应用功能AF网元,其中:
所述第一网元用于执行如权利要求7或8所述的方法;
所述AF网元用于执行如权利要求9或10所述的方法。
27.一种通信系统,其特征在于,包括第一网元和用户面功能UPF网元,其中:
所述第一网元用于执行如权利要求11或12所述的方法;
所述UPF网元用于执行如权利要求13或14所述的方法。
28.一种通信系统,其特征在于,包括第一网元和中继节点,其中:
所述第一网元用于执行如权利要求18或19所述的方法;
所述中继节点用于执行如权利要求20至24中任一项所述的方法,其中,所述中继节点具有网络地址转换功能。
29.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机指令,当所述计算机指令在计算机上运行时,以使得所述计算机执行如权利要求1至5中任一项所述的方法;或者,以使得所述计算机执行如权利要求6所述的方法;或者,以使得所述计算机执行如权利要求7或8所述的方法;或者,以使得所述计算机执行如权利要求9或10所述的方法;或者,以使得所述计算机执行如权利要求11或12所述的方法;或者,以使得所述计算机执行如权利要求13或14所述的方法;或者,以使得所述计算机执行如权利要求15至17中任一项所述的方法;或者,以使得所述计算机执行如权利要求18或19所述的方法;或者,以使得所述计算机执行如权利要求20至23中任一项所述的方法。
30.一种计算机程序产品,其特征在于,所述计算机程序产品包括用于执行如权利要求1至5中任一项所述的方法的计算机程序或者指令;或者,所述计算机程序产品包括用于执行如权利要求6所述的方法的计算机程序或者指令;或者,所述计算机程序产品包括用于执行如权利要求7或8所述的方法的计算机程序或者指令;或者,所述计算机程序产品包括用于执行如权利要求9或10所述的方法的计算机程序或者指令;或者,所述计算机程序产品包括用于执行如权利要求11或12所述的方法的计算机程序或者指令;或者,所述计算机程序产品包括用于执行如权利要求13或14所述的方法的计算机程序或者指令;或者,所述计算机程序产品包括用于执行如权利要求15至17中任一项所述的方法的计算机程序或者指令;或者,所述计算机程序产品包括用于执行如权利要求18或19所述的方法的计算机程序或者指令;或者,所述计算机程序产品包括用于执行如权利要求20至23中任一项所述的方法的计算机程序或者指令。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202410462715.2A CN120835048A (zh) | 2024-04-16 | 2024-04-16 | 一种通信方法和通信装置 |
| PCT/CN2025/079894 WO2025218364A1 (zh) | 2024-04-16 | 2025-02-28 | 一种通信方法和通信装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202410462715.2A CN120835048A (zh) | 2024-04-16 | 2024-04-16 | 一种通信方法和通信装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN120835048A true CN120835048A (zh) | 2025-10-24 |
Family
ID=97398735
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202410462715.2A Pending CN120835048A (zh) | 2024-04-16 | 2024-04-16 | 一种通信方法和通信装置 |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN120835048A (zh) |
| WO (1) | WO2025218364A1 (zh) |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8930715B2 (en) * | 2011-05-26 | 2015-01-06 | International Business Machines Corporation | Address translation unit, device and method for remote direct memory access of a memory |
| US11765237B1 (en) * | 2022-04-20 | 2023-09-19 | Mellanox Technologies, Ltd. | Session-based remote direct memory access |
| CN115174702B (zh) * | 2022-09-08 | 2022-11-22 | 深圳华锐分布式技术股份有限公司 | 基于rdma协议的数据传输方法、装置、设备及介质 |
| CN117851334A (zh) * | 2024-01-02 | 2024-04-09 | 立方数科股份有限公司 | 跨操作系统的远程直接内存访问方法及相应系统 |
-
2024
- 2024-04-16 CN CN202410462715.2A patent/CN120835048A/zh active Pending
-
2025
- 2025-02-28 WO PCT/CN2025/079894 patent/WO2025218364A1/zh active Pending
Also Published As
| Publication number | Publication date |
|---|---|
| WO2025218364A1 (zh) | 2025-10-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12501254B2 (en) | Computing workload management in next generation cellular networks | |
| US11683087B2 (en) | Cloud based access solution for enterprise deployment | |
| CN113473634A (zh) | 用于为nr操作配置多小区调度的装置和方法 | |
| US10581747B2 (en) | System and method for low-overhead interoperability between 4G and 5G networks | |
| US20220141176A1 (en) | Supporting dynamic host configuration protocol-based customer premises equipment in fifth generation wireline and wireless convergence | |
| JP7662133B2 (ja) | 第6世代(6g)システムアーキテクチャ及び機能 | |
| RU2630174C2 (ru) | Способ управления потоками трафика плоскости пользователя в сети беспроводной связи | |
| KR20230153401A (ko) | 차세대 셀룰러 네트워크들에서의 원격 직접 메모리 액세스(rdma)를 위한 혼잡 제어 | |
| CN117480809A (zh) | 带有分布式单元的无线电接入网络计算服务支持 | |
| CN114697999A (zh) | 一种冗余路径创建方法、装置及系统 | |
| CN117440366A (zh) | 一种通信方法、通信装置及通信系统 | |
| US20250175857A1 (en) | Message transmission method and communication apparatus | |
| CN117581583A (zh) | 蜂窝网络中的远程直接存储器访问(rdma)支持 | |
| US20250007875A1 (en) | Method and apparatus for controlling internet protocol flow for af service in wireless communication system | |
| CN120835048A (zh) | 一种通信方法和通信装置 | |
| TW202041064A (zh) | 無線通訊方法、終端設備和存取網設備 | |
| US20230132185A1 (en) | Wireless communication method and device | |
| WO2024109397A1 (en) | Systems and methods for steering quic traffic | |
| CN114885441B (zh) | 一种会话管理方法 | |
| CN112534789B (zh) | 压缩、解压缩以太帧的方法和通信设备 | |
| CN121356787A (zh) | 通信方法和通信装置 | |
| CN112740730B (zh) | 无线通信方法、终端设备和接入网设备 | |
| WO2019057307A1 (en) | MANAGING DATA PACKETS IN A CENTRAL NETWORK | |
| CN120456350A (zh) | 通信方法和相关装置 | |
| CN120151973A (zh) | 通信方法和装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication |