WO2022056794A1 - 一种通信方法及装置 - Google Patents

一种通信方法及装置 Download PDF

Info

Publication number
WO2022056794A1
WO2022056794A1 PCT/CN2020/116001 CN2020116001W WO2022056794A1 WO 2022056794 A1 WO2022056794 A1 WO 2022056794A1 CN 2020116001 W CN2020116001 W CN 2020116001W WO 2022056794 A1 WO2022056794 A1 WO 2022056794A1
Authority
WO
WIPO (PCT)
Prior art keywords
terminal device
user plane
packet
information
terminal
Prior art date
Application number
PCT/CN2020/116001
Other languages
English (en)
French (fr)
Inventor
胡伟华
Original Assignee
华为技术有限公司
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 华为技术有限公司 filed Critical 华为技术有限公司
Priority to CN202080104402.XA priority Critical patent/CN116114300A/zh
Priority to EP20953652.3A priority patent/EP4203540A4/en
Priority to PCT/CN2020/116001 priority patent/WO2022056794A1/zh
Publication of WO2022056794A1 publication Critical patent/WO2022056794A1/zh
Priority to US18/184,998 priority patent/US20230224795A1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W40/00Communication routing or communication path finding
    • H04W40/02Communication route or path selection, e.g. power-based or shortest path routing
    • H04W40/12Communication route or path selection, e.g. power-based or shortest path routing based on transmission quality or channel quality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/24Multipath
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/302Route determination based on requested QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/34Flow control; Congestion control ensuring sequence integrity, e.g. using sequence numbers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/03Protecting confidentiality, e.g. by encryption
    • H04W12/037Protecting confidentiality, e.g. by encryption of the control plane, e.g. signalling traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/60Context-dependent security
    • H04W12/69Identity-dependent
    • H04W12/71Hardware identity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/60Context-dependent security
    • H04W12/69Identity-dependent
    • H04W12/72Subscriber identity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W40/00Communication routing or communication path finding
    • H04W40/24Connectivity information management, e.g. connectivity discovery or connectivity update
    • H04W40/246Connectivity information discovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/14Direct-mode setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/15Setup of multiple wireless link connections
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • H04W88/04Terminal devices adapted for relaying to or from another terminal or user

Definitions

  • the present application relates to the field of wireless communication technologies, and in particular, to a communication method and device.
  • the terminal device can establish two air interface connections with the base station at the same time through dual connections (DC) technology, thereby increasing the access rate and improving the air interface segment connection. reliability.
  • DC dual connections
  • the terminal device is at the edge of the network or there is signal blocking, even if the terminal device establishes two air interface connections, the quality of the air interface communication link cannot be guaranteed, and the reliability improvement has no effect.
  • the terminal device needs to use a wireless module supporting dual-connection, which will significantly increase the complexity and cost of the terminal device.
  • the network side also needs to support the overlapping coverage of multiple base stations, which will obviously increase the difficulty of network deployment.
  • the present application provides a communication method and apparatus to provide a communication solution that is easy to deploy and can ensure communication reliability.
  • the present application provides a communication method, which is applied to a first terminal device to forward data for other terminal devices.
  • the execution body of the method is the control plane device or a module in the control plane device, and the description is made by taking the control plane device as the execution body as an example.
  • the method includes: the control plane device obtains first information of the first terminal device, where the first information is used to indicate a terminal device that is mutually trusted with the first terminal device, and the terminal device that is mutually trusted with the first terminal device includes the second terminal device;
  • the control plane device sends a first message to the first user plane device, where the first message includes routing configuration information, where the routing configuration information is used to configure a first transmission path, and the first transmission path is used to transmit the data of the second terminal device through the first terminal device.
  • Uplink or downlink data the first user plane device is used to provide a user plane data forwarding service for the first terminal device.
  • the control plane device when the control plane device determines that the first terminal device and the second terminal device trust each other according to the first information, it can instruct the first user plane device that provides the user plane data forwarding service for the first terminal device , establishing a first transmission path for transmitting uplink or downlink data of the second terminal device, thereby realizing data transmission for the second terminal device through multiple transmission paths, and improving the transmission reliability of the data of the second terminal device.
  • control plane device may also send an authentication request message to the second terminal device through the first terminal device, where the authentication request message includes verification information, and the verification information is used to verify the second terminal The identity of the device.
  • the control plane device receives an authentication response message from the first terminal device, and the authentication response message includes verification response information; if the control plane device determines the second terminal device according to the verification response information If the identity verification is passed, it is determined that the uplink or downlink data of the second terminal device can be transmitted through the first terminal device.
  • the control plane device may receive the first user plane data from the first user plane device.
  • Response message the first response message includes downlink data tunnel information corresponding to the downlink data tunnel, and the downlink data tunnel is used to transmit downlink data from the second user plane device to the second terminal device of the first user plane device;
  • Two user plane devices send a second message; the second message includes downlink data tunnel information, the second message is used to request the configuration of an uplink data tunnel for the second terminal device, and the uplink data tunnel is used to transmit data from the first user plane device to the second user the uplink data of the second terminal device of the plane device;
  • the second user plane device is used to provide the user plane data forwarding service for the second terminal device;
  • the control plane device receives the second response message from the second user plane device, the second response message Including uplink data tunnel information corresponding to the uplink data tunnel; the control plane device sends a confirmation message to
  • the downlink data tunnel information includes the Internet Protocol IP address of the downlink data tunnel and the tunnel endpoint identifier TEID; the uplink data tunnel information includes the IP address and TEID of the uplink data tunnel.
  • the first message further includes one or more of the following: data charging information; monitoring and quality of service policy information, used to indicate that the second User data of terminal equipment, rules for charging and monitoring, and requirements for ensuring service quality.
  • acquiring the first information of the first terminal device by the control plane device includes: the control plane device receiving the first information from the first terminal device; or, acquiring the first information by the control plane device The subscription data of the terminal device, where the subscription data includes the first information; or, the control plane device receives the first information from the first user plane device.
  • a communication method is provided, and the method is applied to data forwarding by a first terminal device for other terminal devices.
  • the execution body of the method is the first user plane device or a module in the first user plane device, and the description is given by taking the first user plane device as the execution body as an example.
  • the method includes: a first user plane device receives a first message from a control plane device, the first message includes routing configuration information, the routing configuration information is used to configure a first transmission path, and the first transmission path is used for transmission through the first terminal device Uplink or downlink data of the second terminal device; the first user plane device configures the first transmission path according to the routing configuration information.
  • the first user plane device establishes a first transmission path for transmitting the uplink or downlink data of the second terminal device according to the routing configuration information sent by the control plane device, so as to realize that the multiple transmission paths are:
  • the second terminal device transmits data, which improves the reliability of data transmission of the second terminal device.
  • the first user plane device configures the first transmission path according to the routing configuration information It includes: the first user plane device establishes a downlink data tunnel, and the downlink data tunnel is used to transmit downlink data from the second user plane device to the second terminal device of the first user plane device; the first user plane device sends the first user plane device to the control plane device.
  • a response message where the first response message includes downlink data tunnel information corresponding to the downlink data tunnel.
  • the method further includes: the first user plane device receives an acknowledgment message from the control plane device, where the acknowledgment message includes uplink data tunnel information corresponding to the uplink data tunnel, and the uplink data tunnel is used for transmission Uplink data from the first user plane device to the second terminal device of the second user plane device; the second user plane device is used to provide a user plane data forwarding service for the second terminal device.
  • the method further includes: the first user plane device receives a first packet from the second user plane device through a downlink data tunnel, where the first packet includes the downlink of the second terminal device data; the destination address information in the data tunnel layer packet header of the first packet includes downlink data tunnel information; the first user plane device determines the downlink data tunnel information in the data tunnel layer packet header of the first packet according to the downlink data tunnel information of the first packet.
  • One hop is the first terminal device in the first transmission path; the first user plane device sends the first packet to the first terminal device.
  • the method further includes: the first user plane device receives a second packet from the first terminal device, and the destination address in the multipath transport layer header in the second packet is address corresponding to the second user plane device; the first user plane device determines the next hop of the second packet as the second user plane device according to the destination address in the multipath transport layer header of the second packet; the first user plane device determines the next hop of the second packet as the second user plane device; The device adds the uplink data tunnel information to the second packet, and sends the second packet to the second user plane device through the uplink data tunnel.
  • the first user plane device is further configured to provide a user plane data forwarding service for the second terminal device, and the method further includes: the first user plane device receives downlink data of the second terminal device ; the first user plane device encapsulates the downlink data into a third message; the first user plane device sends the third message to the second terminal device through the first transmission path, and/or sends the third message to the second terminal device through the second transmission path A third packet is sent; the second transmission path is a data channel connected between the second terminal device and the first user plane device through the access network device.
  • the first user plane device is further configured to provide a user plane data forwarding service for the second terminal device, and the method further includes: the first user plane device receives data from the second terminal device through the second transmission path.
  • the multi-path transport layer header of the fourth packet includes the multi-path transport layer sequence number, the The path transport layer packet header includes the multi-path transport layer sequence number;
  • the second transmission path is a data channel connected between the second terminal device and the first user plane device through the access network device; if the first user plane device determines the If the multi-path transport layer sequence number is equal to the multi-path transport layer sequence number of the fifth packet, the fourth and fifth packets are determined to be the same duplicate packets; the first user plane device discards the fourth and fifth packets One of the packets is forwarded and the other is forwarded.
  • the method further includes: the first user plane device sends a detection packet to the second terminal device through the first terminal device; if the first user plane device receives a message from the second terminal device confirmation message, it is determined that the first transmission path is valid.
  • the method further includes: the first user plane device sends a route reachability broadcast request to the first terminal device; the first user plane device receives the route reachability broadcast from the first terminal device
  • the routable broadcast response includes first information, where the first information is used to indicate a terminal device that is mutually trusted with the first terminal device, and the terminal device that is mutually trusted with the first terminal device includes a second terminal device.
  • the method further includes: the first user plane device sends the first information to the control plane device.
  • a communication method is provided, and the method is applied to data forwarding by a first terminal device for other terminal devices.
  • the execution body of the method is the first terminal device or a module in the first terminal device, and the description is made by taking the first terminal device as the execution body as an example.
  • the method includes: the first terminal device acquires first information, the first information includes identification information of a terminal device that is mutually trusted with the first terminal device, and the terminal device that is mutually trusted with the first terminal device includes a second terminal device; the first terminal device The device sends first information to the control plane device, where the first information is used to instruct the establishment of a first transmission path, and the first transmission path is used to transmit uplink or downlink data of the second terminal device through the first terminal device.
  • the first terminal device sends the first information to the control plane device, so that when the control plane device determines that the first terminal device and the second terminal device trust each other according to the first information, it can indicate that the first terminal device is the first terminal device.
  • a first user plane device that provides a user plane data forwarding service for a terminal device establishes a first transmission path for transmitting uplink or downlink data of the second terminal device, so as to transmit data for the second terminal device through multiple transmission paths, and improve the first transmission path. Two terminal equipment data transmission reliability.
  • the method further includes: the first terminal device receives an authentication request message from the control plane device, where the authentication request message includes verification information, and the verification information is used to verify the authentication of the second terminal device. identity; the first terminal device sends an authentication request message to the second terminal device; the first terminal device receives an authentication response message from the second terminal device, and the authentication response message includes the verification response information; the first terminal device sends a message to the control plane device Send an authentication response message.
  • the method further includes: the first terminal device receives a route reachability broadcast request sent from the first user plane device; the route reachability broadcast request is used to request the first information; the first The terminal device sends a route reachability broadcast response to the first user plane device according to the route reachability broadcast request, where the route reachability broadcast response includes the first information.
  • the method further includes: the first terminal device receives a first packet from the first user plane device; the first packet includes downlink data of the second terminal device; the first packet The destination address in the packet header of the multi-path transport layer of the message is the address corresponding to the second terminal device; the first terminal device sends the first message to the second terminal device.
  • the method further includes: the first terminal device receives a second packet from the second terminal device; the second packet includes uplink data of the second terminal device, and the second packet
  • the destination address in the multipath transport layer header is the address corresponding to the second user plane device; the first terminal device determines the next hop of the second message according to the destination address in the multipath transport layer header of the second message is the first user plane device; the first terminal device sends the second packet to the first user plane device.
  • acquiring the first information by the first terminal device includes: acquiring the first information from the subscription data of the first terminal by the first terminal device; Terminal devices around the terminal device perform detection, and determine the first information according to the detected terminal devices that can trust each other.
  • a communication method is provided, and the method is applied to data forwarding by a first terminal device for other terminal devices.
  • the execution body of the method is the second user plane device or a module in the second user plane device, and the description is made by taking the second user plane device as the execution body as an example.
  • the method includes: a second user plane device receives a second message from a control plane device; the second message includes downlink data tunnel information, the second message is used for requesting to configure an uplink data tunnel for the second terminal device, and the uplink data tunnel is used for transmission Uplink data from the first user plane equipment to the second terminal equipment of the second user plane equipment; the downlink data tunnel corresponding to the downlink data tunnel information is used to transmit the second terminal equipment from the second user plane equipment to the first user plane equipment.
  • the second user plane device sends a second response message to the control plane device, where the second response message includes uplink data tunnel information corresponding to the uplink data tunnel.
  • the method further includes: the second user plane device receives downlink data of the second terminal device; the second user plane device encapsulates the downlink data into a first packet, the first packet Including the multi-path transport layer header and downlink data tunnel information, the multi-path transport layer header includes the multi-path transport layer sequence number corresponding to the downlink data, and the destination address in the multi-path transport layer header is the address corresponding to the second terminal device; the second user plane The device sends the first packet to the second terminal device, and/or sends the first packet to the first user plane device through the downlink data tunnel.
  • the first user plane device is the user plane device that serves the first terminal device.
  • the terminal device and the second terminal device trust each other.
  • the method further includes: the second user plane device receives the sixth packet from the second terminal device, and receives the second packet from the first user plane device through an uplink data tunnel
  • the multipath transport layer header of the sixth packet includes the multipath transport layer sequence number
  • the multipath transport layer header of the second packet includes the multipath transport layer sequence number
  • the second user plane device determines the multipath transport layer sequence number of the second packet
  • the transport layer sequence number is equal to the multipath transport layer sequence number of the sixth packet, then it is determined that the second packet and the sixth packet are the same duplicate packets; the second user plane device discards the second packet and the sixth packet. one message, and forward another message.
  • the present application further provides a communication device, which can implement any of the methods provided in any one of the first to fourth aspects above.
  • the communication device may be implemented by hardware, or by executing corresponding software by hardware.
  • the hardware or software includes one or more units or modules corresponding to the above functions.
  • the communication apparatus includes: a processor configured to support the communication apparatus to perform corresponding functions of the methods shown above.
  • the communication device may also include a memory, which may be coupled to the processor, which holds program instructions and data necessary for the communication device.
  • the communication apparatus further includes a communication interface, where the communication interface is used to support communication between the communication apparatus and other devices.
  • the communication device includes corresponding functional units, which are respectively used to implement the steps in the above method.
  • the functions can be implemented by hardware, or by executing corresponding software by hardware.
  • the hardware or software includes one or more units corresponding to the above-mentioned functions.
  • the structure of the communication device includes a processing unit and a communication unit, and these units can perform the corresponding functions in the above method examples.
  • these units can perform the corresponding functions in the above method examples.
  • the present application provides a chip, comprising a processor, which is coupled to a memory for executing a computer program or instruction stored in the memory, when the processor executes the computer program or instruction , to implement the method in any one possible implementation manner of any one of the first to fourth aspects.
  • the present application provides a communication device, the communication device includes a processor, and when the processor executes a computer program or an instruction in a memory, any one of the first to fourth aspects is implemented. method in one possible implementation.
  • the present application provides a communication device, the communication device includes a processor, a memory and a communication interface, the communication interface is used for receiving a signal or sending a signal; the memory is used for storing a computer program or instruction; the processor, for invoking the computer program or instructions from the memory to execute the method in any one of the possible implementations of any one of the first to fourth aspects; or, the processor, for The computer program or instructions are invoked from the memory to perform a method as in any one possible implementation of any of the first to fourth aspects.
  • a computer-readable storage medium for storing a computer program, the computer program comprising instructions for performing the method in any one of the possible implementations of the first to fourth aspects.
  • a computer program product comprising: computer program code, which, when the computer program code is run on a computer, causes the computer to implement any one of the first to fourth aspects. method in any of the possible implementations.
  • a communication apparatus including functional modules for implementing the method in the foregoing first aspect and any possible implementation manner of the first aspect.
  • a communication apparatus including functional modules for implementing the method in the foregoing second aspect and any possible implementation manner of the second aspect.
  • a communication device including functional modules for implementing the method in the foregoing first aspect and any possible implementation manner of the first aspect.
  • a communication apparatus including functional modules for implementing the method in the foregoing second aspect and any possible implementation manner of the second aspect.
  • a fifteenth aspect provides a communication system, the system includes the device of the eleventh aspect, the device of the twelfth aspect, and the device of the thirteenth aspect; or the system includes the eleventh aspect The device of the aspect, the device of the twelfth aspect, the device of the thirteenth aspect, and the device of the fourteenth aspect.
  • FIG. 1 is a schematic diagram of the architecture of a mobile communication system applicable to an embodiment of the present application
  • FIG. 2 is a schematic diagram of a user plane protocol stack provided by an embodiment of the present application.
  • FIG. 3 is a schematic flowchart of a communication method provided by an embodiment of the present application.
  • FIG. 4 is a schematic flowchart of a terminal device that actively detects mutual trust with a first terminal device according to an embodiment of the present application
  • FIG. 5 is a schematic flowchart of a verification path reachability process provided by an embodiment of the present application.
  • FIG. 6 is a schematic flowchart of establishing a forwarding channel according to an embodiment of the present application.
  • FIG. 7 is a schematic diagram of a user plane protocol stack provided by an embodiment of the present application.
  • FIG. 8 is a schematic diagram of a user plane protocol stack provided by an embodiment of the present application.
  • FIG. 9 is a schematic flowchart of downlink data transmission provided by an embodiment of the present application.
  • FIG. 10 is a schematic diagram of an uplink data transmission process provided by an embodiment of the present application.
  • FIG. 11 is a schematic structural diagram of a communication device according to an embodiment of the present application.
  • FIG. 12 is a schematic structural diagram of a communication device according to an embodiment of the present application.
  • 5G mobile communication systems include but are not limited to new radio (NR) systems
  • 4G mobile communication systems include but are not limited to long term evolution (long term evolution, LTE) systems, LTE frequency division duplex (frequency division duplex, FDD) systems ) system, LTE time division duplex (time division duplex, TDD), etc., which are not limited here.
  • LTE long term evolution
  • FDD frequency division duplex
  • TDD time division duplex
  • FIG. 1 exemplarily shows a schematic diagram of the architecture of a mobile communication system applicable to the embodiments of the present application.
  • a terminal device can communicate with a core network via an access network device, and the terminal device Can refer to user equipment (UE), access terminal, subscriber unit, subscriber station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, session initiation protocol (SIP) phone , wireless local loop (WLL) stations, personal digital assistants (PDAs), handheld devices with wireless communication capabilities, computing devices or other processing devices connected to wireless modems, in-vehicle devices, wearable devices equipment, terminal equipment in the future 5G network, etc.
  • SIP session initiation protocol
  • WLL wireless local loop
  • PDAs personal digital assistants
  • handheld devices with wireless communication capabilities, computing devices or other processing devices connected to wireless modems, in-vehicle devices, wearable devices equipment, terminal equipment in the future 5G network, etc.
  • computing devices or other processing devices connected to wireless modems, in-vehicle
  • Access network (AN) equipment access network equipment can also be called radio access network (radio access network, RAN) equipment, hereinafter collectively referred to as access network equipment, mainly responsible for providing wireless connections for terminal equipment, Ensure reliable transmission of uplink and downlink data of terminal equipment, etc.
  • the access network equipment may be a next-generation base station (generation Node B, gNB), an evolved Node B (evolved Node B, eNB), or the like.
  • gNB next-generation base station
  • eNB evolved Node B
  • the access network device is a gNB, it can be composed of a centralized unit (centralized unit, CU) and a distributed unit (distributed unit, DU).
  • a session management function (SMF) network element which can select an appropriate user plane function (UPF) network element for the terminal device according to the location information of the terminal device.
  • UPF user plane function
  • the main functions of the UPF network element include packet routing and forwarding, and quality of service (QoS) processing of user plane data.
  • QoS quality of service
  • Access and mobility management function (AMF) network element the main functions include access management functions.
  • the policy control function (PCF) network element is mainly responsible for managing users, sessions, QoS flow processing policies and other functions.
  • Authentication server function authentication server function, AUSF
  • AUSF authentication server function
  • the user data management (UDM) network element is mainly responsible for managing the subscription data of users.
  • a data network can provide network services for terminal devices.
  • FIG. 1 is just an example, and may also include other network elements, such as an application function (application function, AF) network element, etc., which will not be illustrated one by one here.
  • application function application function, AF
  • FIG. 1 is just an example, and may also include other network elements, such as an application function (application function, AF) network element, etc., which will not be illustrated one by one here.
  • AF application function
  • Figure 1 also shows the interfaces between various network elements, such as the N2 interface between the access network device and the AMF network element, the N3 interface between the access network device and the UPF network element, etc., which are not repeated here.
  • various network elements such as the N2 interface between the access network device and the AMF network element, the N3 interface between the access network device and the UPF network element, etc., which are not repeated here.
  • the user plane protocol stack corresponding to the network shown in FIG. 1 may be as shown in FIG. 2 .
  • Figure 2 shows the application (application) layer, the protocol data unit (protocol data unit, PDU) layer, the general packet radio service (General Packet Radio Service, GPRS) tunneling protocol user plane (GPRS Tunnelling Protocol User Plane, GTP-U ) layer, user datagram protocol (UDP) layer/internet protocol (IP) layer, L2 layer and L1 layer and other protocol layers, the specific meaning can refer to the description in the prior art, which will not be repeated here. Repeat.
  • application application
  • PDU protocol data unit
  • GPRS General Packet Radio Service
  • GTP-U General Packet Radio Service
  • UDP user datagram protocol
  • IP internet protocol
  • a PDU session is first created, that is, a connection for sending and receiving data is established.
  • it can be an IP connection, and an IP address is assigned by the UPF network element, or other non-IP connections, such as binding a medium access control (MAC) address.
  • the data connection is located in the PDU layer shown in the figure above, which is the end-to-end protocol layer from the terminal device to the core network UPF, and the lower part is composed of several different protocol stacks from the terminal device to AN and AN to UPF. .
  • the application connected to the terminal device can send and receive data through the established connection, and exchange data with the communication peer.
  • the terminal device may also have other wireless short-range communication capabilities, such as Bluetooth, wireless fidelity (WiFi), device-to-device (D2D) Equivalent short-range communication capability.
  • WiFi wireless fidelity
  • D2D device-to-device Equivalent short-range communication capability.
  • the terminal device when there is a mutual trust relationship between terminal devices, the terminal device can not only perform data communication through the data connection established between itself and the network, but also through other adjacent terminal devices and the network. data connection for data communication.
  • data connection for data communication.
  • multiple data paths or connections are established between the terminal device and the mobile network.
  • a new protocol layer is added between the terminal device and the UPF network element to realize multi-path data transmission, including data packet sorting, de-duplication, distribution and aggregation, etc., so that multi-path redundant data transmission can be realized.
  • the protocol layer may be called the multipath transport layer, or may have other names, which are not limited herein.
  • the solution provided by the present application does not require the terminal device to have multi-connection capability, and can solve the problem that reliable communication cannot be achieved when the terminal device is located in an area with poor network signal quality.
  • the above-mentioned short-distance communication technology is one of the optional ways to provide communication between terminal devices. This application does not limit its specific technology. For example, other methods such as wired connection and wireless relay (relay) can also be used. A detailed description.
  • the network architecture and service scenarios described in the embodiments of the present application are for the purpose of illustrating the technical solutions of the embodiments of the present application more clearly, and do not constitute a limitation on the technical solutions provided by the embodiments of the present application.
  • the evolution of the architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of the present application are also applicable to similar technical problems.
  • FIG. 3 a schematic flowchart of a communication method provided by an embodiment of the present application is shown. Referring to Figure 3, the method includes:
  • step 301 The first terminal device sends first information to the control plane device.
  • the first information includes identification information of a terminal device that is mutually trusted with the first terminal device, or the first information is used to indicate a terminal device that is mutually trusted with the first terminal device. Or when the first terminal device sends the first information to the control plane device, the first information is used to instruct the establishment of the first transmission path.
  • the first transmission path may include the first user plane device, the first terminal device, the first Access network equipment and second terminal equipment.
  • the first access network device is a device that establishes a wireless connection with the first terminal device and provides access services for the first terminal device.
  • the nodes that the downlink data passes through in the transmission process are the first user plane device, the first terminal device, and the first access network in sequence. equipment and a second terminal equipment; when the second terminal equipment transmits uplink data, in the first transmission path, the nodes that the uplink data passes through during the transmission process are the second terminal equipment, the first terminal equipment, and the first access network equipment in sequence. and the first user plane device.
  • the first transmission path may be It includes a second user plane device, a first user plane device, a first terminal device, a first access network device, and a second terminal device.
  • the nodes that the downlink data passes through in the transmission process are the second user plane device, the first user plane device, and the first terminal device in sequence.
  • a first access network device, and a second terminal device when the second terminal device transmits uplink data, in the first transmission path, the nodes that the uplink data passes through in the transmission process are the second terminal device, the first terminal device, A first access network device, a first user plane device, and a second user plane device.
  • the first information may include identification information of a terminal device that is mutually trusted with the first terminal device.
  • the terminal device that is mutually trusted with the first terminal device includes a second terminal device
  • the terminal device that is mutually trusted with the first terminal device includes identification information of the second terminal device.
  • “mutual trust” here means that the first terminal device can establish a connection relationship with other terminal devices (for example, the second terminal device), and transmit uplink or Downlink data, etc.
  • the first information may also be referred to as "path reachable information" or “trust mutual assistance information”, etc. The specific name of the first information is not limited in this application.
  • the control plane device may refer to devices such as AMF network elements or SMF network elements. It should be noted that the first terminal device may not directly communicate with the control plane device, and the data transmitted between the first terminal device and the control plane device, It needs to be forwarded through equipment such as RAN.
  • the first information may be used to instruct the establishment of a first transmission path, where the first transmission path is used to transmit uplink or downlink data of the second terminal device through the first terminal device.
  • the first information may directly instruct the establishment of the first transmission path.
  • the first information may include at least one bit, and when the value of the at least one bit is a preset value, it indicates that the first transmission path is used. Instructs to establish the first transmission path.
  • the first information may indirectly indicate the establishment of the first transmission path. For example, after the control plane device obtains the first information, it may determine that the first transmission path needs to be established.
  • Step 302 The control plane device acquires the first information of the first terminal device.
  • Step 303 The control plane device sends a first message to the first user plane device, where the first message includes routing configuration information.
  • the routing configuration information is used to configure a first transmission path, the first transmission path is used to transmit the uplink or downlink data of the second terminal device through the first terminal device, and the first user plane device is used for the first terminal device.
  • a terminal device provides a user plane data forwarding service, for example, the first user plane device may refer to a device such as a UPF network element that provides a user plane data forwarding service for the first terminal device.
  • the second terminal device also has a corresponding second transmission path, and the second transmission path is a direct data transmission path between the network and the second terminal device.
  • the second transmission path may be a connection between the second terminal device and the second user plane device through an access network device data channel.
  • the second user plane device can transmit downlink data to the second terminal device through the access network device connected to the second terminal device; and can receive uplink data transmitted by the second terminal device through the access network device.
  • the second transmission path may be the connection between the second terminal device and the first user plane device.
  • the data channel to which the networked device is connected may be the connection between the first user plane device and the first user plane device.
  • the routing configuration information may include information such as routing and forwarding rules.
  • the routing and forwarding rules may instruct the first user plane device to forward the downlink data of the second terminal device to the second terminal device through the first terminal device, and to forward the first terminal device to the second terminal device.
  • the uplink data of the two terminal devices is forwarded to the network side.
  • the routing configuration information may also include other information, which will not be repeated here.
  • Step 304 The first user plane device receives the first message from the control plane device.
  • Step 305 The first user plane device configures the first transmission path according to the routing configuration information.
  • the configuration of the first transmission path including the first user plane device, the first terminal device, and the second terminal device can be completed, and the network side can transmit the uplink data and downlink data of the second terminal device through the first transmission path. data.
  • the first terminal device may acquire the first information in various ways.
  • the first terminal device may acquire the first information according to subscription data of the first terminal device. For example, when the first terminal device subscribes to the operator, the operator configures a list or list including the first terminal device through the subscription data, and the terminal device in the list or list and the first terminal device trust each other, and the following are all Described as a list, the first terminal device can use the list as the first information.
  • the terminal devices in the list belong to the same trust mutual aid group, for example, the list can be ⁇ UE1, UE2, UE3...UEn ⁇ , and in specific implementation, the list can be a list containing the identities of related terminal devices, such as International Mobile User identity (international mobile subscriber identity, IMSI), or international mobile equipment identity (international mobile equipment identity, IMEI), or one or more combinations of IP addresses, etc.
  • Terminal devices that belong to the same list can use the network connection of other terminal devices to send and receive data to each other; correspondingly, the terminal devices that belong to the same list can share data traffic, or make statistics on the traffic of the source terminal device that sends data and billing.
  • the configuration in this way usually needs to ensure that these terminal devices are in the same geographical area and can establish connections with each other through short-distance communication or other communication methods.
  • the first terminal device may detect the terminal devices around the first terminal device, and determine a list according to the detected terminal devices that can trust each other, and the list may include Identification information of mutually trusted terminal devices by the first terminal device, and the first terminal device uses the list as the first information.
  • the first terminal device can detect surrounding terminal devices through short-range communication technologies, such as Bluetooth, WiFi, D2D and other technologies, or other technologies such as wired connections and wireless relays, and obtain information that can be trusted around each other.
  • Terminal Equipment The first terminal device detects the surrounding terminal devices, which can be directly reachable by one hop, or can be reached after multiple hops. What technology is used by the first terminal device to detect and discover the network topology? This application is not limited.
  • the identity of the terminal device may be stored in a list, and the first terminal device may use the list as the first information.
  • the first terminal device After the first terminal device determines the first information, it may send the first information to the control plane device in various ways.
  • the first terminal device may carry the first information through a registration request message in the registration process.
  • the first terminal device may also carry the first information through the location update request message in the location update process.
  • the first terminal device may also carry the first information through a PDU session establishment request message in the PDU session establishment process.
  • the control plane device may receive the first information from the first terminal device; the control plane device may also obtain the subscription data of the first terminal device including the first information, and obtain all the information from the subscription data. the first information; the control plane device may also receive the first information from the first user plane device.
  • the control plane device may also obtain the first information in other ways, which is not limited in this embodiment of the present application.
  • the control plane device can verify whether the first information reported by the first terminal device is consistent with the corresponding information in the subscription data stored on the network side. If the control plane device obtains the first information through the registration/location update process, if the subscription data of the first terminal device has not been stored, it can obtain the subscription data of the first terminal device from the UDM network element, and then check the first information. Whether the information is consistent with the corresponding information in the acquired subscription data; if the control plane device obtains the first information through the PDU session establishment process, and the control plane device has stored the subscription data of the first terminal device, it can directly check the first information. Whether the information is consistent with the corresponding information in the acquired contract data.
  • control plane device determines that the first information is inconsistent with the corresponding information in the subscription data stored on the network side, the first information is considered invalid, and the subsequent process may not be performed.
  • the corresponding information included in the subscription data may be a list of terminal devices that are mutually trusted with the first terminal device.
  • the specific list may be: ⁇ UE1, UE2, UE3...UEn ⁇ , and the list may be is a list containing the identities of the relevant end devices.
  • control plane device may also query the subscription data of the first terminal device, determine whether the first terminal device is allowed to forward data for other terminal devices, and determine whether the first terminal device is allowed to send and receive data through the network connection of other terminal devices. . If it is determined that the first terminal device is not allowed to forward data for other terminal devices, or it is determined that the first terminal device is not allowed to send and receive data through the network connection of other terminal devices, the subsequent process may not be performed.
  • the control plane device may also check the subscription data of each terminal device in the terminal devices mutually trusted with the first terminal device, and determine whether each terminal device is allowed to send and receive data through the network connection of other terminal devices. If there is a terminal device, assuming it is called the third terminal device, and the control plane device determines that the third terminal device is not allowed to send and receive data through the network connection of other terminal devices, then the control plane device will no longer establish a connection for the third terminal device through the first terminal device. The transmission path through which the terminal device transmits data.
  • control plane device may obtain the subscription data of other terminal devices through the UDM network element, and the specific process will not be repeated.
  • control plane device may also mutually trust the first terminal device.
  • the UPF network element corresponding to the terminal device is allocated to the first terminal device.
  • the second terminal device and the first terminal device trust each other. Then, in order to ensure that the mutually trusted terminal devices all access the same UPF network element, when the control plane device selects the UPF network element, it can determine the UPF network element serving the second terminal device according to the identity of the second terminal device, so that the The UPF network element is allocated to the first terminal device; or the control plane device may allocate the UPF network element corresponding to the UPF network element information to the first terminal device according to the UPF network element information contained in the subscription data of the second terminal device; or The control plane device may allocate, according to the IP address of the second terminal device, the UPF network element responsible for serving the IP address segment of the IP address to the first terminal device.
  • the first information acquired by the control plane device may also come from the first user plane device.
  • the first user plane device can actively detect and acquire a terminal device that is mutually trusted with the first terminal device, thereby acquiring the first information.
  • the following processes may be included:
  • Step 401 The first user plane device sends a route reachable broadcast request to the first terminal device.
  • the route reachability broadcast request may be used to request the first information; or the route reachability broadcast request may be used to request the first terminal device to detect a terminal device that can be mutually trusted, and forward the detection result to the first user plane device.
  • the routable broadcast request may carry one or more of the data network name (DNN) of the PDU session of the first terminal device and the operator network identifier, where the operator network identifier may be a public land Mobile network (public land mobile network, PLMN), etc.
  • the route reachable broadcast request may also carry other information, which is not limited here.
  • Step 402 The first terminal device sends a broadcast message according to the route reachable broadcast request.
  • broadcast messages There may also be other names for broadcast messages, such as routable broadcast messages.
  • the broadcast message may be used to indicate that the first terminal device has the capability of forwarding downlink data to other terminal devices and the capability of forwarding uplink data for other terminal devices through the mobile communication network.
  • the first terminal device may detect mutually trusted terminal devices according to the route reachability broadcast request. Specifically, the first terminal device can send broadcast messages through any communication technology it supports, for example, it can send broadcast messages through Bluetooth, WiFi, D2D, etc., and can also send broadcast messages through wireless relay, or wired connection, etc. .
  • the broadcast message may include one or more of DNN and PLMN, and may also include the user identity of the first terminal device, such as the IMSI of the first terminal device, and the IP address corresponding to the PDU session.
  • Step 403 The first terminal device receives at least one announcement message.
  • Announcement messages may also have other names, such as route reachable announcement messages.
  • the second terminal device when the second terminal device receives the broadcast message, if it is determined to forward the uplink data and downlink data of the second terminal device through the first terminal device, it can send the first terminal device to the first terminal device.
  • the device sends an announcement message.
  • the announcement message may include the identity of the terminal device that sends the announcement message, such as IMSI, or IMEI, or IP address, and so on.
  • the announcement message may further include a token, which is used to provide the network to verify the identity authenticity of the terminal device, for example, the token may be a signature generated by the private key of the terminal device that sends the announcement message.
  • Step 404 The first terminal device sends a route reachable broadcast response to the first user plane device.
  • the route reachability broadcast response may include the first information
  • the route reachability broadcast response may include the detection result, and specifically may include at least one advertisement message received by the first terminal device.
  • the first user plane device may send the first information to the control plane device.
  • the first user plane device may determine the first information according to the at least one announcement message. Specifically, the first user plane device may determine, according to the identity identifier included in each announcement message in the at least one announcement message, a terminal device that is mutually trusted with the first terminal device, thereby determining the first information.
  • the first user plane device can also verify the identity authenticity of the corresponding terminal device through the token, specifically: The verification process is not repeated here. If the announcement message does not contain a token, the first user plane device may also verify the authenticity of the identity of the terminal device sending the announcement message in other ways, which will not be described in detail.
  • the network side can also verify whether the path reachability between the first terminal device and its mutually trusted terminal device is valid, that is, verifying whether the path from the first terminal device is valid. Whether the path between a terminal device and a terminal device mutually trusted with the first terminal device is valid. For example, taking the second terminal device as an example, as shown in FIG. 5 , the network side may initiate an authentication process to verify the reachability of the path between the second terminal device and the first terminal device. Specifically, as shown in Figure 5, the following steps may be included:
  • Step 501 The network device sends an authentication request message to the first terminal device.
  • the network device may be a control plane device, such as an AMF network element or an SMF network element; the network device may also be a user plane device, such as a UPF network element; the network device may also be other network elements, such as an AUSF network element.
  • control plane device such as an AMF network element or an SMF network element
  • user plane device such as a UPF network element
  • other network elements such as an AUSF network element.
  • the authentication request message carries the identity identifier of the second terminal device, which is used to indicate that the authentication target object is the second terminal device.
  • the authentication request message may also carry a challenge question.
  • the specific content of the challenge problem is not limited in this application.
  • the authentication request message may also carry other information that requires the second terminal device to prove the identity, and this application takes the challenge problem as an example for description.
  • Step 502 The first terminal device determines information such as the communication interface and port for communicating with the second terminal device corresponding to the identity identifier according to the identity identifier in the received authentication request message, and forwards the authentication request message to the second terminal device.
  • Terminal Equipment Terminal Equipment
  • Step 503 The second terminal device generates a challenge response according to its own security key and the challenge question in the authentication request message, and sends an authentication response message including the challenge response to the first terminal device.
  • Step 504 The first terminal device forwards the authentication response message to the network device according to the received authentication response message.
  • the network device checks the challenge response carried in the authentication response message to determine whether the authentication is passed. If the challenge response is correct, it means that the challenge response does come from the second terminal device. Therefore, through the network connection of the first terminal device, the network can communicate with the second terminal device, that is, the second terminal device can communicate with the second terminal device through the path reachability of the first terminal device. efficient. Compared with the PDU data connection between the network and the second terminal device, that is, the directly accessible path of the second terminal device, the above-mentioned path to the second terminal device through the first terminal device, the network can mark it as a path to the second terminal device The indirect reachable path to the device.
  • the above process may be completed by the control plane of the core network interacting with the first terminal device through control plane signaling.
  • the above authentication interaction process can be completed through the user plane.
  • the above authentication process is used to describe the process of authenticating the user's identity, and a symmetric key or asymmetric public-private key method can be used.
  • the network side can also directly send a special detection packet to the second terminal device through the user plane to determine the second terminal device.
  • Whether the device is reachable for example, can be achieved through the operation of an internet packet groper (ping).
  • the ping operation may include the following procedures:
  • Step 1 The first user plane device sends a probe packet to the second terminal device through the first terminal device.
  • the first user plane device sends a probe packet to the first terminal device, and the destination address of the probe packet is the address of the second terminal device. After receiving the probe packet, the first terminal device may forward the probe packet to the second terminal device.
  • Step 2 If the first user plane device receives the confirmation message from the second terminal device, it determines whether the path reachability between the first terminal device and the second terminal device is valid.
  • the second terminal device will send an acknowledgement packet to the first terminal device indicating that the probe packet has been successfully received .
  • the first terminal device forwards the confirmation message to the first user plane device.
  • the first user plane device receives the confirmation message, so as to determine that the reachability of the path is valid.
  • the first terminal device cannot forward the detection packet to the second terminal device, the first user plane device cannot receive the confirmation packet, so it can be determined that the path reachability is invalid.
  • the network side repeats the above process for each terminal device mutually trusted with the first terminal device, so as to realize the mutual trust between each terminal device and the first terminal device. Verification of path reachability.
  • the first user plane device serving the first terminal device and the second user plane device serving the second terminal device are not the same device, then the first user plane device and the second user plane device need to be configured.
  • a data transmission channel of an indirectly reachable path between two user plane devices wherein the data transmission channel includes an uplink data tunnel and a downlink data tunnel.
  • the specific implementation steps can be referred to as shown in FIG. 6 . It should be noted that the establishment of the data transmission channel is initiated through step 303 . For the convenience of description, the description starts from step 303 .
  • Step 303 The control plane device sends a first message to the first user plane device, where the first message includes routing configuration information.
  • the first message may include information such as the IP address of the second terminal device.
  • the first message further includes one or more of the following:
  • monitoring and service quality policy information used to indicate the rules for charging and monitoring the user data of the second terminal device forwarded by the first terminal device, and the requirements for ensuring service quality.
  • Step 306 The first user plane device sends a first response message to the control plane device.
  • the first user plane device may allocate tunnel resources for the downlink data tunnel with the second user plane device.
  • the downlink data tunnel is used to transmit downlink data from the second user plane device to the second terminal device of the first user plane device.
  • the first response message may include downlink data tunnel information corresponding to the downlink data tunnel.
  • the downlink data tunnel information may include information such as the IP address of the downlink data tunnel and the tunnel endpoint identifier (tunnel endpoint identifier, TEID).
  • Step 307 The control plane device sends a second message to the second user plane device.
  • the second message includes the downlink data tunnel information, and the second message is used to request to configure an uplink data tunnel for the second terminal device, and the uplink data tunnel is used to transmit data from the first user plane device to the Uplink data of the second terminal device of the second user plane device.
  • Step 308 The second user plane device sends a second response message to the control plane device.
  • the second user plane device may allocate tunnel resources for the uplink data tunnel with the first user plane device.
  • the second response message may include uplink data tunnel information corresponding to the uplink data tunnel. If the uplink data tunnel adopts a GTP tunnel, the uplink data tunnel information includes information such as the IP address and TEID of the uplink data tunnel.
  • Step 309 The control plane device sends an acknowledgement message to the first user plane device, where the acknowledgement message includes the uplink data tunnel information.
  • control plane device when the control plane device cannot directly communicate with the second user plane device, for example, the communication is unreachable or the network configuration attribution does not allow, then the communication between the above control plane device and the second user plane device is not allowed. Message interaction needs to be forwarded by other devices, and the specific process will not be repeated.
  • the above data channel establishment process is not required.
  • the second user plane device when the downlink data of the second terminal device arrives at the second user plane device, the second user plane device can pass the first transmission path according to the routing configuration information, that is, through the indirect reachable path of the second terminal device. , and send data to the second terminal device. Specifically, the downlink data of the second terminal device reaches the first user plane device through the second user plane device, and is then forwarded from the first user plane device to the first terminal device, and then forwarded to the second terminal device through the first terminal device.
  • the second terminal device may send the uplink data to the first terminal device by sending data through the first transmission path, that is, through the indirectly reachable path of the second terminal device.
  • the uplink data of the second terminal device is forwarded to the first user plane device through the first terminal device, the first user plane device then forwards the uplink data to the second user plane device, and finally the second user plane device transmits the uplink data to the second user plane device.
  • Uplink data is sent to the target.
  • the second user plane device can also send data to the second terminal device through the second transmission path, that is, through the directly reachable path of the second terminal device .
  • the downlink data of the second terminal device directly passes through the data connection of the second terminal device, and reaches the second terminal device from the second user plane device through the RAN.
  • the second terminal device can send data through the second transmission path, that is, through the directly reachable path of the second terminal device, and send the uplink data through the air interface and the RAN to the second user plane device, and finally the second user The plane device sends the uplink data to the target end.
  • the user plane protocol stack may add a multi-path transfer (multiple path transfer, MPT) layer between the terminal device and the UPF network element.
  • MPT multiple path transfer
  • Fig. 7 depicts a schematic diagram of a user plane protocol stack between the second terminal device and a user plane device
  • Fig. 8 depicts a schematic diagram of a user plane protocol stack between the second terminal device and the user plane device.
  • the multipath transport layer may also have other names, which are not limited in this embodiment of the present application.
  • the MPT packet header includes a message sequence number field, which is used to record the sending sequence number of the MTP message.
  • the MPT layer of the sender copies the packets that need to be forwarded by the upper-layer protocol layer (such as IP or MAC). According to the sequence number of the received MTP packets, the layer removes the duplicate packets, and through the redundant transmission of the above multi-path, it can resist the risk of packet loss caused by the instability of a single path, and improve the transmission reliability.
  • the upper-layer protocol layer such as IP or MAC
  • FIG. 9 it is a schematic diagram of simultaneously transmitting downlink packets through two paths in a multi-UPF scenario.
  • the second user plane device when the packet including the downlink data of the second terminal device arrives at the second user plane device, if the packet requires high reliability and cannot be lost, for example, it belongs to important service signaling, Then the second user plane device can simultaneously transmit the packet on the first transmission path and the second transmission path, that is, simultaneously send the packet on the directly reachable path of the second terminal device and the indirectly reachable path through the first terminal device.
  • the second user plane device encapsulates the message at the MTP layer, fills in the destination address as the MTP layer address of the second terminal device, records the number of MTP layer messages previously sent by the service flow, marks the MTP layer sequence number, and then copies the message , and send it through the above two paths at the same time.
  • the second user plane device may also select one of the paths to send the packet, and the other path does not send the packet.
  • Step 901 The second user plane device receives the downlink data of the second terminal device, and encapsulates the downlink data into a first packet.
  • the first packet includes a multipath transport layer header and the downlink data tunnel information
  • the multipath transport layer header includes a multipath transport layer sequence number corresponding to the downlink data
  • the purpose in the multipath transport layer header is The address is the address corresponding to the second terminal device; the first packet includes downlink data of the second terminal device.
  • Step 902 The second user plane device sends the first packet.
  • the second user plane device may perform one or more of the following:
  • the first packet is sent to the first user plane device through the downlink data tunnel with the first user plane device.
  • Step 903 The first user plane device determines the first packet according to the downlink data tunnel information in the data tunnel layer packet header of the first packet or the destination address in the multipath transport layer packet header of the first packet.
  • the next hop of the message is the first terminal device in the first transmission path, and the first message is sent to the first terminal device.
  • Step 904 The first terminal device receives the first packet from the first user plane device, and sends the first packet to the second terminal device.
  • the second terminal device receives the first packet from the first transmission path, and if the second terminal device also receives another packet from the second transmission path, if the MTP layer sequence number of the packet is the same as that of the first packet If the MTP layer sequence numbers are the same, the second terminal device can determine that the two received packets are duplicates, and can discard one of the packets. If the MTP layer sequence number of the packet is different from the MTP layer sequence number of the first packet, the second terminal device can determine that the two received packets are not duplicates, and can process the two packets respectively.
  • FIG. 10 is a schematic diagram of a multi-path transmission of uplink data.
  • Step 1001 The second terminal device sends a second packet to the first terminal device, and sends the second packet to the second user plane device.
  • the second packet may include uplink data of the second terminal device, and the destination address in the multipath transport layer packet header in the second packet is an address corresponding to the second user plane device.
  • the second terminal device simultaneously transmits the second packet through the first transmission path (that is, the indirectly reachable path) and the second transmission path (that is, the directly accessible path).
  • the second terminal device may also transmit the second packet through only one transmission path according to the actual situation, and details are not described herein again.
  • Step 1002 The first terminal device determines, according to the destination address in the multipath transport layer header of the second packet, that the next hop of the second packet is the first user plane device, and reports to the first user The plane device sends the second packet.
  • Step 1003 The first user plane device determines, according to the destination address in the multipath transport layer header of the second packet, that the next hop of the second packet is the second user plane device, and then converts the uplink data tunnel information to the second user plane device. is added to the second packet, and the second packet is sent to the second user plane device through an uplink data tunnel.
  • the second user plane device may receive the second packet from the first user plane device and receive the second packet from the second terminal device through the uplink data tunnel.
  • the second user plane device If the second user plane device also receives another packet from the second transmission path, it is assumed that the packet is called a sixth packet. If the MTP layer sequence number of the sixth packet is the same as the MTP layer sequence number of the second packet, the second user plane device can determine that the two received packets are duplicates, and can discard one of the packets and forward it. another message.
  • the method provided by the present application can resist service loss caused by packet loss on a single path, and significantly improve transmission reliability. If the second user plane device and the first user plane device are the same device, in the above example, the second user plane device is the same as the first user plane device, and the forwarding process between the user plane devices is no longer required. describe.
  • the downlink data transmission process of the second terminal device is as follows:
  • Step 1 the first user plane device receives downlink data of the second terminal device
  • Step 2 The first user plane device encapsulates the downlink data into a third packet.
  • the third packet includes a multipath transport layer header, the multipath transport layer header includes a multipath transport layer sequence number corresponding to the downlink data, and the destination address in the multipath transport layer header is the second terminal The address corresponding to the device;
  • Step 3 The first user plane device sends the third packet to the first terminal device, and sends the third packet to the second terminal device.
  • the first user plane device may also only send the third packet to the first terminal device or only send the third packet to the second terminal device, which may be determined according to the actual situation. Not limited.
  • Step 4 The first terminal device receives the third packet, and forwards the third packet to the second terminal device.
  • the second terminal device may discard one of the third packets and process only one of the third packets. message.
  • the uplink data transmission process of the second terminal device is as follows:
  • Step 1 The second terminal device sends a fourth packet to the first terminal device, and sends the fourth packet to the first user plane device.
  • the fourth packet includes uplink data of the second terminal device, and the destination address in the multipath transport layer packet header in the fourth packet is an address corresponding to the first user plane device.
  • the second terminal device may also send only the fourth packet to the first terminal device, or only send the fourth packet to the first user plane device, according to the actual situation.
  • Step 2 The first terminal device receives the fourth packet, and forwards the fourth packet to the first user plane device.
  • Step 3 The first user plane device receives the fourth packet from the second terminal device through the second transmission path, and receives the fourth packet from the first terminal device through the first transmission path.
  • the first user plane device discards one of the two fourth packets, and forwards the other packet.
  • the above method can not only significantly improve the transmission reliability, but also reduce the forwarding delay.
  • the data sent by the network to the terminal device will be Trigger paging to terminal equipment.
  • the downlink data will be cached, and when the paging is successful, the connection between the terminal device and the network will be re-switched to the active state before the data can be sent to the terminal device.
  • the terminal device has other indirectly reachable paths, and only these indirectly reachable paths have a transit terminal device and the connection between the network and the network is in the connected state, the data sent through the indirect reachable path may be delivered directly. target terminal equipment, thereby significantly reducing the delay.
  • the MPT layer at the sending end chooses to send data on different reachable paths according to the status of multiple reachable paths to the target, such as delay, packet loss rate, available bandwidth, and the configured offload policy.
  • the MTP layer at the receiving end collects the MTP packets arriving from different paths, sorts them according to the sequence number (if the upper layer requires that the transmission is not out of order), and delivers them to the upper protocol layer. For example, when a terminal device needs to perform a large-bandwidth data service, the network can share the transmission data among the above-mentioned paths in proportion according to the bandwidth capability of multiple direct or indirectly reachable paths of the terminal device, thereby obtaining a larger aggregated bandwidth.
  • the MTP layer can further provide data communication quality detection and monitoring functions, including the measurement of delay, bandwidth, packet loss rate, delay jitter, etc., to facilitate the most efficient and reasonable use of multi-path forwarding ability.
  • the MTP layer between the terminal device and the UPF provides encryption and integrity protection of packets.
  • the data sent and received between the two terminals is encrypted and integrity protected at the MTP layer, so that the data forwarded by the first terminal device will not be tampered with by the first terminal device, and the second terminal device does not have to worry about data privacy being exposed to the first terminal device. It should be noted that unless the terminal devices are completely trusted, the MTP layer needs to provide data security protection functions.
  • devices such as the control plane device, the first terminal device, and the first user plane device may include hardware structures and/or software modules.
  • the above functions are realized in the form of structure plus software modules. Whether one of the above functions is performed in the form of a hardware structure, a software module, or a hardware structure plus a software module depends on the specific application and design constraints of the technical solution.
  • each functional module in each embodiment of the present application may be integrated into one processor, or may exist physically alone, or two or more modules may be integrated into one module.
  • the above-mentioned integrated modules can be implemented in the form of hardware, and can also be implemented in the form of software function modules.
  • an embodiment of the present application further provides an apparatus 1100 for implementing the functions of the control plane device or the first terminal device or the first user plane device or the second user plane device in the above method.
  • the apparatus may be a software module or a system-on-chip.
  • the chip system may be composed of chips, or may include chips and other discrete devices.
  • the apparatus 1100 may include: a processing unit 1101 and a communication unit 1102 .
  • the communication unit may also be referred to as a transceiver unit, and may include a sending unit and/or a receiving unit, respectively configured to perform the sending and receiving steps of the terminal device or the network device in the above method embodiments.
  • the apparatus 1100 may implement steps or processes corresponding to those performed by the terminal device or the network device in the above method embodiments, which will be described separately below.
  • the terminal equipment includes a second terminal equipment
  • the processing unit is configured to send a first message to the first user plane device through the communication unit, where the first message includes routing configuration information, where the routing configuration information is used to configure a first transmission path, and the first The transmission path is used to transmit uplink or downlink data of the second terminal device through the first terminal device, and the first user plane device is used to provide a user plane data forwarding service for the first terminal device.
  • a communication unit configured to receive a first message from a control plane device, where the first message includes routing configuration information, where the routing configuration information is used to configure a first transmission path, and the first transmission path is used to pass the first terminal
  • the device transmits the uplink or downlink data of the second terminal device
  • a processing unit configured to configure the first transmission path according to the routing configuration information.
  • a processing unit configured to obtain first information through a communication unit, where the first information includes identification information of a terminal device that is mutually trusted with the first terminal device, and the terminal device that is mutually trusted with the first terminal device includes second terminal equipment;
  • the processing unit is configured to send the first information to the control plane device through the communication unit, where the first information is used to instruct the establishment of a first transmission path, and the first transmission path is used to pass the first transmission path
  • the terminal device transmits the uplink or downlink data of the second terminal device.
  • the processing unit is configured to receive the second message from the control plane device through the communication unit; the second message includes downlink data tunnel information, the second message is used to request to configure an uplink data tunnel for the second terminal device, and the uplink data tunnel is used to transmit the The uplink data from the first user plane device to the second terminal device of the second user plane device; the downlink data tunnel corresponding to the downlink data tunnel information is used to transmit the data transmitted from the second user plane device to the first user plane device to the second terminal device. downlink data;
  • the processing unit is configured to send a second response message to the control plane device through the communication unit, where the second response message includes uplink data tunnel information corresponding to the uplink data tunnel.
  • FIG. 12 shows an apparatus 1200 provided in this embodiment of the present application.
  • the apparatus shown in FIG. 12 may be a hardware circuit implementation of the apparatus shown in FIG. 11 .
  • the communication apparatus can be applied to the flowchart shown in FIG. 2 to perform the functions of the terminal device or the network device in the foregoing method embodiments.
  • FIG. 12 only shows the main components of the communication device.
  • the apparatus 1200 shown in FIG. 12 includes at least one processor 1220, configured to implement any of the methods in FIG. 2 provided in the embodiments of the present application.
  • the apparatus 1200 may also include at least one memory 1230 for storing program instructions and/or data.
  • Memory 1230 and processor 1220 are coupled.
  • the coupling in the embodiments of the present application is an indirect coupling or communication connection between devices, units or modules, which may be in electrical, mechanical or other forms, and is used for information exchange between devices, units or modules.
  • the processor 1220 may cooperate with the memory 1230.
  • Processor 1220 may execute program instructions stored in memory 1230 . At least one of the at least one memory may be included in the processor.
  • the processor 1220 in the communication device 1200 is used to implement the functions of the above-mentioned processing unit 1100
  • the communication interface 1210 is used to implement the functions of the above-mentioned communication unit 1102 .
  • each step of the above-mentioned method can be completed by a hardware integrated logic circuit in a processor or an instruction in the form of software.
  • the steps of the method disclosed in conjunction with the embodiments of the present application may be embodied as being executed by a hardware processor, or executed by a combination of hardware and software modules in the processor.
  • the software modules may be located in random access memory, flash memory, read-only memory, programmable read-only memory or electrically erasable programmable memory, registers and other storage media mature in the art.
  • the storage medium is located in the memory, and the processor reads the information in the memory, and completes the steps of the above method in combination with its hardware. To avoid repetition, detailed description is omitted here.
  • processor in this embodiment of the present application may be an integrated circuit chip, which has a signal processing capability.
  • each step of the above method embodiments may be completed by a hardware integrated logic circuit in a processor or an instruction in the form of software.
  • the memory in this embodiment of the present application may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memory. It should be noted that the memory of the systems and methods described herein is intended to include, but not be limited to, these and any other suitable types of memory.
  • the communication interface may be a transceiver, a circuit, a bus, a module, or other types of communication interfaces.
  • the transceiver when the communication interface is a transceiver, the transceiver may include an independent receiver and an independent transmitter; it may also be a transceiver integrating a transceiver function, or an interface circuit.
  • the apparatus 1200 may also include a communication line 1240 .
  • the communication interface 1210, the processor 1220 and the memory 1230 may be connected to each other through a communication line 1240; the communication line 1240 may be a peripheral component interconnect (PCI for short) bus or an extended industry standard architecture (extended industry standard architecture). , referred to as EISA) bus and so on.
  • the communication line 1240 can be divided into an address bus, a data bus, a control bus, and the like. For ease of representation, only one thick line is shown in FIG. 12, but it does not mean that there is only one bus or one type of bus.
  • the embodiments of the present application may be provided as a method, a system, or a computer program product. Accordingly, the present application may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, optical storage, etc.) having computer-usable program code embodied therein.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Telephonic Communication Services (AREA)

Abstract

一种通信方法及装置,其中方法包括:控制面设备获取第一终端设备的第一信息,所述第一信息用于指示与所述第一终端设备互相信任的终端设备,所述与所述第一终端设备互相信任的终端设备包括第二终端设备;所述控制面设备向第一用户面设备发送第一消息,所述第一消息包括路由配置信息,所述路由配置信息用于配置第一传输路径,所述第一传输路径用于通过第一终端设备向为第二终端设备转发数据,所述第一用户面设备用于为所述第一终端设备提供用户面数据转发服务。

Description

一种通信方法及装置 技术领域
本申请涉及无线通信技术领域,特别涉及一种通信方法及装置。
背景技术
在第五代(the 5rd generation,5G)移动通信中,终端设备可以通过双连接(dual connections,DC)技术,同时和基站建立两条空口连接,从而可以提高接入速率,以及提高空口段连接的可靠性。然而,如果终端设备处于网络边缘或存在信号遮挡,即使终端设备建立两条空口连接,也不能保障空口的通信链路质量,可靠性提升没有效果。
另外,对于双连接方案,需要终端设备采用支持双连接的无线模组,会显著增加终端设备的复杂度和成本。同时,网络侧也需要支持多基站重叠覆盖,会明显增加网络部署难度。
综上,如何在不增加终端设备的复杂度和成本的前提下,为终端设备提供一种容易部署,且能够保障通信可靠性的通信方案,是一个亟待解决的问题。
发明内容
本申请提供了一种通信方法及装置,用以提供一种容易部署,且能够保障通信可靠性的通信方案。
第一方面,本申请提供一种通信方法,该方法应用于第一终端设备为其他终端设备进行数据转发。该方法的执行主体为控制面设备或控制面设备中的一个模块,这里以控制面设备为执行主体为例进行描述。该方法包括:控制面设备获取第一终端设备的第一信息,第一信息用于指示与第一终端设备互相信任的终端设备,与第一终端设备互相信任的终端设备包括第二终端设备;控制面设备向第一用户面设备发送第一消息,第一消息包括路由配置信息,路由配置信息用于配置第一传输路径,第一传输路径用于通过第一终端设备传输第二终端设备的上行或下行数据,第一用户面设备用于为第一终端设备提供用户面数据转发服务。
通过实施第一方面所描述的方法,控制面设备根据第一信息确定第一终端设备与第二终端设备互相信任时,可以指示为第一终端设备提供用户面数据转发服务的第一用户面设备,建立传输第二终端设备的上行或下行数据的第一传输路径,从而实现通过多条传输路径为第二终端设备传输数据,提高第二终端设备的数据的传输可靠性。
在第一方面的一种可能的实现方式中,控制面设备还可以通过第一终端设备向第二终端设备发送鉴权请求消息,鉴权请求消息包括验证信息,验证信息用于验证第二终端设备的身份。
通过这种方法,可以保证第二终端设备的身份的合法性,提高数据传输的安全性。
在第一方面的一种可能的实现方式中,控制面设备接收来自第一终端设备的鉴权响应消息,鉴权响应消息包括验证响应信息;若控制面设备根据验证响应信息确定第二终端设备的身份验证通过,则确定能够通过第一终端设备传输第二终端设备的上行或下行数据。
在第一方面的一种可能的实现方式中,如果第一终端设备与第二终端设备由不同的用 户面设备提供用户面数据转发服务,控制面设备可以接收来自第一用户面设备的第一响应消息,第一响应消息包括下行数据隧道对应的下行数据隧道信息,下行数据隧道用于传输从第二用户面设备到第一用户面设备的第二终端设备的下行数据;控制面设备向第二用户面设备发送第二消息;第二消息包括下行数据隧道信息,第二消息用于请求为第二终端设备配置上行数据隧道,上行数据隧道用于传输从第一用户面设备到第二用户面设备的第二终端设备的上行数据;第二用户面设备用于为第二终端设备提供用户面数据转发服务;控制面设备接收来自第二用户面设备的第二响应消息,第二响应消息包括上行数据隧道对应的上行数据隧道信息;控制面设备向第一用户面设备发送确认消息,确认消息包括上行数据隧道信息。
通过这种方法,实现建立第一用户面设备和第二用户面设备之间的数据传输通道,保障第二终端设备的数据能够安全有效的在用户面之间传输。
在第一方面的一种可能的实现方式中,下行数据隧道信息包括下行数据隧道的互联网协议IP地址以及隧道端点标识TEID;上行数据隧道信息包括上行数据隧道的IP地址以及TEID。
在第一方面的一种可能的实现方式中,第一消息还包括以下一项或多项:数据计费信息;监听和服务质量策略信息,用于指示对经过第一终端设备转发的第二终端设备的用户数据,进行计费和监听的规则,以及保障服务质量的要求。
在第一方面的一种可能的实现方式中,控制面设备获取第一终端设备的第一信息,包括:控制面设备接收来自第一终端设备的第一信息;或者,控制面设备获取第一终端设备的签约数据,签约数据包括第一信息;或者,控制面设备接收来自第一用户面设备的第一信息。
第二方面,提供一种通信方法,该方法应用于第一终端设备为其他终端设备进行数据转发。该方法的执行主体为第一用户面设备或第一用户面设备中的一个模块,这里以第一用户面设备为执行主体为例进行描述。该方法包括:第一用户面设备接收来自控制面设备的第一消息,第一消息包括路由配置信息,路由配置信息用于配置第一传输路径,第一传输路径用于通过第一终端设备传输第二终端设备的上行或下行数据;第一用户面设备根据路由配置信息配置第一传输路径。
通过实施第二方面所描述的方法,第一用户面设备根据控制面设备发送的路由配置信息,建立传输第二终端设备的上行或下行数据的第一传输路径,从而实现通过多条传输路径为第二终端设备传输数据,提高第二终端设备的数据的传输可靠性。
在第二方面的一种可能的实现方式中,如果第一终端设备与第二终端设备由不同的用户面设备提供用户面数据转发服务,第一用户面设备根据路由配置信息配置第一传输路径包括:第一用户面设备建立下行数据隧道,下行数据隧道用于传输从第二用户面设备到第一用户面设备的第二终端设备的下行数据;第一用户面设备向控制面设备发送第一响应消息,第一响应消息包括下行数据隧道对应的下行数据隧道信息。
在第二方面的一种可能的实现方式中,方法还包括:第一用户面设备接收来自控制面设备的确认消息,确认消息包括上行数据隧道对应的上行数据隧道信息,上行数据隧道用于传输从第一用户面设备到第二用户面设备的第二终端设备的上行数据;第二用户面设备用于为第二终端设备提供用户面数据转发服务。
在第二方面的一种可能的实现方式中,方法还包括:第一用户面设备通过下行数据隧 道接收来自第二用户面设备的第一报文,第一报文包括第二终端设备的下行数据;第一报文的数据隧道层包头中目的地址信息包括下行数据隧道信息;第一用户面设备根据第一报文的数据隧道层包头中的下行数据隧道信息,确定第一报文的下一跳为第一传输路径中的第一终端设备;第一用户面设备向第一终端设备发送第一报文。
在第二方面的一种可能的实现方式中,方法还包括:第一用户面设备接收来自第一终端设备的第二报文,第二报文中的多路径传输层包头中的目的地址为第二用户面设备对应的地址;第一用户面设备根据第二报文的多路径传输层包头中的目的地址,确定第二报文的下一跳为第二用户面设备;第一用户面设备将上行数据隧道信息添加到第二报文中,并通过上行数据隧道向第二用户面设备发送第二报文。
在第二方面的一种可能的实现方式中,第一用户面设备还用于为第二终端设备提供用户面数据转发服务,方法还包括:第一用户面设备接收第二终端设备的下行数据;第一用户面设备将下行数据封装为第三报文;第一用户面设备通过第一传输路径向第二终端设备发送第三报文,和/或通过第二传输路径向第二终端设备发送第三报文;第二传输路径为第二终端设备和第一用户面设备之间通过接入网设备连接的数据通道。
在第二方面的一种可能的实现方式中,第一用户面设备还用于为第二终端设备提供用户面数据转发服务,方法还包括:第一用户面设备通过第二传输路径接收来自第二终端设备的第四报文,以及通过第一传输路径接收来自第一终端设备的第五报文;第四报文的多路径传输层包头包括多路径传输层序号,第五报文的多路径传输层包头包括多路径传输层序号;第二传输路径为第二终端设备和第一用户面设备之间通过接入网设备连接的数据通道;第一用户面设备若确定第四报文的多路径传输层序号等于第五报文的多路径传输层序号,则确定第四报文与第五报文为相同的重复报文;第一用户面设备丢弃第四报文与第五报文中的一个报文,并转发另外一个报文。
在第二方面的一种可能的实现方式中,方法还包括:第一用户面设备通过第一终端设备向第二终端设备发送探测报文;第一用户面设备若接收到来自第二终端设备的确认报文,则确定第一传输路径有效。
在第二方面的一种可能的实现方式中,方法还包括:第一用户面设备向第一终端设备发送路由可达广播请求;第一用户面设备接收来自第一终端设备的路由可达广播响应,路由可达广播响应包括第一信息,第一信息用于指示与第一终端设备互相信任的终端设备,与第一终端设备互相信任的终端设备包括第二终端设备。
在第二方面的一种可能的实现方式中,方法还包括:第一用户面设备向控制面设备发送第一信息。
第三方面,提供一种通信方法,该方法应用于第一终端设备为其他终端设备进行数据转发。该方法的执行主体为第一终端设备或第一终端设备中的一个模块,这里以第一终端设备为执行主体为例进行描述。该方法包括:第一终端设备获取第一信息,第一信息包括与第一终端设备互相信任的终端设备的标识信息,与第一终端设备互相信任的终端设备包括第二终端设备;第一终端设备向控制面设备发送第一信息,第一信息用于指示建立第一传输路径,第一传输路径用于通过第一终端设备传输第二终端设备的上行或下行数据。
通过实施第三方面所描述的方法,第一终端设备通过向控制面设备发送第一信息,使 得控制面设备根据第一信息确定第一终端设备与第二终端设备互相信任时,可以指示为第一终端设备提供用户面数据转发服务的第一用户面设备,建立传输第二终端设备的上行或下行数据的第一传输路径,从而实现通过多条传输路径为第二终端设备传输数据,提高第二终端设备的数据的传输可靠性。
在第三方面的一种可能的实现方式中,方法还包括:第一终端设备接收来自控制面设备的鉴权请求消息,鉴权请求消息包括验证信息,验证信息用于验证第二终端设备的身份;第一终端设备向第二终端设备发送鉴权请求消息;第一终端设备接收来自第二终端设备的鉴权响应消息,鉴权响应消息包括验证响应信息;第一终端设备向控制面设备发送鉴权响应消息。
在第三方面的一种可能的实现方式中,方法还包括:第一终端设备接收来自第一用户面设备的发送路由可达广播请求;路由可达广播请求用于请求第一信息;第一终端设备根据路由可达广播请求,向第一用户面设备发送路由可达广播响应,路由可达广播响应包括第一信息。
在第三方面的一种可能的实现方式中,方法还包括:第一终端设备接收来自第一用户面设备的第一报文;第一报文包括第二终端设备的下行数据;第一报文的多路径传输层包头中的目的地址为第二终端设备对应的地址;第一终端设备向第二终端设备发送第一报文。
在第三方面的一种可能的实现方式中,方法还包括:第一终端设备接收来自第二终端设备的第二报文;第二报文包括第二终端设备的上行数据,第二报文中的多路径传输层包头中的目的地址为第二用户面设备对应的地址;第一终端设备根据第二报文的多路径传输层包头中的目的地址,确定第二报文的下一跳为第一用户面设备;第一终端设备向第一用户面设备发送第二报文。
在第三方面的一种可能的实现方式中,第一终端设备获取第一信息,包括:第一终端设备从第一终端的签约数据中获取第一信息;或者,第一终端设备对第一终端设备周边的终端设备进行探测,并根据探测到的能够互相信任的终端设备确定第一信息。
第四方面,提供一种通信方法,该方法应用于第一终端设备为其他终端设备进行数据转发。该方法的执行主体为第二用户面设备或第二用户面设备中的一个模块,这里以第二用户面设备为执行主体为例进行描述。该方法包括:第二用户面设备接收来自控制面设备的第二消息;第二消息包括下行数据隧道信息,第二消息用于请求为第二终端设备配置上行数据隧道,上行数据隧道用于传输从第一用户面设备到第二用户面设备的第二终端设备的上行数据;下行数据隧道信息对应的下行数据隧道用于传输从第二用户面设备到第一用户面设备传输第二终端设备的下行数据;第二用户面设备向控制面设备发送第二响应消息,第二响应消息包括上行数据隧道对应的上行数据隧道信息。
在第四方面的一种可能的实现方式中,方法还包括:第二用户面设备接收第二终端设备的下行数据;第二用户面设备将下行数据封装为第一报文,第一报文包括多路径传输层包头以及下行数据隧道信息,多路径传输层包头包括下行数据对应的多路径传输层序号,多路径传输层包头中的目的地址为第二终端设备对应的地址;第二用户面设备向第二终端设备发送第一报文,和/或通过下行数据隧道向第一用户面设备发送第一报文,第一用户面设备是为第一终端设备服务的用户面设备,第一终端设备与第二终端设备互相信任。
在第四方面的一种可能的实现方式中,方法还包括:第二用户面设备接收来自第二终 端设备的第六报文,以及通过上行数据隧道接收来自第一用户面设备的第二报文;第六报文的多路径传输层包头包括多路径传输层序号,第二报文的多路径传输层包头包括多路径传输层序号;第二用户面设备若确定第二报文的多路径传输层序号等于第六报文的多路径传输层序号,则确定第二报文与第六报文为相同的重复报文;第二用户面设备丢弃第二报文与第六报文中的一个报文,并转发另外一个报文。
第五方面,本申请还提供一种通信装置,该通信装置可以实现上述第一至第四方面中任一方面提供的任一方法。该通信装置可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的单元或模块。
在一种可能的实现方式中,该通信装置包括:处理器,该处理器被配置为支持该通信装置执行以上所示方法的相应功能。该通信装置还可以包括存储器,该存储可以与处理器耦合,其保存该通信装置必要的程序指令和数据。可选地,该通信装置还包括通信接口,该通信接口用于支持该通信装置与其他设备之间进行通信。
在一种可能的实现方式中,该通信装置包括相应的功能单元,分别用于实现以上方法中的步骤。功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的单元。
在一种可能的实施方式中,通信装置的结构中包括处理单元和通信单元,这些单元可以执行上述方法示例中相应功能,具体参见第一至第四方面中任一方面提供的方法中的描述,此处不做赘述。
第六方面,本申请提供一种芯片,包括处理器,所述处理器与存储器耦合,用于执行所述存储器中存储的计算机程序或指令,当所述处理器执行所述计算机程序或指令时,实现第一至第四方面中任一方面中任一种可能实现方式中的方法。
第七方面,本申请提供一种通信装置,所述通信装置包括处理器,当所述处理器执行存储器中的计算机程序或指令时,实现如第一至第四方面中任一方面中任一种可能实现方式中的方法。
第八方面,本申请提供一种通信装置,所述通信装置包括处理器、存储器和通信接口,所述通信接口,用于接收信号或者发送信号;所述存储器,用于存储计算机程序或指令;所述处理器,用于从所述存储器调用所述计算机程序或指令执行如第一至第四方面中任一方面中任一种可能实现方式中的方法;或者,所述处理器,用于从所述存储器调用所述计算机程序或指令执行如第一至第四方面中任一方面中任一种可能实现方式中的方法。
第九方面,提供了一种计算机可读存储介质,用于存储计算机程序,该计算机程序包括用于执行第一至第四方面中任一方面中任一种可能实现方式中的方法的指令。
第十方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码在计算机上运行时,使得计算机实现如第一至第四方面中任一方面中任一种可能实现方式中的方法。
第十一方面,提供了一种通信装置,包括用于实现前述第一方面、第一方面的任意可能的实现方式中的方法的功能模块。
第十二方面,提供了一种通信装置,包括用于实现前述第二方面、第二方面的任意可能的实现方式中的方法的功能模块。
第十三方面,提供了一种通信装置,包括用于实现前述第一方面、第一方面的任意可 能的实现方式中的方法的功能模块。
第十四方面,提供了一种通信装置,包括用于实现前述第二方面、第二方面的任意可能的实现方式中的方法的功能模块。
第十五方面,提供一种通信***,所述***包括第十一方面所述的装置、第十二方面所述的装置、第十三方面所述的装置;或者所述***包括第十一方面所述的装置、第十二方面所述的装置、第十三方面所述的装置以及第十四方面所述的装置。
附图说明
图1为适用于本申请实施例的一种移动通信***架构示意图;
图2为本申请实施例提供的一种用户面协议栈示意图;
图3为本申请实施例提供的一种通信方法流程示意图;
图4为本申请实施例提供的一种主动探测与第一终端设备互相信任的终端设备流程示意图;
图5为本申请实施例提供的一种验证路径可达性流程示意图;
图6为本申请实施例提供的一种建立转发通道的流程示意图;
图7为本申请实施例提供的用户面协议栈示意图;
图8为本申请实施例提供的用户面协议栈示意图;
图9为本申请实施例提供的下行数据传输流程示意图;
图10为本申请实施例提供的上行数据传输流程示意图;
图11为本申请实施例提供的一种通信装置结构示意图;
图12为本申请实施例提供的一种通信装置结构示意图。
具体实施方式
下面将结合附图对本申请实施例作进一步地详细描述。
本申请实施例的技术方案可以应用于各种移动通信***,例如:4G移动通信***、5G移动通信***以及未来的移动通信***等。其中,5G移动通信***包括但不限于新无线(new radio,NR)***;4G移动通信***包括但不限于长期演进(long term evolution,LTE)***、LTE频分双工(frequency division duplex,FDD)***、LTE时分双工(time division duplex,TDD)等,在此不做限制。
图1示例性示出了适用于本申请实施例的一种移动通信***架构示意图,如图1所示,在5G***架构中,终端设备可以经接入网设备与核心网进行通信,终端设备可以指用户设备(user equipment,UE)、接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、会话启动协议(session initiation protocol,SIP)电话、无线本地环路(wireless local loop,WLL)站、个人数字处理(personal digital assistant,PDA)、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其他处理设备、车载设备、可穿戴设备,未来5G网络中的终端设备等。图1中为方便描述,只示例出1个终端设备,实际网络中,可能存在多个终端设备共存,在此不再赘述。
接入网(access network,AN)设备,接入网设备也可以称之为无线接入网(radio access network,RAN)设备,以下统称为接入网设备,主要负责为终端设备提供无线连接,保证 终端设备的上下行数据的可靠传输等。接入网设备可以是下一代基站(generation Node B,gNB),可以是演进型节点B(evolved Node B,eNB)等。接入网设备为gNB时,可以由集中式单元(centralized unit,CU)和分布式单元(distributed unit,DU)构成。
会话管理功能(session management function,SMF)网元,该网元可以根据终端设备的位置信息为终端设备选择合适的用户面功能(user Plane function,UPF)网元。
UPF网元,主要功能包括分组路由和转发,用户面数据的服务质量(quality of service,QoS)处理等。
接入和移动性管理(access and mobility management function,AMF)网元,主要功能包括接入管理功能等。
策略控制功能(policy control function,PCF)网元,主要负责管理用户、会话、QoS流处理策略等功能。
鉴权服务器功能(authentication server function,AUSF)网元,其主要功能包括用户鉴权等。
用户数据管理(user data management,UDM)网元,主要负责管理用户的签约数据等。
数据网络(data Network,DN)可以为终端设备提供网络服务。
图1只是示例,还可能包括其他网元,例如应用功能(application function,AF)网元等,在此不再逐一举例说明。
图1中还示出了各个网元之间的接口,比如接入网设备和AMF网元之间的N2接口,接入网设备与UPF网元之间的N3接口等,在此不再一一赘述。
图1所示的网络对应的用户面协议栈可以如图2所示。图2中示出了应用(application)层,协议数据单元(protocol data unit,PDU)层,通用分组无线服务(General Packet Radio Service,GPRS)隧道协议用户面(GPRS Tunnelling Protocol User Plane,GTP-U)层,用户数据报协议(user datagram protocol,UDP)层/互联网协议(internet protocol,IP)层,L2层以及L1层等协议层,具体含义可以参考现有技术中的描述,在此不再赘述。
在终端设备在进行数据业务之前,先创建PDU会话,即建立一个用于收发数据的连接。根据业务的要求,可以是一个IP连接,由UPF网元分配一个IP地址,或其他非IP连接,如绑定一个媒体接入控制(medium access control,MAC)地址。所述的数据连接位于上图所示的PDU层,是从终端设备到核心网UPF的端到端协议层,其下则是由终端设备到AN、AN到UPF的几段不同协议栈对接构成。当终端设备成功建立PDU会话后,终端设备连接的应用,就可以通过建立的连接,进行数据收发,和通信对端交换数据。
目前,终端设备除具有移动网络无线接入能力外,还可以具有其他无线短距通信能力,如具有蓝牙、无线保真(wireless fidelity,WiFi)、设备到设备(device-to-device,D2D)等短距通信能力。通过这些短距通信技术,一定范围内相邻的终端设备可以组成一个局域网络,彼此之间可以通信。
基于此,本申请实施例中,当终端设备之间存在互相信任的关系时,终端设备不仅可以通过自己和网络间建立的数据连接进行数据通信,还可以通过相邻的其他终端设备和网络间的数据连接进行数据通信。简而言之,通过终端设备间的短距通信技术,终端设备和移动网络之间就相当于建立了多条数据路径或连接。同时,在终端设备和UPF网元之间新增一个协议层,用于实现多路径数据传输,包括数据报文的排序、去重复、分流聚合等,从而可以实现数据的多路径冗余传输,以提升通信可靠性,或分流聚合以提升速率带宽。 该协议层可以称为多路径传输层,也可以存在其他名称,在此并不限定。
本申请提供的方案,不需要终端设备具备多连接能力,可以解决终端设备位于网络信号质量差的区域时,无法实现可靠通信的问题。需要说明,上述短距通信技术是为终端设备之间提供通信可选的方式之一,本申请不限定其具体技术,比如还可以通过其他有线连接、无线中继(relay)等方式,下面将详细描述。
本申请实施例描述的网络架构以及业务场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着网络架构的演变和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。
结合前面的描述,如图3所示,为本申请实施例提供的一种通信方法流程示意图。参见图3,该方法包括:
可选地,步骤301:第一终端设备向控制面设备发送第一信息。
所述第一信息包括与所述第一终端设备互相信任的终端设备的标识信息,或者,所述第一信息用于指示与所述第一终端设备互相信任的终端设备。或者在第一终端设备将第一信息发送给控制面设备时,第一信息用于指示建立第一传输路径。
一种可能的实现方式中,当第一用户面设备为第一终端设备以及第二终端设备提供用户面数据转发服务,第一传输路径可以包括第一用户面设备、第一终端设备、第一接入网设备以及第二终端设备。其中第一接入网设备为与第一终端设备建立无线连接,并为第一终端设备提供接入服务的设备。
在该实现方式中,向第二终端设备传输下行数据时,在第一传输路径中,下行数据在传输过程中经过的节点依次为第一用户面设备、第一终端设备、第一接入网设备以及第二终端设备;第二终端设备传输上行数据时,在第一传输路径中,上行数据在传输过程中经过的节点依次为第二终端设备、第一终端设备、第一接入网设备以及第一用户面设备。
另一种可能的实现方式中,当第一用户面设备为第一终端设备提供用户面数据转发服务,第二用户面设备为第二终端设备提供用户面数据转发服务时,第一传输路径可以包括第二用户面设备、第一用户面设备、第一终端设备、第一接入网设备以及第二终端设备。
在该实现方式中,向第二终端设备传输下行数据时,在第一传输路径中,下行数据在传输过程中经过的节点依次为第二用户面设备、第一用户面设备、第一终端设备、第一接入网设备以及第二终端设备;第二终端设备传输上行数据时,在第一传输路径中,上行数据在传输过程中经过的节点依次为第二终端设备、第一终端设备、第一接入网设备、第一用户面设备以及第二用户面设备。
第一信息可以包括与所述第一终端设备互相信任的终端设备的标识信息,与所述第一终端设备互相信任的终端设备包括第二终端设备时,与所述第一终端设备互相信任的终端设备的标识信息包括第二终端设备的标识信息。需要说明的是,这里的“互相信任”表示第一终端设备可以与其他终端设备(例如第二终端设备)建立连接关系,并通过第一终端设备和网络间的连接为其他终端设备传输上行或下行数据等含义。第一信息还可以称为“路径可达信息”或者“信任互助信息”等,本申请对第一信息的具体名称并不限定。
控制面设备可以是指AMF网元或者SMF网元等设备,需要说明的是,第一终端设备可能不会直接与控制面设备进行通信,第一终端设备与控制面设备之间传输的数据,需要通过RAN等设备进行转发。
可选的,第一信息可以用于指示建立第一传输路径,所述第一传输路径用于通过所述第一终端设备传输所述第二终端设备的上行或下行数据。
一种可能的实现方式中,第一信息可以直接指示建立第一传输路径,例如第一信息中可以包括至少一个比特位,所述至少一个比特位的取值为预设值时,表示用于指示建立第一传输路径。
另一种可能的实现方式中,第一信息可以间接指示建立第一传输路径,例如当控制面设备获取到第一信息之后,则可以确定需要建立第一传输路径。
步骤302:控制面设备获取第一终端设备的第一信息。
步骤303:控制面设备向第一用户面设备发送第一消息,所述第一消息包括路由配置信息。
所述路由配置信息用于配置第一传输路径,所述第一传输路径用于通过第一终端设备传输第二终端设备的上行或下行数据,所述第一用户面设备用于为所述第一终端设备提供用户面数据转发服务,例如第一用户面设备可以是指为所述第一终端设备提供用户面数据转发服务的UPF网元等设备。
需要说明的是,第二终端设备还存在对应的第二传输路径,第二传输路径是网络和第二终端设备之间直接的数据传输路径。假设第二用户面设备为第二终端设备提供用户面数据转发服务,那么所述第二传输路径可以为所述第二终端设备和所述第二用户面设备之间通过接入网设备连接的数据通道。第二传输路径中,第二用户面设备可以通过第二终端设备连接的接入网设备,向第二终端设备传输下行数据;可以接收第二终端设备通过接入网设备传输的上行数据。
当然以上只是示例,假设第一用户面设备为第二终端设备提供用户面数据转发服务,那么所述第二传输路径可以为所述第二终端设备和所述第一用户面设备之间通过接入网设备连接的数据通道。
路由配置信息可以包括路由转发规则等信息,路由转发规则可以指示第一用户面设备将第二终端设备的下行数据通过第一终端设备转发至第二终端设备,以及将第一终端设备发送的第二终端设备的上行数据转发至网络侧。
路由配置信息还可以包括其他信息,在此不再赘述。
步骤304:第一用户面设备接收来自控制面设备的第一消息。
步骤305:第一用户面设备根据所述路由配置信息配置第一传输路径。
通过上面的流程,可以完成包括第一用户面设备、第一终端设备以及第二终端设备的第一传输路径的配置,网络侧从而可以通过第一传输路径传输第二终端设备的上行数据以及下行数据。
步骤301中,第一终端设备可以通过多种方式获取第一信息。
第一种可能的实现方式中,第一终端设备可以根据第一终端设备的签约数据获取第一信息。例如,第一终端设备在签约运营商时,运营商通过签约数据,配置一个包括第一终端设备的列表或清单,该列表或清单中的终端设备与所述第一终端设备互相信任,以下均描述为清单,第一终端设备可以将该清单作为第一信息。
该清单中的终端设备属于同一个信任互助群组,例如该清单可以为{UE1、UE2、UE3…UEn},具体实现时,该清单可以为包含相关终端设备的身份标识的清单,如国际移动用户标识(international mobile subscriber identity,IMSI)、或国际移动设备标识 (international mobile equipment identity,IMEI)、或IP地址的一种或多种组合等。同属于一个清单中的终端设备,可以相互利用其他终端设备的网络连接进行收发数据;相应的,同属于一个清单中的终端设备可以共享数据流量,或对发送数据的源终端设备的流量进行统计和计费。这种方式的配置,通常需要确保这些终端设备在同一个地理区域,彼此通过短距通信或其他通信方式可以建立连接。
第二种可能的实现方式中,第一终端设备可以对所述第一终端设备周边的终端设备进行探测,并根据探测到的能够互相信任的终端设备确定一个清单,该清单可以包括与所述第一终端设备互相信任的终端设备的标识信息,第一终端设备将该清单作为第一信息。
举例来说,第一终端设备可以通过短距通信技术,如蓝牙、WiFi、D2D等技术,或其他有线连接以及无线中继等技术,对周边终端设备进行探测,获取周边存在的能够互相信任的终端设备。第一终端设备探测周边的终端设备,可以是周边一跳直接可达的终端设备,也可以是多跳后可达的终端设备,第一终端设备具体采用什么技术实现网络拓扑的探测和发现,本申请不做限定。第一终端设备每探测到一个能够互相信任的终端设备,可以将该终端设备的身份标识存储至一个清单中,第一终端设备可以将该清单作为第一信息。
第一终端设备确定第一信息之后,可以通过多种方式向控制面设备发送第一信息。
具体的,第一终端设备可以在注册流程中,通过注册请求消息携带第一信息。第一终端设备也可以在位置更新流程中,通过位置更新请求消息携带第一信息。第一终端设备还可以在PDU会话建立流程中,通过PDU会话建立请求消息携带第一信息。
步骤302中,控制面设备可以接收来自第一终端设备的第一信息;控制面设备还可以获取所述第一终端设备的包括所述第一信息的签约数据,并通过所述签约数据获取所述第一信息;控制面设备还可以接收来自第一用户面设备的第一信息。以上只是示例,控制面设备还可能通过其他方式获取第一信息,本申请实施例对此并不限定。
控制面设备接收来自第一终端设备的第一信息时,控制面设备可以验证第一终端设备上报的第一信息是否和网络侧存储的签约数据中的相应信息一致。如果控制面设备通过注册/位置更新流程获取到的第一信息,在还没有存储第一终端设备的签约数据的情况下,可以从UDM网元获取第一终端设备的签约数据,然后检验第一信息是否和获取到的签约数据中的相应信息一致;如果控制面设备通过PDU会话建立流程获取到的第一信息,此时控制面设备已经存储第一终端设备的签约数据,则可以直接检验第一信息是否和获取到的签约数据中的相应信息一致。
如果控制面设备确定第一信息与网络侧存储的签约数据中的相应信息不一致,则认为第一信息无效,可能不再执行后面的流程。
需要说明的是,签约数据中包括的相应信息,可以是与所述第一终端设备互相信任的终端设备的清单,例如具体的清单可以为:{UE1、UE2、UE3…UEn},该清单可以为包含相关终端设备的身份标识的清单。
可选地,控制面设备还可以通过查询第一终端设备的签约数据,确定第一终端设备是否允许为其他终端设备转发数据,以及确定第一终端设备是否允许通过其他终端设备的网络连接收发数据。如果确定第一终端设备不允许为其他终端设备转发数据,或者确定第一终端设备不允许通过其他终端设备的网络连接收发数据,则可以不再执行后面的流程。
控制面设备还可能检查与所述第一终端设备互相信任的终端设备中每个终端设备的签约数据,确定每个终端设备是否允许通过其他终端设备的网络连接收发数据。如果存在 一个终端设备,假设称为第三终端设备,控制面设备确定第三终端设备不允许通过其他终端设备的网络连接收发数据,那么控制面设备将不再为第三终端设备建立通过第一终端设备传输数据的传输路径。
需要说明的是,控制面设备可以通过UDM网元,获取其他终端设备的签约数据,具体过程不再赘述。
可选地,如果控制面设备通过PDU会话建立流程获取到的第一信息,此时控制面设备在为第一终端设备选择UPF网元时,还可以将与所述第一终端设备互相信任的终端设备对应的UPF网元,分配给第一终端设备。
举例来说,第二终端设备与所述第一终端设备互相信任。那么为保证互相信任的终端设备都接入同一个UPF网元,控制面设备选择UPF网元时,可以根据第二终端设备的身份标识,确定服务第二终端设备的UPF网元,从而将该UPF网元分配给第一终端设备;或者控制面设备可以根据第二终端设备的签约数据中包含的UPF网元信息,将该UPF网元信息对应的UPF网元分配给第一终端设备;或者控制面设备可以根据第二终端设备的IP地址,将负责服务该IP地址的IP地址段的UPF网元分配给第一终端设备。
本申请实施例中,控制面设备获取到的第一信息还可以来自于第一用户面设备。当第一信息来自于第一用户面设备时,第一用户面设备可以主动探测,获取到与第一终端设备互相信任的终端设备,从而获取到第一信息。具体的如图4所示,可以包括以下过程:
步骤401:第一用户面设备向第一终端设备发送路由可达广播请求。
路由可达广播请求可以用于请求第一信息;或者路由可达广播请求可以用于请求与第一终端设备探测能够互相信任的终端设备,并向所述第一用户面设备转发探测结果。
路由可达广播请求中可以携带第一终端设备的PDU会话的数据网络名称(data network name,DNN),以及运营商网络标识中的一项或多项,其中,运营商网络标识可以是公共陆地移动网络(public land mobile network,PLMN)等。路由可达广播请求还可以携带其他信息,在此并不限定。
步骤402:第一终端设备根据所述路由可达广播请求,发送广播消息。
广播消息也可能存在其他名称,例如路由可达广播消息等。广播消息可以用于指示第一终端设备具有通过移动通信网络,向其他终端设备转发下行数据的能力,以及为其他终端设备转发上行数据的能力。
第一终端设备可以根据所述路由可达广播请求探测能够互相信任的终端设备。具体的,第一终端设备可以通过自己支持的任一种通信技术发送广播消息,例如可以通过蓝牙、WiFi、D2D等方式发送广播消息,还可以通过无线中继,或有线连接等方式发送广播消息。广播消息中可以包含DNN和PLMN中的一项或多项,还可以包括第一终端设备的用户身份标识,如第一终端设备的IMSI,以及PDU会话对应的IP地址等。
步骤403:第一终端设备接收至少一个公告消息。
公告消息也可能存在其他名称,例如路由可达公告消息等。
以其他终端设备是第二终端设备为例进行描述,当第二终端设备接收到广播消息时,如果确定通过第一终端设备转发第二终端设备的上行数据以及下行数据,则可以向第一终端设备发送公告消息。
公告消息可以包括发送该公告消息的终端设备的身份标识,如IMSI,或IMEI,或IP地址等。
可选地,公告消息还可以包含令牌(token),用于提供给网络验证该终端设备的身份真实性,比如令牌可以为发送该公告消息的终端设备的私钥生成的签名。
步骤404:第一终端设备向第一用户面设备发送路由可达广播响应。
路由可达广播请求用于请求第一信息时,路由可达广播响应可以包括第一信息;
或者路由可达广播请求用于请求探测结果时,所述路由可达广播响应可以包括探测结果,具体的可以包括第一终端设备接收到的至少一个公告消息。
第一用户面设备可以向控制面设备发送第一信息。
第一用户面设备可以根据所述至少一个公告消息确定第一信息。具体的,第一用户面设备可以根据所述至少一个公告消息中每个公告消息包括的身份标识,确定与所述第一终端设备互相信任的终端设备,从而确定第一信息。
可选地,针对所述至少一个公告消息中的任一公告消息,如果该公告消息中包含有令牌,第一用户面设备还可以通过该令牌验证对应的终端设备的身份真实性,具体验证过程不再赘述。如果该公告消息中不包含有令牌,第一用户面设备还可以通过其他方式对发送该公告消息的终端设备的身份真实性进行验证,具体不再赘述。
可选地,为了防止被终端设备欺骗等情况,控制面设备获取到第一信息之后,网络侧还可以验证第一终端设备与其互相信任的终端设备的路径可达性是否有效,即验证从第一终端设备至与第一终端设备互相信任的终端设备之间的路径是否有效。举例来说,以第二终端设备为例,如图5所示,网络侧可以发起鉴权流程,验证第二终端设备与第一终端设备之间的路径可达性。具体如图5所示,可以包括以下步骤:
步骤501:网络设备向第一终端设备发送鉴权请求消息。
网络设备可以是控制面设备,例如AMF网元或SMF网元;网络设备还可以是用户面设备,例如UPF网元;网络设备还可以是其他网元,例如AUSF网元等。
鉴权请求消息中携带第二终端设备的身份标识,用于指示鉴权目标对象是第二终端设备。鉴权请求消息还可以携带挑战问题。挑战问题的具体内容,本申请并不限定。鉴权请求消息也可以携带要求第二终端设备证明身份的其他信息,本申请以挑战问题为例进行说明。
步骤502:第一终端设备根据收到的鉴权请求消息中的身份标识,确定与该身份标识对应的第二终端设备进行通信的通信接口和端口等信息,将鉴权请求消息转发给第二终端设备。
步骤503:第二终端设备根据自己的安全密钥和鉴权请求消息中的挑战问题生成挑战响应,并向第一终端设备发送包括所述挑战响应的鉴权响应消息。
步骤504:第一终端设备根据收到的鉴权响应消息,转发鉴权响应消息给网络设备。
网络设备检查鉴权响应消息中携带的挑战响应,判断鉴权是否通过。如果挑战响应正确,说明挑战响应确实来自第二终端设备,因此,通过第一终端设备的网络连接,网络可以和第二终端设备通信,即第二终端设备通过第一终端设备的路径可达性有效。相对于网络和第二终端设备之间的PDU数据连接,即第二终端设备直接可达路径,上述通过第一终端设备到达第二终端设备的路径,网络可以将其标记为一条到第二终端设备的间接可达路径。
需要说明的是,上述流程可以由核心网的控制面通过控制面信令和第一终端设备交互完成。或者,当核心网和第一终端设备间已经建立PDU会话,可以通过用户面完成上述 鉴权交互过程。上述鉴权过程,用于描述鉴权用户身份的流程,可采用对称密钥或非对称的公私钥方法。
为验证第一终端设备与其互相信任的终端设备的路径可达性是否有效,不限于上述方法,网络侧还可以通过用户面直接发送专门的探测报文给第二终端设备,以判断第二终端设备是否可达,例如可以通过网际包探测器(packet internet groper,ping)操作实现。
举例来说,以第一终端设备与第二终端设备互相信任为例,ping操作可以包括以下流程:
步骤一:第一用户面设备通过第一终端设备向第二终端设备发送探测报文。
具体的,第一用户面设备向第一终端设备发送探测报文,探测报文的目的地址为第二终端设备的地址。第一终端设备接收到探测报文之后,可以向第二终端设备转发该探测报文。
步骤二:第一用户面设备若接收到来自所述第二终端设备的确认报文,则确定第一终端设备与第二终端设备之间的路径可达性是否有效。
如果第一终端设备能够向第二终端设备转发该探测报文,那么第二终端设备接收到探测报文之后,会向第一终端设备发送用于指示成功接收到该探测报文的确认报文。第一终端设备将该确认报文转发至第一用户面设备。第一用户面设备接收到确认报文,从而确定路径可达性有效。
如果第一终端设备不能够向第二终端设备转发该探测报文,第一用户面设备则不能接收到确认报文,从而可以确定路径可达性无效。
假设与第一终端设备互相信任的终端设备存在多个,那么对与第一终端设备互相信任的每一个终端设备,网络侧重复上述过程,实现对每一个终端设备与第一终端设备之间的路径可达性的验证。
图3的流程中,假如为第一终端设备服务的第一用户面设备,与为第二终端设备服务的第二用户面设备,不是同一个设备,那么还需要配置第一用户面设备与第二用户面设备之间的间接可达路径的数据传输通道,其中数据传输通道包括上行数据隧道和下行数据隧道。具体实施步骤可以参考图6所示。需要说明的是,建立数据传输通道是通过步骤303发起的,为了描述方便,从步骤303开始描述。
步骤303:控制面设备向第一用户面设备发送第一消息,所述第一消息包括路由配置信息。
第一消息中可以包括第二终端设备的IP地址等信息。
可选的,所述第一消息还包括以下一项或多项:
数据计费信息;监听和服务质量策略信息,用于指示对经过第一终端设备转发的第二终端设备的用户数据,进行计费和监听的规则,以及保障服务质量的要求。
步骤306:第一用户面设备向控制面设备发送第一响应消息。
第一用户面设备可以为与第二用户面设备之间的下行数据隧道,分配隧道资源。该下行数据隧道用于传输从第二用户面设备到所述第一用户面设备的所述第二终端设备的下行数据。
相应的,第一响应消息可以包括下行数据隧道对应的下行数据隧道信息。如下行数据隧道采用GTP隧道,则下行数据隧道信息可以包括下行数据隧道的IP地址以及隧道端点 标识(tunnel endpoint identifier,TEID)等信息。
步骤307:控制面设备向第二用户面设备发送第二消息。
所述第二消息包括所述下行数据隧道信息,所述第二消息用于请求为所述第二终端设备配置上行数据隧道,所述上行数据隧道用于传输从所述第一用户面设备到所述第二用户面设备的所述第二终端设备的上行数据。
步骤308:第二用户面设备向控制面设备发送第二响应消息。
第二用户面设备可以为与第一用户面设备之间的上行数据隧道,分配隧道资源。相应的,第二响应消息可以包括所述上行数据隧道对应的上行数据隧道信息。如上行数据隧道采用GTP隧道,则所述上行数据隧道信息包括上行数据隧道的IP地址以及TEID等信息。
步骤309:控制面设备向所述第一用户面设备发送确认消息,所述确认消息包括所述上行数据隧道信息。
通过上面的流程,第一用户面设备与第二用户面设备之间为转发第二终端设备的数据传输通道建立完成。
需要说明的是,上述流程中,当控制面设备不能直接与第二用户面设备通信时,比如通信不可达,或者网络配置归属不允许,则上述控制面设备和第二用户面设备之间的消息交互,需要其他设备进行转发,具体过程不再赘述。
需要说明的是,假如为第一终端设备服务的第一用户面设备,与为第二终端设备服务的第二用户面设备,是同一个设备,那么就不需要上面的数据通道建立流程。
结合上面的描述可知,当第二终端设备的下行数据来到第二用户面设备,第二用户面设备根据路由配置信息,可以通过第一传输路径,即通过第二终端设备的间接可达路径,向第二终端设备发送数据。具体的,第二终端设备的下行数据通过第二用户面设备到达第一用户面设备,然后从第一用户面设备转发到第一终端设备,再通过第一终端设备转发给第二终端设备。上行方面,第二终端设备,可以通过第一传输路径,即通过第二终端设备的间接可达路径发送数据,向第一终端设备发送上行数据。具体的,第二终端设备的上行数据通过第一终端设备转发到第一用户面设备,第一用户面设备再将该上行数据转发到第二用户面设备,最后由第二用户面设备将该上行数据向目标端发送。
另外,当第二终端设备的下行数据来到第二用户面设备,第二用户面设备还可以通过第二传输路径,即通过第二终端设备的直接可达路径,向第二终端设备发送数据。具体的,第二终端设备的下行数据直接通过第二终端设备的数据连接,从第二用户面设备经过RAN达到第二终端设备。上行方面,第二终端设备,可以通过第二传输路径,即通过第二终端设备的直接可达路径发送数据,将上行数据通过空口,经过RAN发送给第二用户面设备,最后由第二用户面设备将上行数据向目标端发送。
为了支持高可靠性,需要采用冗余多路径传输,本申请实施例中,用户面协议栈可以在终端设备和UPF网元之间增加一个多路径传输(multiple path transfer,MPT)层,具体可以参考图7和图8所示。图7描述了第二终端设备与用户面设备之间的用户面协议栈示意图;图8描述了第二终端设备与用户面设备之间的用户面协议栈示意图。其中多路径传输层也可能存在其他名称,本申请实施例并不限定。
需要说明的是,图7和图8中,每个协议层的具体内容以及功能,可以参考现有技术中的描述,在此不再赘述。
本申请实施例中,MPT包头中包含报文序号字段,用于记录MTP报文的发送序号。 发送端的MPT层复制上层协议层(如IP或MAC)需要转发的报文,在MTP包头中填写相同的报文发送序号后,通过到目标终端设备的多条可达路径分别发送,接收端的MTP层根据收到的MTP报文的序号,去除重复的报文,经过上述多路径的冗余传输,可以抵御单个路径不稳定导致的丢包风险,提升传输可靠性。
具体的,如图9所示,为多UPF场景同时通过两条路径传输下行报文的示意图。
需说明的是,图9中,当包括第二终端设备的下行数据的报文来到第二用户面设备,如果该报文要求高可靠性,不允许丢失,比如属于重要的业务信令,则第二用户面设备可以在第一传输路径和第二传输路径同时传输该报文,即在第二终端设备的直接可达路径和通过第一终端设备的间接可达路径上同时发送该报文。第二用户面设备将报文进行MTP层的封装,填写目的地址为第二终端设备的MTP层地址,根据该业务流此前发送的MTP层报文数量记录,标记MTP层序号,然后复制报文,同时通过上述两路径发送。当然,第二用户面设备也可以选择其中的一条路径发送该报文,另一条路径不发送。
步骤901:第二用户面设备接收所述第二终端设备的下行数据,并将所述下行数据封装为第一报文。
所述第一报文包括多路径传输层包头以及所述下行数据隧道信息,所述多路径传输层包头包括所述下行数据对应的多路径传输层序号,所述多路径传输层包头中的目的地址为所述第二终端设备对应的地址;所述第一报文包括所述第二终端设备的下行数据。
步骤902:第二用户面设备发送第一报文。
具体的,第二用户面设备可以执行以下一项或多项:
通过第二传输路径向所述第二终端设备发送所述第一报文;
通过与第一用户面设备之间的下行数据隧道向第一用户面设备发送所述第一报文。
步骤903:第一用户面设备根据所述第一报文的数据隧道层包头中的下行数据隧道信息或所述第一报文的多路径传输层包头中的目的地址,确定所述第一报文的下一跳为所述第一传输路径中的所述第一终端设备,并向所述第一终端设备发送所述第一报文。
步骤904:第一终端设备接收来自第一用户面设备的第一报文,并向第二终端设备发送所述第一报文。
其中,通过第二传输路径,即第二终端设备的直接可达路径,传输第一报文的过程,可以参考现有技术中的描述,本申请不再赘述。
最后,第二终端设备从第一传输路径接收到第一报文,若第二终端设备还从第二传输路径接收到另外一个报文,若该报文的MTP层序号与第一报文的MTP层序号相同,则第二终端设备可以判断出收到的两个报文是重复的,可以丢弃其中一个报文。若该报文的MTP层序号与第一报文的MTP层序号不相同,则第二终端设备可以判断出收到的两个报文不是重复的,可以对这两个报文分别进行处理。
上面描述的下行数据传输的情况,本申请还适用于上行数据的传输。如图10,为一种上行数据的多路径传输示意图。
步骤1001:第二终端设备向第一终端设备发送第二报文,并向第二用户面设备发送第二报文。
所述第二报文可以包括所述第二终端设备的上行数据,所述第二报文中的多路径传输层包头中的目的地址为所述第二用户面设备对应的地址。
该步骤中,第二终端设备通过第一传输路径(即间接可达路径)以及第二传输路径(即 直接可达路径)同时传输第二报文。当然,第二终端设备也可以根据实际情况,只通过一个传输路径传输第二报文,在此不再赘述。
步骤1002:第一终端设备根据所述第二报文的多路径传输层包头中的目的地址,确定所述第二报文的下一跳为第一用户面设备,并向所述第一用户面设备发送所述第二报文。
步骤1003:第一用户面设备根据所述第二报文的多路径传输层包头中的目的地址,确定所述第二报文的下一跳为第二用户面设备,则将上行数据隧道信息添加到所述第二报文中,并通过上行数据隧道向所述第二用户面设备发送所述第二报文。
第二报文通过第二传输路径传输的过程,可以参考现有技术,在此不再赘述。
最终,第二用户面设备可以通过上行数据隧道接收来自所述第一用户面设备的第二报文,并接收来自第二终端设备的第二报文。
若第二用户面设备还从第二传输路径接收到另外一个报文,假设该报文称为第六报文。若该第六报文的MTP层序号与第二报文的MTP层序号相同,则第二用户面设备可以判断出收到的两个报文是重复的,可以丢弃其中一个报文,并转发另外一个报文。
通过上面的描述可知,本申请提供的方法可以抵御单条路径发生丢包带来的业务损失,明显提升了传输可靠性。如果是第二用户面设备和第一用户面设备是同一个设备,上面例子中第二用户面设备和第一用户面设备相同,用户面设备间的转发流程就不再需要了,下面分别进行描述。
如果第一用户面设备可以为第一终端设备以及第二终端设备提供用户面数据转发服务,那么第二终端设备的下行数据的传输流程如下:
步骤一:第一用户面设备接收第二终端设备的下行数据;
步骤二:第一用户面设备将所述下行数据封装为第三报文。
所述第三报文包括多路径传输层包头,所述多路径传输层包头包括所述下行数据对应的多路径传输层序号,所述多路径传输层包头中的目的地址为所述第二终端设备对应的地址;
步骤三:第一用户面设备向第一终端设备发送所述第三报文,并向所述第二终端设备发送所述第三报文。
其中,第一用户面设备也可以只向第一终端设备发送所述第三报文或者只向第二终端设备发送所述第三报文,具体可以根据实际情况确定,本申请实施例对此并不限定。
步骤四:第一终端设备接收第三报文,并向第二终端设备转发所述第三报文。
第二终端设备如果从第一终端设备接收到第三报文,并从第一用户面设备也接收到第三报文,则可以将其中一个第三报文丢弃,只处理其中的一个第三报文。
如果第一用户面设备可以为第一终端设备以及第二终端设备提供用户面数据转发服务,那么第二终端设备的上行数据的传输流程如下:
步骤一:第二终端设备向第一终端设备发送第四报文,并向第一用户面设备发送第四报文。
所述第四报文包括所述第二终端设备的上行数据,所述第四报文中的多路径传输层包头中的目的地址为所述第一用户面设备对应的地址。
该步骤中,第二终端设备也可以根据实际情况,只向第一终端设备发送第四报文,或者只向第一用户面设备发送第四报文。
步骤二:第一终端设备接收第四报文,并向第一用户面设备转发第四报文。
步骤三:第一用户面设备通过第二传输路径接收来自所述第二终端设备的第四报文,以及通过第一传输路径接收来自第一终端设备的第四报文。
所述第一用户面设备丢弃两个第四报文中的一个报文,并转发另外一个报文。
显然,上述方法不仅可以明显提高传输可靠性,还能降低转发时延,比如当终端设备和网络间的连接处于空闲态时,如果没有其他间接可达路径,网络下发给终端设备的数据会触发对终端设备的寻呼。下行数据会被缓存,等寻呼成功,终端设备和网络间的连接重新转换为激活态,数据才能发送给终端设备。而当终端设备还存在有其他间接可达路径时,只有这些间接可达路径存在有一个中转终端设备和网络的连接是连接态,则通过该间接可达路径下发的数据就可能直接送达目标终端设备,从而明显减少了时延。
此外,为获得更高带宽,发送端MPT层根据到目标的多条可达路径的状态,如时延、丢包率、可用带宽,以及配置的分流策略,选择在不同的可达路径上发送报文,由接收端的MTP层将不同路径到达的MTP报文收集起来,根据序号排序(如果上层要求传输不乱序),并递交给上层协议层。比如,终端设备要进行大带宽的数据业务时,网络可以根据终端设备的多条直达或间接可达路径的带宽能力,按比例在上述路径中分担发送数据,从而获得更大的聚合带宽。
为了支持上述的路径选择,MTP层可以进一步提供数据通信质量的检测和监控功能,包括时延、带宽、丢包率,时延抖动等的测量,以方便最高效和合理的利用多路径的转发能力。
为保护数据安全,终端设备和UPF之间的MTP层提供报文的加密和完整性保护,比如当第二终端设备通过第一终端设备和UPF之间收发数据场景,第二终端设备和UPF之间的收发数据在MTP层有加密和完整性保护,这样通过第一终端设备转发的数据不会被第一终端设备篡改,第二终端设备也不用担心数据隐私暴露给第一终端设备。需要说明,除非终端设备之间完全可信场景,否则都需要MTP层提供数据的安全保护功能。
本文中描述的各个实施例可以为独立的方案,也可以根据内在逻辑进行组合,这些方案都落入本申请的保护范围中。
上述本申请提供的实施例中,分别从各个设备之间交互的角度对本申请实施例提供的方法进行了介绍。为了实现上述本申请实施例提供的方法中的各功能,控制面设备、第一终端设备与第一用户面设备等设备可以包括硬件结构和/或软件模块,以硬件结构、软件模块、或硬件结构加软件模块的形式来实现上述各功能。上述各功能中的某个功能以硬件结构、软件模块、还是硬件结构加软件模块的方式来执行,取决于技术方案的特定应用和设计约束条件。
本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。另外,在本申请各个实施例中的各功能模块可以集成在一个处理器中,也可以是单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
与上述构思相同,如图11所示,本申请实施例还提供一种装置1100用于实现上述方法中控制面设备或第一终端设备或第一用户面设备或第二用户面设备的功能。例如,该装置可以为软件模块或者芯片***。本申请实施例中,芯片***可以由芯片构成,也可以包含芯片和其他分立器件。该装置1100可以包括:处理单元1101和通信单元1102。
本申请实施例中,通信单元也可以称为收发单元,可以包括发送单元和/或接收单元, 分别用于执行上文方法实施例中终端设备或网络设备发送和接收的步骤。
以下,结合图11至图12详细说明本申请实施例提供的通信装置。应理解,装置实施例的描述与方法实施例的描述相互对应,因此,未详细描述的内容可以参见上文方法实施例,为了简洁,这里不再赘述。
在一种可能的设计中,该装置1100可实现对应于上文方法实施例中的终端设备或者网络设备执行的步骤或者流程,下面分别进行描述。
示例性地,当该装置1100实现控制面设备的功能时:
处理单元,用于通过通信单元获取第一终端设备的第一信息,所述第一信息用于指示与所述第一终端设备互相信任的终端设备,所述与所述第一终端设备互相信任的终端设备包括第二终端设备;
所述处理单元,用于通过所述通信单元向第一用户面设备发送第一消息,所述第一消息包括路由配置信息,所述路由配置信息用于配置第一传输路径,所述第一传输路径用于通过第一终端设备传输所述第二终端设备的上行或下行数据,所述第一用户面设备用于为所述第一终端设备提供用户面数据转发服务。
示例性地,当该装置1100实现第一用户面设备的功能时:
通信单元,用于接收来自控制面设备的第一消息,所述第一消息包括路由配置信息,所述路由配置信息用于配置第一传输路径,所述第一传输路径用于通过第一终端设备传输第二终端设备的上行或下行数据;
处理单元,用于根据所述路由配置信息配置所述第一传输路径。
示例性地,当该装置1100实现第一终端设备的功能时:
处理单元,用于通过通信单元获取第一信息,所述第一信息包括与所述第一终端设备互相信任的终端设备的标识信息,所述与所述第一终端设备互相信任的终端设备包括第二终端设备;
所述处理单元,用于通过所述通信单元向控制面设备发送所述第一信息,所述第一信息用于指示建立第一传输路径,所述第一传输路径用于通过所述第一终端设备传输所述第二终端设备的上行或下行数据。
示例性地,当该装置1100实现第二用户面设备的功能时:
处理单元,用于通过通信单元接收来自控制面设备的第二消息;第二消息包括下行数据隧道信息,第二消息用于请求为第二终端设备配置上行数据隧道,上行数据隧道用于传输从第一用户面设备到第二用户面设备的第二终端设备的上行数据;下行数据隧道信息对应的下行数据隧道用于传输从第二用户面设备到第一用户面设备传输第二终端设备的下行数据;
处理单元,用于通过通信单元向控制面设备发送第二响应消息,第二响应消息包括上行数据隧道对应的上行数据隧道信息。
如图12所示为本申请实施例提供的装置1200,图12所示的装置可以为图11所示的装置的一种硬件电路的实现方式。该通信装置可适用于图2所示出的流程图中,执行上述方法实施例中终端设备或者网络设备的功能。为了便于说明,图12仅示出了该通信装置的主要部件。
图12所示的装置1200包括至少一个处理器1220,用于实现本申请实施例提供的图2中任一方法。
装置1200还可以包括至少一个存储器1230,用于存储程序指令和/或数据。存储器1230和处理器1220耦合。本申请实施例中的耦合是装置、单元或模块之间的间接耦合或通信连接,可以是电性,机械或其它的形式,用于装置、单元或模块之间的信息交互。处理器1220可能和存储器1230协同操作。处理器1220可能执行存储器1230中存储的程序指令。所述至少一个存储器中的至少一个可以包括于处理器中。
通信装置1200中的处理器1220用于实现上述处理单元1100的功能,通信接口1210用于实现上述通信单元1102的功能。
在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本申请实施例所公开的方法的步骤可以体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。
应注意,本申请实施例中的处理器可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。
可以理解,本申请实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。应注意,本文描述的***和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
在本申请实施例中,通信接口可以是收发器、电路、总线、模块或其它类型的通信接口。在本申请实施例中,通信接口为收发器时,收发器可以包括独立的接收器、独立的发射器;也可以集成收发功能的收发器、或者是接口电路。
装置1200还可以包括通信线路1240。其中,通信接口1210、处理器1220以及存储器1230可以通过通信线路1240相互连接;通信线路1240可以是外设部件互连标准(peripheral component interconnect,简称PCI)总线或扩展工业标准结构(extended industry standard architecture,简称EISA)总线等。所述通信线路1240可以分为地址总线、数据总线、控制总线等。为便于表示,图12中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

