TECHNICAL FIELD
[0001] Embodiments of this application relate to the field of communication technologies,
and in particular, to a communication method, apparatus, and system.
BACKGROUND
[0002] In a multi-access protocol data unit (Multi-Access Protocol Data Unit, MA-PDU) session
scenario, data flows of one MA-PDU session may be transmitted on data transmission
channels of two different access technologies.
[0003] After an uplink classifier (Uplink Classifier, UL CL) for traffic steering is inserted
into a data transmission channel of one of the access technologies, because there
is no unified aggregation point, between the data transmission channels of the two
access technologies, for controlling an aggregate maximum bit rate (Aggregate Maximum
Bit Rate, AMBR) of downlink data flows, an actual downlink AMBR of the MA-PDU session
may exceed an allowed AMBR.
SUMMARY
[0004] Embodiments of this application provide a communication method, apparatus, and system,
to control downlink data flows of an MA-PDU session.
[0005] According to a first aspect, this application provides a communication method. The
method includes: determining that a first session is a multi-access protocol data
unit MA-PDU session, where data flows of the first session are transmitted on a data
transmission channel of a first access technology and data transmission channels of
a second access technology, the data transmission channels of the second access technology
include a first data transmission channel and a second data transmission channel,
an aggregation point of the data transmission channel of the first access technology
and the first data transmission channel is a first user plane network element, and
an aggregation point of the first data transmission channel and the second data transmission
channel is an uplink classifier UL CL; determining a first aggregate maximum bit rate
AMBR, and sending the first AMBR to the first user plane network element, where the
first AMBR is used by the first user plane network element to control one or more
data flows that are in the data flows of the first session and that are transmitted
on the data transmission channel of the first access technology; and determining a
second AMBR, and sending the second AMBR to the UL CL, where the second AMBR is used
by the UL CL to control data flows that are in the data flows of the first session
and that are transmitted on the data transmission channels of the second access technology.
[0006] Based on the foregoing embodiment, the first user plane network element may receive
the first AMBR from a session management network element, to control, based on the
first AMBR, the one or more data flows that are in the data flows of the first session
and that are transmitted on the data transmission channel of the first access technology.
The UL CL may receive the second AMBR from the session management network element,
to control, based on the second AMBR, the data flows that are in the data flows of
the first session and that are transmitted on the data transmission channels of the
second access technology. This implements control on the data flows of the session
and helps improve communication quality.
[0007] In a possible implementation method, the determining that a first session is an MA-PDU
session includes: receiving first indication information from a mobility management
network element, where the first indication information indicates that the first session
is the MA-PDU session; or receiving an access traffic steering, switching, and splitting
ATSSS rule from a policy control network element, and determining, according to the
ATSSS rule, that the first session is the MA-PDU session, where the ATSSS rule includes
information about the first access technology and information about the second access
technology.
[0008] In a possible implementation method, a third AMBR is determined, and the third AMBR
is sent to the first user plane network element, where the third AMBR is used by the
first user plane network element to control one or more data flows that are in the
data flows of the first session and that are transmitted on the first data transmission
channel.
[0009] In a possible implementation method, a fourth AMBR is determined, and the fourth
AMBR is sent to a second user plane network element, where the fourth AMBR is used
by the second user plane network element to control one or more data flows that are
in the data flows of the first session and that are transmitted on the second data
transmission channel, and the one or more data flows that are in the data flows of
the first session and that are transmitted on the second data transmission channel
pass through the second user plane network element.
[0010] In a possible implementation method, the data flows of the first session include
a first data flow, and a steering mode of the first data flow is a priority-based
mode. Second indication information is sent to the first user plane network element,
where the second indication information is used to request a split percentage of the
first data flow. The split percentage of the first data flow is received from the
first user plane network element.
[0011] According to a second aspect, this application provides a communication method. The
method includes: A session management network element determines that a first session
is a multi-access protocol data unit MA-PDU session, where data flows of the first
session are transmitted on a data transmission channel of a first access technology
and data transmission channels of a second access technology, the data transmission
channels of the second access technology include a first data transmission channel
and a second data transmission channel, an aggregation point of the data transmission
channel of the first access technology and the first data transmission channel is
a first user plane network element, and an aggregation point of the first data transmission
channel and the second data transmission channel is an uplink classifier UL CL. The
session management network element sends first indication information to the first
user plane network element, where the first indication information is used to indicate
the first user plane network element to determine a first aggregate maximum bit rate
AMBR, and the first AMBR is used by the first user plane network element to control
one or more data flows that are in the data flows of the first session and that are
transmitted on the data transmission channel of the first access technology. The session
management network element sends second indication information to the UL CL, where
the second indication information is used to indicate the UL CL to determine a second
AMBR, and the second AMBR is used by the UL CL to control data flows that are in the
data flows of the first session and that are transmitted on the data transmission
channels of the second access technology.
[0012] Based on the foregoing embodiment, the first user plane network element may determine
the first AMBR, to control, based on the first AMBR, the one or more data flows that
are in the data flows of the first session and that are transmitted on the data transmission
channel of the first access technology. The UL CL may determine the second AMBR, to
control, based on the second AMBR, the data flows that are in the data flows of the
first session and that are transmitted on the data transmission channels of the second
access technology. This implements control on the data flows of the session and helps
improve communication quality.
[0013] In a possible implementation method, that a session management network element determines
that a first session is an MA-PDU session includes: The session management network
element receives third indication information from a mobility management network element,
where the third indication information indicates that the first session is the MA-PDU
session; or the session management network element receives an access traffic steering,
switching, and splitting ATSSS rule from a policy control network element, and determines,
according to the ATSSS rule, that the first session is the MA-PDU session, where the
ATSSS rule includes information about the first access technology and information
about the second access technology.
[0014] In a possible implementation method, the first indication information is further
used to indicate the first user plane network element to determine a third AMBR, where
the third AMBR is used by the first user plane network element to control one or more
data flows that are in the data flows of the first session and that are transmitted
on the first data transmission channel. Alternatively, the session management network
element sends fourth indication information to the first user plane network element,
where the fourth indication information is used to indicate to determine a third AMBR.
[0015] In a possible implementation method, the session management network element sends
fifth indication information to a second user plane network element, where the fifth
indication information is used to indicate the second user plane network element to
determine a fourth AMBR, the fourth AMBR is used by the second user plane network
element to control one or more data flows that are in the data flows of the first
session and that are transmitted on the second data transmission channel, and the
one or more data flows that are in the data flows of the first session and that are
transmitted on the second data transmission channel pass through the second user plane
network element.
[0016] According to a third aspect, this application provides a communication method. The
method includes: A first user plane network element determines a first aggregate maximum
bit rate AMBR of a first session, where the first session is a multi-access protocol
data unit MA-PDU session, data flows of the first session are transmitted on a data
transmission channel of a first access technology and data transmission channels of
a second access technology, the data transmission channels of the second access technology
include a first data transmission channel and a second data transmission channel,
an aggregation point of the data transmission channel of the first access technology
and the first data transmission channel is the first user plane network element, and
an aggregation point of the first data transmission channel and the second data transmission
channel is an uplink classifier UL CL. The first user plane network element controls,
based on the first AMBR, one or more data flows that are in the data flows of the
first session and that are transmitted on the data transmission channel of the first
access technology.
[0017] Based on the foregoing embodiment, the first user plane network element may determine
the first AMBR, to control, based on the first AMBR, the one or more data flows that
are in the data flows of the first session and that are transmitted on the data transmission
channel of the first access technology. This implements control on the data flows
of the session and helps improve communication quality.
[0018] In a possible implementation method, the first user plane network element receives
first indication information, where the first indication information is used to indicate
the first user plane network element to determine the first AMBR; or the first user
plane network element determines that the first session is the MA-PDU session.
[0019] In a possible implementation method, that the first user plane network element determines
that the first session is a MA-PDU session includes: The first user plane network
element receives sixth indication information from a mobility management network element,
where the sixth indication information indicates that the first session is the MA-PDU
session; or the first user plane network element receives an access traffic steering,
switching, and splitting ATSSS rule from a policy control network element, and determines,
according to the ATSSS rule, that the first session is the MA-PDU session, where the
ATSSS rule includes information about the first access technology and information
about the second access technology.
[0020] According to a fourth aspect, this application provides a communication method. The
method includes: An uplink classifier UL CL determines a second aggregate maximum
bit rate AMBR of a first session, where the first session is a multi-access protocol
data unit MA-PDU session, data flows of the first session are transmitted on a data
transmission channel of a first access technology and data transmission channels of
a second access technology, the data transmission channels of the second access technology
include a first data transmission channel and a second data transmission channel,
an aggregation point of the data transmission channel of the first access technology
and the first data transmission channel is a first user plane network element, and
an aggregation point of the first data transmission channel and the second data transmission
channel is the UL CL. The UL CL controls, based on the second AMBR, data flows that
are in the data flows of the first session and that are transmitted on the data transmission
channels of the second access technology.
[0021] Based on the foregoing embodiment, the UL CL may determine the second AMBR, to control,
based on the second AMBR, the data flows that are in the data flows of the first session
and that are transmitted on the data transmission channels of the second access technology.
This implements control on the data flows of the session and helps improve communication
quality.
[0022] In a possible implementation method, the UL CL receives second indication information,
where the second indication information is used to indicate the UL CL to determine
the second AMBR.
[0023] In a possible implementation method, data flows of the first session that pass through
the first data transmission channel include a first data flow, and a split percentage
of the first data flow between the data transmission channel of the first access technology
and the first data transmission channel is determined by the first user plane network
element. The UL CL receives a downlink data packet from the first user plane network
element, where the downlink data packet carries the split percentage.
[0024] According to a fifth aspect, this application provides a communication method. The
method includes: A second user plane network element determines a fourth aggregate
maximum bit rate AMBR of a first session, where the first session is a multi-access
protocol data unit MA-PDU session, data flows of the first session are transmitted
on a data transmission channel of a first access technology and data transmission
channels of a second access technology, the data transmission channels of the second
access technology include a first data transmission channel and a second data transmission
channel, an aggregation point of the data transmission channel of the first access
technology and the first data transmission channel is a first user plane network element,
an aggregation point of the first data transmission channel and the second data transmission
channel is an uplink classifier UL CL, and one or more data flows that are in the
data flows of the first session and that are transmitted on the second data transmission
channel pass through the second user plane network element. The second user plane
network element controls, based on the fourth AMBR, the one or more data flows that
are in the data flows of the first session and that are transmitted on the second
data transmission channel.
[0025] Based on the foregoing embodiment, the second user plane network element may determine
the fourth AMBR, to control, based on the fourth AMBR, the one or more data flows
that are in the data flows of the first session and that are transmitted on the second
data transmission channel of the second access technology. This implements control
on the data flows of the session and helps improve communication quality.
[0026] In a possible implementation method, fifth indication information is received, where
the fifth indication information is used to indicate the second user plane network
element to determine the fourth AMBR.
[0027] Based on the first aspect to the fifth aspect, in any one of the foregoing embodiments,
a method for determining the first AMBR may be:
[0028] The first session includes M data flows, one data flow corresponds to one maximum
bit rate MBR, N data flows in the M data flows pass through the data transmission
channel of the first access technology, and both M and N are positive integers. One
or more maximum bit rates of the one or more data flows that are in the data flows
of the first session and that are transmitted on the data transmission channel of
the first access technology are determined based on N MBRs corresponding to the N
data flows and a split percentage at which each of the N data flows passes through
the data transmission channel of the first access technology. Maximum bit rates of
the data flows of the first session are determined based on M MBRs corresponding to
the M data flows. The first AMBR is determined based on a session-AMBR of the first
session, the one or more maximum bit rates of the one or more data flows that are
in the data flows of the first session and that are transmitted on the data transmission
channel of the first access technology, and the maximum bit rates of the data flows
of the first session.
[0029] In this embodiment of this application, a sequence of determining the one or more
maximum bit rates of the one or more data flows that are in the data flows of the
first session and that are transmitted on the data transmission channel of the first
access technology and determining the maximum bit rates of the data flows of the first
session is not limited.
[0030] In a possible implementation method, the first

, where
session-AMBR is the session-AMBR of the first session, an MBR of a
j(
j=1, 2,...,
M)
th data flow in the M data flows is
MBRj, an MBR of an
i(
i = 1, 2,...,
N)
th data flow in the N data flows is
MBRi, and a split percentage at which the
ith data flow passes through the data transmission channel of the first access technology
is
Si.
[0031] Based on the first aspect to the fifth aspect, in any one of the foregoing embodiments,
a method for determining the second AMBR may be:
[0032] The first session includes the M data flows, one data flow corresponds to one MBR,
L data flows in the M data flows pass through the data transmission channels of the
second access technology, and both M and L are positive integers. Maximum bit rates
of the data flows that are in the data flows of the first session and that are transmitted
on the data transmission channels of the second access technology are determined based
on L MBRs corresponding to the L data flows and a split percentage at which each of
the L data flows passes through the data transmission channel of the second access
technology. The maximum bit rates of the data flows of the first session are determined
based on the M MBRs corresponding to the M data flows. The second AMBR is determined
based on the session-AMBR of the first session, the maximum bit rates of the data
flows that are in the data flows of the first session and that are transmitted on
the data transmission channels of the second access technology, and the maximum bit
rates of the data flows of the first session.
[0033] In this embodiment of this application, a sequence of determining the maximum bit
rates of the data flows that are in the data flows of the first session and that are
transmitted on the data transmission channels of the second access technology and
determining the maximum bit rates of the data flows of the first session is not limited.
[0034] In a possible implementation method, the second

, where
session-AMBR is the session-AMBR of the first session, the MBR of the
j(
j = 1, 2,...,
M)
th data flow in the M data flows is
MBRj, an MBR of a
k(
k = 1, 2,...,
L)
th data flow in the L data flows is
MBRk, and a split percentage at which the
kth data flow passes through the data transmission channel of the second access technology
is
Sk.
[0035] Based on the first aspect to the fifth aspect, in any one of the foregoing embodiments,
a method for determining the third AMBR may be:
[0036] The first session includes the M data flows, one data flow corresponds to one MBR,
Q data flows in the M data flows pass through the first data transmission channel,
and both M and Q are positive integers. One or more maximum bit rates of the one or
more data flows that are in the data flows of the first session and that are transmitted
on the first data transmission channel are determined based on Q MBRs corresponding
to the Q data flows and a split percentage at which each of the Q data flows passes
through the first data transmission channel. The maximum bit rates of the data flows
of the first session are determined based on the M MBRs corresponding to the M data
flows. The third AMBR is determined based on the session-AMBR of the first session,
the one or more maximum bit rates of the one or more data flows that are in the data
flows of the first session and that are transmitted on the first data transmission
channel, and the maximum bit rates of the data flows of the first session.
[0037] In this embodiment of this application, a sequence of determining the one or more
maximum bit rates of the one or more data flows that are in the data flows of the
first session and that are transmitted on the first data transmission channel and
determining the maximum bit rates of the data flows of the first session is not limited.
[0038] In a possible implementation method, the third

, where
session-AMBR is the session-AMBR of the first session, the MBR of the
j(
j = 1, 2,...,
M)
th data flow in the M data flows is
MBRj, an MBR of a
t(
t = 1, 2,...,
Q)
th data flow in the Q data flows is
MBRt and a split percentage at which the
tth data flow passes through the first data transmission channel is
St.
[0039] Based on the first aspect to the fifth aspect, in any one of the foregoing embodiments,
a method for determining the fourth AMBR may be:
[0040] The first session includes the M data flows, one data flow corresponds to one MBR,
P data flows in the M data flows pass through the second data transmission channel,
and both M and P are positive integers. One or more maximum bit rates of the one or
more data flows that are in the data flows of the first session and that are transmitted
on the second data transmission channel are determined based on P MBRs corresponding
to the P data flows. The maximum bit rates of the data flows of the first session
are determined based on the M MBRs corresponding to the M data flows. The fourth AMBR
is determined based on the session-AMBR of the first session, the one or more maximum
bit rates of the one or more data flows that are in the data flows of the first session
and that are transmitted on the second data transmission channel, and the maximum
bit rates of the data flows of the first session.
[0041] In this embodiment of this application, a sequence of determining the one or more
maximum bit rates of the one or more data flows that are in the data flows of the
first session and that are transmitted on the second data transmission channel and
determining the maximum bit rates of the data flows of the first session is not limited.
[0042] In a possible implementation method, the fourth

