Вы находитесь на странице: 1из 22

Brocade Product Training

Brocade SilkWorm Fibre Channel Review


Brocade Education Services
2005 Brocade Communications Systems, Incorporated.

2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 1

2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 1

Learning Objectives

Discuss the Fibre Channel networking model Describe the Fibre Channel frame format List the steps for port initialization List port types and node types Break down the format of a WWN Identify Fabric addressing nomenclature

2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 2

2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 2

Fibre Channel Networking Model

2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 3

FC - 0 and 1 layers specify physical and data link functions needed to physically send from one port to another. FC - 0 specifications include information about feeds and speeds. FC - 1 layer contains specifications for 8b/10b encoding, ordered set and link control communication functions. FC - 2 specifies content and structure of information along with how to control and manage information delivery. This layer contains basic rules needed for sending data across network. This includes: (1) how to divide the data into smaller frames, (2) how much data should be sent at one time before sending more (flow control), and (3) where the frame should go. It also includes Classes of Services, which define different implementations that can be selected depending on the application. FC - 3 defines advanced features such as striping (to transmit one data unit across multiple links) and multicast (to transmit a single transmission to multiple destinations) and hunt group (mapping multiple ports to a single node). So, while FC-2 level concerns itself with the definition of functions with a single port. The FC-3 level deals with functions that span multiple ports. FC - 4 provides mapping of Fibre Channel capabilities to pre-existing protocols, such as IP or SCSI, or ATM, etc.

2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 3

Fibre Channel Frame Format

FRAME
S O F 4 HEADER PAYLOAD C E R O C F 4 4

24

Up to 2112 2148 Bytes

Note: Inside the payload is an optional header used by HBA drivers

2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 4

A frame has a header and may have a payload. The header contains control and addressing information associated with the frame. The payload contains the information being transported by the frame on behalf of the higher level service or FC-4 upper level protocol. There are many different payload formats, based on the protocol. The TYPE field (Word 2, bit 31- 24) tells which format to use. The routing control INFO bit (bit 27-24) determines how to interpret the payload.

Field Definitions Routing Control bits (R_CTL) are the first 8 bits of the header. They define the type of frame and its content or function. The first 4 bits (Bit 31-28) identifies the frame type. The 2nd four bits INFO bit (Bit 27-24) defines the contents of the frame or identify the function of the frame. Destination_ID (D_ID)- Port Identifier (PID) or 24 bit address of the recipient. It could also be a a well-known address like the Name Server FFFFFC. Class specific Control Field (CS_CTL) The control necessary for different classes of service. This field is always zero for classes 2 and 3 per the standards. Classes 1 and 4 use it. Brocade switches currently only use Classes 2,3, and F. If CS_CTL is something other than zero in a Brocade port log (a running log extracted from portions of the FC frame displayed with the portLogDump command), then it is a Brocade internal code called IU_Status Values. Source_ID (S_ID) - Port identifier (PID) or 24 bit address of the source. It could be a a well-known address like the Name Server FFFFFC. Type identifies the protocol of the frame content for Data Frames (i.e FC_CT, FCP, IPFC) Frame Control (F_CTL) -This field contains miscellaneous control information regarding the frame such as who owns initiative, first frame of the Exchange, last frame of the Exchange, etc. Sequence ID (SEQ_ID) used to identify and track all of the frames within a sequence between a source and destination port pair. Data Field Control (DF_CTL) this field indicates if any optional headers are present at the beginning of the data field of the frame. Optional headers are used for information that may be required by some applications or protocol mappings. Sequence Count (SEQ_CNT) used to indicate the sequential order of frame transmission within a sequence or multiple consecutive sequences within the same exchange. This is a counter that increments as sequences of frames are transmitted. Originator_ID (OX_ID) Exchange ID assigned by the originator port Responder_ID (RX_ID) - Responder_ID, optionally assigned by the responder to the Exchange. Data Field/Payload The standards limit the size. The maximum size is 2112 bytes.

2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 4

Node WWN Name Format - NWWN


Assigned by IEEE

10:00:00:60:69:00:60:02
Single hexadecimal digit selected by the vendor (Brocade uses a 1) FC Standard reserved Assigned by the vendor Note: Brocade switches may also be identified by 00:05:1e as well

This format applies to:


Switches Storage HBAs

2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 5