Claims (44)

  1. 一种通信方法,其特征在于,包括:
    控制面设备获取第一终端设备的第一信息,所述第一信息用于指示与所述第一终端设备互相信任的终端设备,所述与所述第一终端设备互相信任的终端设备包括第二终端设备;
    所述控制面设备向第一用户面设备发送第一消息,所述第一消息包括路由配置信息,所述路由配置信息用于配置第一传输路径,所述第一传输路径用于通过第一终端设备传输所述第二终端设备的上行或下行数据,所述第一用户面设备用于为所述第一终端设备提供用户面数据转发服务。
  2. 根据权利要求1所述的方法,其特征在于,所述方法还包括:
    所述控制面设备通过所述第一终端设备向所述第二终端设备发送鉴权请求消息,所述鉴权请求消息包括验证信息,所述验证信息用于验证所述第二终端设备的身份。
  3. 根据权利要求2所述的方法,其特征在于,所述控制面设备接收来自所述第一终端设备的鉴权响应消息,所述鉴权响应消息包括验证响应信息;
    若所述控制面设备根据所述验证响应信息确定所述第二终端设备的身份验证通过,则确定能够通过所述第一终端设备传输所述第二终端设备的上行或下行数据。
  4. 根据权利要求1所述的方法,其特征在于,如果所述第一终端设备与所述第二终端设备由不同的用户面设备提供用户面数据转发服务,所述方法还包括:
    所述控制面设备接收来自所述第一用户面设备的第一响应消息,所述第一响应消息包括下行数据隧道对应的下行数据隧道信息,所述下行数据隧道用于传输从第二用户面设备到所述第一用户面设备的所述第二终端设备的下行数据;
    所述控制面设备向第二用户面设备发送第二消息;所述第二消息包括所述下行数据隧道信息,所述第二消息用于请求为所述第二终端设备配置上行数据隧道,所述上行数据隧道用于传输从所述第一用户面设备到所述第二用户面设备的所述第二终端设备的上行数据;所述第二用户面设备用于为所述第二终端设备提供用户面数据转发服务;
    所述控制面设备接收来自所述第二用户面设备的第二响应消息,所述第二响应消息包括所述上行数据隧道对应的上行数据隧道信息;
    所述控制面设备向所述第一用户面设备发送确认消息,所述确认消息包括所述上行数据隧道信息。
  5. 根据权利要求4所述的方法,其特征在于,所述下行数据隧道信息包括下行数据隧道的互联网协议IP地址以及隧道端点标识TEID;
    所述上行数据隧道信息包括上行数据隧道的IP地址以及TEID。
  6. 根据权利要求1至5任一所述的方法,其特征在于,所述第一消息还包括以下一项或多项:
    数据计费信息;监听和服务质量策略信息,用于指示对经过第一终端设备转发的第二终端设备的用户数据,进行计费和监听的规则,以及保障服务质量的要求。
  7. 一种通信方法,其特征在于,包括:
    第一用户面设备接收来自控制面设备的第一消息,所述第一消息包括路由配置信息,所述路由配置信息用于配置第一传输路径,所述第一传输路径用于通过第一终端设备传输第二终端设备的上行或下行数据;
    所述第一用户面设备根据所述路由配置信息配置所述第一传输路径。
  8. 根据权利要求7所述的方法,其特征在于,如果所述第一终端设备与所述第二终端设备由不同的用户面设备提供用户面数据转发服务,所述第一用户面设备根据所述路由配置信息配置所述第一传输路径,包括:
    所述第一用户面设备建立下行数据隧道,所述下行数据隧道用于传输从第二用户面设备到所述第一用户面设备的所述第二终端设备的下行数据;
    所述第一用户面设备向所述控制面设备发送第一响应消息,所述第一响应消息包括所述下行数据隧道对应的下行数据隧道信息。
  9. 根据权利要求8所述的方法,其特征在于,所述方法还包括:
    所述第一用户面设备接收来自所述控制面设备的确认消息,所述确认消息包括上行数据隧道对应的上行数据隧道信息,所述上行数据隧道用于传输从所述第一用户面设备到所述第二用户面设备的所述第二终端设备的上行数据;所述第二用户面设备用于为所述第二终端设备提供用户面数据转发服务。
  10. 根据权利要求9所述的方法,其特征在于,所述方法还包括:
    所述第一用户面设备通过所述下行数据隧道接收来自所述第二用户面设备的第一报文,所述第一报文包括所述第二终端设备的下行数据;所述第一报文的数据隧道层包头中目的地址信息包括所述下行数据隧道信息;
    所述第一用户面设备根据所述第一报文的数据隧道层包头中的下行数据隧道信息,确定所述第一报文的下一跳为所述第一传输路径中的所述第一终端设备;
    所述第一用户面设备向所述第一终端设备发送所述第一报文。
  11. 根据权利要求9或10所述的方法,其特征在于,所述方法还包括:
    所述第一用户面设备接收来自所述第一终端设备的第二报文,所述第二报文中的多路径传输层包头中的目的地址为所述第二用户面设备对应的地址;
    所述第一用户面设备根据所述第二报文的多路径传输层包头中的目的地址,确定所述第二报文的下一跳为第二用户面设备;
    所述第一用户面设备将所述上行数据隧道信息添加到所述第二报文中,并通过所述上行数据隧道向所述第二用户面设备发送所述第二报文。
  12. 根据权利要求7所述的方法,其特征在于,所述第一用户面设备还用于为所述第二终端设备提供用户面数据转发服务,所述方法还包括:
    所述第一用户面设备接收所述第二终端设备的下行数据;
    所述第一用户面设备将所述下行数据封装为第三报文;
    所述第一用户面设备通过所述第一传输路径向所述第二终端设备发送所述第三报文,和/或通过第二传输路径向所述第二终端设备发送所述第三报文;所述第二传输路径为所述第二终端设备和所述第一用户面设备之间通过接入网设备连接的数据通道。
  13. 根据权利要求7或12所述的方法,其特征在于,所述第一用户面设备还用于为所述第二终端设备提供用户面数据转发服务,所述方法还包括:
    所述第一用户面设备通过第二传输路径接收来自所述第二终端设备的第四报文,以及通过所述第一传输路径接收来自所述第一终端设备的第五报文;所述第四报文的多路径传输层包头包括多路径传输层序号,所述第五报文的多路径传输层包头包括多路径传输层序号;所述第二传输路径为所述第二终端设备和所述第一用户面设备之间通过接入网设备连 接的数据通道;
    所述第一用户面设备若确定所述第四报文的多路径传输层序号等于所述第五报文的多路径传输层序号,则确定所述第四报文与所述第五报文为相同的重复报文;
    所述第一用户面设备丢弃所述第四报文与所述第五报文中的一个报文,并转发另外一个报文。
  14. 根据权利要求7至13任一所述的方法,其特征在于,所述方法还包括:
    所述第一用户面设备通过所述第一终端设备向所述第二终端设备发送探测报文;
    所述第一用户面设备若接收到来自所述第二终端设备的确认报文,则确定所述第一传输路径有效。
  15. 根据权利要求7至14任一所述的方法,其特征在于,所述方法还包括:
    所述第一用户面设备向所述第一终端设备发送路由可达广播请求;
    所述第一用户面设备接收来自所述第一终端设备的路由可达广播响应,所述路由可达广播响应包括第一信息,所述第一信息用于指示与所述第一终端设备互相信任的终端设备,所述与所述第一终端设备互相信任的终端设备包括第二终端设备。
  16. 一种通信方法,其特征在于,包括:
    第一终端设备获取第一信息,所述第一信息包括与所述第一终端设备互相信任的终端设备的标识信息,所述与所述第一终端设备互相信任的终端设备包括第二终端设备;
    所述第一终端设备向控制面设备发送所述第一信息,所述第一信息用于指示建立第一传输路径,所述第一传输路径用于通过所述第一终端设备传输所述第二终端设备的上行或下行数据。
  17. 根据权利要求16所述的方法,其特征在于,所述方法还包括:
    所述第一终端设备接收来自所述控制面设备的鉴权请求消息,所述鉴权请求消息包括验证信息,所述验证信息用于验证所述第二终端设备的身份;
    所述第一终端设备向所述第二终端设备发送所述鉴权请求消息;
    所述第一终端设备接收来自所述第二终端设备的鉴权响应消息,所述鉴权响应消息包括验证响应信息;
    所述第一终端设备向所述控制面设备发送所述鉴权响应消息。
  18. 根据权利要求16或17所述的方法,其特征在于,所述方法还包括:
    所述第一终端设备接收来自第一用户面设备的发送路由可达广播请求;所述路由可达广播请求用于请求所述第一信息;
    所述第一终端设备根据所述路由可达广播请求,向所述第一用户面设备发送路由可达广播响应,所述路由可达广播响应包括所述第一信息。
  19. 根据权利要求16至18任一所述的方法,其特征在于,所述方法还包括:
    所述第一终端设备接收来自第一用户面设备的第一报文;所述第一报文包括所述第二终端设备的下行数据;所述第一报文的多路径传输层包头中的目的地址为所述第二终端设备对应的地址;
    所述第一终端设备向所述第二终端设备发送所述第一报文。
  20. 根据权利要求16至19任一所述的方法,其特征在于,所述方法还包括:
    所述第一终端设备接收来自所述第二终端设备的第二报文;所述第二报文包括所述第二终端设备的上行数据,所述第二报文中的多路径传输层包头中的目的地址为第二用户面 设备对应的地址;
    所述第一终端设备根据所述第二报文的多路径传输层包头中的目的地址,确定所述第二报文的下一跳为第一用户面设备;
    所述第一终端设备向所述第一用户面设备发送所述第二报文。
  21. 根据权利要求16至20任一所述的方法,其特征在于,所述第一终端设备获取第一信息,包括:
    所述第一终端设备从所述第一终端的签约数据中获取所述第一信息;
    或者,所述第一终端设备对所述第一终端设备周边的终端设备进行探测,并根据探测到的能够互相信任的终端设备确定所述第一信息。
  22. 一种通信装置,其特征在于,包括:
    处理单元,用于通过通信单元获取第一终端设备的第一信息,所述第一信息用于指示与所述第一终端设备互相信任的终端设备,所述与所述第一终端设备互相信任的终端设备包括第二终端设备;
    所述处理单元,用于通过所述通信单元向第一用户面设备发送第一消息,所述第一消息包括路由配置信息,所述路由配置信息用于配置第一传输路径,所述第一传输路径用于通过第一终端设备传输所述第二终端设备的上行或下行数据,所述第一用户面设备用于为所述第一终端设备提供用户面数据转发服务。
  23. 根据权利要求22所述的装置,其特征在于,所述通信单元还用于:
    通过所述第一终端设备向所述第二终端设备发送鉴权请求消息,所述鉴权请求消息包括验证信息,所述验证信息用于验证所述第二终端设备的身份。
  24. 根据权利要求23所述的装置,其特征在于,所述通信单元还用于:
    接收来自所述第一终端设备的鉴权响应消息,所述鉴权响应消息包括验证响应信息;
    若根据所述验证响应信息确定所述第二终端设备的身份验证通过,则确定能够通过所述第一终端设备传输所述第二终端设备的上行或下行数据。
  25. 根据权利要求22所述的装置,其特征在于,如果所述第一终端设备与所述第二终端设备由不同的用户面设备提供用户面数据转发服务,所述通信单元还用于:
    接收来自所述第一用户面设备的第一响应消息,所述第一响应消息包括下行数据隧道对应的下行数据隧道信息,所述下行数据隧道用于传输从第二用户面设备到所述第一用户面设备的所述第二终端设备的下行数据;
    向第二用户面设备发送第二消息;所述第二消息包括所述下行数据隧道信息,所述第二消息用于请求为所述第二终端设备配置上行数据隧道,所述上行数据隧道用于传输从所述第一用户面设备到所述第二用户面设备的所述第二终端设备的上行数据;所述第二用户面设备用于为所述第二终端设备提供用户面数据转发服务;
    接收来自所述第二用户面设备的第二响应消息,所述第二响应消息包括所述上行数据隧道对应的上行数据隧道信息;
    向所述第一用户面设备发送确认消息,所述确认消息包括所述上行数据隧道信息。
  26. 根据权利要求25所述的装置,其特征在于,所述下行数据隧道信息包括下行数据隧道的互联网协议IP地址以及隧道端点标识TEID;
    所述上行数据隧道信息包括上行数据隧道的IP地址以及TEID。
  27. 根据权利要求22至26任一所述的装置,其特征在于,所述第一消息还包括以下一项或多项:
    数据计费信息;监听和服务质量策略信息,用于指示对经过第一终端设备转发的第二终端设备的用户数据,进行计费和监听的规则,以及保障服务质量的要求。
  28. 一种通信装置,其特征在于,包括:
    通信单元,用于接收来自控制面设备的第一消息,所述第一消息包括路由配置信息,所述路由配置信息用于配置第一传输路径,所述第一传输路径用于通过第一终端设备传输第二终端设备的上行或下行数据;
    处理单元,用于根据所述路由配置信息配置所述第一传输路径。
  29. 根据权利要求28所述的装置,其特征在于,如果所述第一终端设备与所述第二终端设备由不同的用户面设备提供用户面数据转发服务,所述处理单元具体用于:
    建立下行数据隧道,所述下行数据隧道用于传输从第二用户面设备到第一用户面设备的所述第二终端设备的下行数据;
    所述通信单元具体用于,向所述控制面设备发送第一响应消息,所述第一响应消息包括所述下行数据隧道对应的下行数据隧道信息。
  30. 根据权利要求29所述的装置,其特征在于,所述通信单元还用于:
    接收来自所述控制面设备的确认消息,所述确认消息包括上行数据隧道对应的上行数据隧道信息,所述上行数据隧道用于传输从所述第一用户面设备到所述第二用户面设备的所述第二终端设备的上行数据;所述第二用户面设备用于为所述第二终端设备提供用户面数据转发服务。
  31. 根据权利要求30所述的装置,其特征在于,所述通信单元还用于:
    通过所述下行数据隧道接收来自所述第二用户面设备的第一报文,所述第一报文包括所述第二终端设备的下行数据;所述第一报文的数据隧道层包头中目的地址信息包括所述下行数据隧道信息;
    所述处理单元,还用于根据所述第一报文的数据隧道层包头中的下行数据隧道信息,确定所述第一报文的下一跳为所述第一传输路径中的所述第一终端设备;
    所述通信单元,还用于向所述第一终端设备发送所述第一报文。
  32. 根据权利要求30或31所述的装置,其特征在于,所述通信单元还用于:
    接收来自所述第一终端设备的第二报文,所述第二报文中的多路径传输层包头中的目的地址为所述第二用户面设备对应的地址;
    所述处理单元,还用于根据所述第二报文的多路径传输层包头中的目的地址,确定所述第二报文的下一跳为第二用户面设备;
    所述通信单元,还用于将所述上行数据隧道信息添加到所述第二报文中,并通过所述上行数据隧道向所述第二用户面设备发送所述第二报文。
  33. 根据权利要求28所述的装置,其特征在于,第一用户面设备还用于为所述第二终端设备提供用户面数据转发服务,所述通信单元还用于
    接收所述第二终端设备的下行数据;
    所述处理单元,还用于将所述下行数据封装为第三报文;
    所述通信单元,还用于通过所述第一传输路径向所述第二终端设备发送所述第三报文,和/或通过第二传输路径向所述第二终端设备发送所述第三报文;所述第二传输路径为所述 第二终端设备和所述第一用户面设备之间通过接入网设备连接的数据通道。
  34. 根据权利要求28或33所述的装置,其特征在于,第一用户面设备还用于为所述第二终端设备提供用户面数据转发服务,所述通信单元还用于通过第二传输路径接收来自所述第二终端设备的第四报文,以及通过所述第一传输路径接收来自所述第一终端设备的第五报文;所述第四报文的多路径传输层包头包括多路径传输层序号,所述第五报文的多路径传输层包头包括多路径传输层序号;所述第二传输路径为所述第二终端设备和所述第一用户面设备之间通过接入网设备连接的数据通道;
    所述处理单元,还用于若确定所述第四报文的多路径传输层序号等于所述第五报文的多路径传输层序号,则确定所述第四报文与所述第五报文为相同的重复报文;
    所述通信单元,还用于丢弃所述第四报文与所述第五报文中的一个报文,并转发另外一个报文。
  35. 根据权利要求28至34任一所述的装置,其特征在于,所述通信单元还用于:
    通过所述第一终端设备向所述第二终端设备发送探测报文;
    若接收到来自所述第二终端设备的确认报文,则确定所述第一传输路径有效。
  36. 根据权利要求28至35任一所述的装置,其特征在于,所述通信单元还用于:
    向所述第一终端设备发送路由可达广播请求;
    接收来自所述第一终端设备的路由可达广播响应,所述路由可达广播响应包括第一信息,所述第一信息用于指示与所述第一终端设备互相信任的终端设备,所述与所述第一终端设备互相信任的终端设备包括第二终端设备。
  37. 一种通信装置,其特征在于,包括:
    处理单元,用于通过通信单元获取第一信息,所述第一信息包括与所述第一终端设备互相信任的终端设备的标识信息,所述与所述第一终端设备互相信任的终端设备包括第二终端设备;
    所述处理单元,用于通过所述通信单元向控制面设备发送所述第一信息,所述第一信息用于指示建立第一传输路径,所述第一传输路径用于通过所述第一终端设备传输所述第二终端设备的上行或下行数据。
  38. 根据权利要求37所述的装置,其特征在于,所述通信单元还用于:
    接收来自所述控制面设备的鉴权请求消息,所述鉴权请求消息包括验证信息,所述验证信息用于验证所述第二终端设备的身份;
    向所述第二终端设备发送所述鉴权请求消息;
    接收来自所述第二终端设备的鉴权响应消息,所述鉴权响应消息包括验证响应信息;
    向所述控制面设备发送所述鉴权响应消息。
  39. 根据权利要求37或38所述的装置,其特征在于,所述通信单元还用于:
    接收来自第一用户面设备的发送路由可达广播请求;所述路由可达广播请求用于请求所述第一信息;
    根据所述路由可达广播请求,向所述第一用户面设备发送路由可达广播响应,所述路由可达广播响应包括所述第一信息。
  40. 根据权利要求37至39任一所述的装置,其特征在于,所述通信单元还用于:
    接收来自第一用户面设备的第一报文;所述第一报文包括所述第二终端设备的下行数据;所述第一报文的多路径传输层包头中的目的地址为所述第二终端设备对应的地址;
    向所述第二终端设备发送所述第一报文。
  41. 根据权利要求37至40任一所述的装置,其特征在于,所述通信单元还用于接收来自所述第二终端设备的第二报文;所述第二报文包括所述第二终端设备的上行数据,所述第二报文中的多路径传输层包头中的目的地址为第二用户面设备对应的地址;
    所述处理单元,还用于根据所述第二报文的多路径传输层包头中的目的地址,确定所述第二报文的下一跳为第一用户面设备;
    所述通信单元,还用于向所述第一用户面设备发送所述第二报文。
  42. 根据权利要求37至41任一所述的装置,其特征在于,所述通信单元具体用于:
    从所述第一终端的签约数据中获取所述第一信息;
    或者,对第一终端设备周边的终端设备进行探测,并根据探测到的能够互相信任的终端设备确定所述第一信息。
  43. 一种计算机可读存储介质,其特征在于,包括计算机可读指令,当通信装置读取并执行所述计算机可读指令时,实现如权利要求1至21中任意一项所述的方法。
  44. 一种通信***,其特征在于,包括如权利要求22至27中任意一项所述的通信装置和如权利要求28至36中任意一项所述的通信装置。