, where
session-AMBR is the session-AMBR of the first session, the MBR of the
j(
j = 1, 2,...,
M)
th data flow in the M data flows is
MBRj, and an MBR of an
r(
r = 1, 2,...,
P)
th dataflow in the P data flows is
MBRr.
[0043] According to a sixth aspect, this application provides a communication apparatus.
The apparatus may be a session management network element, or may be a chip used in
the session management network element. The apparatus has functions of implementing
the first aspect, the second aspect, the embodiments of the first aspect, or the embodiments
of the second aspect. The functions may be implemented by hardware, or may be implemented
by hardware executing corresponding software. The hardware or the software includes
one or more modules corresponding to the foregoing functions.
[0044] According to a seventh aspect, this application provides a communication apparatus.
The apparatus may be a first user plane network element, or may be a chip used in
the first user plane network element. The apparatus has functions of implementing
the third aspect or the embodiments of the third aspect. The functions may be implemented
by hardware, or may be implemented by hardware executing corresponding software. The
hardware or the software includes one or more modules corresponding to the foregoing
functions.
[0045] According to an eighth aspect, this application provides a communication apparatus.
The apparatus may be a UL CL, or may be a chip used in the UL CL. The apparatus has
functions of implementing the fourth aspect or the embodiments of the fourth aspect.
The functions may be implemented by hardware, or may be implemented by hardware executing
corresponding software. The hardware or the software includes one or more modules
corresponding to the foregoing functions.
[0046] According to a ninth aspect, this application provides a communication apparatus.
The apparatus may be a second user plane network element, or may be a chip used in
the second user plane network element. The apparatus has functions of implementing
the fifth aspect or the embodiments of the fifth aspect. The functions may be implemented
by hardware, or may be implemented by hardware executing corresponding software. The
hardware or the software includes one or more modules corresponding to the foregoing
functions.
[0047] According to a tenth aspect, this application provides a communication apparatus.
The apparatus includes a processor and a memory. The memory is configured to store
computer-executable instructions. When the apparatus runs, the processor executes
the computer-executable instructions stored in the memory, to enable the apparatus
to perform the methods according to the first aspect to the fifth aspect or the embodiments
of the first aspect to the fifth aspect.
[0048] According to an eleventh aspect, this application provides a communication apparatus.
The apparatus includes units or means (means) configured to perform the steps in the
first aspect to the fourth aspect or the embodiments of the first aspect to the fifth
aspect.
[0049] According to a twelfth aspect, this application provides a communication apparatus.
The apparatus includes a processor and an interface circuit. The processor is configured
to: communicate with another apparatus through the interface circuit, and perform
the methods according to the first aspect to the fifth aspect or the embodiments of
the first aspect to the fifth aspect. There are one or more processors.
[0050] According to a thirteenth aspect, this application provides a communication apparatus.
The apparatus includes a processor. The processor is configured to: be connected to
a memory, and invoke a program stored in the memory, to perform the methods according
to the first aspect to the fifth aspect or the embodiments of the first aspect to
the fifth aspect. The memory may be located inside the apparatus, or may be located
outside the apparatus. In addition, there are one or more processors.
[0051] According to a fourteenth aspect, this application further provides a computer-readable
storage medium. The computer-readable storage medium stores instructions. When the
instructions are run on a computer, a processor is enabled to perform the methods
according to the first aspect to the fifth aspect or the embodiments of the first
aspect to the fifth aspect.
[0052] According to a fifteenth aspect, this application further provides a computer program
product. When the computer program product runs on a computer, the computer is enabled
to perform the methods according to the first aspect to the fifth aspect or the embodiments
of the first aspect to the fifth aspect.
[0053] According to a sixteenth aspect, this application further provides a chip system.
The system includes a processor. The processor is configured to perform the methods
according to the first aspect to the fifth aspect or the embodiments of the first
aspect to the fifth aspect.
[0054] According to a seventeenth aspect, this application further provides a communication
system. The system includes a session management network element, a first user plane
network element, and a UL CL. The session management network element is configured
to: determine that a first session is a multi-access protocol data unit MA-PDU session,
where data flows of the first session are transmitted on a data transmission channel
of a first access technology and data transmission channels of a second access technology,
the data transmission channels of the second access technology include a first data
transmission channel and a second data transmission channel, an aggregation point
of the data transmission channel of the first access technology and the first data
transmission channel is the first user plane network element, and an aggregation point
of the first data transmission channel and the second data transmission channel is
the UL CL; determine a first aggregate maximum bit rate AMBR, and send the first AMBR
to the first user plane network element, where the first AMBR is used by the first
user plane network element to control one or more data flows that are in the data
flows of the first session and that are transmitted on the data transmission channel
of the first access technology; and determine a second AMBR, and send the second AMBR
to the UL CL, where the second AMBR is used by the UL CL to control data flows that
are in the data flows of the first session and that are transmitted on the data transmission
channels of the second access technology. The first user plane network element is
configured to control, based on the first AMBR, the one or more data flows that are
in the data flows of the first session and that are transmitted on the data transmission
channel of the first access technology. The UL CL is configured to control, based
on the second AMBR, the data flows that are in the data flows of the first session
and that are transmitted on the data transmission channels of the second access technology.
[0055] The session management network element in the communication system may be the session
management network element in the first aspect.
[0056] According to an eighteenth aspect, this application further provides a communication
method. The method includes: A session management network element determines that
a first session is a multi-access protocol data unit MA-PDU session, where data flows
of the first session are transmitted on a data transmission channel of a first access
technology and data transmission channels of a second access technology, the data
transmission channels of the second access technology include a first data transmission
channel and a second data transmission channel, an aggregation point of the data transmission
channel of the first access technology and the first data transmission channel is
a first user plane network element, and an aggregation point of the first data transmission
channel and the second data transmission channel is a UL CL; determines a first aggregate
maximum bit rate AMBR, and sends the first AMBR to the first user plane network element,
where the first AMBR is used by the first user plane network element to control one
or more data flows that are in the data flows of the first session and that are transmitted
on the data transmission channel of the first access technology; and determines a
second AMBR, and sends the second AMBR to the UL CL, where the second AMBR is used
by the UL CL to control data flows that are in the data flows of the first session
and that are transmitted on the data transmission channels of the second access technology.
The first user plane network element controls, based on the first AMBR, the one or
more data flows that are in the data flows of the first session and that are transmitted
on the data transmission channel of the first access technology. The UL CL controls,
based on the second AMBR, the data flows that are in the data flows of the first session
and that are transmitted on the data transmission channels of the second access technology.
[0057] The session management network element in the communication method may be the session
management network element in the first aspect.
[0058] According to a nineteenth aspect, this application further provides a communication
system. The system includes a session management network element, a first user plane
network element, and a UL CL. The session management network element is configured
to: determine that a first session is a multi-access protocol data unit MA-PDU session,
where data flows of the first session are transmitted on a data transmission channel
of a first access technology and data transmission channels of a second access technology,
the data transmission channels of the second access technology include a first data
transmission channel and a second data transmission channel, an aggregation point
of the data transmission channel of the first access technology and the first data
transmission channel is the first user plane network element, and an aggregation point
of the first data transmission channel and the second data transmission channel is
the UL CL; send first indication information to the first user plane network element,
where the first indication information is used to indicate the first user plane network
element to determine a first aggregate maximum bit rate AMBR, and the first AMBR is
used by the first user plane network element to control one or more data flows that
are in the data flows of the first session and that are transmitted on the data transmission
channel of the first access technology; and send second indication information to
the UL CL, where the second indication information is used to indicate the UL CL to
determine a second AMBR, and the second AMBR is used by the UL CL to control data
flows that are in the data flows of the first session and that are transmitted on
the data transmission channels of the second access technology. The first user plane
network element is configured to: determine the first AMBR, and control, based on
the first AMBR, the one or more data flows that are in the data flows of the first
session and that are transmitted on the data transmission channel of the first access
technology. The UL CL is configured to: determine the second AMBR, and control, based
on the second AMBR, the data flows that are in the data flows of the first session
and that are transmitted on the data transmission channels of the second access technology.
[0059] The session management network element, the first user plane network element, and
the UL CL in the communication system may be respectively the session management network
element in the second aspect, the first user plane network element in the third aspect,
and the UL CL in the fourth aspect.
[0060] According to a twentieth aspect, this application further provides a communication
method. The method includes: A session management network element determines that
a first session is a multi-access protocol data unit MA-PDU session, where data flows
of the first session are transmitted on a data transmission channel of a first access
technology and data transmission channels of a second access technology, the data
transmission channels of the second access technology include a first data transmission
channel and a second data transmission channel, an aggregation point of the data transmission
channel of the first access technology and the first data transmission channel is
a first user plane network element, and an aggregation point of the first data transmission
channel and the second data transmission channel is a UL CL; sends first indication
information to the first user plane network element, where the first indication information
is used to indicate the first user plane network element to determine a first aggregate
maximum bit rate AMBR, and the first AMBR is used by the first user plane network
element to control one or more data flows that are in the data flows of the first
session and that are transmitted on the data transmission channel of the first access
technology; and sends second indication information to the UL CL, where the second
indication information is used to indicate the UL CL to determine a second AMBR, and
the second AMBR is used by the UL CL to control data flows that are in the data flows
of the first session and that are transmitted on the data transmission channels of
the second access technology. The first user plane network element determines the
first AMBR, and controls, based on the first AMBR, the one or more data flows that
are in the data flows of the first session and that are transmitted on the data transmission
channel of the first access technology. The UL CL determines the second AMBR, and
controls, based on the second AMBR, the data flows that are in the data flows of the
first session and that are transmitted on the data transmission channels of the second
access technology.
[0061] The session management network element, the first user plane network element, and
the UL CL in the communication method may be respectively the session management network
element in the second aspect, the first user plane network element in the third aspect,
and the UL CL in the fourth aspect.
BRIEF DESCRIPTION OF DRAWINGS
[0062]
FIG. 1 is a schematic diagram of a communication system according to an embodiment
of this application;
FIG. 2 is a schematic diagram of a 5G network architecture;
FIG. 3 is a schematic diagram of data transmission;
FIG. 4 is a schematic diagram of UL CL-based traffic steering of a PDU session;
FIG. 5A is a schematic diagram of UL CLbased traffic steering of an MA-PDU session;
FIG. 5B is another schematic diagram of UL CL-based traffic steering of an MA-PDU
session;
FIG. 6A is a schematic flowchart of a communication method according to an embodiment
of this application;
FIG. 6B is a schematic flowchart of another communication method according to an embodiment
of this application;
FIG. 7A and FIG. 7B are a schematic flowchart of still another communication method
according to an embodiment of this application;
FIG. 8 is a schematic flowchart of yet another communication method according to an
embodiment of this application;
FIG. 9 is a schematic diagram of a communication apparatus according to this application;
FIG. 10 is a schematic diagram of another communication apparatus according to this
application;
FIG. 11 is a schematic diagram of still another communication apparatus according
to this application; and
FIG. 12 is a schematic diagram of yet another communication apparatus according to
this application.
DESCRIPTION OF EMBODIMENTS
[0063] To make objectives, technical solutions, and advantages of embodiments of this application
clearer, the following further describes embodiments of this application in detail
with reference to the accompanying drawings. A specific operation method in a method
embodiment may also be applied to an apparatus embodiment or a system embodiment.
In the descriptions of embodiments of this application, unless otherwise stated, "a
plurality of" means two or more than two.
[0064] To resolve the problem mentioned in the background, FIG. 1 is a schematic diagram
of a communication system according to an embodiment of this application. The communication
system includes a session management network element, a first user plane network element,
and a UL CL. Optionally, the system may further include a second user plane network
element.
[0065] In the first embodiment:
The session management network element is configured to: determine that a first session
is an MA-PDU session, where data flows of the first session are transmitted on a data
transmission channel of a first access technology and data transmission channels of
a second access technology, the data transmission channels of the second access technology
include a first data transmission channel and a second data transmission channel,
an aggregation point of the data transmission channel of the first access technology
and the first data transmission channel is the first user plane network element, and
an aggregation point of the first data transmission channel and the second data transmission
channel is the UL CL; determine a first aggregate maximum bit rate AMBR, and send
the first AMBR to the first user plane network element, where the first AMBR is used
by the first user plane network element to control one or more data flows that are
in the data flows of the first session and that are transmitted on the data transmission
channel of the first access technology; and determine a second AMBR, and send the
second AMBR to the UL CL, where the second AMBR is used by the UL CL to control data
flows that are in the data flows of the first session and that are transmitted on
the data transmission channels of the second access technology. The first user plane
network element is configured to control, based on the first AMBR, the one or more
data flows that are in the data flows of the first session and that are transmitted
on the data transmission channel of the first access technology. The UL CL is configured
to control, based on the second AMBR, the data flows that are in the data flows of
the first session and that are transmitted on the data transmission channels of the
second access technology.
[0066] In a possible implementation method, that the session management network element
is configured to determine that a first session is an MA-PDU session specifically
includes: The session management network element is configured to: receive first indication
information from a mobility management network element, where the first indication
information indicates that the first session is the MA-PDU session; or receive an
access traffic steering, switching, and splitting ATSSS rule from a policy control
network element, and determine, according to the ATSSS rule, that the first session
is the MA-PDU session, where the ATSSS rule includes information about the first access
technology and information about the second access technology.
[0067] In a possible implementation method, the first session includes M data flows, one
data flow corresponds to one maximum bit rate MBR, N data flows in the M data flows
pass through the data transmission channel of the first access technology, and both
M and N are positive integers. That the session management network element is configured
to determine a first AMBR specifically includes: The session management network element
is configured to: determine, based on N MBRs corresponding to the N data flows and
a split percentage at which each of the N data flows passes through the data transmission
channel of the first access technology, one or more maximum bit rates of the one or
more data flows that are in the data flows of the first session and that are transmitted
on the data transmission channel of the first access technology; determine maximum
bit rates of the data flows of the first session based on M MBRs corresponding to
the M data flows; and determine the first AMBR based on a session-AMBR of the first
session, the one or more maximum bit rates of the one or more data flows that are
in the data flows of the first session and that are transmitted on the data transmission
channel of the first access technology, and the maximum bit rates of the data flows
of the first session.
[0068] In a possible implementation method, the first

, where
session-AMBR is the session-AMBR of the first session, an MBR of a
j(
j = 1, 2,...,
M)
th data flow in the M data flows is
MBRj, an MBR of an
i(
i = 1, 2,...,
N)
th data flow in the N data flows is
MBRi, and a split percentage at which the
ith data flow passes through the data transmission channel of the first access technology
is
Si.
[0069] In a possible implementation method, the first session includes the M data flows,
one data flow corresponds to one MBR, L data flows in the M data flows pass through
the data transmission channels of the second access technology, and both M and L are
positive integers. That the session management network element is configured to determine
a second AMBR specifically includes: The session management network element is configured
to: determine, based on L MBRs corresponding to the L data flows and a split percentage
at which each of the L data flows passes through the data transmission channel of
the second access technology, maximum bit rates of the data flows that are in the
data flows of the first session and that are transmitted on the data transmission
channels of the second access technology; determine the maximum bit rates of the data
flows of the first session based on the M MBRs corresponding to the M data flows;
and determine the second AMBR based on the session-AMBR of the first session, the
maximum bit rates of the data flows that are in the data flows of the first session
and that are transmitted on the data transmission channels of the second access technology,
and the maximum bit rates of the data flows of the first session.
[0070] In a possible implementation method, the second

, where
session-AMBR is the session-AMBR of the first session, the MBR of the
j(
j = 1, 2,...,
M)
th data flow in the M data flows is
MBRj, an MBR of an
k(
k = 1, 2,...,
L)
th data flow in the L data flows is
MBRk, and a split percentage at which the
kth data flow passes through the data transmission channel of the second access technology
is
Sk.
[0071] In a possible implementation method, the session management network element is further
configured to: determine a third AMBR, send the third AMBR to the first user plane
network element, where the third AMBR is used by the first user plane network element
to control one or more data flows that are in the data flows of the first session
and that are transmitted on the first data transmission channel.
[0072] In a possible implementation method, the first session includes the M data flows,
one data flow corresponds to one MBR, Q data flows in the M data flows pass through
the first data transmission channel, and both M and Q are positive integers. That
the session management network element is configured to determine a third AMBR specifically
includes: The session management network element is configured to: determine, based
on Q MBRs corresponding to the Q data flows and a split percentage at which each of
the Q data flows passes through the first data transmission channel, one or more maximum
bit rates of the one or more data flows that are in the data flows of the first session
and that are transmitted on the first data transmission channel; determine the maximum
bit rates of the data flows of the first session based on the M MBRs corresponding
to the M data flows; and determine the third AMBR based on the session-AMBR of the
first session, the one or more maximum bit rates of the one or more data flows that
are in the data flows of the first session and that are transmitted on the first data
transmission channel, and the maximum bit rates of the data flows of the first session.
[0073] In a possible implementation method, the third

, where
session-AMBR is the session-AMBR of the first session, the MBR of the
j(
j = 1, 2,...,
M)
th data flow in the M data flows is
MBRj, an MBR of a
t(
t = 1, 2,...,
Q)
th data flow in the Q data flows is
MBRt, and a split percentage at which the
tth data flow passes through the first data transmission channel is
St.
[0074] In a possible implementation method, the first user plane network element is further
configured to control, based on the third AMBR, the one or more data flows that are
in the data flows of the first session and that are transmitted on the first data
transmission channel.
[0075] In a possible implementation method, the session management network element is further
configured to: determine a fourth AMBR, and send the fourth AMBR to the second user
plane network element, where the fourth AMBR is used by the second user plane network
element to control one or more data flows that are in the data flows of the first
session and that are transmitted on the second data transmission channel, and the
one or more data flows that are in the data flows of the first session and that are
transmitted on the second data transmission channel pass through the second user plane
network element.
[0076] In a possible implementation method, the first session includes the M data flows,
one data flow corresponds to one MBR, P data flows in the M data flows pass through
the second data transmission channel, and both M and P are positive integers. That
the session management network element is configured to determine a fourth AMBR includes:
The session management network element is configured to: determine, based on P MBRs
corresponding to the P data flows, one or more maximum bit rates of the one or more
data flows that are in the data flows of the first session and that are transmitted
on the second data transmission channel; determine the maximum bit rates of the data
flows of the first session based on the M MBRs corresponding to the M data flows;
and determine the fourth AMBR based on the session-AMBR of the first session, the
one or more maximum bit rates of the one or more data flows that are in the data flows
of the first session and that are transmitted on the second data transmission channel,
and the maximum bit rates of the data flows of the first session.
[0077] In a possible implementation method, the fourth

, where
session-AMBR is the session-AMBR of the first session, the MBR of the
j(
j = 1, 2,...,
M)
th data flow in the M data flows is
MBRj, and an MBR of an
r(
r = 1, 2,...,
P)
th data flow in the P data flows is
MBRr.
[0078] In a possible implementation method, the second user plane network element is configured
to control, based on the fourth AMBR, the one or more data flows that are in the data
flows of the first session and that are transmitted on the second data transmission
channel.
[0079] In a possible implementation method, the data flows of the first session include
a first data flow, and a steering mode of the first data flow is a priority-based
mode. The session management network element is further configured to: send second
indication information to the first user plane network element, where the second indication
information is used to request a split percentage of the first data flow; and receive
the split percentage of the first data flow from the first user plane network element.
[0080] In the second embodiment:
The session management network element is configured to: determine that a first session
is a multi-access protocol data unit MA-PDU session, where data flows of the first
session are transmitted on a data transmission channel of a first access technology
and data transmission channels of a second access technology, the data transmission
channels of the second access technology include a first data transmission channel
and a second data transmission channel, an aggregation point of the data transmission
channel of the first access technology and the first data transmission channel is
the first user plane network element, and an aggregation point of the first data transmission
channel and the second data transmission channel is the UL CL; send first indication
information to the first user plane network element, where the first indication information
is used to indicate the first user plane network element to determine a first aggregate
maximum bit rate AMBR, and the first AMBR is used by the first user plane network
element to control one or more data flows that are in the data flows of the first
session and that are transmitted on the data transmission channel of the first access
technology; and send second indication information to the UL CL, where the second
indication information is used to indicate the UL CL to determine a second AMBR, and
the second AMBR is used by the UL CL to control data flows that are in the data flows
of the first session and that are transmitted on the data transmission channels of
the second access technology. The first user plane network element is configured to:
determine the first AMBR, and control, based on the first AMBR, the one or more data
flows that are in the data flows of the first session and that are transmitted on
the data transmission channel of the first access technology. The UL CL is configured
to: determine the second AMBR, and control, based on the second AMBR, the data flows
that are in the data flows of the first session and that are transmitted on the data
transmission channels of the second access technology.
[0081] In a possible implementation method, that the session management network element
is configured to determine that a first session is an MA-PDU session specifically
includes: The session management network element is configured to receive third indication
information from a mobility management network element, where the third indication
information indicates that the first session is the MA-PDU session; or the session
management network element is configured to: receive an access traffic steering, switching,
and splitting ATSSS rule from a policy control network element, and determine, according
to the ATSSS rule, that the first session is the MA-PDU session, where the ATSSS rule
includes information about the first access technology and information about the second
access technology.
[0082] In a possible implementation method, the first indication information is further
used to indicate the first user plane network element to determine a third AMBR, where
the third AMBR is used by the first user plane network element to control one or more
data flows that are in the data flows of the first session and that are transmitted
on the first data transmission channel. Alternatively, the session management network
element is further configured to send fourth indication information to the first user
plane network element, where the fourth indication information is used to indicate
to determine a third AMBR.
[0083] In a possible implementation method, the first user plane network element is further
configured to: determine the third AMBR, and control, based on the third AMBR, the
one or more data flows that are in the data flows of the first session and that are
transmitted on the first data transmission channel.
[0084] In a possible implementation method, the first session includes M data flows, one
data flow corresponds to one MBR, Q data flows in the M data flows pass through the
first data transmission channel, and both M and Q are positive integers. That the
first user plane network element is configured to determine the third AMBR specifically
includes: The first user plane network element is configured to: determine, based
on Q MBRs corresponding to the Q data flows and a split percentage at which each of
the Q data flows passes through the first data transmission channel, one or more maximum
bit rates of the one or more data flows that are in the data flows of the first session
and that are transmitted on the first data transmission channel; determine maximum
bit rates of the data flows of the first session based on M MBRs corresponding to
the M data flows; determine the third AMBR based on a session-AMBR of the first session,
the one or more maximum bit rates of the one or more data flows that are in the data
flows of the first session and that are transmitted on the first data transmission
channel, and the maximum bit rates of the data flows of the first session; and control,
based on the third AMBR, the one or more data flows that are in the data flows of
the first session and that are transmitted on the first data transmission channel.
[0085] In a possible implementation method, the third

, where
session-AMBR is the session-AMBR of the first session, an MBR of a
j(
j = 1, 2,...,
M)
th data flow in the M data flows is
MBRj, an MBR of a
t (
t = 1, 2,...,
Q)
th data flow in the Q data flows is
MBRt, and a split percentage at which the
tth data flow passes through the first data transmission channel is
St.
[0086] In a possible implementation method, the first session includes the M data flows,
one data flow corresponds to one maximum bit rate MBR, N data flows in the M data
flows pass through the data transmission channel of the first access technology, and
both M and N are positive integers. That the first user plane network element is configured
to determine the first AMBR specifically includes: The first user plane network element
is configured to: determine, based on N MBRs corresponding to the N data flows and
a split percentage at which each of the N data flows passes through the data transmission
channel of the first access technology, one or more maximum bit rates of the one or
more data flows that are in the data flows of the first session and that are transmitted
on the data transmission channel of the first access technology; determine the maximum
bit rates of the data flows of the first session based on the M MBRs corresponding
to the M data flows; and determine the first AMBR based on the session-AMBR of the
first session, the one or more maximum bit rates of the one or more data flows that
are in the data flows of the first session and that are transmitted on the data transmission
channel of the first access technology, and the maximum bit rates of the data flows
of the first session.
[0087] In a possible implementation method, the first

