iSER on SCTP & IB draft-hufferd-ips-iser-sctp-ib-00.txt Generalizations to iSER specification John Hufferd Mike Ko Yaron Haviv Abstract • The iSCSI Extensions for RDMA document currently specifies the RDMA data transfer capability for iSCSI over iWARP/TCP • This new document generalizes the iSER document to permit it to be used with other RDMA capable protocols such as – iWARP/SCTP – InfiniBand – etc. • It also describes what should be defined in the InfiniBand Trade Association and what things are appropriate for specification in the IETF 2 Motivation • Current wordage in iSER is only applicable to iSER on iWARP/TCP • It was felt that the protocol should be made generic for RDMA LLPs, and that includes: – iWARP/SCTP – InfiniBand – Etc. • Makes an iSCSI based protocol apply across more Networks, and eliminates some of the management and discovery protocols that would otherwise be needed – For example, would not have to fix the short comings of SRP (SCSI RDMA Protocol) on IB Goals • To specify changes/adjustments that should be considered to the wordage in the iSER document to make it more General • These changes should not modify the basic operation of iSCSI/iSER when operating on iWARP/TCP • Some of the terminology needed to be clarified as to the applicability of the terms to the actual LLP used Examples of changes (1) • The term “iWARP protocol suite” is replaced by “RDMA-Capable Protocol” • The term “iWARP layer” will be replaced by “RDMA-capable protocol layer” • Wherever the “iWARP” term is specific to the TCP implementation, it will be replaced with “iWARP/TCP” • The term “RNIC” will be replaced with “RDMACapable Controller” – The clause “such as an RNIC” will be added as needed Examples of changes (2) • The Steering Tag (STag) term will have its definition extended such at the IB “Local Steering Tag (L-Key)” and the “Remote Steering Tag (R-Key)” are included in the STag definition by way of example • The Definitions for IRD and ORD terms will have their definition extended such that the IB “Responder Resources”, and Initiator Depth” are included in the definitions by way of example • The Term RDMA-capable protocol (RCP) will be defined and used when ever any RDMA wire protocol or RDMA protocol stack is applicable – RDMAP should be used only when it explicitly refers the iWARP protocol (TCP or SCTP) Examples of changes (3) • The Term “RDMAP Stream” will be replaced by the term “RCP Stream” and defined as: – RCP Stream - A single bidirectional association between the peer RDMA-capable protocol layers on two Nodes over a single transport-level stream. • For TCP or SCTP, an RCP Stream is also known as an RDMAP Stream. • For iSER/TCP, the association is created when the connection transitions to iSER-assisted mode following a successful Login Phase during which iSER support is negotiated. – Needed since SCTP and IB start their RCP stream mode at connection time Examples of changes (4) • The term “RCP Message” should be defined and used as a replacement for the term “RDMAP Message” the definition will be: – RCP Message – The sequence of packets of the RDMA-capable protocol which represent a single RDMA operation or a part of RDMA Read Operation. For TCP or SCTP, an RCP Message is also known as an RDMAP Message • When discussing the iSER Hello and HelloReply Messages the term "iSER Message" will be used – Instead of “RDMAP Message” – This distinction is needed in order to accommodate LLPs that have native message delivery capability, such as SCTP or IB Example of Changes (5) • We permit the iSCSI layer (if appropriate) to use the RCP message mode capability immediately after connection establishment before enabling iSER-assisted mode – Appropriate for SCTP or IB – In this case the iSER Hello and HelloReply Messages are not the first RCP Messages, but they are the first iSER Messages • Added a discussion of connection establishment along with the use of the “RCP messaging protocol”, for exchanging Login Request and Login Response Messages – Examples are discussed that are appropriate for SCTP and IB, along with the transitioning of the connection to iSER mode Examples of changes (6) • The discussion of Security specifies that all non IP protocols will define their own requirements for IPsec – However the iSCSI requirements for IPsec are still required: • Wherever an iSER Message enters an IP environment from a non IP one (such as IB) – The iSCSI/iSER requirement for IPsec on IP based protocols such as TCP and SCTP • Will continue to require IPsec as a must implement Generic example of iSCSI/iSER layering in Full Feature Mode IB Informative Section • Information on how iSER would be used in an IB network is included in the Draft – Not intended to be included in the iSER draft unless included in an informational Appendix – Various Network topologies are shown • Host Side IB Network, including Gateways • Storage Side that includes iSER/IB – IB iSER discovery process is described • Use of IP over IB (IPoIB) – SendTargets – SLP – iSNS • Conversion of IP address into IB GID via ARP processes – Discussion of what the IBTA needs to define Host Side iSER/IB Topology Storage Side with iSER/IB Info: What the IBTA needs to define • Means for permitting a Host to establish an iSCSI/iSER connection with a peer InfiniBand end-node – Indicating when that end node does not support iSER • So the Host would be able to fall back to iSCSI/TCP over IPoIB • Means for permitting the Host to establish connections with – IB iSER connections on Storage Controllers or – IB iSER connected Gateways in preference to IPoIB connected Gateways/Bridges or – Connections to Target Storage Controllers that accept iSCSI via IPoIB • How to operate in an environment where ZBTO, and SendInvSE are optional • iSER ServiceID • How the ServiceID can be added to the IP port number during the connection process Info: Key Implementation areas that do NOT require IBTA specification • How implementations determine which iSCSI/iSER portal group to use – Basing the decision on new information that may be placed in the iSCSI discovery information is Not required – Simple trial selection is acceptable • How implementations determine how to best handle the concept of MC/S as it deals with multiple IB Addresses:Ports per Portal Group Preferred Change to Discovery Data • Useful to have a connection type associated with the Portal Group Tag – Will permit the most appropriate connections to be made without needless connection tries and failures – Useful for iSER/iWARP/TCP – Useful for iSER/iWARP/SCTP – Useful for iSER/IB – Proposed Syntax • IP Address:Port[, PG#[, Type#]] Portal Group Type iSCSI iSER/iWARP/TCP iSER/iWARP/SCTP iSER/iWARP/IB IANA Portal Group Type Value 0, or blank 1 2 3 Recommendations • Have Mike Ko update the iSER wordage as indicated by this draft • Include the IB sections as Informational Appendices in iSER draft • Send Discovery Data changes to the authors of iSCSI, iSNS, & SLP for iSCSI