Based on the IEEE Standard format, a typical SilkWorm Node WWN is: 10:00:00:60:69:xx:xx:xx Where: The first 2 bytes are always 10:00 The next 3 bytes are vendor specific. Brocade was assigned 00:60:69. Brocade also has 00:05:1e. The last 3 bytes are derived from the Brocade SilkWorm main board. The 3 byte company ID found in the 64 bit IEEE Standard format WWN can be searched at: http://standards.ieee.org/regauth/oui/oui.txt

2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 5

Port WWN Name Format - PWWN


Assigned by IEEE

20:00:00:60:69:00:60:02
Single hexadecimal digit selected by the vendor (Brocade uses a 2) Three hex digits set by the vendor to uniquely identify a port on a device or switch Assigned by the vendor

This format applies to:


Switches Storage HBAs


2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 6

Fabric Port Name 2p:pp:00:60:69:xx:xx:xx The next 3 nibbles (p:pp) are used by Brocade to show the switch port number. 20:04:00:60:69:1f:25:e6 The 0:04 which means this is port 4 on the switch

2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 6

NWWN and PWWN


Example:
Dual Ported Disk Drive Host A
H B A

Host B Disk Node WWN 20:00:00:77:77:00:70:c0


H B A

Port1 WWN 21:00:00:77:77:00:70:c0 Single Drive

Port2 WWN 22:00:00:77:77:00:70:c0

2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 7

Note If the last 3 bytes of the WWN are the same then we are talking about the same physical device. The Node WWN (NWWN) is like an umbrella; that the port WWNs sit under like spokes. Different vendors do different things with the WWNs. The Port WWN (PWWN) sits under the Node WWN. Brocade uses 20:pp in the 1st 2 bytes of the Port WWN. In the Port WWN the IEEE allows these 1st lower 3 nibbles of the 1st 2 bytes to be used as a vendor wishes. Note Seagate uses Node and Port WWNs in a manner that could be confusing focus on the last 3 bytes. If they are the same, then you are looking at the same device. You will need this in zoning. If the last 3 bytes are the same, it will not matter whether you zone using the port or node WWN you will be zoning the same device. Ports on a switch are not zoned using WWNs; the devices attached to them are zoned using WWNs. Ports can be hardware zoned using domain and port numbers.

2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 7

Port Types
Device Ports

N_Port - Node Port, a Fabric device directly attached NL_Port - Node Loop Port, a device attached to a loop

Switch Ports

U_Port - Universal Port, a port waiting to become some other type of port F_Port - Fabric Port, a port to which an N_Port attaches FL_Port Fabric Loop Port, a port to which a loop attaches E_Port Expansion port used for inter-switch links G_Port - Generic Port, a port waiting to be an E or F_Port

2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 8

2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 8

Fabric Initialization Process


Device Initialization into the Fabric from the switchs perspective
U - Port
What do I want to be when I grow up? (State 1) Is something plugged into the port? (Transition 1) yes

no

y/n

FL - Port
(State 2)

yes

y/n
no

Do you want to talk loop? (Transition 2)

G - Port

Im waiting for someone to talk to me (State 3) Are you a switch or a Fabric point-to-point device? (Transition 3)

F - Port
(State 5)

Fabric pt-to-pt switch

E - Port

(State 4)

2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 9

1. 2. 3.

A switch port is a Universal Port (U_Port) that operates in either E/F_Port (G_Port) mode or FL_Port mode State 1 . This U_Port to G_Port wait state is 500 millisec Is something connected to the port? If yes Transition 1 continue. U_Port starts mode detection process by transmitting at least 12 LIP(F7) Primitive Sequences Transition 2 a. b. If at least 3 consecutive LIP primitive sequences LIP(F7) received then port enters OPEN_INIT state and attempts FC-AL loop initialization State 2 If LIP Primitive Sequences are not received U_Port attempts OLD_PORT initialization by taking the link down then transmitting NOS primitives Transition 2. If Link Initialization Protocol fails after 1 retry or LIP received after 1 second go to Transition 2 (FC-AL) initialization When operating in the FL_Port mode, a U_Port will try the loop initialization procedure three times. If all these tries fail, the port will be marked as faulty. To ensure N_Port, reinitialize the port and the switch port will cut the laser forcing a loss of signal state for at lease 20 s then the switch port will bring back the laser and issue NOSs Transition 2

c.

4.