, where
session-AMBR is the session-AMBR of the first session, the MBR of the
j(
j = 1, 2,...,
M)
th data flow in the M data flows is
MBRj, an MBR of an
i(
i = 1, 2,...,
N)
th data flow in the N data flows is
MBRi, and a split percentage at which the
ith data flow passes through the data transmission channel of the first access technology
is
Si
[0088] In a possible implementation method, the first session includes the M data flows,
one data flow corresponds to one maximum bit rate MBR, L data flows in the M data
flows pass through the data transmission channels of the second access technology,
and both M and L are positive integers. That the UL CL is configured to determine
the second AMBR specifically includes: The UL CL is configured to: determine, based
on L MBRs corresponding to the L data flows and a split percentage at which each of
the L data flows passes through the data transmission channel of the second access
technology, maximum bit rates of the data flows that are in the data flows of the
first session and that are transmitted on the data transmission channels of the second
access technology; determine the maximum bit rates of the data flows of the first
session based on the M MBRs corresponding to the M data flows; and determine the second
AMBR based on the session-AMBR of the first session, the maximum bit rates of the
data flows that are in the data flows of the first session and that are transmitted
on the data transmission channels of the second access technology, and the maximum
bit rates of the data flows of the first session.
[0089] In a possible implementation method, the second

, where
session-AMBR is the session-AMBR of the first session, the MBR of the
j(
j = 1, 2,...,
M)
th data flow in the M data flows is
MBRj, an MBR of a
k(
k = 1, 2,...,
L)
th data flow in the L data flows is
MBRk, and a split percentage at which the
kth data flow passes through the data transmission channel of the second access technology
is
Sk.
[0090] In a possible implementation method, the data flows of the first session that pass
through the first data transmission channel include a first data flow, and a split
percentage of the first data flow between the data transmission channel of the first
access technology and the first data transmission channel is determined by the first
user plane network element. The UL CL is further configured to receive a downlink
data packet from the first user plane network element, where the downlink data packet
carries the split percentage.
[0091] In a possible implementation method, the session management network element is further
configured to send fifth indication information to the second user plane network element,
where the fifth indication information is used to indicate the second user plane network
element to determine a fourth AMBR, the fourth AMBR is used by the second user plane
network element to control one or more data flows that are in the data flows of the
first session and that are transmitted on the second data transmission channel, and
the one or more data flows that are in the data flows of the first session and that
are transmitted on the second data transmission channel pass through the second user
plane network element. The second user plane network element is configured to: determine
the fourth AMBR, and control, based on the fourth AMBR, the one or more data flows
that are in the data flows of the first session and that are transmitted on the second
data transmission channel.
[0092] In a possible implementation method, the first session includes the M data flows,
one data flow corresponds to one maximum bit rate MBR, P data flows in the M data
flows pass through the second data transmission channel, and both M and P are positive
integers. That the second user plane network element is configured to determine the
fourth AMBR specifically includes: The second user plane network element is configured
to: determine, based on P MBRs corresponding to the P data flows, one or more maximum
bit rates of the one or more data flows that are in the data flows of the first session
and that are transmitted on the second data transmission channel; determine the maximum
bit rates of the data flows of the first session based on the M MBRs corresponding
to the M data flows; and determine the fourth AMBR based on the session-AMBR of the
first session, the one or more maximum bit rates of the one or more data flows that
are in the data flows of the first session and that are transmitted on the second
data transmission channel, and the maximum bit rates of the data flows of the first
session.
[0093] In a possible implementation method, the fourth

, where
session-AMBR is the session-AMBR of the first session, the MBR of the
j(
j = 1, 2,...,
M)
th data flow in the M data flows is
MBRj, and an MBR of an
r(
r = 1, 2, ...,
P)
th data flow in the P data flows is
MBRr.
[0094] FIG. 2 is a schematic diagram of a 5th generation (5th generation, 5G) network architecture.
The 5G network architecture shown in FIG. 2 may include three parts: a terminal device,
a data network (data network, DN), and a carrier network. The following describes
functions of some network elements.
[0095] The carrier network includes but is not limited to one or more of the following network
elements: a policy control function (policy control function, PCF) network element,
an application function (application function, AF) network element, an access and
mobility management function (access and mobility management function, AMF) network
element, a session management function (session management function, SMF) network
element, an access network and user plane function (user plane function, UPF) network
element, a unified data repository (Unified Data Repository, UDR) (not shown in the
figure), and the like. In the foregoing carrier network, parts other than an access
network may be referred to as core network parts.
[0096] The terminal device (terminal device) is a device having a wireless transceiver function.
The terminal device may be deployed on land, including an indoor or outdoor terminal
device, a hand-held terminal device, or a vehicle-mounted terminal device; may be
deployed on a water surface (for example, on a ship); or may be deployed in the air
(for example, on an airplane, a balloon, or a satellite). The terminal device may
be a mobile phone (mobile phone), a tablet (pad), a computer having a wireless transceiver
function, a virtual reality (virtual reality, VR) terminal, an augmented reality (augmented
reality, AR) terminal, a wireless terminal in industrial control (industrial control),
a wireless terminal in self-driving (self-driving), a wireless terminal in telemedicine
(remote medical), a wireless terminal in a smart grid (smart grid), a wireless terminal
in transportation safety (transportation safety), a wireless terminal in a smart city
(smart city), a wireless terminal in a smart home (smart home), user equipment (user
equipment, UE), or the like.
[0097] The terminal device may establish a connection to the carrier network through an
interface (for example, N1) provided by the carrier network, and use services such
as a data service and/or a voice service provided by the carrier network. The terminal
device may further access the data network through the carrier network, and use a
carrier service deployed on the data network and/or a service provided by a third
party. The third party may be a service provider other than the carrier network and
the terminal device, and may provide services such as a data service and/or a voice
service for the terminal device. A specific representation form of the third party
may be specifically determined based on an actual application scenario, and is not
limited herein.
[0098] The access network is a sub-network of the carrier network, and is an implementation
system between a service node in the carrier network and the terminal device. To access
the carrier network, the terminal device first passes through the access network,
and may be connected to the service node in the carrier network through the access
network. There may be two types of access networks: a 3rd generation partnership project
(3rd generation partnership project, 3GPP) access network and a non-3GPP (Non-3GPP)
access network. An access device in the 3GPP access network may be referred to as
a radio access network (radio access network, RAN) device.
[0099] The RAN device is a device that provides a wireless communication function for the
terminal device. The RAN device includes but is not limited to a next generation NodeB
(gNodeB, gNB) in 5G, an evolved NodeB (evolved NodeB, eNB), a radio network controller
(radio network controller, RNC), a NodeB (NodeB, NB), a base station controller (base
station controller, BSC), a base transceiver station (base transceiver station, BTS),
a home base station (for example, a home evolved NodeB, or a home NodeB, HNB), a baseband
unit (baseband Unit, BBU), a transmission reception point (transmitting and receiving
point, TRP), a transmission point (transmitting point, TP), a mobile switching center,
or the like.
[0100] The access device in the non-3GPP access network may be referred to as a non-3GPP
interworking function (Non-3GPP Interworking Function, N3IWF) device. The N3IWF device
may include, for example, a router.
[0101] The AMF network element is responsible for access and mobility management, is a termination
point of an N2 interface, terminates a non-access stratum (non-access stratum, NAS)
message, completes registration management, connection management, reachability management,
tracking area list (tracking area list, TA list) allocation, mobility management,
and the like, and transparently routes a session management message to the SMF.
[0102] The SMF network element is responsible for session management, internet protocol
(internet protocol, IP) address allocation and management of the UE, allocation and
selection of a user plane anchor function, (re)selection of the UPF and a user plane
path, and the like.
[0103] The UPF network element is responsible for functions such as data packet routing
and forwarding, lawful interception, downlink data packet buffering, and downlink
data packet notification message triggering.
[0104] The AF network element mainly transfers a requirement of an application side on a
network side, for example, a quality of service (Quality of Service, QoS) requirement
or user status event subscription. The AF may be a third-party functional entity,
or may be an application service deployed by a carrier, for example, an IP multimedia
subsystem (IP Multimedia Subsystem, IMS) voice call service.
[0105] The PCF network element is mainly responsible for policy control functions such as
session-level or service flow-level charging, QoS bandwidth guarantee and mobility
management, and UE policy decision. In this architecture, PCFs connected to the AMF
and the SMF respectively correspond to an AM PCF (PCF for access and mobility control)
and an SM PCF (PCF for session management). In an actual deployment scenario, the
PCFs may not be a same PCF entity.
[0106] The UDR is mainly responsible for a function of accessing types of data such as subscription
data, policy data, and application data.
[0107] The DN is a network outside the carrier network. The carrier network may access a
plurality of DNs. A plurality of services may be deployed on the DN, and the DN may
provide services such as a data service and/or a voice service for the terminal device.
For example, the DN is a private network of a smart factory, a sensor installed in
a workshop of the smart factory may be a terminal device, a control server of the
sensor is deployed in the DN, and the control server may provide a service for the
sensor. The sensor may communicate with the control server, to obtain instructions
of the control server, transmit collected sensor data to the control server according
to the instructions, and the like. For another example, the DN is an internal office
network of a company, a mobile phone or a computer of an employee of the company may
be a terminal device, and the mobile phone or the computer of the employee may access
information, data resources, and the like on the internal office network of the company.
[0108] It may be understood that the network elements or the functions may be network elements
in a hardware device, software functions running on dedicated hardware, or virtualized
functions instantiated on a platform (for example, a cloud platform). Optionally,
the foregoing network elements or functions may be implemented by one device, or may
be jointly implemented by a plurality of devices, or may be one functional module
in one device. This is not specifically limited in embodiments of this application.
[0109] The mobility management network element, the session management network element,
the policy control network element, the application function network element, and
the user plane network element in embodiments of this application may be respectively
the AMF, the SMF, the PCF, the UDR, and the UPF in FIG. 2, or may be network elements
that have functions of the AMF, the SMF, the PCF, the UDR, and the UPF in a future
communication network such as a 6th generation (6th generation, 6G) network. This
is not limited in embodiments of this application. For ease of description, embodiments
of this application are described by using an example in which the mobility management
network element, the session management network element, the policy control network
element, the data repository, and the user plane network element are respectively
the AMF, the SMF, the PCF, the UDR, and the UPF. Further, the terminal device is briefly
referred to as UE in embodiments of this application.
[0110] To facilitate understanding of the solutions in embodiments of this application,
the following first describes related backgrounds.
1. MA-PDU
[0111] FIG. 3 is a schematic diagram of data transmission. In a same protocol data unit
(Protocol Data Unit, PDU) session, there is a 3GPP access network data flow and a
non-3GPP access network data flow. A data flow is sent to a DN or a data flow in the
DN is received through a same UPF. In an MA-PDU session, there is a tunnel endpoint
for data transmission between a UPF in the MA-PDU session and an N3IWF and a tunnel
endpoint between the UPF in the MA-PDU session and a RAN. Therefore, from the perspective
of the UPF in the MA-PDU session, there are two pieces of tunnel endpoint information
respectively corresponding to the N3IWF and the RAN.
2. Steering mode (Steering mode) of a service data flow (service data flow, SDF)
[0112] The steering mode of the service data flow is used to indicate how the service data
flow is allocated to data transmission channels of two access technologies. The steering
modes of the service data flow include but are not limited to the following.
(1) Active-standby (Active-Standby) mode
[0113] An active mode indicates that a service can be provided. A standby mode indicates
a dormant mode. In the standby mode, only data synchronization is performed, and a
service is ready to be provided. The two modes can be switched over.
[0114] In the active-standby mode, when an active access technology is available, the service
data flow is transmitted on a data transmission channel of the active access technology.
When the active access technology is unavailable, the service data flow is switched
to a data transmission channel of a standby access technology. When the active access
technology is resumed from an unavailable state to an available state, the service
data flow can be switched back to the data transmission channel of the active access
technology. If the standby access technology is not defined, the service data flow
can be transmitted only in the data transmission channel of the active access technology.
(2) Smallest delay (Smallest Delay) mode
[0115] In this mode, the service data flow is allocated to a data transmission channel of
an access technology with minimum round-trip time (Round-Trip Time, RTT) for transmission.
UE and a UPF can measure minimum RTT of a 3GPP access technology and minimum RTT of
a non-3GPP access technology, and transmit the service data flow in the data transmission
channel of the access technology with the minimum RTT. In addition, if one access
technology is unavailable, and a policy and charging control (Policy and Charging
Control, PCC) rule is allowed, all service data flows are switched to a data transmission
channel of another access technology.
(3) Load-balancing (Load-Balancing) mode
[0116] In this mode, if two access technologies are available, the service data flow is
split to the two access technologies for transmission. The service data flow is transmitted
on the data transmission channels of the two access technologies based on a transmission
percentage of the data flow.
[0117] This mode is only applicable to a non-GBR QoS data flow. In addition, if one access
technology is unavailable, all data flows are switched to a data transmission channel
of an available access technology, which means that 100% of the data flow is transmitted
on the data transmission channel of the available access technology.
(4) Priority-based (Priority-based) mode
[0118] In this mode, all service data flows are directed to a data transmission channel
of a high-priority access technology until the access technology is congested. In
this case, the service data flows may also be transmitted in a data transmission channel
of a low-priority access technology. In other words, the service data flows are split
to the two access technologies for transmission. In addition, when the high-priority
access technology is unavailable, all service data flows are switched to the low-priority
access technology for transmission.
[0119] For the foregoing four steering modes, in the active-standby mode and the smallest
delay mode, the service data flow is transmitted only on a data transmission channel
of one access technology, that is, 100% of the service data flow is transmitted on
the data transmission channel of the access technology, and 0% of the service data
flow is transmitted on a data transmission channel of another access technology. In
the load-balancing mode and the priority-based mode, the service data flow may be
split to data transmission channels of two access technologies for simultaneous transmission,
that is, a specific percent of the service data flow is transmitted on a data transmission
channel of one access technology, and the other percent of the service data flow is
transmitted on a data transmission channel of another access technology.
[0120] For the load-balancing mode, if the service data flow is split by percentage, a split
percentage is delivered by an SMF to the UPF. For the priority-based mode, if the
service data flow is split by percentage, a split percentage is determined by the
UE and the UPF. In this case, the SMF is unaware of the split percentage of the data
flow.
[0121] It should be noted that the steering mode of the foregoing data flow is at a data
flow granularity. However, one MA-PDU session may include one or more data flows,
and steering modes of these data flows may be different. Therefore, some data flows
may be transmitted on a data transmission channel of the 3GPP access technology, and
some data flows may be transmitted on a data transmission channel of the non-3GPP
access technology.
3. QoS mechanism
[0122] Each PDU session is associated with a session-AMBR (session-AMBR). The session-AMBR
is an aggregate maximum bit rate of each session.
[0123] The session-AMBRs include a subscribed session-AMBR and an authorized session-AMBR.
The subscribed session-AMBR is a subscription parameter obtained by the SMF from a
unified data management (Unified Data Management, UDM) network element, and the SMF
may use the parameter or modify the parameter according to a local policy. The authorized
session-AMBR is obtained by authorizing the subscribed session-AMBR by the PCF. The
authorized session-AMBR may be the same as or different from the subscribed session-AMBR.
[0124] The session-AMBR is sent to the UPF and the UE, and is also sent to the RAN, so that
the RAN can calculate a UE-AMBR. The session-AMBR limits an aggregate bit rate of
all non-guaranteed bit rate (Non-Guaranteed Bit Rate, Non-GBR) QoS flows in a PDU
session. That is, the session-AMBR is not used in a guaranteed bit rate (Guaranteed
Bit Rate, GBR) QoS flow.
[0125] Because data flows are classified into an uplink data flow and a downlink data flow,
the session-AMBRs may also include an uplink session-AMBR for controlling the uplink
data flow and a downlink session-AMBR for controlling the downlink data flow. The
UPF controls the uplink data flow based on the uplink session-AMBR and controls the
downlink data flow based on the downlink session-AMBR, and the UE controls the uplink
data flow based on the uplink session-AMBR.
4. UL CL in a PDU session
[0126] The UL CL may be inserted into the PDU session. The UL CL is a UPF device. The UL
CL may split a received data flow based on a filter of the data flow received from
the SMF.
[0127] FIG. 4 is a schematic diagram of UL CL-based traffic steering of a PDU session. For
uplink data flows, after receiving the data flows from an N3 interface, a UPF (UL
CL) routes the data flows to two N9 interfaces based on a flow template of a data
packet. In this way, the data flows are sent to a same DN through two different UPFs.
For downlink data flows, the UL CL aggregates the data flows received from two different
UPFs and sends an aggregated data flow to UE through the N3 interface. If the UPF
is the last UPF connected to the DN, the UPF may also be referred to as a protocol
data unit anchor (PDU Session Anchor, PSA). As shown in FIG. 4, the UL CL splits a
data flow and sends the data flows to a PSA 1 and a PSA 2.
[0128] When the PSA 2 is deployed close to the UE, a transmission path of the data flow
routed from the UL CL to the PSA 2 is shortened, to shorten a transmission delay.
5. UL CL in an MA-PDU session
[0129] The MA-PDU session includes data transmission channels of two access technologies,
and the UL CL may be inserted into one or two of the data transmission channels. FIG.
5B is a schematic diagram of UL CL-based traffic steering of an MA-PDU session. In
FIG. 5B, the UL CL is inserted into a data transmission channel of a 3GPP access technology.
For uplink data flows, after receiving the data flows from an N3 interface, the UL
CL routes the data flows to two N9 interfaces based on a flow template of a data packet.
In this way, the data flows are sent to a same DN through two different PSAs. For
downlink data flows, the UL CL aggregates the data flows received from two different
UPFs (where for example, the UPF is a PSA) and sends an aggregated data flow to UE
through the N3 interface.
[0130] In an MA-PDU session scenario, after the UL CL is inserted into a data transmission
channel of one access technology, because the downlink data flows are delivered from
both a PSA 1 and a PSA 2 and no unified aggregation point controls an AMBR of the
downlink data flows of the MA-PDU session, an actual downlink AMBR of the MA-PDU session
may exceed an allowed AMBR.
[0131] FIG. 5A is a schematic diagram of UL CL-based traffic steering of an MA-PDU session.
On a user plane, there are the following data transmission channels:
- (1) a data channel of a first access technology: UE-first access device-first UPF-DN;
- (2) a first data channel of a second access technology: UE-second access device-UL
CLfirst UPF-DN; and
- (3) a second data channel of the second access technology: UE-second access device-LTL
CL-second UPF-DN.
[0132] The first access device is an N3IWF device, the second access device is a RAN device,
the first access technology is a non-3GPP access technology, and the second access
technology is a 3GPP access technology. Alternatively, the first access device is
a RAN device, the second access device is an N3IWF device, the first access technology
is a 3GPP access technology, and the second access technology is a non-3GPP access
technology.
[0133] An aggregation point of the data transmission channel of the first access technology
and the first data transmission channel is the first UPF, and an aggregation point
of the first data transmission channel and the second data transmission channel is
the UL CL. One or more data flows on the second data transmission channel pass through
the second UPF. Data flows of a first session are transmitted on the data transmission
channel of the first access technology and the data transmission channels of the second
access technology. In other words, a data flow of the first session may be transmitted
only on the data channel of the first access technology, transmitted only on the first
data channel of the second access technology, transmitted only on the second data
channel of the second access technology, or transmitted on both the data channel of
the first access technology and the first data channel of the second access technology.
[0134] In embodiments of this application, the data transmission channel of the first access
technology may also be referred to as a data transmission channel corresponding to
the first access technology, the data transmission channel of the second access technology
may also be referred to as a data transmission channel corresponding to the second
access technology, the first data transmission channel of the second access technology
may also be referred to as a first data transmission channel corresponding to the
second access technology, and the second data transmission channel of the second access
technology may also be referred to as a second data transmission channel corresponding
to the second access technology. Unified descriptions are provided herein, and details
are not described below again.
[0135] Optionally, both the first UPF and the second UPF are PSAs. For example, when the
first access device is the N3IWF device, the second access device is the RAN device,
the first access technology is the non-3GPP access technology, the second access technology
is the 3GPP access technology, the first UPF is a PSA 1, and the second UPF is a PSA
2, the structure shown in FIG. 5A is specifically shown in FIG. 5B. That is, FIG.
5B is a specific example of FIG. 5A.
[0136] It should be noted that when the second UPF is a local UPF, a data flow on the second
UPF may be referred to as a local data flow, and the local data flow is transmitted
only on the second data transmission channel.
[0137] To resolve the foregoing problem, with reference to the network architectures shown
in FIG. 2 and FIG. 5A, as shown in FIG. 6A, an embodiment of this application provides
a schematic flowchart of a communication method. On a terminal device side, the method
may be performed by UE or a component (for example, a chip or a circuit) used in the
UE. On a network side, the method may be performed by a UPF or a component (for example,
a chip or a circuit) used in the UPF, or an SMF or a component (for example, a chip
or a circuit) used in the SMF. For ease of description, an example in which the method
is performed by the UE, the UPF, and the SMF is used below for description. The UPF
herein may include a UL CL.
[0138] With reference to the structure shown in FIG. 5A, the method shown in FIG. 6A includes
the following steps.
[0139] Step 601a: The SMF determines that a first session is an MA-PDU session.
[0140] Methods in which the SMF determines whether the first session is the MA-PDU session
include but are not limited to:
Method 1: The SMF determines, based on first indication information received from
an AMF, whether the first session is the MA-PDU session, where the first indication
information indicates a type of the first session.
For example, the first indication information indicates that the first session is
the MA-PDU session.
Method 2: The SMF determines, according to a received ATSSS rule, whether the first
session is the MA-PDU session.
[0141] The SMF receives the access traffic steering, switching, and splitting (Access Traffic
Steering, Switching, and Splitting, ATSSS) rule from a PCF, and determines, according
to the ATSSS rule, that the first session is the MA-PDU session, where the ATSSS rule
includes information about a first access technology and information about a second
access technology. For example, when the ATSSS rule includes both the information
about the first access technology and the information about the second access technology,
the SMF determines that the first session is the MA-PDU session. For another example,
when the ATSSS rule includes only the information about the first access technology
or includes only the information about the second access technology, the SMF determines
that the first session is not the MA-PDU session.
[0142] Step 602a: The SMF determines a first AMBR.
[0143] Step 603a: The SMF sends the first AMBR to a first UPF. Accordingly, the first UPF
may receive the first AMBR.
[0144] Step 604a: The first UPF controls, based on the first AMBR, one or more data flows
that are in data flows of the first session and that are transmitted on a data transmission
channel of the first access technology.
[0145] In the foregoing step 602a to step 604a, the first UPF may receive the first AMBR
from the SMF, to control, based on the first AMBR, the one or more data flows that
are in the data flows of the first session and that are transmitted on the data transmission
channel of the first access technology. This implements control on the data flows
of the session and helps improve communication quality.
[0146] Step 605a: The SMF determines a second AMBR.
[0147] Step 606a: The SMF sends the second AMBR to the UL CL. Accordingly, the UL CL may
receive the second AMBR.
[0148] Step 607a: The UL CL controls, based on the second AMBR, data flows that are in the
data flows of the first session and that are transmitted on data transmission channels
of the second access technology.
[0149] In the foregoing step 605a to step 607a, the UL CL may receive the second AMBR from
the SMF, to control, based on the second AMBR, the data flows that are in the data
flows of the first session and that are transmitted on the data transmission channels
(including a first data channel and a second data channel) of the second access technology.
This implements control on the data flows of the session and helps improve the communication
quality.
[0150] Optionally, the method may further include the following step 608a to step 610a.
[0151] Step 608a: The SMF determines a third AMBR.
[0152] Step 609a: The SMF sends the third AMBR to the first UPF. Accordingly, the first
UPF may receive the third AMBR.
[0153] Step 610a: The first UPF controls, based on the third AMBR, one or more data flows
that are in the data flows of the first session and that are transmitted on the first
data transmission channel.
[0154] In the foregoing step 608a to step 610a, the first UPF may receive the third AMBR
from the SMF, to control, based on the third AMBR, the one or more data flows that
are in the data flows of the first session and that are transmitted on the first data
transmission channel of the second access technology. This implements control on the
data flows of the session and helps improve the communication quality.
[0155] Optionally, the method may further include the following step 611a to step 613a.
[0156] Step 611a: The SMF determines a fourth AMBR.
[0157] Step 612a: The SMF sends the fourth AMBR to a second UPF. Accordingly, the second
UPF may receive the fourth AMBR.
[0158] Step 613a: The second UPF controls, based on the fourth AMBR, one or more data flows
that are in the data flows of the first session and that are transmitted on the second
data transmission channel.
[0159] In the foregoing step 611a to step 613a, the second UPF may receive the fourth AMBR
from the SMF, to control, based on the fourth AMBR, the one or more data flows that
are in the data flows of the first session and that are transmitted on the second
data transmission channel of the second access technology. This implements control
on the data flows of the session and helps improve the communication quality.
[0160] It should be noted that, in this embodiment of this application, an execution sequence
of any one of step 602a to step 604a, any one of step 605a to step 607a, any one of
step 608a to step 610a, and any one of step 611a to step 613a is not limited. Alternatively,
it may be understood that determining and using the first AMBR, the second AMBR, the
third AMBR, and the fourth AMBR are decoupled.
[0161] The following describes methods in which the SMF determines the first AMBR, the second
AMBR, the third AMBR, and the fourth AMBR.
1. The SMF determines the first AMBR.
[0162] The first session includes M data flows, one data flow corresponds to one maximum
bit rate (Maximum Bit Rate, MBR), N data flows in the M data flows pass through the
data transmission channel of the first access technology, and both M and N are positive
integers. A process in which the SMF determines the first AMBR includes: The SMF determines,
based on N MBRs corresponding to the N data flows and a split percentage at which
each of the N data flows passes through the data transmission channel of the first
access technology, one or more maximum bit rates of the one or more data flows that
are in the data flows of the first session and that are transmitted on the data transmission
channel of the first access technology; determines maximum bit rates of the data flows
of the first session based on M MBRs corresponding to the M data flows; and determines
the first AMBR based on a session-AMBR of the first session, the one or more maximum
bit rates of the one or more data flows that are in the data flows of the first session
and that are transmitted on the data transmission channel of the first access technology,
and the maximum bit rates of the data flows of the first session.
[0163] The foregoing process is expressed by using a formula:

