Reliable Server Pooling Sockets API Presenter: Aron Silverton IETF 61 Washington, D.C. 2004-11-08.

Slides:



Advertisements
Similar presentations
Nonblocking I/O Blocking vs. non-blocking I/O
Advertisements

Umut Girit  One of the core members of the Internet Protocol Suite, the set of network protocols used for the Internet. With UDP, computer.
Remote Procedure Call (RPC)
Remote Procedure Call Design issues Implementation RPC programming
Chap 2 System Structures.
Socket Programming.
CS3771 Today: network programming with sockets  Previous class: network structures, protocols  Next: network programming Sockets (low-level API) TODAY!
© 2007 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved.1 Computer Networks and Internets with Internet Applications, 4e By Douglas.
CSE/EE 461 Getting Started with Networking. Basic Concepts  A PROCESS is an executing program somewhere.  Eg, “./a.out”  A MESSAGE contains information.
Technology Integration: RSerPool & Server Load-balancing Curt Kersey, Cisco Systems Aron Silverton, Motorola Labs.
xx IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: Proposed Presentation for 3GPP Date Submitted: July,
IETF DMM WG Mobility Exposure and Selection WT Call#2 Nov 6, 2014.
1 Introduction to Raw Sockets 2 IP address Port address MAC address TCP/IP Stack 67 Bootp DHCP OSPF protocol frame type UDP Port # TCP Port.
HIP API issues in base spec Tom Henderson IETF-59, March 3, 2004.
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
High-Availability Linux.  Reliability  Availability  Serviceability.
1 Computer Networks DA Chapter 1-3 Introduction.
CS3516 A15 Help Session 1 CS3516 — TCP/IP Socket Programming Presented by Oleksandr Narykov
Thomas Dreibholz Institute for Experimental Mathematics University of Duisburg-Essen, Germany University of Duisburg-Essen, Institute.
SPREAD TOOLKIT High performance messaging middleware Presented by Sayantam Dey Vipin Mehta.
Remote Procedure Calls Adam Smith, Rodrigo Groppa, and Peter Tonner.
10/16/ Realizing Concurrency using the thread model B. Ramamurthy.
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: MIH_Handover primitives and scenarios Date Submitted: April, 30,
Dr. John P. Abraham Professor University of Texas Pan American Internet Applications and Network Programming.
Windows Network Programming ms-help://MS.MSDNQTR.2004JAN.1033/winsock/winsock/windows_sockets_start_page_2.htm 井民全.
Inter-process communication: Socket. socket Internet socket From Wikipedia, the free encyclopedia Jump to: navigation,
B. RAMAMURTHY 10/24/ Realizing Concurrency using the thread model.
Starting Work on the MIF Analysis Document Hui Deng, China Mobile Margaret Wasserman, Sandstorm IETF 76, Hiroshima, Japan.
Nonblocking I/O Blocking vs. non-blocking I/O Nonblocking input, output, accept, and connect Readings –UNP Ch16 1.
Chapter 2 Applications and Layered Architectures Sockets.
The Socket Interface Chapter 21. Application Program Interface (API) Interface used between application programs and TCP/IP protocols Interface used between.
Datacenter Fabric Workshop August 22, 2005 Reliable Datagram Sockets (RDS) Ranjit Pandit SilverStorm Technologies
3.14 Work List IOC Core Channel Access. Changes to IOC Core Online add/delete of record instances Tool to support online add/delete OS independent layer.
Thomas Dreibholz Institute for Experimental Mathematics University of Duisburg-Essen, Germany University of Duisburg-Essen, Institute.
ECEN “Internet Protocols and Modeling”, Spring 2012 Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings, etc Class.
Sonoma Feb 6, 2006 Reliable Datagram Sockets (RDS) Ranjit Pandit SilverStorm Technologies
Unified Distributed (UDub Mail) Life Cycle Objectives Sachin Pradhan Gabriel Maganis.
Reliable Server Pooling Implementations Presenter: Aron Silverton IETF 60 San Diego, California
Reliable Server Pooling Implementations Aron Silverton & Michael Tuexen
Prepared by: Azara Prakash L.. Contents:-  Data Transmission  Introduction  Socket Description  Data Flow Diagram  Module Design Specification.
CSE/EE 461 Getting Started with Networking. 2 Basic Concepts A PROCESS is an executing program somewhere. –Eg, “./a.out” A MESSAGE contains information.
Socket Programming Introduction. Socket Definition A network socket is one endpoint in a two-way communication flow between two programs running over.
Our pre-TAPS work on transport services Michael Welzl TAPS, 92 nd IETF meeting 23. March 2015.
The Client-Server Model And the Socket API. Client-Server (1) The datagram service does not require cooperation between the peer applications but such.
IEEE MEDIA INDEPENDENT HANDOVER DCN: draft_invariants Title: Invariants in Proposed Drafts Date Submitted:
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: Comments Date Submitted: Jan, 06, 2006 Presented at IEEE
IEEE MEDIA INDEPENDENT HANDOVER DCN: XXXX Title: Panasonic’s MIH Proposal (Details) Date Submitted: January, 09,
Multiple Care-of Address Registration draft-ietf-monami6-multiplecoa-02.txt.
Services Provided by RSerPool Authors: Peter Lei Phillip Conrad Presenter: Michael Tüxen.
Simple Web Services. Internet Basics The Internet is based on a communication protocol named TCP (Transmission Control Protocol) TCP allows programs running.
1 rserpool-comp-06.ppt / 14 July 2003 / John Loughney IETF 57 Comparison of Protocols for Reliable Server Pooling John Loughney.
1 Network Communications A Brief Introduction. 2 Network Communications.
DOTS Requirements Andrew Mortensen November 2015 IETF 94 1.
1 Socket Interface. 2 Basic Sockets API Review Socket Library TCPUDP IP EthernetPPP ARP DHCP, Mail, WWW, TELNET, FTP... Network cardCom Layer 4 / Transport.
Enabling Grids for E-sciencE Claudio Cherubino INFN DGAS (Distributed Grid Accounting System)
The Reliable Server Pooling Framework
Socket Interface 1 Introduction 11 Socket address formats 2 API 12 13
Interacting With Protocol Software
Realizing Concurrency using Posix Threads (pthreads)
Realizing Concurrency using the thread model
CSE 451: Operating Systems Autumn 2003 Lecture 16 RPC
Realizing Concurrency using the thread model
Chapter 2: Operating-System Structures
Realizing Concurrency using Posix Threads (pthreads)
IEEE MEDIA INDEPENDENT HANDOVER DCN:
Realizing Concurrency using the thread model
Realizing Concurrency using Posix Threads (pthreads)
IEEE MEDIA INDEPENDENT HANDOVER DCN:
Chapter 2: Operating-System Structures
Computer Networks DA2402.
Presentation transcript:

Reliable Server Pooling Sockets API Presenter: Aron Silverton IETF 61 Washington, D.C

RSerPool API2 Overview Goal –Sockets-like API for RSerPool (rsp_socket) –Mimics UNIX sockets API Retain familiar programming model (uses ‘rsp_’ prefix) Change semantics accordingly –Consider for Working Group document Scope –Data I/O functions –Socket utility functions –RSerPool utility functions

RSerPool API3 Status Initial draft created Submitted to IETF Draft covers: –Function prototypes, structures and usage –Includes echo server and client example Current open work items –API usage –Structure definitions (not covered in this presentation) –Function parameters (not covered in this presentation)

RSerPool API4 Data I/O Functions Calls providing send/receive functionality Functions: –rsp_sendmsg() – Similar to sendmsg() Supports ‘send message by Pool Handle’ and ‘send message by PE Handle’ –rsp_recvmsg() – Similar to recvmsg() –Others may be defined later

RSerPool API5 Socket Utility Functions Calls providing basic functionality for: –Controlling RSerPool HA sockets –Getting information about active sockets Functions: –rsp_initialize() – initializes the RSerPool stack –rsp_socket() – sets up ASAP resources and returns a socket FD –rsp_bind() – binds the HA socket to all desired addresses and the standard port numbers Supports multi-homing

RSerPool API6 Socket Utility Functions (cont.) Functions: –rsp_connect() – proposed hybrid ‘bind’ can be used to pre-fetch information related to a specified Pool Handle and store locally Could also be separate from rsp_bind() and called subsequently if so desired –rsp_close() – closes the specified socket and releases corresponding ASAP resources –rsp_cleanup() – cleans up resources established by rsp_initialize()

RSerPool API7 RSerPool Utility Functions Calls for performing various RSerPool functions Functions: –rsp_register() – registers a PE as a member of a specified pool –rsp_deregister() – removes or deregisters a PE from a specified pool –rsp_getPoolInfo() – returns information, e.g., PE list, Pool Policy, etc., about a specified pool to the caller

RSerPool API8 RSerPool Utility Functions (cont.) Functions: –rsp_reportFailure() – used by a PU or PE to report an unreachable PE in a pool –rsp_notify() – used to pass select RSerPool and lower layer events back to the HA sockets user Could be modeled after sctp_notify() –rsp_forceFailover() – provides functionality to allow an RSerPool user to trigger a failover (if the upper layer is handling failure detection) Needed functionality, but perhaps not in its own call

Comments?