U_Port will attempt the OLD_PORT initialization (Link Initialization Protocol for point to point) by taking the link down and then transmitting NOS Primitive Sequence if LIP timeout or any of the loop initialization phases timeout or only one non-zero AL_PA is claimed in Loop Inititalization Sequences (LOOP_EMPTY=false) or no non-zero AL_PAs is claimed (LOOP_EMPTY=true) If the ACTIVE state is reached, the port will operate in the G_Port mode State 3. The normal E_Port or F_Port mode detection procedure follows Transition 2. a. b. c. If ELP succeeds, the U_Port operates in the E_Port mode State 4. If a valid FLOGI is received, the U_Port becomes an F_Port State 5. If self loopback detected after ELP exchanges and LOOP_EMPTY = false port exits G_Port and reinitializes as FL_Port State 2

5.

Note The firmware will automatically attempt to reinitialize a faulty port every two seconds.

2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 9

Port Types and Node Topologies


Public Private
NL NL NL

10

Hub
FC-AL

FL

Public

15
FL 14

0 1 2 3

4 5 6 7

NL

13 12 11 10 9 8
F N

Fabric

Private Fabric
2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 10

N Node F Fabric Port NL Node Loop FL Fabric Loop Port

Nodes that attach to the fabric can either be a N (Node) or NL (Node Loop). NL nodes have two classifications; private or public. Private NL nodes can only communicate with other nodes that are attached to the same hub or FL port; hence the word private. If the node is a private initiator then all targets it communicates with must be on the same loop. For fabric devices to communicate with a private storage device a phantom address is created for the port that the private devices is located at. An additional software feature can be added called Brocade QuickLoop that allows a private initiator on a FL_Port communicate with private loop targets on remote ports. Public NL nodes can communicate with any member of the same hub of FL port and have the ability to send a frame to the fabric. Fabric Nodes (N) can communicate with any Fabric Node and can communicate with private or public NL nodes on a loop.

2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 10

SilkWorm Port Interfaces


NL_Port

11

FL_Port

N_Port F_Port

N_Port

NF

1 Port to 1 Node

NL FL 1 Port to 126 AL_PAs


2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 11

Topologies
PointtoPoint: PointtoPoint is a simple topology that allows bi-directional communication between two nodes, in this case a storage system and a server. Arbitrated Loops: The arbitrated loop is a ring topology where each node passes data to its adjacent nodes. In an arbitrated loop configuration, the transmitter of each node is connected to the receiver of the next node. In order to send data from one node to another, devices must arbitrate for access on the loop. Arbitrated Loops use an address scheme called Arbitrated Loop Physical Address (AL_PA). In this address scheme, devices are identified on the loop by their address. Devices with a lower AL_PA have a higher priority than devices with a higher number. Initiators will have a lower AL_PA and targets will have a higher AL_PA. Switched Fabrics: An extensive storage network in which, large number of servers and storage systems are connected using Fibre Channel switches. Switches can be cascaded and combined with loops to create highly interwoven networks as fabrics.

2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 11

Well Known Addresses of Fabric Services

12

Well Known Addresses


Fabric Login FFFFFE Directory Server FFFFFC Fabric Controller FFFFFD Time Server FFFFFB Mgmt Server Alias Server Broadcast Server FFFFFF

FFFFFA FFFFF8

Version 4.1 Version 3.1 Version 2.6.1

2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 12

Every switch has reserved 24-bit addresses known as Well Known Addresses. The services residing at these addresses provide a service to either nodes or management applications in the fabric. Fabric Login: Before a fabric node can communicate with services on the switch or other nodes in the fabric an address is assigned by the fabric login server. Fabric addresses assigned to nodes are three bytes long and are a combination of the domain id plus the port area number of the port the node is attached to. Directory Server: The directory server/name server is where fabric/public nodes register themselves and query to discover other devices in the fabric. Fabric Controller: The fabric controller provides state change notifications to registered nodes when a change in the fabric topology occurs. Time Server: The time server sends to the member switches in the fabric the time on either the principal switch or the Primary FCS switch. Management Server: The Management server provides a single point for managing the fabric. Alias Server: The Alias server keeps a group of nodes registered as one name to handle for multicast groups Broadcast Server: This service is optional and when frames are transmitted to this address are broadcasted to all operational N and NL ports. When frames are sent to a Well Known Address a different protocol call service Fibre Channel Common Transport (FC-CT) is used. This simple protocol provides a simple, consistent format and behavior when a service provider is accessed.

