RDMA IP CM Service Annex Arkady Kanevsky, Ph.D. IBTA SWG San Francisco September 25, 2006.

Slides:



Advertisements
Similar presentations
Transport Layer3-1 Transport Overview and UDP. Transport Layer3-2 Goals r Understand transport services m Multiplexing and Demultiplexing m Reliable data.
Advertisements

Introduction 1-1 Chapter 3 Transport Layer Intro and Multiplexing Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley.
Umut Girit  One of the core members of the Internet Protocol Suite, the set of network protocols used for the Internet. With UDP, computer.
OFED TCP Port Mapper Proposal June 15, Overview Current NE020 Linux OFED driver uses host TCP/IP stack MAC and IP address for RDMA connections Hardware.
Intermediate TCP/IP TCP Operation.
Computer Communication Digital Communication in the Modern World Transport Layer Multiplexing, UDP
Chapter 3: Transport Layer
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 2 v3.1 Module 10 Intermediate TCP/IP.
Transport Layer3-1 Transport Layer Our goals: r understand principles behind transport layer services: m multiplexing/demultipl exing m reliable data transfer.
Lecture 8 Chapter 3 Transport Layer
Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Electronic Mail: SMTP, POP3, IMAP DNS Socket programming with TCP.
WXES2106 Network Technology Semester /2005 Chapter 8 Intermediate TCP CCNA2: Module 10.
3-1 Transport services and protocols r provide logical communication between app processes running on different hosts r transport protocols run in end.
8-1 Transport Layer Our goals: r understand principles behind transport layer services: m multiplexing/demultipl exing m reliable data transfer m flow.
IP-UDP-RTP Computer Networking (In Chap 3, 4, 7) 건국대학교 인터넷미디어공학부 임 창 훈.
Gursharan Singh Tatla Transport Layer 16-May
Process-to-Process Delivery:
Copyright © 2007 InfiniBand ® Trade Association. Other names and brands are properties of their respective owners. IB Cross-Subnet Communication OpenFabrics.
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.
1 Semester 2 Module 10 Intermediate TCP/IP Yuda college of business James Chen
© 2009 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved. © The McGraw-Hill Companies, Inc. Transport Layer Protocols – UDP and TCP Asst.
Data Communications and Computer Networks Chapter 3 CS 3830 Lecture 12 Omar Meqdadi Department of Computer Science and Software Engineering University.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 04_a Transport Protocols - UDP Instructor: Dr. Li-Chuan Chen Date: 09/22/2003 Based in part upon slides.
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.
Network LayerII-1 RSC Part III: Transport Layer 1. Basic Concepts Redes y Servicios de Comunicaciones Universidad Carlos III de Madrid These slides are,
TCP1 Transmission Control Protocol (TCP). TCP2 Outline Transmission Control Protocol.
Chapter 3 Transport Layer
Transport Layer3-1 Chapter 3: Transport Layer Our goals: r understand principles behind transport layer services: m multiplexing/demultipl exing m reliable.
Transport Layer3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose, Keith Ross Addison-Wesley,
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!
CCNA 1 v3.0 Module 11 TCP/IP Transport and Application Layers.
Transport Layer3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 4 th edition. Jim Kurose, Keith Ross Addison-Wesley, July A.
IWARP Status Tom Tucker. 2 iWARP Branch Status  OpenFabrics SVN  iWARP in separate branch in SVN  Current with trunk as of SVN 7626  Support for two.
InfiniBand support for Socket- based connection model by CM Arkady Kanevsky November 16, 2005 version 4.
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.
Chapter 3: Transport Layer Our goals: r understand principles behind transport layer services: m multiplexing/demultipl exing m reliable data transfer.
InfiniBand Routers Ian Colloff : QLogic LWG Co-Chair.
Transport Layer3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition. Jim Kurose, Keith Ross Addison-Wesley,
ISER on InfiniBand (and SCTP). Problem Statement Currently defined IB Storage I/O protocol –SRP (SCSI RDMA Protocol) –SRP does not have a discovery or.
TURN Jonathan Rosenberg Cisco Systems. Changes since last version Moved to behave terminology Many things moved into STUN –Basic request/response formation.
MULTIPLEXING/DEMULTIPLEXING, CONNECTIONLESS TRANSPORT.
ISER Support Annex Arkady Kanevsky, Ph.D. IBTA SWG San Francisco September 25, 2006.
1 Kyung Hee University Chapter 11 User Datagram Protocol.
Data Communications and Networks Chapter 6 – IP, UDP and TCP ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
Transport Layer3-1 Chapter 3: Transport Layer Our goals: r understand principles behind transport layer services: m multiplexing/demultipl exing m reliable.
1 Network Communications A Brief Introduction. 2 Network Communications.
Process-to-Process Delivery:
Progress in Standardization of RDMA technology Arkady Kanevsky, Ph.D Chair of DAT Collaborative.
CSEN 404 Transport Layer I Amr El Mougy Lamia Al Badrawy.
SC’13 BoF Discussion Sean Hefty Intel Corporation.
Introduction to Networks
Chapter 3 Transport Layer
Introduction to Networks
Chapter 3 Transport Layer
Chapter 11 User Datagram Protocol
Transport Layer Slides are originally from instructor: Carey Williamson at University of Calgary Very minor modification are made Notes derived from “Computer.
Chapter 3 outline 3.1 Transport-layer services
Chapter 5 Network and Transport Layers
Transport Layer.
06- Transport Layer Transport Layer.
Simple Connectivity Between InfiniBand Subnets
CS 1652 Jack Lange University of Pittsburgh
Introduction to Networks
Transport Layer Our goals:
September 19th, 2013 CS1652 Jack Lange University of Pittsburgh
Process-to-Process Delivery:
Process-to-Process Delivery: UDP, TCP
Review of Internet Protocols Network Layer
Transport Layer Our goals:
Presentation transcript:

RDMA IP CM Service Annex Arkady Kanevsky, Ph.D. IBTA SWG San Francisco September 25, 2006

Copyright © 2006 InfiniBand ® Trade Association. Other names and brands are properties of their respective owners. 2 Why? l Leveraging existing world IP Addressing infrastructure for RDMA CM – Define mapping between TCP port space and IB Service IDs for RDMA-aware ULPs. – RDMA-Aware ULP: l explicitly use RDMA semantic: memory registration, preposting recv buffers, RDMA operations and so on. l RDMA transport independent –run on IB and iWARP without transport dependent code l Provide support for a socket-like connection model for RDMA-aware ULPs: – IB Consumer use the socket 5-tuple for connection establishment l IP protocol number l source IP l source port l destination IP l destination port

Copyright © 2006 InfiniBand ® Trade Association. Other names and brands are properties of their respective owners. 3 How? l RDMA IP CM Service is a layer above IBTA CM l RDMA IP CM Service Annex defines a protocol: – RDMA IP CM Service uses IBTA CM REQ private data: l Source and destinations IP addresses l Source Port – IP protocol ports mapping into IBTA Service IDs l maps IP protocol number and destination IP port into IBTA Service IDs – Reserves a range of IBTA service IDs for RDMA IP CM Service

Copyright © 2006 InfiniBand ® Trade Association. Other names and brands are properties of their respective owners. 4 CM REQ Message Private Data Format Source IP Address (31 – 0) Source IP Address (63 – 32) Source IP Address (95 – 64) Source IP Address (127 – 96) Source Port IP Version Major Consumer Private Data Destination IP Address (31 – 0) Destination IP Address (63 – 32) Destination IP Address (95 – 64) Destination IP Address (127 – 96) reserved Version Minor Bytes See next slide for dest SID which encodes dest port number and protocol

Copyright © 2006 InfiniBand ® Trade Association. Other names and brands are properties of their respective owners. 5 RDMA IP CM Service IBTA SID format l SID range indicates that private data is formatted l API or verbs that use IETF addressing indicate that IETF protocol # and port are mapped into IB SID Byte LocationDescriptionValue 0IBTA AGN0x00 1-3Prefix of RDMA-aware SID range Each byte 0x00 4RDMA-aware ULP SID range 0x01 5IP Protocol NumberSee IANA 6-7Destination IP port number ULP well-known port number

Copyright © 2006 InfiniBand ® Trade Association. Other names and brands are properties of their respective owners. 6 Error Handling - I Byte LocationDescriptionValue 0Rejection Layer0x00 – RDMA IP CM Serv. 0x01 – RDMA-Aware ULP 1-71Layer ARI(see table below for RDMA IP CM Service) Byte LocationDescriptionValue 0Rejection Layer0x00 – RDMA IP CM Service 1RDMA IP CM Service layer ARI(next table) 2Suggest value length in bytes0x00 – no suggested value X – suggested value 3Alignment fillerreserved 4-71Suggested valueundefined RDMA IP CM Service Error Format

Copyright © 2006 InfiniBand ® Trade Association. Other names and brands are properties of their respective owners. 7 Error Handling – II RDMA IP CM Service layer ARI codes ARI codeNameDescription 0x00UnspecifiedUnspecified reason for RDMA IP CM Service rejection 0x01Major VersionSpecified major version not supported by remote side 0x02Minor VersionSpecified minor version not supported by remote side 0x03IP versionIP version not supported 0x04Source IP AddressFormat of source IP address does not match IP version 0x05Destination IP AddressFormat of destination IP address does not match IP version 0x06Unknown IP AddressDestination IP address does not match Server IP address

Backup

Copyright © 2006 InfiniBand ® Trade Association. Other names and brands are properties of their respective owners. 9 How? l Standard IBTA CM REQ with private data format extension – CM REQ provides IP address and port (analog) of the requestor, and IP address of the destination l TCP Port of the destination is available from receiver Service ID – Use SID range to identify that private data is formatted l Maximize Consumer-usable private data

Copyright © 2006 InfiniBand ® Trade Association. Other names and brands are properties of their respective owners. 10 Why do we support IETF Protocol number? l Since IETF post spaces are independently managed based on protocol number it is better to support it to avoid issues in the future when RDMA will be defined/used over non-TCP protocol l Protocol # is in SID – to maximize Consumer Private Data l Clean and complete IETF 5-tuple support

Copyright © 2006 InfiniBand ® Trade Association. Other names and brands are properties of their respective owners. 11 Why do we need to pass Destination Port? l CM can do the mapping between Service IDs and ports to provide Destination Port to a Responder. – The conversion is an API issue is outside the scope of the spec l The same is true for populating Private Data CM formatted fields. – IBTA does not define CM verbs.

Copyright © 2006 InfiniBand ® Trade Association. Other names and brands are properties of their respective owners. 12 How to handle the use of IP addresses reserved for privileged/kernel users? l Not an issue since CM REQ message privileged Q-key is setup by CM appropriately. IBTA spec already covers it. – provided by IB security model

Copyright © 2006 InfiniBand ® Trade Association. Other names and brands are properties of their respective owners. 13 Alignments l 64 bit IP addresses alignment l private data starts at 140 byte – IP addresses start at 144 byte – This is 8 byte aligned l IP addresses are 8 byte aligned

Copyright © 2006 InfiniBand ® Trade Association. Other names and brands are properties of their respective owners. 14 Relationship to CM APM Support l CM connection stays the same under Alternative Path Migration – Design does not provide separate IP addresses for Alternative Path