The document describes an address assignment mechanism for FCoE that allows ENodes to suggest their VN_Port MAC address or allows FCFs to assign it. It involves enhancing discovery with addressing capabilities, performing discovery and FLOGI in FIP frames, and using the assigned MAC address for subsequent FCoE frames on that N_Port_ID.
The document describes an address assignment mechanism for FCoE that allows ENodes to suggest their VN_Port MAC address or allows FCFs to assign it. It involves enhancing discovery with addressing capabilities, performing discovery and FLOGI in FIP frames, and using the assigned MAC address for subsequent FCoE frames on that N_Port_ID.
The document describes an address assignment mechanism for FCoE that allows ENodes to suggest their VN_Port MAC address or allows FCFs to assign it. It involves enhancing discovery with addressing capabilities, performing discovery and FLOGI in FIP frames, and using the assigned MAC address for subsequent FCoE frames on that N_Port_ID.
The document describes an address assignment mechanism for FCoE that allows ENodes to suggest their VN_Port MAC address or allows FCFs to assign it. It involves enhancing discovery with addressing capabilities, performing discovery and FLOGI in FIP frames, and using the assigned MAC address for subsequent FCoE frames on that N_Port_ID.
Claudio DeSanti Silvano Gai Robert Snively J oe Pelissier J R Rivers J ohn Hufferd Landon Noll Ed Bugnion Suresh Vobbilisetty Glenn Wenig Anoop Ghanwani T11/08-039v0 Address Assignment Mechanism 2 T11/07-039v0 Glossary (1) Server Provided MAC Address (SPMA) Aligns with traditional Ethernet addressing mechanisms MAC address of VN_Port is world-wideunique May be installed at manufacturing time May be created using local registry (note that this is a small world) Fabric Provided MAC Address (FPMA) (Formerly named Mapped MAC address) Aligns with traditional Fibre Channel addressing mechanisms MAC address of the VN_Port is fabric-wideunique Address is assigned by FCF using fabric-wide registry MAC address of the VN_Port is required to have: low order 24 bits = N_Port_IDassigned by FLOGI high order 24 bits = FC-MAP (constant on a Fabric) Address Assignment Mechanism 3 T11/07-039v0 Glossary (2) ENode MAC Address The MAC address used by an ENode during FCoE Initialization Protocol (FIP) VN_Port MAC Address The MAC address used by an ENode for a particular N_Port_ID during Fibre Channel operations using FCoE frames Address Assignment Mechanism 4 T11/07-039v0 How do we facilitate address selection for FCoE? The mechanism should: Be a simple change to the proposed discovery method Allows ENodes to suggest the VN_Port MAC address (SPMA) Allows FCFs to assign the VN_Port MAC address (FPMA) Optionally allow detection of duplicate MAC addresses See T11/07-692v0. Use a new Ethertype for FIP (FCoE Initialization Protocol) Address Assignment Mechanism 5 T11/07-039v0 Additional information General Principles: FIP frames do not use the FCoE frame formats FIP is used for protocol steps where snooping by intermediate switches may be useful, including: FLOGI Exchange with Request S_ID =0 FDISC Exchange with Request S_ID =0 LOGO Exchange with D_ID or S_ID =F_Port Controller NPIV support capability NPIV supported using an FDISC Exchange in FIP using normal FC conventions. VN_Port MAC Addresses are assigned as during FLOGI An analogous function may be performed using an FLOGI Exchange in FIP with a different VN_Port_Name The ENode MAC address used during discovery may be used for subsequent FIP operations if desired The behavior of FCF to FCF discovery and initialization uses FIP and uses the FIP Discovery frame formats, but is otherwise unchanged FIP frame formats are described later in this presentation Recommended to use separate MAC Addresses for IP devices, VF_Port capable FCF-MACs, and VE_Port capable FCF-MACs Address Assignment Mechanism 6 T11/07-039v0 Overview of mechanism Discovery is enhanced with addressing capabilities information FPMA and/or SPMA supported Discovery is performed in FIP, similar to T11/07-572v1 An ENode sends a multicast solicitation, announcing its addressing capabilities VF_Port capable FCF-MACs supporting the ENodes capabilities replies with a unicast advertisement, announcing its addressing capabilities as well VF_Port capable FCF-MACs not supporting the ENodes capabilities do not reply FLOGI is performed in FIP, according to the exchanged addressing capabilities VN_Port MAC Address for SPMA FLOGI Response in FIP frame provides N_Port_IDinformation for the ENode ENode MAC address used during discovery is returned in the FIP FLOGI Response for use as the VN_Port MAC address for all FCoE frames for that N_Port_ID VN_Port MAC Address for FPMA FLOGI Response in FIP frame provides N_Port_IDinformation for the ENode The MAC address provided in FIP FLOGI Response frame is used as the VN_Port MAC address for all FCoE frames for that N_Port_ID Subsequent Fibre Channel behavior uses Ethertype = FCoE frames on the VN_Port MAC address established during FLOGI Address Assignment Mechanism 7 T11/07-039v0 Multicast Solicitation from H2 FC fabric FCF B Lossless Ethernet Bridge FCF A H2 H1 All-FCF-MACs MAC(H2) Solicitation (FIP) [F=0, S=0, MAC(H2), Capability, Other] FCF-MAC(A) FCF-MAC(B) MAC(H1) MAC(H2) Solicitation identifies VF_Port capable FCF-MACs with compatible addressing capabilities Other parameters may include ENodes Port_Name for optional duplicate MAC address detection Address Assignment Mechanism 8 T11/07-039v0 Unicast Advertisements from A and B FC fabric FCF B Lossless Ethernet Bridge FCF A H2 H1 MAC(H2) FCF-MAC(A) Mini-jumbo Advertisement (FIP) [S=1, F=1, Priority, FC-MAP, FCF-MAC(A), Switch_Name, Fabric_Name, Capability, Other] H2s FCF list: FCF-MAC(A) [J] FCF-MAC(B) [J] MAC(H2) FCF-MAC(B) Mini-jumbo Advertisement (FIP) [S=1, F=1, Priority, FC-MAP, FCF-MAC(B), Switch_Name, Fabric_Name, Capability, Other] FCF-MAC(A) FCF-MAC(B) MAC(H1) MAC(H2) FCF not meeting capability of ENode does not reply Address Assignment Mechanism 9 T11/07-039v0 FLOGI Request FC fabric FCF B Lossless Ethernet Bridge FCF A H2 H1 FCF-MAC(A) MAC(H2) FLOGI Request (FIP) [FC Header, FLOGI data, Proposed MAC(H2)] FCF-MAC(B) MAC(H2) FLOGI Request (FIP) [FC Header, FLOGI data, Proposed MAC(H2)] FCF-MAC(A) FCF-MAC(B) MAC(H1) MAC(H2) Capability agreed during discovery Address Assignment Mechanism 10 T11/07-039v0 FLOGI LS_ACC FC fabric FCF B Lossless Ethernet Bridge FCF A H2 H1 MAC(H2) FCF-MAC(A) FLOGI LS-ACC (FIP) [FC Header, LS_ACC data, Approved MAC(H2)] MAC(H2) FCF-MAC(B) FLOGI LS-ACC (FIP) [FC Header, LS_ACC data, Approved MAC(H2)] FCF-MAC(A) FCF-MAC(B) MAC(H1) MAC(H2) ENode uses MAC address in FIP FLOGI LS_ACC as the VN_Port MAC address for the N_Port_ID contained in the FLOGI data for subsequent FCoE frames Address Assignment Mechanism 11 T11/07-039v0 All subsequent FCoE frames use granted MAC address and assigned N_Port_ID FC fabric FCF B Lossless Ethernet Bridge FCF A H2 H1 FCF-MAC(A) MAC(H2) Fibre Channel Frame (FCoE) [FC SOF, FC Header, FC Data, FC CRC FC EOF] FCF-MAC(B) MAC(H2) Fibre Channel Frame (FCoE) [FC SOF, FC Header, FC Data, FC CRC, FC EOF] FCF-MAC(A) FCF-MAC(B) MAC(H1) MAC(H2) MAC(H2) MAC(H2) FIP frames continue to use MAC(H2) For SPMA, MAC(H2) =MAC(H2) =MAC(H2) For FPMA, MAC(H2) and MAC(H2) use N_Port_IDs as low order 24 bits and FC-MAP for upper 24 bits Address Assignment Mechanism 12 T11/07-039v0 Subsequent FLOGI/FDISC For all subsequent FLOGI or FDISC Exchanges intended to assign an additional N_Port_ID(i.e., with S_ID of Request = 0): FLOGI or FDISC is transmitted with SA = ENode MAC address Request and Reply Sequence use FIP format ENode and FCF assume SPMA or FPMA method as identified during discovery and used in the initial FLOGI LS_ACC Sequence provides the proper VN_Port MAC address and Fibre Channel N_Port_ID(D_ID of reply frame) If the Node_Name/N_Port_Name information carried in the FLOGI Request are the ones of an already logged in VN_Port, the original login session is replaced with a new login session FDISC Exchanges intended to verify parameters for an existing login session use FCoE frames with the assigned VN_Port MAC address Address Assignment Mechanism 13 T11/07-039v0 LOGO For all LOGO Exchanges performing a logout involving a VF_Port (i.e., with either the Fibre Channel D_ID or S_ID = the F_Port Controller address of FFFFFEh): Request and Reply Sequence use the FIP format The ENode use the ENode MAC Address LOGO Exchanges involving any other pair of ports use FCoE frames with the assigned VN_Port MAC address Address Assignment Mechanism 14 T11/07-039v0 FIP Frame: Contains FIP Operation PAD to minimum length or mini-J umbo length Ethernet FCS Encapsulated FIP Operation (self-describing length) Reserved Ver ET = FIP (IEEE 802.1Q Tag) Source MAC Address Destination MAC Address Address Assignment Mechanism 15 T11/07-039v0 FCoE Frame: Contains standard FC Frame SOF Reserved Reserved Reserved Ethernet FCS Reserved EOF Encapsulated FC Frame (including FC-CRC) Reserved Ver ET = FCoE (IEEE 802.1Q Tag) Source MAC Address Destination MAC Address Address Assignment Mechanism 16 T11/07-039v0 FIP Operation Format Descriptor List F S S P F P Flags Descriptor List Length FIP SubCode Reserved FIP Operation Code Solicited bit FCF bit Capability Bits Address Assignment Mechanism 17 T11/07-039v0 FIP Operation Codes and FIP SubCodes Reserved All others All others FLOGI/FDISC/LOGO, Reply 02h FLOGI/FDISC/LOGO, Request 01h 00000002h Discovery, Advertisement 02h Discovery, Solicitation 01h 00000001h Operation FIP SubCode FIP Operation Code Address Assignment Mechanism 18 T11/07-039v0 FIP Descriptors (1) MAC Address Len = 8 Type = 2 FC-MAP Reserved Len = 8 Type = 3 Switch_Name Reserved Len = 12 Type = 4 Fabric_Name Reserved Len = 12 Type = 5 Priority Reserved Len = 4 Type = 1 Address Assignment Mechanism 19 T11/07-039v0 FIP Descriptors (2) Port_Name Reserved Len = 12 Type = 6 FLOGI Request, FLOGI LS_ACC/LS_RJ T NPIV FDISC Request, FDISC LS_ACC/LS_RJ T Fabric LOGO Request, LOGO LS_ACC/LS_RJ T (No SOF/EOF / FC-CRC?) Reserved Len = XX Type = 7 Address Assignment Mechanism 20 T11/07-039v0 Solicitation from ENode F S P F P Flags Descriptor List Length = 8 SubCode = 01h Reserved FIP Operation Code = 01h ENodes MAC Address Len = 8 Type = 2 F = 0b ENode Capabilities: FP = 1 if FPMA supported SP = 1 is SPMA supported Address Assignment Mechanism 21 T11/07-039v0 Solicitation from FCF F S P F P Flags Descriptor List Length = 28 SubCode = 01h Reserved FIP Operation Code = 01h FCF-MAC Address Len = 8 Type = 2 FC-MAP Reserved Len = 8 Type = 3 Switch_Name Reserved Len = 12 Type = 4 F = 1b FCF Capabilities: FP = 1 if FPMA supported SP = 1 if SPMA supported Address Assignment Mechanism 22 T11/07-039v0 Advertisement F S S P F P Flags Descriptor List Length = 44 SubCode = 02h Reserved FIP Operation Code = 01h Padding (if solicited (i.e., if S=1b)) FCF-MAC Address Len = 8 Type = 2 FC-MAP Reserved Len = 8 Type = 3 Switch_Name Reserved Len = 12 Type = 4 Fabric_Name Reserved Len = 12 Type = 5 Priority Reserved Len = 4 Type = 1 F = 1b FCF Capabilities: FP = 1 if FPMA supported SP = 1 if SPMA supported Address Assignment Mechanism 23 T11/07-039v0 FIP FLOGI/FDISC/LOGO Request Flags Descriptor List Length = 152 SubCode = 01h Reserved FIP Operation Code = 02h FLOGI Request NPIV FDISC Request Fabric LOGO Request (No SOF/EOF / FC-CRC?) Reserved Len = 144 Type = 7 MAC Address (VN_Port MAC Address proposed/used by ENode) Len = 8 Type = 2 Address Assignment Mechanism 24 T11/07-039v0 FIP FLOGI/FDISC/LOGO LS_ACC Flags Descriptor List Length = 152 SubCode = 02h Reserved FIP Operation Code = 02h FLOGI LS_ACC NPIV FDISC LS_ACC Fabric LOGO LS_ACC (No SOF/EOF / FC-CRC?) Reserved Len = 144 Type = 7 MAC Address (VN_Port MAC Address approved or assigned by FCF) Len = 8 Type = 2