where
session-AMBR is the session-AMBR of the first session, an MBR of a
j(
j = 1, 2,...,
M)
th data flow in the M data flows is
MBRj, an MBR of an
i(
i = 1, 2,...,
N)
th data flow in the N data flows is
MBRi, a split percentage at which the
ith data flow passes through the data transmission channel of the first access technology
is
si,

is a sum of the one or more maximum bit rates of the one or more data flows that
are in the data flows of the first session and that are transmitted on the data transmission
channel of the first access technology, and

is a sum of the maximum bit rates of the data flows of the first session.
2. The SMF determines the second AMBR.
[0164] The first session includes the M data flows, one data flow corresponds to one MBR,
L data flows in the M data flows pass through the data transmission channels of the
second access technology, and both M and L are positive integers. A process in which
the SMF determines the second AMBR includes: The SMF determines, based on L MBRs corresponding
to the L data flows and a split percentage at which each of the L data flows passes
through the data transmission channel of the second access technology, maximum bit
rates of the data flows that are in the data flows of the first session and that are
transmitted on the data transmission channels of the second access technology; determines
the maximum bit rates of the data flows of the first session based on the M MBRs corresponding
to the M data flows; and determines the second AMBR based on the session-AMBR of the
first session, the maximum bit rates of the data flows that are in the data flows
of the first session and that are transmitted on the data transmission channels of
the second access technology, and the maximum bit rates of the data flows of the first
session.
[0165] The foregoing process is expressed by using a formula:

where
session-AMBR is the session-AMBR of the first session, the MBR of the
j(j = 1, 2,...,
M)
th data flow in the M data flows is
MBRj, an MBR of a
k(
k = 1, 2,...,
L)
th data flow in the L data flows is
MBRk, a split percentage at which the
kth data flow passes through the data transmission channel of the second access technology
is
Sk,

is a sum of the maximum bit rates of the data flows that are in the data flows of
the first session and that are transmitted on the data transmission channels of the
second access technology, and

is the sum of the maximum bit rates of the data flows of the first session.
3. The SMF determines the third AMBR.
[0166] The first session includes the M data flows, one data flow corresponds to one MBR,
Q data flows in the M data flows pass through the first data transmission channel,
and both M and Q are positive integers. A process in which the SMF determines the
third AMBR includes: The SMF determines, based on Q MBRs corresponding to the Q data
flows and a split percentage at which each of the Q data flows passes through the
first data transmission channel, one or more maximum bit rates of the one or more
data flows that are in the data flows of the first session and that are transmitted
on the first data transmission channel; determines the maximum bit rates of the data
flows of the first session based on the M MBRs corresponding to the M data flows;
and determines the third AMBR based on the session-AMBR of the first session, the
one or more maximum bit rates of the one or more data flows that are in the data flows
of the first session and that are transmitted on the first data transmission channel,
and the maximum bit rates of the data flows of the first session.
[0167] The foregoing process is expressed by using a formula:

where
session-AMBR is the session-AMBR of the first session, the MBR of the
j(
j = 1, 2,...,
M)
th data flow in the M data flows is
MBRj, an MBR of a
t (
t = 1, 2,...,
Q)
th data flow in the Q data flows is
MBRt, a split percentage at which the
tth data flow passes through the first data transmission channel is
st,

is a sum of the one or more maximum bit rates of the one or more data flows that
are in the data flows of the first session and that are transmitted on the first data
transmission channel, and

is the sum of the maximum bit rates of the data flows of the first session.
4. The SMF determines the fourth AMBR.
[0168] The first session includes the M data flows, one data flow corresponds to one MBR,
P data flows in the M data flows pass through the second data transmission channel,
and both M and P are positive integers. A process in which the SMF determines the
fourth AMBR includes: The SMF determines, based on P MBRs corresponding to the P data
flows, one or more maximum bit rates of the one or more data flows that are in the
data flows of the first session and that are transmitted on the second data transmission
channel; determines the maximum bit rates of the data flows of the first session based
on the M MBRs corresponding to the M data flows; and determines the fourth AMBR based
on the session-AMBR of the first session, the one or more maximum bit rates of the
one or more data flows that are in the data flows of the first session and that are
transmitted on the second data transmission channel, and the maximum bit rates of
the data flows of the first session.
[0169] The foregoing process is expressed by using a formula:

where
session-AMBR is the session-AMBR of the first session, the MBR of the
j(
j = 1,
2,...,M)
th data flow in the M data flows is
MBRj, an MBR of an
r(
r = 1, 2,...,
P)
th data flow in the P data flows is
MBRr,

is a sum of the one or more maximum bit rates of the one or more data flows that
are in the data flows of the first session and that are transmitted on the second
data transmission channel, and

