Re: [alto] I-Draft discussion - Supporting Bottleneck Structure Graphs in ALTO: Use Cases and Requirements

Jordi Ros Giralt <jros@qti.qualcomm.com> Fri, 08 April 2022 11:48 UTC

Return-Path: <jros@qti.qualcomm.com>
X-Original-To: alto@ietfa.amsl.com
Delivered-To: alto@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 994423A11C3 for <alto@ietfa.amsl.com>; Fri, 8 Apr 2022 04:48:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.012
X-Spam-Level:
X-Spam-Status: No, score=-5.012 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URI_DOTEDU=1.997] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=qti.qualcomm.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 9At-lKh9Ro_E for <alto@ietfa.amsl.com>; Fri, 8 Apr 2022 04:48:24 -0700 (PDT)
Received: from esa.hc3962-90.iphmx.com (esa.hc3962-90.iphmx.com [216.71.140.77]) (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 317333A11C6 for <alto@ietf.org>; Fri, 8 Apr 2022 04:48:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qti.qualcomm.com; i=@qti.qualcomm.com; q=dns/txt; s=qccesdkim1; t=1649418504; x=1650023304; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=khOO7G003qsrnR/IDLbxZN/Z4PEk+R9LLeEiZdnFk74=; b=XRJ2RRdxeqnrEtzc0C43RsQnxi27GYpUc8wAvC0UC870fhr+7Iefc/hI 2s0F9y8TpTmXg6fEfSMThG3kv/Qp6xYQD2fFnfzdjC4hF8q7AUhZ9ymNf ynf7VtS2XNplKi1kjdJdBySqWjfgrG7RDlpkZGituQjk06I2FqiJV5JOQ U=;
Received: from mail-dm6nam08lp2040.outbound.protection.outlook.com (HELO NAM04-DM6-obe.outbound.protection.outlook.com) ([104.47.73.40]) by ob1.hc3962-90.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Apr 2022 11:48:21 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Eb8LUTleI6uc6UaOAUC6DY3Kf82kMDXGVbseBOzoRrQbdCpDEjDrr2/c09kR41o4F7g4P4rGmYBvA9zXtCCdJMhqyiFHOgnSbrxEnfIk79vDuENEW8e0FMv0mPW8OutRBr7clO8hI+kHaF62qB9Rnc4UJRhsqZkDaQGgH2td0mYCHHdJSNwkx2ExU1LbkqvEIyYnewXSpfc4f64ia71J3a1LPivAJxMpAkhGprOieLeLkiRp5mssObpYssi88H5SOHWoTSe3Lalt5cY1WrtksrwwtjOkPxdC2wH5axkLEibCZ7EYx0Pswo+m1FDfOCDbUhbKdvjXsGYhXqoFm3k9uw==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=khOO7G003qsrnR/IDLbxZN/Z4PEk+R9LLeEiZdnFk74=; b=PR00wKhgN37cJ119o49AX+nF9yqkxNlJDeWpOCIC/K/VFknfHWLfVI8bKWj9Stya+Yg8thQamdQD8jM3nRefvjMPzy7KKXNJyy4/JjfF1f7hVpR8fMi6spsentzmFy2lOb/bgRTsIOHSmJchKPqV6IRvO95JWOaly0IzRbhVy3Yxgwi1fA1uaLhok4IBsVmBap1eAX+UG1JxIheOpOGpsR6nUrUKmqiw7zTxl7uvmS6nHe81FUcGGF9tZpmM/fTX4Xp3TUhfiqL75necg/4YmT37vMPDipznshKBKgcFSfnTTZRXiiX0XrZyAyc4ZqFMA06hjxU06OWTBERpAlEnSw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=qti.qualcomm.com; dmarc=pass action=none header.from=qti.qualcomm.com; dkim=pass header.d=qti.qualcomm.com; arc=none
Received: from BN0PR02MB8190.namprd02.prod.outlook.com (2603:10b6:408:151::9) by CH2PR02MB6476.namprd02.prod.outlook.com (2603:10b6:610:67::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5144.22; Fri, 8 Apr 2022 11:48:19 +0000
Received: from BN0PR02MB8190.namprd02.prod.outlook.com ([fe80::501e:408f:d643:1e57]) by BN0PR02MB8190.namprd02.prod.outlook.com ([fe80::501e:408f:d643:1e57%6]) with mapi id 15.20.5144.026; Fri, 8 Apr 2022 11:48:19 +0000
From: Jordi Ros Giralt <jros@qti.qualcomm.com>
To: "alto@ietf.org" <alto@ietf.org>
Thread-Topic: I-Draft discussion - Supporting Bottleneck Structure Graphs in ALTO: Use Cases and Requirements
Thread-Index: AQHYP2ocZugB9G2rTUOHlgrt7u9iVqzhM3i4
Date: Fri, 08 Apr 2022 11:48:19 +0000
Message-ID: <BN0PR02MB8190A19BF759F4208580C04BF6E49@BN0PR02MB8190.namprd02.prod.outlook.com>
References: <BN0PR02MB81904CF841663987C0B003F7F6199@BN0PR02MB8190.namprd02.prod.outlook.com>
In-Reply-To: <BN0PR02MB81904CF841663987C0B003F7F6199@BN0PR02MB8190.namprd02.prod.outlook.com>
Accept-Language: en-US, es-ES, ca-ES
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=qti.qualcomm.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: d998fcb4-fea7-479d-54b1-08da1955ad2d
x-ms-traffictypediagnostic: CH2PR02MB6476:EE_
x-microsoft-antispam-prvs: <CH2PR02MB6476581ACE3A4DF6345661C1F6E99@CH2PR02MB6476.namprd02.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 942wDCdNG1tDtKpLuEq/YSjiQ7gNayXEETflejAgY2uHG19vRTEIUc9nRV54Jz/n/eRkcE/VbLWb2BfzOYLCKcRhHIlNyJ3W/8H+C/dMvfV4awOduGaOYwXCccfR/uE4wwZpZGnAlY6zn7LU4fmLYmBReOziN+//5ojKs6I5QOM/TMN0QODzpaey7dyOZYJnVzuL6vhmUGy1g88IAWFI1X185g10BCQzQt9i84wNZeecNu5wsbZy4yy9LKmH4ci4IVXJiKXnrjzeKA4oYk77p2eVwRZzjRolmeOf0AAXnwBA46sjw/TqwwQTUp3C3SK3MUgI0uy28tnmjoj6/qUL3+FgILumc+SSnvMIu2XsTnhzU6iaGhIw8QJFlr1F3AC9krVnBhgfcO8HdR2+AisclajJGxrmWWAujiqY+lL/ndnycvrTrFJayN49gEXAOy6joXfd79ANaFpUJDfA3xnIoLnJOiInJv3Gdi/2GVx3Kewp6It7f9rtdgWnHy8syCxAcSVGwb7NGb1xNy0HxPibRPykUrYIJ0/YfoKqQaAOdetBK8oR3+qJfuTlyjjVisYsoNiZPuuFQ5ysJXnhdeoVP6rIgWriHw9/c8T3n3x23EwbpdsowKujHT5BM5U9lZ9CYyRvcdiphBEXRsNEvI9mF0Z9VoOosbg8VgUcXim+DMeIVqc/JfZYHTnFuFS352H+mw1W9l/Rsud+DPNsmAgayuS6LqDuvot+K6jus2GQGrj74iC+KtRCJuMlBO7obomh1beTezFoPqhd85i8iatHvUH4cX/kjbCZbqCklykSaCi74ISpE71cH1iVoQ7gkbU6ehoTGGivqNKHGEx7ng5YZg==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN0PR02MB8190.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(86362001)(5660300002)(38070700005)(26005)(55016003)(316002)(19627235002)(52536014)(8936002)(38100700002)(166002)(91956017)(122000001)(76116006)(66946007)(186003)(83380400001)(8676002)(64756008)(66446008)(66476007)(66556008)(2906002)(53546011)(9686003)(7696005)(6506007)(19627405001)(71200400001)(508600001)(966005)(33656002)(6916009); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: ZzLMIyG29Kj9MUr9ygS0LfWGGI95REAGdONoYAI/yo63raKB1x5TBIPWMkmF7agx800EBZGa6pbMInzHVdd6V3Z3Ux2yeIg3W02LiGHytwb+iaalUd3I6T1mj02fwiHtcNh3BtCCodHket2JEWuyom93brlmDHu1MXhuLQrJl++MTZF1xZNUue86mehNBYIybun2NQxOr+UEucmRxOB8v8/13Sjn8bI7pPw1DCwzN6rqjTaEt3CfKr/8no6hXqMRR4AdJ98S+JJVXtIt3EQOF8Vqrle6+bZIbKVyRY1I0Vdo02Fu8OEsRjqIEsH+NyNowhDKbX4o01RzHL6ljMOtyUcsearjQKD4tfJtEqdK2sr6eX/DLrv6cvVoa4kviDZg7rh/GAoWlS7QhoUZ8GLW2fokgigR8tgwf/6Tb3kLoNUYl8j+8vWyevkqm4RhroQqQXCUOfgjvhkt0ktYQet3iDCRm7h3F7WuPz3YyCeYbB9TkzSLGL5GlWfPI8vkfhp9/hNkp9IRzhaowjHcDBDhwGd0txTE/E5Sysq6KPD28D9FyqIxkhb5N+nAipB4SXExkMzHopYbeWtepfNnbHkNYh1zNphcy9E3yy/n7OMbbDJvms5cPWQAPWa7FpN2VbjtBp6PAT0MwibP9K0XQpLrI9DOJOMXVKFKp16YfZ7DTeGTqs2BfOPJ5Ksf/PUOi53YM8WUuGW1rOeJB+9HwSvfh1LwaAmS3RR13xN5YCfYgkkUnvTvyJpG/QP7wm/kjFDi7Cc/p+ubHkMoIp1UTp263LE7C6aKzVHLsy0ATDCdXRN2Z2uSEm9JEFJIDVz58fRTbCkYboDEqIRBMvudkdcJuVQEaBCo2Hk6af7l1IP48yLxSABZsaoHUKwnCgxdbGUgoe4Mx/Vu3PpE4SoAaqKO+SMKCzNYMQMemF1mtbvyIhdRinEJtH/D2RjEojQ3W5JhqnTGkBrxXKd60WLr/v2acu4fBJGhrMA9xsks93+JPMfRWMGKVlQV6TSYTdqNVo4wFJRcj4GzWjt3HyihokxCZszBduJZ7WhQFbkyTTcudoSEB47oZTV9kkcrCQNmd1kIk5MTaVbWWkSpONMQ8paESJu83i1cWWFGHASp4O+89KSrzaLJ1AlhrKYiddLekO0BPb3n4znk6Z/xRcqUdd5+TKsGUVVk50neiIPCviWufP2Ioo9vCWI4qL8dRFUEjE1YhhbXthxfjc8GhmCjoDTsbJu2GOXoOPYqATfeivqPapqor2veOaEudjGZhedFqJZFz0V6gdavS2X+YWkJyG4Th7+EGrXsaslcefCtKb36THyN4TGsNYveOPRxrxdiWMhEl1Ofo1xab5iPeaGFZsYsgq2OgC6EbOf4ELcs8bXUTQ29MPdYZnWjOujqOpBL9+UwAO254reTGjCI5j+vWzIgNEHUgiys0GPaYUwVS4b1WiAic7s68AOh39SfhZaD/Y/bAQY6FM8Ulx8Z6t0pEq0hLb3V2oEk5bWQ/QZ5AaiSkI3cJ89l9aYZjfVblUVJvPxQP3e09Gw1pYry/xJDdEOH6/0QQ5b6QTm+sy7hHlakKlvsXXDDraM2oCiKBTpXbLcUaVW4vl2dVUj60p6EWbFOYaUpZFTEUXaOPPTTCJtjn/swunynMzhM0zv5YM+2GFgwwu/8ZDAucjuC+WZrZoh8dkHe1NuSZIFo6Nf2B0bg/0xQOoiqrqm9iU9osM1Qhe9R2uxOD4r+aZCuwcSMNIdxtA==
Content-Type: multipart/alternative; boundary="_000_BN0PR02MB8190A19BF759F4208580C04BF6E49BN0PR02MB8190namp_"
MIME-Version: 1.0
X-OriginatorOrg: qti.qualcomm.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BN0PR02MB8190.namprd02.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: d998fcb4-fea7-479d-54b1-08da1955ad2d
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Apr 2022 11:48:19.3752 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 98e9ba89-e1a1-4e38-9007-8bdabc25de1d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: eqVaS6bbRm2qsJhcwPD3v/Q4QyDfHwpnZyVBFq2PK6aZciEkv1CcJ6GwLSqyvfV089UM6y1CDdPp0yJd6qHRJw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR02MB6476
Archived-At: <https://mailarchive.ietf.org/arch/msg/alto/h9OCfZ4_5Ay1Yx5G-W_kjFzXOQw>
Subject: Re: [alto] I-Draft discussion - Supporting Bottleneck Structure Graphs in ALTO: Use Cases and Requirements
X-BeenThere: alto@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Application-Layer Traffic Optimization \(alto\) WG mailing list" <alto.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/alto>, <mailto:alto-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/alto/>
List-Post: <mailto:alto@ietf.org>
List-Help: <mailto:alto-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/alto>, <mailto:alto-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 08 Apr 2022 11:48:29 -0000

Copying over some questions that Qin asked in a separate conversation and including my answers:

Regarding section 3, I am thinking whether this require interaction between overlay and underlay, one typical example is SDWAN use case described in

https://datatracker.ietf.org/doc/html/draft-dukes-spring-sr-for-sdwan

which require SDWAN controller and SR controller better interaction.

This is a good question and we had a similar conversation with Luis during the IETF Meetings. In order to construct the bottleneck structure of the network, we need flow path information (i.e., the set of links traversed by the flows). In overlay/underlay networks like SDWAN, ground-truth flow-path information needs to be obtained from the underlay. This information can be derived from protocols like NetFlow / IPFIX. Alternatively, it can also be obtained from the traffic engineering database (TED) or from the SDN controller.

In section 4.4 “Optimal Joint Congestion Control and Routing<https://giralt.github.io/draft-ietf-alto-gradient-graph/draft-giraltyellamraju-alto-bsg-requirements.html#name-optimal-joint-congestion-co>”, I assume Routing is at the network layer while congestion control is at the transport layer, do we have similar interaction between network layer and transport layer.

I assume some emulation platform you should build to test impact of new added flow on the network.

​Good question too. In this case there is no need for network and transport to interact. Once the bottleneck structure of the network has been computed, we can jointly solve routing and congestion control. For instance, a PCE could use the bottleneck structure to compute a throughput optimal SRv6 path and then program a flow's packet header SIDs accordingly. See Section '5. Application Layer Traffic Optimization using Bottleneck Structures'<https://datatracker.ietf.org/doc/draft-giraltyellamraju-alto-bsg-requirements/> for an example.

​

Thanks,

Jordi



________________________________
From: alto <alto-bounces@ietf.org> on behalf of Jordi Ros Giralt <jros@qti.qualcomm.com>
Sent: Thursday, March 24, 2022 21:36
To: alto@ietf.org <alto@ietf.org>
Subject: [alto] I-Draft discussion - Supporting Bottleneck Structure Graphs in ALTO: Use Cases and Requirements


WARNING: This email originated from outside of Qualcomm. Please be wary of any links or attachments, and do not enable macros.

Hello all,

During the ALTO session, the chair asked that we bring to the mailing list the discussion about the new draft "Supporting Bottleneck Structure Graphs in ALTO: Use Cases and Requirements"

https://datatracker.ietf.org/doc/draft-giraltyellamraju-alto-bsg-requirements/

I will start by following up on the questions raised during the session via the Jabber chat, but feel free to raise any other questions during this conversation:
[QW]
Can alto provide sufficient information to build bottleneck structure graph? is there data translation needed? in the scope of your draft or not?

[RY]
There are two interpretations to this question: (1) build bottleneck structure on top of alto and (2) make bottleneck structure a (new) service provided by alto. For (1), we need some modifications; I think the focus here is (2). Jordi?
[JRG] Right, I think the focus is (2). To construct the bottleneck structure, we need information about the set of links traversed by the flows and the link capacity. Flow information can be obtained from protocols such as NetFlow or sFlow (this approach is similar to how other deployments discussed in ALTO collect flow info, such as the Flow Director<https://people.csail.mit.edu/gsmaragd/publications/CoNEXT2019/CoNEXT2019.pdf>). Link capacity information can be obtained from protocols such as SNMP, the SDN controller or topology files. In two deployments in the US we use NetFlow, sFlow and topology files. Information could also be pulled from other sources. For instance, today we discussed with Luis that if PCE is used, we could get path information from the traffic engineering database (TED). Perhaps Luis also wants to add to this discussion.

Thanks,
Jordi