Internet DRAFT - draft-sijeon-nfvrg-slice-stitching
draft-sijeon-nfvrg-slice-stitching
NFVRG S. Jeon
Internet-Draft Y. Kim
Intended status: Informational Soongsil University
Expires: January 4, 2019 July 3, 2018
Use Cases and Requirements for Dynamic Slice Stitching
draft-sijeon-nfvrg-slice-stitching-00.txt
Abstract
This document describes use cases and requirements for dynamic slice
stitching.
Status of This Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at https://datatracker.ietf.org/drafts/current/.
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."
This Internet-Draft will expire on January 4, 2019.
Copyright 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
(https://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
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.
Jeon & Kim Expires January 4, 2019 [Page 1]
Internet-Draft Dynamic Slice Stitching July 2018
Table of Contents
1. Overview and Use Cases . . . . . . . . . . . . . . . . . . . 2
2. Requirements for Dynamic Slice Stitching . . . . . . . . . . 5
3. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 6
4. Security Considerations . . . . . . . . . . . . . . . . . . . 6
5. Informative References . . . . . . . . . . . . . . . . . . . 6
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 6
1. Overview and Use Cases
Network slicing means that a communication network is divided into
multiple, logical end-to-end networks (slices), all sharing the same
physical network infrastructure [_3GPP.23.501]. Multiple services
belonging to different service categories such as eMBB, massive IoT,
mission-critical IoT can be supported by different slices. Network
slicing does not remain multiple services support with virtualization
effect but the potential is with beyond regional domain boundary for
global vertical industry service.
A vertical industry service may remain in a single operator domain or
require multiple domains operated by the same network/service
providers. In the multiple domain scenario, network slices created
from each domain should be federated and associated. We call it
'slice stitching'. In the design phase, slice stitching can be
treated and handled by network slice description that defines overall
characteristics of the network slice with types of service function,
link connectivity between network functions, resource of each service
function and link, etc.
The need of slice stitching could be found in load balancing,
differentiated WAN services with more bandwidth and advanced
middlebox support, security-enhanced purpose on demand, which can be
provided by dynamic instantiation of a new slice and interconnection
among the existing ones. In addition, one very interesting use case
can be found in providing virtualized home domain service support
with low latency in a visited roaming domian. The dynamic slice
stitching can be illustrated and explained by high-level operations
in Figs. 1 and 2. (a), (b), (c) in Figs. 1 and 2 denote the order of
the operations in each figure.
Jeon & Kim Expires January 4, 2019 [Page 2]
Internet-Draft Dynamic Slice Stitching July 2018
========== ==========
= = = =
-- = A = -------------------------------- = B = --
= = = =
========== ==========
(a) Slices A and B interconnected
========== ==========
= = = =
-- = A = -------------------------------- = B = --
= = ========== = =
========== = = ==========
= C =
= =
==========
(b) Slices A and B interconnected, and Slice C is created
but not interconnected with Slices A and B
========== ==========
= = = =
-- = A = --+--------------------------+-- = B = --
= = \ ========== / = =
========== \ = = / ==========
+-- = C = --+
= =
==========
(c) Slices A and C interconnected with Slice B
Figure 1: High-Level Operation Scenario of Dynamic Slice Stitching
for New Slice Stitching
Fig. 1 describes an operation operation for new slice stitching. In
Fig. 1 (a), Slices A and B are connected, where each slice is
instantiated at different domains operated by the same operator. In
Fig. 1 (b), Slice C is created and instantiated for differentiated
WAN service support with high availability and reliability by
following one of the needs explained above. One thing to notice here
is, Slice C is not connected with Slice A and Slice B. In Fig. 1
(c), Slice C is interconnected with Slices A and B, so a tenant with
premium connection demand/subscription can be served by Slices A, C,
B, while Slice A and Slice B serve on-going service sessions.
Jeon & Kim Expires January 4, 2019 [Page 3]
Internet-Draft Dynamic Slice Stitching July 2018
========== ========== ==========
= = = = = =
-- = A = -------- = B = -------- = C = --
= = = = = =
========== ========== ==========
(a) Slices A and C interconnected with Slice B
==========
= =
+-- = B = --+
========== / = = \ ==========
= = / ========== \ = =
-- = A = --+ +-- = C = --
= = ========== = =
========== = = ==========
= B' =
= =
==========
(b) Slices A and C interconnected with Slice B, and
newly created Slice B' but not interconnected with other slices
==========
= =
+-- = B = --+
========== / = = \ ==========
= = / ========== \ = =
-- = A = --+ +-- = C = --
= = \ ========== / = =
========== \ = = / ==========
+-- = B' = --+
= =
==========
(c) Slices A and C interconnected with Slice B and Slice B'
Figure 2: High-Level Operation Scenario of Dynamic Slice Stitching
for Additional Slice Stitching
Another operation scenario for dynamic slice stitching can be found
in additional slice creation and interconnection illustrated in Fig.
2. In Fig. 2 (a), Slices A, B, C are interconnected, where each
slice is instantiated at different domains operated by the same
Jeon & Kim Expires January 4, 2019 [Page 4]
Internet-Draft Dynamic Slice Stitching July 2018
operator. In Fig. 2 (b), Slice B' is created for security-enhanced
support by following one of the needs explained above. One thing to
notice here is, Slices A and C are not interconnected each other. In
Fig. 2 (c), Slice B' is federated with Slices A and C, so a tenant
with premium connection demand/subscription can be served by Slices
A, B', C.
This document describes requirements for dynamic slice stitching
explained in Figs. 1 and 2. From the requirements, we check current
available approaches and measures.
2. Requirements for Dynamic Slice Stitching
Dynamic slice stitching basically requires interconnection between
Slice A and B(B'), Slice B(B') and C. The interconnection should be
made at network resource level to meet required connectivity demand
in the end-to-end connection perspective. The interconnection also
includes function level, so chaining of service functions between
Slice A and B(B'), Slice B(B') and C should dynamically be made.
1) Resource stitching between slices
Suppose that Slice A and Slice B in Fig. 1 were configured with 100
Mbps bandwidth and 100 ms latency in end-to-end connection. When
Slice C is interconnected with Slice A and Slice B, to meet the same
or better performance for service sessions going through Slice A,
Slice C, Slice B in order, dynamic adjustment such as scaling up/down
of existing resouce assigned in Slice A to Slice B could be required.
The resource adjustment and reconfiguration may also happen in Fig.
2.
2) Service function stitching between slices
Suppose that each slice is composed of one or more service functions
and the service functions in each slice need to be stitched for end-
to-end service. Service functions should dynamically chained. When
it comes Service Function Chaining (SFC) with the Network Service
Header (NSH) approach or routing controller, dynamic calculation of
chaining should be orchestrated by the multi-domain slice
orchestrator and configuration should be made at proper entity such
as NSH classifier or dataplane node. However, such approach may
bring about chaining scalability issue with chaining burden.
Isolating SF chaining list per slice with such as hierarchical SFC
(hSFC) could be effective and efficient for smooth operation support
in the function stitching [I-D.ietf-sfc-hierarchical].
Jeon & Kim Expires January 4, 2019 [Page 5]
Internet-Draft Dynamic Slice Stitching July 2018
3. IANA Considerations
This document does not require any IANA actions.
4. Security Considerations
This document does not have security considerations.
5. Informative References
[_3GPP.23.501]
3GPP, "System Architecture for the 5G System", 3GPP
TS 23.501 15.0.0, December 2018,
<http://www.3gpp.org/ftp/Specs/html-info/23501.htm>.
[I-D.ietf-sfc-hierarchical]
Dolson, D., Homma, S., Lopez, D., and M. Boucadair,
"Hierarchical Service Function Chaining (hSFC)", draft-
ietf-sfc-hierarchical-11 (work in progress), June 2018.
Authors' Addresses
Seil Jeon
Soongsil University
369 Sangdo-ro, Dongjak-gu
Seoul
Korea
Email: sijeon@dcn.ssu.ac.kr
Younghan Kim
Soongsil University
369 Sangdo-ro, Dongjak-gu
Seoul
Korea
Email: younghak@ssu.ac.kr
Jeon & Kim Expires January 4, 2019 [Page 6]