Getting QLogic Gen2 CNAs Working with ESX 4

If you’ve been following my updates on Twitter, you know that I’m in the process of installing and configuring a Nexus 5000 switch. The Nexus 5010 will provide 10Gb Ethernet and Fibre Channel over Ethernet (FCoE) to the servers and storage arrays in the lab, and I’ll be using the equipment to help generate reference architectures and standard configurations for the ePlus virtualization team.

One of our storage partners sent over some second-generation (Gen2) Qlogic QLE8142 dual-port converged network adapters (CNAs) for me to use. These adapters joined the Emulex LP21000 CNAs that I had already procured for the lab, and I’d use the Qlogic and Emulex CNAs to connect my HP DL385G2 servers to the Nexus 5010. I don’t know if it’s because these cards are cutting edge (they are pre-production/beta units, apparently), but if all Nexus and FCoE deployments are this difficult to get up and running then FCoE will have a bleak future indeed. I’ve managed to finally get them working and recognized, but it most certainly was not as straightforward as I had anticipated.

Here’s what I’ve had to do to make them work (with thanks to Eric H for his help):

  1. I flashed the HP DL385G2 to the latest firmware available from HP. I don’t know if this is absolutely necessary (I’ll find out when I do the next server), but I figured it couldn’t hurt.
  2. Next I had to obtain a special beta flash image of the firmware and BIOS for the CNA and flash it to the latest version. The first time I flashed it, the CNA reported errors during the POST on the next reboot. I repeated the process and the errors went away.
  3. The in-box drivers for VMware ESX 4.0.0 don’t support the Gen2 QLogic cards, so I had to obtain beta drivers to install into VMware ESX. I first tried esxupdate with the bundle ZIP file, like this:
    esxupdate update --bundle=offline-bundle.zip --nosigcheck
    I couldn’t omit the --nosigcheck parameter because esxupdate then failed with error 20 (VibSigMissing). That, unfortunately, worked only for the Ethernet drivers and not the HBA drivers. To make the HBA drivers install, I had to install the RPM directly and include the --force parameter because ESX thought the version that was already installed was newer than the beta driver I was trying to install. I did finally get both sets of drivers installed, though.

Once both sets of drivers were installed, the 10GbE NICs and the 10Gb HBAs were both recognized in vCenter Server, but the ESX console showed an error about missing signatures. You can see a screenshot of the error here.

I’m quite confident that this is just because this card is an early Gen2 card, and that the strangeness I’ve been seeing is not a reflection on QLogic or VMware. I am a bit disappointed that the CNA is not supported by ESX 4.0.0 out of the box; I guess that will probably be remedied in ESX 4.0 Update 1. (No, I don’t have any special insider knowledge. I’m just guessing.)

Even so, I wanted to share this information with the readers so they could be prepared in case they are planning an FCoE deployment. Just make sure that you are prepared to update the BIOS and firmware of your server and potentially your CNAs, and be prepared to install custom drivers. Note that I’m going to try a fresh install of ESX 4 on this system and install the drivers during the installation process to see if that helps to correct the errors I’ve seen thus far. I’ll post an update to this article when I have more information.

UPDATE: Flashing the HP DL385G2 BIOS isn’t necessary; after posting this article, I tried the same procedure with a server using an older BIOS. The card worked fine. Also, I made a major mistake in the original version of this article—the cards are actually QLogic cards, not Emulex cards. The Emulex LP21000 CNAs that I have are Gen1 CNAs and, aside from a strange cabling issue I’m chasing, appear to work just fine.

Tags: , , , , , ,

  1. Jason Nash’s avatar

    Nice to hear Scott. I know many people are waiting on these Gen 2 cards to fix some of the shortcomings in the Gen 1s. The annoying part has been a gap in getting the Gen 1 cards. Everyone is out of stock it seems in anticipation of these new Gen 2s..that aren’t out in quantity yet.

  2. Fernando’s avatar

    Which cards do you prefer? Emulex LP21000 or Qlogic QLE8142?
    I’m preparing a mid size deployment with LP21002-M cards and I want to know your oppion.

    Thanks

  3. slowe’s avatar

    I like the form factor of the QLE8142, but the Gen1 cards seem to be easier to get working. In addition, my LP21000 cards are only single port, while my Qlogic cards are dual-port. I prefer dual-port, hence I prefer the Qlogic cards, but again the Emulex cards seem to be a bit more straightforward to get working.

  4. Miguel’s avatar

    Hi Scott
    And some videos on that? Can you manage it?
    BTW… God Bless You!! From a portuguese christian to :-)

  5. Eric H’s avatar

    thanks Scott – always happy to help! Eric Hollis, VMware Specialist, EMC

  6. Seth’s avatar

    Scott / Eric,

    Thanks for the info. I just got a shipment of QLE8142s (8x of them) into my lab and wanted to get this set up. Any way to get my hands on the drivers to give these cards a run? I’ve got some Gen 1s up and going.

    Thanks,
    Seth

  7. Josh’s avatar

    I can’t seem to find the beta drivers anywhere. Can you assist?

  8. Chris Towles’s avatar

    We had very similar events around our nexus and Emluex cards. For the Emulex drivers for 10Gb CNA’s we found them to be unstable until got VMware ESX/ESXi 4.x Driver CD for ServerEngines BladeEngine 10Gb Version “2.102.440.0″ beta drivers (aka be2net).

    Currently running stable with ESX4.1 and Emulex Dual port CNA’s 10 GB.

    Emulex 10 Gb CNA Crash – VMware and Windows
    http://www.christowles.com/2010/10/emulex-10-gig-cna-crash-vmware-and.html