IETF 67 – SIMPLE WG SIMPLE Problem Statement Draft-rang-simple-problem-statement-01 Tim Rang - Microsoft Avshalom Houri – IBM Edwin Aoki – AOL.

Slides:



Advertisements
Similar presentations
VON Europe /19/00 SIP and the Future of VON Protocols SIP and the Future of VON Protocols: Presence and IM Jonathan Rosenberg.
Advertisements

Fall VoN 2000 SIP for IP Communications Jonathan Rosenberg Chief Scientist.
COM vs. CORBA.
Applicability of Instant Messaging in the Military Command and Control Systems Author: Juha Vermaja Superviser: Jorma Jormakka Instructor: Marko Luoma,
SIMPLE Presence Traffic Optimization and Server Scalability Vishal Kumar Singh Henning Schulzrinne Markus Isomaki Piotr Boni IETF 67, San Diego.
IP over ETH over IEEE draft-riegel-16ng-ip-over-eth-over Max Riegel
Interest Management Objectives – –Understand what is meant by the term interest management. –Realise how interest management schemes may be deployed. –Understand.
UNIT-IV Computer Network Network Layer. Network Layer Prepared by - ROHIT KOSHTA In the seven-layer OSI model of computer networking, the network layer.
Computer science is a field of study that deals with solving a variety of problems by using computers. To solve a given problem by using computers, you.
1 Presence-specific dictionary for Sigcomp draft-garcia-simple-presence-dictionary-02.txt 68 th IETF Prague, Check Republic SIPPING WG 21/22-March-2007.
Using Presence Information to Develop Converged Telecom Services Standards and Challenges Parijat Garg Computer Science, IIT Bombay.
1 Herald: Achieving a Global Event Notification Service Luis Felipe Cabrera, Michael B. Jones, Marvin Theimer Microsoft Research.
3GPP Presence Requirements Requirements for Presence Service based on 3GPP specifications and wireless environment characteristics draft-kiss-simple-presence-wireless-
Sharmistha Chatterjee 82349D 82349D Helsinki University of Technology Instant Messaging and Presence with SIP.
Tirgul 9 Amortized analysis Graph representation.
SIMPLEStone – A presence server performance benchmarking standard SIMPLEStone – A presence server performance benchmarking standard Presented by Vishal.
Presence Vishal Kumar Singh and Henning Schulzrinne Feb 10, 2006.
Final Design and Implementation
IETF 68 – SIMPLE WG SIMPLE Problem Statement draft-ietf-simple-interdomain-scaling-analysis-00 Avshalom Houri – IBM Tim Rang - Microsoft Edwin Aoki – AOL.
by Marc Comeau. About A Webmaster Developing a website goes far beyond understanding underlying technologies Determine your requirements.
March 7, 2005MOBIKE WG, IETF 621 Mobility Protocol Options for IKEv2 (MOPO-IKE) Pasi Eronen.
Draft-campbell-dime-load- considerations-01 IETF 92 DIME Working Group Meeting Dallas, Texas.
The Data Grid: Towards an Architecture for the Distributed Management and Analysis of Large Scientific Dataset Caitlin Minteer & Kelly Clynes.
1 Event Throttle draft-niemi-sipping-event-throttle th IETF, Minneapolis.
Scalable Web Server on Heterogeneous Cluster CHEN Ge.
Lemonade Requirements for Server to Client Notifications draft-ietf-lemonade-server-to-client-notifications-00.txt S. H. Maes C. Wilson Lemonade Intermediate.
RVP Protocol for Real-Time Presence Information Sonu Aggarwal Lead Program Manager, Exchange Instant Messaging Microsoft Corporation
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
© 2005 Open Mobile Alliance Ltd. All Rights Reserved. Used with the permission of the Open Mobile Alliance Ltd. under the terms as stated in this document.
Interdomain IPv6 multicast Stig Venaas UNINETT. PIM-SM and Rendezvous Points Interdomain multicast routing is usually done with a protocol called PIM-SM.
69th IETF Chicago July 2007 An analysis of scaling issues in MPLS-TE backbone networks Seisho Yasukawa, Adrian Farrel, and Olufemi Komolafe draft-yasukawa-mpls-scaling-analysis-04.txt.
InterDomain-QOSM: The NSIS QoS Model for Inter-domain Signaling J. Zhang, E. Monteiro, P. Mendes, G. Karagiannis, J. Andres-Colas 66 th IETF – Montreal,
IETF 69 SIPPING WG Meeting Mohammad Vakil Microsoft An Extension to Session Initiation Protocol (SIP) Events for Pausing and Resuming.
Guidance of Using Unique Local Addresses draft-liu-v6ops-ula-usage-analysis-05 draft-liu-v6ops-ula-usage-analysis-05 Bing Liu(speaker), Sheng Jiang, Cameron.
SIP PUBLISH draft-ietf-simple-publish-01 Aki Niemi
ORBIT: Location- based services Henning Schulzrinne Columbia University.
Page 1 IETF Speermint Working Group Speermint Requirements/Guidelines for SIP session peering draft-ietf-speermint-requirements-02 IETF 69 - Monday July.
March 25, 2009SIPPING WG IETF-741 A Batch Notification Extension for the Session Initiation Protocol (SIP) draft-johnston-sipping-batch-notify-00 Alan.
Topics Ahead …. What would the WG produce? Charter description of what we do Things we don’t do.
IETF 67 – SPEERMINT WG Presence Use Cases draft-houri-speermint-usecase-presence-00 Avshalom Houri – IBM Edwin Aoki – AOL LLC Sriram Parameswar - Microsoft.
CERN IT Department CH-1211 Genève 23 Switzerland t CERN IT Monitoring and Data Analytics Pedro Andrade (IT-GT) Openlab Workshop on Data Analytics.
IETF 70 – SIMPLE WG SIMPLE Problem Statement draft-ietf-simple-interdomain-scaling-analysis-03 Avshalom Houri – IBM Tim Rang, Sriram Parameswar - Microsoft.
SIP Events: Changes and Open Issues IETF 50 / SIP Working Group Adam Roach
1 © NOKIA Presentation_Name.PPT / DD-MM-YYYY / Initials Company Confidential XCAP Usage for Publishing Presence Information draft-isomaki-simple-xcap-publish-usage-00.
Partial Notifications IETF 56 SIMPLE WG draft-lonnfors-simple-presinfo-deliv-reqs-00 draft-lonnfors-simple-partial-notify-00 Mikko Lönnfors
ALTO: A Multi Dimensional Peer Selection Problem IETF 73 Saumitra Das
NGMAST Mobile DHT Energy1 Optimizing Energy Consumption of Mobile Nodes in Heterogeneous Kademlia-based Distributed Hash Tables Imre Kelényi Budapest.
IETF 66 – SIMPLE WG SIMPLE Problem Statement Draft-rang-simple-problem-statement-00 Tim Rang - Microsoft Avshalom Houri – IBM Edwin Aoki – AOL.
Excel Services Displays all or parts of interactive Excel worksheets in the browser –Excel “publish” feature with optional parameters defined in worksheet.
Draft-levin-simple-interdomain- reqs-03 (in 3 minutes or less) Edwin Aoki, America Online (representing the authors)
Mobile IP THE 12 TH MEETING. Mobile IP  Incorporation of mobile users in the network.  Cellular system (e.g., GSM) started with mobility in mind. 
Ad-hoc Resource Lists using SUBSCRIBE
Jonathan Rosenberg dynamicsoft
Hydra: Leveraging Functional Slicing for Efficient Distributed SDN Controllers Yiyang Chang, Ashkan Rezaei, Balajee Vamanan, Jahangir Hasan, Sanjay Rao.
Implicit Subscriptions
Topics Ahead …. What would the WG produce?
Markus Isomäki Eva Leppänen
draft-ietf-simple-message-session-09
An analysis of scaling issues in MPLS-TE backbone networks
Storage Virtualization
Objective of This Course
Event notification and filtering
Charles Shen, Henning Schulzrinne, Arata Koike
Jonathan Rosenberg dynamicsoft
Aijun Wang China Telecom Nov 2017
COMP60621 Fundamentals of Parallel and Distributed Systems
SIMPLE Presence Traffic Optimization and Server Scalability
COMP60611 Fundamentals of Parallel and Distributed Systems
Policy enforcement and filtering for geospatial information
Presentation transcript:

