Skip to content
Define The Cloud

The Intersection of Technology and Reality

Define The Cloud

The Intersection of Technology and Reality

FCoE initialization Protocol (FIP) Deep Dive

Joe Onisick (@JoeOnisick), May 15, 2010May 26, 2010

In an attempt to clarify my future posts I will begin categorizing a bit.  The following post will be part of a Technical Deep Dive series.

Fibre Channel over Ethernet (FCoE) is a protocol designed to move native Fibre Channel over 10 Gigabit Ethernet and above links, I’ve described the protocol in a previous post (http://www.definethecloud.net/?p=80.)  In order for FCoE to work we need a mechanism to carry the base Fibre Channel port / device login mechanisms over Ethernet.  These are the processes for a port to login and obtain a routable Fibre Channel Address.  Let’s start with some background and definitions:

DCB Data Center Bridging
FC Native Fibre Channel Protocol
FCF Fibre Channel Forwarder (an Ethernet switch capable of handling Encapsulation/De-encapsulation of FCoE frames and some or all FC services)
FCID Fibre Channel ID (24 Bit Routable address)
FCoE Fibre Channel over Ethernet
FC-MAP A 24-Bit value identifying an individual fabric
FIP FCoE Initialization Protocol
FLOGI FC Fabric Login
FPMA Fabric Provided MAC Address
PLOGI FC Port Login
PRLI Process Login
SAN Storage Area Network (switching infrastructure)
SCSI Small Computer Systems Interface
 
Now for the background, you’ll never grasp FIP properly if you don’t first get the fundamentals of FC:
 
N_Port Initialization
image

 

When a node comes online it’s port is considered an N_port.  When an N_port connects to the SAN it will connect to a switch port defined as a Fabric Port F_Port (this assumes your using a switched fabric.)  All N_ports operate the same way when they are brought online:

  1. FLOGI – Used to obtain a routable FCID for use in FC frame exchange.  The switch will provide the FCID during a FLOGI exchange.
  2. PLOGI – Used to register the N_Port with the FC name server

At this point a targets (disk or storage array) job is done, they can now sit and wait for requests.  An initiator (server) on the other hand needs to perform a few more tasks to discover available targets:

  1. Query – Request available targets from the FC name server, zoning will dictate which targets are available.
  2. PLOGI – A 2nd port Login, this time into the target port.
  3. PRLI – Process login to exchange supported upper layer protocols (ULP) typically SCSI-3.

Once this process has been completed the initiator can exchange frames with the target, i.e. the server can write to disk.

FIP:

The reason the FC login process is key to understanding FIP is that this is the process that FIP is handling for FCoE networks.  FIP allows an Ethernet attached FC node (Enode) to discover existing FCFs and supports the FC login procedure over 10+GE networks.  Rather than just providing an FCID, FIP will provide an FPMA which is a MAC address comprised of two parts: FC-MAP and FCID.

48 bit FCMAP (Mac Address)

image

FIP

image

So FIP provides an Ethernet MAC address used by FCoE to traverse the Ethernet network which contains the FCID required to be routed on the FC network.  FIP also passes the query and query response from the FC name server.  FIP uses a separate Ethertype from FCoE and its frames are standard Ethernet size (1518 Byte 802.1q frame) whereas FCoE frames are 2242 Byte Jumbo Frames.

FIP Snooping:

FIP snooping is used in multi-hop FCoE environments.  FIP snooping is a frame inspection method that can be used by FIP snooping capable DCB devices to monitor FIP frames and apply policies based on the information in those frames.  This allows for:

  • Enhanced FCoE security (Prevents FCoE MAC spoofing.)
  • Creates FC point-to-point links within the Ethernet LAN
  • Allows auto-configuration of ACLs based on name server information read in the FIP frames

FIP Snooping

image

Summary:

FIP snooping uses dynamic Access Control Lists to enforce Fibre Channel rules within the DCB Ethernet network.  This prevents Enodes from seeing or communicating with other Enodes without first traversing an FCF.

Feedback, corrections, updates, questions?

Share this:

  • Facebook
  • X

Related posts:

  1. VXLAN Deep Dive
  2. VXLAN Deep Dive – Part II
  3. Fibre Channel over Ethernet
  4. FCoE multi-hop; Do you Care?
  5. The Brocade FCoE Proposition
Technical Deep Dive DCBDCBXFCoEFIPFIP SnoopingIOC

Post navigation

Previous post
Next post

Related Posts

How to Boost Cloud Reliability

September 8, 2011May 18, 2020

Clouds fail. That’s a fact. But if your company uses business apps that are tied to the availability of public cloud services, you can—and must—take steps to mitigate these failures by getting schooled on a few key factors:  service-level agreements (SLAs), redundancy options, application design, and the type of service…

Share this:

  • Facebook
  • X
Read More

FCoE multi-hop; Do you Care?

May 30, 2010May 30, 2010

There is a lot of discussion in the industry around FCoE’s current capabilities, and specifically around the ability to perform multi-hop transmission of FCoE frames and the standards required to do so.  A recent discussion between Brad Hedlund at Cisco and Ken Henault at HP (http://bit.ly/9Kj7zP) prompted me to write…

Share this:

  • Facebook
  • X
Read More

Redundancy in Data Storage: Part 2: Geographical Replication

February 21, 2011

This is a followup to my previous article, Redundancy in Data Storage: Part 1: RAID Levels, where I discussed various site-local data redundancy technologies. Here, I will attempt to detail many of the choices available to provide redundancy beyond the data center that organizations use to solve disaster recovery, business…

Share this:

  • Facebook
  • X
Read More

Comments (55)

Comments navigation

Newer comments
  1. Juan Tarrio says:
    September 26, 2011 at 7:33 am

    In FC, a device performs a FLOGI by sending a request to a well-known FC address of 0xFFFFFE, and a name server log-in to a well-known address of 0xFFFFFC. How does an FCoE Enode where to send it’s FIP request? Is it a broadcast?

    Reply
    1. J Metz says:
      September 26, 2011 at 7:50 pm

      Perhaps this excerpt can help:

      “FIP FCF Discovery

      “FIP FCF discovery is the protocol used by ENodes to discover FCFs that can accept logins. FCFs periodically send FIP FCF discovery advertisement messages on each configured FCoE VLAN; these messages are destined for the multicast MAC address All-ENode-MACs, a multicast MAC address to which all ENodes listen. The FIP FCF discovery advertisement is used by the FCF to inform any potential ENode in the VLAN that FCF VF_Ports are available for virtual link establishment with ENodes’ VN_Ports. The advertisement includes the MAC address of the FCF as well as other parameters useful for tuning the characteristics of the virtual link (FIP timeout values, FCF priority, etc.).

      “Given the periodic nature of the advertisements, new ENodes joining the network will typically not want to wait to collect multicast FIP FCF discovery advertisements from all FCFs, and therefore FC-BB-5 allows ENodes to solicit unicast advertisements by sending a FIP FCF discovery solicitation to the All-FCF-MACs multicast MAC address. FCFs receiving the solicitation can generate a unicast FIP FCF discovery advertisement addressed to the requesting ENode. Upon collection of these advertisements, the ENode can make the final decision as to which FCF to contact for the establishment of a virtual link with its VN_Port.

      “FIP FLOGI and FDISC

      “After the ENode has discovered all FCFs and selected one for login, the last step is to inform the selected FCF of the intention to create a virtual link with its VF_Port. After this step, Fibre Channel payloads (encapsulated in FCoE frames) can start being exchanged on the new virtual link just established. On any native Fibre Channel link between an N_Port and an F_Port, the first protocol exchange performed as part of activating the data-link layer is the fabric login, or FLOGI, which results in the assignment of an FC_ID to the N_Port. In designing FIP, the T11 committee decided to merge the logical step of FCF selection by an ENode in FIP with the native Fibre Channel fabric login exchange. The result of this optimization is a single FIP exchange that serves both purposes of FCF selection, as well as fabric login and FC_ID allocation. This optimization is not only convenient; it is a requirement for obtaining an appropriate FPMA for the ENode to use in the subsequent FCoE encapsulated frames.

      “FIP FLOGI and FDISC are unicast frames almost identical to the native Fibre Channel FLOGI and FDISC frames they replace. The VN_Port sends an FLOGI or an FDISC request, followed by the corresponding FLOGI or FDISC accept payload from the FCF. Completion of this exchange terminates the FIP virtual link establishment phase.”

      http://bit.ly/oVD6I8

      Reply
      1. Juan Tarrio says:
        September 27, 2011 at 4:04 am

        Thanks J, that’s great!

        Reply
  2. Siddharth says:
    August 31, 2012 at 7:15 am

    Thanks a lot. 🙂 I’m someone who makes these protocols work and I thoroughly enjoyed your crisp intro

    Reply
    1. Joe Onisick says:
      August 31, 2012 at 7:55 am

      Siddharth,

      Thanks for reading, I’m quite glad you enjoyed the article.

      Joe

      Reply
  3. Tasha says:
    February 18, 2016 at 2:33 am

    jan15Ben Hello,Ca change ! Beaucoup meame, mais c est e7a qu est sympa et s il faurda un peu de temps pour s y faire, e7a a le me9rite d eatre original Par contre un grooooooooos point noir, en tout cas pour ma fae7on de naviguer ! Impossible d utiliser le ctrl+clic pour ouvrir un article dans un nouvel onglet. Quand on proce8de de cette fae7on, l article s ouvre sur la page ET dans un nouvel onglet donc gale8re. En faisant clic droit e7a fonctionne, mais beaucoup moins pratiquePour info, j ai configure9 un bouton de ma souris pour faire le ctrl, et sur un site, je charge en onglet tous les articles qui m inte9ressent et je les lis ensuite.

    Reply
  4. Karthik says:
    June 20, 2016 at 2:35 am

    Thanks for the article Joe! This is quite helpful for someone who has just started to work on FCoE.

    Reply
  5. Pingback: [Full Version] Ensure Pass 642-997 Exam By Training Lead2pass New PDF Dumps (41-60) | Lead2pass Offers New Updated IT Exam Dumps Permanently
  6. Pingback: [Full Version] 2016 Latest Lead2pass 642-997 Questions & Answers PDF Free Download (41-60) | Lead2pass New Updated IT Exam Questions
  7. Pingback: [Full Version] 2016 Cisco 642-997 Dumps Free Download 100% Pass Promised By Lead2pass (41-60) | Lead2pass New Updated IT Exam Questions
  8. Pingback: [Full Version] 2016 New 642-997 Exam PDF Ensure 642-997 Certification Exam Pass 100% (41-60) | 100% New Updated IT Exam Questions
  9. Pingback: [Full Version] 2016 New 642-997 Exam PDF Ensure 642-997 Certification Exam Pass Successfully (41-60) | New Updated Lead2pass Exam Collection
  10. Pingback: [Full Version] 2016 New Released Cisco 642-997 Exam Dumps Free Download In Lead2pass (41-60) | Lead2pass All Latest Exam Questions
  11. Pingback: [Full Version] 2016 Updated Lead2pass Cisco 642-997 Exam Questions (41-60) | New Updated Lead2pass ExamCollection
  12. Pingback: [Full Version] 642-997 Exam Dumps Free Download In Lead2pass 100% 642-997 Exam Questions (41-60) | Latest Pass4sure & Lead2pass Exam Dumps
  13. Pingback: [Full Version] 642-997 Exam Dumps New Updated By Cisco Official Exam Center (41-60) | 100% Pass with Lead2pass Exam Questions
  14. Pingback: [Full Version] Easily Pass 642-997 Exam By Training Lead2pass New Cisco VCE Dumps (41-60) | Free Sharing Lead2pass Exam Collection
  15. Pingback: PassLeader Valid 642-997 Dumps with VCE and PDF (Question 41 – Question 50) | PassLeader New Cisco Exam Dumps Collection
  16. Pingback: [2017-July-New]100% Success-Braindump2go 642-997 PDF and 642-997 VCE Dumps 137q Instant Download[41-50] | Braindump2go New PDF and VCE Dumps - 100% Exam Questions
  17. Pingback: [2017-July-New]100% Success-Braindump2go 642-997 VCE and 642-997 PDF Dumps 137q Instant Download[41-50] – Braindump2go Free VCE Dumps Plus PDF Dumps
  18. Pingback: [2017-July-New]100% Success-Braindump2go 642-997 PDF Dumps and 642-997 VCE Dumps 137q Instant Download[41-50] | All Braindump2go PDF Dumps and VCE Dumps for Free
  19. Pingback: [2017-July-New]100% Success-Braindump2go 642-997 VCE Dumps and 642-997 PDF Dumps 137q Instant Download[41-50] | Braindump2go New Tests and Exams (PDF and VCE)
  20. Pingback: [2017-July-New]100% Success-Braindump2go 642-997 Dumps and 642-997 PDF and VCE Dumps 137q Instant Download[41-50]Online Latest Braindump2go Microsoft Exam Dumps Free Share | Online Latest Braindump2go Microsoft Exam Dumps Free Share
  21. Pingback: [2017-July-New]100% Success-Braindump2go 642-997 Exam PDF and VCE Dumps 137q Instant Download[41-50] | Offer Free Online Latest Braindump2go Microsoft Exam Dumps
  22. Pingback: [2017-July-New]Valid Braindump2go 642-997 VCE Exam Dumps 137q Offer[41-50] | | Free Download Latest Braindump2goCisco Exam Dumps
  23. Pingback: [2017-July-New]Valid Braindump2go 642-997 PDF 137q Offer[41-50] | Free Braindump2go Latest Microsoft Exam Dumps
  24. Pingback: [2017-July-New]Valid Braindump2go 642-997 Dumps VCE 137q Offer[41-50] | Offer Braindump2go Latest Microsoft Exam Questions
  25. Pingback: [2017-July-New]Valid Braindump2go 642-997 VCE Dumps 137q Offer[41-50] | | Free Download Latest Braindump2go Microsoft Exam Dumps
  26. Pingback: [2017-July-New]Valid Braindump2go 642-997 Exam PDF Dump 137q Offer[41-50] | Updated Real Microsoft MCPD Exam Questions & MCPD Dumps
  27. Pingback: [2017-July-New]Valid Braindump2go 642-997 Exam VCE Dump 137q Offer[41-50] | Updated Real Microsoft MCSE Exam Questions & MCSE Dumps
  28. Pingback: [2017-July-New]Valid Braindump2go 642-997 Exam PDF and VCE 137q Offer[41-50] | Braindump2go Hot IT Certification Exam Questions
  29. Pingback: [2017-July-New]Valid Braindump2go 642-997 Exam VCE and PDF Dumps 137q Offer[41-50] | Free Latest Braindump2go Exam Dumps
  30. Pingback: [2017-July-New]Valid Braindump2go 642-997 PDF and VCE Dumps 137q Offer[41-50] | Free IT Exam VCE And PDF Dumps
  31. Pingback: [2017-Aug.-Updated]Valid 300-165 VCE Exam Dumps Free Download in Braindump2go[41-50] | Free Exam Dumps PDF&VCE Examcollections
  32. Pingback: [2017-Aug.-Updated]Valid 300-165 PDF Dumps Free Download in Braindump2go[41-50] | Braindump2go Shares Latest IT Exam Dumps PDF&VCE
  33. Pingback: [2017-Aug.-Updated]Valid 300-165 VCE Free Download in Braindump2go[41-50] | Free Latest Braindump2go Exam Dumps
  34. Pingback: [2017-Aug.-Updated]Valid 300-165 Exam Questions PDF Free Download in Braindump2go[41-50] | Free IT Exam VCE&PDF Dumps Download On Braindump2go.com
  35. Pingback: [2017-Aug.-Updated]Valid 300-165 PDF Free Download in Braindump2go[41-50] | Latest Braindump2go VCE And PDF Dumps Free Download
  36. Pingback: [2017-Aug.-Updated]Valid 300-165 PDF Questions and Answers Free Download in Braindump2go[41-50] | Braindump2go Free IT Certification Exams and Tests Collection
  37. Pingback: [2017-Aug.-Updated]Valid 300-165 Exam PDF and VCE Free Download in Braindump2go[41-50] | Braindump2go Exam Dumps with PDF and VCE(New Version!)
  38. Pingback: [2017-Aug.-Updated]Valid 300-165 Exam PDF and VCE Dumps Free Download in Braindump2go[41-50] | Braindump2go Free Exams VCE and PDF
  39. Pingback: [2017-Aug.-Updated]Valid 300-165 PDF and VCE Free Download in Braindump2go[41-50] – Braindump2go Exams and Tests Ensure 100% All Exams Pass!
  40. Pingback: [2017-Aug.-Updated]Valid 300-165 PDF and 300-165 VCE Free Download in Braindump2go[41-50]Online Latest Braindump2go Microsoft Exam Dumps Free Share | Online Latest Braindump2go Microsoft Exam Dumps Free Share
  41. Pingback: [2017-Aug.-Updated]Valid 300-165 VCE and PDF Free Download in Braindump2go[41-50] | All Latest Braindump2go Certificate Exams Dumps
  42. Pingback: [2017-Aug.-Updated]Valid 300-165 VCE and 300-165 PDF Free Download in Braindump2go[41-50] | Free Braindump2go Latest Microsoft Exam Dumps
  43. Pingback: [2017-Aug.-Updated]Valid 300-165 Exam Dumps and 300-165 Exam Questions Free Download in Braindump2go[41-50] | Free Download Braindump2go Latest Microsoft Exam Questions & Microsoft Exam Dumps
  44. Pingback: [2017-Aug.-Updated]Valid 300-165 Brain Dumps VCE Free Download in Braindump2go[41-50] | Offer Braindump2go Latest Microsoft Exam Questions
  45. Pingback: [2017-Aug.-Updated]Valid 300-165 VCE Dumps Free Download in Braindump2go[41-50]Free Download Braindump2go VMware VCP510 & VCP550 Exam Dumps | Free Download Braindump2go VMware VCP510 & VCP550 Exam Dumps
  46. Pingback: [2017-Aug.-Updated]Valid 300-165 PDF Dumps Free Download in Braindump2go[41-50] | | Free Download Latest Braindump2go Microsoft Exam Dumps
  47. Pingback: [2017-Aug.-Updated]300-165 Exam Questions 81Q Free Shared by Braindump2go[41-50]Braindump2go Free Latest MCITP Exam Dumps | Braindump2go Free Latest MCITP Exam Dumps
  48. Pingback: [2017-Aug.-Updated]300-165 PDF Exam Dumps 81Q Free Shared by Braindump2go[41-50] | Updated Real Microsoft MCPD Exam Questions & MCPD Dumps
  49. Pingback: [2017-Aug.-Updated]300-165 PDF Dumps 81Q Free Shared by Braindump2go[41-50] | Updated Real Microsoft MCSE Exam Questions & MCSE Dumps
  50. Pingback: [2017-Aug.-Updated]300-165 VCE Dumps 81Q Free Shared by Braindump2go[41-50]Free Braindump2go Microsoft Exam Dumps PDF&VCE | Free Braindump2go Microsoft Exam Dumps PDF&VCE

Comments navigation

Newer comments

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Creative Commons License
This work by Joe Onisick and Define the Cloud, LLC is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License

Disclaimer

All brand and company names are used for identification purposes only. These pages are not sponsored or sanctioned by any of the companies mentioned; they are the sole work and property of the authors. While the author(s) may have professional connections to some of the companies mentioned, all opinions are that of the individuals and may differ from official positions of those companies. This is a personal blog of the author, and does not necessarily represent the opinions and positions of his employer or their partners.
©2025 Define The Cloud | WordPress Theme by SuperbThemes