MSRP & Relays Ben Campbell Cullen Jennings Rohan Mahy.

Slides:



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

IM Delivery and Read Reports Hisham Khartabil
Message Sessions Draft-campbell-simple-im-sessions-01 Ben Campbell
Categories of I/O Devices
Slide # 1 SIMPLE Interim May 2004MSRP Hop-by-hop Mechanism MSRP Hop-by-Hop Mechanism SIMPLE WG Interim Meeting May 24th, 2004, Bedford MA draft-levin-simple-msrp-review-00.
IETF Trade Working Group January 2000 XML Messaging Overview January 2000.
Camarillo / Schulzrinne / Kantola November 26th, 2001 SIP over SCTP performance analysis
CCNA – Network Fundamentals
IS333, Ch. 26: TCP Victor Norman Calvin College 1.
TCP/IP Protocol Suite 1 Chapter 13 Upon completion you will be able to: Stream Control Transmission Protocol Be able to name and understand the services.
TCP/IP Protocol Suite 1 Chapter 13 Upon completion you will be able to: Stream Control Transmission Protocol Be able to name and understand the services.
SIPREC MSRP Recording ( draft-yan-siprec-msrp-recording-01 ) IETF 90, July 25, 2014 Authors: Michael Yan, Paul Kyzivat.
Lecture 2 Protocol Layers CPE 401 / 601 Computer Network Systems slides are modified from Dave Hollinger.
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.
Oct 21, 2004CS573: Network Protocols and Standards1 IP: Addressing, ARP, Routing Network Protocols and Standards Autumn
1 Diagnostics Project Introduction Matt Morgan. 2 Diagnostic ’ s Project Purpose Develop the Network layer services for diagnostics on CAN for road vehicle.
1 What is message passing? l Data transfer plus synchronization l Requires cooperation of sender and receiver l Cooperation not always apparent in code.
1 © 2002, Cisco Systems, Inc. All rights reserved. SIP and Jabber: Better together? Rohan Mahy
Chapter 16 Stream Control Transmission Protocol (SCTP)
TURN draft-ietf-behave-turn-07 Philip Matthews, Avaya Jonathan Rosenberg, Cisco Rohan Mahy, Plantronics.
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
Network Layer (3). Node lookup in p2p networks Section in the textbook. In a p2p network, each node may provide some kind of service for other.
P2PSIP Charter Proposal Many people helped write this charter…
Draft-campbell-dime-load- considerations-01 IETF 92 DIME Working Group Meeting Dallas, Texas.
TCP/IP Essentials A Lab-Based Approach Shivendra Panwar, Shiwen Mao Jeong-dong Ryoo, and Yihan Li Chapter 5 UDP and Its Applications.
Lectured By: Vivek Dimri Assistant Professor, CSE Dept. SET, Sharda University, Gr. Noida.
 Communication Tasks  Protocols  Protocol Architecture  Characteristics of a Protocol.