IETF 67 – SIMPLE WG SIMPLE Problem Statement Draft-rang-simple-problem-statement-01 Tim Rang - Microsoft Avshalom Houri – IBM Edwin Aoki – AOL

IETF 67 – SIMPLE WG Categories of Issues Message Load (Network) – Calculations of amount of messages needed with and with out optimizations State management (Memory) – Calculation of the amount of state that the presence server needs to maintain Processing complexities (CPU) – Discussion on various processing complexities that the presence server need to handle Groups explosion – The “unbearable” easiness of expansion via resource lists

IETF 67 – SIMPLE WG Message Load Inter domain traffic of SUBSCRIBE and NOTIFY between two domains is analyzed with and without optimizations Results show that even with optimizations the number of messages (only between two domains) are very big Conservative assumptions on amount of users and subscriptions

IETF 67 – SIMPLE WG Computation Described in detail in the draft Input parameters –Subscription lifetime –Presence state change/hour –Subscription refresh interval/hour –Total federated presentities per watcher –Number of dialogs per watcher (optimization dependent) –Number of watchers in each domain

IETF 67 – SIMPLE WG Models Two domains connecting – Basic case of two domains connecting Widely Distributed Inter-Domain – Users of each domain are not usually subscribed to presence within the domain. E.g. small public servers Associated inter domain – e.g. enterprise servers. Assuming it is the same as widely distributed inter- domain with respect to traffic between domains Very large network peering – e.g. consumer IM networks Intra domain peering – e.g. multiple presence servers in the same domain

