Академический Документы
Профессиональный Документы
Культура Документы
1
Chapter 1. SAN routing introduction
Storage area networks (SANs) are networks that are used primarily for
connecting hosts to their primary storage devices, whether they are disk or tape.
With SANs, no data loss should occur. Applications and operating systems are
designed to expect the best performance and reliability of the SAN storage
environment. By design, loss of data or slow performance is generally not
tolerated.
With the continued growth of the use of SAN fabrics to provide connection to
business-critical storage, pressure has been mounting to provide further
capabilities within the corporate SAN environment. To help meet these needs,
SAN routing capabilities have been introduced to provide users with new
methods to meet and manage their daily business needs. The Storage Network
ndustry Association (SNA) adopted a group of SAN routing protocols by which
the Fibre Channel environment can better serve its users.
Today's SAN routing can provide you with techniques to meet these
requirements:
Departmental isolation while still allowing for resource sharing
Technology migration and integration
Remote replication of disk systems
Disaster recovery (DR) capabilities
Remote access to disk and tape systems
Low-cost and existing connections to SANs
1
2 BM System Storage b-type Multiprotocol Routing: An ntroduction and mplementation
An important point to understand is that not all SAN multiprotocol routers are
equal. Some routers support certain protocols and methods; others support
different capabilities. To help in your planning and decision making, this book
points out which of these devices support which capabilities.
This chapter introduces the terminology, technologies, and the value propositions
for SAN routing techniques.
1.1 SAN routing definitions
To get the most out of this book, you should clearly understand the terms and
principles of the various Fibre Channel (FC) routing protocols and methodologies
prior to designing routed networks.
n this section, we briefly introduce several terms that are used later in this
chapter and in the remainder of this book.
1.1.1 Fibre ChanneI
Fibre Channel is a set of standards for a serial input/output (/O) bus developed
through industry cooperation. A Fibre Channel frame consists of a header,
payload, and 32-bit cyclic redundancy check (CRC) bracketed by start of frame
(SOF) and end of frame (EOF) delimiters. The header contains the control
information necessary to route frames between defined points known as
N_Ports, and manage exchanges and sequences.
t is beyond the scope of this book to cover Fibre Channel in any great depth. For
more detailed discussions, see the following BM Redbooks publications:
Introduction to Storage Area Networks, SG24-5470
IBM TotalStorage: SAN Product, Design, and Optimization Guide, SG24-6384
Figure 1-1 shows the layout of a Fibre Channel frame.
Figure 1-1 Fibre Channel frame structure
Chapter 1. SAN routing introduction 3
1.1.2 Fibre ChanneI switching
A Fibre Channel switch filters and forwards packets between Fibre Channel
connections within the same fabric, but it cannot transmit packets to a different
fabric. When Fibre Channel switches are connected together, by way of
inter-switch links (SL), they merge to become a single fabric with one set of
fabric services, which potentially is a single point of failure for the data center
design.
1.1.3 Fibre ChanneI routing
A Fibre Channel router (FC-FC) is used to forward data packets between two or
more fabrics while maintaining their independence from each other. Routers use
headers and forwarding tables to determine the best path for forwarding the
packets.
Separate fabrics each have their own addressing schemes. When they are joined
by a router, there must be a way to translate the addresses between the two
fabrics. This mechanism is called network address translation (NAT) and is
inherent in the Cisco, Brocade, and McDATA multiprotocol switch/router products.
t is sometimes referred to as FC-NAT to differentiate it from a similar mechanism
that exists in the P routers.
1.1.4 TunneIing
Tunneling is a technique that allows one network to send its data through another
network's connections. Tunneling works by encapsulating a network protocol in
packets carried by the second network. For example, in a Fibre Channel over
nternet Protocol (FCP) solution, Fibre Channel packets can be encapsulated
inside P packets. Tunneling raises issues of packet size, compression,
out-of-order packet delivery, and congestion control. Refer to 1.2.1, Fibre
Channel over nternet Protocol (FCP) on page 4 for more information
1.1.5 Routers and gateways
When a Fibre Channel router has to provide protocol conversion or tunneling
services, it is actually acting as a gateway rather than a router. However, a recent
common practice broadens the use of the term router to allow for these functions
Important: Fibre Channel switching cannot pass packets between fabrics.
Important: Fibre Channel routers forward packets between fabrics.
4 BM System Storage b-type Multiprotocol Routing: An ntroduction and mplementation
to be included. FCP is an example of tunneling; nternet Small Computer
System nterface (iSCS) and nternet Fibre Channel Protocol (iFCP) are
examples of protocol conversion.
1.1.6 Fibre ChanneI routing between physicaI or virtuaI fabrics
Brocade's routing solutions offer FC-FC routing between separate physical
fabrics and virtual fabric which is described in Chapter 8, Routing in virtual
fabrics on page 129.
1.2 Routed gateway protocoIs
This section introduces the protocols that can be encountered in today's routed
environments.
1.2.1 Fibre ChanneI over Internet ProtocoI (FCIP)
FCP is a method for tunneling Fibre Channel packets through an P network. t is
the most commonly used method to interconnect SANs to support the need for
high availability, business continuance disaster recovery (BCDR), remote
mirroring, and remote backup and archiving facilities. FCP encapsulates Fibre
Channel block data and transports it over a TCP socket, or tunnel. TCP/P
services establish connectivity between remote devices. The Fibre Channel
packets are not altered in any way. They are encapsulated in an P envelope and
transmitted.
FCP allows you to connect to a Gigabit Ethernet connection, and provides the P
transport to enable the transfer of the SAN across LAN, MAN, or WAN networks.
This approach is a great advantage of FCP, in that it can help with overcoming
the distance limitations found with native Fibre Channel.
One must be careful when using another networking technique to carry Fibre
Channel SAN packets over. A requirement of SANs is have no data loss.
Applications and operating systems are designed to expect the high level of
performance and reliability of the SAN storage environment. Loss of data or slow
performance is generally not tolerated by their design. Therefore, using this type
of transport is best applied to functions that do not have tight boundaries applied
to them. Examples of good usage for this model are Business Continuance/
Disaster Recovery (BCDR) tools such as Global Mirroring, or Global Copy. n
general, for an application to be a good fit it would need to be designed to
function in a LAN-based P environment.
Chapter 1. SAN routing introduction 5
This technique can also be used to enable geographically distributed SAN
devices to be linked using existing P infrastructures, while keeping fabric
services intact. Although this capability is possible, you should first consider the
previously described factors with regard to your environment.
Figure 1-2 shows a basic FCP network design.
Figure 1-2 FCIP network
The architecture of FCP is outlined in the nternet Engineering Task Force
(ETF) Request for Comment (RFC) 3821, "Fibre Channel Over TCP/P (FCP),
available at the following web page:
Figure 1-3 shows the structure of the FCP tunneling packet. This example
assumes that the Fibre Channel packet is small enough to fit inside a single P
packet.
Figure 1-3 FCIP encapsulates the Fibre Channel frame into IP packets
Merging fabrics
Because FCP tunnels Fibre Channel, creating an FCP link is similar to creating
an inter-switch link (SL), and the two fabrics at either end are merged into a
6 BM System Storage b-type Multiprotocol Routing: An ntroduction and mplementation
single fabric. This approach creates issues in situations where you do not want to
merge the two fabrics for business reasons, or where the link connection is prone
to occasional fluctuations or outages.
Although many corporate P links appear to be robust, knowing for certain is
difficult because traditional P-based applications tend to be retry-tolerant by
design. Fibre Channel fabric services are not so retry-tolerant. Each time the link
disappears or reappears, the switches renegotiate and the fabric is reconfigured.
To prevent this effect from being an issue, combine FCP with FC-FC routing, and
thereby maintain the member fabrics independent of each other, each containing
its own separate Fibre Channel services.
1.2.2 iSCSI protocoI
The Small Computer Systems nterface (SCS) protocol has a client/server
architecture. Clients (called initiators) issue SCS commands to request services
from logical units on a server known as a target. A SCS transport maps the
protocol to a specific interconnect.
The SCS protocol has been mapped over a number of transports, including
Parallel SCS, ntelligent Peripheral nterface (P), EEE-1394 (firewire), and
Fibre Channel. All of these transports are ways to pass SCS commands. Each
transport is /O specific and has limited distance capabilities.
The iSCS protocol is a means of transporting SCS packets over TCP/P to take
advantage of the existing nternet infrastructure.
A session between an iSCS initiator and an iSCS target is defined by a session
D that is a combination of an initiator part (SD) and a target part (Target Portal
Group Tag).
The direction of the iSCS transfer is defined with respect to the initiator.
Outbound or outgoing transfers are from an initiator to a target. nbound or
incoming transfers are from a target to an initiator.
Chapter 1. SAN routing introduction 7
Figure 1-4 shows a basic iSCS design.
Figure 1-4 iSCSI network
For performance reasons, iSCS allows what is called a phase-collapse, which is
when a command and its associated data are shipped together from initiator to
target, and responses and data can be shipped together from the target.
An iSCS name specifies a logical initiator or target. t is not tied to a port or
hardware adapter. When multiple network interface cards (NCs) are used, they
should generally all present for the target host the same iSCS initiator name to
the targets because they are paths to the same SCS layer. n most operating
systems, the named entity is the operating system image.
The architecture of iSCS is outlined in ETF RFC 3720, nternet Small
Computer Systems nterface (iSCS), available at the following web page: