Improving Networks Worldwide. UNH InterOperability Lab Serial Attached SCSI (SAS) Clause 7.

Slides:



Advertisements
Similar presentations
INPUT-OUTPUT ORGANIZATION
Advertisements

1 Agenda TMA2 Feedback TMA3 T821 Bock 2. 2 Packet Switching.
Improving Networks Worldwide. UNH InterOperability Lab Serial ATA (SATA) Clause 9 Considerations.
Protocol Layer Bottom-up view of the USB protocol Bottom-up view of the USB protocol –Byte/Bit Ordering –SYNC Field –Packet Field Formats PID Field PID.
Universal Serial Bus Grant Heileman. The History of USB In 1994 a collaborative effort to design a standard for peripheral devices was made between Compaq,
CCNA – Network Fundamentals
CISCO NETWORKING ACADEMY PROGRAM (CNAP)
UDP & TCP Where would we be without them!. UDP User Datagram Protocol.
1 TCP - Part I Relates to Lab 5. First module on TCP which covers packet format, data transfer, and connection management.
D Channel Data Link Protocol Link access procedure on the D channel - LAPD.
Switching When we have a lot of devices that want to communicate, how do we set up connections between them?
CSEE W4140 Networking Laboratory Lecture 6: TCP and UDP Jong Yul Kim
William Stallings Data and Computer Communications 7 th Edition (Selected slides used for lectures at Bina Nusantara University) Transport Layer.
An Introduction to Internetworking. Why distributed systems - Share resources (devices & CPU) - Communicate people (by transmitting data)
1 CCNA 2 v3.1 Module Intermediate TCP/IP CCNA 2 Module 10.
WXES2106 Network Technology Semester /2005 Chapter 8 Intermediate TCP CCNA2: Module 10.
Example Data Link Protocols Quick review Reference Models? Layers? Flow Control? Bit stuffing? Connection Oriented? Synchronous transmission?
Lecture 8 Modeling & Simulation of Communication Networks.
INPUT-OUTPUT ORGANIZATION
1 ICMP : Internet Control Message Protocol Computer Network System Sirak Kaewjamnong.
The University of New Hampshire InterOperability Laboratory Serial ATA (SATA) Protocol Chapter 10 – Transport Layer.
MODULE IV SWITCHED WAN.
Link-Level Flow and Error Control
The Transport Layer (L4) Provides an end-to-end, reliable transport service between l4 entities –Reliable - error-free, in- sequence, no loss or duplication.
ICMP (Internet Control Message Protocol) Computer Networks By: Saeedeh Zahmatkesh spring.
Improving Networks Worldwide. UNH InterOperability Lab Serial Attached SCSI (SAS) Clause 6.
1 Semester 2 Module 10 Intermediate TCP/IP Yuda college of business James Chen
Protocols and the TCP/IP Suite
© 2002, Cisco Systems, Inc. All rights reserved..
IP Forwarding.
TCP : Transmission Control Protocol Computer Network System Sirak Kaewjamnong.
Transmission Control Protocol TCP. Transport layer function.
TCP1 Transmission Control Protocol (TCP). TCP2 Outline Transmission Control Protocol.
SCSI Commands Overview
Transmission Control Protocol
Input/Output 2 What is I/O? How we get the CPU to communicate with devices From the computer’s point of view, it’s just 1’s and 0’s Gets interpreted.
Transport Layer Moving Segments. Transport Layer Protocols Provide a logical communication link between processes running on different hosts as if directly.
Improving Networks Worldwide. UNH InterOperability Lab Serial Attached SCSI (SAS) Testing.
Improving Networks Worldwide. UNH InterOperability Lab Serial ATA (SATA) Clause 8: OOB and Phy Power States.
AODV: Introduction Reference: C. E. Perkins, E. M. Royer, and S. R. Das, “Ad hoc On-Demand Distance Vector (AODV) Routing,” Internet Draft, draft-ietf-manet-aodv-08.txt,
Lecture 8 Virtual Switching (contd.) & Message Switching.
Networking Basics CCNA 1 Chapter 11.
Data Link and Flow Control Networks and Protocols Prepared by: TGK First Prepared on: Last Modified on: Quality checked by: Copyright 2009 Asia Pacific.
Network Protocols and Standards (Part 2). The OSI Model In 1984, the International Organization for Standardization (ISO) defined a standard, or set of.
Connection Establishment and Termination. Tcpdump tcpdump is a common packet analyzer that runs under the command line. It allows the user to intercept.
FUNDAMENTALS OF NETWORKING
PROGRAMMABLE PERIPHERAL INTERFACE -8255
Improving Networks Worldwide. UNH InterOperability Lab Serial Attached SCSI (SAS) Clause 5 Considerations.
IrLAP – Infrared Link Access Protocol By Mary Hsieh and Peggy Shen.
© 2002, Cisco Systems, Inc. All rights reserved..
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
Data Link Layer.
Introduction to TCP/IP. What is TCP/IP? It is a protocol suite Enables computers within a network to communicate with each other Network can be made up.
Fast Retransmit For sliding windows flow control we waited for a timer to expire before beginning retransmission of a packet TCP uses an additional mechanism.
Chapter 11 Data Link Control
Instructor Materials Chapter 9: Transport Layer
Click to edit Master subtitle style
Chapter 11 - Part 2 Data Link Control.
MODULE I NETWORKING CONCEPTS.
IOS Network Model 2nd semester
CIS 321 Data Communications & Networking
Chapter 10 Data Link Control
Routing and Switching Essentials v6.0
Chapter 5 Peer-to-Peer Protocols and Data Link Layer
ATA over internet.
Chapter 5 Peer-to-Peer Protocols and Data Link Layer
Lecture 4 Peer-to-Peer Protocols and Data Link Layer
Computer Networks Protocols
Transport Layer 9/22/2019.
Presentation transcript:

