[AVTCORE] Offer/answer interpretation of annexa/annexb parameter in RFC 4856
"Muthu Arul Mozhi Perumal (mperumal)" <mperumal@cisco.com> Tue, 17 May 2011 12:41 UTC
Return-Path: <mperumal@cisco.com>
X-Original-To: avt@ietfa.amsl.com
Delivered-To: avt@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 014D4E0769 for <avt@ietfa.amsl.com>; Tue, 17 May 2011 05:41:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.998
X-Spam-Level:
X-Spam-Status: No, score=-9.998 tagged_above=-999 required=5 tests=[AWL=-0.600, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_62=0.6, J_CHICKENPOX_63=0.6, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kyQjWlCXJ2ON for <avt@ietfa.amsl.com>; Tue, 17 May 2011 05:41:16 -0700 (PDT)
Received: from ams-iport-1.cisco.com (ams-iport-1.cisco.com [144.254.224.140]) by ietfa.amsl.com (Postfix) with ESMTP id 9848BE0766 for <avt@ietf.org>; Tue, 17 May 2011 05:41:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=mperumal@cisco.com; l=37685; q=dns/txt; s=iport; t=1305636074; x=1306845674; h=mime-version:subject:date:message-id:from:to:cc; bh=iFkbUX8/qZfXIRHK2ITQcRGsGqUcpbn1JVnO1Pw+wjA=; b=GAS8tk14o95148fhyXI7nZfPszhqenlOSFkEl4UCelcm23jI4k2/pzBt AN/3rJ8I7xYgulR/xPz3ph2ZrLRpivvYKUyotD1MVc9eDhNmFwFEoTWmC dXTsnNqHb6ecIcx3IUBGRskRZQxl628V4oDcb1eJMwfxG2h9pKYoxSrLU w=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Av0EAH5s0k1Io8UR/2dsb2JhbACCZaM0d6oNniyGGQSGTo17ikU
X-IronPort-AV: E=Sophos; i="4.65,225,1304294400"; d="scan'208,217"; a="88966630"
Received: from bgl-core-2.cisco.com ([72.163.197.17]) by ams-iport-1.cisco.com with ESMTP; 17 May 2011 12:41:12 +0000
Received: from xbh-bgl-411.cisco.com (xbh-bgl-411.cisco.com [72.163.129.201]) by bgl-core-2.cisco.com (8.14.3/8.14.3) with ESMTP id p4HCfBib025410 for <avt@ietf.org>; Tue, 17 May 2011 12:41:11 GMT
Received: from xmb-bgl-414.cisco.com ([72.163.129.210]) by xbh-bgl-411.cisco.com with Microsoft SMTPSVC(6.0.3790.4675); Tue, 17 May 2011 18:11:11 +0530
X-MimeOLE: Produced By Microsoft Exchange V6.5
X-CR-Hashedpuzzle: Z4k= AFsV AQ8s Aqgo A04X BFot CF0p C9x0 DCTt DC/1 FuOZ Ghgv H6RC H+7U IdMU Isem; 1; YQB2AHQAQABpAGUAdABmAC4AbwByAGcA; Sosha1_v1; 7; {AE73E14D-7CF6-4ACF-9388-E09B87B77CEC}; bQBwAGUAcgB1AG0AYQBsAEAAYwBpAHMAYwBvAC4AYwBvAG0A; Tue, 17 May 2011 12:41:06 GMT; TwBmAGYAZQByAC8AYQBuAHMAdwBlAHIAIABpAG4AdABlAHIAcAByAGUAdABhAHQAaQBvAG4AIABvAGYAIABhAG4AbgBlAHgAYQAvAGEAbgBuAGUAeABiACAAcABhAHIAYQBtAGUAdABlAHIAIABpAG4AIABSAEYAQwAgADQAOAA1ADYA
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CC148F.B3BE784E"
X-CR-Puzzleid: {AE73E14D-7CF6-4ACF-9388-E09B87B77CEC}
Content-class: urn:content-classes:message
Date: Tue, 17 May 2011 18:11:06 +0530
Message-ID: <1D062974A4845E4D8A343C65380492020570A4A1@XMB-BGL-414.cisco.com>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: Offer/answer interpretation of annexa/annexb parameter in RFC 4856
Thread-Index: AcwUj7CarcYTSbxWRJyHKEmYAzM+Rw==
From: "Muthu Arul Mozhi Perumal (mperumal)" <mperumal@cisco.com>
To: avt@ietf.org
X-OriginalArrivalTime: 17 May 2011 12:41:11.0645 (UTC) FILETIME=[B3CEB8D0:01CC148F]
Cc: "Flemming Andreasen (fandreas)" <fandreas@cisco.com>, "Parthasarathi R (partr)" <partr@cisco.com>, "Paul Kyzivat (pkyzivat)" <pkyzivat@cisco.com>
Subject: [AVTCORE] Offer/answer interpretation of annexa/annexb parameter in RFC 4856
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Audio/Video Transport Core Maintenance <avt.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/avt>, <mailto:avt-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/avt>
List-Post: <mailto:avt@ietf.org>
List-Help: <mailto:avt-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 17 May 2011 12:41:17 -0000
RFC 4856 describes the annexa parameter for G723 and the annexb parameter for G729, G729D and G729E as follows: indicates that voice activity detection, is used or preferred. Permissible values are "yes" and "no" (without the quotes); "yes" is implied if this parameter is omitted. However, it doesn't have any normative statement for the case where the value of this parameter doesn't match in the SDP offer and answer. If the offer has G729 with annexb=yes and the answer has G729 with annexb=no, common sense seems to suggest that: 1) The offerer and answerer should proceed as if G729 is negotiated with annexb=no. 2) The parameter can be turned off by the answerer, but cannot be turned on (if the offerer had turned it off). However, because RFC 4856 doesn't state it clearly, various implementations seem to have interpreted it in their own ways, including choosing a different codec to failing the call, if the parameter doesn't match in the offer/answer, as in: http://sipforum.org/pipermail/discussion/2008-January/004026.html RFC 3264 has the following about fmtp parameters, which indicate the Annex B (or Annex A) capability in offer/answer: The interpretation of fmtp parameters in an offer depends on the parameters. In many cases, those parameters describe specific configurations of the media format, and should therefore be processed as the media format value itself would be. This means that the same fmtp parameters with the same values MUST be present in the answer if the media format they describe is present in the answer. Other fmtp parameters are more like parameters, for which it is perfectly acceptable for each agent to use different values. In that case, the answer MAY contain fmtp parameters, and those MAY have the same values as those in the offer, or they MAY be different. SDP extensions that define new parameters SHOULD specify the proper interpretation in offer/answer. Ideally, RFC 4856 should have specified proper interpretation when the Annex B (or Annex A) capability specified in the fmtp parameter doesn't match in the offer/answer. What would be the best way to fix this? By submitting a new draft clarifying the recommended behavior (BCP) or by submitting an errata against RFC 4856 and waiting for its next revision? thanks, Muthu
- [AVTCORE] Offer/answer interpretation of annexa/a… Muthu Arul Mozhi Perumal (mperumal)