2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 12

Device Communication Example

13

Host

JBOD

1. Fabric Login (FLOGI) from host to switch at FFFFFE 2. Switch (FFFFFE) responds with an ACCEPT 3. Host does an N_Port Login (PLOGI) to the switch at FFFFFC 4. Switch (FFFFFC) accepts 5. Host registers (SCR) to receive RSCN at FFFFFD 5. Host can then: Register attributes Query for devices 6. Switch (FFFFFC) will respond as appropriate for type of request 7. Host may log out (LOGO) of the Name Server - not the Fabric

2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 13

Automatic registration of essential device information During initialization, each interface option (for instance, the G_Port Option) that has a connected device registers the associated information with the Name Server. Thereafter, when a device is changed or a new one is added, that information will also be registered automatically. Essential information registered by a switch interface option includes: Native port identifier Port type Port name Node name Classes of service FFFFFE is the well-known address for the Fabric Login Server.

2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 13

Fibre Channel Network Addressing


Each switch is responsible for assigning unique addresses Addresses are 24 bits:

14

First 8 bits: Second 8 bits: Third 8 bits:



Native Mode Domain ID 8 Bits 1-239 0x01-EF 1 Area ID 8 Bits 0-15 0x0-F

Domain Number Area Number Node Address


Node Address 8 Bits 00 or AL_PA Domain ID 8 Bits 1-239 0x01-EF

0x01 - 0xEF 0x00 - 0xFF 00 or AL_PA


Core PID Mode Area ID 8 Bits 0-255 0x00-FF Node Address 8 Bits 00 or AL_PA

Three types of addresses: Fabric: DD AA 00 Public Loop: DD AA PP Private Loop: 00 00 PP

Key: DD= Domain AA = Area PP = AL_PA

2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 14

When a node attaches to the fabric, it must receive a unique 24-bit address. The network address is a three byte address based upon the domain number and the port of where the node attached. This address is the source address and is used for routing data thru the fabric from one device to another. From left to right, byte zero is the domain number. Byte one identifies the port address when Core PID is enabled. If Core PID is disabled, the 2nd nibble represents the port address. The last byte can be used to get the AL_PA if the node is a NL device. Fabric attached devices use an address format of DD AA 00, where DD AA 00 is the address of any Fabric-attached device that has logged into the fabric. This Fabric assigned address 1 byte represents the domain of the switch. the last byte (2 nibbles) is 00 indicating a Fabric device. The 2nd byte or 3rd nibble is 1 (native mode) for a 2000 series, the 2nd byte 4th nibble is the port, there are 15 possibilities (0-F). Port counts greater than 15 required a change in addressing modes, so Core Pid addressing was developed and the 1 offset (2nd byte, 3rd nibble) was eliminated. Core PID address mode uses an AREA designation to indicate port numbers 0 256. Public Loop attached devices use an address format of DD AA PP, where DD AA is assigned by the Fabric at login; and PP = the local loop address (AL_PA). This type of address is simply a Fabric assigned address for a device attached to an FL_Port (24 bits). The value of DD AA is the same for all Public Loop devices attached to the same FL_Port and has the same meaning as DD AA Fabric addressing. Private Loop devices use an address format of 00 00 PP, where PP = the local loop address. A Private Loop device has a 1-byte, 8-bit address, called the arbitrated loop physical address (AL_PA). This type of address is all that a Private device is capable of receiving or sending. Therefore, the Private devices may only communicate with the devices it can see on the local loop. 2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 14

Core Switch Port Identifier Core PID


Required for mixed fabrics of v2.x & v3.x with 4.x switches

15

Enabled on v2.6.0c+ or v3.0.2c+ switches Not required on fabrics with v4.x switches only Best to implement before fabric enters production

16-Port Count Addressing


Address Format XX1YZZ XX 1 Y ZZ Domain # in hex Offset value Port # 0-F AL_PA Represents

Larger Port Count Addressing


Address Format XXYYZZ XX YY ZZ Domain # in hex Entire 2nd byte represents area # AL_PA Represents

2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 15

