Chapter 3. Merchant Silicon

If you’ve shopped for data center switches with any of the major networking equipment vendors recently, you’ve likely heard the term merchant silicon thrown around. There’s a lot of back and forth between the major players about custom silicon versus merchant silicon, and which one is better. Let’s take a look at the details, and see if one really is better than the other.

The Debate

To start with, let’s define our terms:

Custom silicon

Custom silicon is a term used to described chips, usually ASICs (Application Specific Integrated Circuits), that are custom designed, and usually built, by the company selling the switches in which they are used. Another term I might use would be in house when describing such chips. As an example, Cisco Nexus 7000 switches use Cisco-designed proprietary ASICs.

Merchant silicon

Merchant silicon is a term used to described chips, usually ASICs, that are designed and made by an entity other than the company selling the switches in which they are used. I might be tempted to say such switches use off-the-shelf ASICs, though that might imply that I could buy these chips from a retail store. I’ve looked, and Wal-Mart doesn’t carry them. As an example, Arista’s 7050S-64 switches use Broadcom’s Trident+ ASIC.

So that seems pretty cut and dry, but which one is better? That all depends on what you mean by better. Let’s take a look at the benefits and drawbacks of each. First, the benefits and drawbacks of custom silicon:

Benefits of custom silicon
  • Can be designed to integrate perfectly with a custom operating system

  • Can be designed to support proprietary features

  • Can be purpose built

  • Can provide a significant competitive advantage due to the previous bullet points

Drawbacks of custom silicon
  • Requires expensive on-staff expertise

  • Requires expensive fabrication facilities

  • Often slow to market

  • Return on investment can be slow

  • Long ROI can lead to longer product lifecycles

Now let’s take a look at the benefits and drawbacks of merchant silicon:

Benefits of merchant silicon
  • Easy to design around with well-supported APIs

  • ASIC vendors are motivated to make stable, successful, and fast products

  • Fast to market

  • ASIC vendor does one thing: make ASICs

  • No overhead involved (no expensive ASIC designers to staff, or expensive manufacturing facilities to build and maintain, etc.)

  • Easy to implement, newer ASICs

Drawbacks of merchant silicon
  • No custom or proprietary hardware features are possible (the chips may support proprietary features, but anyone that uses these chips has access to them)

  • No inherent competitive advantage; any vendor can use same ASIC, although the implementation may be better with one vendor over another

Arista and Merchant Silicon

Arista uses merchant silicon exclusively for all of the reasons listed, but what about the drawbacks? The two drawbacks I listed for merchant silicon seem pretty severe to me, especially the one about there being no competitive advantage. I mean, isn’t that why people buy one brand of switch over another, for the competitive advantages?

When I say there’s no competitive advantage, I mean that there is no competitive advantage to using that ASIC compared to another vendor using that ASIC. There are a couple of things to take into consideration with that statement. Let’s take a look at the Arista 7050S-64 as an example. It uses the Broadcom Trident+ ASIC to deliver 64 ports of 10 Gbps non-blocking goodness in a 1 rack unit box. Many other vendors, as of May 2012, offer similar switches that use the Broadcom Trident+. Arista’s advantage in this space is that they have very efficient, modular, and portable hardware designs, and when a newer ASIC such as the Trident+ comes out, they can incorporate it into new products quickly. Other vendors might very well have the same ability, so this advantage might be small or fleeting, but it exists nonetheless. Remember, too, that how a vendor implements an ASIC can have a tremendous advantage. This is one of the areas where Arista shines.

Another issue is the idea that no proprietary features are possible, and that’s true, so far as the ASIC hardware is concerned. Arista overcomes this limitation by differentiating themselves with their Extensible Operating System (EOS). Much of this book is dedicated to the features of EOS, so I won’t go into them here, but suffice to say, EOS gives a significant competitive advantage to Arista that, so far as I’ve seen, can’t be matched by any other vendor, at least not yet.

Proprietary features can be a good thing, but they can limit the ability to expand a network using different vendors and, in some cases, cause designs to be so tightly integrated into a single vendor as to cause severe limitations in the future. This limitation, commonly called vendor lock, can be a real problem when it comes time to upgrade the network.

Perhaps the most compelling argument for the success of merchant silicon–based switches is that some of the biggest proponents of custom silicon have released merchant silicon switches. Cisco’s Nexus 3000 switches all use Broadcom Trident ASICs. And why wouldn’t they? If the Trident ASIC is an advantage for Arista, and anyone can buy them from Broadcom, then Cisco has every right to build the best switch they can, using the same hardware. It’s up to you to decide if Cisco’s NX-OS is a better choice than Arista’s EOS.

Arista Product ASICs

EOS offers the ability to show what ASIC is installed in your switch. To see the ASIC in use, use the show platform ? command. Here’s the output from a 7124SX:

Arista-7124#sho platform ?
  fm4000  fm4000 chip

Here’s the output from a 7050S-64:

Arista-7050#sho platform ?
  trident  Trident chip

The choices offered by each switch are different, depending on the ASIC installed. Here are the options for the 7124SX:

Arista-7124#sho platform fm4000 ?
  bali1                     bali1 switch
  interface                 Show interface-specific info
  mac-address-table         hardware MAC address table
  mac-flush-request-status  Show internal MAC flushing status
  mirror-groups             Show internal mirror session info

And here are the options presented on a 7050S-64:

Arista-7050#sho platform trident ?
  counters           Trident debug counters
  interface          Show internal interface state
  mac-address-table  Show hardware MAC address table
  mmu                Trident MMU information
  mroutes            Show internal multicast routes
  routes             Show internal routes
  tcam               Trident TCAM information

If you can get your hands on an Arista switch, I encourage you to dig around in these commands, because there is some really useful information in there. Table 3-1 is a list of the ASIC types for each Arista switch, as of May 2012.

Table 3-1. ASICs found in Arista switches

Switch Model

ASIC

DCS-7048-T

Petra

DCS-7048T-A

Petra

DCS-7050Q-16

Trident

DCS-7050S-52

Trident

DCS-7050S-64

Trident

DCS-7050T-52

Trident

DCS-7050T-64

Trident

DCS-7120T-4S

FM4000

DCS-7124FX

FM4000

DCS-7124S

FM4000

DCS-7124SX

FM4000

DCS-7148-4S

FM4000

DCS-7148SX

FM4000

DCS-7504

Petra

DCS-7508

Petra

Certain ASICs provide certain features. For example, the LANZ feature is only available on Arista 712X switches due to the FM4000 ASICs they incorporate. Since the 7050S-64 does not use the FM4000 ASIC, the switch does not support LANZ.

Note

As I was performing the final edits for this book, EOS version 4.10 was released. This version includes a feature called LANZ-Lite, which provides a similar feature on the 7500 and 7048T switches, although I should note that it does not work quite the same way due to the different ASICs involved.

In your day-to-day network operation duties, do you care what ASICs are in your switches? Probably not. Still, it pays to know what you’re talking about when the vendors come a-courting.

It’s also important to consider what sort of power we’re talking about here. Consider this: the Arista 7050S-64 supports 64 10 Gbps non-blocking Ethernet ports in a 1 rack unit (RU) switch, using one ASIC. The admittedly aging Cisco 6509 supports only 28 10 Gbps non-blocking Ethernet ports, and that’s in a full 15RUs, consuming much more power and producing much more heat. It also uses a lot more than one ASIC to do it, which is one of the reasons that these big switches consume more power and generate more heat. The 6509 is capable of many more enterprise features and is almost infinitely more expandable than the Arista 7050S-64, so it’s not a strictly apples-to-apples comparison. Unless all you need is non-blocking 10 Gbps port density, in which case the Arista 1RU switch wins handily.

The Cisco 6509 is a great switch, and I’m not knocking it here. It is, however, a great example of the long product cycle induced by the custom silicon mindset. Though it supports high-density 10 Gbps blades, with only 40 Gbps available in each slot (using Sup 720s), those blades are highly oversubscribed. It’s been around for a long time though.

There is one more potential benefit to merchant silicon, and that is the possible future of Software Defined Networks (SDN). Think of SDN as a cluster of switches, all controlled by a single software brain that is running outside of the physical switches. With such a design, the switches become nothing more than ASICs in a box that receive instructions from the master controller. In such an environment, the switch’s operating system would be much simpler, and the hardware would need to be commoditized so that any vendor’s switch could be added to the master controller with ease. Merchant silicon–based switches lend themselves to this type of design paradigm, whereas a custom silicon solution would likely only support a master controller from that switch’s vendor.

Note

This is a bit of an oversimplification of the idea behind SDN, but it does seem to excite the executives that hear about it. We’re a few years away from this application in my opinion. Currently, SDN-type features are being used for things like security and monitoring.

Will SDN become a widespread reality? I don’t know. I think the idea has merit, but as of mid-2012, I’m not making purchasing decisions based on it. That viewpoint may change in the next few years.

So, which is better: custom silicon, or merchant silicon? As far as Arista is concerned, merchant silicon is the path they’ve chosen. I can’t tell you which is better, because I’ve seen great products from both camps. I will tell you that I really like what I’m seeing as a result of the competition caused by vendors moving to merchant silicon. Take EOS, for example. I think it’s the best networking operating system I’ve ever seen. If that came to be as a result of using merchant silicon, then I’m a fan.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.144.86.121