Re: [dispatch] RFC 3261 section 14.2 - "brand new call" does not specify whether the SDP should modify media attributes of an existing session containing a=sendonly or a=recvonly

Shaun Stokes <shaun@sysconfig.cloud> Sat, 05 September 2020 20:10 UTC

Return-Path: <shaun@sysconfig.cloud>
X-Original-To: dispatch@ietfa.amsl.com
Delivered-To: dispatch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B49F53A0F54 for <dispatch@ietfa.amsl.com>; Sat, 5 Sep 2020 13:10:54 -0700 (PDT)
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, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, 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=sysconfigcloud.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 Oi8vEcY6-MBq for <dispatch@ietfa.amsl.com>; Sat, 5 Sep 2020 13:10:52 -0700 (PDT)
Received: from GBR01-LO2-obe.outbound.protection.outlook.com (mail-eopbgr100057.outbound.protection.outlook.com [40.107.10.57]) (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 E61823A0F4D for <dispatch@ietf.org>; Sat, 5 Sep 2020 13:10:51 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dSsuOqoVR5PYcIYvLAbWq7Q/LO9L2cTLBUZO8Cwx53KVYRlBLZNjwzgdZU4ugvI6bLSbyWRAy0OhkpWgwf4PufWQHLOruuuQIQpOMEmCgqwtamZTpf3rULiI5v00yJcC5V3AxgPoSTexpzMJQiize/N+1FNSmRTHgarVswUeqU66aEwFWwqUwug0wv+Oh51/eqqahyG7dmLqheiAf6/4EVTKI0rd8irZ0+ey9KI4AgRjTYVz10EQr1c0YBW+a2iEceK7FDljDcKawlB0vuPOs3PGJ7lCmhBF+CrbZLMhXGXM1ZsK4ykKOSkzB92FNSuLl2Iq2P26oJinVR1F2lwncA==
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=W83xg7hTSLgAC9A3NqWuJVQUtbYFE1UiBHBUuDCJKfQ=; b=mEtLgz80Yz07RSFXJowxClvVu+ncINykLcIcbcQDQhzTjHXudRY1fcSEdYOrTm/sFVgynSZRqjqAByGjnqHkOm97kdhmBY/3/knd/b2cpV/N1SZMixxFiotrHYI7eCKjnnxZjxOF02sdcfOHpu2v9Vf92lSqkE6uhxZy1LCVEcfSbxu0/+7ul7lKh0SYyO+T7WH+SA0rBFDENMa9rJ8LWTBDFXfkBp9R4Z1wug2L1KE7tl2qYi/xhdxKnmO/h1LlbKg1q0sgS8tPnO+HVuSnjsLbkk+5A/cuZrtQzSfQKUYWIxxGS7+hD6ra9/7YIRNqe8hcm3hjSEjnxxLKY/+Eyw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=sysconfig.cloud; dmarc=pass action=none header.from=sysconfig.cloud; dkim=pass header.d=sysconfig.cloud; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sysconfigcloud.onmicrosoft.com; s=selector2-sysconfigcloud-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=W83xg7hTSLgAC9A3NqWuJVQUtbYFE1UiBHBUuDCJKfQ=; b=tA5RZRPoGHzrJcCkclSF4Df9BU27xPAHSXuOGaka3hQplXr8YC584D6OPGQhFlvrM0CCD8RwLUmghE4woqdBQI6RTolU3H7wm/7W67icDxgmzmC6MMp3U0/UQTDZsJL8hkJQMkbgS8IMMGSZ9ZVmPPmoh4KcUgPZZdiovaSLPao=
Received: from CWLP123MB2371.GBRP123.PROD.OUTLOOK.COM (2603:10a6:401:65::18) by CWXP123MB2759.GBRP123.PROD.OUTLOOK.COM (2603:10a6:400:3b::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3348.15; Sat, 5 Sep 2020 20:10:43 +0000
Received: from CWLP123MB2371.GBRP123.PROD.OUTLOOK.COM ([fe80::8ff:820a:e5dc:8c5]) by CWLP123MB2371.GBRP123.PROD.OUTLOOK.COM ([fe80::8ff:820a:e5dc:8c5%7]) with mapi id 15.20.3348.018; Sat, 5 Sep 2020 20:10:43 +0000
From: Shaun Stokes <shaun@sysconfig.cloud>
To: Paul Kyzivat <pkyzivat@alum.mit.edu>
CC: "dispatch@ietf.org" <dispatch@ietf.org>
Thread-Topic: [dispatch] RFC 3261 section 14.2 - "brand new call" does not specify whether the SDP should modify media attributes of an existing session containing a=sendonly or a=recvonly
Thread-Index: AQHWg2gYHH2V6BZ0ZUafyW0sY8KTHKlaKFiAgABG7Ms=
Date: Sat, 05 Sep 2020 20:10:43 +0000
Message-ID: <CWLP123MB23710CFC5F5C1C35E335242EB72A0@CWLP123MB2371.GBRP123.PROD.OUTLOOK.COM>
References: <CWLP123MB2371666E1183360960FBE3DFB72A0@CWLP123MB2371.GBRP123.PROD.OUTLOOK.COM>, <da627728-95df-8690-9e64-bed484584c03@alum.mit.edu>
In-Reply-To: <da627728-95df-8690-9e64-bed484584c03@alum.mit.edu>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: alum.mit.edu; dkim=none (message not signed) header.d=none;alum.mit.edu; dmarc=none action=none header.from=sysconfig.cloud;
x-originating-ip: [185.209.248.125]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 83d711d7-2a50-4d18-f2eb-08d851d7c4aa
x-ms-traffictypediagnostic: CWXP123MB2759:
x-microsoft-antispam-prvs: <CWXP123MB2759F3B5D9CC0E161FC27927B72A0@CWXP123MB2759.GBRP123.PROD.OUTLOOK.COM>
x-ms-exchange-transport-forked: True
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: bjhITovsi2VQ1ufX9rPVsmbJFV2bXixmlEIQ/GxWsxawskfZacpW589hqNhm+lXxXiIfvKmkU1Iqfq9lew1Fwhn2bNMBreY71F90gV65CXHCC7nl6ClVXiBn+9o5RUIkIid2fMzYDGNN90oG/RaLnzxRTRaAxnJ2KSyJfSL2IX3B4LVQEckTEZdoykwMxNg9DK61jXPuQ11MZE78oeAnzsT1Qq/5wjCF8uAEV8obMuG92HUnAmMwkvZ/ej6uk6jfHLt6SAx9kXQrCYXeSoNhpF6H8HLT9Hw/fBuBFTw9LOURHCOK5A5R6hbEy2eP8KlJEy5NK6yG+JGRvGCE0dujJNi2z5c5CddNJKJZnNoYzF2qWkq0+c9HpG1ET6TC6wcC3i+c7o/4VirGju3G7QXrB4l9QE45Tn0iJUd3kid5z2iHu7MGZR0TNcS6nVBpjX+6PcXipD+Ys/B/boSjm+EvsMQvnXfzT6F7XlfSF4AfMOo=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CWLP123MB2371.GBRP123.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(396003)(136003)(39830400003)(376002)(366004)(346002)(209900001)(26005)(8676002)(8936002)(166002)(7696005)(478600001)(316002)(6506007)(53546011)(19627405001)(2906002)(966005)(83380400001)(186003)(33656002)(6862004)(4326008)(71200400001)(86362001)(9686003)(55016002)(66446008)(66476007)(66556008)(66946007)(76116006)(64756008)(52536014)(5660300002)(71440200001)(6606295002); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: rzvLaHpVEhf0CHVZEKE3xGRfTVmwfeyXKh1MD6yih34prD/74+hM9CTaw0cAu0s7yg2tPlaG6NNiLBT8zh/0Z4R5mM9vPbugn6GGggow9mhqWRU/CU0HGpk14dmjEArwK2am3issAdqY6gMWldwtSyPNMj3RJb40nyl6aoWD4Mvvzhw+GM0ExhL9JTCXgzffQUiU6OtfYIzDL80bJ3+1rn2dMcthhFqIIyt1JejL4ya+tCix8EYLBWMc0miIPPUenvnFFVXceBNM6QeInmVUWFEPpJ/xcG/dliAU5ZImRU6+z2kCn/hDG4dj5FL0zSbQEMU7gGAWbTEUqe1wCiqqH8NcbLPiWCF1f62hW4RiMtzguGISnM38DzxbdCVaULNLJFEdb7xaLVwBI84TfH4lXH1ek6tiFTR9vX4gj743sjDgZmpdEKF0bpc7/caj2YFdvADDmr7ci9Q2vZE41RLWpYgW10JDgM14HjyjA678022GkM2xCKru5jTMCyCpsNsrOeQulvo86w5/qHx4YgZooD6fuS+xZNQ30Oavq6B0uYYLLvN03fUDRFkXvbi+GQaRyHNP4gsuiU9XIRRUho8HVlITB6yUMYq9G+b/4EM4vpsR/giFtLKd6lesl4enr8Hk4Msk04XOrXO/ViAPvVDgdA==
Content-Type: multipart/alternative; boundary="_000_CWLP123MB23710CFC5F5C1C35E335242EB72A0CWLP123MB2371GBRP_"
MIME-Version: 1.0
X-OriginatorOrg: sysconfig.cloud
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: CWLP123MB2371.GBRP123.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-Network-Message-Id: 83d711d7-2a50-4d18-f2eb-08d851d7c4aa
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Sep 2020 20:10:43.1261 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 99e3da6c-7a85-49ad-978a-a3c1cfb6cbef
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: csG2GOvkPqSjYtDBu8ReOS7Un7iHdjB4u/yiKdrDP1Lq6t+wAC5HKlIYy6uWR9yRPEIl0fz3aog2NArbp8w/7w==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CWXP123MB2759
Archived-At: <https://mailarchive.ietf.org/arch/msg/dispatch/fxWxGjk7fvsyxN7i42bzafpiVWs>
Subject: Re: [dispatch] RFC 3261 section 14.2 - "brand new call" does not specify whether the SDP should modify media attributes of an existing session containing a=sendonly or a=recvonly
X-BeenThere: dispatch@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DISPATCH Working Group Mail List <dispatch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dispatch>, <mailto:dispatch-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dispatch/>
List-Post: <mailto:dispatch@ietf.org>
List-Help: <mailto:dispatch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dispatch>, <mailto:dispatch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 05 Sep 2020 20:10:55 -0000

Hi Paul,

Thanks for your response.

RFC 6337 section 5.1 refers us back to RFC 3261 in case of a RE-INVITE and "without regard for what the other party in the call may have indicated previously" would suggest we should be using 'a=sendrecv' in our offer.

I previously tried to touch base with Henning and was directed to the dispatch mail list.

I'll post the question to the sip-implementors mail list.

Thanks,
Shaun
________________________________
From: Paul Kyzivat <pkyzivat@alum.mit.edu>
Sent: 05 September 2020 17:16
To: Shaun Stokes <shaun@sysconfig.cloud>
Cc: dispatch@ietf.org <dispatch@ietf.org>
Subject: Re: [dispatch] RFC 3261 section 14.2 - "brand new call" does not specify whether the SDP should modify media attributes of an existing session containing a=sendonly or a=recvonly

Shaun,

Take a look at RFC6337 (especially section 5.1) and see if it helps.
That RFC was written to respond to many questions about O/A that came up
over time. It is not normative, but rather simply clarifies things that
are implicit upon analyzing an assortment of normative RFCs.

BTW, dispatch isn't really the right place for a question like this. A
better place is <sip-implementors@lists.cs.columbia.edu>.

        Thanks,
        Paul

On 9/5/20 5:43 AM, Shaun Stokes wrote:
> Hi,
>
> We are struggling with some of the interpretation used in RFC 3261
> section 14.2 which is creating a conflict between the software we use
> (FreeSWITCH) and another environment (based on Cisco previously
> Broadsoft equipment) both of which claim to be RFC 3261 compliant and
> claim that the other is not.
>
> The problem occurs when the 3rd party sends an SDP with the media
> attribute 'a=sendonly' on an existing session then follow with a
> RE-INVITE with-out an SDP, they claim that our 2xx offer in response
> should contain an SDP with-out 'a=sendonly' (or replace with
> 'a=sendrecv') based on the interpretation of a "brand new call" used
> below. Anthony Minessale II (FreeSWITCH lead) claims that "brand new
> call" is only intended to refer to codecs (not all media attributes) and
> that the 3rd party (Broadsoft) invented this concept on their own.
>
>     RFC 3261
>
>     14.2 UAS Behavior
>     A UAS providing an offer in a 2xx (because the INVITE did not contain
>     an offer) SHOULD construct the offer as if the UAS were making a
>     brand new call, subject to the constraints of sending an offer that
>     updates an existing session, as described in [13] in the case of SDP.
>     Specifically, this means that it SHOULD include as many media formats
>     and media types that the UA is willing to support.  The UAS MUST
>     ensure that the session description overlaps with its previous
>     session description in media formats, transports, or other parameters
>     that require support from the peer.  This is to avoid the need for
>     the peer to reject the session description.  If, however, it is
>     unacceptable to the UAC, the UAC SHOULD generate an answer with a
>     valid session description, and then send a BYE to terminate the
>     session.
>
>     Source: https://tools.ietf.org/html/rfc3261#section-14.2
>
>
> The 3rd party have also stated that this isn't a call going on hold as
> it's routing to an ACD group, according to RFC 6337 section 5.3 "the use
> of sendonly/recvonly is not limited to hold".
>
> In the following discussion on this subject involving the authors of RFC
> 3261 there is a clear indication that a RE-INVITE with-out an SDP should
> not modify 'a=sendonly', unfortunately this isn't enough to support our
> argument and our service providers protocol lead have determined that
> the 3rd party is acting correctly and have asked for more evidence.
> http://marc.info/?t=98738614300001&r=1&w=2
>
> We have also pointed out that RFC 3264 section 8 states that the offer
> MAY be identical to the last SDP provided but are promptly referred back
> to "brand new call" in RFC 3261 section 14.2.
>
>     RFC 3264
>
>     8 Modifying the Session
>     At any point during the session, either participant MAY issue a new
>     offer to modify characteristics of the session.  It is fundamental to
>     the operation of the offer/answer model that the exact same
>     offer/answer procedure defined above is used for modifying parameters
>     of an existing session.
>
>     The offer MAY be identical to the last SDP provided to the other
>     party (which may have been provided in an offer or an answer), or it
>     MAY be different.  We refer to the last SDP provided as the "previous
>     SDP".  If the offer is the same, the answer MAY be the same as the
>     previous SDP from the answerer, or it MAY be different.  If the
>     offered SDP is different from the previous SDP, some constraints are
>     placed on its construction, discussed below.
>
>     Source: https://tools.ietf.org/html/rfc3264#section-8
>
>
> I'm struggling to find anything more in RFC which can support our
> argument, is it possible to update RFC 3261 14.2 to be more specific in
> the terminology for "brand new call" or is this answered elsewhere?
>
> Hope someone here can help.
>
> Regards,
> Shaun
>
> _______________________________________________
> dispatch mailing list
> dispatch@ietf.org
> https://www.ietf.org/mailman/listinfo/dispatch
>