Updating the Core Switch PID format is sw1:admin> switchdisable;configure required when introducing a larger port-count Configure... switch into a fabric. When a switch with Fabric parameters (yes, y, no, n): [no] y more than 16 ports, such as the Silkworm Domain: (1..239) [239] 3900 or SilkWorm 12000 is introduced into an existing fabric, the parameters needs to be BB credit: (1..27) [16] set on all 2.x and 3.x switches in the fabric to R_A_TOV: (4000..120000) [10000] prevent segmentation. If redundant fabrics E_D_TOV: (1000..5000) [2000] are not in use, it is necessary to schedule an outage for the fabric. This not available on WAN_TOV: (1000..120000) [0] the 12000 and 3900. Data field size: (256..2112) [2112] A PID is a port identifier and is used by the routing and zoning services in the Fibre Channel fabrics to identify ports in the network. Some device drivers map logical disk drives to Fibre Channel counterparts by PID. An example might be a static DRIVE E:= PID =011F00 (Domain 1, Port 15, Fabric Device). If Core PID is enabled, the address would change to 010F00 Sequence Level Switching: (0..1) [0] Disable Device Probing: (0..1) [0] Suppress Class F Traffic: (0..1) [0] SYNC IO mode: (0..1) [0] VC Encoded Address Mode: (0..1) [0]

Core Switch PID Format: (0..1) [1]


Per-frame Route Priority: (0..1) [0] Long Distance Fabric: (0..1) [0]

2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 15

Native Mode Addressing Example


Private 00 00 CA Public 09 1E 04 Public 09 11 02

16

NL NL

Hub
FC-AL

NL

FL

15
FL 14

0 1 2 3

Fabric 09 14 00

NL

5 Switch 13 Domain #9 6 12 11 10 9 8
F N

Private 00 00 08

Fabric 09 1A 00
2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 16

N Node F Fabric Port NL Node Loop FL Fabric Loop Port

As described earlier, all public loop and fabric devices will have the 2nd byte with a 1 in the leading field. Fabric Devices located port 1 and port 4 may obtain a phantom address allowing the fabric devices to communicate with the private device.

2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 16

Core PID Addressing Example


Private 00 00 CA Public 09 0E 04 Public 09 01 02

17

NL NL

Hub
FC-AL

NL

FL

15
FL 14

0 1 2 3

Fabric 09 04 00

NL

5 Switch Domain #9 13 6 12 11 10 9 8
F N

Private 00 00 08

Fabric 09 0A 00
2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 17

N Node F Fabric Port NL Node Loop FL Fabric Loop Port

When a switch has the Core PID format enabled, the entire 2nd byte of the 24-bit network address is used to identify the port on the switch. Fabric Devices located port 1 and port 4 may obtain a phantom address allowing the fabric devices to communicate with the private device.

2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 17

12000 Addressing
Physical Port 15
Uses Port Addressing

18
SilkWorm 12000 Ports SLOT SLOT SLOT SLOT Port 1/7 2/8 3/9 4/10 ==== ====== ====== ====== ====== 15 15 31 47 63 14 14 30 46 62 13 13 29 45 61 12 12 28 44 60 11 11 27 43 59 10 10 26 42 58 9 9 25 41 57 8 8 24 40 56 7 7 23 39 55 6 6 22 38 54 5 5 21 37 53 4 4 20 36 52 3 3 19 35 51 2 2 18 34 50 1 1 17 33 49 0 0 16 32 48

For Zoning Security Policies Port Addressing Logical Blade Number times 16 plus Port # Port Addressing per logical switch (domain)

Physical Port 0 Logical Blade 0 Physical Slot 1 or 7

Logical Blade 3 Physical Slot 4 or 10

2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 18

SilkWorm 12000 Layout:


Port Slot 1 Slot 2 Slot 3 Slot 4 Slot 7 Slot 8 Slot 9 Slot 10 ==== ====== ====== ====== ====== ====== ====== ====== ======= 15 15 31 47 63 15 31 47 63 14 14 30 46 62 14 30 46 62 13 13 29 45 61 13 29 45 61 12 12 28 44 60 12 28 44 60 11 11 27 43 59 11 27 43 59 10 10 26 42 58 10 26 42 58 9 9 25 41 57 9 25 41 57 8 8 24 40 56 8 24 40 56 7 7 23 39 55 7 23 39 55 6 6 22 38 54 6 22 38 54 5 5 21 37 53 5 21 37 53 4 4 20 36 52 4 20 36 52 3 3 19 35 51 3 19 35 51 2 2 18 34 50 2 18 34 50 1 1 17 33 49 1 17 33 49 0 0 16 32 48 0 16 32 48

