Wednesday, March 17, 2010

DCB, CEE or DCE ? Whose Term Is Best ?

October 13, 2009 by Greg Ferro · 12 Comments 


Lets start with a bit of back­ground so you can under­stand where each of the acronyms comes from.

Ethernet Extensions

The Ethernet that we know and under­stand is defined by the IEEE 802 stand­ard is all its glor­i­ous detail and many vari­ations includ­ing wire­less, MAN, LAN, WAN and so on. It has been been stretched and abused in any num­ber of ways over the last twenty years and con­tin­ues to find new ways to adapt to the new chal­lenges. Ethernet is a Layer 2 frame tech­no­logy, that is, it works at the Data Link Layer and is mostly per­ceived to be a car­rier for IP packets.

Ethernet Quality of Service and its deficiency.

The Ethernet 802.1p QoS tag­ging is well under­stood today. By using the TOS field from the ori­ginal defin­i­tion, we can provide a hop-​​by-​​hop QoS mech­an­ism across a switched infrastructure.

But for the emer­ging tech­no­lo­gies for data centres, this QoS mech­an­ism is not suf­fi­cient. In prac­tical terms, there is no guar­an­tee that an Ethernet frame can be dropped, or incur latency, or even that there is suf­fi­cient band­width using 802.1p, only that some sort of best effort

Storage trans­port and its “spe­cial requirements”

So Cisco (and it pretty much was only Cisco) decided that hav­ing two net­works is a sales oppor­tun­ity to make one net­work. In many data centres today, we have a net­work using FibreChannel and another net­work using IP/​Ethernet. You can make a good mar­ket­ing story around put­ting FibreChannel over that Ethernet net­work instead of hav­ing two net­works. This is called “convergence”.

But Storage Networking is not designed and not able to have any sig­ni­fic­ant loss or delay in the net­work. This is because FibreChannel stand­ards never imple­men­ted decent pro­to­cols and chose to con­tinue with decades-​​old SCSI sig­nalling and stor­age logic. Good for imme­di­ate sales, bad for long term product vision.

Compare this with IP/​Ethernet where there is robust sup­port for latency, jit­ter and loss. This cre­ates a head to head clash of require­ments. Storage net­works must have low latency, low loss, guar­an­teed band­width and low scalab­il­ity. Data net­works sup­port vari­able latency, vari­able loss, vari­able band­width and high scalability.

Storage Networks

So Storage neworks used quite spe­cific hard­ware that had very few ports to ensure band­width capa­city, low latency and low loss sil­icon designs that do not block or drop frames.

Converging Data and Storage

If we want to build a Data Centre net­work that has extra fea­tures we need to imple­ment a QoS and Bandwidth reser­va­tion sig­nalling sys­tem that is sim­ilar in concept to RSVP for IP from a few years ago (not­able because it was dis­carded because it was unwork­able at large scale).

So the stand­ards bod­ies have been get­ting some new ini­ti­at­ives. The IEEE Data Center Bridging group is work­ing on the fol­low­ing standards:

* Priority-​​based flow con­trol: IEEE 802.1Qbb
* Enhanced trans­mis­sion selec­tion: IEEE 802.1Qaz
* Congestion noti­fic­a­tion: IEEE 802.1Qau
* Data cen­ter bridging exchange pro­tocol (DCBX): IEEE 802.1AB (LLDP). Proposed by Intel

There is one other stand­ard that is import­ant. L2 Multipathing (L2MP) (which I have dis­cussed here) is going to be a vital part of mak­ing scal­able data centre net­works. There are two com­pet­ing stand­ards for L2MP shortest path bridging: IEEE 802.1aq and IETF TRILL.

So which is cor­rect: DCB, CEE or DCE ?

So lets get to the core of this art­icle. Which of these three acronyms is the best one to use when con­vers­ing about

DCE = Data Centre Ethernet = Cisco’s trade­marked term for their imple­ment­a­tion (trade­marked on November 1st 2005)

CEE = Convergence Enhanced Ethernet = IBM’s trade­marked term for their imple­ment­a­tion (trade­marked April 18th 2007, 18 months after Cisco trade­marked Cisco Data Center Ethernet)

DCB = Data Centre Bridging = name used by the IEEE stand­ards group.

dcb-dce-cee

So this leads to a few points:

Data Centre Bridging is the most cor­rect term for the ‘in pro­gress’ IEEE Ethernet stand­ards that will allow FCoE to actu­ally be use­ful and scal­able. This is the term that you SHOULD be using. Note how­ever, that for com­plete pur­ity that the IEEE DCB work­ing group doesn’t really include RBridges L2MP stand­ards, but prac­tic­ally, every­one will put them into the same bas­ket, includ­ing the IEEE Trill stand­ard for L2MP.

DCE is not neces­sar­ily Cisco pro­pri­et­ary, it was sup­posed to be a mar­ket­ing name for Cisco’s attempt at pre-​​standard eth­er­net and was trade­marked to give the law­yers some­thing to do. For example, Cisco had InterSwitch Links (ISL) for many years before IEEE 802.1Q trunk­ing became the stand­ard. In this con­text, DCE was meant to be a con­veni­ent handle for the mar­ket­ing mes­sage before stand­ards became avail­able. There has been con­sid­er­able back­lash at Cisco for the term due to the belief that Cisco was attempt­ing to con­trol the stand­ards (because that it was Brocade would do, given a chance) or to cre­ate a non-​​standard ver­sion of DCB and, as a res­ult, they have largely stopped using the term.

CEE is term used by IBM for their mar­ket­ing efforts and attempt to spin a viable mar­ket­ing effort for their pro­fes­sional ser­vices. This term is prob­ably the most pop­u­lar today, but is equally pro­pri­et­ary and incor­rect as using Cisco’s DCE.

What makes this even more puzz­ling is that IBM has no net­work­ing tech­no­logy to sell as they resell other vendors, and the term has no mean­ing when IBM uses it.

Interchangeable ?

So, yes, all of terms are inter­change­able, they encom­pass the same unfin­ished stand­ards and have the same intent. However, the terms CEE and DCE are out­right mar­ket­ing speak for IBM and Cisco, respect­ively, to attempt to con­trol to ‘con­ver­sa­tion’. It allows the gross sim­pli­fic­a­tion of some very detailed and com­plex stand­ards work to be “glumped” into a glib acronym that causes CIOs and CTOs to sign off faster and get sales going. Nothing wrong with that, except for the attenpt to co-​​opt the top position.

The cor­rect term is…

Yes, the cor­rect term is Data Centre Bridging with the acronym DCB. I would strongly recom­mend that you stick with this term that is truly part of the stand­ards pro­cess and let IBM and Cisco use their pro­pri­et­ary terms all by themselves.

Please rate this post:

  Why Rate Posts?
1 Star - It\\\'s Crud2 Stars - It\\\'s Tosh3 Stars - Something\\\'s missing4 Stars - Needs works5 Stars - Good Enough6 Stars - Good7 Stars - Excellent8 Stars - Brilliant9 Stars - Astonishing10 Stars - Awesomely Godlike? (7 votes, average: 6.71 out of 10)
Loading ... Loading ...

Comments