IETF 67 – SIMPLE WG Optimizations Considered Two categories of optimizations were considered: –Dialog saving optimization i.e. event-list or uri- list that enable using a single subscribe dialog for many subscriptions –Notification optimizations i.e. subnot-etags by Aki Niemi which suppresses non necessary notifies

IETF 67 – SIMPLE WG Widely Distributed Inter-Domain Numbers used –Subscription lifetime – 8 hours –Presence state changes per hour – 3 –Subscription is refreshed every hour –Total watched presentities – 20 –Number of watchers in each domain – 20,000 –Number of dialogs per watcher - 20 (non optimized), 1 (optimized) Not Optimized –Total of messages (8 hours) between domains – 70.4M –Number of messages per second - 2,444 Optimized –Total of messages (8 hours) between domains – 39.36M –Number of messages per second

IETF 67 – SIMPLE WG Numbers msgs/sec – non optimized / optimized Total msgs – non optimized / optimized # of watchers between domains Presentities per watcher Presence change/hour Model 489 / M / 8.64M20,00043Basic case 2,444 / M / 39.36M20,000203Widely dist. inter-domain / Associated inter-domain 944K / 683K27.2B / 19.68B10M106Very large network peering 3,667 / 2, M / 60.48M60,000103Intra-domain Subscription lifetime = 8 hours, subscription refresh interval – 1 hour Numbers are between two domains only, Conservative assumptions

IETF 67 – SIMPLE WG Extreme Optimizations Consolidated subscriptions (privacy is somehow solved) No re-subscription is required Using the above optimizations for the very large network peering model we get 3 fold reduction in the number of messages only by using consolidates subscriptions No re-subscription does not have much effect since subnot-etag is used

