Datacenter Fabric Workshop August 22, 2005 Reliable Datagram Sockets (RDS) Ranjit Pandit SilverStorm Technologies

Slides:



Advertisements
Similar presentations
Middleware Support for RDMA-based Data Transfer in Cloud Computing Yufei Ren, Tan Li, Dantong Yu, Shudong Jin, Thomas Robertazzi Department of Electrical.
Advertisements

Transport Layer3-1 Transport Overview and UDP. Transport Layer3-2 Goals r Understand transport services m Multiplexing and Demultiplexing m Reliable data.
Chapter 17 Networking Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
RDS and Oracle 10g RAC Update Paul Tsien, Oracle.
Chapter 3: Transport Layer
Socket Programming.
4-1 Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving side, delivers.
Chapter 4 Network Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 14.
10 - Network Layer. Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving.
Transport Layer3-1 Transport Layer Our goals: r understand principles behind transport layer services: m multiplexing/demultipl exing m reliable data transfer.
Chapter 15 – Part 2 Networks The Internal Operating System The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
CSE/EE 461 Getting Started with Networking. Basic Concepts  A PROCESS is an executing program somewhere.  Eg, “./a.out”  A MESSAGE contains information.
Networks 1 CS502 Spring 2006 Network Input & Output CS-502 Operating Systems Spring 2006.
1 CCNA 2 v3.1 Module Intermediate TCP/IP CCNA 2 Module 10.
CS-3013 & CS-502, Summer 2006 Network Input & Output1 CS-3013 & CS-502, Summer 2006.
8-1 Transport Layer Our goals: r understand principles behind transport layer services: m multiplexing/demultipl exing m reliable data transfer m flow.
EEC-484/584 Computer Networks Lecture 6 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
Stan Smith Intel SSG/DPD June, 2015 Kernel Fabric Interface KFI Framework.
Socket Programming References: redKlyde ’ s tutorial set Winsock2 for games (gamedev.net)
1 Networking (Stack and Sockets API). 2 Topic Overview Introduction –Protocol Models –Linux Kernel Support TCP/IP Sockets –Usage –Attributes –Example.
University of Calgary – CPSC 441.  UDP stands for User Datagram Protocol.  A protocol for the Transport Layer in the protocol Stack.  Alternative to.
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
Review: –What is AS? –What is the routing algorithm in BGP? –How does it work? –Where is “policy” reflected in BGP (policy based routing)? –Give examples.
Architecture of Parallel Computers CSC / ECE 506 OpenFabrics Alliance Lecture 18 7/17/2006 Dr Steve Hunter.
1 March 2010 A Study of Hardware Assisted IP over InfiniBand and its Impact on Enterprise Data Center Performance Ryan E. Grant 1, Pavan Balaji 2, Ahmad.
William Stallings Data and Computer Communications 7 th Edition Data Communications and Networks Overview Protocols and Architecture.
Jon Maloy, Ericsson Steven Blake, Ericsson Maarten Koning, WindRiver draft-maloy-tipc-00.txt Transparent Inter Process Communication TIPC.
IT COOKBOOK Windows Network Programming. Chapter 01. Intro. to Network and Socket Programming.
CS 1652 The slides are adapted from the publisher’s material All material copyright J.F Kurose and K.W. Ross, All Rights Reserved Jack Lange.
2006 Sonoma Workshop February 2006Page 1 Sockets Direct Protocol (SDP) for Windows - Motivation and Plans Gilad Shainer Mellanox Technologies Inc.
Transport Layer1 Ram Dantu (compiled from various text books)
Lecture91 Administrative Things r Return homework # 1 r Review some problems in homework # 1 r Questions about grading? Yona r WebCT for CSE245 is working!
Chapter 15 – Part 2 Networks The Internal Operating System The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
August 22, 2005Page 1 of (#) Datacenter Fabric Workshop Open MPI Overview and Current Status Tim Woodall - LANL Galen Shipman - LANL/UNM.
Chapter 2 Applications and Layered Architectures Sockets.
Scalable RDMA Software Solution Sean Hefty Intel Corporation.
Computer Security Workshops Networking 101. Reasons To Know Networking In Regard to Computer Security To understand the flow of information on the Internet.
Application Block Diagram III. SOFTWARE PLATFORM Figure above shows a network protocol stack for a computer that connects to an Ethernet network and.
3.1 Silberschatz, Galvin and Gagne ©2009Operating System Concepts with Java – 8 th Edition Chapter 3: Processes.
Sonoma Feb 6, 2006 Reliable Datagram Sockets (RDS) Ranjit Pandit SilverStorm Technologies
Transport Layer 3-1 Chapter 3 Outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP.
Reliable Server Pooling Sockets API Presenter: Aron Silverton IETF 61 Washington, D.C
Socket Programming Introduction. Socket Definition A network socket is one endpoint in a two-way communication flow between two programs running over.
Forwarding.
The Client-Server Model And the Socket API. Client-Server (1) The datagram service does not require cooperation between the peer applications but such.
Part 4: Network Applications Client-server interaction, example applications.
Socket Programming.
MULTIPLEXING/DEMULTIPLEXING, CONNECTIONLESS TRANSPORT.
OpenFabrics 2.0 rsockets+ requirements Sean Hefty - Intel Corporation Bob Russell, Patrick MacArthur - UNH.
Network Layer4-1 Chapter 4 Network Layer All material copyright J.F Kurose and K.W. Ross, All Rights Reserved Computer Networking: A Top Down.
© 2002, Cisco Systems, Inc. All rights reserved..
Transport Layer3-1 Chapter 3: Transport Layer Our goals: r understand principles behind transport layer services: m multiplexing/demultipl exing m reliable.
Reliable Multicast (RMC) Liran Liss Mellanox Technologies Inc.
1 Network Communications A Brief Introduction. 2 Network Communications.
Cisco I Introduction to Networks Semester 1 Chapter 7 JEOPADY.
Sockets Intro to Network Programming. Before the internet... Early computers were entirely isolated No Internet No network No model No external communications.
1 Socket Interface. 2 Basic Sockets API Review Socket Library TCPUDP IP EthernetPPP ARP DHCP, Mail, WWW, TELNET, FTP... Network cardCom Layer 4 / Transport.
SOCKET PROGRAMMING Presented By : Divya Sharma.
Chapter 9: Transport Layer
Chapter 4 Network Layer All material copyright
Chapter 3 outline 3.1 Transport-layer services
06- Transport Layer Transport Layer.
CS4470 Computer Networking Protocols
CS 1652 Jack Lange University of Pittsburgh
CCNA 2 v3.1 Module 10 Intermediate TCP/IP
September 19th, 2013 CS1652 Jack Lange University of Pittsburgh
CPEG514 Advanced Computer Networkst
Application taxonomy & characterization
Outline Overview of IP History of the Internet - 3-May-19
Transport Layer Our goals:
Presentation transcript:

Datacenter Fabric Workshop August 22, 2005 Reliable Datagram Sockets (RDS) Ranjit Pandit SilverStorm Technologies

August 22, 2005Datacenter Fabric Workshop –Page 1 of (#) Agenda Goals Architecture Overview High Level Design Future

August 22, 2005Datacenter Fabric Workshop –Page 2 of (#) Goals Provide reliable datagram service –performance –scalability –High Availability –simplify application code Maintain sockets API –application code portability –faster time-to-market Keep It Simple !!!

August 22, 2005Datacenter Fabric Workshop –Page 3 of (#) Agenda Goals Architecture Overview High Level Design Future

August 22, 2005Datacenter Fabric Workshop –Page 4 of (#) Architecture Overview Host Channel Adapter InfiniBand Access Layer IPoIB IP Oracle 10g Socket Applications TCPUDP SDP RDS Kernel User UDP Applications

August 22, 2005Datacenter Fabric Workshop –Page 5 of (#) Architecture Overview RDS registers with the kernel as driver for Address Family PF_INET_OFFLOAD and Type SOCK_DGRAM Application creates a RDS socket with socket(2) –arg1 = PF = PF_INET_OFFLOAD (0x26) –arg 2 = Type = SOCK_DGRAM socket(2) API supported –socket, bind, ioctl, sendmsg, recvmsg, poll, getsockopt/setsockopt

August 22, 2005Datacenter Fabric Workshop –Page 6 of (#) Agenda Goals Architecture Overview High Level Design Future

August 22, 2005Datacenter Fabric Workshop –Page 7 of (#) Connection model Addressing –IPv4 addressing –uses IPoIB for address resolution Peer-to-peer connection model –node-to-node connection –on-demand connection setup connect on first sendmsg() –disconnect on error or inactivity Connection setup/teardown transparent to applications

August 22, 2005Datacenter Fabric Workshop –Page 8 of (#) Data and Control Channel Uses RC QP Data and Control QP per connection Selectable MTU b-copy send/recv h/w flow control

August 22, 2005Datacenter Fabric Workshop –Page 9 of (#) Send sendmsg() success => guaranteed delivery –allows send pipelining –send error is catastrophic ENOBUF returned if insufficient credits, application retries –not a common case

August 22, 2005Datacenter Fabric Workshop –Page 10 of (#) Receive Identical to UDP recvmsg() behavior –similar blocking/non-blocking behavior “Slow” receiver ports are stalled at sender side –combination of activity (LRU) and memory utilization used to detect slow receivers –sendmsg() to stalled destination port returns EWOULDBLOCK, application can retry –recvmsg() on a stalled port un-stalls it

August 22, 2005Datacenter Fabric Workshop –Page 11 of (#) High Availability (failover) Use of RC and on-demand connection setup allows HA –connection setup/teardown transparent to applications –every sendmsg() could result in a connection setup –if a path fails, connection is torn down, next send can connect on an alternate path (different port or different HCA)

August 22, 2005Datacenter Fabric Workshop –Page 12 of (#) /proc interface /proc/driver/rds/config –view and change RDS configurable parameters /proc/driver/rds/info –info on sessions, stalled ports etc /proc/driver/rds/stats

August 22, 2005Datacenter Fabric Workshop –Page 13 of (#) Agenda Goals Architecture Overview High Level Design Future

August 22, 2005Datacenter Fabric Workshop –Page 14 of (#) Future AIO Z-copy Shared recv queue