12 Responses to “DCB, CEE or DCE ? Whose Term Is Best ?”
  1. Nigel says:

    Greg,

    Really good art­icle. Im writ­ing some­thing up re FCoE as interim tech­no­logy at the moment and am as always strug­gling with which term to use. Im kind of sid­ing with CEE. I see that Cisco are also start­ing to use CEE in their mater­ial. Seems to me the vendors are set­tling on CEE.

    Also, I wasn’t aware that CEE was trade­marked by IBM — I know they as well as other like BRCD etc use it. But I couldnt find it on their IBM trade­marks web­site a few weeks ago when I last looked.

    • Greg Ferro says:

      Yeah, most people don’t real­ise. I regard IBM with a lot more sus­pi­cion than I do Cisco so won’t be using the term CEE.

      Note that other com­menters have poin­ted out that Cisco is head­ing towards “IEEE DCB” in their mar­ket­ing material.

  2. Dracolith says:

    Hm.. “DCB = Data Centre Briding =” Typo?
    Marrying your data net­work­ing to your stor­age net­work­ing… :)

  3. Lincoln Dale says:

    hi Greg, Nigel:

    Good art­icle that really sum­mar­ises it nicely. Let me provide some cla­ri­fic­a­tion to the above blog and com­ments on what we (Cisco) are using as the terms:

    1. Cisco is using “IEEE DCB” as the vendor-​​neutral and industry-​​standard term to refer to the umbrella of:

    * Priority-​​based Flow Control (PFC): IEEE 802.1Qbb provides a link level flow con­trol mech­an­ism that can be con­trolled inde­pend­ently for each Class of Service (CoS), as defined by 802.1p. The goal of this mech­an­ism is to ensure zero loss under con­ges­tion in DCB networks.

    * Enhanced Transmission Selection (ETS): IEEE 802.1Qaz provides a com­mon man­age­ment frame­work for assign­ment of band­width to 802.1p CoS-​​based traffic classes.

    * Congestion Notification: IEEE 802.1Qau provides end to end con­ges­tion man­age­ment for pro­to­cols that are cap­able of trans­mis­sion rate lim­it­ing to avoid frame loss​.It is expec­ted to bene­fit pro­to­cols such as TCP that do have nat­ive con­ges­tion man­age­ment as it reacts to con­ges­tion in a more timely manner.

    * Data Center Bridging Exchange Protocol (DCBX): a dis­cov­ery and cap­ab­il­ity exchange pro­tocol that is used for con­vey­ing cap­ab­il­it­ies and con­fig­ur­a­tion of the above fea­tures between neigh­bors to ensure con­sist­ent con­fig­ur­a­tion across the net­work. This pro­tocol is expec­ted to lever­age func­tion­al­ity provided by IEEE 802.1AB (LLDP).

    … which are the basis for being able to sup­port FCoE within the bounds of Ethernet while provid­ing the same no-​​drop reli­able in-​​order trans­port to which FC relies upon.

    2. While we may have in the past, Cisco is not using the term “DCE” to refer to the above umbrella of stand­ards. All of the above are industry stand­ards (rat­i­fied, pending or close to being final­ized) and not pro­pri­et­ary in any way shape or form. As such, it makes a lot more sense to use a vendor-​​neutral and industry-​​standard term to refer to them — i.e. “IEEE DCB”.

    3. Cisco is not using “CEE” to refer to the above at all. Like DCE, CEE was a vendor-​​created term and doesn’t make a lot of sense to use mov­ing for­ward with stand­ard­ized protocols.

    4. There may still be some Cisco doc­u­ments, present­a­tions, data sheets et al that refer to either “DCE” or “CEE”, how­ever those are for the most part his­toric and out-​​of-​​date. Its a big effort to cor­rect ter­min­o­logy in lots of places, where we find it we replace with “IEEE DCB”. We’ve been doing so for months, and likely will con­tinue to be doing so for a few months to come yet.

    Hope this clarifies.

    cheers,

    lin­coln.

  4. Lincoln Dale says:

    An addi­tional dis­cus­sion point here:

    You raise an inter­est­ing point as to whether TRILL (RBridges) should be included under the “DCB” umbrella term or not.

    From the per­spect­ive of con­ver­ging LAN & SAN infra­struc­ture, there are some very clear bene­fits that TRILL can provide to such a con­verged net­work. For one, it would mean no STP, for another TRILL allows mul­tiple topo­lo­gies to be built on the same under­ly­ing phys­ical topo­logy, thereby allow­ing “SAN A” and “SAN B” topo­lo­gies to be built along­side a single “LAN” topo­logy, solv­ing the inev­it­able ghost­busters “don’t cross the streams” (http://​en​.wikiquote​.org/​w​i​k​i​/​G​h​ostbusters) prob­lem that exists in mer­ging LAN (single fab­ric) and SAN (always dual fab­ric) topologies.

    But does this mean that one requires TRILL for FCoE?

    No.

    There are a vari­ety of means of pro­vi­sion­ing the inde­pend­ent “SAN A” /​ “SAN B” topo­lo­gies today — on clas­sical eth­er­net — without hav­ing to resort to hier­arch­ical MAC address­ing and mul­tiple topo­lo­gies like what you have with TRILL.

    This can be achieved today using:
     — hosts can be dual-​​attached active/​active with vir­tual Port Channel (vPC) provid­ing a single logical link for LAN traffic, with the CNA still see­ing two inde­pedent phys­ical links for SAN traffic
     — the topo­lo­gies can be seg­men­ted at the first-​​hop switch in the access layer, e.g. on Nexus 5000 we can take FCoE frames and send them out FC ports.

    Clearly it gets a bit more chal­len­ging for a multi-​​hop FCoE net­work — i.e. tak­ing Unified I/​O bey­ond just the first switch­ing layer in the access, but it will be pos­sible to do without requir­ing TRILL/​L2MP end-​​to-​​end.

    cheers,

    lin­coln.

    • Greg Ferro says:

      I’m sure you under­stand the dif­fer­ence between the­ory and prac­tice. In prac­tice, TRILL will be a man­dat­ory require­ments to reduce the cost of the net­work infra­struc­ture. Given that 10GbE ports cost sev­eral thou­sand pounds in stor­age net­works, you can’t afford to have sit idle as a backup. TRILL/​RBridges offers us a way to make use of all that bandwidth.

      Simple.

      And it will all be lumped together under “IEEE DCB”.

  5. Lincoln Dale says:

    hi Greg,

    Indeed I do. I’ve work on the evol­u­tion of how we get from A to B every work­ing day. :)

    I agree that there is sig­ni­fic­ant value (both capex and opex) from “using all paths act­ive” that TRILL enables. However I’d cat­egor­ize that as being “enabled in a revolu­tion­ary man­ner” since you need TRILL-​​capable switches now, there are a ton of changes to control-​​plane pro­to­cols (ISIS in the core, no STP root, mul­tiple topo­lo­gies), and there are some inter­est­ing per­muta­tions when it comes to inter­op­er­ab­il­ity with ‘leg­acy’ STP clouds or devices which don’t do TRILL.
    As always the devil is in the details.

    One can deploy FCoE today — and can do so in an active/​active /​ “all paths act­ive” man­ner — in an ‘evol­u­tion­ary’ man­ner — even with STP in the mix. This is what Cisco enables today with vir­tual Port Channel (vPC) on Nexus plat­forms (and with VSS on Catalyst 6500) which enables the concept of a “mutl chassis eth­er­chan­nel”. To neigh­bor­ing devices this looks just like a stand­ard 802.1ad (LACP) link aggreg­a­tion bundle.

    One can deploy vPC on the access switch edge today (e.g. Cisco Nexus 5000) with vPC to a host for active/​active includ­ing FCoE oper­at­ing over the top of that — and still pre­serve SAN-​​A /​ SAN-​​B — all with the exist­ing clas­sical eth­er­net frame format.

    My point is, one can achieve “no blocked links” aka “all paths act­ive” in an evol­u­tion­ary man­ner — vPC — without hav­ing to neces­sar­ily do a whole net­work refresh, topo­logy change, tech­no­logy change or all new pro­to­cols. Not to say that there aren’t addi­tional bene­fits asso­ci­ated with TRILL — there are — but one can evolve a net­work to that if so desired rather than go to it in one revolu­tion­ary step.

    I actu­ally gave a talk at a con­fer­ence recently where I covered all of the above — FCoE, PFC, ETS, DCXBP, DCB, vPC, L2MP/​TRILL — a whole alpha­bet soup of acronyms. :)
    The slides are pos­ted in a pub­lic place, see http://​www​.aus​nog​.net/​f​i​l​e​s​/​a​u​s​n​o​g​-​0​3​/​p​r​e​s​e​n​t​a​t​i​o​n​s​/​a​u​s​n​o​g​0​3​-​d​a​l​e​-​e​t​h​e​r​n​e​t​_​e​v​o​lution.pdf

    cheers,

    lin­coln.

  6. Glenn Hechler says:

    FYI — IBM did file a trade­mark CEE on April 18, 2007 but aban­doned it on October 22, 2008. Here is the record: http://​tess2​.uspto​.gov/​b​i​n​/​s​h​o​w​f​i​e​l​d​?​f​=​d​o​c​&​a​m​p​;​s​t​a​t​e​=​4​0​0​1​:​l​gjqmd.2.39

Trackbacks

Check out what others are saying about this post...
  1. […] use DCB, but Im not.  For dis­am­big­u­ation of the inter­change­able terms CEE, DCB and DCE see here. […]

  2. […] use DCB, but Im not.  For dis­am­big­u­ation of the inter­change­able terms CEE, DCB and DCE see here.   […]

  3. […] use case that is being used by the Networking industry to drive the first phase of migra­tion to DCB and spark a massive round of invest­ment into net­work­ing infra­struc­ture. Cisco is heav­ily marketing […]



Speak Your Mind

Tell us what you're thinking...
and oh, if you want a pic to show with your comment, go get a gravatar!