6 PDUs and parameters specific to the present document
24.1613GPPNetwork-Based IP Flow Mobility (NBIFOM)Release 17Stage 3TS
6.0 General
The sending entity shall set value of a spare bit to zero. The receiving entity shall ignore value of a spare bit.
The sending entity shall not set value of a field to a reserved value. The receiving entity shall discard a message carrying a field with value set to a reserved value.
6.1 NBIFOM parameter list
6.1.1 General
The purpose of the NBIFOM parameter list is to transfer parameters associated with the network-based IP flow mobility (NBIFOM).
The NBIFOM parameter list is coded as shown in figure 6.1.1-1 and table 6.1.1-1.
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
|
Parameter identifier 1 |
octet 1 |
|||||||
Length of parameter contents 1 |
octet 2 |
|||||||
Parameter contents 1 |
octet 3 octet x |
|||||||
. . . |
octet x+1 octet y |
|||||||
Parameter identifier n |
octet y+1 |
|||||||
Length of parameter contents n |
octet y+2 |
|||||||
Parameter contents n |
octet y+3 octet z |
Figure 6.1.1-1: NBIFOM parameter list
Table 6.1.1-1: NBIFOM parameter list
The NBIFOM parameter list contains a list of parameters, each one in a separate unit consisting of a parameter identifier field, a length of parameter contents field and a parameter contents field. The parameter identifier field of a unit contains the hexadecimal coding of the parameter identifier. Bit 8 of the parameter identifier field contains the most significant bit. The length of parameter contents field of a unit contains the binary coded representation of the length of the parameter contents field of the unit. Bit 8 of the length of parameter contents field contains the most significant bit. The parameter contents field of a unit contains the binary coded representation of the value of the parameter identified in the parameter identifier field of the unit. Bit 8 of the parameter contents field contains the most significant bit. If the parameter list contains a unit with a parameter identifier that is not supported by the receiving entity, the receiving entity ignores the unit and the receiving entity continues handling the rest of the units in the parameter list. The receiving entity does not assume that a certain order of units will be used in the parameter list. In this version of the protocol, the following parameter identifiers are specified: MS to network direction: – 00H (Not assigned). – 01H (NBIFOM mode); – 02H (NBIFOM default access); – 03H (NBIFOM status); – 04H (NBIFOM routing rules); – 05H (NBIFOM IP flow mapping); – 06H (Not assigned); – 07H (NBIFOM Access stratum status); and – 08H (NBIFOM access usability indication). – 09H to FFH (Not assigned). Network to MS direction: – 00H (Not assigned). – 01H (NBIFOM mode); – 02H (NBIFOM default access); – 03H (NBIFOM status); – 04H (NBIFOM routing rules); – 05H (Not assigned); – 06H (NBIFOM RAN rules handling); – 07H (Not assigned); and – 08H (Not assigned). – 09H to FFH (Not assigned). |
6.1.2 NBIFOM default access parameter
When the parameter identifier field of a unit in the NBIFOM parameter list indicates the NBIFOM default access, the length of parameter contents field is set to one and the parameter contents field is coded according to table 6.1.2-1.
Table 6.1.2-1: Parameter contents field of a unit carrying NBIFOM default access parameter
The parameter contents field is coded as follows: |
|||||||||
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
||
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
3GPP access |
|
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
non-3GPP access |
|
All other values are reserved. |
6.1.3 NBIFOM status parameter
When the parameter identifier field of a unit in the NBIFOM parameter list indicates the NBIFOM status, the length of parameter contents field is set to one and the parameter contents field is coded according to table 6.1.3-1.
Table 6.1.3-1: Parameter contents field of a unit carrying NBIFOM status parameter
The status parameter is coded as follows: |
|||||||||
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
||
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Accepted |
|
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
Insufficient resources |
|
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
Requested service option not subscribed |
|
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
Service option temporarily out of order |
|
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
Request rejected, unspecified |
|
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
Incorrect indication in the routing rule operation |
|
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
Unknown information in IP flow filter(s) |
|
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
Protocol error, unspecified |
|
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
Unknown routing access information |
|
All other values are interpreted as "Protocol error, unspecified". |
Status parameter #26 – Insufficient resources
This status code is used by the UE or by the network to indicate that the requested routing rule cannot be accepted due to insufficient resources for the requested routing access.
Status parameter #33 – Requested service option not subscribed
This status code is used when the UE requested routing access cannot be used to transport the requested service due to the restriction of subscription.
Status parameter #34 – Service option temporarily out of order
This status code is used when the requested routing rule cannot be accepted due to temporary outage of one or more functions required for supporting the service via the requested routing access.
Status parameter #31 – Request rejected, unspecified
This status code is used by the network or by the UE to indicate that the requested routing rule cannot be accepted due to unspecified reasons.
Status parameter #57 –Incorrect indication in the routing rule operation
This status code is used by the network or the UE to indicate that the requested routing rule cannot be accepted due to incorrect operation code included in the request.
Status parameter #58 – Unknown information in IP flow filter(s)
This status code is used by the network or the UE to indicate that the requested routing rule cannot be accepted due to unknown information included in the routing rule’s IP flow filter(s).
Status parameter #111 – Protocol error, unspecified
This status code is used to report a protocol error event only when no other status code in the protocol error class applies.
Status parameter #130 –Unknown routing access information
This status code is used by the network or by the UE to indicate that the requested routing rule cannot be accepted due to unknown routing access information.
6.1.4 NBIFOM routing rules
When the parameter identifier field of a unit in the NBIFOM parameter list indicates the NBIFOM routing rules, the parameter contents field is coded according to figure 6.1.4-1 and table 6.1.4-1.
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
|
Length of routing rule 1 |
octet 1 |
|||||||
Routing rule identifier 1 |
octet 2 |
|||||||
Routing access 1 |
0 Spare |
0 Spare |
0 Spare |
Operation code 1 |
octet 3 |
|||
Routing rule priority 1 |
octet 4 |
|||||||
Routing filter 1 |
octet 5 octet x |
|||||||
. . . |
octet x+1 octet y |
|||||||
Length of routing rule n |
octet y+1 |
|||||||
Routing rule identifier n |
octet y+2 |
|||||||
Routing access n |
0 Spare |
0 Spare |
0 Spare |
Operation code n |
octet y+3 |
|||
Routing rule priority n |
octet y+4 |
|||||||
Routing filter n |
octet y+5 octet z |
Figure 6.1.4-1: Parameter contents field of a unit carrying NBIFOM routing rules parameter
Table 6.1.4-1: Parameter contents field of a unit carrying NBIFOM routing rules parameter
Routing rules (octets 1 to z) The routing rules contain a list of routing rules, each one in a separate unit consisting of a length of routing rule field, and the routing rule contents. The routing rule contents consist of a routing rule identifier field, a routing access field, an operation code field, a routing rule priority field, and a routing filter field. |
|||
The length of routing rule field (octet 1) of a unit contains the binary coded representation of the length of the routing rule contents of the unit. Bit 8 of the length of routing filter field contains the most significant bit. |
|||
Routing rule identifier (octet 2) uniquely identifies the routing rule within one multi-access PDN connection. The routing rule identifier is allocated by the entity creating the routing rule, i.e. by the UE in the UE-initiated NBIFOM mode and by the PDN GW in the network-initiated NBIFOM mode. |
|||
Operation code (bits 1-3 in octet 3) |
|||
Bits |
|||
3 |
2 |
1 |
|
0 |
0 |
0 |
Spare |
0 |
0 |
1 |
Create routing rule |
0 |
1 |
0 |
Delete routing rule |
0 |
1 |
1 |
Replace existing routing rule |
1 |
0 |
0 |
Reserved |
The values from "100" to "111" are reserved. |
|||
Routing access (bits 8-7 in octet 3) |
|||
Bits |
|||
8 |
7 |
||
0 |
1 |
3GPP access |
|
1 |
0 |
non-3GPP access |
|
The values "00" and "11" are reserved. |
|||
Routing rule priority (octet 4) indicates the order of the routing rule application when the IP packet matches more than one routing filter. The lower value indicates higher priority. |
|||
Routing filter (octet 5 to octet x) contains a routing filter and is coded according to figure 6.1.4-2 and table 6.1.4-2. |
|||
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
|
H |
G |
F |
E |
D |
C |
B |
A |
octet 1 |
Z |
Z |
N |
M |
L |
K |
J |
I |
octet 2 |
Z |
Z |
Z |
Z |
Z |
Z |
Z |
Z |
octet 3 |
Z |
Z |
Z |
Z |
Z |
Z |
Z |
Z |
octet 4 |
(A) Source IPv4 address |
octet 5 octet 8 |
|||||||
(B) Destination IPv4 address |
octet a octet a+3 |
|||||||
(C) Source IPv6 address |
octet b octet b+15 |
|||||||
(D) Destination IPv6 address |
octet c octet c+15 |
|||||||
(E) Source address prefix length |
octet d |
|||||||
(F) Destination address prefix length |
octet e |
|||||||
(G) IPSec security parameter Index |
octet f octet f+3 |
|||||||
(H) Protocol type next header |
octet g |
|||||||
(I) Start source port range |
octet h octet h+3 |
|||||||
(J) End source port range |
octet i octet i+3 |
|||||||
(K) Start destination port range |
octet j octet j+3 |
|||||||
(L) End destination port range |
octet k octet k+3 |
|||||||
(M) Type of service |
octet l |
|||||||
(N) Flow label |
octet m octet m+3 |
Figure 6.1.4-2: Routing filter
Table 6.1.4-2: Routing filter
Routing filter component type indication ‘A’ to ‘N’ flags (octet 1 – octet 4) Each flag in this field indicates whether the corresponding field is present in the IE as shown in Figure 6.1.4-2. IPv4 address field and IPv6 address field shall not be present in the same routing rule item, i.e. if ‘A’ flag, ‘B’ flag or both are set, then ‘C’ flag and ‘D’ flag are not set. End source port range can be present only when start source port range is present, i.e. if ‘J’ flag is set, then ‘I’ flag is set. End destination port range can be present only when start destination port range is present, i.e. if ‘L’ flag is set, then ‘K’ flag is set. The sending entity sets ‘Z’ flags to zero. If a ‘Z’ flag is set to zero, the receiving entity ignores the ‘Z’ flag. If a ‘Z’ flag is set to one, the receiving entity ignores the routing rule. |
Source IPv4 address indicates the source IPv4 address of the uplink packet to be matched and indicates the destination IPv4 address of the downlink packet to be matched. If ‘A’ flag is set, then this field is present otherwise this field is not present. |
Destination IPv4 address indicates the destination IPv4 address of the uplink packet to be matched and indicates the source IPv4 address of the downlink packet to be matched. If ‘B’ flag is set, then this field is present otherwise this field is not present. |
Source IPv6 address indicates the source IPv6 address of the uplink packet to be matched and indicates the destination IPv6 address of the downlink packet to be matched. If ‘C’ flag is set, then this field is present otherwise this field is not present. |
Destination IPv6 address indicates the destination IPv6 address of the uplink packet to be matched and indicates the source IPv6 address of the downlink packet to be matched. If ‘D’ flag is set, then this field is present otherwise this field is not present. |
Source address prefix length indicates the subnet length of IPv4 source address or the prefix length of the IPv6 source address of the uplink packet to be matched and indicates the subnet length of IPv4 destination address or the prefix length of the IPv6 destination address of the downlink packet to be matched. If ‘E’ flag is set, then this field is present otherwise this field is not present. |
Destination address prefix length indicates the subnet length of IPv4 destination address or the prefix length of the IPv6 destination address of the uplink packet to be matched and indicates the subnet length of IPv4 source address or the prefix length of the IPv6 source address of the downlink packet to be matched. If ‘F’ flag is set, then this field is present otherwise this field is not present. |
IPSec security parameter index indicates the 32-bit IPSec SPI value of the packet to be matched. If ‘G’ flag is set, then this field is present otherwise this field is not present. |
Protocol type next header indicates the 8-bit protocol type (for IPv4) or next header (for IPv6) value of the packet to be matched. If ‘H’ flag is set, then this field is present otherwise this field is not present. |
Start source port range indicates the first value of a range of port numbers of the source port of the uplink packet to be matched and indicates the first value of a range of port numbers of the destination port of the downlink packet to be matched. If ‘I’ flag is set, then this field is present otherwise this field is not present. |
End source port range indicates the end value of a range of port numbers of the source port of the uplink packet to be matched and indicates the end value of a range of port numbers of the destination port of the downlink packet to be matched. If ‘J’ flag is set, then this field is present otherwise this field is not present. |
Start destination port range indicates the first value of a range of port numbers of the destination port of the uplink packet to be matched and indicates the first value of a range of port numbers of the source port of the downlink packet to be matched. If ‘K’ flag is set, then this field is present otherwise this field is not present. |
End destination port range indicates the end value of a range of port numbers of the destination port of the uplink packet to be matched and indicates the end value of a range of port numbers of the source port of the downlink packet to be matched. If ‘L’ flag is set, then this field is present otherwise this field is not present. |
Type of service indicates the type of service value of the packet to be matched. If ‘M’ flag is set, then this field is present otherwise this field is not present. |
Flow label indicates the 20-bit IPv6 flow label value of the packet to be matched. The bits 8 through 5 of the first octet of this field are spare. If ‘N’ flag is set, then this field is present otherwise this field is not present. |
6.1.5 NBIFOM IP flow mapping parameter
When the parameter identifier field of a unit in the NBIFOM parameter list indicates the NBIFOM IP flow mapping, the parameter contents field is coded according to figure 6.1.4-1 and table 6.1.4-1.
NOTE: Coding of the parameter contents field of the NBIFOM IP flow mapping parameter is the same as coding of the parameter contents field of the NBIFOM routing rules parameter.
6.1.6 NBIFOM RAN rules handling parameter
When the parameter identifier field of a unit in the NBIFOM parameter list indicates the NBIFOM RAN rules handling, the length of parameter contents field is set to one and the parameter contents field is coded according to table 6.1.6-1.
Table 6.1.6-1: Parameter contents field of a unit carrying NBIFOM RAN rules handling parameter
The parameter contents field is coded as follows: |
|||||||||
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
||
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
RAN rules handling parameter is not set |
|
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
RAN rules handling parameter is set |
|
All other values are reserved. |
6.1.7 NBIFOM Access stratum status parameter
When the parameter identifier field of a unit in the NBIFOM parameter list indicates the NBIFOM Access stratumstatus, the length of parameter contents field is set to one and the parameter contents field is coded according to table 6.1.7-1.
Table 6.1.7-1: Parameter contents field of a unit carrying NBIFOM Access stratumstatus parameter
The parameter contents field is coded as follows: |
|||||||||
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
||
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
no indication |
|
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
move-traffic-from-WLAN indication |
|
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
move-traffic-to-WLAN indication |
|
All other values are reserved. |
6.1.8 NBIFOM access usability indication
When the parameter identifier field of a unit in the NBIFOM parameter list indicates the NBIFOM access usability indication, the length of parameter contents field is set to one and the parameter contents field is coded according to figure 6.1.8-1 and table 6.1.8-1.
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
|
0 Spare |
0 Spare |
0 Spare |
0 Spare |
WLAN access usable value |
3GPP access usable value |
octet 1 |
Figure 6.1.8-1: Parameter contents field of a unit carrying NBIFOM access usability indication parameter
Table 6.1.8-1: Parameter contents field of a unit carrying NBIFOM access usability indication parameter
3GPP access usable value (octet 1) |
||||
Bit |
||||
2 |
1 |
|||
0 |
0 |
no change in usability of 3GPP access. |
||
0 |
1 |
3GPP access becomes usable |
||
1 |
0 |
3GPP access becomes unusable. |
||
1 |
1 |
reserved. |
||
WLAN access usable value (octet 1) |
||||
Bit |
||||
4 |
3 |
|||
0 |
0 |
no change in usability of WLAN access. |
||
0 |
1 |
WLAN access becomes usable. |
||
1 |
0 |
WLAN access becomes unusable. |
||
1 |
1 |
reserved. |
||
6.1.9 NBIFOM mode parameter
When the parameter identifier field of a unit in the NBIFOM parameter list indicates the NBIFOM mode, the length of parameter contents field is set to one and the parameter contents field is coded according to table 6.1.9-1.
Table 6.1.9-1: Parameter contents field of a unit carrying NBIFOM mode parameter
The parameter contents field is coded as follows: |
|||||||||
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
||
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
UE-initiated NBIFOM mode |
|
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
Network-initiated NBIFOM mode |
|
All other values are reserved. |
Annex A (informative):
Change history
Change history |
|||||||
Date |
TSG # |
TSG Doc. |
CR |
Rev |
Subject/Comment |
Old |
New |
2015-10 |
Draft skeleton provided |
0.0.0 |
|||||
2015-10 |
CT1#94 |
Includes the following contribution agreed by CT1 at CT1#94: C1-153313, C1-153824, C1-153940. |
0.0.0 |
0.1.0 |
|||
2015-11 |
CT1#95 |
Includes the following contribution agreed by CT1 at CT1#95: C1-154620, C1-154622, C1-154623, C1-154624, C1-154625, C1-154626, C1-154629, C1-154710, C1-154838, C1-154843. |
0.1.0 |
0.2.0 |
|||
2015-12 |
CT-70 |
CP-150736 |
Version 1.0.0 created for presentation for information |
0.2.0 |
1.0.0 |
||
2016-01 |
CT1#95bis |
Includes the following contribution agreed by CT1 at CT1#95bis: C1-160040, C1-160536, C1-160537, C1-160538, C1-160539, C1-160540, C1-160541, C1-160542, C1-160544, C1-160545, C1-160547, C1-160549, C1-160550, C1-160729, C1-160730, C1-160781. |
1.0.0 |
1.1.0 |
|||
2016-02 |
CT1#96 |
Includes the following contribution agreed by CT1 at CT1#96: C1-160995, C1-161289, C1-161290, C1-161291, C1-161406, C1-161408, C1-161410, C1-161411, C1-161449, C1-161450, C1-161462, C1-161463. |
1.1.0 |
1.2.0 |
|||
2016-03 |
CT-71 |
CP-160058 |
Version 2.0.0 created for presentation for approval |
1.2.0 |
2.0.0 |
||
2016-03 |
CT-71 |
Version 13.0.0 created after approval |
2.0.0 |
13.0.0 |
|||
2016-06 |
CT-72 |
CP-160325 |
0001 |
Corrections for sematic of spare bits and reserved values |
13.0.0 |
13.1.0 |
|
2016-06 |
CT-72 |
CP-160325 |
0002 |
Corrections for SCM protocol configuration options item |
13.0.0 |
13.1.0 |
|
2016-06 |
CT-72 |
CP-160325 |
0003 |
Corrections for NBIFOM_GENERIC_CONTAINER attribute |
13.0.0 |
13.1.0 |
|
2016-06 |
CT-72 |
CP-160325 |
0004 |
Corrections for bit numbering in Figure 6.1.4-2 |
13.0.0 |
13.1.0 |
|
2016-06 |
CT-72 |
CP-160325 |
0005 |
Update abbreviations list |
13.0.0 |
13.1.0 |
|
2016-06 |
CT-72 |
CP-160325 |
0006 |
2 |
Removal of editor’s notes and correction to Network-initiated IP flow mobility procedure |
13.0.0 |
13.1.0 |
2016-06 |
CT-72 |
CP-160325 |
0009 |
1 |
UE-initiated IP flow mobility |
13.0.0 |
13.1.0 |
2016-06 |
CT-72 |
CP-160325 |
0010 |
1 |
Scenario about the removal of an access from NBIFOM PDN |
13.0.0 |
13.1.0 |
2016-06 |
CT-72 |
CP-160325 |
0011 |
1 |
Re-title, re-naming, adjusting referencings, re-wordings and typo corrections |
13.0.0 |
13.1.0 |
2016-06 |
CT-72 |
CP-160325 |
0012 |
1 |
Perform 3GPP access specific procedures only when UE is in that 3GPP acccess |
13.0.0 |
13.1.0 |
2016-06 |
CT-72 |
CP-160325 |
0015 |
Correction to UE-initiated PDN connection establishment procedure |
13.0.0 |
13.1.0 |
|
2016-06 |
CT-72 |
CP-160325 |
0016 |
1 |
IP flow mobility procedure over which UE indicates default access |
13.0.0 |
13.1.0 |
2016-06 |
CT-72 |
CP-160325 |
0017 |
1 |
Correction of references to a non-existant subclause |
13.0.0 |
13.1.0 |
2016-06 |
CT-72 |
CP-160325 |
0018 |
BEARER RESOURCE ALLOCATION REJECT message |
13.0.0 |
13.1.0 |
|
2016-06 |
CT-72 |
CP-160325 |
0019 |
1 |
Network-initiated IP flow mobility over untrusted WLAN |
13.0.0 |
13.1.0 |
2016-06 |
CT-72 |
CP-160325 |
0020 |
1 |
Usability change and RAN rule indication |
13.0.0 |
13.1.0 |
2016-06 |
CT-72 |
CP-160325 |
0013 |
3 |
NW-initiated access removal for reactivation requested case |
13.0.0 |
13.1.0 |
2016-06 |
CT-72 |
CP-160325 |
0021 |
2 |
UE feedback over GERAN or UTRAN |
13.0.0 |
13.1.0 |
Change history |
|||||||
Date |
Meeting |
TDoc |
CR |
Rev |
Cat |
Subject/Comment |
New version |
2016-09 |
CT#73 |
CP-160506 |
0022 |
2 |
F |
Correction to removal of an access from a multi-access PDN connection procedure with reactivation requested cause |
13.2.0 |
2016-12 |
CT#74 |
CP-160735 |
0023 |
F |
UE-initiated IP flow mapping |
13.3.0 |
|
2016-12 |
CT#74 |
CP-160735 |
0024 |
F |
Add the RCLWI case to the NBIFOM procedure |
13.3.0 |
|
2017-03 |
CT#75 |
Upgrade to Rel-14 |
14.0.0 |
||||
2017-06 |
CT#76 |
CP-171092 |
0026 |
1 |
F |
Correction to the UE behavior for the UE-initiated IP flow mobility over GERAN or UTRAN |
14.1.0 |
2018-06 |
SA#80 |
– |
– |
– |
– |
Update to Rel-15 version (MCC) |
15.0.0 |
2020-07 |
SA-88e |
– |
– |
– |
– |
Update to Rel-16 version (MCC) |
16.0.0 |
2022-03 |
SA-95e |
– |
– |
– |
– |
Update to Rel-17 version (MCC) |
17.0.0 |