draft-dunbar-6man-5g-edge-compute-sticky-service-01.txt | draft-dunbar-6man-5g-edge-compute-sticky-service-02.txt | |||
---|---|---|---|---|
Network Working Group L. Dunbar | Network Working Group L. Dunbar | |||
Internet Draft J. Kaippallimalil | Internet Draft J. Kaippallimalil | |||
Intended status: Standard Futurewei | Intended status: Standard Futurewei | |||
Expires: June 18, 2021 | Expires: August 22, 2021 | |||
December 18, 2020 | February 22, 2021 | |||
IPv6 Solution for 5G Edge Computing Sticky Service | IPv6 Solution for 5G Edge Computing Sticky Service | |||
draft-dunbar-6man-5g-edge-compute-sticky-service-01 | draft-dunbar-6man-5g-edge-compute-sticky-service-02 | |||
Abstract | Abstract | |||
This draft describes an IPv6 solution that enables packets from an | This draft describes an IPv6 solution that enables packets from an | |||
application on a UE (User Equipment) sticking to the same application | application on a UE (User Equipment) sticking to the same ANYCAST | |||
server location when the UE moves from one 5G cell site to another. | server location when the UE moves from one 5G cell site to another. | |||
The proposed solution expands the Application-aware ID and Service- | ||||
Para options specified by [APN6] by including the ANYCAST Sticky | ||||
Service location information in the IPv6 Hop-by-Hop or Destination | ||||
Optional Header. | ||||
Status of this Memo | Status of this Memo | |||
This Internet-Draft is submitted in full conformance with the | This Internet-Draft is submitted in full conformance with the | |||
provisions of BCP 78 and BCP 79. | provisions of BCP 78 and BCP 79. | |||
This Internet-Draft is submitted in full conformance with the | This Internet-Draft is submitted in full conformance with the | |||
provisions of BCP 78 and BCP 79. This document may not be modified, | provisions of BCP 78 and BCP 79. This document may not be modified, | |||
and derivative works of it may not be created, except to publish it | and derivative works of it may not be created, except to publish it | |||
as an RFC and to translate it into languages other than English. | as an RFC and to translate it into languages other than English. | |||
skipping to change at page 1, line 40 ¶ | skipping to change at page 2, line 5 ¶ | |||
Drafts. | Drafts. | |||
Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
The list of current Internet-Drafts can be accessed at | The list of current Internet-Drafts can be accessed at | |||
http://www.ietf.org/ietf/1id-abstracts.txt | http://www.ietf.org/ietf/1id-abstracts.txt | |||
Internet-Draft IPv6 for 5G Edge Sticky Service | ||||
The list of Internet-Draft Shadow Directories can be accessed at | The list of Internet-Draft Shadow Directories can be accessed at | |||
http://www.ietf.org/shadow.html | http://www.ietf.org/shadow.html | |||
This Internet-Draft will expire on April 7, 2021. | This Internet-Draft will expire on April 7, 2021. | |||
Internet-Draft IPv6 for 5G Edge Sticky Service | ||||
Copyright Notice | Copyright Notice | |||
Copyright (c) 2020 IETF Trust and the persons identified as the | Copyright (c) 2021 IETF Trust and the persons identified as the | |||
document authors. All rights reserved. | document authors. All rights reserved. | |||
This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
(http://trustee.ietf.org/license-info) in effect on the date of | (http://trustee.ietf.org/license-info) in effect on the date of | |||
publication of this document. Please review these documents | publication of this document. Please review these documents | |||
carefully, as they describe your rights and restrictions with respect | carefully, as they describe your rights and restrictions with respect | |||
to this document. Code Components extracted from this document must | to this document. Code Components extracted from this document must | |||
include Simplified BSD License text as described in Section 4.e of | include Simplified BSD License text as described in Section 4.e of | |||
the Trust Legal Provisions and are provided without warranty as | the Trust Legal Provisions and are provided without warranty as | |||
described in the Simplified BSD License. | described in the Simplified BSD License. | |||
Table of Contents | Table of Contents | |||
1. Introduction.................................................. 3 | 1. Introduction.................................................. 3 | |||
1.1. 5G Edge Computing Background.......................... 3 | 1.1. 5G Edge Computing Background.......................... 3 | |||
1.2. Problem #1: ANYCAST in 5G EC Environment.............. 4 | 1.2. 5G Edge Computing Network Properties.................. 3 | |||
1.3. Problem #2: sticking to original App Server........... 5 | 1.3. Problem #1: ANYCAST in 5G EC Environment.............. 5 | |||
1.4. Problem #3: Application Server Relocation............. 5 | 1.4. Problem #2: sticking to original App Server........... 6 | |||
2. Conventions used in this document............................. 6 | 1.5. Problem #3: Application Server Relocation............. 6 | |||
3. Sticky Egress node to an ANYCAST Server....................... 7 | 2. Conventions used in this document............................. 7 | |||
4. End-Node based Sticky Service Solution........................ 8 | 3. Sticky Egress node to an ANYCAST Server....................... 8 | |||
4.1. Sticky Egress Address Discovery....................... 9 | 4. End-Node based Sticky Service Solution........................ 9 | |||
4.2. Sticky-Dst-SubTLV in Destination Extension Header.... 10 | 4.1. Sticky Egress Address Discovery...................... 10 | |||
4.3. Expected behavior at the UE.......................... 11 | 4.2. Sticky-Dst-SubTLV in Destination Extension Header.... 11 | |||
4.4. Processing at the Ingress router..................... 11 | 4.3. Expected behavior at the UE.......................... 12 | |||
5. Tunnel based Sticky Service Solutions........................ 12 | 4.4. Processing at the Ingress router..................... 12 | |||
5.1. Ingress and Egress Routers Processing Behavior....... 12 | 5. Tunnel based Sticky Service Solutions........................ 13 | |||
5.2. Scenario 1: Without Communication with 5G system..... 14 | 5.1. Ingress and Egress Routers Processing Behavior....... 13 | |||
5.3. Scenario 2: With communication with 5G system........ 14 | 5.2. Scenario 1: Without Communication with 5G system..... 15 | |||
6. Manageability Considerations................................. 15 | 5.3. Scenario 2: With communication with 5G system........ 15 | |||
7. Security Considerations...................................... 15 | 6. Expanding APN6 for Sticky Service information................ 16 | |||
8. IANA Considerations.......................................... 15 | 6.1. Sticky Service ID encoded in the Application-aware ID 16 | |||
9. References................................................... 15 | 6.2. Sticky Service Sub-TLV encoded in APN6 Service-para | |||
9.1. Normative References................................. 15 | option.................................................... 16 | |||
9.2. Informative References............................... 16 | 7. Manageability Considerations................................. 17 | |||
10. Acknowledgments............................................. 16 | 8. Security Considerations...................................... 17 | |||
9. IANA Considerations.......................................... 17 | ||||
Internet-Draft IPv6 for 5G Edge Sticky Service | Internet-Draft IPv6 for 5G Edge Sticky Service | |||
10. References.................................................. 17 | ||||
10.1. Normative References................................ 17 | ||||
10.2. Informative References.............................. 17 | ||||
11. Acknowledgments............................................. 18 | ||||
1. Introduction | 1. Introduction | |||
1.1. 5G Edge Computing Background | 1.1. 5G Edge Computing Background | |||
As described in [5G-EC-Metrics], one Application in 5G Edge Computing | As described in [5G-EC-Metrics], one Application in 5G Edge Computing | |||
environment can have multiple Application Servers hosted in different | environment can have multiple Application Servers hosted in different | |||
Edge Computing data centers that are close in proximity. Those Edge | Edge Computing data centers that are close in proximity. Those Edge | |||
Computing (mini) data centers are usually very close to, or co- | Computing (mini) data centers are usually very close to, or co- | |||
located with, 5G base stations, with the goal to minimize latency and | located with, 5G base stations, with the goal to minimize latency and | |||
optimize the user experience. | optimize the user experience. | |||
skipping to change at page 4, line 5 ¶ | skipping to change at page 3, line 42 ¶ | |||
When the UE moves out of coverage of its current gNB (next generation | When the UE moves out of coverage of its current gNB (next generation | |||
Node B) (gNB1), handover procedures are initiated and the 5G SMF | Node B) (gNB1), handover procedures are initiated and the 5G SMF | |||
(Session Management Function) also selects a new UPF-PSA. The | (Session Management Function) also selects a new UPF-PSA. The | |||
standard handover procedures described in 3GPP TS 23.501 and TS | standard handover procedures described in 3GPP TS 23.501 and TS | |||
23.502 are followed. When the handover process is complete, the UE | 23.502 are followed. When the handover process is complete, the UE | |||
has a new IP address and the IP point of attachment is to the new | has a new IP address and the IP point of attachment is to the new | |||
UPF-PSA. 5GC may maintain a path from the old UPF to new the UPF for | UPF-PSA. 5GC may maintain a path from the old UPF to new the UPF for | |||
a short period of time for SSC [Session and Service Continuity] mode | a short period of time for SSC [Session and Service Continuity] mode | |||
3 to make the handover process more seamless. | 3 to make the handover process more seamless. | |||
1.2. 5G Edge Computing Network Properties | ||||
In this document, 5G Edge Computing Network refers to multiple | ||||
Local IP Data Networks (LDN) in one region that interconnect | ||||
the Edge Computing mini-data centers. Those IP LDN networks are | ||||
the N6 interfaces from 3GPP 5G perspective. | ||||
The ingress routers to the 5G Edge Computing Network are the | ||||
routers directly connected to 5G UPFs. The egress routers to | ||||
Internet-Draft IPv6 for 5G Edge Sticky Service | ||||
the 5G Edge Computing Network are the routers that have direct | ||||
link to the Edge Computing servers. The servers and the egress | ||||
routers are co-located. Some of those mini Edge Computing Data | ||||
centers may have Virtual switches or Top of Rack switches | ||||
between the egress routers and the servers. But transmission | ||||
delay between the egress routers and the Edge Computing servers | ||||
is so small, therefore can be considered negligible in this | ||||
document. | ||||
When one mini data center has multiple Edge Computing Servers | ||||
attached to one App Layer Load Balancer, only the App Layer | ||||
Load Balancer is visible to the 5G Edge Computing Network. How | ||||
the App Layer Load balancer manages the individual servers is | ||||
out of the scope of the network layer. | ||||
The Edge Computer Services are specially managed services that | ||||
need to utilize the network topology and balance among multiple | ||||
mini Edge Computing Data Centers with the same ANYCAST address. | ||||
UEs can access many services that are not part of the | ||||
registered 5G Edge Computing Services. | ||||
Internet-Draft IPv6 for 5G Edge Sticky Service | Internet-Draft IPv6 for 5G Edge Sticky Service | |||
+--+ | +--+ | |||
|UE|---\+---------+ +------------------+ | |UE|---\+---------+ +------------------+ | |||
+--+ | 5G | +---------+ | S1: aa08::4450 | | +--+ | 5G | +---------+ | S1: aa08::4450 | | |||
+--+ | Site +--++---+ +----+ | | +--+ | Site +--++---+ +----+ | | |||
|UE|----| A |PSA| Ra| | R1 | S2: aa08::4460 | | |UE|----| A |PSA| Ra| | R1 | S2: aa08::4460 | | |||
+--+ | +---+---+ +----+ | | +--+ | +---+---+ +----+ | | |||
+---+ | | | | | S3: aa08::4470 | | +---+ | | | | | S3: aa08::4470 | | |||
|UE1|---/+---------+ | | +------------------+ | |UE1|---/+---------+ | | +------------------+ | |||
skipping to change at page 4, line 36 ¶ | skipping to change at page 5, line 36 ¶ | |||
|UE|---\+---------+ | | +------------------+ | |UE|---\+---------+ | | +------------------+ | |||
+--+ | 5G | | | | S1: aa08::4450 | | +--+ | 5G | | | | S1: aa08::4450 | | |||
+--+ | Site +--++-+--+ +----+ | | +--+ | Site +--++-+--+ +----+ | | |||
|UE|----| B |PSA| Rb | | R2 | S2: aa08::4460 | | |UE|----| B |PSA| Rb | | R2 | S2: aa08::4460 | | |||
+--+ | +--++----+ +----+ | | +--+ | +--++----+ +----+ | | |||
+--+ | | +-----------+ | S3: aa08::4470 | | +--+ | | +-----------+ | S3: aa08::4470 | | |||
|UE|---/+---------+ +------------------+ | |UE|---/+---------+ +------------------+ | |||
+--+ L-DN2 | +--+ L-DN2 | |||
Figure 1: App Servers in different edge DCs | Figure 1: App Servers in different edge DCs | |||
1.2. Problem #1: ANYCAST in 5G EC Environment | 1.3. Problem #1: ANYCAST in 5G EC Environment | |||
Increasingly, ANYCAST is used extensively by various application | Increasingly, ANYCAST is used extensively by various application | |||
providers and CDNs because it is possible to dynamically load balance | providers and CDNs because it is possible to dynamically load balance | |||
across multiple locations of the same address based on network | across multiple locations of the same address based on network | |||
conditions. BGP is an integral part in the way IP anycast usually | conditions. BGP is an integral part in the way IP anycast usually | |||
functions. Within BGP routing there are multiple routes for the same | functions. Within BGP routing there are multiple routes for the same | |||
IP address which are pointing to different locations. | IP address which are pointing to different locations. | |||
Application Server location selection using Anycast address leverages | Application Server location selection using Anycast address leverages | |||
the proximity information present in the network (routing) layer and | the proximity information present in the network (routing) layer and | |||
skipping to change at page 5, line 18 ¶ | skipping to change at page 6, line 18 ¶ | |||
new location. | new location. | |||
But, having multiple locations for the same ANYCAST address in 5G | But, having multiple locations for the same ANYCAST address in 5G | |||
Edge Computing environment can be problematic because all those edge | Edge Computing environment can be problematic because all those edge | |||
computing Data Centers can be close in proximity. There might not be | computing Data Centers can be close in proximity. There might not be | |||
any difference in the routing cost to reach the Application Servers | any difference in the routing cost to reach the Application Servers | |||
in different Edge DCs. Same routing cost to multiple ANYCAST | in different Edge DCs. Same routing cost to multiple ANYCAST | |||
locations can cause packets from one flow to be forwarded to | locations can cause packets from one flow to be forwarded to | |||
different locations, which can cause service glitches. | different locations, which can cause service glitches. | |||
1.3. Problem #2: sticking to original App Server | 1.4. Problem #2: sticking to original App Server | |||
When a UE moves to a new location but continues the same application | When a UE moves to a new location but continues the same application | |||
flow, routers at the new location might choose the App Server closer | flow, routers at the new location might choose the App Server closer | |||
to the new location. As shown in the figure below, when the UE1 in | to the new location. As shown in the figure below, when the UE1 in | |||
5G-site-A moves to the 5G-Site-B, the router directly connected to 5G | 5G-site-A moves to the 5G-Site-B, the router directly connected to 5G | |||
PSA2 might forward the packets destined towards the S1: aa08::4450 to | PSA2 might forward the packets destined towards the S1: aa08::4450 to | |||
the server located in L-DN2 because L-DN2 has the lowest cost based | the server located in L-DN2 because L-DN2 has the lowest cost based | |||
on routing. | on routing. | |||
This is not the desired behavior for some services, which are called | This is not the desired behavior for some services, which are called | |||
skipping to change at page 5, line 44 ¶ | skipping to change at page 6, line 44 ¶ | |||
It worth noting that not all services need to be sticky. We assume | It worth noting that not all services need to be sticky. We assume | |||
only a subset of services are, and the Network is informed of the | only a subset of services are, and the Network is informed of the | |||
services that need to be sticky, usually by requests from application | services that need to be sticky, usually by requests from application | |||
developers or controllers. | developers or controllers. | |||
This document describes an IPv6 based network layer solution to stick | This document describes an IPv6 based network layer solution to stick | |||
the packets belonging to the same flow of a UE to its original App | the packets belonging to the same flow of a UE to its original App | |||
Server location after the UE is anchored to a new UPF-PSA. | Server location after the UE is anchored to a new UPF-PSA. | |||
1.4. Problem #3: Application Server Relocation | 1.5. Problem #3: Application Server Relocation | |||
When an Application Server is added to, moved, or deleted from a 5G | When an Application Server is added to, moved, or deleted from a 5G | |||
Edge Computing Data Center, the routing protocol has to propagate the | Edge Computing Data Center, the routing protocol has to propagate the | |||
changes to 5G PSA or the PSA adjacent routers. After the change, the | changes to 5G PSA or the PSA adjacent routers. After the change, the | |||
cost associated with the site [5G-EC-Metrics] might change as well. | cost associated with the site [5G-EC-Metrics] might change as well. | |||
Note: for the ease of description, the Edge Computing Server, | Note: for the ease of description, the Edge Computing Server, | |||
Application Server, or App Server are used interchangeably throughout | Application Server, or App Server are used interchangeably throughout | |||
this document. | this document. | |||
Internet-Draft IPv6 for 5G Edge Sticky Service | Internet-Draft IPv6 for 5G Edge Sticky Service | |||
2. Conventions used in this document | 2. Conventions used in this document | |||
APN6 Application aware network using IPv6. The term | ||||
"Application" has very broad meanings. In this document | ||||
the term "Application" refers to any applications that | ||||
use ANYCAST servers in the 5G Edge Computing | ||||
Environment. | ||||
A-ER: Egress Router to an Application Server, [A-ER] is used | A-ER: Egress Router to an Application Server, [A-ER] is used | |||
to describe the last router that the Application Server | to describe the last router that the Application Server | |||
is attached. For 5G EC environment, the A-ER can be the | is attached. For 5G EC environment, the A-ER can be the | |||
gateway router to a (mini) Edge Computing Data Center. | gateway router to a (mini) Edge Computing Data Center. | |||
Application Server: An application server is a physical or virtual | Application Server: An application server is a physical or virtual | |||
server that host the software system for the | server that host the software system for the | |||
application. | application. | |||
Application Server Location: Represent a cluster of servers at one | Application Server Location: Represent a cluster of servers at one | |||
skipping to change at page 6, line 43 ¶ | skipping to change at page 8, line 5 ¶ | |||
NOTE: The above terminologies are the same as those used | NOTE: The above terminologies are the same as those used | |||
in 3GPP TR 23.758 | in 3GPP TR 23.758 | |||
Edge DC: Edge Data Center, which provides the Edge Computing Hosting | Edge DC: Edge Data Center, which provides the Edge Computing Hosting | |||
Environment. It might be co-located with 5G Base Station | Environment. It might be co-located with 5G Base Station | |||
and not only host 5G core functions. | and not only host 5G core functions. | |||
gNB next generation Node B | gNB next generation Node B | |||
Internet-Draft IPv6 for 5G Edge Sticky Service | ||||
L-DN: Local Data Network | L-DN: Local Data Network | |||
PSA: PDU Session Anchor (UPF) | PSA: PDU Session Anchor (UPF) | |||
SSC: Session and Service Continuity | SSC: Session and Service Continuity | |||
Internet-Draft IPv6 for 5G Edge Sticky Service | ||||
UE: User Equipment | UE: User Equipment | |||
UPF: User Plane Function | UPF: User Plane Function | |||
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |||
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | |||
"OPTIONAL" in this document are to be interpreted as described in BCP | "OPTIONAL" in this document are to be interpreted as described in BCP | |||
14 [RFC2119] [RFC8174] when, and only when, they appear in all | 14 [RFC2119] [RFC8174] when, and only when, they appear in all | |||
capitals, as shown here. | capitals, as shown here. | |||
skipping to change at page 7, line 46 ¶ | skipping to change at page 9, line 4 ¶ | |||
address(es). To the LDN's ingress routers, e.g. Ra or Rb in the | address(es). To the LDN's ingress routers, e.g. Ra or Rb in the | |||
Figure 1, achieving sticky service is to send the packets belonging | Figure 1, achieving sticky service is to send the packets belonging | |||
to the same flow to the same Sticky Egress node's unicast address. | to the same flow to the same Sticky Egress node's unicast address. | |||
From Local Data Network perspective, the Sticky Egress nodes' unicast | From Local Data Network perspective, the Sticky Egress nodes' unicast | |||
addresses are the Next Hops (i.e. R1, R2, and R3) to reach the Edge | addresses are the Next Hops (i.e. R1, R2, and R3) to reach the Edge | |||
Computing server ANYCAST address. | Computing server ANYCAST address. | |||
The Flow Affinity feature, which is supported by most commercial | The Flow Affinity feature, which is supported by most commercial | |||
routers today, can ensure packets belonging to one flow be forwarded | routers today, can ensure packets belonging to one flow be forwarded | |||
Internet-Draft IPv6 for 5G Edge Sticky Service | ||||
along the same path to the same egress router which then delivers the | along the same path to the same egress router which then delivers the | |||
packets to the attached Edge Computing Server. | packets to the attached Edge Computing Server. | |||
Editor's note: for IPv6 traffic, Flow Affinity can be supported by | Editor's note: for IPv6 traffic, Flow Affinity can be supported by | |||
the routers of the Local Data Network (LDN) forwarding the packets | the routers of the Local Data Network (LDN) forwarding the packets | |||
with the same Flow Label in the packets' IPv6 Header along the same | with the same Flow Label in the packets' IPv6 Header along the same | |||
Internet-Draft IPv6 for 5G Edge Sticky Service | ||||
path towards the same egress router. For IPv4 traffic, 5 tuples in | path towards the same egress router. For IPv4 traffic, 5 tuples in | |||
the IPv4 header can be used to achieve the Flow Affinity | the IPv4 header can be used to achieve the Flow Affinity | |||
The solution described in this document is to ensure a flow from a UE | The solution described in this document is to ensure a flow from a UE | |||
to be forwarded to the same egress router of the App Server after the | to be forwarded to the same egress router of the App Server after the | |||
UE moves to a new 5G Site which result in the UE being assigned a new | UE moves to a new 5G Site which result in the UE being assigned a new | |||
IP address and attached to a new access router. | IP address and attached to a new access router. | |||
4. End-Node based Sticky Service Solution | 4. End-Node based Sticky Service Solution | |||
skipping to change at page 8, line 32 ¶ | skipping to change at page 9, line 38 ¶ | |||
- There is an EdgeCompute-Controller that can exchange information | - There is an EdgeCompute-Controller that can exchange information | |||
with the Edge Computing servers. | with the Edge Computing servers. | |||
- Network is aware of the Sticky Services by the Sticky Service | - Network is aware of the Sticky Services by the Sticky Service | |||
Identifiers, which can be ANYCAST addresses or regular IP | Identifiers, which can be ANYCAST addresses or regular IP | |||
addresses. If an Edge Computing service needs to be sticky in | addresses. If an Edge Computing service needs to be sticky in | |||
the 5G Edge Computing environment, the service ID is registered | the 5G Edge Computing environment, the service ID is registered | |||
with the 5G Edge Computing controller. | with the 5G Edge Computing controller. | |||
Here is the overview of the End-Node based Sticky Service solution: | Here is the overview of the End-Node based Sticky Service solution: | |||
- Each ANYCAST Edge Computing server either learns or is informed | - Each ANYCAST Edge Computing server either learns or is informed | |||
of the unicast Sticky Egress address (Section 3). The goal of | of the unicast Sticky Egress address (Section 3). The goal of | |||
the network is to deliver packets belonging to one flow to the | the network is to deliver packets belonging to one flow to the | |||
same Sticky Egress address for the ANYCAST address. Section 4.1 | same Sticky Egress address for the ANYCAST address. Section 4.1 | |||
describes how Edge Computing Servers discover their | describes how Edge Computing Servers discover their | |||
corresponding Sticky Egress unicast addresses. | corresponding Sticky Egress unicast addresses. | |||
- When an Edge Computing server sends data packets to a UE (or | - When an Edge Computing server sends data packets to a UE (or | |||
client), it inserts the Sticky-Dst-SubTLV (described in Section | client), it inserts the Sticky-Dst-SubTLV (described in Section | |||
4.2) into the packets' Destination Option Header. | 4.2) into the packets' Destination Option Header. | |||
- UE (or client) needs to copy the Destination Option Header from | - UE (or client) needs to copy the Destination Option Header from | |||
the received packet to the next packet's Destination Header if | the received packet to the next packet's Destination Header if | |||
the next packet belongs to the same flow as the previous packet. | the next packet belongs to the same flow as the previous packet. | |||
Internet-Draft IPv6 for 5G Edge Sticky Service | ||||
- If the following conditions are true, the ingress router | - If the following conditions are true, the ingress router | |||
encapsulates the packet from the UE in a tunnel whose outer | encapsulates the packet from the UE in a tunnel whose outer | |||
destination address is set to the Sticky Egress Address | destination address is set to the Sticky Egress Address | |||
extracted from the packet's Sticky-Dst-SubTLV: | extracted from the packet's Sticky-Dst-SubTLV: | |||
Internet-Draft IPv6 for 5G Edge Sticky Service | ||||
o The destination of the packet from the UE side matches | o The destination of the packet from the UE side matches | |||
with one of the Sticky Service ACLs configured on the | with one of the Sticky Service ACLs configured on the | |||
ingress router of the LDN, | ingress router of the LDN, | |||
o the packet header has the Destination Option present with | o the packet header has the Destination Option present with | |||
Sticky-Dst-SubTLV. | Sticky-Dst-SubTLV. | |||
- Else (i.e. one of the conditions above is not true), the ingress | - Else (i.e. one of the conditions above is not true), the ingress | |||
node uses its own algorithm, such as the least cost as described | node uses its own algorithm, such as the least cost as described | |||
in [5G-EC-Metrics], to select the optimal Sticky Egress address | in [5G-EC-Metrics], to select the optimal Sticky Egress address | |||
for forwarding the packet. | for forwarding the packet. | |||
skipping to change at page 15, line 18 ¶ | skipping to change at page 16, line 18 ¶ | |||
connected to the new PSA. | connected to the new PSA. | |||
Upon receiving the entry, the ingress router merges the entry into | Upon receiving the entry, the ingress router merges the entry into | |||
its own Sticky-Service-Table. | its own Sticky-Service-Table. | |||
The ingress and egress router processing are the same as described in | The ingress and egress router processing are the same as described in | |||
Section 5.1 except a flow is now uniquely identified by the "Sticky | Section 5.1 except a flow is now uniquely identified by the "Sticky | |||
Service ID" + "UE address" instead of "Sticky Service ID" + "Flow | Service ID" + "UE address" instead of "Sticky Service ID" + "Flow | |||
Label". | Label". | |||
6. Manageability Considerations | 6. Expanding APN6 for Sticky Service information | |||
The Application-aware ID and Service-Para Option described | ||||
[APN6] can be expanded to include the sticky service | ||||
information. | ||||
6.1. Sticky Service ID encoded in the Application-aware ID | ||||
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| Sticky Level |StickyServiceID| Reserved | Flow ID | | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
Sticky Level: represent how important for an application to stick to | ||||
its ANYCAST servers. Some applications may prefer one flow sticking | ||||
to the original ANYCAST server, but not required. Some applications | ||||
may require the stickiness. | ||||
StickyServiceID: the ANYCAST address of the application servers. | ||||
The Reserved field can be used for future to identifier the 5G access | ||||
domain for the flow. | ||||
Flow ID: the identifier for the flow that needs to stick to a | ||||
specific ANYCAST server. | ||||
6.2. Sticky Service Sub-TLV encoded in APN6 Service-para option | ||||
The Sticky-Dst-SubTLV described in the Section 4.2 of this document | ||||
can be included in the Service-Para Sub-TLVs field. | ||||
Internet-Draft IPv6 for 5G Edge Sticky Service | ||||
7. Manageability Considerations | ||||
To be added. | To be added. | |||
7. Security Considerations | 8. Security Considerations | |||
To be added. | To be added. | |||
8. IANA Considerations | 9. IANA Considerations | |||
To be added. | To be added. | |||
9. References | 10. References | |||
9.1. Normative References | 10.1. Normative References | |||
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | |||
Requirement Levels", BCP 14, RFC 2119, March 1997. | Requirement Levels", BCP 14, RFC 2119, March 1997. | |||
[RFC4364] E. rosen, Y. Rekhter, "BGP/MPLS IP Virtual Private networks | [RFC4364] E. rosen, Y. Rekhter, "BGP/MPLS IP Virtual Private networks | |||
(VPNs)", Feb 2006. | (VPNs)", Feb 2006. | |||
[RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 | [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 | |||
Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, May | Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, May | |||
2017, <https://www.rfc-editor.org/info/rfc8174>. | 2017, <https://www.rfc-editor.org/info/rfc8174>. | |||
[RFC8200] s. Deering R. Hinden, "Internet Protocol, Version 6 (IPv6) | [RFC8200] s. Deering R. Hinden, "Internet Protocol, Version 6 (IPv6) | |||
Specification", July 2017 | Specification", July 2017 | |||
Internet-Draft IPv6 for 5G Edge Sticky Service | 10.2. Informative References | |||
9.2. Informative References | ||||
[3GPP-EdgeComputing] 3GPP TR 23.748, "3rd Generation Partnership | [3GPP-EdgeComputing] 3GPP TR 23.748, "3rd Generation Partnership | |||
Project; Technical Specification Group Services and System | Project; Technical Specification Group Services and System | |||
Aspects; Study on enhancement of support for Edge | Aspects; Study on enhancement of support for Edge | |||
Computing in 5G Core network (5GC)", Release 17 work in | Computing in 5G Core network (5GC)", Release 17 work in | |||
progress, Aug 2020. | progress, Aug 2020. | |||
[5G-EC-Metrics] L. Dunbar, H. Song, J. Kaippallimalil, "IP Layer | [5G-EC-Metrics] L. Dunbar, H. Song, J. Kaippallimalil, "IP Layer | |||
Metrics for 5G Edge Computing Service", draft-dunbar-ippm- | Metrics for 5G Edge Computing Service", draft-dunbar-ippm- | |||
5g-edge-compute-ip-layer-metrics-00, work-in-progress, Oct | 5g-edge-compute-ip-layer-metrics-00, work-in-progress, Oct | |||
2020. | 2020. | |||
Internet-Draft IPv6 for 5G Edge Sticky Service | ||||
[APN6] Z. Li, et al, "Application-aware IPv6 Networking (APN6) | ||||
Encapsulation", draft-li-6man-app-aware-ipv6-network-03, | ||||
work-in-progress, Feb 2021. | ||||
[RFC5521] P. Mohapatra, E. Rosen, "The BGP Encapsulation Subsequent | [RFC5521] P. Mohapatra, E. Rosen, "The BGP Encapsulation Subsequent | |||
Address Family Identifier (SAFI) and the BGP Tunnel | Address Family Identifier (SAFI) and the BGP Tunnel | |||
Encapsulation Attribute", April 2009. | Encapsulation Attribute", April 2009. | |||
[BGP-SDWAN-Port] L. Dunbar, H. Wang, W. Hao, "BGP Extension for SDWAN | [BGP-SDWAN-Port] L. Dunbar, H. Wang, W. Hao, "BGP Extension for SDWAN | |||
Overlay Networks", draft-dunbar-idr-bgp-sdwan-overlay-ext- | Overlay Networks", draft-dunbar-idr-bgp-sdwan-overlay-ext- | |||
03, work-in-progress, Nov 2018. | 03, work-in-progress, Nov 2018. | |||
[SDWAN-EDGE-Discovery] L. Dunbar, S. Hares, R. Raszuk, K. Majumdar, | [SDWAN-EDGE-Discovery] L. Dunbar, S. Hares, R. Raszuk, K. Majumdar, | |||
"BGP UPDATE for SDWAN Edge Discovery", draft-dunbar-idr- | "BGP UPDATE for SDWAN Edge Discovery", draft-dunbar-idr- | |||
sdwan-edge-discovery-00, work-in-progress, July 2020. | sdwan-edge-discovery-00, work-in-progress, July 2020. | |||
[Tunnel-Encap] E. Rosen, et al "The BGP Tunnel Encapsulation | [Tunnel-Encap] E. Rosen, et al "The BGP Tunnel Encapsulation | |||
Attribute", draft-ietf-idr-tunnel-encaps-10, Aug 2018. | Attribute", draft-ietf-idr-tunnel-encaps-10, Aug 2018. | |||
10. Acknowledgments | 11. Acknowledgments | |||
Acknowledgements to Ron Bonica and Donald Eastlake for their review | Acknowledgements to Ron Bonica and Donald Eastlake for their review | |||
and contributions. | and contributions. | |||
This document was prepared using 2-Word-v2.0.template.dot. | This document was prepared using 2-Word-v2.0.template.dot. | |||
Internet-Draft IPv6 for 5G Edge Sticky Service | ||||
Authors' Addresses | Authors' Addresses | |||
Linda Dunbar | Linda Dunbar | |||
Futurewei | Futurewei | |||
Email: ldunbar@futurewei.com | Email: ldunbar@futurewei.com | |||
John Kaippallimalil | John Kaippallimalil | |||
Futurewei | Futurewei | |||
Email: john.kaippallimalil@futurewei.com | Email: john.kaippallimalil@futurewei.com | |||
End of changes. 30 change blocks. | ||||
51 lines changed or deleted | 135 lines changed or added | |||
This html diff was produced by rfcdiff 1.45. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |