Académique Documents
Professionnel Documents
Culture Documents
Networking Technologies:
Concepts in Internal and
External Networked Storage
Howard Goldstein
Howard Goldstein Associates, Inc.
Howard.Goldstein@HGAI.Com
EDUCATION
• Objectives:
– Identify what networking is and how it relates to
storage
– Examine storage networking technology similarities
and differences
– Clarify and explain the language of networking:
Terminology
– Uniquely inform and hopefully entertain
Networking
Technologies
Networking
Technologies
nano
pico
-9
- 12
One billionth
One trillionth
1 1
EDUCATION
Direct-Attached
Storage (DAS)
Application
File System
Storage
EDUCATION
EDUCATION
Direct-Attached Network-Attached
Storage (DAS) Storage (NAS)
Application Application
Network
File System File System
Storage Storage
EDUCATION
Network-Attached
Storage (NAS)
Network
File System
Storage
EDUCATION
Network
File System
EDUCATION
Storage Area
Network (SAN)
Network
EDUCATION
EDUCATION
Application Application
File System
Network
Storage Storage
16
Basic Storage Network Technology
EDUCATION
Application Application
Storage Storage
17
DAS
EDUCATION
Blocks
File System File
Block Request Block Request
Storage
Blocks
File
•Messages
NAS •Files
Blocks
NFS/CIFS
Client LAN NAS
File Request
Storage
• Commands
• Blocks
NAS • Control
Gateway
• Status
SAN
SERVER
EDUCATION
SCSI Target & LUN
Server Status
Blocks
SAN
SCSI Initiator
Client
Read
SERVER
File
Command
Request
“External SAN”
File Request
Application
Network
Network
Network
Controller
A
“SmAN” Controller
Network Disk
Drives
B
EDUCATION
LAN SAN
iSCSI, HTTP,
SMTP, NFS,
FTP, DNS
TCP, UDP
IP
Ethernet
Disk
Disk
Controller
SAN Disk
Disk
Disk
Controller
Disk
Blocks Blocks
Status
External Read
Command
Request External SCSI
Target & LUN
Networking Technologies: Concepts in Internal and External Networked Storage 25
© Copyright 2007 Howard Goldstein Associates, Inc. HGAI All Rights Reserved.
“Internal SAN” I/O Requests in Storage Controller
Status
Internal SCSI
EDUCATION
Target & LUN (Disk
Disk Drive)
Disk
Blocks
FC
Controller 2
SAN Loop
Switch Disk Status
Blocks
Internal SCSI
Target & LUN
Disk (Disk Drive)
Disk
Controller 1
Internal Read Controller 1 Disk
Command Controller 1
Request Internal SCSI
Initiator Client
Status Controller 1 “Internal SAN”
Blocks Blocks Internal Read
Command RAID
External Read Request
Command
External SCSI
Request
Target & LUN
Networking Technologies: Concepts in Internal and External Networked Storage 26
© Copyright 2007 Howard Goldstein Associates, Inc. HGAI All Rights Reserved.
“Internal SAN” I/O Requests in Storage Controller
Status
Internal SCSI
EDUCATION
Target & LUN (Disk
Disk Drive)
Disk
Blocks
FC
Loop
Controller 2 Switch Disk Status
Blocks
Internal SCSI
Target & LUN
Disk (Disk Drive)
Disk
Controller 1
Internal Read Controller 1 Disk
Command Internal SCSI
Request Initiator Client
Controller 1
Status
Internal Read “Internal SAN”
Blocks Blocks Command
External Read
Request RAID
Command
External SCSI
Request
Target & LUN
Networking Technologies: Concepts in Internal and External Networked Storage 27
© Copyright 2007 Howard Goldstein Associates, Inc. HGAI All Rights Reserved.
“Internal SAN” I/O Requests in Storage Controller
Status
Internal SCSI
EDUCATION
Target & LUN (Disk
Disk Drive)
Disk
Blocks
SAS
Expander
Controller
Disk Status
Blocks
Internal SCSI
Target & LUN
Disk (Disk Drive)
Disk
Internal Read
Command Controller Disk
Request Internal SCSI
Initiator Client
Internal Read
Status
Command “Internal SAN”
Blocks Blocks Request
External Read RAID
Command
External SCSI
Request
Target & LUN
Networking Technologies: Concepts in Internal and External Networked Storage 28
© Copyright 2007 Howard Goldstein Associates, Inc. HGAI All Rights Reserved.
Virtual SCSI Cables on SCSI Bus
EDUCATION
Initiator Target
Host
Computer Host SCSI Bus Peripheral
Adapter Adapter Controller
P-SCSI
Initiator
0 1 2 62 63
Host Target
Host Logical Units
Computer Adapter
Adapter
Peripheral
Initiator Controller
Host
Computer Host 0 1 2 62 63
Adapter
Logical Units
Initiator Target
Host
Computer Host SCSI Bus Peripheral
Adapter Adapter Controller
Initiator
0 1 2 62 63
Host Target Blocks
Host Logical Units
Computer Adapter
Adapter
Peripheral
Initiator Controller
Host
Computer Host 0 1 2 62 63
Adapter
Logical Units
EDUCATION
Initiator
Host Target
Computer Host Peripheral
Adapter Adapter Controller
Initiator FC SAN 0 1 2 62 63
Host Target
Host Logical Units
Computer Adapter
Adapter
Peripheral
Initiator Controller
Host
Computer Host 0 1 2 62 63
Adapter
Logical Units
EDUCATION
Initiator
Host FC Switch
Computer Host Target
Adapter Peripheral
Adapter Controller
Initiator
Host FC SAN 0 1 2 62 63
Computer Host
Adapter Logical Units
Target
Initiator Adapter
Host Peripheral
Computer Host Controller
Adapter
0 1 2 62 63
Logical Units
EDUCATION
Initiator
Host FC Switch
Computer Host Target
Adapter Peripheral
Adapter Controller
Initiator
Host 0 1 2 62 63
Computer Host Blocks
0 1 2 62 63
Logical Units
Adapter
Initiator
Adapter
Host Peripheral
Computer Host Target
Controller
Adapter
0 1 2 62 63
Logical Units
0 1 2 62 63
Logical Units
Adapter
Initiator
Adapter
Host Peripheral
Computer Host Target
Controller
Adapter
0 1 2 62 63
Logical Units
EDUCATION
38
SAS Storage Controller Perspective
EDUCATION
Disks Root
SAS “Expanse”
Fanout
Edge Expander
Expanders
HBA Disk
Root
SAS “Expanse”
Service Delivery Subsytem
EDUCATION
Edge
Expanders
HBAs Disks
Fanout
Expander
Roots
EDUCATION
1. 2. 3.
Media or the Ports - 2 or more Protocol
“appearance of”
media
(transceivers)
?
SAS, Infiniband
1 Port – Many PHYs
0 1 2 3
0 1 2 3
0 1 2 3
0 1 2 3
ID OPEN 02, 03 ID
01 02
OPEN Accept
Expander
Node Node
ARB 02, 03
AIP Done
AIP
ID ID
OPEN 02, 03
03 04
Node Node
Frame Primitive
EDUCATION
ID ID
01 02
Expander
Node Node
ID ID
03 04
Node Node
Frame Primitive
EDUCATION
ID ID
01 02
Expander
Node Node
ID ID
03 04
Node Node
Frame Primitive
Switch
• Routing EDUCATION
• Routing EDUCATION
File
Server File
Server
Router
Switch
Switch
File
Server File
Server
Router
Switch
Switch
File
Server File
Server
Router
Switch
Switch
Gateway
File
Server File
Server
Router
Switch
Switch
• FC Class 3
Frame (switch)
• IP Packet (router)
• VOIP
EDUCATION
Telephone Telegraph
Networking Technologies: Concepts in Internal and External Networked Storage 58
© Copyright 2007 Howard Goldstein Associates, Inc. HGAI All Rights Reserved.
Connection-Oriented vs. Connectionless
EDUCATION
TCP
IP
TCP
IP
IP
IP
EDUCATION
Server Storage
Link Link Link
Active Active Active
Fabric
Fabric Fabric
Login Login
N-Port
Login
FC-4
Process
Login
Networking Technologies: Concepts in Internal and External Networked Storage 60
© Copyright 2007 Howard Goldstein Associates, Inc. HGAI All Rights Reserved.
Layered Protocols
EDUCATION
• Protocol Data Units (PDUs)
Application
Application
Presentation
Services
Session
Transport
Transport
Network Internet
Application
Channels Networks
Presentation
IPI, SCSI, 802.2 (LE),
HIPPI, SBCCS IP, ATM
Session
Application
Channels Networks
Presentation
IPI, SCSI, 802.2 (LE),
HIPPI, SBCCS IP, ATM
Session
EDUCATION
Channels Networks
Application
IPI, SCSI, 802.2 (LE),
HIPPI, SBCCS IP, ATM
Services
EDUCATION
Expanders – Circuit Switches
HBA Switch Switch SA
EDUCATION
N-Port F-Port E-Port E-Port F-Port N-Port
EDUCATION
E-Ports
N-Port F-Port F-Port N-Port
Node Node Node Node
Fabric
Frame E-E
ACK Frame
EDUCATION
• Multiplier for window field
• Window field only 16 bits for maximum of 65,535
bytes
• Both systems in a connection must agree to use
this
• Allows a maximum of 16 million bytes
01 02 03 04 05 06 07 08 09 10
Send 6 Segments without
Acknowledgement
2 Acknowledgements
01 02 03 04 05 06 07 08 09 10
11 12 13 14 15 16 17 18 19 20
Decreasing
11 12 13 14 15 16 17 18 19 20
Name
Address
Route
• SATA Point-to-Point
– 20 = 1
• SATA II “Port Multiplier”
– 24 = 16
• SAS “Expanders”
– 214 = 128 x 128 = 16,384
• All Fibre Channel
– 224 = 16,777,216
• All IPv4
– 232 = 4,294,967,296 X 56
Billion
• All IPv6
– 2128 = 340,282,366,920,938,463,463,374,607,431,768,211,456
• Fibre Channel
– Loop Initialization LISM, LIFA, LIPA, LIHA, LISA, LIRP, LILP,
Close
• Select Master, Fabric Assigned, Previously
Assigned, Hard Assigned, Soft Assigned, Report
Position, List Position, Close
– Fabric Login Controller
– Point-to-Point - Lowest World Wide Port Name (WWPN) Assigns
EDUCATION
Internet
Protocol Suite Network
Host Interface
Host Sublayer
Applications
Applications
Application
Ethernet
FileManager
File Manager Services
DeviceDriver
Device Driver Transport
HBA
SCSIProtocol
SCSI Protocol Internet FC4
FC3
Operating System
FC2
I/O Interface FC2
FC1
FC0
Host
Internet
Protocol Suite Network
Host Interface
Host Sublayer
Applications
Applications NFS/CIFS
Application
Ethernet
FileManager
File Manager Services
DeviceDriver
Device Driver Transport
HBA
SCSIProtocol
SCSI Protocol Internet FC4
FC3
Operating System
FC2
FC2
I/O Interface
FC1
FC0
EDUCATION
Intelligent
NIC/HBA
Host Offload IP Fragmentation
iSCSI (Like FC Multi-Frame Sequence)
Minimizes Server I/O interrupts - 2
TCP
Read Command
IP
Data
Data
Network Data
Interface
Sublayer Data
Data
Gigabit
Ethernet Data
Status
1 Bit
Transmit Receive
1 Bit
40 Bits = Tword
Preamble Bytes 7 7 7 7
SFD Bytes 1 1 1 1
SOF Bytes 4 4 4 4 4 4 4 4 4
Frame Header Bytes 24 24 24 24 24 24 24 24 24
Maximim Payload Bytes 2,112 2,048 2,048 2,112 2,048 2,048 2,112 2,048 2,048
CRC Bytes 4 4 4 4 4 4 4 4 4
EOF Bytes 4 4 4 4 4 4 4 4 4
InterFrame Word
Minimum Bytes Bytes 24 24 24 24 24 24 24 24 24
Acknowledgement
Frame Overhead 60 60 60
Total Overhead Bytes 60 60 120 60 60 120 60 60 120
Payload Bytes 2,112 2,048 2,048 2,112 2,048 2,048 2,112 2,048 2,048
Efficiency % 97.24% 97.15% 91.92% 97.24% 97.15% 91.92% 97.24% 97.15% 91.92%
Bit Rate gbps 1.0625 1.0625 1.0625 2.125 2.125 2.125 4.25 4.25 4.25
Data Rate MBps 103.31 103.23 97.67 206.63 206.45 195.33 413.26 412.90 390.66
SOF Bytes 4 4
Frame Header Bytes 24 24
Maximum Payload Bytes 1,024 1,024
CRC Bytes 4 4
EOF Bytes 4 4
edition
• Delay EDUCATION
– The wait time between two events, such as the time from when a
signal is sent to the time it is received.
– There are all sorts of reasons for delays
• Propagation Delay
• Queuing Delay
• Processing Delay
• Rotational Delay
• Satellite Delay
• Latency
– A fancy term for waiting delay. The time it takes to get
information through a network.
– Accumulated delay
Storage over IP
iSCSI / TCP / IP / GE
internet SCSI (iSCSI)
iSCSI / TCP / IP / GE Transmission Control Protocol (TCP) IP Storage
Internet Protocol (IP)
Gigabit Ethernet (GE)
internet Fibre Channel Protocol (iFCP)
Fibre Channel Internet Protocol (FCIP)
internet Storage Name Service (iSNS)
InfiniBand
Infiniband
SRP
iSCSI Extension over RDMA (ISER)
Hub
Gateway
GROUTER
Router
SWOUTER BROUTER
Switch
Hub
Smart Cluster
Gateway
Storage
Intelligent GROUTER
Virtual
Enterprise
Router
SWOUTER BROUTER
EDUCATION
• Many
– Storage Network Solutions
– Storage Network Technologies
– Many Opportunities for Benefit
and Value
Networking
Technologies
These texts were used in creating this course. Some of the course
material contains references from this material
• Storage Security – Protecting SANs, NAS, and DAS John Chirillo &
Scott Blaul
• Inside Windows Storage – Server Storage Technologies for Windows
2000, Windows 2003, and Beyond Dilip C. Naik
• Successfully Implementing and Scaling SANs in the Enterprise - A
Planning Guide for Storage Networking Professionals
SearchStorage.Com
• The Holy Grail of Network Storage Management Jon William Toigo
• Storage Areas Networks for Dummies Christopher Poelker & Alex Nikitin
• Practical Storage Area Networking Daniel Pollack
• Designing Storage Area Networks – A Practical Reference for
Implementing Fibre Channel and IP SANs Tom Clark
These texts were used in creating this course. Some of the course
material contains references from this material
These texts were used in creating this course. Some of the course
material contains references from this material
• Fibre Channel – Gigabit Communications and I/O for Computer Networks Alan
F. Benner
• Building SANs with Brocade Fabric Switches – How to Design, Implement, and
Maintain Storage Area Networks (SANs) with Brocade Fabric Switches Chris
Beauchamp, Josh Judd, & Benjamin Kuo
• Multiprotocol Routing for SANs Josh Judd
• The Fibre Channel Bench Reference Jeffrey D. Stai
• The SCSI Bus & IDE Interface – Protocols, Applications & Programming
Friedhelm Schmidt
• Fibre Channel Switched Fabric Robert W. Kembel
• Fibre Channel Arbitrated Loop Robert W. Kembel
• Storage Networks Daniel Worden
These texts were used in creating this course. Some of the course material
contains references from this material
These texts were used in creating this course. Some of the course
material contains references from this material
These texts were used in creating this course. Some of the course
material contains references from this material
These texts were used in creating this course. Some of the course
material contains references from this material
These texts were used in creating this course. Some of the course
material contains references from this material