Improving the Routing Efficiency of SIP Instant Message SIP 即時傳訊之繞送效能研究 adviser : Quincy Wu speaker : Wenping Zhang date :
Multi-part Messages in KMIP John Leiseboer, QuintessenceLabs.
3: Transport Layer 3a-1 8: Principles of Reliable Data Transfer Last Modified: 10/15/2015 7:04:07 PM Slides adapted from: J.F Kurose and K.W. Ross,
Connecting The Network Layer to Data Link Layer. ARP in the IP Layer The Address Resolution Protocol (ARP) The Address Resolution Protocol (ARP) Part.
TCP1 Transmission Control Protocol (TCP). TCP2 Outline Transmission Control Protocol.
1 WS-Routing. 2 Why WS-Routing? SOAP (by itself) doesn’t define a message path –Header blocks describe functions to be performed by intermediaries that.
CSC 311 Chapter Eight FLOW CONTROL TECHNIQUES. CSC 311 Chapter Eight How do we manage the large amount of data on the network? How do we react to a damaged.
Slide 1 © 2004 Reactivity The Gap Between Reliability and Security Eric Gravengaard Reactivity.
SIPPING IETF 57 Jonathan Rosenberg dynamicsoft.
ISCSI Extensions for RDMA (iSER) draft-ko-iwarp-iser-02 Mike Ko IBM August 2, 2004.
Security, NATs and Firewalls Ingate Systems. Basics of SIP Security.
CE Operating Systems Lecture 13 Linux/Unix interprocess communication.
Lecture 4 Overview. Ethernet Data Link Layer protocol Ethernet (IEEE 802.3) is widely used Supported by a variety of physical layer implementations Multi-access.
File Systems cs550 Operating Systems David Monismith.
Interactive Connectivity Establishment : ICE
REST By: Vishwanath Vineet.
Stream Control Transmission Protocol
MSRP Again! draft-ietf-simple-message- session-09.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 16 Stream Control Transmission.
Lect 8 Tahani al jehain. Types of attack Remote code execution: occurs when an attacker exploits a software and runs a program that the user does not.
1 Protocols and Protocol Layering. 2 Protocol Agreement about communication Specifies –Format of messages –Meaning of messages –Rules for exchange –Procedures.
Receipt Token Profile for Web Services Eric Gravengaard Reactivity.
1 Coping with Early Media Brian Stucker Nortel Systems/Standards Architect November 6th, 2006.
MSRP (The Message Session Relay Protocol) 姓名:張文萍 日期: 2007/04/02.
TURN TCP Rohan Mahy Why split out TCP peers from TURN? Head of line blocking problem and fair sharing –No consensus on best way to solve.
IP: Addressing, ARP, Routing
Fast Retransmit For sliding windows flow control we waited for a timer to expire before beginning retransmission of a packet TCP uses an additional mechanism.
Lecture (2).
draft-ietf-simple-message-sessions-00 Ben Campbell
draft-ietf-simple-message-session-09
Rohan Mahy TURN TCP Rohan Mahy
Bing Liu (Ed.) , Guangying Zheng Nov 2014
MODULE I NETWORKING CONCEPTS.
Chapter 6: Transport Layer (Part I)
TCP Transport layer Er. Vikram Dhiman LPU.
Lecture 2 Overview.
CIS 321 Data Communications & Networking
Chapter 10 Data Link Control
Process-to-Process Delivery:
CSCD 330 Network Programming
Computer Networks Protocols
Revisiting Path Switch
Unit – III Network Essentials
Presentation transcript:

MSRP & Relays Ben Campbell Cullen Jennings Rohan Mahy

SIMS & MSRP The authors of both drafts & chairs want to take a few good ideas out of SIMS and apply them to MSRP and a Relays draft. This should allow MSRP to have all the advantages of SIMS.

Key SIMS Ideas to use Don’t mandate length of message when you start sending it so you can interupupt a message being sent Allow a message to be sent in chunks Connection can be shared (not one connection per session) Messages have correlation information

Proposed MSRP Changes URLs Identify Endpoints –A session is identified by a URL tuple, not a single URL. –All SEND requests include the target URL –VISIT requests carry the URL of the active party.

Proposed MSRP Changes Bring back shared connections. –Needed if relays exist –Made easier by the next two slides Chunking Interruptible message framing If relays exist, we need shared connections –relay to relay –endpoint to relay If we have endpoint to relay, peer to peer is not that different.

Proposed MSRP Changes Change message framing –Use boundary, rather than message size –Necessary to allow message interruption without destroying connections. –Required if connections are shareable.

Proposed MSRP Changes Allow Chunking –Greatly helps some of the HoL blocking issues. –Endpoints should at least be able to receive chunks. –Chunking handled at MIME layer message/byteranges

Proposed MSRP Changes Allow return-receipt request –Servers same purpose as INFORM in SIM –Not needed for peer to peer –Can this be session-scoped? negotiate in SDP exchange, rather than by requesting it in each SEND request

Co-Media Direction attribute not needed with one or more relays –Clients always initiate the connection when talking to a relay. –Need to allow direction to be ommited, and specify behavior

Co-Media Do we really need it at all? How common is the use case where one end is behind a NAT, the other end is not, and no relay is available –This significantly complicates things –Allows optimization to get rid of relay –Implementing co-media shows it is very hard to get it to work

Proposed Relay Draft (MSRP- Relay) Get a route set from SDP Relays can re-chunk message

Relay Requirements Deadlock We have 3 implied requirements that cannot be all solved. These lead to the original issues with relays –Connection Sharing –Relays with small, fixed buffers –No application level flow control

Root Problem Relay Must buffer arbitrary number of messages to avoid blocking messages to fast target Relay Client Relay Slow Link Fast Link Shared Connection

Proposal Live with it –Relays will need to buffer arbitrary amounts of data –Relays will reject requests when buffers get too full This rejection is hop-to-hop. Sender may not see the error if there is an intervening relay Return receipt mechanism important here.

MSRP Harmonization Ok with changes to base? Adopt this direction for relay?

Wrapped Types Issue Complex Suggestions to simplify –CPIM gateway attribute –Envelope attribute (single valued) Proposal: Leave as is