Improving Networks Worldwide. UNH InterOperability Lab Serial Attached SCSI (SAS) Clause 7

Improving Networks Worldwide.

3 SAS Clause 7 Presentation Topics Primitive Overview Primitive Types and definitions Open Connection Handshake

4 SAS Clause 7 Primitives Overview Primitives are Dwords whose first character isK28.5 Example Primitive: K28.5 D01.3 D01.3 D01.3

5 SAS Clause 7 Primitive Format 1 st character: K nd character: Constant data character 3 rd character: Constant data character Last character: Constant data character

6 SAS Clause 7 Presentation Topics Primitive Overview Primitive Types and definitions Open Connection Handshake

7 SAS Clause 7 Primitive Types ALIGN MUX NOTIFY AIP BREAK BROADCAST CLOSE HARD_RESET TRAIN SOAF EOAF ERROR OPEN_ACCEPT OPEN_REJECT ACK NAK DONE RRDY

8 SAS Clause 7 ALIGN ALIGNs are used for: –OOB signals (OOB signals are typically built with ALIGN) –character and dword alignment during the speed negotiation sequence –physical link rate tolerance management after the phy reset sequence and rate matching during connections –ALIGN is used every 2048 dwords in SAS and 256 dwords in SATA ALIGN (0): K28.5 D10.2 D10.2 D27.3 ALIGN (1): K28.5 D07.0 D07.0 D07.0 ALIGN (2): K28.5 D01.3 D01.3 D01.3 ALIGN (3): K28.5 D27.3 D27.3 D27.3

9 SAS Clause 7 MUX MUX is used if multiplexing is enabled as follows: –transmitted during the multiplexing sequence substituted in place of an ALIGN being –transmitted for physical link rate tolerance management or rate matching to confirm the logical link number. –MUX (LOGICAL LINK 0): K28.5 D02.0 D16.7 D31.4 MUX (LOGICAL LINK 1): K28.5 D04.7 D31.4 D27.4

10 SAS Clause 7 NOTIFY NOTIFY may be substituted in place of any ALIGN being transmitted for physical link rate tolerance management or rate matching. It tells the device about power consumption A specific NOTIFY shall not be transmitted in more than three consecutive dwords until at least three other dwords have been transmitted. NOTIFY shall not be forwarded through expander devices. SAS target devices are not required to detect every transmitted NOTIFY. NOTIFY (ENABLE SPINUP): K28.5 D31.3 D31.3 D31.3 NOTIFY (POWER LOSS EXPECTED): K28.5 D31.3 D07.0 D01.3 NOTIFY (RESERVED 1):K28.5 D31.3 D01.3 D07.0 NOTIFY (RESERVED 2): K28.5 D31.3 D10.2 D10.2

11 SAS Clause 7 AIP AIP is transmitted by an expander device after a connection request to specify that the connection request is being processed and specify the status of the connection request. AIP means Arbitration In Process and is a sequence primitive, it is sent 3 times AIP (NORMAL): K28.5 D27.4 D27.4 D27.4

12 SAS Clause 7 BREAK BREAK is used to abort a connection request or break a connection. BREAK_REPLY is used to confirm the receipt of a BREAK It is a sequence primitive and sent 6 times BREAK: K28.5 D02.0 D24.0 D07.3 BREAK_REPLY: K28.5 D02.0 D29.7 D16.7

13 SAS Clause 7 BROADCAST BROADCASTs are used to notify SAS ports and expander devices in a SAS domain about certain events. Is a sequence primitive and is sent 6 times BROADCAST (CHANGE): K28.5 D04.7 D02.0 D01.4 BROADCAST (EXPANDER) K28.5 D04.7 D01.4 D24.0

14 SAS Clause 7 CLOSE CLOSE is used to close a connection. This primitive may be originated by a SAS initiator port or a SAS target port. It is a sequence primitive and is sent 3 times CLOSE (NORMAL): K28.5 D02.0 D30.0 D27.4

15 SAS Clause 7 EOAF EOAF specifies the end of an address frame. EOAF K28.5 D24.0 D07.3 D31.4

16 SAS Clause 7 ERROR ERROR should be transmitted by an expander device while the expander device is forwarding dwords from a SAS physical link or SATA physical link to a SAS physical link and receives an invalid dword or an ERROR. ERROR: K28.5 D02.0 D01.4 D29.7

17 SAS Clause 7 HARD_RESET HARD_RESET is used to force a phy to generate a hard reset to its port. It comes before and IDENTIFY address frame It is a sequence primitive and is sent at least 6 times every time HARD_RESET is sent HARD_RESET 10bit characters: K28.5 D02.0 D02.0 D02.0

18 SAS Clause 7 OPEN_ACCEPT OPEN_ACCEPT specifies the acceptance of a connection request. OPEN_ACCEPT: K28.5 D16.7 D16.7 D16.7

19 SAS Clause 7 OPEN_REJECT OPEN_REJECT specifies that a connection request has been rejected and specifies the reason for the rejection.

20 SAS Clause 7 OPEN_REJECT Types OPEN_REJECT (BAD DESTINATION) - A connection request routes to a destination expander phy in the same expander port as the source expander phy and the expander port is using the direct routing method. 10bit:K28.5 D31.4 D31.4 D31.4 OPEN_REJECT(CONNECTION RATE NOT SUPPORTED) - The requested connection rate is not supported on some physical link on the pathway between the source phy and destination phy. When a SAS initiator phy is directly attached to a SAS target phy, the requested connection rate is not supported by the destination phy. 10bit:K28.5 D31.4 D04.7 D29.7 OPEN_REJECT (WRONG DESTINATION) - The destination SAS address does not match the SAS address of the SAS port to which the connection request was delivered. 10bit:K28.5 D31.4 D16.7 D24.0

21 SAS Clause 7 SOAF SOAF specifies the start of an address frame SOAF:K28.5 D24.0 D30.0 D01.4

22 SAS Clause 7 TRAIN/ TRAIN_DONE Are used during Train-SNW during speed negotiation. Are sequence primitives and are sent 6 times TRAIN:K28.5 D30.3 D30.3 D30.3 TRAIN_DONE:K28.5 D30.3 D30.3 D10.2

23 SAS Clause 7 ACK ACK specifies the positive acknowledgement of an SSP frame. Used only in SSP and SMP connections ACK: K28.5 D01.4 D01.4 D01.4

24 SAS Clause 7 DONE DONE is used to start closing an SSP connection and specify a reason for doing so. DONE is not used during an SMP or STP connection DONE(Normal):K28.5 D30.0 D30.0 D30.0

25 SAS Clause 7 EOF EOF specifies the end of an SSP or SMP frame EOF:K28.5 D24.0 D16.7 D27.4

26 SAS Clause 7 NAK NAK specifies the negative acknowledgement of an SSP frame and the reason for doing so. NAK (CRC ERROR) K28.5 D01.4 D27.4 D04.7

27 SAS Clause 7 RRDY RRDY is used to increase SSP frame credit Means Receive Ready Used to let another device know that it is ready to receive data/commands RRDY(Normal) 10bit:K28.5 D01.4 D24.0 D16.7

28 SAS Clause 7 SOF SOF specifies the start of an SSP or SMP frame. SOF: K28.5 D24.0 D04.7 D07.3

29 SAS Clause 7 Presentation Topics Primitive Overview Primitive Types and definitions Open Connection Handshake

30 SAS Clause 7 OPEN Connection Handshake 1 st : The SAS initiator sends a SOAF to the Target with the address information and closes the information with a EOAF.

31 SAS Clause 7 OPEN Connection Handshake 2 nd : The Target then responds with an OPEN_ACCEPT and RRDY frames.

32 SAS Clause 7 OPEN Connection Handshake 3 rd : The Initiator then sends a data frame starting with a SOF frame followed by dwords and closes the frame with EOF. 4 th : The Target responds with an ACK or NAK and then transmits a RRDY, when ready to receive.

33 SAS Clause 7 OPEN Connection Handshake 5 th : The Initiator transmits a DONE primitive when it is finished transmitting. The Target responds with a DONE. 6 th : Then the Initiator transmits CLOSE, 3 times to close the connection.

34 SAS Clause 7 OPEN Connection Handshake