The PROXIDOR Service draft-akonjang-alto-proxidor-00.txt S. Previdi O. Akonjang A. Feldmann

Slides:



Advertisements
Similar presentations
Adapted Multimedia Internet KEYing (AMIKEY): An extension of Multimedia Internet KEYing (MIKEY) Methods for Generic LLN Environments draft-alexander-roll-mikey-lln-key-mgmt-01.txt.
Advertisements

Happy Eyeballs Extension for Multiple Interfaces Gang Chen Carl
CSC458 Programming Assignment II: NAT Nov 7, 2014.
IPv6 – IPv4 Network Address, Port & Protocol Translation & Multithreaded DNS Gateway Navpreet Singh, Abhinav Singh, Udit Gupta, Vinay Bajpai, Toshu Malhotra.
Chapter 17 Networking Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
Internet Control Protocols Savera Tanwir. Internet Control Protocols ICMP ARP RARP DHCP.
CDNI Footprint Advertisement draft-previdi-cdni-footprint-advertisement-00 Stefano Previdi Francois Le Faucheur Allan Guillou Jan Medved IETF-82 Taipei,
Gnutella 2 GNUTELLA A Summary Of The Protocol and it’s Purpose By
Technical Architectures
Internet Networking Spring 2006 Tutorial 12 Web Caching Protocols ICP, CARP.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #13 Web Caching Protocols ICP, CARP.
Networks: HTTP and DNS 1 The Internet and HTTP and DNS Examples.
Chapter 1 Read (again) chapter 1.
Introduction to Management Information Systems Chapter 5 Data Communications and Internet Technology HTM 304 Fall 07.
Internet Networking Spring 2002 Tutorial 13 Web Caching Protocols ICP, CARP.
Networks: HTTP and DNS1 Internet, HTTP and DNS Examples.
COS 420 Day 17. Agenda Finished Grading Individualized Projects Very large disparity in student grading No two students had same ranking for other students.
FIREWALLS & NETWORK SECURITY with Intrusion Detection and VPNs, 2 nd ed. 6 Packet Filtering By Whitman, Mattord, & Austin© 2008 Course Technology.
Network Layer4-1 Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving side,
1 Networking A computer network is a collection of computing devices that are connected in various ways in order to communicate and share resources. The.
Distributed Systems Architecture Presentation II Presenters Rose Kit & Turgut Tezir.
© 2010 Cisco Systems, Inc. All rights reserved.Cisco Network Positioning System 1 Application Layer Traffic Optimization (ALTO) Network Positioning System.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Application Layer Functionality and Protocols Network Fundamentals – Chapter.
CS 415 N-Tier Application Development By Umair Ashraf July 6,2013 National University of Computer and Emerging Sciences Lecture # 9 Introduction to Web.
Copyright 2003 CCNA 1 Chapter 7 TCP/IP Protocol Suite and IP Addressing By Your Name.
Lecture 8 Modeling & Simulation of Communication Networks.
Packet Filtering. 2 Objectives Describe packets and packet filtering Explain the approaches to packet filtering Recommend specific filtering rules.
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
Chapter Two Application Layer Prepared by: Dr. Bahjat Qazzaz CS Dept. Sept
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Chapter 6: Packet Filtering
Enabling Embedded Systems to access Internet Resources.
Routing protocols Basic Routing Routing Information Protocol (RIP) Open Shortest Path First (OSPF)
Objectives Configure routing in Windows Server 2008 Configure Routing and Remote Access Services in Windows Server 2008 Network Address Translation 1.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Services Networking for Home and Small Businesses – Chapter 6.
Data and Computer Communications Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based Applications 1.
2: Application Layer1 Chapter 2 outline r 2.1 Principles of app layer protocols r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail r 2.5 DNS r 2.6 Socket.
2: Application Layer 1 Chapter 2: Application layer r 2.1 Principles of network applications r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail  SMTP,
Cisco – Semester 1 – Chapter 2 Network Fundamentals And The OSI Model.
15-1 Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources.
Packet Filtering Chapter 4. Learning Objectives Understand packets and packet filtering Understand approaches to packet filtering Set specific filtering.
CCNA 2 Week 1 Routers and WANs. Copyright © 2005 University of Bolton Welcome Back! CCNA 2 deals with routed networks You will learn how to configure.
ALTO Protocol draft-penno-alto-protocol-03 Presenters: R. Alimi, R. Penno Current Design Team working on the draft: Richard Alimi, Reinaldo Penno, Stefano.
ALTO BOF Charter Discussion. Charter Iterated (twice) on the list  Several comments on the first version Terminology, caching  No complains on current.
ECEN “Internet Protocols and Modeling”, Spring 2012 Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings, etc Class.
CCNA 1 v3.0 Module 9 TCP/IP Protocol Suite and IP Addressing
Evolving Toward a Self-Managing Network Jennifer Rexford Princeton University
RTCWEB Considerations for NATs, Firewalls and HTTP proxies draft-hutton-rtcweb-nat-firewall- considerations A. Hutton, T. Stach, J. Uberti.
Evolving Toward a Self-Managing Network Jennifer Rexford Princeton University
Computer Communication: An example What happens when I click on
Cisco Confidential © 2010 Cisco and/or its affiliates. All rights reserved. 1 draft-pillay-esnault-ospf-service-distribution-00.txt Padma Pillay-Esnault.
26/07/2011 IETF 81 CDNI WG - draft-xiaoyan-cdni-requestrouting-01 1 CDNI WG draft-xiaoyan-cdni-requestrouting-01 IETF81 - Quebec Xiaoyan He
Ch. 2 Protocol Architecture. 2.1 The Need for a Protocol Architecture Same set of layered functions need to exist in the two communicating systems. Key.
CSI WG / IETF741/12 Implementation of SeND/CGA and Extensions Beijing University of Posts and Telecommunications HUAWEI.
Computer Networking A Top-Down Approach Featuring the Internet Introduction Jaypee Institute of Information Technology.
HIP-Based NAT Traversal in P2P-Environments
Instructor Materials Chapter 10: Application Layer
The Reliable Server Pooling Framework
CHAPTER 3 Architectures for Distributed Systems
Internet Networking recitation #12
Distributed Mobility Management (DMM) WG DMM Work Item: Forwarding Path & Signaling Management (FPSM) draft-ietf-dmm-fpc-cpdp-01.txt IETF93, Prague.
The Internet and HTTP and DNS Examples
Routing Proximity Services IETF 73 Minneapolis, November 2008
COMP/ELEC 429/556 Introduction to Computer Networks
Computer Networking A Top-Down Approach Featuring the Internet
COMPUTER NETWORKS CS610 Lecture-29 Hammad Khalid Khan.
IS 4506 Configuring the FTP Service
Presentation transcript:

