Professional Documents
Culture Documents
Fibre Channel Over Ethernet
Fibre Channel Over Ethernet
Fibre Channel Over Ethernet
n
n+1 Ethernet FCS
Optional IEEE 802.1q
4 Byte
Tag goes here
Descriptor list
varies
In size
Ethernet frame
size
Is 64Bytes to 2220Bytes
FIP Operation Code Reserved FIP SubCode
Descriptor List Length Flags
FP SP S F
Descriptor List
Solicited bit FCF bit Capability Bits (SPMA or FPMA)
See Appendix for
Descriptor list items
Fibre Channel over Ethernet (FCoE)
2008 Storage Networking Industry Association. All Rights Reserved.
18
FCs Encapsulation in Ethernet (FCoE)
Word 31-24 23-16 15-8 7-0
0 Destination MAC Address (6 Bytes)
1
2 Source MAC Address (6 Bytes)
3 ET=FCoE (16 bits)
Ver (4b)
Reserved (12 bits)
4 Reserved
5 Reserved
6 Reserved SOF (8 bits)
7 Encapsulated FC Frame
FC Frame = Minimum 28 Bytes (7 Words)
Maximum 2180 Bytes (545 Words)
(including FC-CRC)
n
n+1 EOF (8 bits) Reserved
n+2 Ethernet FCS
Optional IEEE 802.1q
4 Byte
Tag goes here
This field varies
In size
Ethernet frame
size
Is 64Bytes to 2220Bytes
Fibre Channel over Ethernet (FCoE)
2008 Storage Networking Industry Association. All Rights Reserved.
19
FCF Model
Link
End
Point
(LEP)
Fibre Channel over Ethernet (FCoE)
2008 Storage Networking Industry Association. All Rights Reserved.
20
ENode (HBA) Model
Each ENode (HBA) may have multiple Physical Ethernet Ports
Each Physical Port may have multiple Logical VN_Ports
Link
End
Point
(LEP)
Fibre Channel over Ethernet (FCoE)
2008 Storage Networking Industry Association. All Rights Reserved.
21
Model of the ENODE with Multiple
Logical FC interfaces
FCoE
Controller
Lossless Ethernet MAC
Ethernet_Port
FC
Entity
VN_Port
FCoE
Entity
FCoE_LEP
FC-3 /FC-4s
MAC Address
of Burnt-in
MAC
FC
Entity
VN_Port
FCoE
Entity
FCoE_LEP
FC-3 /FC-4s
. . .
For each logical N_Port
(VN_Port) there is one FLOGI
and perhaps 100s of FDISC
Each VN_Port is seen by
the Host as a separate
(logical) FC connection
The number of (logical) FC
connections is
implementation dependent
Only one MAC Address is required for the FCoE Controller and the VN_Ports on a
single physical MAC (aka Server Provided MAC Address SPMA)
FCF may chose to specify new MAC addresses for each VN_Port (aka Fabric
Provided MAC Address FPMA)
In this
model this
is where
FC-2
functions
live
MAC Address of
FCoE_LEP
(VN_Port)
May or may not be
the same as the
FCoE controller
In this model this
is where the
Encapsulation
/De-Encapsulation
functions live
Multiple FC NPIV
instances on a single
logical FC Host interface
Fibre Channel over Ethernet (FCoE)
2008 Storage Networking Industry Association. All Rights Reserved.
22
The Logical FC Link is defined by a MAC Address pair
A VN_Port MAC Address
A VF_Port MAC Address
For a logical FC link the FCoE Frames are always sent to and received from a specific FCFs
MAC Address
Therefore, pathing to and from the FC driver is always defined by the MAC Address of the
partner FCFs VF_Port
Multiple Logical FC connections
via a single Ethernet MAC
Examples of
single MACs
with
connections
to two
different
FCFs
Switch
Fibre Channel over Ethernet (FCoE)
2008 Storage Networking Industry Association. All Rights Reserved.
23
Functions of an FCoE Initiator ASIC
NIC Function
F
C
o
E
f
u
n
c
t
i
o
n
FC
Function
Host PCIe interface
External
Port
FCoE
ASIC
Has a Normal NIC interface
(A) to the Host
Has one or more Normal
FC interfaces (B,C) to the
Host
FCoE functions not seen by
the Host
FCoE functions perform the
Encapsulation and De-
encapsulation
The FCoE function
Instantiates a Logical FC
N_Port, called a VN_Port
Lossless
Ethernet
MAC
A B C
Fibre Channel over Ethernet (FCoE)
2008 Storage Networking Industry Association. All Rights Reserved.
24
HBA with Multiple Logical FC Interfaces
MAY have one burnt-in
MAC address for both IP
and FCoE/FIP packets
Or
MAY have different Burnt-
in MACs for IP and
FCoE/FIP packets
Used to separate HW
based FCoE from other
Ethernet Traffic
Most NICs come with
several Burnt-in MAC
Addresses
The FCoE controller will perform the FIP functions and will instantiate new
VN_Ports as FCoE Link End Point (LEP)
With the same MAC address as the FCoE Controller (SPMA)
Or with a new MAC address specified by the FCF (FPMA)
F
C
o
E
C
o
n
t
r
o
l
l
e
r
F
C
-
3
/
F
C
-
4
s
F
C
E
n
t
i
t
y
V
N
_
P
o
r
t
F
C
o
E
E
n
t
i
t
y
F
C
o
E
_
L
E
P
Lossless Ethernet MAC
Ethernet_Port
NIC
Etype=
FCoE
or
FIP?
FCoE Chip
MAC
Address of
Burnt-in
MAC
FCoE Function
F
C
-
3
/
F
C
-
4
s
F
C
E
n
t
i
t
y
V
N
_
P
o
r
t
F
C
o
E
E
n
t
i
t
y
F
C
o
E
_
L
E
P
MAC
Address of
Burnt-in
MAC
A B C
Fibre Channel over Ethernet (FCoE)
2008 Storage Networking Industry Association. All Rights Reserved.
25
FIP (FCoE Initiation Protocol)
Discovery and Link Instantiation
Fibre Channel over Ethernet (FCoE)
2008 Storage Networking Industry Association. All Rights Reserved.
26
ENode to FCF Logical Links
FC
fabric
H1
H2
Classical
Ethernet
LAN
FCF B
Lossless
Ethernet
Switch
FCF A
VN_Ports,
VN_Port_Names
FCoE_LEP
VN_Port
FCoE_LEP
VN_Port
FCoE_LEP
VN_Port
FCoE_LEP
VN_Port
FCoE_LEPs
VF_Port
FCoE_LEPs
VF_Port
VF_Port,
VF_Port_Name
FCoE_LEPs
VF_Port
FCoE_LEPs
VF_Port
FCF-MAC(A)
FCF-MAC(B)
MAC(H1)
MAC(H2)
FCF-MAC(x): A MAC address of a Lossless Ethernet port of FCF x
MAC(y): A MAC address of a Lossless Ethernet port of ENode y
Note: The FCFs must
discover each other and
create a Fabric before the
ENode Discover FCFs
An ENode must Locate FCFs with a Discovery protocol and then establish a Logical FC
Link with an FCF (VN_Port VF_Port) before an Normal FC frame flow
Fibre Channel over Ethernet (FCoE)
2008 Storage Networking Industry Association. All Rights Reserved.
27
Initial Login Flow ladder (2 Phases)
End-Node
FCF
Discovery
M
u
ltic
a
s
t
to
A
L
L
F
C
F
s