is the sum of the maximum bit rates of the data flows of the first session. The data
flow that passes through the second data transmission channel is a local data flow,
and the local data flow is not split. In other words, the local data flow passes through
only the second UPF and the UL CL, but does not pass through the first UPF.
[0170] In this embodiment of this application, a steering mode of any data flow of the first
session may be an active-standby mode, a smallest delay mode, a load-balancing mode,
or a priority-based mode.
[0171] When the data flows of the first session include a first data flow, and a steering
mode of the first data flow is the priority-based mode, the SMF further sends second
indication information to the first UPF, where the second indication information is
used to request a split percentage of the first data flow, and then the first UPF
sends the split percentage of the first data flow to the SMF, so that the SMF can
receive the split percentage of the first data flow from the first UPF.
[0172] To resolve the foregoing problem, with reference to the network architectures shown
in FIG. 2 and FIG. 5A, as shown in FIG. 6B, an embodiment of this application provides
a schematic flowchart of a communication method. On a terminal device side, the method
may be performed by UE or a component (for example, a chip or a circuit) used in the
UE. On a network side, the method may be performed by a UPF or a component (for example,
a chip or a circuit) used in the UPF, or an SMF or a component (for example, a chip
or a circuit) used in the SMF. For ease of description, an example in which the method
is performed by the UE, the UPF, and the SMF is used below for description. The UPF
herein may include a UL CL.
[0173] With reference to the structure shown in FIG. 5A, the method shown in FIG. 6B includes
the following steps.
[0174] Step 601b: The SMF determines that a first session is an MA-PDU session.
[0175] Methods in which the SMF determines whether the first session is the MA-PDU session
include but are not limited to:
Method 1: The SMF determines, based on third indication information received from
an AMF, whether the first session is the MA-PDU session, where the third indication
information indicates a type of the first session.
For example, the third indication information indicates that the first session is
the MA-PDU session.
Method 2: The SMF determines, based on a received ATSSS rule, whether the first session
is the MA-PDU session.
[0176] The SMF receives the ATSSS rule from a PCF, and determines, according to the ATSSS
rule, that the first session is the MA-PDU session, where the ATSSS rule includes
information about a first access technology and information about a second access
technology. For example, when the ATSSS rule includes both the information about the
first access technology and the information about the second access technology, the
SMF determines that the first session is the MA-PDU session. For another example,
when the ATSSS rule includes only the information about the first access technology
or includes only the information about the second access technology, the SMF determines
that the first session is not the MA-PDU session.
[0177] Step 602b: The SMF sends first indication information to a first UPF. Accordingly,
the first UPF may receive the first indication information.
[0178] The first indication information is used to indicate the first UPF to determine a
first AMBR.
[0179] Step 602b is an optional step. When step 602b is not performed, the first UPF may
determine that the first session is the MA-PDU session. Methods in which the first
UPF determines that the first session is the MA-PDU session include but are not limited
to:
[0180] Method 1: The first UPF receives sixth indication information from the AMF, where
the sixth indication information indicates that the first session is the MA-PDU session.
[0181] Method 2: The first UPF receives the ATSSS rule from the PCF, and determines, according
to the ATSSS rule, that the first session is the MA-PDU session, where the ATSSS rule
includes the information about the first access technology and the information about
the second access technology.
[0182] Step 603b: The first UPF determines the first AMBR.
[0183] Step 604b: The first UPF controls, based on the first AMBR, one or more data flows
that are in data flows of the first session and that are transmitted on a data transmission
channel of the first access technology.
[0184] In the foregoing step 602b to step 604b, the first UPF may receive the first indication
information from the SMF, to determine the first AMBR based on the first indication
information, and control, based on the first AMBR, the one or more data flows that
are in the data flows of the first session and that are transmitted on the data transmission
channel of the first access technology. This implements control on the data flows
of the session and helps improve communication quality.
[0185] Step 605b: The SMF sends second indication information to the UL CL. Accordingly,
the UL CL may receive the second indication information.
[0186] The second indication information is used to indicate the UL CL to determine a second
AMBR.
[0187] Step 606b: The UL CL determines the second AMBR.
[0188] Step 607b: The UL CL controls, based on the second AMBR, data flows that are in the
data flows of the first session and that are transmitted on data transmission channels
of the second access technology.
[0189] In the foregoing step 605b to step 607b, the UL CL may receive the second indication
information from the SMF, to determine the second AMBR based on the second indication
information, and control, based on the second AMBR, the data flows that are in the
data flows of the first session and that are transmitted on the data transmission
channels (including a first data channel and a second data channel) of the second
access technology. This implements control on the data flows of the session and helps
improve the communication quality.
[0190] Optionally, the method may further include the following step 608b to step 610b.
[0191] Step 608b: The SMF sends fourth indication information to the first UPF. Accordingly,
the first UPF may receive the fourth indication information.
[0192] The fourth indication information is used to indicate to determine a third AMBR.
[0193] Step 608b is an optional step. For example, when step 602b is performed, the first
indication information is used to indicate the first UPF to determine the first AMBR,
and is used to indicate the first UPF to determine the third AMBR. In this case, step
608b does not need to be performed.
[0194] Step 609b: The first UPF determines the third AMBR.
[0195] Step 610b: The first UPF controls, based on the third AMBR, one or more data flows
that are in the data flows of the first session and that are transmitted on the first
data transmission channel.
[0196] In the foregoing step 608b to step 610b, the first UPF may receive the fourth indication
information from the SMF, to determine the third AMBR based on the fourth indication
information, and control, based on the third AMBR, the one or more data flows that
are in the data flows of the first session and that are transmitted on the first data
transmission channel of the second access technology. This implements control on the
data flows of the session and helps improve the communication quality.
[0197] Optionally, the method may further include the following step 611b to step 613b.
[0198] Step 611b: The SMF sends fifth indication information to a second UPF. Accordingly,
the second UPF may receive the fifth indication information.
[0199] Step 612b: The second UPF determines a fourth AMBR.
[0200] Step 613b: The second UPF controls, based on the fourth AMBR, one or more data flows
that are in the data flows of the first session and that are transmitted on the second
data transmission channel.
[0201] In the foregoing step 611b to step 613b, the second UPF may receive the fifth indication
information from the SMF, to determine the fourth AMBR based on the fifth indication
information, and control, based on the fourth AMBR, the one or more data flows that
are in the data flows of the first session and that are transmitted on the second
data transmission channel of the second access technology. This implements control
on the data flows of the session and helps improve the communication quality.
[0202] It should be noted that, in this embodiment of this application, an execution sequence
of any one of step 602b to step 604b, any one of step 605b to step 607b, any one of
step 608b to step 610b, and any one of step 611b to step 613b is not limited. Alternatively,
it may be understood that determining and using the first AMBR, the second AMBR, the
third AMBR, and the fourth AMBR are decoupled.
[0203] The following describes methods in which the first UPF determines the first AMBR
and the third AMBR, the UL CL determines the second AMBR, and the second UPF determines
the fourth AMBR.
1. The first UPF determines the first AMBR and the third AMBR.
[0204] The methods in which the first UPF determines the first AMBR and the third AMBR are
similar to the methods in which the SMF determines the first AMBR and the third AMBR
in the embodiment corresponding to FIG. 6A. Refer to the foregoing descriptions. Details
are not described again.
2. The UL CL determines the second AMBR.
[0205] The method in which the UL CL determines the second AMBR is similar to the method
in which the SMF determines the second AMBR in the embodiment corresponding to FIG.
6A. Refer to the foregoing descriptions. Details are not described again.
[0206] It should be noted that, when the data flows of the first session that pass through
the first data transmission channel include a first data flow, and a split percentage
of the first data flow between the data transmission channel of the first access technology
and the first data transmission channel is determined by the first UPF, a downlink
data packet sent by the first UPF to the UL CL carries the split percentage of the
first data flow.
3. The second UPF determines the fourth AMBR.
[0207] The method in which the second UPF determines the fourth AMBR is similar to the method
in which the SMF determines the fourth AMBR in the embodiment corresponding to FIG.
6A. Refer to the foregoing descriptions. Details are not described again.
[0208] In this embodiment of this application, a steering mode of any data flow of the first
session may be an active-standby mode, a smallest delay mode, a load-balancing mode,
or a priority-based mode.
[0209] The following describes the processes shown in FIG. 6A with reference to specific
examples. FIG. 7A and FIG. 7B are a schematic flowchart of still another communication
method according to an embodiment of this application. The method is a specific implementation
of the embodiment corresponding to FIG. 6A. In the method, an SMF determines AMBRs
of data flows that are in data flows of a first session and that are transmitted on
data transmission channels of a 3GPP access technology and a non-3GPP access technology.
[0210] In an active-standby mode, a smallest delay mode, and a load-balancing mode, the
SMF is aware of an identifier, quality of service (including an MBR), and a corresponding
steering mode of a data flow in an MA-PDU session. Therefore, the SMF can determine
the AMBRs on the data transmission channels of the 3GPP access technology and the
non-3GPP access technology, and notify a UPF of the AMBRs. Therefore, when an MA-PDU
session does not include a data flow in the priority-based mode, that is, the MA-PDU
session includes data flows in any one or more of the active-standby mode, the smallest
delay mode, and the load-balancing mode, the following step 701 to step 706 and step
707 to step 711 are performed.
[0211] In the priority-based mode, the SMF is unaware of a split percentage of a data flow
between the data transmission channels of the two access technologies. Therefore,
the UPF needs to report the split percentage of the data flow, so that the SMF determines
session-AMBRs on the data transmission channels of the two access technologies. Therefore,
when an MA-PDU session includes at least a data flow in the priority-based mode, and
optionally, the MA-PDU session further includes data flows in any one or more of the
active-standby mode, the smallest delay mode, and the load-balancing mode, the following
step 701 to step 706 and step 712 to step 716 are performed.
[0212] It should be noted that FIG. 5B is used as an example for description in this embodiment,
that is, a UL CL is inserted into the data transmission channels of the 3GPP access
technology. An implementation method for inserting the UL CL into the data transmission
channel of the non-3GPP access technology is similar to an implementation method for
inserting the UL CL into the data transmission channels of the 3GPP access technology,
and details are not described again.
[0213] The embodiment corresponding to FIG. 7A and FIG. 7B is described by using a PDU session
(the PDU session is also referred to as the first session) establishment process as
an example. In actual application, the method in this embodiment of this application
may alternatively be performed in a PSA changing process of a multi-PDU session in
a session and service continuity (Session and Service Continuity, SSC) mode 3.
[0214] It should be noted that a PSA 2 in this embodiment is a local UPF, and a data flow
passing through the PSA 2 is a local data flow and is not split to a PSA 1. Alternatively,
it may be understood that the local data flow passes through only the UL CL and the
PSA 2, and does not pass through the PSA 1.
[0215] In this embodiment, the first AMBR in the embodiment corresponding to FIG. 6A is
also referred to as an AMBR (non-3GPP), the second AMBR is also referred to as an
AMBR (3GPP-UL CL), the third AMBR is also referred to as an AMBR (3GPP-PSA 1), and
the fourth AMBR is also referred to as an AMBR (3GPP-PSA 2).
[0216] In this embodiment, the maximum bit rate of the data flow that is in the data flows
of the first session and that is transmitted on the data transmission channel of the
first access technology in the embodiment corresponding to FIG. 6A is also referred
to as a maximum bit rate of the data flow that is in the data flows of the first session
and that is transmitted on the data transmission channel of the non-3GPP access technology,
the maximum bit rate of the data flow that is in the data flows of the first session
and that is transmitted on the data transmission channel of the second access technology
is also referred to as a maximum bit rate of the data flow that is in the data flows
of the first session and that is transmitted on the data transmission channel of the
3GPP access technology, the maximum bit rate of the data flow that is in the data
flows of the first session and that is transmitted on the first data transmission
channel is also referred to as a maximum bit rate of a data flow that is in the data
flows of the first session and that is transmitted on a first data transmission channel
of the 3GPP access technology, and the maximum bit rate of the data flow that is in
the data flows of the first session and that is transmitted on the second data transmission
channel is also referred to as a maximum bit rate of a data flow that is in the data
flows of the first session and that is transmitted on a second data transmission channel
of the 3GPP access technology.
[0217] The method includes the following steps.
[0218] Step 701: The UL CL sends a context request to the SMF. Accordingly, the SMF may
receive the context request.
[0219] For example, the context request may be an Nsmf_PDUSession_CreateSMContext request.
[0220] Step 702: The SMF sends a policy control establishment request to a PCF. Accordingly,
the PCF may receive the policy control establishment request.
[0221] If the SMF determines that PCC authorization is required and requests to establish
a session management policy association with the PCF, the SMF may send the policy
control establishment request to the PCF. For example, the policy control establishment
request may be an Npcf_SMPolicyControl_Create request.
[0222] Step 703: The PCF sends a query request to a UDR. Accordingly, the UDR may receive
the query request.
[0223] The query request is used to request to query subscription information of UE. For
example, the query request may be an Nudr_DM_Query&Nudr_DM_Subscribe request.
[0224] Step 704: The UDR sends a query response to the PCF. Accordingly, the PCF may receive
the query response.
[0225] The query response includes the subscription information of the UE. The subscription
information of the UE includes information related to the first session, for example,
a subscribed session-AMBR and an MBR of each data flow of the first session.
[0226] For example, the query response may be an Nudr_DM_Query&Nudr_DM_Subscribe response.
[0227] Step 705: The PCF sends a policy control establishment response to the SMF. Accordingly,
the SMF may receive the policy control establishment response.
[0228] The policy control establishment response includes a PCC rule. The PCC rule includes
a rule of the data flow of the first session and a session-AMBR. The session-AMBR
may be the subscribed session-AMBR or a session-AMBR authorized by the PCF.
[0229] Optionally, the PCC rule further includes an access traffic ATSSS rule. The ATSSS
rule includes information about access technologies of the data transmission channels
of the first session. For example, if the ATSSS rule includes information about the
3GPP access technology and information about the non-3GPP access technology, it indicates
that the data transmission channels of the first session include the data transmission
channels of the 3GPP access technology and the data transmission channel of the non-3GPP
access technology.
[0230] For example, the policy control establishment response may be an Npcf_SMPolicyControl_Create
response.
[0231] Step 706: The SMF determines whether the first session is the MA-PDU session.
[0232] Methods in which the SMF determines whether the first session is the MA-PDU session
include but are not limited to:
Method 1: The SMF determines, based on indication information received from an AMF,
whether the first session is the MA-PDU session, where the indication information
indicates a type of the first session.
For example, the indication information indicates that the first session is the MA-PDU
session, or indicates that the first session is not the MA-PDU session.
Method 2: The SMF determines, based on the received ATSSS rule, whether the first
session is the MA-PDU session.
[0233] If the ATSSS rule is carried in step 705, the SMF may determine, according to the
ATSSS rule, that the first session is the MA-PDU session, or the first session is
not the MA-PDU session.
[0234] For example, when the ATSSS rule includes the information about the 3GPP access technology
and the information about the non-3GPP access technology, the SMF determines that
the first session is the MA-PDU session. For another example, when the ATSSS rule
includes only the information about the 3GPP access technology or includes only the
information about the non-3GPP access technology, the SMF determines that the first
session is not the MA-PDU session.
[0235] If the SMF determines that the first session is the MA-PDU session in step 706, and
the MA-PDU session does not include the data flow in the priority-based mode, the
following step 707 to step 711 are performed.
[0236] Step 707: The SMF determines the AMBR (3GPP-UL CL) and the AMBR (non-3GPP).
[0237] The AMBR (3GPP-UL CL) is an AMBR of data flows that are in the data flows of the
first session and that are transmitted on the data transmission channels of the 3GPP
access technology. The AMBR (3GPP-UL CL) is sent to the UL CL, and the UL CL may control
the data flows of the MA-PDU session on the data transmission channels of the 3GPP
access technology based on the AMBR (3GPP-UL CL), that is, control a sum of maximum
bit rates of the data flows on the data transmission channels of the 3GPP access technology
not to exceed the AMBR (3GPP-UL CL).
[0238] The AMBR (non-3GPP) is an AMBR of one or more data flows that are in the data flows
of the first session and that are transmitted on the data transmission channel of
the non-3GPP access technology. The AMBR (non-3GPP) is sent to the PSA 1, and the
PSA 1 may control the one or more data flows of the MA-PDU session on the data transmission
channel of the non-3GPP access technology based on the AMBR (non-3GPP), that is, control
a sum of one or more maximum bit rates of the one or more data flows on the data transmission
channel of the non-3GPP access technology not to exceed the AMBR (non-3GPP).
[0239] Optionally, the SMF may further determine the AMBR (3GPP-PSA 1). The AMBR (3GPP-PSA
1) is an AMBR of the first data transmission channel of the 3GPP access technology.
The AMBR (3GPP-PSA 1) is sent to the PSA 1, and the PSA 1 may control the one or more
data flows of the MA-PDU session on the data transmission channel of the 3GPP access
technology based on the AMBR (3GPP-PSA 1), that is, control a sum of one or more maximum
bit rates of the one or more data flows on the data transmission channel of the 3GPP
access technology not to exceed the AMBR (3GPP-PSA 1).
[0240] Optionally, the SMF may further determine the AMBR (3GPP-PSA 2). The AMBR (3GPP-PSA
2) is an AMBR of the second data transmission channel of the 3GPP access technology.
The AMBR (3GPP-PSA 2) is sent to the PSA 2, and the PSA 2 may control the one or more
data flows of the MA-PDU session on the data transmission channel of the 3GPP access
technology based on the AMBR (3GPP-PSA 2), that is, control a sum of one or more maximum
bit rates of the one or more data flows on the data transmission channel of the 3GPP
access technology not to exceed the AMBR (3GPP-PSA 2).
[0241] The following provides descriptions with reference to a specific example.
[0242] For example, the PCC rule received by the SMF from the PCF includes rules of three
data flows of an MA-PDU session, and the rules are respectively as follows:
A rule of a data flow 1 (flow 1) is as follows:
a flow descriptor: "a user datagram protocol (User Datagram Protocol, UDP) with a
destination address of 1.2.3.4"; and
a steering mode: active-standby, where active=3GPP, and standby=non-3GPP.
[0243] A meaning of the rule of the data flow 1 is as follows: For a data flow of the UDP
with the destination address of 1.2.3.4, if the data transmission channel of the 3GPP
access technology (Active) is available, the data flow is transmitted on the data
transmission channel of the 3GPP access technology. If the data transmission channel
of the 3GPP access technology (Active) is unavailable, the data flow is transmitted
on the data transmission channel of the non-3GPP access technology (Standby).
[0244] For ease of description, it is assumed that the data transmission channel of the
3GPP access technology (Active) is unavailable. Therefore, the flow 1 is transmitted
on the data transmission channel of the 3GPP access technology.
[0245] The PSA 2 is a local UPF. If the flow 1 is a local data flow, a user plane transmission
path of the flow 1 is UE-RAN-UL CL-PSA 2-DN, and the flow 1 does not pass through
the PSA 1. In other words, the user plane transmission path of the flow 1 is neither
UE-RAN-UL CL-PSA 1-DN nor UE-N3IWF-PSA 1-DN.
[0246] A rule of a data flow 2 (flow 2) is as follows:
a flow descriptor: "a transmission control protocol (Transmission Control Protocol,
TCP) with a target port of 8080"; and
a steering mode: smallest delay.
[0247] A meaning of the rule of the data flow 2 is as follows: If a data transmission channel
in the smallest delay mode is the data transmission channel of the non-3 GPP access
technology, a data flow of the TCP with the target port of 8080 is transmitted on
the data transmission channel of the non-3GPP access technology. If a data transmission
channel in the smallest delay mode is the data transmission channel of the 3GPP access
technology, a data flow of the TCP with the target port of 8080 is transmitted on
the data transmission channel of the 3GPP access technology.
[0248] For ease of description, it is assumed that the flow 2 is transmitted on the data
transmission channel of the non-3GPP access technology.
[0249] A rule of a data flow 3 (flow 3) is as follows:
a flow descriptor: "Application-1"; and
a steering mode: load-balancing, where 3GPP=20%, and non-3GPP=80%.
[0250] A meaning of the rule of the data flow 3 is as follows: A data flow of the application-1
is separately transmitted on the data transmission channel of the 3GPP access technology
and the non-3 GPP access technology, 20% of the data flow is transmitted on the data
transmission channel of the 3GPP access technology, and 80% of the data flow is transmitted
on the data transmission channel of the non-3GPP access technology.
[0251] In addition, it is assumed that MBRs corresponding to the flow 1, the flow 2, and
the flow 3 are respectively an MBR 1, an MBR 2, and an MBR 3.
[0252] Based on the foregoing example, user plane paths of the flow 1, the flow 2, and the
flow 3 are respectively as follows:
the flow 1: UE-RAN-UL CL-PSA 2-DN;
the flow 2: UE-N3IWF-PSA 1-DN;
the flow 3: 20%: UE-RAN-UL CL-PSA 1-DN; and
80%: UE-N3IWF-PSA 1-DN.
[0253] Based on the foregoing example, the following information can be obtained:
[0254] A sum of maximum bit rates of the data flows that are in the data flows of the first
session and that are transmitted on the data transmission channels of the 3GPP access
technology=MBR 1+MBR 3*0.2.
[0255] A maximum bit rate of the data flow that is in the data flows of the first session
and that is transmitted on the first data transmission channel of the 3GPP access
technology=MBR 3*0.2.
[0256] A maximum bit rate of the data flow that is in the data flows of the first session
and that is transmitted on the second data transmission channel of the 3GPP access
technology=MBR 1.
[0257] A sum of maximum bit rates of the data flows that are in the data flows of the first
session and that are transmitted on the data transmission channel of the non-3GPP
access technology=MBR 2+MBR 3
∗0.8.
[0258] Therefore, AMBR (3GPP-UL CL)=session-AMBR
∗(MBR 1+MBR 3
∗0.2)/(MBR 1+MBR 2+MBR 3).
[0259] AMBR (3GPP-PSA 1)=session-AMBR
∗(MBR 3
∗0.2)/(MBR 1+MBR 2+MBR 3).
[0260] AMBR (3GPP-PSA 2)=session-AMBR
∗MBR 1/(MBR 1+MBR 2+MBR 3).
[0261] AMBR (non-3GPP)=session-AMBR
∗(MBR 2+MBR 3
∗1+MBR 2+MBR 3).
[0262] Step 708: The SMF sends a session establishment request to the PSA 1. Accordingly,
the PSA 1 may receive the session establishment request.
[0263] For example, the session establishment request may be an N4 session establishment
request.
[0264] The session establishment request includes the AMBR (non-3GPP). The PSA 1 may control
the data flows of the MA-PDU session on the data transmission channel of the non-3GPP
access technology based on the AMBR (non-3GPP), that is, control the sum of the maximum
bit rates of the data flows (specifically, the flow 2 and the flow 3) on the data
transmission channel of the non-3GPP access technology not to exceed the AMBR (non-3GPP).
[0265] Optionally, the session establishment request further includes the AMBR (3GPP-PSA
1). The PSA 1 may control the data flow of the MA-PDU session on the data transmission
channel of the 3GPP access technology based on the AMBR (3GPP-PSA 1), that is, control
the maximum bit rate of the data flow (specifically, the flow 3) on the data transmission
channel of the 3GPP access technology not to exceed the AMBR (3GPP-PSA 1).
[0266] Step 709: The PSA 1 sends a session establishment response to the SMF. Accordingly,
the SMF may receive the session establishment response.
[0267] For example, the session establishment response may be an N4 session establishment
response.
[0268] Step 709 is an optional step.
[0269] Step 710: The SMF sends the session establishment request to the UL CL. Accordingly,
the UL CL may receive the session establishment request.
[0270] For example, the session establishment request may be the N4 session establishment
request.
[0271] The session establishment request includes the AMBR (3GPP-UL CL). The UL CL may control
the data flows of the MA-PDU session on the data transmission channels of the 3GPP
access technology based on the AMBR (3GPP-UL CL), that is, control the sum of the
maximum bit rates of the data flows (specifically, the flow 1 and the flow 3) on the
data transmission channels of the 3GPP access technology not to exceed the AMBR (3GPP-UL
CL).
[0272] Step 711: The UL CL sends the session establishment response to the SMF. Accordingly,
the SMF may receive the session establishment response.
[0273] For example, the session establishment response may be the N4 session establishment
response.
[0274] Step 711 is an optional step.
[0275] Optionally, the SMF may further send the AMBR (3GPP-PSA 2) to the PSA 2. The PSA
2 may control the data flow of the MA-PDU session on the data transmission channel
of the 3GPP access technology based on the AMBR (3GPP-PSA 2), that is, control the
maximum bit rate of the data flow (specifically, the flow 2) on the data transmission
channel of the 3GPP access technology not to exceed the AMBR (3GPP-PSA 2).
[0276] If the SMF determines that the first session is the MA-PDU session in step 706, and
the MA-PDU session includes the data flow in the priority-based mode, the following
step 712 to step 716 are performed.
[0277] Step 712: The SMF sends a session establishment request to the PSA 1, where the session
establishment request carries indication information. Accordingly, the PSA 1 may receive
the session establishment request.
[0278] For example, the session establishment request may be an N4 session establishment
request.
[0279] The indication information is used to indicate the PSA 1 to report a split percentage
of the data flow in the priority-based mode. Splitting the data flow means splitting
the data flow to the data transmission channel of the 3GPP access technology and the
data transmission channel of the non-3GPP access technology.
[0280] Optionally, the session establishment request may further include identification
information of a data flow that needs to be split, that is, include identification
information of the data flow in the priority-based mode.
[0281] If the identification information of the data flow is not included, the PSA 1 needs
to report split percentages of all data flows in the priority-based mode.
[0282] Step 713: The PSA 1 sends a session establishment response to the SMF. Accordingly,
the SMF may receive the session establishment response.
[0283] For example, the session establishment response may be an N4 session establishment
response.
[0284] The session establishment response includes the identification information of the
data flow in the priority-based mode and the split percentage of the data flow.
[0285] For example, the session establishment response includes:
a flow 4 ID, 3GPP=50%, and non-3GPP=50%.
[0286] Step 714: The SMF determines the AMBR (3GPP-UL CL) and the AMBR (non-3GPP).
[0287] An implementation method of step 714 is similar to that of step 707. Different from
step 707, in step 704, when the AMBR (3GPP) and the AMBR (non-3GPP) are calculated,
an MBR of the data flow in the priority-based mode is considered.
[0288] Optionally, the SMF may further determine the AMBR (3GPP-PSA 1) and the AMBR (3GPP-PSA
2).
[0289] The following provides descriptions with reference to a specific example.
[0290] For example, the PCC rule received by the SMF from the PCF includes rules of four
data flows of the MA-PDU session, where rules of a data flow 1 (flow 1), a data flow
2 (flow 2), and a data flow 3 (flow 3) are the same as the rules of the data flow
1, the data flow 2, and the data flow 3 in step 707.
[0291] A rule of a data flow 4 (flow 4) is as follows:
a flow descriptor: "Application-2"; and
a steering mode: priority-based.
[0292] A meaning of the rule of the data flow 4 is as follows: A data flow of the application-2
is transmitted on the data transmission channel of the 3GPP access technology and
the data transmission channel of the non-3GPP access technology based on a priority.
[0293] In addition, percentages that are received by the SMF from the PSA 1 and at which
the flow 4 is transmitted on the data transmission channel of the 3GPP access technology
and the data transmission channel of the non-3GPP access technology are:
3GPP: 40%; and
non-3GPP: 60%.
[0294] In addition, it is assumed that an MBR corresponding to the flow 4 is an MBR 4.
[0295] Based on the foregoing example, user plane paths of the flow 1, the flow 2, and the
flow 3 are respectively as follows:
the flow 1: UE-RAN-UL CL-PSA 2-DN;
the flow 2: UE-N3IWF-PSA 1-DN;
the flow 3: 20%: UE-RAN-UL CL-PSA 1-DN;
80%: UE-N3IWF-PSA 1-DN;
the flow 4: 40%: UE-RAN-UL CL-PSA 1-DN; and
60%: UE-N3IWF-PSA 1-DN.
[0296] Based on the foregoing example, the following information can be obtained:
[0297] A sum of maximum bit rates of the data flows that are in the data flows of the first
session and that are transmitted on the data transmission channels of the 3GPP access
technology=MBR 1+MBR 3
∗0.2+MBR 4
∗0.4.
[0298] A sum of maximum bit rates of the data flows that are in the data flows of the first
session and that are transmitted on the first data transmission channel of the 3GPP
access technology=MBR 3
∗0.2+MBR 4
∗0.4.
[0299] A maximum bit rate of the data flow that is in the data flows of the first session
and that is transmitted on the second data transmission channel of the 3GPP access
technology=MBR 1.
[0300] A sum of maximum bit rates of the data flows that are in the data flows of the first
session and that are transmitted on the data transmission channel of the non-3GPP
access technology=MBR 2+MBR 3
∗0.8+MBR 4*0.6.
[0301] Therefore, AMBR (3GPP-UL CL)=session-AMBR
∗(MBR 1+MBR 3
∗0.2+MBR 4*0.4)/(MBR 1+MBR 2+MBR 3+MBR 4).
[0302] AMBR (3GPP-PSA 1)=session-AMBR
∗(MBR 3
∗0.2+MBR 4
∗0.4)/(MBR 1+MBR 2+MBR 3+MBR 4).
[0303] AMBR (3GPP-PSA 2)=session-AMBR
∗MBR 1/(MBR 1+MBR 2+MBR 3+MBR 4).
[0304] AMBR (non-3GPP)=session-AMBR*(MBR 2+MBR 3
∗0.8+MBR 4
∗0.6)/(MBR 1+MBR 2+MBR 3+MBR 4).
[0305] Step 715: The SMF sends a session modification request to the PSA 1. Accordingly,
the PSA 1 may receive the session modification request.
[0306] For example, the session modification request may be an N4 session modification request.
[0307] The session modification request includes the AMBR (non-3GPP). The PSA 1 may control
the data flows of the MA-PDU session on the data transmission channel of the non-3GPP
access technology based on the AMBR (non-3GPP), that is, control the sum of the maximum
bit rates of the data flows (specifically, the flow 2, the flow 3, and the flow 4)
on the data transmission channel of the non-3GPP access technology not to exceed the
AMBR (non-3GPP).
[0308] Optionally, the session modification request further includes the AMBR (3GPP-PSA
1). The PSA 1 may control the data flows of the MA-PDU session on the data transmission
channel of the 3GPP access technology based on the AMBR (3GPP-PSA 1), that is, control
the sum of the maximum bit rates of the data flows (specifically, the flow 3 and the
flow 4) on the data transmission channel of the 3GPP access technology not to exceed
the AMBR (3GPP-PSA 1).
[0309] Step 716: The PSA 1 sends a session modification response to the SMF. Accordingly,
the SMF may receive the session modification response.
[0310] For example, the session modification response may be an N4 session modification
response.
[0311] Step 716 is an optional step.
[0312] Step 717: The SMF sends the session establishment request to the UL CL. Accordingly,
the UL CL may receive the session establishment request.
[0313] For example, the session establishment request may be the N4 session establishment
request.
[0314] The session establishment request includes the AMBR (3GPP-UL CL). The UL CL may control
the data flows of the MA-PDU session on the data transmission channels of the 3GPP
access technology based on the AMBR (3GPP-UL CL), that is, control the sum of the
maximum bit rates of the data flows (specifically, the flow 1 and the flow 3) on the
data transmission channels of the 3GPP access technology not to exceed the (3GPP-UL
CL).
[0315] Step 718: The UL CL sends the session establishment response to the SMF. Accordingly,
the SMF may receive the session establishment response.
[0316] For example, the session establishment response may be the N4 session establishment
response.
[0317] Step 718 is an optional step.
[0318] Optionally, the SMF may further send the AMBR (3GPP-PSA 2) to the PSA 2. The PSA
2 may control the data flow of the MA-PDU session on the data transmission channel
of the 3GPP access technology based on the AMBR (3GPP-PSA 2), that is, control the
maximum bit rate of the data flow (specifically, the flow 2) on the data transmission
channel of the 3GPP access technology not to exceed the AMBR (3GPP-PSA 2).
[0319] Based on the foregoing embodiment, the SMF calculates the AMBRs of the data flows
that are in the data flows of the first session and that are transmitted on the data
transmission channels of the 3 GPP access technology and the non-3GPP access technology,
and notifies the UPFs such as the PSA 1, the UL CL, and the PSA 2 of the AMBRs. Therefore,
these UPFs may perform corresponding flow control based on the received AMBRs, to
help improve communication quality.
[0320] The following describes the processes shown in FIG. 6B with reference to specific
examples. FIG. 8 is a schematic flowchart of yet another communication method according
to an embodiment of this application. The method is a specific implementation of the
embodiment corresponding to FIG. 6B. In the method, a PSA 1 determines an AMBR of
one or more data flows that are in data flows of a first session and that are transmitted
on a data transmission channel of a non-3GPP access technology, and a UL CL determines
an AMBR of data flows that are in the data flows of the first session and that are
transmitted on data transmission channels of a 3GPP access technology.
[0321] It should be noted that FIG. 5B is used as an example for description in this embodiment,
that is, the UL CL is inserted into the data transmission channels of the 3GPP access
technology. An implementation method for inserting the UL CL into the data transmission
channel of the non-3GPP access technology is similar to an implementation method for
inserting the UL CL into the data transmission channels of the 3GPP access technology,
and details are not described again.
[0322] The embodiment corresponding to FIG. 8 is described by using a PDU session (the PDU
session is also referred to as the first session) establishment process as an example.
In actual application, the method in this embodiment of this application may alternatively
be performed in a PSA changing process of a multi-PDU session in an SSC mode 3.
[0323] It should be noted that a PSA 2 in this embodiment is a local UPF, and a data flow
passing through the PSA 2 is a local data flow and is not split to the PSA 1. Alternatively,
it may be understood that the local data flow passes through only the UL CL and the
PSA 2, and does not pass through the PSA 1.
[0324] In this embodiment, the first AMBR in the embodiment corresponding to FIG. 6B is
also referred to as an AMBR (non-3GPP), the second AMBR is also referred to as an
AMBR (3GPP-UL CL), the third AMBR is also referred to as an AMBR (3GPP-PSA 1), and
the fourth AMBR is also referred to as an AMBR (3GPP-PSA 2).
[0325] In this embodiment, the maximum bit rate of the data flow that is in the data flows
of the first session and that is transmitted on the data transmission channel of the
first access technology in the embodiment corresponding to FIG. 6B is also referred
to as a maximum bit rate of the data flow that is in the data flows of the first session
and that is transmitted on the data transmission channel of the non-3GPP access technology,
the maximum bit rate of the data flow that is in the data flows of the first session
and that is transmitted on the data transmission channel of the second access technology
is also referred to as a maximum bit rate of the data flow that is in the data flows
of the first session and that is transmitted on the data transmission channel of the
3GPP access technology, the maximum bit rate of the data flow that is in the data
flows of the first session and that is transmitted on the first data transmission
channel is also referred to as a maximum bit rate of a data flow that is in the data
flows of the first session and that is transmitted on a first data transmission channel
of the 3GPP access technology, and the maximum bit rate of the data flow that is in
the data flows of the first session and that is transmitted on the second data transmission
channel is also referred to as a maximum bit rate of a data flow that is in the data
flows of the first session and that is transmitted on a second data transmission channel
of the 3GPP access technology.
[0326] The method includes the following steps.
[0327] Step 801 to step 806 are the same as step 701 to step 706 in the embodiment. Refer
to the foregoing descriptions. Details are not described again.
[0328] Step 807: The SMF sends a session establishment request to the PSA 1. Accordingly,
the PSA 1 may receive the session establishment request.
[0329] For example, the session establishment request may be an N4 session establishment
request.
[0330] Optionally, the session establishment request includes indication information, and
the indication information is used to indicate the PSA 1 to determine an AMBR of one
or more data flows that are in the data flows of the first session and that are transmitted
on the data transmission channel of the non-3GPP access technology. In another implementation
method, the indication information may be used to indicate the PSA to determine an
AMBR of one or more data flows that are in the data flows of the first session and
that are transmitted on the data transmission channel of the non-3GPP access technology,
and determine an AMBR of one or more data flows that are in the data flows of the
first session and that are transmitted on the first data transmission channel of the
3GPP access technology.
[0331] Step 808: The PSA 1 determines whether the first session is the MA-PDU session.
[0332] This step is an optional step.
[0333] When the indication information is carried in step 807, the PSA 1 does not need to
perform step 808.
[0334] When the indication information is not carried in step 807, step 808 is performed.
When the PSA 1 determines that the first session is the MA-PDU session, step 809 is
performed. That is, when determining that the first session is the MA-PDU session,
the PSA 1 determines the AMBR of the one or more data flows that are in the data flows
of the first session and that are transmitted on the data transmission channel of
the non-3GPP access technology. Optionally, the AMBR of the one or more data flows
that are in the data flows of the first session and that are transmitted on the first
data transmission channel of the 3GPP access technology may be further determined.
[0335] A method in which the PSA 1 determines, whether the first session is the MA-PDU session
includes but is not limited to: When receiving a multi-access rule (Multi-access Rule,
MAR), the PSA 1 may determine that the session is the MA-PDU session.
[0336] Step 809: The PSA 1 determines the AMBR (non-3GPP).
[0337] The AMBR (non-3 GPP) is the AMBR of the one or more data flows that are in the data
flows of the first session and that are transmitted on the data transmission channel
of the non-3GPP access technology. The AMBR (non-3GPP) is sent to the PSA 1, and the
PSA 1 may control the one or more data flows of the MA-PDU session on the data transmission
channel of the non-3GPP access technology based on the AMBR (non-3GPP), that is, control
a sum of one or more maximum bit rates of the one or more data flows on the data transmission
channel of the non-3GPP access technology not to exceed the AMBR (non-3GPP).
[0338] Optionally, the PSA 1 may further determine the AMBR (3GPP-PSA 1). The AMBR (3GPP-PSA
1) is the AMBR of the first data transmission channel of the 3GPP access technology.
The AMBR (3GPP-PSA 1) is sent to the PSA 1, and the PSA 1 may control the one or more
data flows of the MA-PDU session on the data transmission channel of the 3GPP access
technology based on the AMBR (3GPP-PSA 1), that is, control a sum of one or more maximum
bit rates of the one or more data flows on the data transmission channel of the 3GPP
access technology not to exceed the AMBR (3GPP-PSA 1).
[0339] The example in step 714 in the embodiment corresponding to FIG. 7A and FIG. 7B is
used, and the PSA 1 obtains the following information through calculation:
[0340] AMBR (non-3GPP)=session-AMBR
∗(MBR 2+MBR 3
∗0.8+MBR 4
∗0.6)/(MBR 1+MBR 2+MBR 3+MBR 4).
[0341] AMBR (3GPP-PSA l)=session-AMBR
∗(MBR 3
∗0.2+MBR 4
∗0.4)/(MBR 1+MBR 2+MBR 3+MBR 4).
[0342] The PSA 1 may control the data flows of the MA-PDU session on the data transmission
channel of the non-3GPP access technology based on the AMBR (non-3GPP), that is, control
the sum of the maximum bit rates of the data flows (specifically, the flow 2, the
flow 3, and the flow 4) on the data transmission channel of the non-3GPP access technology
not to exceed the AMBR (non-3GPP).
[0343] Optionally, the PSA 1 may control the data flows of the MA-PDU session on the data
transmission channel of the 3GPP access technology based on the AMBR (3GPP-PSA 1),
that is, control the sum of the maximum bit rates of the data flows (specifically,
the flow 3 and the flow 4) on the data transmission channel of the 3GPP access technology
not to exceed the AMBR (3GPP-PSA 1).
[0344] Step 810: The PSA 1 sends a session establishment response to the SMF. Accordingly,
the SMF may receive the session establishment response.
[0345] For example, the session establishment response may be an N4 session establishment
response.
[0346] Step 810 is an optional step.
[0347] Step 811: The SMF sends the session establishment request to the UL CL. Accordingly,
the UL CL may receive the session establishment request.
[0348] For example, the session establishment request may be the N4 session establishment
request.
[0349] The session establishment request includes the indication information, and the indication
information is used to indicate the UL CL to determine an AMBR of data flows that
are in the data flows of the first session and that are transmitted on the data transmission
channels of the 3GPP access technology.
[0350] Step 812: The UL CL determines the AMBR (3GPP-UL CL).
[0351] The example in step 714 in the embodiment corresponding to FIG. 7A and FIG. 7B is
used, and methods in which the UL CL obtains the AMBR (3GPP-UL CL) through calculation
include but are not limited to:
[0352] Method 1: When the UL CL does not know a split percentage that is of the flow 4 and
that is determined by the PSA 1, AMBR (3GPP-UL CL)=session-AMBR*(MBR 1+MBR 3*0.2)/(MBR
1+MBR 2+MBR 3+MBR 4).
[0353] In the method, the UL CL may control the data flows of the MA-PDU session on the
data transmission channels of the 3GPP access technology based on the AMBR (3GPP-UL
CL), that is, control the sum of the maximum bit rates of the data flows (specifically,
the flow 1 and the flow 3) on the data transmission channels of the 3GPP access technology
not to exceed AMBR (3GPP-UL CL).
[0354] In other words, although the flow 4 passes through the UL CL, the UL CL does not
control the flow.
[0355] Method 2: When the UL CL knows a split percentage that is of the flow 4 and that
is determined by the PSA 1, AMBR (3GPP-UL CL)=session-AMBR*(MBR 1+MBR 3*0.2+MBR 4*0.4)/(MBR
1+MBR 2+MBR 3+MBR 4).
[0356] In the method, the UL CL may control the data flows of the MA-PDU session on the
data transmission channels of the 3GPP access technology based on the AMBR (3GPP-UL
CL), that is, control the sum of the maximum bit rates of the data flows (specifically,
the flow 1, the flow 3, and the flow 4) on the data transmission channels of the 3GPP
access technology not to exceed AMBR (3GPP-UL CL).
[0357] In this embodiment of this application, a method in which the UL CL knows the split
percentage that is of the flow 4 and that is determined by the PSA 1 is not limited.
For example, the indication information may be added to a data packet of the flow
4. The indication information indicates the split percentage that is of the flow 4
and that is determined by the PSA 1, so that the UL CL can obtain, from the data packet
of the flow 4, the split percentage that is of the flow 4 and that is determined by
the PSA 1. For another example, the PSA 1 may send the split percentage of the flow
4 to the UL CL through the SMF.
[0358] A difference between the method 2 and the method 1 is that the flow 4 is controlled
in the method 2, and the flow 4 is not controlled in the method 1.
[0359] Step 813: The UL CL sends the session establishment response to the SMF. Accordingly,
the SMF may receive the session establishment response.
[0360] For example, the session establishment response may be the N4 session establishment
response.
[0361] Step 813 is an optional step.
[0362] Optionally, the SMF may further send the indication information to the PSA 2, to
indicate the PSA 2 to determine an AMBR of one or more data flows that are in the
data flows of the first session and that are transmitted on the second data transmission
channel of the 3GPP access technology. In this way, the PSA 2 calculates the AMBR.
The example in step 714 in the embodiment corresponding to FIG. 7A and FIG. 7B is
used, and the PSA 2 obtains the following information through calculation: AMBR (3GPP-PSA
2)=session-AMBR*MBR 1/(MBR 1+MBR 2+MBR 3+MBR 4). In this way, the PSA 2 may control
the data flow of the MA-PDU session on the data transmission channel of the 3GPP access
technology based on the AMBR (3GPP-PSA 2), that is, control the maximum bit rate of
the data flow (specifically, the flow 1) on the data transmission channel of the 3GPP
access technology not to exceed the AMBR (3GPP-PSA 2).
[0363] Based on the foregoing embodiment, each UPF calculates the AMBR. Specifically, the
PSA 1 calculates the AMBR of the one or more data flows that are in the data flows
of the first session and that are transmitted on the data transmission channel of
the non-3GPP access technology and the AMBR of the one or more data flows that are
in the data flows of the first session and that are transmitted on the first data
transmission channel of the 3GPP access technology, the UL CL calculates the AMBR
of the data flows that are in the data flows of the first session and that are transmitted
on the data transmission channels of the 3GPP access technology, and the PSA 2 calculates
the AMBR of the one or more data flows that are in the data flows of the first session
and that are transmitted on the second data transmission channel of the 3GPP access
technology. Therefore, these UPFs may separately perform corresponding flow control
based on corresponding AMBRs, to help improve communication quality.
[0364] The foregoing mainly describes the solutions provided in this application from the
perspective of interaction between network elements. It may be understood that to
implement the foregoing functions, each network element includes a corresponding hardware
structure and/or software module for implementing each function. A person skilled
in the art should easily be aware that, in combination with the units and algorithm
steps in the examples described in embodiments disclosed in this specification, the
present invention may be implemented by hardware or a combination of hardware and
computer software. Whether a function is performed by hardware or hardware driven
by computer software depends on particular applications and design constraints of
the technical solutions. A person skilled in the art may use different methods to
implement the described functions for each particular application, but it should not
be considered that the implementation goes beyond the scope of the present invention.
[0365] It may be understood that in the foregoing method embodiments, corresponding steps
or operations implemented by the session management network element may also be implemented
by a component (for example, a chip or a circuit) used in the session management network
element, corresponding steps or operations implemented by the user plane network element
(for example, the UL CL, the first user plane network element, or the second user
plane network element) may also be implemented by a component (for example, a chip
or a circuit) used in the user plane network element.
[0366] Embodiments of this application further provide an apparatus configured to implement
any one of the foregoing methods. For example, an apparatus is provided, and includes
units (or means) configured to implement the steps performed by the session management
network element in any one of the foregoing methods. For another example, another
apparatus is further provided, and includes units (or means) configured to implement
the steps performed by the user plane network element in any one of the foregoing
methods.
[0367] FIG. 9 is a schematic diagram of a communication apparatus according to an embodiment
of this application. The apparatus is configured to implement the corresponding steps
performed by the session management network element in the foregoing method embodiments.
As shown in FIG. 9, the apparatus 900 includes a session determining unit 910 and
a sending unit 930. Optionally, an AMBR determining unit 920 and a receiving unit
940 are further included.
[0368] In the first embodiment:
The session determining unit 910 is configured to determine that a first session is
a multi-access protocol data unit MA-PDU session, where data flows of the first session
are transmitted on a data transmission channel of a first access technology and data
transmission channels of a second access technology, the data transmission channels
of the second access technology include a first data transmission channel and a second
data transmission channel, an aggregation point of the data transmission channel of
the first access technology and the first data transmission channel is a first user
plane network element, and an aggregation point of the first data transmission channel
and the second data transmission channel is an uplink classifier UL CL. The AMBR determining
unit 920 is configured to: determine a first aggregate maximum bit rate AMBR, and
determine a second AMBR. The sending unit 930 is configured to: send the first AMBR
to the first user plane network element, where the first AMBR is used by the first
user plane network element to control one or more data flows that are in the data
flows of the first session and that are transmitted on the data transmission channel
of the first access technology; and send the second AMBR to the UL CL, where the second
AMBR is used by the UL CL to control data flows that are in the data flows of the
first session and that are transmitted on the data transmission channels of the second
access technology.
[0369] In a possible implementation method, the session determining unit 910 is specifically
configured to: receive first indication information from a mobility management network
element through the receiving unit 940, where the first indication information indicates
that the first session is the MA-PDU session; or receive an access traffic steering,
switching, and splitting ATSSS rule from a policy control network element through
the receiving unit 940, and determine, according to the ATSSS rule, that the first
session is the MA-PDU session, where the ATSSS rule includes information about the
first access technology and information about the second access technology.
[0370] In a possible implementation method, the first session includes M data flows, one
data flow corresponds to one maximum bit rate MBR, N data flows in the M data flows
pass through the data transmission channel of the first access technology, and both
M and N are positive integers. That the AMBR determining unit 920 is configured to
determine a first AMBR specifically includes: The AMBR determining unit 920 is configured
to: determine, based on N MBRs corresponding to the N data flows and a split percentage
at which each of the N data flows passes through the data transmission channel of
the first access technology, one or more maximum bit rates of the one or more data
flows that are in the data flows of the first session and that are transmitted on
the data transmission channel of the first access technology; determine maximum bit
rates of the data flows of the first session based on M MBRs corresponding to the
M data flows; and determine the first AMBR based on a session-AMBR of the first session,
the one or more maximum bit rates of the one or more data flows that are in the data
flows of the first session and that are transmitted on the data transmission channel
of the first access technology, and the maximum bit rates of the data flows of the
first session.
[0371] In a possible implementation method, the first session includes the M data flows,
one data flow corresponds to one maximum bit rate MBR, L data flows in the M data
flows pass through the data transmission channels of the second access technology,
and both M and L are positive integers. That the AMBR determining unit 920 is configured
to determine a second AMBR specifically includes: The AMBR determining unit 920 is
configured to: determine, based on L MBRs corresponding to the L data flows and a
split percentage at which each of the L data flows passes through the data transmission
channel of the second access technology, maximum bit rates of the data flows that
are in the data flows of the first session and that are transmitted on the data transmission
channels of the second access technology; determine the maximum bit rates of the data
flows of the first session based on the M MBRs corresponding to the M data flows;
and determine the second AMBR based on the session-AMBR of the first session, the
maximum bit rates of the data flows that are in the data flows of the first session
and that are transmitted on the data transmission channels of the second access technology,
and the maximum bit rates of the data flows of the first session.
[0372] In a possible implementation method, the AMBR determining unit 920 is further configured
to determine a third AMBR, and the sending unit 930 is further configured to send
the third AMBR to the first user plane network element, where the third AMBR is used
by the first user plane network element to control one or more data flows that are
in the data flows of the first session and that are transmitted on the first data
transmission channel.
[0373] In a possible implementation method, the first session includes the M data flows,
one data flow corresponds to one MBR, Q data flows in the M data flows pass through
the first data transmission channel, and both M and Q are positive integers. That
the AMBR determining unit 920 is configured to determine a third AMBR specifically
includes: The AMBR determining unit 920 is configured to: determine, based on Q MBRs
corresponding to the Q data flows and a split percentage at which each of the Q data
flows passes through the first data transmission channel, one or more maximum bit
rates of the one or more data flows that are in the data flows of the first session
and that are transmitted on the first data transmission channel; determine the maximum
bit rates of the data flows of the first session based on the M MBRs corresponding
to the M data flows; and determine the third AMBR based on the session-AMBR of the
first session, the one or more maximum bit rates of the one or more data flows that
are in the data flows of the first session and that are transmitted on the first data
transmission channel, and the maximum bit rates of the data flows of the first session.
[0374] In a possible implementation method, the AMBR determining unit 920 is further configured
to determine a fourth AMBR, and send the fourth AMBR to a second user plane network
element, where the fourth AMBR is used by the second user plane network element to
control one or more data flows that are in the data flows of the first session and
that are transmitted on the second data transmission channel, and the one or more
data flows that are in the data flows of the first session and that are transmitted
on the second data transmission channel pass through the second user plane network
element.
[0375] In a possible implementation method, the first session includes the M data flows,
one data flow corresponds to one MBR, P data flows in the M data flows pass through
the second data transmission channel, and both M and P are positive integers. That
the AMBR determining unit 920 is configured to determine a fourth AMBR includes: The
AMBR determining unit 920 is configured to: determine, based on P MBRs corresponding
to the P data flows, one or more maximum bit rates of the one or more data flows that
are in the data flows of the first session and that are transmitted on the second
data transmission channel; determine the maximum bit rates of the data flows of the
first session based on the M MBRs corresponding to the M data flows; and determine
the fourth AMBR based on the session-AMBR of the first session, the one or more maximum
bit rates of the one or more data flows that are in the data flows of the first session
and that are transmitted on the second data transmission channel, and the maximum
bit rates of the data flows of the first session.
[0376] In a possible implementation method, the data flows of the first session include
a first data flow, and a steering mode of the first data flow is a priority-based
mode. The sending unit 930 is further configured to: send second indication information
to the first user plane network element, where the second indication information is
used to request a split percentage of the first data flow. The receiving unit 940
is configured to receive the split percentage of the first data flow from the first
user plane network element.
[0377] In the second embodiment:
The session determining unit 910 is configured to determine that a first session is
a multi-access protocol data unit MA-PDU session, where data flows of the first session
are transmitted on a data transmission channel of a first access technology and data
transmission channels of a second access technology, the data transmission channels
of the second access technology include a first data transmission channel and a second
data transmission channel, an aggregation point of the data transmission channel of
the first access technology and the first data transmission channel is a first user
plane network element, and an aggregation point of the first data transmission channel
and the second data transmission channel is an uplink classifier UL CL. The sending
unit 930 is configured to: send first indication information to the first user plane
network element, where the first indication information is used to indicate the first
user plane network element to determine a first aggregate maximum bit rate AMBR, and
the first AMBR is used by the first user plane network element to control one or more
data flows that are in the data flows of the first session and that are transmitted
on the data transmission channel of the first access technology; and send second indication
information to the UL CL, where the second indication information is used to indicate
the UL CL to determine a second AMBR, and the second AMBR is used by the UL CL to
control data flows that are in the data flows of the first session and that are transmitted
on the data transmission channels of the second access technology.
[0378] In a possible implementation method, the session determining unit 910 is specifically
configured to: receive third indication information from a mobility management network
element through the receiving unit 940, where the third indication information indicates
that the first session is the MA-PDU session; or receive an access traffic steering,
switching, and splitting ATSSS rule from a policy control network element through
the receiving unit 940, and determine, according to the ATSSS rule, that the first
session is the MA-PDU session, where the ATSSS rule includes information about the
first access technology and information about the second access technology.
[0379] In a possible implementation method, the first indication information is further
used to indicate the first user plane network element to determine a third AMBR, where
the third AMBR is used by the first user plane network element to control one or more
data flows that are in the data flows of the first session and that are transmitted
on the first data transmission channel. Alternatively, the sending unit 930 is further
configured to send fourth indication information to the first user plane network element,
where the fourth indication information is used to indicate to determine a third AMBR.
[0380] In a possible implementation method, the sending unit 930 is further configured to
send fifth indication information to a second user plane network element, where the
fifth indication information is used to indicate the second user plane network element
to determine a fourth AMBR, the fourth AMBR is used by the second user plane network
element to control one or more data flows that are in the data flows of the first
session and that are transmitted on the second data transmission channel, and the
one or more data flows that are in the data flows of the first session and that are
transmitted on the second data transmission channel pass through the second user plane
network element.
[0381] It may be understood that the foregoing units may also be referred to as modules,
circuits, or the like, and the foregoing units may be independently disposed, or may
be completely or partially integrated.
[0382] In a possible implementation, the sending unit 930 and the receiving unit 940 may
alternatively be implemented by a transceiver unit, or the sending unit 930 and the
receiving unit 940 may be collectively referred to as a transceiver unit. The session
determining unit 910 and the AMBR determining unit 920 may also be implemented by
using a processing unit, or the session determining unit 910 and the AMBR determining
unit 920 may be collectively referred to as a processing unit.
[0383] The sending unit 930 and the receiving unit 940 or the transceiver unit may also
be referred to as a communication interface, and the processing unit may also be referred
to as a processor.
[0384] Optionally, the communication apparatus 900 may further include a storage unit. The
storage unit is configured to store data or instructions (which may also be referred
to as code or a program). The foregoing units may interact with or be coupled to the
storage unit, to implement a corresponding method or function. For example, the processing
unit may read the data or the instructions in the storage unit, to enable the communication
apparatus to implement the methods in the foregoing embodiments.
[0385] FIG. 10 is a schematic diagram of a communication apparatus according to an embodiment
of this application. The apparatus is configured to implement the corresponding steps
performed by the first user plane network element in the foregoing method embodiments.
As shown in FIG. 10, the apparatus 1000 includes an AMBR determining unit 1010 and
a control unit 1020. Optionally, the apparatus further includes a receiving unit 1030
and a session determining unit 1040.
[0386] The AMBR determining unit 1010 is configured to determine a first aggregate maximum
bit rate AMBR of a first session, where the first session is a multi-access protocol
data unit MA-PDU session, data flows of the first session are transmitted on a data
transmission channel of a first access technology and data transmission channels of
a second access technology, the data transmission channels of the second access technology
include a first data transmission channel and a second data transmission channel,
an aggregation point of the data transmission channel of the first access technology
and the first data transmission channel is the first user plane network element, and
an aggregation point of the first data transmission channel and the second data transmission
channel is an uplink classifier UL CL. The control unit 1020 is configured to control,
based on the first AMBR, one or more data flows that are in the data flows of the
first session and that are transmitted on the data transmission channel of the first
access technology.
[0387] In a possible implementation, the receiving unit 1030 is configured to receive first
indication information, where the first indication information is used to indicate
the first user plane network element to determine the first AMBR. Alternatively, the
session determining unit 1040 is configured to determine that the first session is
the MA-PDU session.
[0388] In a possible implementation, the session determining unit 1040 is specifically configured
to: receive sixth indication information from a mobility management network element
through the receiving unit 1030, where the sixth indication information indicates
that the first session is the MA-PDU session; or receive an access traffic steering,
switching, and splitting ATSSS rule from a policy control network element through
the receiving unit 1030, and determine, according to the ATSSS rule, that the first
session is the MA-PDU session, where the ATSSS rule includes information about the
first access technology and information about the second access technology.
[0389] In a possible implementation, the first session includes M data flows, one data flow
corresponds to one maximum bit rate MBR, N data flows in the M data flows pass through
the data transmission channel of the first access technology, and both M and N are
positive integers. The AMBR determining unit 1010 is specifically configured to: determine,
based on N MBRs corresponding to the N data flows and a split percentage at which
each of the N data flows passes through the data transmission channel of the first
access technology, one or more maximum bit rates of the one or more data flows that
are in the data flows of the first session and that are transmitted on the data transmission
channel of the first access technology; determine maximum bit rates of the data flows
of the first session based on M MBRs corresponding to the M data flows; and determine
the first AMBR based on a session-AMBR of the first session, the one or more maximum
bit rates of the one or more data flows that are in the data flows of the first session
and that are transmitted on the data transmission channel of the first access technology,
and the maximum bit rates of the data flows of the first session.
[0390] In a possible implementation, the first session includes the M data flows, one data
flow corresponds to one MBR, Q data flows in the M data flows pass through the first
data transmission channel, and both M and Q are positive integers. The AMBR determining
unit 1010 is further configured to: determine, based on Q MBRs corresponding to the
Q data flows and a split percentage at which each of the Q data flows passes through
the first data transmission channel, one or more maximum bit rates of one or more
data flows that are in the data flows of the first session and that are transmitted
on the first data transmission channel; determine the maximum bit rates of the data
flows of the first session based on the M MBRs corresponding to the M data flows;
determine the third AMBR based on the session-AMBR of the first session, the one or
more maximum bit rates of the one or more data flows that are in the data flows of
the first session and that are transmitted on the first data transmission channel,
and the maximum bit rates of the data flows of the first session; and control, based
on the third AMBR, the one or more data flows that are in the data flows of the first
session and that are transmitted on the first data transmission channel.
[0391] It may be understood that the foregoing units may also be referred to as modules,
circuits, or the like, and the foregoing units may be independently disposed, or may
be completely or partially integrated.
[0392] In some possible implementations, the AMBR determining unit 1010, the control unit
1020, and the session determining unit 1040 may also be implemented by using a processing
unit, or the AMBR determining unit 1010, the control unit 1020, and the session determining
unit 1040 may be collectively referred to as a processing unit.
[0393] The receiving unit 1030 may also be referred to as a communication interface, and
the processing unit may also be referred to as a processor.
[0394] Optionally, the communication apparatus 1000 may further include a storage unit.
The storage unit is configured to store data or instructions (which may also be referred
to as code or a program). The foregoing units may interact with or be coupled to the
storage unit, to implement a corresponding method or function. For example, the processing
unit may read the data or the instructions in the storage unit, to enable the communication
apparatus to implement the methods in the foregoing embodiments.
[0395] FIG. 11 is a schematic diagram of a communication apparatus according to an embodiment
of this application. The apparatus is configured to implement the corresponding steps
performed by the second user plane network element or the UL CL in the foregoing method
embodiments. As shown in FIG. 11, the apparatus 1100 includes an AMBR determining
unit 1110 and a control unit 1120. Optionally, a receiving unit 1130 is further included.
[0396] In the first embodiment, the apparatus is configured to implement the corresponding
steps performed by the second user plane network element in the foregoing method embodiments.
[0397] The AMBR determining unit 1110 is configured to determine a fourth aggregate maximum
bit rate AMBR of a first session, where the first session is a multi-access protocol
data unit MA-PDU session, data flows of the first session are transmitted on a data
transmission channel of a first access technology and data transmission channels of
a second access technology, the data transmission channels of the second access technology
include a first data transmission channel and a second data transmission channel,
an aggregation point of the data transmission channel of the first access technology
and the first data transmission channel is a first user plane network element, an
aggregation point of the first data transmission channel and the second data transmission
channel is an uplink classifier UL CL, and one or more data flows that are in the
data flows of the first session and that are transmitted on the second data transmission
channel passes through the second user plane network element. The control unit 1120
is configured to control, based on the fourth AMBR, the one or more data flows that
are in the data flows of the first session and that are transmitted on the second
data transmission channel.
[0398] In a possible implementation, the receiving unit 1130 is configured to receive fifth
indication information, where the fifth indication information is used to indicate
the second user plane network element to determine the fourth AMBR.
[0399] In a possible implementation, the first session includes M data flows, one data flow
corresponds to one maximum bit rate MBR, P data flows in the M data flows pass through
the second data transmission channel, and both M and P are positive integers. The
AMBR determining unit 1110 is specifically configured to: determine, based on P MBRs
corresponding to the P data flows, one or more maximum bit rates of the one or more
data flows that are in the data flows of the first session and that are transmitted
on the second data transmission channel; determine maximum bit rates of the data flows
of the first session based on M MBRs corresponding to the M data flows; and determine
the fourth AMBR based on a session-AMBR of the first session, the one or more maximum
bit rates of the one or more data flows that are in the data flows of the first session
and that are transmitted on the second data transmission channel, and the maximum
bit rates of the data flows of the first session.
[0400] In the second embodiment, the apparatus is configured to implement the corresponding
steps performed by the UL CL in the foregoing method embodiments:
[0401] The AMBR determining unit 1110 is configured to determine a second aggregate maximum
bit rate AMBR of a first session, where the first session is a multi-access protocol
data unit MA-PDU session, data flows of the first session are transmitted on a data
transmission channel of a first access technology and data transmission channels of
a second access technology, the data transmission channels of the second access technology
include a first data transmission channel and a second data transmission channel,
an aggregation point of the data transmission channel of the first access technology
and the first data transmission channel is a first user plane network element, and
an aggregation point of the first data transmission channel and the second data transmission
channel is the uplink classifier UL CL. The control unit 1120 is configured to control,
based on the second AMBR, data flows that are in the data flows of the first session
and that are transmitted on the data transmission channels of the second access technology.
[0402] In a possible implementation, the receiving unit 1130 is configured to receive second
indication information, where the second indication information is used to indicate
the UL CL to determine the second AMBR.
[0403] In a possible implementation, the first session includes M data flows, one data flow
corresponds to one maximum bit rate MBR, L data flows in the M data flows pass through
the data transmission channels of the second access technology, and both M and L are
positive integers. The AMBR determining unit 1110 is specifically configured to: determine,
based on L MBRs corresponding to the L data flows and a split percentage at which
each of the L data flows passes through the data transmission channel of the second
access technology, maximum bit rates of the data flows that are in the data flows
of the first session and that are transmitted on the data transmission channels of
the second access technology; determine maximum bit rates of the data flows of the
first session based on M MBRs corresponding to the M data flows; and determine the
second AMBR based on a session-AMBR of the first session, the maximum bit rates of
the data flows that are in the data flows of the first session and that are transmitted
on the data transmission channels of the second access technology, and the maximum
bit rates of the data flows of the first session.
[0404] In a possible implementation, data flows of the first session that pass through the
first data transmission channel include a first data flow, and a split percentage
of the first data flow between the data transmission channel of the first access technology
and the first data transmission channel is determined by the first user plane network
element. The receiving unit 1130 is configured to receive a downlink data packet from
the first user plane network element, where the downlink data packet carries the split
percentage.
[0405] It may be understood that the foregoing units may also be referred to as modules,
circuits, or the like, and the foregoing units may be independently disposed, or may
be completely or partially integrated.
[0406] In some possible implementations, the AMBR determining unit 1110 and the control
unit 1120 may also be implemented by using a processing unit, or the AMBR determining
unit 1110 and the control unit 1120 may be collectively referred to as a processing
unit.
[0407] The receiving unit 1130 may also be referred to as a communication interface, and
the processing unit may also be referred to as a processor.
[0408] Optionally, the communication apparatus 1100 may further include a storage unit.
The storage unit is configured to store data or instructions (which may also be referred
to as code or a program). The foregoing units may interact with or be coupled to the
storage unit, to implement a corresponding method or function. For example, the processing
unit may read the data or the instructions in the storage unit, to enable the communication
apparatus to implement the methods in the foregoing embodiments.
[0409] It should be understood that division of the foregoing apparatus into the units is
merely logical function division. In an actual implementation, all or some of the
units may be integrated into a physical entity, or may be physically separate. In
addition, all the units in the apparatus may be implemented in a form of software
invoked by a processing element, or may be implemented in a form of hardware. Alternatively,
some units may be implemented in a form of software invoked by a processing element,
and some units may be implemented in a form of hardware. For example, each unit may
be separately disposed processing elements, or may be integrated into a chip of the
apparatus for implementation. In addition, each unit may be alternatively stored in
a memory in a program form, and is invoked by a processing element of the apparatus
to perform a function of the unit. In addition, all or some of the units may be integrated
or may be implemented separately. The processing element herein may also be referred
to as a processor, and may be an integrated circuit having a signal processing capability.
In an implementation process, the steps in the foregoing method or the foregoing units
may be implemented by using a hardware integrated logic circuit in the processor element,
or may be implemented in a form of software invoked by the processing element.
[0410] For example, a unit in any one of the foregoing apparatuses may be one or more integrated
circuits configured to implement the foregoing method, for example, one or more application-specific
integrated circuits (Application-Specific Integrated Circuits, ASICs), one or more
microprocessors (digital signal processors, DSPs), one or more field programmable
gate arrays (Field Programmable Gate Arrays, FPGAs), or a combination of at least
two of the integrated circuits. For another example, when the units in the apparatus
may be implemented in a form of scheduling a program by a processing element, the
processing element may be a general-purpose processor, for example, a central processing
unit (Central Processing Unit, CPU) or another processor that can invoke a program.
For still another example, the units may be integrated and implemented in a form of
a system-on-a-chip (system-on-a-chip, SoC).
[0411] The foregoing unit for receiving (for example, the receiving unit) is an interface
circuit of the apparatus, and is configured to receive a signal from another apparatus.
For example, when the apparatus is implemented by a chip, the receiving unit is an
interface circuit that is of the chip and that is configured to receive a signal from
another chip or apparatus. The foregoing unit for sending (for example, the sending
unit) is an interface circuit of the apparatus, and is configured to send a signal
to another apparatus. For example, when the apparatus is implemented by a chip, the
sending unit is an interface circuit that is of the chip and that is configured to
send a signal to another chip or apparatus.
[0412] FIG. 12 is a schematic diagram of yet another communication apparatus according to
an embodiment of this application. The communication apparatus is configured to implement
the operations of the session management network element, the first user plane network
element, the second user plane network element, or the UL CL in the foregoing embodiments.
As shown in FIG. 12, the communication apparatus includes a processor 1210 and an
interface 1230, and optionally, further includes a memory 1220. The interface 1230
is configured to communicate with another device.
[0413] The method performed by the communication apparatus in the foregoing embodiments
may be implemented by the processor 1210 by invoking a program stored in a memory
(which may be the memory 1220 in the communication apparatus, or may be an external
memory). That is, an apparatus used for communication apparatus may include the processor
1210. The processor 1210 invokes the program in the memory, to perform the methods
performed by the session management network element, the first user plane network
element, the second user plane network element, or the UL CL in the foregoing method
embodiments. The processor herein may be an integrated circuit having a signal processing
capability, for example, a CPU.
[0414] Further embodiments of the present invention are provided in the following. It should
be noted that the numbering used in the following section does not necessarily need
to comply with the numbering used in the previous sections.
[0415] Embodiment 1. A communication method, comprising:
determining that a first session is a multi-access protocol data unit MA-PDU session,
wherein data flows of the first session are transmitted on a data transmission channel
of a first access technology and data transmission channels of a second access technology,
the data transmission channels of the second access technology comprise a first data
transmission channel and a second data transmission channel, an aggregation point
of the data transmission channel of the first access technology and the first data
transmission channel is a first user plane network element, and an aggregation point
of the first data transmission channel and the second data transmission channel is
an uplink classifier ULCL;
determining a first aggregate maximum bit rate AMBR, and sending the first AMBR to
the first user plane network element, wherein the first AMBR is used by the first
user plane network element to control one or more data flows that are in the data
flows of the first session and that are transmitted on the data transmission channel
of the first access technology; and
determining a second AMBR, and sending the second AMBR to the UL CL, wherein the second
AMBR is used by the UL CL to control data flows that are in the data flows of the
first session and that are transmitted on the data transmission channels of the second
access technology.
[0416] Embodiment 2. The method according to embodiment 1, wherein the determining that
a first session is an MA-PDU session comprises:
receiving first indication information from a mobility management network element,
wherein the first indication information indicates that the first session is the MA-PDU
session; or
receiving an access traffic steering, switching, and splitting ATSSS rule from a policy
control network element, and determining, according to the ATSSS rule, that the first
session is the MA-PDU session, wherein the ATSSS rule comprises information about
the first access technology and information about the second access technology.
Embodiment 3. The method according to embodiment 1 or 2, wherein the first session
comprises M data flows, one data flow corresponds to one maximum bit rate MBR, N data
flows in the M data flows pass through the data transmission channel of the first
access technology, and both M and N are positive integers; and
the determining a first AMBR comprises:
determining, based on N MBRs corresponding to the N data flows and a split percentage
at which each of the N data flows passes through the data transmission channel of
the first access technology, one or more maximum bit rates of the one or more data
flows that are in the data flows of the first session and that are transmitted on
the data transmission channel of the first access technology; and
determining the first AMBR based on a session-AMBR of the first session, the one or
more maximum bit rates of the one or more data flows that are in the data flows of
the first session and that are transmitted on the data transmission channel of the
first access technology, and maximum bit rates of the data flows of the first session,
wherein the maximum bit rates of the data flows of the first session are determined
based on M MBRs corresponding to the M data flows.
Embodiment 4. The method according to embodiment 3, wherein

wherein
session-AMBR is the session-AMBR of the first session, an MBR of a j(j = 1, 2,..., M) th data flow in the M data flows is MBRj, an MBR of an i(i = 1, 2,..., N) th data flow in the N data flows is MBRi, and a split percentage at which the i th data flow passes through the data transmission channel of the first access technology
is Si.
[0417] Embodiment 5. The method according to any one of embodiments 1 to 4, wherein the
first session comprises the M data flows, one data flow corresponds to one MBR, L
data flows in the M data flows pass through the data transmission channels of the
second access technology, and both M and L are positive integers; and
the determining a second AMBR comprises:
determining, based on L MBRs corresponding to the L data flows and a split percentage
at which each of the L data flows passes through the data transmission channel of
the second access technology, maximum bit rates of the data flows that are in the
data flows of the first session and that are transmitted on the data transmission
channels of the second access technology; and
determining the second AMBR based on the session-AMBR of the first session, the maximum
bit rates of the data flows that are in the data flows of the first session and that
are transmitted on the data transmission channels of the second access technology,
and the maximum bit rates of the data flows of the first session, wherein the maximum
bit rates of the data flows of the first session are determined based on the M MBRs
corresponding to the M data flows.
[0418] Embodiment 6. The method according to embodiment 5, wherein