The PROXIDOR Service draft-akonjang-alto-proxidor-00.txt S. Previdi O. Akonjang A. Feldmann B. Davie D. Saucez IETF74 - San Francisco, March ALTO WG

Proxidor is a signaling protocol serving different implementations of “localization/location-based” services Draft describes high-level architecture Detailed protocol specification will follow Merger of three existing proposals, easily extensible to others Proximity (Cisco), Oracle (DT-Labs), IDIPS (UCL Belgium) Proxidor Service - Introduction

Address ALTO requirements in terms of p2p localization signaling Other applications possible, e.g., currently used in some content networking applications Client/Server Model Client: any application element with embedded Proxidor API Example: p2p client, CDN client, CDN server,... Server: interfacing application layer with routing layer Operated by SPs A Proxidor server can also act as a Proxidor client Proxidor Service - Introduction

Proxidor Protocol TLV based encoding Allows backward-compatible protocol extensions Simple, Flexible, Scalable Routing protocols successfully leveraged TLV encoding in the last decades Not bound to a specific transport layer supports TCP, UDP, HTTP, SOAP,... Messaging (high level) Query (PxQ Message) Example: unsorted list of IP addresses/Prefixes Response (PxR Message) Example: ranked list of IP addresses Example: re-direct to another server Example: combination of two above Proxidor Service - Messaging

Message content (high level) PSL: Proxidor Source List Reference for ranking computation (IP Address, Prefix, AS,...) Single or multiple Can be implicit (i.e.: taken from IP Src address) PTL: Proxidor Target List List of IP Address, Prefix, AS,... Proxidor Service - Messaging

Ranking System Rank IP identifiers: IP addresses, Subnets, ASs,... Proxidor Server ranks PTL based topology distance from PSL Rank based on Routing/Topology information (including geographical) SP defined Policies Resources utilization data (non real-time) Topology/Infrastructure Information sources Routing Protocols/Database Extensible to backbone/infrastructure resource-state information Extensible to application networking state information SP will not publish any topology information Ranking algorithm details are not going to be standardized Proxidor Service - Ranking System

P2P Client sends unsorted list of potential neighbors or potential peers for content exchange PSA: client IP address (or inferred by IP Src address) PTL: unsorted list of IP addresses Server rank list of IP addresses based on Topology information (routing layer) Transit/backbone resources utilization Data traffic direction (when available) SP policies Server replies with ranked PTL P2P Client may override rank position based on other criteria Proxidor Service - Example: P2P Neighbor/Peer selection

Proxidor protocol serves different ALTO-like applications Extensible to include “location-based” services without fundamental changes Lightweight, simple protocol on top of transport layer TLV based: efficient, scalable, application agnostic Draft describes architecture. Second draft with protocol details will follow Proximity, Oracle, Idips are first implementations leveraging Proxidor protocol Proxidor Service - Summary

Different location-based implementations exist Most protocol requirements are common, but not all A protocol specification including all requirements from all existing implementations may be difficult/challenging Split and simplify the work Main protocol specification: headers, main TLVs, state machinery, operations Protocol extensions: specific (set of) TLVs in order to accommodate implementations Large consensus is required for main specification Make protocol extensions optional TLV encoding allows backward compatibility and interoperability E.g.: unknown/unsupported (sub)TLV is silently ignored Proxidor Service - Next Steps ?

Implementation of a PROXIDOR Use Case Ingmar Poese Obi Akonjang Anja Feldmann Georgios Smaragadakis

PROXIDOR Server PROXIDOR use case: P2P Oracle AS2 AS 1 Peer 1.) Peer retrieves candidate list 2.) Ask Proxidor to rank it 3.) Proxidor sorts the list 4.) Proxidor sends list back 5.) Peer knows “good” neighbors == AS 3

Scalable architecture –Multithreaded design –Two levels Internal AS topology External AS topology –Relies on caching Request handling –Via UDP Configuration –Via files with dynamic updates Interactive console PROXIDOR server features

Prototype implementation Language: C++ System: Linux 2.6 Kernel Multithreading: pthreads Synchronization: pthread mutexes Communication: standard Linux sockets Sorting: stlib qsort Licence: GPL

Initial performance study AS: 10 routers with 3 external connections Number of external routes: Test system: Dual Intel(R) Xeon(R) 2.33GHz) with 8 Gbyte RAM Ubuntu 8.04 Server (32-bit) 1 client querying the server at max speed via UDP 100 IPs for ranking for each query

Initial performance results ThreadsRAMCPU-time Queries per second 17.1MB 90.81s 10, MB s 19, MB s 27,000