Need your feedback on using IPv6 extension header to achieve 5G Edge Computing sticky services:

Linda Dunbar <linda.dunbar@futurewei.com> Wed, 28 October 2020 15:01 UTC

Return-Path: <linda.dunbar@futurewei.com>
X-Original-To: ipv6@ietfa.amsl.com
Delivered-To: ipv6@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 360613A0A5F for <ipv6@ietfa.amsl.com>; Wed, 28 Oct 2020 08:01:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.089
X-Spam-Level:
X-Spam-Status: No, score=-2.089 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=futurewei.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5VFgu2ZjV16P for <ipv6@ietfa.amsl.com>; Wed, 28 Oct 2020 08:01:33 -0700 (PDT)
Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2092.outbound.protection.outlook.com [40.107.236.92]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3D0123A0A20 for <ipv6@ietf.org>; Wed, 28 Oct 2020 08:01:33 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eU78Qf5D2SzbTzoDxOEkiUYbbHsLbWC7a+iiuy3LDMtO4zffKyQuI3BRuflbfzim6paaiAySqwRTvnQhmdB9RtLHiU3xu8wvi0Wx/OfNwW/N5LPnYAof861TQjlC7wAIVYzrdQ0OyJcdWQDuKwqH9n9757tIyuJcusL9k3USMBCIgrr+UvRZwj+xY2zxsJQIjH210/TKTZu5brl+nEqFRpLeJAGgMQPASiFT1A1atD8aGryu8eZvjjI0oLI+TEyiWz4NE6/jF+IF+4P1DGRcDGPN40s/yjRFSmen+yQwVy9gOqJmI9ctsfjdRWOG0g8VbOS2MRiTt1YWYb7O828ITA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qVdZSl6P8M4d1asLo0NpmKm0pB8nIYIyCM7GQd4MXMo=; b=SQq+PwJHIaNjSs4kVgwwfihONeC3goaPeGQO+HEs5ayfJ14HgxOUTWmGHnoH4DE5tv3zZVWI2NiFtIp0UKUFsJdptow4R+rF0r7eZAihmjmS4e0fZxh0UAENVT44DCbLNhHh0P7LtnbhNb4GK4fXw5FBfkiMCj0cLoVncZA/yDdJO53ehOjP/24/HSPbVGiTYi1OrIKbIaaA7Kli3SAO0TuKOF2HZgvh7eqAUN99Nl1eTMK7IfPV2rlvA2dLUHabYpShqBPrhxDqsw0rjE/V2QwPZoFbM8eUROTiOSydf1NIPIK+qpTV+UYUvaHGazxltL2PG4BW60RamQVWyZkIRA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=futurewei.com; dmarc=pass action=none header.from=futurewei.com; dkim=pass header.d=futurewei.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Futurewei.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qVdZSl6P8M4d1asLo0NpmKm0pB8nIYIyCM7GQd4MXMo=; b=numqNSSVKJTPns5tkUo6x/+QoSw1OkTAVEIMgQemxf5JvMWXJi07x1AN6hPEhTsvjSCIP99jc4JRYZz8WHI17xeij7xIuJ66gj7w3KZll2OrOMW75aneBDDkL6vPJTXTmsngR7u2MjoJmUIbUSfxq3Kq5XQzynvJZY0wluNRe6w=
Received: from SN6PR13MB2334.namprd13.prod.outlook.com (2603:10b6:805:55::16) by SA0PR13MB3917.namprd13.prod.outlook.com (2603:10b6:806:99::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3499.4; Wed, 28 Oct 2020 15:01:30 +0000
Received: from SN6PR13MB2334.namprd13.prod.outlook.com ([fe80::8c05:b4f5:cc16:eeb]) by SN6PR13MB2334.namprd13.prod.outlook.com ([fe80::8c05:b4f5:cc16:eeb%7]) with mapi id 15.20.3499.018; Wed, 28 Oct 2020 15:01:30 +0000
From: Linda Dunbar <linda.dunbar@futurewei.com>
To: IPv6 List <ipv6@ietf.org>
Subject: Need your feedback on using IPv6 extension header to achieve 5G Edge Computing sticky services:
Thread-Topic: Need your feedback on using IPv6 extension header to achieve 5G Edge Computing sticky services:
Thread-Index: AdaspBWbqlUNCyO2Q9WYdYCptMgONgAlr6Kw
Date: Wed, 28 Oct 2020 15:01:30 +0000
Message-ID: <SN6PR13MB233429FBCA59247F4651A76B85170@SN6PR13MB2334.namprd13.prod.outlook.com>
References: <SN6PR13MB23349AF9DBC8C9EDA5B503FE85160@SN6PR13MB2334.namprd13.prod.outlook.com>
In-Reply-To: <SN6PR13MB23349AF9DBC8C9EDA5B503FE85160@SN6PR13MB2334.namprd13.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=futurewei.com;
x-originating-ip: [2603:8081:1700:ab:f5e6:cf60:326:5d1f]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 2b7cd37e-fd2e-43ab-baad-08d87b525a4e
x-ms-traffictypediagnostic: SA0PR13MB3917:
x-microsoft-antispam-prvs: <SA0PR13MB39177E847C89C38C855CCD3685170@SA0PR13MB3917.namprd13.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 4JV54b6TeLohj7RkQVWE3eG+oZq4nABrB8FaQkRZic0dbcjJOv4s6r7vN43p/1HyxxbHfOljZFZU1h8mdtXd1TZ7VHAqGh0eHY2Ydk778eSRQyrjlvsRXhNO7KfOCGgUmj7xszwYRJJ7YwRfTsXPeDZuxxE2dMWI2MOrfQUUsLallG2lQuj0AF1pyIwdx9+I25CP7yU2bzb4MOGA/3Sr9EnJoO2SfBjFwRReYa7BO8ciRP1OJuBlxIAkhxcZ1XLGyHzG4BLhv3k6J3YSI6KtPck+od7WSkyJrltETWzQVfsH2gpNo6DIxFR0GEAET77u+rJ9Fm1OGwK28FGsppVav5eXxMNPRK74tRBI6+mCr2rVy9WgmCIrI2EaqLbceZt8Ws3ruzlju+8gMlAPwSolwQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR13MB2334.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(376002)(396003)(136003)(346002)(39850400004)(6506007)(44832011)(8936002)(55016002)(966005)(478600001)(33656002)(186003)(86362001)(8676002)(2906002)(6916009)(166002)(71200400001)(66574015)(83380400001)(316002)(5660300002)(7696005)(64756008)(52536014)(66476007)(76116006)(66946007)(66556008)(9686003)(66446008); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata: 353WZGUwiGMCWJv+vx5hofr8PRR13vTIw9quvMdEfi14gsGwWjAe2YqnXqU4UYxfu9Qw3QtdnpZPdnQhVRkAK5UfF7Ph1439WXA8AJzelL+2f6rBTiViKuQYE3gmbemzAnTVaLmbKo0+c+1dSdz7F0uyYTvdgxnTkMogdfABX7pYS9/gBDHQKTbsAPpkVloG1hwrfhxtGqJ24LHmvUV4FZcsX8EkjStWokvh/P2uVs2LSnqmScN537z8g6Oay79I8KfB/kRXYF2AlRH8dFJCmBxQfX4g55dtc9Ew5Q4RrF0YcyG8dmUwz9+oXGMuypQAoyhT3YwkndlzJraVZnukvJ4Evh9FSXTnprHpfI3FCvlJD5uBPSnIaBs8A0Tz/ELldm2D1BKo5AvtWVbvFgiNBqNnF+1rki3FzN28XexcYAr3NgCqcCRQCIUL+Kw1uQfTTdwEUgeVhuF/7WNMQ7kebqllmrpokAs3MVks7K2yie6oZti5yYuY0fzbp3TrpUNS4zPafmoB/iJGEXXFucgEkwUsQCPAhK/yAd7uSSN3t86KCTQVDRM1f9bBBHs7229PtjKpxFuDUcIBCsncoLHyVED8RF4SDWoLtG6hFuzPOtrKw4GBsP7VyzR5RVXL5K1N4w2mbFbjvjJayi+VSNdnezF/y1smwF/o9TFsrvBHxXrvxwRtqpGIr0tE8Fos0XuM5cdoEqg0ELVH8yVex1wKXQ==
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_SN6PR13MB233429FBCA59247F4651A76B85170SN6PR13MB2334namp_"
MIME-Version: 1.0
X-OriginatorOrg: Futurewei.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SN6PR13MB2334.namprd13.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 2b7cd37e-fd2e-43ab-baad-08d87b525a4e
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Oct 2020 15:01:30.3530 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 0fee8ff2-a3b2-4018-9c75-3a1d5591fedc
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Ci2RWR4EWT+yW6gbfhzihDuaS3bqcQ+SLHxuldwased+6Hds/nJkc0/8mIIEvs1rcor/yzqKmAWQrCvrc2p1dQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR13MB3917
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/-mgDOobwDH_xyz13WcZjpxh7KDE>
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "IPv6 Maintenance Working Group \(6man\)" <ipv6.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipv6>, <mailto:ipv6-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ipv6/>
List-Post: <mailto:ipv6@ietf.org>
List-Help: <mailto:ipv6-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipv6>, <mailto:ipv6-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Oct 2020 15:01:35 -0000

IPv6 Experts:

https://datatracker.ietf.org/doc/draft-dunbar-6man-5g-edge-compute-sticky-service/ describes an IPv6 solution that enables packets from an application on a UE (User Equipment) sticking to the same application server location when the UE moves from one 5G cell site to another.

In a nutshell, the solution is achieved by the egress router (to which the App server is directly attached) inserting its own router ID in the IPv6 extension Header when the Egress router filters out packets from the App Servers that match the Sticky Service ID ACLs. With the Egress router ID extracted from the IPv6 Extension Header, the ingress routers can enforce the flow always go to the designated Egress router to reach the App server (assuming there are multiple App servers having the same ANYCAST address attached to different egress routers )
The draft suggests using IPv6 Destination Extension Header. Is there any problem of using Destination Extension Header?  Or Is the "Routing Extension header" more appropriate?


A little bit background:
In 5G Edge Computing environment, one Application can have multiple Application Servers hosted in different Edge Computing data centers that are close in proximity. Those Edge Computing (mini) data centers are usually very close to, or co-located with, 5G base stations, with the goal to minimize latency and optimize the user experience.

Increasingly, Anycast is used by various application providers and CDNs because it is possible to dynamically load balance across multiple locations of the same address based on network conditions.  Application Server location selection using Anycast address leverages the proximity information present in the network (routing) layer and eliminates the single point of failure and bottleneck at the DNS resolvers and application layer load balancers. Another benefit of using ANYCAST address is removing the dependency on UEs that use their cached IP addresses instead of querying DNS when they move to a new location.

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 to the new location. When the UE1 in 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 the instance located in L-DN2 because L-DN2 has the lowest cost based on routing.

+--+    |  5G     |    +---------+  |   S1: aa08::4450 |
+--+    | Site +--++---+         +----+                |
|UE|----|  A   |PSA| Ra|         | R1 | S2: aa08::4460 |
+--+    |      +---+---+         +----+                |
  +---+    |         |  |           |  |   S3: aa08::4470 |
  |UE1|---/+---------+  |           |  +------------------+
  +---+                 |IP Network |       L-DN1
                     |(3GPP N6)  |
  |                  |           |  +------------------+
  | UE1              |           |  |  S1: aa08::4450  |
  | moves to         |          +----+                 |
  | Site B           |          | R3 | S2: aa08::4460  |
  v                  |          +----+                 |
                     |           |  |  S3: aa08::4470  |
                     |           |  +------------------+
                     |           |      L-DN3
+--+                 |           |
|UE|---\+---------+  |           |  +------------------+
+--+    |  5G     |  |           |  |  S1: aa08::4450  |
+--+    | Site +--++-+--+        +----+                |
|UE|----|  B   |PSA| Rb |        | R2 | S2: aa08::4460 |
+--+    |      +--++----+        +----+                |

This is not the desired behavior for some services, which are called Sticky Services in this document.
Even for some advanced applications with built-in mechanisms to re-sync the communications at the application layer after switching to a new location, service glitches are very often experienced by users.

Your comments and feedback are greatly appreciated.
Thank you.
Linda Dunbar