Skip to main content

Interactive Connectivity Establishment
charter-ietf-ice-01

WG review announcement

WG Review Announcement

From: The IESG <iesg-secretary@ietf.org>
To: IETF-Announce <ietf-announce@ietf.org>
Cc: ice WG <ice@ietf.org> 
Subject: WG Review: Interactive Connectivity Establishment (ice)

A new IETF working group has been proposed in the Applications and
Real-Time Area. The IESG has not made any determination yet. The
following draft charter was submitted, and is provided for informational
purposes only. Please send your comments to the IESG mailing list (iesg
at ietf.org) by 2015-10-01.

Interactive Connectivity Establishment (ice)
------------------------------------------------
Current Status: Proposed WG

Assigned Area Director:
  Alissa Cooper <alissa@cooperw.in>

Mailing list
  Address: ice@ietf.org
  To Subscribe: https://www.ietf.org/mailman/listinfo/ice
  Archive: https://mailarchive.ietf.org/arch/browse/ice/

Charter:

Charter for Working Group

Interactive Connectivity Establishment was published as RFC 5245 in April
2010. Until recently the protocol had seen rather limited deployment. ICE
was slow to achieve widespread adoption, as other mechanisms were already
being used by the VoIP industry. This situation has changed drastically
as ICE is mandatory to implement in WebRTC, a set of technologies
developed at the IETF and W3C to standardize Real Time Communication on
the Web.

Interactive Connectivity Establishment (ICE) is at the same time a NAT
traversal technique, a multihomed address selection technique, and a dual
stack address selection technique that works by including a multiplicity
of IP addresses and ports in both the request and response messages of a
connectivity establishment transaction. The IP addresses and ports
provided by each side are paired and tested by peer-to-peer connectivity
checks until one of these pair is selected to transport data. ICE follows
the end to end principle where the clients themselves discovers, test and
choose the network path to use. It makes no assumptions regarding network
topology on the local or remote side.

ICE was originally defined for the Offer-Answer (RFC 3264) protocol used
by SIP (RFC 3261). Later XMPP (XEP-0176), RTSP
(draft-ietf-mmusic-rtsp-nat), RTCWeb (draft-ietf-rtcweb-jsep) and other
realtime media establishment protocol have used the protocol. ICE is also
used by non-realtime media protocols, like HIP (RFC 5770) and RELOAD (RFC
6940).

The goal of the ICE Working Group is to consolidate the various
initiatives to update ICE to make it more suitable for the WebRTC
environment but also to all the current usages of ICE. Current work in
this area includes an updated version of the ICE RFC (ICEbis), Trickle
ICE and dualstack/multihomed fairness. It is worth noticing that this
work will make ICE more flexible, robust and more suitable for changing
mobile environments without major changes to the original ICE RFC. The
ICE workgroup will consider new work items that follow this pattern.

ICE is an application controlled protocol that leverages a set of network
defined protocols. The STUN (RFC 5389), TURN (RFC 5766) and related
protocol work done in the TRAM working group must be closely synchronized
with the work in this working group. To avoid interoperability issues and
unwanted behavior it is desired to increase the interaction with other
working groups dealing with network protocols closer to the wire. Example
of such work may be, but not limited to; issues regarding multi-homing,
multi subnet and prefixes, QoS, transport selection and congestion
control. From the application side, the users of ICE, there is a need to
make sure what is specified is actually usable. Getting input from the
application working groups will be helpful (RTCWEB, HIP, MMUSIC, P2PSIP).

Milestones:
  Jan 2016 - Submit Trickle ICE as Proposed Standard
draft-ietf-mmusic-trickle-ice (draft-ietf-mmusic-trickle-ice-sip remains
in MMUSIC)
  Jan 2016 - Submit Dual-stack Fairness with ICE as Proposed Standard
draft-ietf-mmusic-ice-dualstack-fairness
  Apr 2016 - Submit a revision of ICE (RFC 5245) as Proposed Standard
draft-ietf-mmusic-rfc5245bis (draft-ietf-mmusic-ice-sip-sdp remains in
MMUSIC)


WG action announcement

WG Action Announcement

From: The IESG <iesg-secretary@ietf.org>
To: IETF-Announce <ietf-announce@ietf.org>
Cc: ice WG <ice@ietf.org> 
Subject: WG Action: Formed Interactive Connectivity Establishment (ice)

A new IETF working group has been formed in the Applications and
Real-Time Area. For additional information please contact the Area
Directors or the WG Chairs.

Interactive Connectivity Establishment (ice)
------------------------------------------------
Current Status: Proposed WG

Chairs:
  Ari Keranen <ari.keranen@ericsson.com>
  Peter Thatcher <pthatcher@google.com>

Assigned Area Director:
  Ben Campbell <ben@nostrum.com>

Mailing list
  Address: ice@ietf.org
  To Subscribe: https://www.ietf.org/mailman/listinfo/ice
  Archive: https://mailarchive.ietf.org/arch/browse/ice/

Charter:

Interactive Connectivity Establishment (ICE) is at the same time a NAT
traversal technique, a multihomed address selection technique, and a dual
stack address selection technique that works by including multiple IP
addresses and ports in both the request and response messages of a
connectivity establishment transaction. It makes no assumptions regarding
network topology on the local or remote side.

Interactive Connectivity Establishment was published as RFC 5245 in April
2010. Until recently the protocol had seen rather limited deployment.
This situation has changed drastically as ICE is mandatory to implement
in WebRTC, a set of technologies developed at the IETF and W3C to
standardize Real Time Communication on the Web. ICE was originally
defined for the Offer-Answer (RFC 3264) protocol used by SIP (RFC 3261).
Later XMPP (XEP-0176), RTSP (draft-ietf-mmusic-rtsp-nat), RTCWeb
(draft-ietf-rtcweb-jsep) and other realtime media establishment protocols
have used the protocol. ICE is also used by non-realtime media protocols,
like HIP (RFC 5770) and RELOAD (RFC 6940).

The goal of the ICE Working Group is to consolidate the various
initiatives to update and improve ICE, and to help ensure suitability and
consistency in the environments ICE operates in. Current work in this
area includes an updated version of the ICE RFC (ICEbis), Trickle ICE and
dualstack/multihomed fairness. This work will make ICE more flexible,
robust and more suitable for changing mobile environments without major
changes to the original ICE RFC. The ICE workgroup will consider new work
items that follow this pattern.  The core ICE work will offer guidance to
help minimize the unintentional exposure of IP addresses.

ICE is an application controlled protocol that leverages a set of network
defined protocols. The STUN (RFC 5389), TURN (RFC 5766) and related
protocol work done in the TRAM working group must be closely synchronized
with the work in this working group. To avoid interoperability issues and
unwanted behavior it is desired to increase the interaction with other
working groups dealing with network protocols closer to the wire. Example
of such work may be, but not limited to: issues regarding multi-homing,
multi subnet and prefixes, QoS, transport selection and congestion
control. From the application side, the users of ICE, there is a need to
make sure what is specified is actually usable. Getting input from the
application working groups will be helpful (RTCWEB, HIP, MMUSIC, P2PSIP).

Milestones:
  Jan 2016 - Submit Trickle ICE as Proposed Standard 
(draft-ietf-mmusic-trickle-ice-sip remains in MMUSIC)
  Jan 2016 - Submit Dual-stack Fairness with ICE as Proposed Standard 
  Apr 2016 - Submit a revision of ICE (RFC 5245) as Proposed Standard 
(draft-ietf-mmusic-ice-sip-sdp remains in MMUSIC) 


Ballot announcement

Ballot Announcement