Re: [bfcpbis] [MMUSIC] m= line protocol in case of ICE

"Charles Eckel (eckelcu)" <> Tue, 03 January 2017 19:44 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id 2C047129B2F; Tue, 3 Jan 2017 11:44:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -17.621
X-Spam-Status: No, score=-17.621 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-3.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: (amavisd-new); dkim=pass (1024-bit key)
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id f26emO4Wpzm5; Tue, 3 Jan 2017 11:43:58 -0800 (PST)
Received: from ( []) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by (Postfix) with ESMTPS id F342C129B2E; Tue, 3 Jan 2017 11:43:57 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple;;; l=21506; q=dns/txt; s=iport; t=1483472638; x=1484682238; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=Z/PV3QGOqmSkyPeAQbegnhws/PnoTOMk3VHnEO7RaAU=; b=XV0UL5Wf/Zoo57ZrN88eZTySPu28h7+J76D0c/XkciS6M6Gtlu5y5jRj +JZ9Y3lIlbSAWpoSrvycbQ7yzKqt4oLX3Q9GcGjInBrFAD/9aV5TxZl+n 6VchY5ImBL37bUsvO65gaRJGFOHMlFbfYgI6VcALLCdwz3UVnV6xVAyyo 8=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.33,456,1477958400"; d="scan'208,217";a="368110480"
Received: from ([]) by with ESMTP/TLS/DHE-RSA-AES256-SHA; 03 Jan 2017 19:43:57 +0000
Received: from ( []) by (8.14.5/8.14.5) with ESMTP id v03JhuSg013608 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 3 Jan 2017 19:43:57 GMT
Received: from ( by ( with Microsoft SMTP Server (TLS) id 15.0.1210.3; Tue, 3 Jan 2017 13:43:56 -0600
Received: from ([]) by ([]) with mapi id 15.00.1210.000; Tue, 3 Jan 2017 13:43:56 -0600
From: "Charles Eckel (eckelcu)" <>
To: Roman Shpount <>
Thread-Topic: [MMUSIC] [bfcpbis] m= line protocol in case of ICE
Thread-Index: AQHSZfm46LjmSy7T7UmDYerMTbGdsg==
Date: Tue, 3 Jan 2017 19:43:55 +0000
Message-ID: <>
References: <> <> <> <> <> <> <> <> <>
In-Reply-To: <>
Accept-Language: en-US
Content-Language: en-US
user-agent: Microsoft-MacOutlook/f.1d.0.161209
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: []
Content-Type: multipart/alternative; boundary="_000_633D349183B1421FB48C0A61B1314E99ciscocom_"
MIME-Version: 1.0
Archived-At: <>
Cc: "" <>, Christer Holmberg <>, "" <>, "" <>
Subject: Re: [bfcpbis] [MMUSIC] m= line protocol in case of ICE
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: BFCPBIS working group discussion list <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Tue, 03 Jan 2017 19:44:00 -0000

If no one is or has plans for using ICE with TCP/BFCP, perhaps it is best to state that as of this rev of the BFCP spec, BFCP with TCP candidates is not defined. Future updates to the spec may define this usage.


From: mmusic <> on behalf of Charles Eckel <>
Date: Friday, December 2, 2016 at 4:01 PM
To: Roman Shpount <>
Cc: "" <>rg>, "" <>rg>, Christer Holmberg <>om>, "" <>
Subject: Re: [MMUSIC] [bfcpbis] m= line protocol in case of ICE

I have no experience with ICE with TCP candidates so hopefully others can chime in as to what they think is a workable solution.


From: Roman Shpount <>
Date: Thursday, December 1, 2016 at 12:34 PM
To: Charles Eckel <>
Cc: Alan Ford <>om>, "" <>rg>, "" <>rg>, "" <>rg>, Christer Holmberg <>
Subject: Re: [bfcpbis] [MMUSIC] m= line protocol in case of ICE


RFC 6544 Sending Media ( says that "The framing defined in RFC 4571<> MUST be used when sending media." This means the protocol used is not TCP/BFCP which is using application level framing. I believe that STUN/Media demultiplexing requirements would prevent using TCP/BFCP directly with ice tcp candidates without redesign of either ICE TCP or TCP/BFCP.

Furthermore there are other implied ICE requirements that I outlined before (switching between udp and tpc candidates, existence of SBC which terminate ICE only but do not support the embedded protocol) because of which ice tcp is considered unreliable transport and will require fragmentation support and re-transmit timers that are not part of TCP/BFCP.


Roman Shpount

On Thu, Dec 1, 2016 at 3:17 PM, Charles Eckel (eckelcu) <<>> wrote:

Why would selecting TCP/BFCP as transport violate RFC 6544? Perhaps it does, but after a quick scan I am not sure why.


From: Roman Shpount <<>>
Date: Tuesday, November 29, 2016 at 10:38 AM
To: Charles Eckel <<>>
Cc: Alan Ford <<>>, "<>" <<>>, "<>" <<>>, "<>" <<>>, Christer Holmberg <<>>
Subject: Re: [bfcpbis] [MMUSIC] m= line protocol in case of ICE

On Tue, Nov 29, 2016 at 12:48 PM, Charles Eckel (eckelcu) <<>> wrote:
It seems to me that the most straightforward approach would be to mandate support for BFCP over UDP when using ICE, use UDP as the default candidate, and signal the BFCP m-line as if it is BFCP over UDP. If we can mandate the use of DTLS, that would be even better.

I agree.

The only issue that I still have, if DTLS is not used, what protocol is used when ICE tcp candidate is selected for transport. Is this TCP/BFCP (which goes against RFC6544)  or is it UDP/BFCP with RFC4571 framing? If it is UDP/BFCP with RFC4571 framing, what transport tag should be used in the re-INVITE which is sent after ICE nomination with only selected candidate? Should it be TCP/UDP/BFCP or something similar?

Roman Shpount