IETF 67 – SIMPLE WG Message Computation Summary The numbers presented are only between two domains, when more domains are connected the number of messages will be multiplied Conservative numbers were used, in real life numbers may be even higher Although current optimizations can reduce the traffic by up to 50%, the traffic is still very high Consolidates subscriptions can help a lot but the privacy issue between domains has to be solved first

IETF 67 – SIMPLE WG State Management Calculation of size of data the presence server has to manage Data contains: –State of managed resources –List of subscribers –Various additional data as watcher information, privacy and filtering Data is very dynamic and interlinked Conservative assumptions were used also here New usages of presence as Geopriv may increase the state considerably

IETF 67 – SIMPLE WG State Sizes Tiny system – 10K subscriptions, 5K subscribed to resources, 10K resources with data – 82M byte Medium system – 100K subscriptions, 50K subscribed to resources, 100K resources with data – 830M byte Large system – 6M subscriptions, 3M subscribed to resources, 4M resources with data – 38G byte Very large system – 150M subscriptions, 75M subscribed to resources, 100M resources with data – 925G byte

IETF 67 – SIMPLE WG Processing Complexities (1) Aggregation – Taking multiple resources and merging them into a single presence document Dev A Dev B Presence Doc

IETF 67 – SIMPLE WG Processing Complexities (2) Partial publish and notify Filtering on subscription conditions Filtering due to privacy/geopriv Some of the complexities are due to trying to save data on the network Need to add sizing model but it is obvious that the presence server is CPU intensive

IETF 67 – SIMPLE WG Groups Explosion Resource list subscriptions enables optimizing the number of subscriptions On the other hand, it is very easy to create enormous number of subscriptions via resource list subscriptions Administrators may define public groups that can be very large The combination of resource lists and public groups can increase the amount of subscriptions between domains exponentially

IETF 67 – SIMPLE WG Conclusions The presence server has major challenges: –Network –Memory –CPU –Exponentiality Some of the issues can be solved via protocol changes and some will be solved via careful design and implementation The SIMPLE WG should do what can be done in order to make really big deployments of presence via SIP feasible

IETF 67 – SIMPLE WG Current Optimizations (1) Subnot-etags – Seems to be an efficient optimization that saves on the network and processing time Resource Lists – Saves on the number of subscriptions but can create exponential number of subscriptions between presence servers Partial Notify/Publish – Saves on the amount of data sent to/from presence server but loads the presence server processing time Filtering - Saves on the amount of data sent to/from presence server but loads the presence server processing time

IETF 67 – SIMPLE WG Current Optimizations (2) Throttling – Saves on the amount of messages sent and does not seem to load the presence server on other aspects. May be more important with resource lists SIGCOMP dictionary – Can save on the amount of data sent Content indirection – Enables sending only URI as the content for presence but due to partial notification/filtering/privacy and the complexity of content management on the content server may not help a lot

IETF 67 – SIMPLE WG Current Optimizations (3) Resource list re-subscriptions – Current definition in RFC 4662 require full state on re-subscription while it is an open issue in the subnot-etags draft Consolidates Subscriptions – Enables sending only one subscription between domains for many users. Can not be done without finding a solution to privacy between domains

IETF 67 – SIMPLE WG Requirements (1) Seems that further work in SIMPLE WG is needed in order to have better optimizations Initial set of requirements is included in the draft including: –Backward compatibility should be preserved –Privacy should be supported –All topologies should be enabled

IETF 67 – SIMPLE WG Requirements (2) Scalability requirements –It is highly desirable for inter-domain network to scale linearly as number of watchers and presentities increase linearly –The solution SHOULD NOT require significantly more state in order to implement the solution –It MUST be able to scale to tens of millions of concurrent users in each peer domain –It MUST support a very high level of watcher/presentity intersections in various intersection models –Protocol changes MUST NOT prohibit optimizations in different deployment models esp. where there is a high level of cross subscriptions between the domains –New functionalities and extensions to presence protocol should take into account scalability issues

IETF 67 – SIMPLE WG The ?s Slide What is missing? What is not correct? Adopt as working group document? Start working on separate requirements document? Other next steps?