IETF-81, Quebec City, July 25-29, 2011

Slides:



Advertisements
Similar presentations
Re-INVITE Handling draft-camarillo-sipping-reinvite-00.txt
Advertisements

Umut Girit  One of the core members of the Internet Protocol Suite, the set of network protocols used for the Internet. With UDP, computer.
RFC 3489bis Jonathan Rosenberg Cisco Systems. Technical Changes Needed Allow STUN over TCP –Driver: draft-ietf-sip-outbound Allow response to omit CHANGED-
Voice over IP Fundamentals
Security in VoIP Networks Juan C Pelaez Florida Atlantic University Security in VoIP Networks Juan C Pelaez Florida Atlantic University.
1 Roch H. Glitho- Ericsson/Concordia UniversityJanuary 2008 INSE 7110 – Winter 2008 Value Added Services Engineering in Next Generation Networks Week #4,
CCNA – Network Fundamentals
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 OSI Transport Layer Network Fundamentals – Chapter 4.
BASIC CRYPTOGRAPHY CONCEPT. Secure Socket Layer (SSL)  SSL was first used by Netscape.  To ensure security of data sent through HTTP, LDAP or POP3.
1 © 2004 Cisco Systems, Inc. All rights reserved. Making NATs work for Online Gaming and VoIP Dr. Cullen Jennings
January 23-26, 2007 Ft. Lauderdale, Florida An introduction to SIP Simon Millard Professional Services Manager Aculab.
Real-time Transport Protocol (RTP) Recommendations for SIPREC (draft-eckel-siprec-rtp-rec-01) Charles Eckel IETF-81, Quebec City, July.
ICE Jonathan Rosenberg dynamicsoft. Issue 1: Port Restricted Flow This case does not work well with ICE right now Race condition –Works if message 13.
RTSP NAT Traversal Update Magnus Westlund (Ericsson) Thomas Zeng (PVNS, an Alcatel company) IETF-60 MMUSIC WG draft-ietf-mmusic-rtsp-nat-03.txt.
SIP, NAT, Firewall SIP NAT Firewall How to Traversal NAT/Firewall for SIP.
Session-ID Requirements for IETF84 draft-ietf-insipid-session-id-reqts-00 1 August 2012 Paul Jones, Gonzalo Salgueiro, James Polk, Laura Liess, Hadriel.
Introduction to SDP Issues. Content Background Goals SDP Primer RTP Primer Use cases “New” Functionalities in SDP Multiple RTP Streams in SDP Decision.
CIS679: RTP and RTCP r Review of Last Lecture r Streaming from Web Server r RTP and RTCP.
3. VoIP Concepts.
IP Ports and Protocols used by H.323 Devices Liane Tarouco.
Protocols Suite By: Aleksandr Gidenko. What is H.323? H.323 is a multimedia conferencing protocol for voice, video and data over IP-based networks that.
I-D: draft-rahman-mipshop-mih-transport-01.txt Transport of Media Independent Handover Messages Over IP 67 th IETF Annual Meeting MIPSHOP Working Group.
SDP negotiation of DataChannel sub-protocols draft-ejzak-mmusic-data-channel-sdpneg-02 draft-ejzak-dispatch-msrp-usage-data-channel-01 IETF 91 Honolulu.
MGCP Megaco H.248 by Bob Young. MGCP - Megaco - H.248 "It's all one."
03/09/2003Helsinki University of Technology1 Overview of Thesis Topic Presented By: Zhao Xuetao.
Crossing firewalls Liane Tarouco Leandro Bertholdo RNP POP/RS.
Session Initiation Protocol (SIP). What is SIP? An application-layer protocol A control (signaling) protocol.
Improving the Routing Efficiency of SIP Instant Message SIP 即時傳訊之繞送效能研究 adviser : Quincy Wu speaker : Wenping Zhang date :
Draft-ietf-mmusic-sdp-tcpmedia-00.txt Dialout.Net, Inc. David Yon TCP-Based Media Transport in SDP.
Curtsy Web
A Conference Gateway Supporting Interoperability Between SIP and H.323 Jiann-Min Ho (Presenter) Jia-Cheng Hu Information Networking Institute Peter Steenkiste.
Presented By Team Netgeeks SIP Session Initiation Protocol.
1 Security Protocols in the Internet Source: Chapter 31 Data Communications & Networking Forouzan Third Edition.
Draft-miniero-mediactrl-escs- 00.txt Alessandro Amirante Tobia Castaldi Lorenzo Miniero Simon Pietro Romano (University of Napoli Federico II)
Mediactrl Framework draft-melanchuk-mediactrl-framework-00 Tim Melanchuk
Omar A. Abouabdalla Network Research Group (USM) SIP – Functionality and Structure of the Protocol SIP – Functionality and Structure of the Protocol By.
Security, NATs and Firewalls Ingate Systems. Basics of SIP Security.
Real-time Transport Protocol (RTP) Recommendations for SIPREC (draft-eckel-siprec-rtp-rec-02) Charles Eckel SIPREC Virtual Interim.
RFC3489bis Jonathan Rosenberg Cisco. Issue #1: IPSec Demux Raised by HIP folks IPSec in the kernel and ICE in userland –IPSec kicksc all packets with.
Session Recording (SIPREC) Protocol (draft-ietf-siprec-protocol-09) Leon Portman Henry Lum
SIP working group IETF#70 Essential corrections Keith Drage.
SIP Performance Benchmarking draft-ietf-bmwg-sip-bench-term-01 draft-ietf-bmwg-sip-bench-meth-01 March 22, 2010 Prof. Carol Davids, Illinois Inst. of Tech.
Interactive Connectivity Establishment : ICE
SIP-H.323 Interworking Group RRR-1 IETF-48 SIP-H.323 Interworking Requirements draft-agrawal-sip-h323-interworking-reqs-00.txt Hemant.
Magnus Westerlund 1 The RTSP Core specification draft-ietf-mmusic-rfc2326bis-06.txt Magnus Westerlund Aravind Narasimhan Rob Lanphier Anup Rao Henning.
TURN Jonathan Rosenberg Cisco Systems. Changes since last version Moved to behave terminology Many things moved into STUN –Basic request/response formation.
Teacher:Quincy Wu Presented by: Ying-Neng Hseih
Session Traversal Utilities for NAT (STUN) IETF-92 Dallas, March 26, 2015 draft-ietf-tram-stunbis Marc Petit-Huguenin, Gonzalo Salgueiro.
SCTP as a transport for Diameter draft-pascual-dime-sctp-00 IETF 79 - DIME WG November 2010,
1 Internet Telephony: Architecture and Protocols an IETF Perspective Authors:Henning Schulzrinne, Jonathan Rosenberg. Presenter: Sambhrama Mundkur.
The Session Initiation Protocol - SIP
RTP Functionalities for RTCWEB A combined view from the authors of draft-cbran-rtcweb-media-00 draft-cbran-rtcweb-media-00 draft-perkins-rtcweb-rtp-usage-02.
User Application Control (Keypress Events) SIPPING WG - IETF 53 Robert Fairlie-Cuninghame, Bert Culpepper, Jean-François Mulé.
Draft-ietf-p2psip-base-08 Cullen Jennings Bruce Lowekamp Eric Rescorla Salman Baset Henning Schulzrinne March 25, 2010.
SIPREC Conference Recording (draft-kyzivat-siprec-conference-use-cases-00) IETF 87, November 4, 2013 Authors: Michael Yan, Paul Kyzivat, Simon Romano.
Cryptography CSS 329 Lecture 13:SSL.
Telepresence Interoperability Protocol (TIP) Overview for IMTC SuperOp 2010 Workshop 1 Allyn Romanow Cisco Telepresence Systems Business Unit (TSBU) 15.
E.S. Cherdyntsev MULTIMEDIA NETWORKS. Enhancing the TCP/IP Protocol Stack to Support Functional Requirements of Distributed Multimedia Applications Chapter.
EAP Applicability IETF-86 Joe Salowey. Open Issues Open Issues with Retransmission and re- authentication Remove text about lack of differentiation in.
Chapter 9: Transport Layer
Instructor Materials Chapter 9: Transport Layer
Transport of Media Independent HO Messages over IP
draft-ietf-simple-message-sessions-00 Ben Campbell
IETF 82 BFCPBIS WG Meeting
Options to Transport CLUE Messages draft-wenger-clue-transport-01
Connection Establishment in BFCP draft-ietf-xcon-bfcp-connection-00
IMTC SIP Interconnect and SuperOp
IMTC SIP Interconnect and SuperOp
Session Initiation Protocol (SIP)
Binary Floor Control Protocol BIS (BFCPBIS)
Presentation transcript:

IETF-81, Quebec City, July 25-29, 2011 Revision of the Binary Floor Control Protocol (BFCP) for use over an unreliable transport (draft-sandbakken-dispatch-bfcp-udp-02) Charles Eckel, Tom Kristensen, Mark Thompson, Geir Arne Sandbakken, Eoin McLeod IETF-81, Quebec City, July 25-29, 2011

Changes from Previous Version Switched from standard track to informational Added section on motivation, including alternatives considered Changed semantics of the Transaction Initiator (I) flag-bit Expanded transport section with considerations for: congestion control ICMP errors large messages/fragmentation Updated security related sections DTLS when using UDP Added section on NAT Traversal

Use Case – SIP Videoconferencing BFCP used for floor control of content sharing video stream BFCP server and participant roles negotiated via SDP offer/answer exchange Responsibility for opening the BFCP channel negotiated via SDP offer/answer exchange A “normal user endpoint” might need to act as a BFCP server and/or initiate the connection for the BFCP channel Point-to-point/Peer-to-peer/Business-to-business Point-to-multipoint (potential internal MCU) One/Both BFCP entities behind NATs/firewalls

Motivation Existing deployments of SIP based videoconferencing typically: Consist of RTP media streams for audio and video Use ICE and/or other methods for NAT/firewall traversal Found in enterprise networks When enhancing with support for content sharing, the BFCP connection often poses a problem There may be a strong preference for UDP based signaling in general Establishment/traversal of the TCP connection involving ephemeral ports, as is typically the case with BFCP over TCP, can be problematic This draft defines UDP as an alternate transport for BFCP, leveraging the mechanisms in place for RTP over UDP media streams for the BFCP communication

Approach Minor changes to transaction model All requests now have a response to complete transaction Added an explicit “Ack” primitive for each case in which none existed Retransmission timer to ensure reliability Transaction Initiator flag to distinguish request vs. response One pending request per entity (ordering, congestion control) Goodbye/GoodbyeAck dissociate (TCP/BFCP close) New ERROR-CODEs for following cases: Unable to parse message Use DTLS DTLS MUST be supported ICE/STUN if applicable and needed

Request/Response RFC 4852 primitives in BLUE, new primitives in GREEN ITALICS FloorRequest / FloorRequestStatus FloorRelease / FloorRequestStatus FloorRequestStatus / FloorRequestStatusAck FloorRequestQuery / FloorRequestStatus UserQuery / UserStatus FloorQuery / FloorStatus FloorStatus / FloorStatusAck ChairAction / ChairActionAck Hello / HelloAck Error / ErrorAck Goodbye / GoodbyeAck UserStatus / UserStatusAck [QUESTION: DO WE NEED TO ADD THIS]

Transaction Initiator (the problem) Some primitives can be either a request or a response FloorRequest / FloorRequestStatus but then FloorRequestStatus / FloorRequestStatusAck FloorQuery / FloorStatus FloorStatus / FloorStatusAck Distinguishing between the two requires some state information beyond that desirable at the stack level

Transaction Initiator (the solution) 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++ | Ver |I| Res | Primitive | Payload Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Conference ID | | Transaction ID | User ID | Has relevance only for use of BFCP over unreliable transport. When clear, it indicates that this message is a request initiating a new transaction, and the Transaction ID that follows has been generated for this transaction. When set, it indicates that this message is a response to a previous request, and the Transaction ID that follows is the one associated with that request. When BFCP is used over reliable transports, the flag has no significance and SHOULD be cleared.

Security Mandate support for DTLS for transport over UDP: BFCP floor control servers and clients (which include both floor participants and floor chairs) MUST support TLS for transport over TCP and MUST support DTLS for transport over UDP [RFC5246]. Which party, the client or the floor control server, acts as the TLS/DTLS server depends on how the underlying TCP/DTLS connection is established. For example, when the TCP/DTLS connection is established using an SDP offer/answer exchange [RFC4583], the answerer (which may be the client or the floor control server) always acts as the TLS/DTLS server. TLS  TLS/DTLS for mutual authentication and security considerations Adopt strategy similar to DTLS-SRTP specifications (RFC5763 and RFC5764) for negotiation

NAT Traversal Leverage existing NAT traversal infrastructure and strategies deployed to facilitate transport of the media associated with video conferencing sessions Typically includes some subset of ICE [RFC5245] RECOMMEND STUN [RFC5389] for keep-alives As described for SIP [RFC5626] Facilitate establishment and maintenance of NAT bindings RECOMMEND symmetric ports for sending and receiving BFCP packets As recommended for RTP/RTCP [RFC4961]

Future Work Adapting DTLS usage to BFCP DTLS-SRTP specifications RFC 5763 and RFC 5764 referenced as example, need to add details Example signaling exchanges over unreliable transport updated transactions message retransmission DTLS during call setup IANA Considerations Now that draft is informational, it can no longer add attributes to the registries defined for BFCP per the requirements stated in RFC 4582 Sections related to IANA considerations will need to be reworked

IETF-81, Quebec City, July 25-29, 2011 Thank You Charles Eckel, Tom Kristensen, Mark Thompson, Geir Arne Sandbakken, Eoin McLeod IETF-81, Quebec City, July 25-29, 2011