Re: [Speechsc] MRCP and mixed IPv4/IPv6 environments

Eric Burger <eburger@standardstrack.com> Mon, 18 April 2011 14:59 UTC

Return-Path: <eburger@standardstrack.com>
X-Original-To: speechsc@ietfc.amsl.com
Delivered-To: speechsc@ietfc.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfc.amsl.com (Postfix) with ESMTP id 86B87E068E for <speechsc@ietfc.amsl.com>; Mon, 18 Apr 2011 07:59:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.398
X-Spam-Level:
X-Spam-Status: No, score=-101.398 tagged_above=-999 required=5 tests=[AWL=-1.199, BAYES_00=-2.599, J_CHICKENPOX_111=0.6, J_CHICKENPOX_12=0.6, J_CHICKENPOX_15=0.6, J_CHICKENPOX_18=0.6, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([208.66.40.236]) by localhost (ietfc.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7p4Ij8W0COBv for <speechsc@ietfc.amsl.com>; Mon, 18 Apr 2011 07:59:47 -0700 (PDT)
Received: from gs19.inmotionhosting.com (gs19.inmotionhosting.com [66.117.3.189]) by ietfc.amsl.com (Postfix) with ESMTP id 72205E0712 for <speechsc@ietf.org>; Mon, 18 Apr 2011 07:59:47 -0700 (PDT)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=default; d=standardstrack.com; h=Received:Subject:Mime-Version:Content-Type:From:In-Reply-To:Date:Cc:Message-Id:References:To:X-Mailer; b=Xa8KG6Y+FyppI5t2ao20Z05xWSY7zUr5d11zfi7OoXPA2DfZFR7r6r0us8RcfVF/G6RBhWjvKqPNTopxFfTIoZhA6FsIcNdc7pSNxuZtxfe7vIKo58Eb7eqAgJYDJ+V/;
Received: from ip68-100-199-8.dc.dc.cox.net ([68.100.199.8] helo=[192.168.15.171]) by gs19.inmotionhosting.com with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.69) (envelope-from <eburger@standardstrack.com>) id 1QBpuJ-0007P6-5i; Mon, 18 Apr 2011 07:58:32 -0700
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: multipart/signed; boundary="Apple-Mail-37-561550427"; protocol="application/pkcs7-signature"; micalg="sha1"
From: Eric Burger <eburger@standardstrack.com>
In-Reply-To: <B043FD61A001424599674F50FC89C2D7B3DFF766D5@ININMAIL.i3domain.inin.com>
Date: Mon, 18 Apr 2011 10:59:41 -0400
Message-Id: <313BB3E0-0BC7-464A-BDE9-EE7F5CA24F35@standardstrack.com>
References: <B043FD61A001424599674F50FC89C2D7B3DFF766D5@ININMAIL.i3domain.inin.com>
To: "Wyss, Felix" <Felix.Wyss@inin.com>
X-Mailer: Apple Mail (2.1084)
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - gs19.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - standardstrack.com
Cc: "speechsc@ietf.org" <speechsc@ietf.org>
Subject: Re: [Speechsc] MRCP and mixed IPv4/IPv6 environments
X-BeenThere: speechsc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Speech Services Control Working Group <speechsc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/speechsc>, <mailto:speechsc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/speechsc>
List-Post: <mailto:speechsc@ietf.org>
List-Help: <mailto:speechsc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/speechsc>, <mailto:speechsc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 18 Apr 2011 14:59:48 -0000

This is a really good point.  Especially in light of IPv4 exhaustion, IPv6 should be on everybody's mind.

That said, while it would be extremely helpful to have IPv6 examples in the published RFC, I am not sure the MRCPv2 document under-specifies IPv6 use.  Moreover, the speechsc work group will not be the place to work out SDP IPv6 issues.  The good news is according to the SIPit 24 report, almost 70% of implementations came with IPv6 SIP stacks, so we are well on our way to proving interoperability.

Especially since IETF Last Call completed last week, I would offer that IPv6 examples could be a great follow-on Informational draft, if people would like to work on it.


On Apr 17, 2011, at 1:09 AM, Wyss, Felix wrote:

> The examples in the most recent draft (draft-ietf-speechsc-mrcpv2-24.txt) use only IPv4 address types.  There is no mention of IPv6, let alone how MRCP should be used in mixed IPv4/IPv6 environments.  I think that should be addressed in the RFC, at a minimum with some examples and/or discussion to provide guidance to implementers.  This seems especially important as the introduction of the "a=cmid" co-media attribute adds another dimension to the media negotiation. 
>  
> As an example, I took a synthesizer sample from the current draft and tried to come up with an offer/answer exchange in a mixed environment with alternate address type semantics (RFC#4091).  I am assuming here that the offerer allows the answerer to accept a different address type for MRCP and RTP by listing both stream identifiers of the IP4 and IP6 RTP streams as two separate "a=cmid" attributes.  Thus, the answerer could elect to use IPv6 for MRCP and IPv4 for RTP: 
>  
>  
> Offer:
>  
> v=0
> o=sarvi 2890844526 2890844526 IN IP6 2001:DB8::4
> s=-
> a=group:ANAT 1 2
> a=group:ANAT 3 4
> m=application 9 TCP/MRCPv2 1
> c=IN IP4 192.0.2.12
> a=setup:active
> a=connection:new
> a=resource:speechsynth
> a=cmid:3
> a=cmid:4
> a=mid:1
> m=application 9 TCP/MRCPv2 1
> c=IN IP6 2001:DB8::1
> a=setup:active
> a=connection:new
> a=resource:speechsynth
> a=cmid:3
> a=cmid:4
> a=mid:2
> m=audio 49170 RTP/AVP 0
> c=IN IP4 192.0.2.12
> a=rtpmap:0 pcmu/8000
> a=recvonly
> a=mid:3
> m=audio 49170 RTP/AVP 0
> c=IN IP6 2001:DB8::1
> a=rtpmap:0 pcmu/8000
> a=recvonly
> a=mid:4
>  
>  
> Example Answer 1 (IPv6 for MRCP, IPv6 for RTP):
>  
> v=0
> o= 2890842808 2890842808 IN IP6 2001:DB8::5
> s=-
> m=application 0 TCP/MRCPv2 1
> c=IN IP4 0.0.0.0
> a=mid:1
> m=application 32416 TCP/MRCPv2 1
> c=IN IP6 2001:DB8::2
> a=setup:passive
> a=connection:new
> a=channel:32AECB234338@speechsynth
> a=cmid:4
> a=mid:2
> m=audio 0 RTP/AVP 0
> c=IN IP4 0.0.0.0
> a=mid:3
> m=audio 48260 RTP/AVP 0
> c=IN IP6 IN IP6 2001:DB8::2
> a=rtpmap:0 pcmu/8000
> a=sendonly
> a=mid:4
>  
>  
> Example Answer 2 (IPv6 for MRCP, IPv4 for RTP):
>  
> v=0
> o= 2890842808 2890842808 IN IP6 2001:DB8::5
> s=-
> m=application 0 TCP/MRCPv2 1
> c=IN IP4 0.0.0.0
> a=mid:1
> m=application 32416 TCP/MRCPv2 1
> c=IN IP6 2001:DB8::2
> a=setup:passive
> a=connection:new
> a=channel:32AECB234338@speechsynth
> a=cmid:3
> a=mid:2
> m=audio 48260 RTP/AVP 0
> c=IN IP4 192.0.2.11
> a=rtpmap:0 pcmu/8000
> a=sendonly
> a=mid:3
> m=audio 0 RTP/AVP 0
> c=IN IP6 ::
> a=mid:4
>  
>  
> Does that seem like an appropriate interpretation?  
>  
> Thanks,
> Felix Wyss
> Interactive Intelligence, Inc.
>  
> _______________________________________________
> Speechsc mailing list
> Speechsc@ietf.org
> https://www.ietf.org/mailman/listinfo/speechsc
> Supplemental web site:
> &lt;http://www.standardstrack.com/ietf/speechsc&gt;