PCT/CN2020/116001 2020-09-17 2020-09-17 一种通信方法及装置 WO2022056794A1 (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN202080104402.XA CN116114300A (zh) 2020-09-17 2020-09-17 一种通信方法及装置
EP20953652.3A EP4203540A4 (en) 2020-09-17 2020-09-17 COMMUNICATION METHOD AND DEVICE
PCT/CN2020/116001 WO2022056794A1 (zh) 2020-09-17 2020-09-17 一种通信方法及装置
US18/184,998 US20230224795A1 (en) 2020-09-17 2023-03-16 Communication method and apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2020/116001 WO2022056794A1 (zh) 2020-09-17 2020-09-17 一种通信方法及装置

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US18/184,998 Continuation US20230224795A1 (en) 2020-09-17 2023-03-16 Communication method and apparatus

Publications (1)

Publication Number Publication Date
WO2022056794A1 true WO2022056794A1 (zh) 2022-03-24

Family

ID=80777337

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2020/116001 WO2022056794A1 (zh) 2020-09-17 2020-09-17 一种通信方法及装置

Country Status (4)

Country Link
US (1) US20230224795A1 (zh)
EP (1) EP4203540A4 (zh)
CN (1) CN116114300A (zh)
WO (1) WO2022056794A1 (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020068605A1 (en) * 2018-09-25 2020-04-02 Cisco Technology, Inc. Systems and methods for selection of collocated nodes in 5g network
WO2020072652A1 (en) * 2018-10-03 2020-04-09 Intel Corporation Systems, methods, and apparatuses for enabling relay services for user equipment to access 5gc via a residential gateway
CN111436057A (zh) * 2019-01-15 2020-07-21 华为技术有限公司 一种会话管理方法及装置
CN111586642A (zh) * 2019-02-19 2020-08-25 华为技术有限公司 一种通信方法及装置

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017020176A1 (zh) * 2015-07-31 2017-02-09 华为技术有限公司 一种数据传输方法及相关设备、***
EP3148285B1 (en) * 2015-09-25 2019-04-17 Panasonic Intellectual Property Corporation of America Improved radio bearer mapping for proximity services ue to network relay with associated priority signalling

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020068605A1 (en) * 2018-09-25 2020-04-02 Cisco Technology, Inc. Systems and methods for selection of collocated nodes in 5g network
WO2020072652A1 (en) * 2018-10-03 2020-04-09 Intel Corporation Systems, methods, and apparatuses for enabling relay services for user equipment to access 5gc via a residential gateway
CN111436057A (zh) * 2019-01-15 2020-07-21 华为技术有限公司 一种会话管理方法及装置
CN111586642A (zh) * 2019-02-19 2020-08-25 华为技术有限公司 一种通信方法及装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP4203540A4 *

Also Published As

Publication number Publication date
CN116114300A (zh) 2023-05-12
EP4203540A1 (en) 2023-06-28
CN116114300A8 (zh) 2024-06-04
US20230224795A1 (en) 2023-07-13
EP4203540A4 (en) 2023-10-18

Similar Documents

Publication Publication Date Title
CN110351024B (zh) 数据传输方法和装置
US20210219105A1 (en) Communications method and apparatus
JP5642765B2 (ja) 移動性管理のための擬似配線
WO2018141284A1 (zh) 一种QoS流处理方法、设备和通信***
WO2020221360A1 (zh) 一种通信方法及装置
US11844010B2 (en) Relay transmission method and relay node
US20220182861A1 (en) Pmf support scheme for ma pdu session
WO2020048517A1 (zh) 一种rrc连接方法、设备及***
CN112738855B (zh) 一种应用在quic的基于多链路的传输方法和装置
WO2022017285A1 (zh) 报文转发方法、装置及***
CN110166978B (zh) 通信方法、第一终端设备和第二终端设备
WO2021204277A1 (zh) 通信方法、装置及***
US20230328596A1 (en) Handover for Communication Networks
WO2023174150A1 (zh) 一种接入控制方法及装置
CN112514490B (zh) 无线通信的方法和设备
US20220248319A1 (en) Method for wireless communication and device
WO2022056794A1 (zh) 一种通信方法及装置
WO2022067736A1 (zh) 一种通信方法及装置
CN115915196A (zh) 一种链路状态检测方法、通信装置及通信***
WO2019214384A1 (zh) 一种通信方法及装置
WO2023020046A1 (zh) 一种通信方法及通信装置
WO2023286690A1 (ja) 通信制御方法
WO2024092399A1 (zh) 一种数据传输方法及通信装置
WO2023092482A1 (zh) 一种通过中继终端进行通信的方法及装置、终端
WO2023212913A1 (zh) 无线通信方法、装置、设备、存储介质及程序产品

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 20953652

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2020953652

Country of ref document: EP

Effective date: 20230321

NENP Non-entry into the national phase

Ref country code: DE