wherein session-AMBR is the session-AMBR of the first session, the MBR of the
j(
j = 1, 2,...,
M) th data flow in the M data flows is
MBRj, an MBR of a
k(
k = 1, 2,...,
L) th data flow in the L data flows is
MBRk, and a split percentage at which the
kth data flow passes through the data transmission channel of the second access technology
is
Sk.
[0419] Embodiment 7. The method according to any one of embodiments 1 to 6, further comprising:
determining a third AMBR, and sending the third AMBR to the first user plane network
element, wherein the third AMBR is used by the first user plane network element to
control one or more data flows that are in the data flows of the first session and
that are transmitted on the first data transmission channel.
[0420] Embodiment 8. The method according to embodiment 7, wherein the first session comprises
the M data flows, one data flow corresponds to one MBR, Q data flows in the M data
flows pass through the first data transmission channel, and both M and Q are positive
integers; and
the determining a third AMBR comprises:
determining, based on Q MBRs corresponding to the Q data flows and a split percentage
at which each of the Q data flows passes through the first data transmission channel,
one or more maximum bit rates of the one or more data flows that are in the data flows
of the first session and that are transmitted on the first data transmission channel;
and
determining the third AMBR based on the session-AMBR of the first session, the one
or more maximum bit rates of the one or more data flows that are in the data flows
of the first session and that are transmitted on the first data transmission channel,
and the maximum bit rates of the data flows of the first session, wherein the maximum
bit rates of the data flows of the first session are determined based on the M MBRs
corresponding to the M data flows.
[0421] Embodiment 9. The method according to embodiment 8, wherein

