OCARINA ("Optimizations to Compel Adoption of RINA")

Slides:



Advertisements
Similar presentations
B 黃冠智.
Advertisements

Florin Dinu T. S. Eugene Ng Rice University Inferring a Network Congestion Map with Traffic Overhead 0 zero.
IPv6 Victor T. Norman.
Leon-Garcia & Widjaja: Communication Networks Copyright ©2000 The McGraw Hill Companies A Little More on Chapter 7 And Start Chapter 8 TCP/IP.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
A Real-Time Video Multicast Architecture for Assured Forwarding Services Ashraf Matrawy, Ioannis Lambadaris IEEE TRANSACTIONS ON MULTIMEDIA, AUGUST 2005.
TCP/IP Essentials A Lab-Based Approach Shivendra Panwar, Shiwen Mao Jeong-dong Ryoo, and Yihan Li Chapter 0 TCP/IP Overview.
Cisco 1 - Networking Basics Perrine. J Page 19/17/2015 Chapter 9 What transport layer protocol does TFTP use? 1.TCP 2.IP 3.UDP 4.CFTP.
1 Congestion Control Computer Networks. 2 Where are we?
TCP with Variance Control for Multihop IEEE Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee.
The Benefits to Applications of using Explicit Congestion Notification (ECN) draft-welzl-ecn-benefits-00 89th IETF Meeting London, UK 4 March 2014 Michael.
1 Sheer volume and dynamic nature of video stresses network resources PIE: A lightweight latency control to address the buffer problem issue Rong Pan,
Tightly Coupled Congestion Control in WebRTC Michael Welzl Upperside WebRTC conference Paris
Real-time Transport for Assured Forwarding: An Architecture for both Unicast and Multicast Applications By Ashraf Matrawy and Ioannis Lambadaris From Carleton.
1 Three ways to (ab)use Multipath Congestion Control Costin Raiciu University Politehnica of Bucharest.
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. 

Low-Latency Software Rate Limiters for Cloud Networks
Virtualization of networks
UDP Encapsulation for IP Tunneling
Confluent vs. Splittable Flows
Lecture (2).
Architecture and Algorithms for an IEEE 802
Main contributions to delay
A quick intro to networking
Topics discussed in this section:
Multicast Outline Multicast Introduction and Motivation DVRMP.
Top-Down Network Design Chapter Thirteen Optimizing Your Network Design Copyright 2010 Cisco Press & Priscilla Oppenheimer.
Packets & Routing Lower OSI layers (1-3) concerned with packets and the network Packets carry data independently through the network, and into other networks…
HyGenICC: Hypervisor-based Generic IP Congestion Control for Virtualized Data Centers Conference Paper in Proceedings of ICC16 By Ahmed M. Abdelmoniem,
Part I. Overview of Data Communications and Networking
Discussion: Messaging
What Are Routers? Routers are an intermediate system at the network layer that is used to connect networks together based on a common network layer protocol.
Network Layer Goals: Overview:
TCP-in-UDP draft-welzl-irtf-iccrg-tcp-in-udp-00.txt
Transport Protocols over Circuits/VCs
CS 268: Computer Networking
Network Architecture Introductory material
Multipath TCP Yifan Peng Oct 11, 2012
Congestion Control, Internet transport protocols: udp
Hamed Rezaei, Mojtaba Malekpourshahraki, Balajee Vamanan
Data and Computer Communications by William Stallings Eighth Edition
Review of Important Networking Concepts
Mobile and Wireless Networking
A New Multipath Routing Protocol for Ad Hoc Wireless Networks
Introduction to Local Area Networks
OCARINA ("Optimizations to Compel Adoption of RINA")
Michael Welzl University of Oslo
AMP: A Better Multipath TCP for Data Center Networks
IT351: Mobile & Wireless Computing
Congestion Control (from Chapter 05)
Lecture 6: TCP/IP Networking 1nd semester By: Adal ALashban.
EE 122: Lecture 18 (Differentiated Services)
A Minimal Set of Transport Services for TAPS Systems draft-ietf-taps-minset-00 Michael Welzl, Stein-Gjessing IETF
EE 122: Lecture 7 Ion Stoica September 18, 2001.
Network Architecture for Cyberspace
Chapter 4 Network Layer Computer Networking: A Top Down Approach 5th edition. Jim Kurose, Keith Ross Addison-Wesley, April Network Layer.
Network Models CCNA Instructor Training Course October 12-17, 2009
IETF-100, MPTCP WG, November 2017
The problem with fragments in 6lo mesh networks
Congestion Control (from Chapter 05)
CSE 313 Data Communication
Congestion Control (from Chapter 05)
Congestion Control (from Chapter 05)
Congestion Control (from Chapter 05)
Horizon: Balancing TCP over multiple paths in wireless mesh networks
Modeling and Evaluating Variable Bit rate Video Steaming for ax
ECN in QUIC - Questions Surfaced
LOOPS Generic Information Set draft-welzl-loops-gen-info-00
How Applications (Will Hopefully Soon) Use the Internet
Presentation transcript:

OCARINA ("Optimizations to Compel Adoption of RINA") Michael Welzl RINA Workshop – Industry Day i2CAT Barcelona 22. 5. 2018

Project overview 5-year project funded by Norwegian research council, started 1 October 2016; 1 postdoc + 3 Ph.D. students Focused on performance. Assumptions: RINA needs to show fantastic performance, RINA can show fantastic performance! 3 main WPs: cong. control, routing, Internet deployment RINA forces us to think differently about network algorithms such as routing and congestion control E.g., Internet-like "end-to-end" congestion control could be implemented in a RINA network, but that would be a very strange configuration

Issues of Internet CC. ECN is broken Two major mistakes: First produce congestion, then react to it Solution: create a meaningful "load" signal that does not embed a very specific algorithm (give some freedom to designers) 2. Clueless about underlying infrastructure, by design Solution: use per-DIF loops, work with back-pressure ECN is broken Cost incurred in the network is additive per hop (see NUM theory), but can't re-mark a marked packet Better "load" signal in DCTCP-style usage: instantaneous queue marking, count marks / RTT, or before a queue even grows (virtual Q)

Problems of using ECN as “load” Modern controllers such as DCTCP converge at high marking probabilities. The theory (e.g. Network Utility Maximization (NUM)) needs an additive signal; a product value deviates much in high marking probabilities ( > 0.04)!

Our Solution Extending the Theory With a lot of math and stability analysis of course … Results: (assuming a logarithmic utility) Advantages: New signal is a pretty general solution; just conveys "load", and could (relatively) easily be extended to multi-bit New signal is probably good input to load-based routing too RED as an already-deployed solution can be used; only small changes at senders and receivers Simulation results deviation (previous theory) Numerical results our method x(1): avg. rate of a five-hop flow x(2): avg. rate of a one-hop flow

Per-DIF loops: PRISTINE background A sequence of DIFs doing TCP CC. is much like a sequence of split-TCP PEPs → can be beneficial [1] However, controls using recursive queue based feedback can have stability issues (+ delay from multiple queues) [2] Envision to address this with logistic growth based control [3] + new "fixed" ECN Peyman Teymoori, Michael Welzl, Stein Gjessing, Eduard Grasa, Roberto Riggio, Kewin Rausch, Domenico Siracusa: "Congestion Control in the Recursive InterNetworking Architecture (RINA)", IEEE ICC 2016, Kuala Lumpur, Malaysia, 23-27 May 2016. David Hayes, Peyman Teymoori, Michael Welzl: "Feedback in Recursive Congestion Control", 13th European Workshop on Performance Engineering (EPEW 2016), Chios, Greece, 5-7 October 2016. Peyman Teymoori, David Hayes, Michael Welzl, Stein Gjessing: "Even Lower Latency, Even Better Fairness: Logistic Growth Congestion Control in Datacenters", IEEE LCN 2016, Dubai, UAE, 7-10 November 2016.

WiFi uplink (e.g. video conference) TCP's "sawtooth test" does not make much sense here 802.11 MAC is this hop's congestion control... but focused on sending 1 frame, not telling us a send rate Could use buffer drain rate perhaps BBR would work well here? However: knowing buffer drain rate requires to always send → working on a model-based approach

Deployment We can consider RINA-under-IP, RINA overlay, and RINA-IP gateways... But we can also consider "switching over" ! Once a host discovers that the whole path to the other end is RINA-enabled, switch Today, often, paths are short (Google, FB, ... are not far away from you) TCP/IP are only rendez-vous protocols Some recent IETF standards could help A little ironic 

Relevant IETF work not strictly OCARINA, but still... Transport Services (TAPS) WG: makes apps protocol-independent Finished surveying and condensing services provided by: TCP, MPTCP, UDP, UDP-Lite, SCTP, LEDBAT Now working on API + implementation guidance, with Apple among others; implementations: Apple, NEAT (open source) Provisioning Domains (PvDs) (INTAREA WG): Router Advertisement (RA) option from first-hop router conveys FQDN that host can use to retrieve extra info about network access characteristics via HTTP over TLS query Applications then select (via local IP address) which PvD to use, and can learn config. params for transport layer and above

Conclusion

Thank you!