Draft-ietf-mmusic-sdp-tcpmedia-00.txt Dialout.Net, Inc. David Yon TCP-Based Media Transport in SDP.

Slides:



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

SIP, Firewalls and NATs Oh My!. SIP Summit SIP, Firewalls and NATs, Oh My! Getting SIP Through Firewalls Firewalls Typically.
Security in VoIP Networks Juan C Pelaez Florida Atlantic University Security in VoIP Networks Juan C Pelaez Florida Atlantic University.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2000 Ferry Astika Saputra Workshop Administrasi Jaringan TELNET & SSH.
1 © 2004 Cisco Systems, Inc. All rights reserved. Making NATs work for Online Gaming and VoIP Dr. Cullen Jennings
Module 5: Configuring Access for Remote Clients and Networks.
SDP.  Session Description Protocol (SDP) an application-layer protocol intended to describe multimedia sessions a text-based protocol when describing.
1 Networking through Linux Partha Sarathi Dasgupta MIS Group Indian Institute of Management Calcutta.
1 Some TCP/IP Basics....NFSDNSTELNETSMTPFTP UDPTCP IP and ICMP Ethernet, serial line,..etc. Application Layer Transport Layer Network Layer Low-level &
1 Generic Transport Service Primitives Listen –notify Transport layer a call is expected Connect –establish Transport layer connection Send (or Write)
RTSP Interoperability Bakeoff Ron Frederick
SIP, NAT, Firewall SIP NAT Firewall How to Traversal NAT/Firewall for SIP.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Application Layer PART VI.
I NTRODUCTION OF S OCKET P ROGRAMMING L.Aseel AlTurki King Saud University.
RTP Multiplexing draft-rosenberg-rtcweb-rtpmux Jonathan + {Rosenberg, Lennox}
AARNet Copyright 2011 Network Operations SDP Deep Dive Bill Efthimiou APAN33 SIP workshop February 2012.
Chapter 26 Client Server Interaction Communication across a computer network requires a pair of application programs to cooperate. One application on one.
RTP Relay Support in Intelligent Gateway Author: Pieere Pi
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
SIP/RTSP convergence draft-whitehead-mmusic-sip-for-streaming-media-05
Session 10 Windows Platform Eng. Dina Alkhoudari.
Introduction to Ice Copyright © ZeroC, Inc. Ice Programming with Java 1. Introduction to Ice.
Miscellaneous Capabilities Negotiation in SDP IETF82 Taipei, Taiwan Simo Veikkolainen 1.
TCP/IP: Basics1 User Datagram Protocol (UDP) Another protocol at transport layer is UDP. It is Connectionless protocol i.e. no need to establish & terminate.
Jozef Goetz, Application Layer PART VI Jozef Goetz, Position of application layer The application layer enables the user, whether human.
Roni Even Jonathan Lennox Mapping RTP streams to CLUE media captures draft-even-clue-rtp-mapping-03 IETF-84.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 OSI Transport Layer Network Fundamentals – Chapter 4.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2000 Chapter 16 Socket Interface
Curtsy Web
The Transmission Control Protocol (TCP) Application Services (Telnet, FTP, , WWW) Reliable Stream Transport (TCP) Connectionless Packet Delivery.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2000 Chapter 16 Socket Interface.
1 NAT & RTP Proxy Date: 2009/7/2 Speaker: Ni-Ya Li Advisor: Quincy Wu.
Chapter 2 Applications and Layered Architectures Sockets.
The Socket Interface Chapter 21. Application Program Interface (API) Interface used between application programs and TCP/IP protocols Interface used between.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Filtering Traffic Using Access Control Lists Introducing Routing and Switching.
Remote Shell CS230 Project #4 Assigned : Due date :
L 2 - 1 3( 1/ 20) : Java Network Programming. The Socket API The previous contents describe client-server interaction that application programs use when.
Security, NATs and Firewalls Ingate Systems. Basics of SIP Security.
Position of application layer. Application layer duties.
Prepared by: Azara Prakash L.. Contents:-  Data Transmission  Introduction  Socket Description  Data Flow Diagram  Module Design Specification.
Interfaces and Services Each layer provides a service to the layer above it. A service is a set of primitive operations. Under UNIX, primitives are implemented.
SIP working group IETF#70 Essential corrections Keith Drage.
IETF-81, Quebec City, July 25-29, 2011
RTCWEB Considerations for NATs, Firewalls and HTTP proxies draft-hutton-rtcweb-nat-firewall- considerations A. Hutton, T. Stach, J. Uberti.
SOCKS By BITSnBYTES (Bhargavi, Maya, Priya, Rajini and Shruti)
Socket Programming.
Making SIP NAT Friendly Jonathan Rosenberg dynamicsoft.
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.
Berkeley Socket Abstraction
E81 CSE 532S: Advanced Multi-Paradigm Software Development Venkita Subramonian, Christopher Gill, Ying Huang, Marc Sentany Department of Computer Science.
Firewall Technology and InterCell Communication Peter T. Dinsmore Trusted Information Systems Network Associates Inc 3060 Washington Rd (Rt. 97) Glenwood,
©The McGraw-Hill Companies, Inc., 2000© Adapted for use at JMU by Mohamed Aboutabl, 2003Mohamed Aboutabl1 1 Chapter 16 Socket Interface.
© 2006 Intertex Data AB 1 Connect your LAN to the SIP world, while keeping your existing firewall*! The IX67 LAN SIParator (Part of the SIP Switch option.
The Session Initiation Protocol - SIP
1 K. Salah Application Layer Module K. Salah Network layer duties.
3. END-TO-END PROTOCOLS (PART 1) Rocky K. C. Chang Department of Computing The Hong Kong Polytechnic University 22 March
HIP-Based NAT Traversal in P2P-Environments
© 2004, Cisco Systems, Inc. All rights reserved. CSPFA 3.2—9-1 Lesson 9 Advanced Protocol Handling.
TECH TIP – Videoconferencing settings for Apple AirPort Extreme wireless access point. SYMPTOM / ISSUE After connecting a set-top videoconferencing system.
Project JXTA By Jude Mercado.
draft-ietf-simple-message-sessions-00 Ben Campbell
5. End-to-end protocols (part 1)
Socket Programming Cal Poly Pomona Young CS380.
Interacting With Protocol Software
* Essential Network Security Book Slides.
Multimedia and Networks
Chapter 16 Socket Interface.
CSC Advanced Unix Programming, Fall 2015
Presentation transcript:

draft-ietf-mmusic-sdp-tcpmedia-00.txt Dialout.Net, Inc. David Yon TCP-Based Media Transport in SDP

David Yon - Dialout.Net, Inc. 2 Problem:  SDP optimized for connectionless media (RTP, UDP, etc.).  Until recently there was no way to describe TCP-based media.  TCP has been added, but connection setup is missing. Objectives:  Allow endpoints to negotiate TCP connection setup.  Enable ALPs to predict and accommodate endpoint behavior. Approach:  Add new attributes to describe TCP connection setup. Problem and Objectives

David Yon - Dialout.Net, Inc. 3 Who Connects? c=IN IP /127 m=data TCP c=IN IP /127 m=data TCP ?? Problem: Each endpoint advertises a port number, but do not specify which endpoint should initiate the TCP connection.

David Yon - Dialout.Net, Inc. 4 The direction Attribute: a=direction:active Endpoint will initiate connection a=direction:passive Endpoint will accept the connection a=direction:both Endpoint offers to do either or both Solution: A New SDP Attribute

David Yon - Dialout.Net, Inc. 5 Describe the Connection c=IN IP /127 m=data TCP a=direction:passive c=IN IP /127 m=data 9 TCP a=direction:active Firewall Unambiguous: Because it is behind a firewall, the left endpoint insists on initiating the connection. Because the setup procedure is completely specified in SDP, an Application Level Proxy knows how the endpoints will behave without requiring detailed knowledge of the heuristics of the media protocol being used.

David Yon - Dialout.Net, Inc. 6 Details  Endpoints specifying active must also specify port 9 (discard)  Local endpoint specifying both has three possible outcomes:  If remote endpoint specified active, then both==passive.  If remote endpoint specified passive, then both==active.  If remote endpoint specified both, then both sides initiate and accept.  If direction is omitted, both is assumed.  Endpoint specifying active or both may optionally specify a source port.

David Yon - Dialout.Net, Inc. 7 Source Port  TCP-based services typically listen on a single port number.  A single IP address can host more than one logical endpoint. Background: The Problem: How does an endpoint with a fixed port number for incoming connections differentiate between two incoming connections, sourced at the same IP address, but from two different logical endpoints?

David Yon - Dialout.Net, Inc. 8 Source Port Example c=IN IP /127 m=data 2392 TCP a=direction:passive c=IN IP /127 m=data 9 TCP a=direction:active 4312 Firewall c=IN IP /127 m=data 9 TCP a=direction:active 4313 c=IN IP /127 m=data 2392 TCP a=direction:passive Unambiguous: Because each logical endpoint on the left specified a different source port, the server on the right can bind each incoming connection to a session.

David Yon - Dialout.Net, Inc. 9 Futures Remaining Issues  Is direction:both as a default the best approach? (T.38)  Should SSL/TLS be added to this draft or treated separately? Proposed Next Steps  Standards Track

David Yon - Dialout.Net, Inc. 10 Thank You!