wherein
session-AMBR is the session-AMBR of the first session, the MBR of the
j(
j = 1, 2,...,
M) th data flow in the M data flows is
MBRj, an MBR of a
t(
t = 1, 2,...,
Q) th data flow in the Q data flows is
MBRt, and a split percentage at which the
t th data flow passes through the first data transmission channel is
St.
[0422] Embodiment 10. The method according to any one of embodiments 1 to 9, further comprising:
determining a fourth AMBR, and sending the fourth AMBR to a second user plane network
element, wherein the fourth AMBR is used by the second user plane network element
to control one or more data flows that are in the data flows of the first session
and that are transmitted on the second data transmission channel, and the one or more
data flows that are in the data flows of the first session and that are transmitted
on the second data transmission channel pass through the second user plane network
element.
[0423] Embodiment 11. The method according to embodiment 10, wherein the first session comprises
the M data flows, one data flow corresponds to one MBR, P data flows in the M data
flows pass through the second data transmission channel, and both M and P are positive
integers; and
the determining a fourth AMBR comprises:
determining, based on P MBRs corresponding to the P data flows, one or more maximum
bit rates of the one or more data flows that are in the data flows of the first session
and that are transmitted on the second data transmission channel; and
determining the fourth AMBR based on the session-AMBR of the first session, the one
or more maximum bit rates of the one or more data flows that are in the data flows
of the first session and that are transmitted on the second data transmission channel,
and the maximum bit rates of the data flows of the first session, wherein the maximum
bit rates of the data flows of the first session are determined based on the M MBRs
corresponding to the M data flows.
[0424] Embodiment 12. The method according to embodiment 11, wherein

wherein
session-AMBR is the session-AMBR of the first session, the MBR of the
j(
j = 1, 2,...,
M) th data flow in the M data flows is
MBRj, and an MBR of an
r(
r = 1, 2,...,
P) th data flow in the P data flows is
MBRr.
[0425] Embodiment 13. The method according to any one of embodiments 1 to 12, wherein the
data flows of the first session comprise a first data flow, and a steering mode of
the first data flow is a priority-based mode; and
the method further comprises:
sending second indication information to the first user plane network element, wherein
the second indication information is used to request a split percentage of the first
data flow; and
receiving the split percentage of the first data flow from the first user plane network
element.
[0426] Embodiment 14. A communication method, comprising:
determining, by a session management network element, that a first session is a multi-access
protocol data unit MA-PDU session, wherein data flows of the first session are transmitted
on a data transmission channel of a first access technology and data transmission
channels of a second access technology, the data transmission channels of the second
access technology comprise a first data transmission channel and a second data transmission
channel, an aggregation point of the data transmission channel of the first access
technology and the first data transmission channel is a first user plane network element,
and an aggregation point of the first data transmission channel and the second data
transmission channel is an uplink classifier UL CL;
sending, by the session management network element, first indication information to
the first user plane network element, wherein the first indication information is
used to indicate the first user plane network element to determine a first aggregate
maximum bit rate AMBR, and the first AMBR is used by the first user plane network
element to control one or more data flows that are in the data flows of the first
session and that are transmitted on the data transmission channel of the first access
technology; and
sending, by the session management network element, second indication information
to the UL CL, wherein the second indication information is used to indicate the UL
CL to determine a second AMBR, and the second AMBR is used by the UL CL to control
data flows that are in the data flows of the first session and that are transmitted
on the data transmission channels of the second access technology.
[0427] Embodiment 15. The method according to embodiment 14, wherein the determining, by
a session management network element, that a first session is an MA-PDU session comprises:
receiving, by the session management network element, third indication information
from a mobility management network element, wherein the third indication information
indicates that the first session is the MA-PDU session; or
receiving, by the session management network element, an access traffic steering,
switching, and splitting ATSSS rule from a policy control network element, and determining,
according to the ATSSS rule, that the first session is the MA-PDU session, wherein
the ATSSS rule comprises information about the first access technology and information
about the second access technology.
[0428] Embodiment 16. The method according to embodiment 14 or 15, wherein
the first indication information is further used to indicate the first user plane
network element to determine a third AMBR, wherein the third AMBR is used by the first
user plane network element to control one or more data flows that are in the data
flows of the first session and that are transmitted on the first data transmission
channel; or
the method further comprises: sending, by the session management network element,
fourth indication information to the first user plane network element, wherein the
fourth indication information is used to indicate to determine a third AMBR.
[0429] Embodiment 17. The method according to embodiment 16, wherein the method further
comprises:
determining, by the first user plane network element, the third AMBR; and
controlling, by the first user plane network element based on the third AMBR, the
one or more data flows that are in the data flows of the first session and that are
transmitted on the first data transmission channel.
[0430] Embodiment 18. The method according to any one of embodiments 14 to 17, wherein the
method further comprises:
sending, by the session management network element, fifth indication information to
a second user plane network element, wherein the fifth indication information is used
to indicate the second user plane network element to determine a fourth AMBR, the
fourth AMBR is used by the second user plane network element to control one or more
data flows that are in the data flows of the first session and that are transmitted
on the second data transmission channel, and the one or more data flows that are in
the data flows of the first session and that are transmitted on the second data transmission
channel pass through the second user plane network element.
[0431] Embodiment 19. The method according to embodiment 18, wherein the method further
comprises:
determining, by the second user plane network element, the fourth AMBR; and
controlling, by the second user plane network element based on the fourth AMBR, the
one or more data flows that are in the data flows of the first session and that are
transmitted on the second data transmission channel.
[0432] Embodiment 20. The method according to any one of embodiments 14 to 19, wherein the
method further comprises:
determining, by the first user plane network element, the first AMBR; and
controlling, by the first user plane network element based on the first AMBR, the
one or more data flows that are in the data flows of the first session and that are
transmitted on the data transmission channel of the first access technology.
[0433] Embodiment 21. The method according to any one of embodiments 14 to 20, wherein the
method further comprises:
determining, by the UL CL, the second AMBR; and
controlling, by the UL CL based on the second AMBR, the data flows that are in the
data flows of the first session and that are transmitted on the data transmission
channels of the second access technology.
[0434] Embodiment 22. A communication system, comprising a session management network element,
a first user plane network element, and an uplink classifier UL CL, wherein
the session management network element is configured to: determine that a first session
is a multi-access protocol data unit MA-PDU session, wherein data flows of the first
session are transmitted on a data transmission channel of a first access technology
and data transmission channels of a second access technology, the data transmission
channels of the second access technology comprise a first data transmission channel
and a second data transmission channel, an aggregation point of the data transmission
channel of the first access technology and the first data transmission channel is
the first user plane network element, and an aggregation point of the first data transmission
channel and the second data transmission channel is the UL CL; determine a first aggregate
maximum bit rate AMBR, and send the first AMBR to the first user plane network element,
wherein the first AMBR is used by the first user plane network element to control
one or more data flows that are in the data flows of the first session and that are
transmitted on the data transmission channel of the first access technology; and determine
a second AMBR, and send the second AMBR to the UL CL, wherein the second AMBR is used
by the UL CL to control data flows that are in the data flows of the first session
and that are transmitted on the data transmission channels of the second access technology;
the first user plane network element is configured to control, based on the first
AMBR, the one or more data flows that are in the data flows of the first session and
that are transmitted on the data transmission channel of the first access technology;
and
the UL CL is configured to control, based on the second AMBR, the data flows that
are in the data flows of the first session and that are transmitted on the data transmission
channels of the second access technology.
[0435] Embodiment 23. The system according to embodiment 22, wherein that the session management
network element is configured to determine that a first session is an MA-PDU session
specifically comprises: the session management network element is configured to: receive
first indication information from a mobility management network element, wherein the
first indication information indicates that the first session is the MA-PDU session;
or receive an access traffic steering, switching, and splitting ATSSS rule from a
policy control network element, and determine, according to the ATSSS rule, that the
first session is the MA-PDU session, wherein the ATSSS rule comprises information
about the first access technology and information about the second access technology.
[0436] Embodiment 24. A communication system, comprising a session management network element,
a first user plane network element, and an uplink classifier UL CL, wherein
the session management network element is configured to: determine that a first session
is a multi-access protocol data unit MA-PDU session, wherein data flows of the first
session are transmitted on a data transmission channel of a first access technology
and data transmission channels of a second access technology, the data transmission
channels of the second access technology comprise a first data transmission channel
and a second data transmission channel, an aggregation point of the data transmission
channel of the first access technology and the first data transmission channel is
the first user plane network element, and an aggregation point of the first data transmission
channel and the second data transmission channel is the UL CL; send first indication
information to the first user plane network element, wherein the first indication
information is used to indicate the first user plane network element to determine
a first aggregate maximum bit rate AMBR, and the first AMBR is used by the first user
plane network element to control one or more data flows that are in the data flows
of the first session and that are transmitted on the data transmission channel of
the first access technology; and send second indication information to the UL CL,
wherein the second indication information is used to indicate the UL CL to determine
a second AMBR, and the second AMBR is used by the UL CL to control data flows that
are in the data flows of the first session and that are transmitted on the data transmission
channels of the second access technology;
the first user plane network element is configured to: determine the first AMBR, and
control, based on the first AMBR, the one or more data flows that are in the data
flows of the first session and that are transmitted on the data transmission channel
of the first access technology; and
the UL CL is configured to: determine the second AMBR, and control, based on the second
AMBR, the data flows that are in the data flows of the first session and that are
transmitted on the data transmission channels of the second access technology.
[0437] Embodiment 25. The system according to embodiment 24, wherein that the session management
network element is configured to determine that a first session is an MA-PDU session
specifically comprises:
the session management network element is configured to receive third indication information
from a mobility management network element, wherein the third indication information
indicates that the first session is the MA-PDU session; or
the session management network element is configured to: receive an access traffic
steering, switching, and splitting ATSSS rule from a policy control network element,
and determine, according to the ATSSS rule, that the first session is the MA-PDU session,
wherein the ATSSS rule comprises information about the first access technology and
information about the second access technology.
[0438] Embodiment 26. A communication apparatus, comprising units configured to perform
the steps in the method according to any one of embodiments 1 to 13.
[0439] Embodiment 27. A communication apparatus, comprising a processor and an interface
circuit, wherein the interface circuit is configured to communicate with another apparatus,
and the processor is configured to perform the method according to any one of embodiments
1 to 13.
[0440] Embodiment 28. A communication apparatus, comprising units configured to perform
the steps in the method according to any one of embodiments 14 to 16 or embodiment
18.
[0441] Embodiment 29. A communication apparatus, comprising a processor and an interface
circuit, wherein the interface circuit is configured to communicate with another apparatus,
and the processor is configured to perform the method according to any one of embodiments
14 to 16 or embodiment 18.
[0442] Embodiment 30. A computer-readable storage medium, wherein the computer-readable
storage medium stores a program; and when the program is invoked by a processor, the
method according to any one of embodiments 1 to 21 is performed.
[0443] Embodiment 31. A computer program product, wherein when a program is invoked by a
processor, the method according to any one of embodiments 1 to 21 is performed.
[0444] All or some of the foregoing embodiments may be implemented by using software, hardware,
firmware, or any combination thereof. When software is used to implement the embodiments,
all or some of the embodiments may be implemented in a form of a computer program
product. The computer program product includes one or more computer instructions.
When the computer program instructions are loaded and executed on a computer, all
or some of the procedures or the functions according to embodiments of this application
are generated. The computer may be a general-purpose computer, a dedicated computer,
a computer network, or another programmable apparatus. The computer instructions may
be stored in a computer-readable storage medium or may be transmitted from one computer-readable
storage medium to another computer-readable storage medium. For example, the computer
instructions may be transmitted from one website, computer, server, or data center
to another website, computer, server, or data center in a wired (for example, a coaxial
cable, an optical fiber, or a digital subscriber line (DSL)) or wireless (for example,
infrared, radio, or microwave) manner. The computer-readable storage medium may be
any usable medium accessible by a computer, or a data storage device, for example,
a server or a data center, integrating one or more usable media. The usable medium
may be a magnetic medium (for example, a floppy disk, a hard disk drive, or a magnetic
tape), an optical medium (for example, a DVD), a semiconductor medium (for example,
a solid-state drive (solid state disk, SSD)), or the like.
[0445] The various illustrative logical units and circuits described in embodiments of this
application may implement or operate the described functions by using a general-purpose
processor, a digital signal processor, an application-specific integrated circuit
(ASIC), a field programmable gate array (FPGA) or another programmable logical apparatus,
a discrete gate or transistor logic, a discrete hardware component, or a design of
any combination thereof. The general-purpose processor may be a microprocessor. Optionally,
the general-purpose processor may alternatively be any conventional processor, controller,
microcontroller, or state machine. The processor may also be implemented by a combination
of computing apparatuses, such as a digital signal processor and a microprocessor,
a plurality of microprocessors, one or more microprocessors with a digital signal
processor core, or any other similar configuration.
[0446] In one or more example designs, the functions described in this application may be
implemented by using hardware, software, firmware, or any combination thereof. If
the functions are implemented by using software, these functions may be stored in
a computer-readable medium or transmitted on a computer-readable medium in a form
of one or more instructions or code. The computer-readable medium includes a computer
storage medium or a communication medium that enables a computer program to move from
one place to another place. The storage medium may be any available medium accessible
by a general-purpose computer or a special computer. For example, such a computer-readable
medium may include but is not limited to a RAM, a ROM, an EEPROM, a CD-ROM, or another
optical disc storage, a disk storage or another magnetic storage apparatus, or any
other medium that can be used to carry or store program code, where the program code
is in an instruction form or a data structure form or in a form that can be read by
a general-purpose or special computer or a general-purpose or special processor. In
addition, any connection may be appropriately defined as a computer-readable medium.
For example, if software is transmitted from a website, a server, or another remote
resource by using a coaxial cable, an optical fiber computer, a twisted pair, a digital
subscriber line (DSL) or in a wireless manner, such as infrared, radio, or microwave,
the software is included in the defined computer-readable medium. The disk (disk)
and the disc (disc) include a compact disc, a laser disc, an optical disc, a digital
versatile disc (English: Digital Versatile Disc, DVD for short), a floppy disk, and
a Blu-ray disc. The disc usually copies data by a magnetic means, and the disk optically
copies data by a laser means. The foregoing combination may alternatively be included
in the computer-readable medium.
[0447] A person of skill in the art should be aware that in one or more of the foregoing
examples, the functions described in this application may be implemented by using
hardware, software, firmware, or any combination thereof. When the functions are implemented
by software, the foregoing functions may be stored in a computer-readable medium or
transmitted as one or more instructions or code in the computer-readable medium. The
computer-readable medium includes a computer storage medium and a communication medium.
The communication medium includes any medium that facilitates transmission of a computer
program from one place to another. The storage medium may be any available medium
accessible to a general purpose or dedicated computer.
[0448] Although this application is described with reference to specific features and embodiments
thereof. It is clear that, various modifications and combinations may be made to them
without departing from the spirit and scope of this application. Correspondingly,
the specification and accompanying drawings are merely example descriptions of this
application defined by the appended claims, and are considered as any of or all modifications,
variations, combinations or equivalents that cover the scope of this application.
It is clear that a person skilled in the art can make various modifications and variations
to this application without departing from the scope of this application. In this
way, this application is intended to cover these modifications and variations of this
application provided that they fall within the scope of the claims of this application
and their equivalent technologies.