Cisco gets beat up when it comes out with protocols that are not standards-compliant. I have taken my swipes at Cisco for continuing to support Cisco's Discovery Protocol (CDP) when the IEEE Link Layer Discovery Protocol has been out for years. I brought up the standards issue during a small meeting with tech reporters and Cisco CEO John Chambers at CiscoLive. Both Brocade and Cisco are splitting the SAN market again on what appears to be a difference in interpretation of FCoE.
In a recent survey of 468 IT professionals, Networking Vendors: IT Pro Ranking [registration required], about important data center features, adherence to industry standards was #2 behind virtualization. Proprietary technology in advance of standards was number 15 out of 15 features. Now it's Brocade's turn. The company's version of Transparent Interconnection of Lots of Links (TRILL) doesn't use the required link state protocol, IS-IS, but like Cisco, Brocade says its version of TRILL will be standards compliant. Something stinks.
To be fair, there aren't any TRILL-compliant implementations yet because TRILL hasn't been ratified by the IETF. It's with the IETF RFC editor queue, but for all intents and purposes, the standard is as good as complete. Brocade's disconnect with TRILL is that section 4.2 of the TRILL draft states that TRILL uses IS-IS for the link state protocol (the other multi-path protocol, Shortest Path Bridging, also uses IS-IS). Brocade's TRILL implementation uses Fabric Shortest Path First (FSPF), a link state protocol that Brocade uses in its FC SAN products. I came across this nugget while tracking down some questions on Brocade's Virtual Chassis System (VCS).
At first I thought I misunderstood Brocade's statement. Erik Pounds, senior product manager with Brocade clarified. He said "Brocade's initial implementation of TRILL uses FSPF. FSPF has been fully tested and is proven to build fabrics in data center environments. IS-IS with L2 extensions will be the industry standard. Once the L2 extensions to IS-IS become standardized and are implemented by other vendors, we will, via a firmware update, enable interoperability in those standards-based TRILL environments." FSPF may or may not be better, but using it rather than IS-IS means Brocade's version of TRILL is non-standard.