Internet DRAFT - draft-jaehwoon-dmm-dyncast--mobility
draft-jaehwoon-dmm-dyncast--mobility
DMM Working Group Jaehwoon Lee
Internet-Draft Dongguk University
Intended status: Informational September 16, 2022
Expires: March 15, 2023
Network-based mobility management in Dyncast network environment
draft-jaehwoon-dmm-dyncast--mobility-01
Abstract
Dynamic anycast (Dyncast) network architecture is to choose the best
edge computing server by considering both the network environment and
available computing/storage resources of the edge computing server.
This draft describes the mechanism in which service continuity is
provided even when the client moves and connects to a new ingress
Dyncast anycast Node (DAN) by using the PMIPv6-based mobility
management method in the Dyncast-based edge computing networking
environment.
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 March 15, 2023.
Copyright Notice
Copyright (c) 2022 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 Revised BSD License text as
described in Section 4.e of the Trust Legal Provisions and are
provided without warranty as described in the Revised BSD License.
Jaehwoon Lee Expires Mar. 15, 2023 [Page 1]
Internet-Draft Mobility management in Dyncast network Sep. 16, 2022
Table of Contents
1. Introduction.................................................2
2. Conventions and Terminology..................................3
2.1. Conventions used in this document........................3
2.2. Terminology ............................................4
3. Protocol Operation...........................................4
4. Message Formats..............................................6
4.1. DAN mobility notification and request messages...........6
4.2 DAN mobility indications message.........................7
4.3 Mobile node anddes and DAN address options...............7
5. Security Considerations......................................8
6. IANA Considerations..........................................8
7. References....................................................8
Author's Address.................................................9
1. Introduction
Cloud computing provides powerful computing and nearly unlimited
storage resources to client devices connected over the Internet.
However, if the number of client, such as Internet of Things (IoT)
devices is quite large, traffic exchange between the client and the
cloud computing server is also large and it can cause congestion over
the Internet. When congestion occurs on the path between a client and
the cloud computing server, the client transmitting service request
may experience long response time in receiving the result of the
service request, or the service request itself may be lost.
In edge computing, even though edge computing server provides smaller
computing and storage resources compared to the cloud computing
server, multiple number of edge computing servers can be located near
client devices and the client sending service request can benefit
from shorter response time. In the edge computing environment, one
way for a client to find a suitable edge computing server is to
choose the nearest edge server based on the location of the client
inferred from the client's source IP address. Another way is to
choose one of the several edge servers by utilizing the round-robin
method. However, in such cases, if the available resource in the
chosen server is insufficient or congestion occurs on the path
between the client and the chosen server, the client may experience
longer response time or service request may be lost.
Dynamic anycast (Dyncast) network architecture is proposed in
choosing the best edge computing server by considering both the
networking environment and available computing/storage resources of
the edge computing server[1]. Here, a service is represented by an
anycast IP address. Assume that there is a client trying to receive a
Jaehwoon Lee Expires Mar. 15, 2023 [Page 2]
Internet-Draft Mobility management in Dyncast network Sep. 16, 2022
service provided by a specific service instance. In this case ingress
Dyncast anycast node (DAN) acts as a gateway for the client. In
addition, egress DAN is connected to the edge computing server in
which specific service instance is installed. Assume that there are
N edge servers providing a specific service. Each edge server is
connected to a different egress DAN. The client transmits a service
request message with anycast address as a destination IP address.
Ingress DAN chooses the best egress DAN by using the combination of
the network metric such as delay, and computing metric such as
available computing/storage resource of edge servers. The ingress DAN
establishes a tunnel with the chosen egress DAN and then transmits a
service request through the tunnel. After which egress DAN transmits
the service request to the service instance in the edge computing
server. The result of the service request is in turn transmitted from
the edge server to the client through the egress DAN and the ingress
DAN.
When a client transmits a service request and then moves to another
network before receiving the service result, the client can no longer
receive the result of the service request. Even when the client moves
and connects to a new ingress DAN, host-based mobility management
method such as Mobile IPv6 (MIPv6) can be used to maintain end-to-end
connectivity[2]. In this case however, the destination IP address of
the service request message sent by the client is the anycast IP
address. Which means that the new ingress DAN cannot know the
egress DAN connected to the edge server providing service to the
client which uses the anycast IP address as the destination IP
address. Therefore, host-based mobility management cannot be used in
the Dyncast networking environment. That being said, network-based
mobility management mechanism such as Proxy MIPv6 (PMIPv6) can be
used in the Dyncast networking environment if the new ingress DAN
knows the address of the egress DAN connected to the edge server
providing service to the client[3]. In this case, service continuity
is ensured for the client.
This draft describes the mechanism in which service continuity is
provided even when the client moves and connects to a new ingress DAN
by using the PMIPv6-based mobility management method in the Dyncast-
based edge computing networking environment.
2. Conventions and Terminology
2.1. Conventions
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 [4].
Jaehwoon Lee Expires Mar. 15, 2023 [Page 3]
Internet-Draft Mobility management in Dyncast network Sep. 16, 2022
2.2 Terminology
TBD.
3. Protocol Operation
Fig. 1 shows the message exchange procedure to provide service
continuity proactively when a client moves to another network in
Dyncast networking environment. If the client transmits service
request message with anycast address as a destination IP address, an
ingress DAN (that is, old ingress DAN) chooses the best egress DAN by
using the combination of the network metric and computing metric. The
old ingress DAN establishes the tunnel with the chosen egress DAN and
then transmits the service request message through the tunnel. The
egress DAN transmits the service request message to the corresponding
service instance in the edge computing server.
When the old ingress DAN detects the movement of the client before
completing transmission of all service results, it transmits the
DAN mobility notification message including the IP addresses of the
client and the chosen egress DAN to one or more candidate new ingress
DANs that client may connect to. The format of the DAN mobility
notification message is defined in Section 4.1. Here, how the old
ingress DAN can know the movement of the client is out of scope. One
method is to use the signal strength of the client. Moreover, how the
old ingress DAN can know which is the new ingress DAN that the client
moves and connects to is TBD. One method is for the old ingress DAN
to broadcast the DAN mobility notification message to neighbor
ingress DANs. Another method is to find some candidate ingress DANs
by using the GPS information of the client. When the client moves and
connects to a new ingress DAN, the new ingress DAN transmits the DAN
mobility indication message having the IP address of the client to
the old ingress DAN and establishes the tunnnel with the old ingress
DAN. The format of the DAN mobility indication message is defined in
Section 4.2. The old ingress DAN having received the DAN mobility
indication message also establishes the tunnel with the new ingress
DAN. Moreover, the new ingress DAN transmits the DAN mobility
indication message having the client's IP address and the IP address
of the old ingress DAN to the egress DAN and then establishes the
tunnel with the egress DAN. The egress DAN having received the DAN
mobility indication message establishes the tunnel for the client
with the new ingress DAN. From now on, the old ingress DAN and the
egress DAN can transmit all services results to the client through
the new ingress DAN.
Fig. 2 shows the message exchange procedure to provide service
continuity reactively to the client. If the client moves and connects
Jaehwoon Lee Expires Mar. 15, 2023 [Page 4]
Internet-Draft Mobility management in Dyncast network Sep. 16, 2022
to a new ingress DAN, the new ingress DAN transmits the DAN mobility
request message including the IP address of the client to the old
ingress DAN. The format of the mobility request message is defined in
Section 4.1. Here, how the new ingress DAN can know the address
information of the old ingress DAN is TBD. Moreover, how the new
ingress DAN can know whether the connected client needs service
continuity or not is TBD. The old ingress DAN transmits the DAN
mobility notification message including the IP address of the egress
DAN to the new ingress DAN and establishes the tunnel with the new
ingress DAN. The new ingress DAN transmits the DAN mobility
indication message to the old ingress DAN and establishes the tunnel
with old ingress DAN. Moveover, it transmits the DAN mobility
indication message to the egress egress DAN and establishes the
tunnel with the egress DAN. From now on, the old ingress DAN and
egress DAN can transmit all service results to the client through the
new ingress DAN.
Client old ingress DAN new ingress DAN egress DAN Service
instance
| | | | |
|<--connect -->| | | |
| |<===== est. tunnel ====>| |
|-service req->| | | |
| |------ service request --------->| |
| | | |-service req ->|
(movement) | | | |
| (client move detection) | | |
| |- notify msg ->| | |
|<----- connect ---------->| | |
| |<-- ind. msg --| | |
| |<=est. tunnel=>| | |
| | | |<- svc result--|
| |<---- service result -----| |
| |- svc result ->| | |
|<--- svc result ----| | |
| | |--- ind. msg --->| |
| | |<= est. tunnel =>| |
| | | |<- svc result--|
| | |<-- svc result --| |
|<--- svc result ----| | |
Figure 1: Message exchange procecure - proactive method
Client old ingress DAN new ingress DAN egress DAN Service
instance
| | | | |
|<--connect -->| | | |
| |<===== est. tunnel ====>| |
|-service req->| | | |
| |------ service request --------->| |
| | | |-service req ->|
Jaehwoon Lee Expires Mar. 15, 2023 [Page 5]
Internet-Draft Mobility management in Dyncast network Sep. 16, 2022
(movement) | | | |
|<----- connect ---------->| | |
| |<-- req. msg --| | |
| |- notify msg ->|
| |<=est. tunnel=>| | |
| | | |<- svc result--|
| |<---- service result -----| |
| |- svc result ->| | |
|<--- svc result ----| | |
| | |--- ind. msg --->| |
| | |<= est. tunnel =>| |
| | | |<- svc result--|
| | |<-- svc result --| |
|<--- svc result ----| | |
Figure 2: Message exchange procecure - reactive method
4. Message Formats
4.1 DAN mobility notification and request messages
In this draft, the proxy binding update message defined in the Proxy
Mobile IPv6 protocol is used to define the DAN mobility notification
and request messages [3]. The message format is as follows:
0 1 2 3
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Sequence # |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|A|H|L|K|M|R|P|D|N| Reserved | Lifetime |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
. .
. Mobility options .
. .
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
D: DAN flag. This bit must be set to 1 in the DAN environment.
N: The flag must be set to 0 for DAN mobility notification message
must be set to 1 for DAN mobility request message.
The mobility option of the DAN notification message contains client
node address option and DAN address option defined in Section 4.3.
In this case, the address contained in the DAN address option is the
egress DAN address. Moreover, the mobility option of the DAN request
message contains the client node address option.
Jaehwoon Lee Expires Mar. 15, 2023 [Page 6]
Internet-Draft Mobility management in Dyncast network Sep. 16, 2022
4.2 DAN mobility indication message
In this draft, the proxy binding acknowledgment message defined in
the Proxy Mobile IPv6 protocol is used to define the DAN mobility
indication message [3]. The message format is as follows:
0 1 2 3
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Status |K|R|P|D|Resrved|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Sequence # | Lifetime |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
. .
. Mobility options .
. .
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
D: DAN flag. This bit must be set to 1 in the DAN environment.
When the message is transmitted from the new ingress DAN to the old
ingress DAN, the client node address option is included in the
mobility option. Moreover, when the message is transmitted from the
new ingress DAN the the egress DAN, the client node address and DAN
address options are included in the mobility options. In this case,
the address include in the DAN address option is the old ingress DAN.
4.3 Mobile node address and DAN address options
In this draft, the mobility option defined in the Mobile IPv6
protocol is used to define the client node address and DAN address
options [2]. The option format is as follow:
0 1 2 3
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length = 16 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ +
| |
+ Address +
| |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Jaehwoon Lee Expires Mar. 15, 2023 [Page 7]
Internet-Draft Mobility management in Dyncast network Sep. 16, 2022
Client node address option:
- Type : TBD
- The mobile node address is included in the Address field.
DAN address option:
- Type : TBD
- The DAN address is included in the address field.
5. Security Considerations
TBD
6. IANA Considerations
TBD
7. References
[1] Y. LI, L. Iannone, D. Trossen, P. Liu and C. Li, "Dynamic-
Anycast Architecture", draft-li-dyncast-architucture-03 (work in
progress, Mar. 7, 2022.
[2] D. Johnson, C. Perkins and J. Arkko, "Mobility Support in
IPv6", IETF RFC 3775, June 2004.
[3] S. Gundavelli, K. Leung, V. Devarapalli, K. Chowdhury and
B. Patil, "Proxy Mobile IPv6", IETF RFC 5213, Aug. 2008.
[4] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
Author's Address
Jaehwoon Lee
Dongguk University
30, Pildong-ro 1 gil, Jung-gu
Seoul 04620, KOREA
Email: jaehwoon@dongguk.edu
Jaehwoon Lee Expires Mar. 15, 2023 [Page 8]