[V3] Current RIPT drafts - TLD summary of all four and key points to know

Jonathan Rosenberg <jdrosen@five9.com> Fri, 14 February 2020 22:14 UTC

Return-Path: <jdrosen@five9.com>
X-Original-To: v3@ietfa.amsl.com
Delivered-To: v3@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DA4AD1201CE for <v3@ietfa.amsl.com>; Fri, 14 Feb 2020 14:14:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=fivn.onmicrosoft.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 GzwOCSe0W4No for <v3@ietfa.amsl.com>; Fri, 14 Feb 2020 14:14:39 -0800 (PST)
Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on20624.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e8a::624]) (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 E40B51200C1 for <v3@ietf.org>; Fri, 14 Feb 2020 14:14:38 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Z0jgGGd6VSefETtBHoOAq1YCZN93MjbarfqWyHFPvN2ZRlu3jipL4wSOYJ04z+7dLUxTKfGhj4RI6MDebWVOmwN9A/C93qvwfwF7qqJgO//X9XjX7o08UdMm90jrEqMMQ4b+3X+QaYe9HNIh9NyfDLoWz7/L9Ohv29ESDTxYI4mcc7ha/j+VHV+CzmbbtOKQGTeqsbdRDc+VGSPM21t8HfjhYmWrdqMtYiiOGLZ44dGHMZRVIhnlVVbkrHAbpoLLbWYZIeqRXzNF5hemWLpZ72n5K4umUMCY7TLi0OCT9hOIjBvt5plpSBhSLRLzCNMHcLuxA1REHmWGsR2hDt9VFQ==
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=8j/uFL/rYPGdoNW+96UDbwqoEE/NTcXG9rlCaPtv5xo=; b=GxHHVaQhqNaSPNZmP4rGc+2h3Xj0lcdozfKveLj0MnhwETlG4DFUbsJ6mMMYbyyhq4ykP+S4WOFmhfzqKjxLCFn/DvWJImCeFVH24f56H+uA048CKv+1V7RTTaI+Ln5dPipPIBOOWoQVXzFCEddcbpmNKZaUNoBrujsTrGBOh7w2AxZaFamxI7oUVTpm1o9oTErbc79I13Mdv5aZF89iJonWWYHgq2Xc0G3GOe5py8x9RdHxuAYY/jhzLOrenZm4Q1OL7DKkm4WJKerVpwSvTUZ9tBp/+/KHDnuYopHLR6ndKQxuA6jZbiOoXTK1CcQoQCPB58BU3GF6r9KW8OaZ4A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=five9.com; dmarc=pass action=none header.from=five9.com; dkim=pass header.d=five9.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fivn.onmicrosoft.com; s=selector2-fivn-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8j/uFL/rYPGdoNW+96UDbwqoEE/NTcXG9rlCaPtv5xo=; b=DRz/fLD6Td+NDlrEVDK6qvqlXZB6AhqOg9V1Qb39h1mVYBgT3BdfL2s/tc6EDsSsrW+IOJkpkc2eRxp07spzDE4epvir3dVmZXrMKS7fpgUc8A+2/hR9XwJc/pYS8KfQMHjnbTc08nvBO9ujg1B0Mdl6IVjn2GuEkaqdKzJzm/w=
Received: from BYAPR06MB4391.namprd06.prod.outlook.com (52.135.240.26) by BYAPR06MB5384.namprd06.prod.outlook.com (20.178.54.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2729.25; Fri, 14 Feb 2020 22:14:36 +0000
Received: from BYAPR06MB4391.namprd06.prod.outlook.com ([fe80::21c5:6201:54:13d4]) by BYAPR06MB4391.namprd06.prod.outlook.com ([fe80::21c5:6201:54:13d4%2]) with mapi id 15.20.2729.025; Fri, 14 Feb 2020 22:14:36 +0000
From: Jonathan Rosenberg <jdrosen@five9.com>
To: "v3@ietf.org" <v3@ietf.org>
Thread-Topic: Current RIPT drafts - TLD summary of all four and key points to know
Thread-Index: AdXjhCPAUyk3fX9eQna5wrXwiO3Drg==
Date: Fri, 14 Feb 2020 22:14:36 +0000
Message-ID: <BYAPR06MB4391D41A2247CE33D0CA0B81FB150@BYAPR06MB4391.namprd06.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=jdrosen@five9.com;
x-originating-ip: [108.35.46.157]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: c1ce481c-cef7-4ba4-2b9f-08d7b19b4711
x-ms-traffictypediagnostic: BYAPR06MB5384:
x-microsoft-antispam-prvs: <BYAPR06MB53843CF4DAC131A3212D8F95FB150@BYAPR06MB5384.namprd06.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:5236;
x-forefront-prvs: 03137AC81E
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(366004)(346002)(396003)(136003)(376002)(39860400002)(199004)(189003)(5660300002)(316002)(52536014)(66476007)(86362001)(9686003)(71200400001)(66946007)(33656002)(76116006)(6916009)(55016002)(186003)(966005)(66556008)(64756008)(81166006)(8676002)(8936002)(81156014)(6506007)(478600001)(66446008)(26005)(2906002)(7696005); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR06MB5384; H:BYAPR06MB4391.namprd06.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1;
received-spf: None (protection.outlook.com: five9.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: ytXwQmMBSSXeWkeX3U8Jp1N9CGa16p/PTObJ/oHz0CNAtAQ+7HPsf4SzQEhHXiAcUqRBPR0TwjdWaU/bjXpDk4in5Wv5UYg3YuL8KpDJtvswCyYwMC+2S13mTYjrw/f/UfxMJ0SLxdqj/KL3O++lCQHCmfM746J0VdMIAgcwksh4KC6/PhO9Nzr3IKCLMal2dq/9bBODHWS6tpTtDCmmRV0QnfWZm9xUe4jUZbDBkTwZuiMZp1Vl7BtKa9i3Ram2GsyEE8aguTEUj63foNs21mU4yvx3+ES9y1r4/V+St+FizuJde7EOFOoy8ZkzXfchFkzUZh+5rc/quK+YDHmLKwaspgSM2xbwpzlAz5JtguuPix2i2bqF8sus/pccUOE69bcOGrgOrDvwJlJsvmcM25ZjwlR0ZX02QY/s+cubd56+ZAz/y/1xhYHENgxQRaXYeoxjW7XepqZGYIgAo5dfhn8C62XFBXRNUdZxE3RE77SDs6T7ki6D3yd5F0YaOkUU/skBVCPLukVocVv+UODobw==
x-ms-exchange-antispam-messagedata: HpTD+CEhe8CwsKKi7e/Jv4a+AjXLEDNhiJH8pMxw6p3k8lJQD6g16fEuNFUYwJVJzvjkWWXDHAy70pEa8fqa8bdc4AV/Aqa+5NBhZX2w3UzGfl/9Ga/5TuZCQQCiZYMLNdbVicjiqdi8aWr/PSfEuA==
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: five9.com
X-MS-Exchange-CrossTenant-Network-Message-Id: c1ce481c-cef7-4ba4-2b9f-08d7b19b4711
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Feb 2020 22:14:36.4420 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f6c5114f-7396-4a09-af1e-98ee46f99bdb
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: MKHKsbQNoDVIfb1Ll7j74tSw2PLs8qSUQiYJaVABN8akCW0oMWFjlMVuJf9DLi7TRVTT+KkT94yZ2BIWAlUVVQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR06MB5384
Archived-At: <https://mailarchive.ietf.org/arch/msg/v3/DsUa5fAUgMJhkORi-tg9f9veHOY>
Subject: [V3] Current RIPT drafts - TLD summary of all four and key points to know
X-BeenThere: v3@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <v3.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/v3>, <mailto:v3-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/v3/>
List-Post: <mailto:v3@ietf.org>
List-Help: <mailto:v3-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/v3>, <mailto:v3-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Feb 2020 22:14:43 -0000

To help get discussion going - here are the four drafts that we've got submitted on this topic and some of the key design decisions which are likely to spark comment:

https://datatracker.ietf.org/doc/draft-rosenbergjennings-dispatch-ript/

The core protocol. Basically sends signaling, media and codec negotiation over http3.

Uses webtransport + fallback to a single transaction per media chunk to ensure no HOL blocking
Bidirectional event streams for signaling for calls using long-running GET and PUT (answered, proceeding, end, etc)
Auto-configuration for URIs and bearer tokens for sip trunking use cases
Caller ID ONLY via STIR passports - verifier role is not used because client gets a cert and inserts passport itself
Media negotiation is NOT offer/answer - its an advertisement/directive model where advertisement is relatively static, and server just tells client what to do (directive)
Only supports outbound calling, not inbound. Inbound calls supported by provisioning a 'terminal group' aka 'TG' (similar to trunk group) in reverse direction - for sip trunking
TG construct tells the client what phone numbers it can use as callerID and what numbers it can call outbound

https://datatracker.ietf.org/doc/draft-rosenberg-dispatch-ript-inbound/

Extension that focuses on single-user device cases - softphone, IP phone, video endpoint.

Assumes client gets push notifications out of band - not handled by this spec (so this is NOT like sip-outbound)
Extends core protocol to allow for events that support receiving calls and answering them
Multi-device (multiple phones for same user) is natively supported in the core protocol not via 'forking' but through server resource model
Description on how to handle common single-user device cases like call move, pull, remote-in-use, etc. which are all easy when state is on server

https://datatracker.ietf.org/doc/draft-rosenberg-dispatch-ript-sipdiffs/

This doc is basically "WTF is this RIPT thing, for SIP people". So if you've never heard of sip you don't need to read this doc.
Reviews the significant design chocies made by RIPT which differ from SIP (many of which are merely inherited by being an http app)
Analysis of how much of SIP specs are replaced by RIPT (incomplete)

https://datatracker.ietf.org/doc/draft-rosenberg-dispatch-ript-webrtc/

Sketch of thoughts on webRTC and p2p media with RIPT


Thx,
Jonathan R.

--
Jonathan Rosenberg
CTO and Head of AI, Five9


________________________________

CONFIDENTIALITY NOTICE: This e-mail and any files attached may contain confidential information of Five9 and/or its affiliated entities. Access by the intended recipient only is authorized. Any liability arising from any party acting, or refraining from acting, on any information contained in this e-mail is hereby excluded. If you are not the intended recipient, please notify the sender immediately, destroy the original transmission and its attachments and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Copyright in this e-mail and any attachments belongs to Five9 and/or its affiliated entities.