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
Paul Kyzivat <pkyzivat@alum.mit.edu> Sat, 05 September 2020 15:16 UTC
Return-Path: <pkyzivat@alum.mit.edu>
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 3E4B23A0BED for <dispatch@ietfa.amsl.com>; Sat, 5 Sep 2020 08:16:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.649
X-Spam-Level:
X-Spam-Status: No, score=-2.649 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, NICE_REPLY_A=-0.948, 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=fail (1024-bit key) reason="fail (body has been altered)" header.d=alum.mit.edu
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 i58mWFBr_0Ow for <dispatch@ietfa.amsl.com>; Sat, 5 Sep 2020 08:16:55 -0700 (PDT)
Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2060.outbound.protection.outlook.com [40.107.94.60]) (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 ED1F33A0C36 for <dispatch@ietf.org>; Sat, 5 Sep 2020 08:16:54 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ANTtZXwMRqOJB522gsHXcP2J20rRV0KXqjCE620T/Ccc0H2JUZypxiVhZVzVRCR/7gP0u8oxyjSEUsq6xuq/BFaQqJl83Vlr8IWXmyyMmpq3KzQv8aZXVBzgbKH+/Wi/Qez4mY8zbhwktudOmn037SfzX6KwoJd662mSnMTHMANFwJ3HbDgytcVqixehJUA9dykk6CMoa4UlTS7N4MtL9uuWWxliWodBRhWiCwa2HNjBZBeJWTVWW47RUXuzO0+8KBEq7pt26zT/HqGZK78JHBzn+bfDbILcTu0z0YV4fD6HfccSpT7frE56fisraDX/6zpragwo+zNxM8iFBXr31A==
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=389rDMoy01lZba4AG15x7Q3mY7StYBhSpab4ZrNq41w=; b=JhhPnZ0Kv4B2GwLDKHWitZeixGUNj2vMr8oXE3S5PsyQSbs5hyL7pXJqF8O3c3oQRuEy6F42UYVoYYghI7G9CgO//4MtV2tTL0VFYsZm0UmW3CwIhpCLnLME3FsryREn43SvDOK2eVTmY4H51GlSuNPkI9KHh47G/T1AGc5C0RUOR4sOY1bDdAZJm4+DuG7JoW/GKc5ohYWZSWCG/dSm90Lo7TEcFDHCdM9c6XDfD5v31kue+bb2eJyyxRFR3is+VlwsiOFsbwfJmshMjUzqDjtNgI+R5fy+2A6i8iQH6EldUIyZip8z8LVHOlXzj4dL71l91IqIjDTPy473o3+Ajw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 18.7.68.33) smtp.rcpttodomain=sysconfig.cloud smtp.mailfrom=alum.mit.edu; dmarc=bestguesspass action=none header.from=alum.mit.edu; dkim=none (message not signed); arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alum.mit.edu; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=389rDMoy01lZba4AG15x7Q3mY7StYBhSpab4ZrNq41w=; b=eCCsdLCj1Nn6NHICGxj5G4AF/FA7RqyHfur7BzFtUoEZy5AtgKj049Q0xa1+o3PBlLJ4p4ghPGp0anoyZ2Mp7eJ/4aBLsT/ZbFbzKvjePUKxewUkL7IyzSABNqxWM83WUQkrjZsWUAdMvcoXm6LpAhRQnhtZOgdRvZRTnKKQolg=
Received: from BL0PR05CA0003.namprd05.prod.outlook.com (2603:10b6:208:91::13) by MW2PR12MB2506.namprd12.prod.outlook.com (2603:10b6:907:7::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 15:16:53 +0000
Received: from BL2NAM02FT055.eop-nam02.prod.protection.outlook.com (2603:10b6:208:91:cafe::1b) by BL0PR05CA0003.outlook.office365.com (2603:10b6:208:91::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3370.11 via Frontend Transport; Sat, 5 Sep 2020 15:16:53 +0000
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 18.7.68.33) smtp.mailfrom=alum.mit.edu; sysconfig.cloud; dkim=none (message not signed) header.d=none;sysconfig.cloud; dmarc=bestguesspass action=none header.from=alum.mit.edu;
Received-SPF: Pass (protection.outlook.com: domain of alum.mit.edu designates 18.7.68.33 as permitted sender) receiver=protection.outlook.com; client-ip=18.7.68.33; helo=outgoing-alum.mit.edu;
Received: from outgoing-alum.mit.edu (18.7.68.33) by BL2NAM02FT055.mail.protection.outlook.com (10.152.77.126) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3348.17 via Frontend Transport; Sat, 5 Sep 2020 15:16:53 +0000
Received: from Kokiri.localdomain (c-24-62-227-142.hsd1.ma.comcast.net [24.62.227.142]) (authenticated bits=0) (User authenticated as pkyzivat@ALUM.MIT.EDU) by outgoing-alum.mit.edu (8.14.7/8.12.4) with ESMTP id 085FGpGT022636 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Sat, 5 Sep 2020 11:16:52 -0400
To: Shaun Stokes <shaun@sysconfig.cloud>
References: <CWLP123MB2371666E1183360960FBE3DFB72A0@CWLP123MB2371.GBRP123.PROD.OUTLOOK.COM>
From: Paul Kyzivat <pkyzivat@alum.mit.edu>
Cc: "dispatch@ietf.org" <dispatch@ietf.org>
Message-ID: <da627728-95df-8690-9e64-bed484584c03@alum.mit.edu>
Date: Sat, 05 Sep 2020 11:16:51 -0400
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:68.0) Gecko/20100101 Thunderbird/68.12.0
MIME-Version: 1.0
In-Reply-To: <CWLP123MB2371666E1183360960FBE3DFB72A0@CWLP123MB2371.GBRP123.PROD.OUTLOOK.COM>
Content-Type: text/plain; charset="windows-1252"; format="flowed"
Content-Language: en-US
Content-Transfer-Encoding: 8bit
X-EOPAttributedMessage: 0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 78d9884d-0698-4ec6-9278-08d851aeb858
X-MS-TrafficTypeDiagnostic: MW2PR12MB2506:
X-Microsoft-Antispam-PRVS: <MW2PR12MB2506AB468FACA70E3521A68DF92A0@MW2PR12MB2506.namprd12.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: MUCC9DPowFr1ZJXEgK4Kwai6NmK/ZCORTBqrEe3d7Rypm0zsv6RG/UY9ykINob1lVzE20y0EqIR3cRAVbdDXhnEOwewr/sJj0U1mATuW9BC2Xv9KnEGtCJfdgxtwefaLh8ltw47yk4bEXVhtIvse+9fxSi4Mqm4exIi0Is0oGfHq4jibnbB5RtHUqXQ9yucMjM8FL2fmtJj0WeJoLQqsy7HXMs/j1QUyKKcflfjJMC8oD5YL70UEjLds4Cz5fqk9q358UZ99EdRtlwrJBrF04yTH00Rp+TKlUlwPWwZn4iUBhthwL/RNpOZHLaEM0y4KcVQVJaowRGDpw1rMDYEegeIhScp5Kc5/2Kt1dYsGMaRNfkHAkJOf4pLrX32zEtwlYO9EqYmAmZ8tOt12v5ke01kuSlkku66ZQgHQs4jSFJQyjtms96Q7sikWwWq573PA/2g7Dle1JMCXNVDNmMhq7EuK8YuSudpkrTjo/4+tCGB0IPswKSm0JMiOOY6dgvgIr//W+qs16FaufjpJa2v9lw==
X-Forefront-Antispam-Report: CIP:18.7.68.33; CTRY:US; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:outgoing-alum.mit.edu; PTR:outgoing-alum.mit.edu; CAT:NONE; SFS:(136003)(396003)(39860400002)(376002)(346002)(209900001)(46966005)(53546011)(82740400003)(26005)(4326008)(2906002)(356005)(7596003)(47076004)(75432002)(70206006)(70586007)(186003)(966005)(336012)(6916009)(82310400003)(83380400001)(31696002)(956004)(2616005)(478600001)(86362001)(36906005)(786003)(316002)(31686004)(8676002)(5660300002)(8936002)(43740500002)(6606295002); DIR:OUT; SFP:1101;
X-OriginatorOrg: alum.mit.edu
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Sep 2020 15:16:53.1297 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 78d9884d-0698-4ec6-9278-08d851aeb858
X-MS-Exchange-CrossTenant-Id: 3326b102-c043-408b-a990-b89e477d582f
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3326b102-c043-408b-a990-b89e477d582f; Ip=[18.7.68.33]; Helo=[outgoing-alum.mit.edu]
X-MS-Exchange-CrossTenant-AuthSource: BL2NAM02FT055.eop-nam02.prod.protection.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW2PR12MB2506
Archived-At: <https://mailarchive.ietf.org/arch/msg/dispatch/fVF37Tm0UA0on7PdRh_4C-JvfRI>
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 15:16:57 -0000
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 >
- [dispatch] RFC 3261 section 14.2 - "brand new cal… Shaun Stokes
- Re: [dispatch] RFC 3261 section 14.2 - "brand new… Paul Kyzivat
- Re: [dispatch] RFC 3261 section 14.2 - "brand new… Shaun Stokes
- Re: [dispatch] RFC 3261 section 14.2 - "brand new… Paul Kyzivat