Turning the net into a single data cloud

Slides:



Advertisements
Similar presentations
Chapter 17 Networking Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Advertisements

6.033: Intro to Computer Networks Layering & Routing Dina Katabi & Sam Madden Some slides are contributed by N. McKewon, J. Rexford, I. Stoica.
CCNA – Network Fundamentals
Skills: none Concepts: local area network, router, inter network, the TCP/IP layered software “stack”, layer functions, layer protocols, dumb versus smart.
Socket Programming.
Securing TCP/IP Chapter 6. Introduction to Transmission Control Protocol/Internet Protocol (TCP/IP) TCP/IP comprises a suite of four protocols The protocols.
1 Review of Important Networking Concepts Introductory material. This slide uses the example from the previous module to review important networking concepts:
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
1.1 What is the Internet What is the Internet? The Internet is a shared media (coaxial cable, copper wire, fiber optics, and radio spectrum) communication.
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.
Network Services Networking for Home & Small Business.
University of the Western Cape Chapter 12: The Transport Layer.
1. I NTRODUCTION TO N ETWORKS Network programming is surprisingly easy in Java ◦ Most of the classes relevant to network programming are in the java.net.
1 Networking Chapter Distributed Capabilities Communications architectures –Software that supports a group of networked computers Network operating.
OS Services And Networking Support Juan Wang Qi Pan Department of Computer Science Southeastern University August 1999.
P2P Streaming Protocol (PPSP) Requirements draft-zong-ppsp-reqs-03.
BASIC NETWORK PROTOCOLS AND THEIR FUNCTIONS Created by: Ghadeer H. Abosaeed June 23,2012.
The Swift Multiparty Transport Protocol As PPSP Arno Bakker, Victor Grischenko, Johan Pouwelse P2P-Next / Delft University of Technology Arno Bakker, Delft.
Project Title: Establishing communication between the server and Envirobat using TCP/IP Presented by Apourva.P.
Introduction of PPSP Yunfei 88 Nov 3, 2013.
Process-to-Process Delivery:
UDP: User Datagram Protocol. What Can IP Do? Deliver datagrams to hosts – The IP address in a datagram header identify a host – treats a computer as an.
Internet Socket Programing
Chapter 11 User Datagram Protocol
CIS 700-5: The Design and Implementation of Cloud Networks
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CLOUD COMPUTING
Onions and Garlic: the protocols of I2P
Graciela Perera Introduction Graciela Perera
TCP/IP (Original) Application Transport Internet Network Access TCP/IP
Slides taken from: Computer Networking by Kurose and Ross
1.2 The Network Edge Beginning at the edge of a network we are looking at the components with which we are most familiar - namely, the computers that we.
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
The OSI Model and the TCP/IP Protocol Suite
Content Aware Overlay Networks
OSI Protocol Stack Given the post man exemple.
Layered Architectures
Network Fundamentals – Chapter 4
Understand the OSI Model Part 2
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
Network Architecture Introductory material
Introduction to client/server architecture
Introduction:. Vendor : Cisco Certifications : Next-Generation Firewall Express Security Engineer Exam Name : Cisco ASA Express Security Exam Code :
Chapter 2 Introduction Application Requirements VS. Transport Services
The OSI Model and the TCP/IP Protocol Suite
THE TRANSPORT LAYER Scott Garland COSC 352.
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
The Internet and HTTP and DNS Examples
Review of Important Networking Concepts
Stream Control Transmission Protocol (SCTP)
Network Fundamentals – Chapter 4
A Cognitive Approach for Cross-Layer Performance Management
Process-to-Process Delivery:
Review of Important Networking Concepts
Network Fundamentals – Chapter 4
CSC Advanced Unix Programming, Fall 2015
CPEG514 Advanced Computer Networkst
An Introduction to Internetworking
Computer Networks Topic :User datagram protocol Transmission Control Protocol -Hemashree S( )
Network Fundamentals – Chapter 4
Network Fundamentals – Chapter 4
Network Fundamentals – Chapter 4
Outline Overview of IP History of the Internet - 3-May-19
The OSI Model and the TCP/IP Protocol Suite
Kyle Broussard, Alexandra Mikolai,
Process-to-Process Delivery: UDP, TCP
Review of Important Networking Concepts
CS 381: Introduction to Computer Networks
Transport Layer 9/22/2019.
Network Fundamentals – Chapter 4
Network Fundamentals – Chapter 4
Presentation transcript:

Turning the net into a single data cloud swift Turning the net into a single data cloud Jari Ahola VTT Technical Research Centre of Finland J 7th Networked Media Systems Concertation Meeting, FMN Cluster, April 14th, 2011,Trento, Italy

Background Current internet protocols were designed for 1:1 client-server communication Internet is increasingly a video network TCP is a complex protocol (60k lines of code) BitTorrent is even more complex (90k lines of code) running at application level

swift – the multiparty transport protocol swift’s mission is to disseminate content among a swarm of peers. swift expands the TCP/IP protocol suite with swarming. Designed to be capable of integration into browsers or operating systems and is able to serve 95% of current Internet traffic. It might be understood as BitTorrent at the transport layer.

swift - design Entirely drops TCP's abstraction of sequential reliable data stream delivery: for swift this is redundant. Being implemented over UDP, the protocol does its best to make every datagram self-contained. Pruning of unneeded functions and aggressive layer collapsing greatly simplifies the protocol. The protocol was built around the abstraction of atomic datagrams: once received, a datagram is either immediately discarded or permanently accepted, ready to be forwarded to other peers. To avoid a multilayered request/acknowledgement system, where every layer basically does the same but for bigger chunks of data, swift employs a scale- independent acknowledgement/request system, where data is measured by aligned power-of-2 intervals (so called bins). swift builds Merkle hash trees down to every single packet (1KB of data).

LEDBAT – congestion control swift yields to TCP

swift – Wikipedia integration Distribution of Wikipedia video content

swift – Wikipedia integration Browser integration

swift – available now 4,000 lines of cross-platform C++ code The libswift library is licensed under LGPL; it runs on Mac OS X, Windows and a variety of Unices https://datatracker.ietf.org/doc/draft-grishchenko-ppsp-swift/ http://www.libswift.org/ Created by the P2P-Next project under grant 216217 in FP7