An alternative way to determine the area number is to use this formula: Area Number = (Logical Slot Number * 16 + port number)
Address 032400 = Slot 2 * 16 + 4 = Area 36 Address 033500 = Slot 3 * 16 + 5 = Area 53 Address 030400 = Slot 0 * 16 + 4 = Area 4 Address 031e00 = Slot 1 * 16 + 14 = Area 30

2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 18

Translative Mode

19

Translation Table that maps 24-bit fabric addresses to an 8-bit AL_PA address Allows for fabric initiators to communicate with private storage Does not make loop LIP when a phantom is created
Fabric Address 021500 Phantom Translation Table AL_PA E8
Port 2 Port 5 Domain 2

Phantom Address 000004

Fabric Device appears as Phantom in loop

Private 00 00 04 00 00 E8

Fabric 02 15 00 02 12 E8

2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 19

Private loop devices with an 8-bit AL_PA address can only register and communicate with the members of the local loop. When a FL_port becomes active, the Brocade switch emulate a HBA at ALPA 01 and will probe loop members and register responses to the Name Server. Private devices will be padded with the domain number and port information when added to the name server. This information allows the private device to appear as a public target that a fabric initiators can potentially access. If a fabric initiator sends a frame to a private device that was added to the name server by the switch, SID and DID field will have a 24bit address. When the frame arrives at the FL_Port, the Brocade switch will perform translative mode operation before. The translation will map the SID 24-bit fabric address to a virtual 8-bit AL_PA device. The FL_Port will replace the SID with the assigned virtual ALPA and place the frame on the loop. Now the private device will reply to a local ALPA and the FL_Port will remove the frame from the loop and put the true 24 bit address DID of the fabric device and route the frame. When the FL_Port completes its initialization it registers with the Fabrics Name Service (in the FCP capable device table) all existing devices on the loop. The format in the Name Service table is 0xLLLLPP where 0xLLLL is the two most significant bytes of the FL_Port and the 0xPP is the device ID. When a Nx_Port device tries to access another Nx_Port device it would PLOGI to it first. Whenever a remote public device sends a PLOGI to a private device, the FL_Port assigns to the host a phantom private address out of the 125 available addresses per switch and registers this association in its node mapping table. When a remote public device needs to access a private device on the FL_Port Loop, it looks up the address in the Fabrics Name Service FCP-capable device table. The FL_Port converts this remote public device S_ID (i.e., 0x600226) to a loop port ID (i.e., device it uses the remote public devices phantom loop port ID (i.e., 0x02). The FL_Port, when detecting the use of a phantom ID translates it to a switch port ID (i.e., 0x600226) using its Node Mapping table. When a private device needs to access a remote public device it uses the remote public devices phantom loop port ID (i.e., 0x02). The FL_Port, when detecting the use of phantom ID translate it to a switch port ID (i.e., 0x600226) using its Node Mapping table. Please note the following: The Translation Table can contain up to 125 entries per switch A single loop can contain up to 126 devices. It can contain up 127 AL_PAs, with 0x00 reserved for the FL_Port.

2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 19

Summary
Fibre Channel Network Model Well Known Addresses Topologies and Node Types Port Initialization Addressing Formats

20

2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 20

2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 20

Review Questions
1. What is the area number in this 24-bit address: 062b00? 2. How many entries can the translative table keep? 3. What are the different switch port types? 4. What is the purpose of the well-known address FFFFFE? 5. What is the difference between a node and port worldwide name?

21

2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 21

2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 21

Review Answers
1. What is the area number in this 24-bit address: 062b00? 2. How many entries can the translative table keep? 3. What are the different switch port types? 4. What is the purpose of the well-known address FFFFFE? 5. What is the difference between a node and port worldwide name?

22

2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 22

1. In the 24-bit address 062b00, 43 is the area number (2 X 16 + 11). When converting to decimal to find the area, from a hex 24-bit address, use the slot number and multiply it by 16, then add the port number. 2 is the slot number, so that gets multiplied by 16, then the specific port number, b (11 decimal) is added. In this case is 32 + 11 = 43. 2.125 3.U_Port, G_Port, E_Port, FL_Port and F_Port 4.FFFFFE is the login server 5.A node worldwide name defines a specific device, while a port worldwide name defines a specific port on a device, be it a server, storage or switch.

2005 Brocade Communications Systems, Incorporated. Revision CFP261-02-2005 Chapter 2 - 22

Вам также может понравиться