Internet DRAFT - draft-wei-dmm-source-routing-mobility-management
draft-wei-dmm-source-routing-mobility-management
INTERNET-DRAFT X. Wei
Intended Status: <Proposed Standard> F.Yang
Expires: May 23, 2019 Huawei
November 19, 2018
Mobility Management based on Source Routing
draft-wei-dmm-source-routing-mobility-management-00
Abstract
This document explores how mobility management could be provided
based on source routing like solutions and take SRv6 as an example
for 5G LAN service.
Status of this Memo
This Internet-Draft is submitted to IETF in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as
Internet-Drafts.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/1id-abstracts.html
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html
Copyright and License Notice
Copyright (c) 2018 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
<Author> Expires May 23, 2019 [Page 1]
INTERNET DRAFT <Document Title> November 19, 2018
to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Table of Contents
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Conventions and Terminology . . . . . . . . . . . . . . . . . 4
3. 5G LAN Network Model . . . . . . . . . . . . . . . . . . . . . 4
4. SRv6-based mobility management for 5G LAN . . . . . . . . . . . 5
4.1 UE Handover . . . . . . . . . . . . . . . . . . . . . . . . 5
4.2 SRv6-based Handover . . . . . . . . . . . . . . . . . . . . 5
5. Extensions of SRv6 . . . . . . . . . . . . . . . . . . . . . . 7
3 Security Considerations . . . . . . . . . . . . . . . . . . . . 9
4 IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 9
5 References . . . . . . . . . . . . . . . . . . . . . . . . . . 9
5.1 Normative References . . . . . . . . . . . . . . . . . . . 9
5.2 Informative References . . . . . . . . . . . . . . . . . . 9
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 9
<Author> Expires May 23, 2019 [Page 2]
INTERNET DRAFT <Document Title> November 19, 2018
1 Introduction
The 5G network is designed aims at three scenarios which are eMBB
(enhanced Mobile Broad Band), uRLLC (ultra-Reliable Low latency
Communication ), and mMTC (massive Machine Type Communication). The
goal of 5G is to provide network services for various application
scenarios not limited to traditional MBB service.
One of the promises of 5G is the convergence of fixed and mobile
networks, and providing LAN (Local Area Network) services in 5G
networks is a new communication requirement. 5G LAN has many
potential application scenarios, for example, provide communication
for home service in residential environment which will solve many
coverage and QoS problems that home owners are suffering with the
current solutions; provide enterprise communication service in
enterprise environment to interwork with and enhance existing WLAN
and fixed LANs in the enterprise and as a replacement LAN technology
that eliminates the need for other WLAN and fixed LAN deployments and
provide with a wider area coverage using the cellular radio and
greater mobility for UEs.
Communication between UEs in a 5G LAN is a full mesh communication
mode, and UEs that belong to the same LAN can communicate with each
other, and the UE has mobility characteristics and may move between
different network locations. The traditional GTP tunnel-based
solution needs to establish a tunnel between network nodes in a full
mesh manner in order to connect all the UEs in the same LAN, which
will result in many tunnels. The maintenance process of the tunnels
involves the process of establishing and deleting a tunnel through
signaling, which is very complicated, especially when the UE moves,
it may involve a large number of tunnel establishment and removal
processes.
Source routing is an alternative method for packets routing, which
allows a sender of a packet to partially or completely specify the
route the packet takes through the network, source routing could be a
candidate for routing packets in 5G LAN. Currently there are
different types of approach for source routing, and SRv6 is one of
them. SRv6 (Segment Routing IPv6) [I-D. draft-filsfils-spring-srv6-
network-programming-05] uses a source routing idea to forward packets
in the network and provides flexible routing features for packet
forwarding. SRv6 also defines a number of commands that provide more
powerful additional functions based on data forwarding.
This document explores how mobility management could be provided
based on source routing like solutions and take SRv6 as an example
for 5G LAN service.
<Author> Expires May 23, 2019 [Page 3]
INTERNET DRAFT <Document Title> November 19, 2018
2. Conventions and Terminology
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC 2119 [RFC2119].
3. 5G LAN Network Model
This section provides a more detailed description of 5G LAN network.
(for simplicity, the control plane entities of 5G core network is
eliminated, for more information about 5G core architecture, please
refer to [TS 23.501])
+----+ +----+
|UPF1|-------------------|UPF2|
+-+--+ ++--++
| | |
| -----+ +-------+
| | |
+-+--+ +-+--+ +-+--+
|gNB1| |gNB2| |gNB3|
+|--+| +--+-+ +|--|+
+----+ || | +--+ +--+
| |+------+ | | |
| | | | | |
| | | | | |
| | | | | |
++--+ ++--+ +-+-+ +-+-+ +-+-+ +-+-+
|UE1| |UE2| |UE3| |UE4| |UE5| |UE6|
+---+ +---+ +---+ +---+ +---+ +---+
Figure 1: 5G LAN Network Model
UE: User Equipment.
gNB: RAN node of 5G system.
UPF: User Plane Function.
Multiple UEs can be included in the same LAN and different UEs can
access the same LAN through different network access point. The
data frame can be unicasted, multicasted or broadcasted among UEs
as in the traditional layer 2 LAN except that data frames are
carried over a 5G network. The UEs may move between different
network locations while maintaining continuity of UE services.
<Author> Expires May 23, 2019 [Page 4]
INTERNET DRAFT <Document Title> November 19, 2018
4. SRv6-based mobility management for 5G LAN
4.1 UE Handover
The solution of 5G LAN based on SRv6 instead of tunnel can make
full use of SRv6 flexibility, and avoid the complexity of tunnel
maintenance while meeting the mobility requirements.
The UE in the LAN handover from one gNB to another gNB due to
reasons such as UE's movement or radio signal quality change. The
network side needs to ensure that no packets are lost during the
handover process, and no packets re-ordering happens to ensure
service continuity. Several requirements that the handover scheme
needs to meet: the switching of the forwarding context from S-gNB
to T-gNB and distinguish between normal traffic and in-transit
traffic.
+----+ +----+
+--+ +-----+ | | | |
|UE| |S-gNB|-----------------| |
+--+ +-----++++++| | | |
| +| | | |
move| +|UPF1| |UPF2|
V +| | | |
+--+ +-----++++++| | | |
|UE| |T-gNB|-----------------| |
+--+ +-----+ | | | |
+----+ +----+
Figure 2: UE Handover
4.2 SRv6-based Handover
When using SRv6 to carry data packets, SRv6 not only needs to
identify the transmission path for packets, but also needs to
distinguish the in-transit data packets during the handover
process, so as to avoid the packets re-ordering received by the
UE. The in-transit packets are packets that should be sent to T-
gNB but sent to S-gNB for transit after handover.
Before the handover occurs, the service flow of the UE is
transmitted between the anchor UPF, the S-gNB and the UE based on
the SRv6, the data packet is carried between the network entities
through SRv6 encapsulation, and the S-gNB and the anchor UPF are
respectively responsible for adding SRv6 header for the uplink
data packets and the downlink data packets. The SRv6 header
encapsulated on the data packet sent by the anchor UPF to the UE
<Author> Expires May 23, 2019 [Page 5]
INTERNET DRAFT <Document Title> November 19, 2018
carries the "Forward" flag to indicate that the data packet is a
data packet from the anchor UPF.
The UE periodically sends a channel measurement report to the S-
gNB for S-gNB to make decision whether a handover to new gNB is
needed. Once the S-gNB decides to initiate the handover procedure,
the S-gNB will interact with the target T-gNB so that the T-gNB is
ready for UE access.
After receiving the handover notification, the Anchor UPF will
stop to transmit data on the path used before the handover. At
this time, the Anchor UPF will set the "End" flag in the SRv6
header of the packet sent on the path before the handover. The
"End" flag is used to indicate that the anchor UPF will stop
transmitting data packets to the path used before the handover,
and then the anchor UPF will transmit the data packet to the T-gNB
through the new path established after handover, and in order to
avoid packets re-ordering, the packets from the anchor UPF are
first cached by T-gNB.
The outer layer of the packets that anchor UPF packet sent to the
S-gNB uses a SRv6 header as the routing field to carry routing
information. The routing information contains one or more path
nodes' information through which the packet traverses from anchor
UPF to S-gNB.. Each SRv6 header includes one or more IPv6
addresses, and each IPv6 address is in one-to-one correspondence
with a path node. The 128-bit IPv6 address is divided into a route
identifier field and a packet source flag field, where the route
identifier field is used to carry path node's information, the
packet source flag field is used to carry the packet source flag.
After the handover notification is sent, S-gNB creates a temporary
forwarding entry for the data transmission path from the S-gNB to
the T-gNB. The forwarding entry records the routing information of
the forwarding nodes for packets to be forwarded from the S-gNB to
the T-gNB. At the same time, the S-gNB receives packet from the
anchor UPF on the path before handover, and the "Forward" flag
carried in the packet indicates that the packet is directly from
the anchor UPF, and the S-gNB obtains routing information from the
temporary forwarding entry and the SRv6 header of the received
data packet is modified according the routing information, the
obtained routing information is carried in the SRv6 header, and
the "Forward" flag carried in the previous SRv6 header is changed
to "Transit" flag, which is used to indicate that the transmitted
data packet is an in-transit packet, and then forward the modified
packet to the T-gNB.
The packet sent by the S-gNB to the T-gNB is encapsulated using a
<Author> Expires May 23, 2019 [Page 6]
INTERNET DRAFT <Document Title> November 19, 2018
SRv6 header as the routing field to carry the routing information,
similar to the SRv6 header encapsulated on packets sent from the
anchor UPF to the S-gNB, where the SRv6 header contains one or
more IPv6 addresses, each IPv6 address is in one-to-one
correspondence with a path node, and the 128-bit IPv6 address is
divided into a route identifier field and a packet source flag
field, where the route identifier field is used to carry path
node's information, the packet source flag field is used to carry
the packet source flag.
An alternative method to carry the packet source flag is to carry
it in the extension field of the SRv6 header, and not in the IPv6
address in the SRv6 header.
When the S-gNB receives a packet with the "End" flag from the
anchor UPF, it forwards the modified packet to the T-gNB by using
a method similar to deal with the "Forward" flag packets. The
difference is that the packet is forwarded to the T-gNB with "End"
flag set instead of "Transit" flag. The "End" flag indicates
anchor UPF will stop transmitting data packets on the path used
before the handover.
Before receiving packets from S-gNB with "End" flag set, the T-gNB
will buffer the packets from anchor UPF transmitted on new path
after handover, and will transmit the in-transit packets from the
S-gNB to UE. When the T-gNB receives the packet with "End" flag
set from the S-gNB, it starts transmitting the packets receiving
from the new path established after handover.
5. Extensions of SRv6
This section describes extensions of SRv6 that are needed when
SRv6 is used for 5G LAN, and there are two kinds of options for
the extensions.
Option 1: IPv6 Address Redefinition
Redefine the 128-bit IPv6 address into two parts: a route
identifier field and a packet source flag field, where the route
identifier field is used to carry path node's information, the
packet source flag field is used to carry the packet source flag.
+--------------------------------+------+
| RID | Flag |
+--------------------------------+------+
Figure 3: IPv6 Address Redefinition
<Author> Expires May 23, 2019 [Page 7]
INTERNET DRAFT <Document Title> November 19, 2018
RID:
Contains path node's information, the information will be used for
routing packet to the specific node.
Flag:
00, "Forward", the default flag that indicates the packet is from
UPF.
01, "Transit", indicates the packet is an in-transit packet.
10, "End", indicating anchor UPF will stop transmitting data
packets on the path used before the handover.
11, reserved.
Option 2: SRv6 Header Extension
Because SRv6 header itself contains an "Optional Type Length Value
objects" field, so this field can be used to carry packet source
flag field, and segment list of IPv6 address in SRv6 header acts
as route identifier field.
+-----------+--------------+--------------+
| Type | Length | Flag |
+-----------+--------------+--------------+
Figure 4: New Optional Type Length Value Object for SRv6 Header
Type: TBD1.
Length: 1
Flag:
00, "Forward", the default flag that the packet is from UPF.
01, "Transit", indicates the packet is an in-transit packet.
10, "End", anchor UPF will stop transmitting data packets to the
path used before the handover.
11, reserved.
<Author> Expires May 23, 2019 [Page 8]
INTERNET DRAFT <Document Title> November 19, 2018
3 Security Considerations
TBD.
4 IANA Considerations
TBD.
5 References
5.1 Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
5.2 Informative References
[I-D.filsfils-spring-srv6-network-programming-05] Filsfils, C.,
Camarillo, P., Leddy, J., daniel.voyer@bell.ca, d., Matsushima, S.,
and Z. Li, "SRv6 Network Programming", draft-filsfils-spring-srv6-
network-programming-05 (work in progress), July 2018.
[TS 23.501] 3GPP, "System Architecture for the 5G System", 3GPP
TS23.501 15.0.0, November 2017.
Authors' Addresses
Xinpeng Wei
Beiqing Rd. Z-park No.156, Haidian District,
Beijing, 100095, P. R. China
E-mail: weixinpeng@huawei.com
Fei Yang
Beiqing Rd. Z-park No.156, Haidian District,
Beijing, 100095, P. R. China
E-mail: yangfei15@huawei.com
<Author> Expires May 23, 2019 [Page 9]