A missing link in small MPLS, 10G devices.

Lately I’ve been lamenting the fact that there seems to be a lack of options in a very specific product level.  Lets say you have a network that looks like this:
 
10G-BldgRight Away you’re limited since you need MPLS and more than 2 10G interfaces. Even more so if you require full support for IPv6 and ISIS.
If budget is of any concern, you’re in real trouble.
For many, Cisco pricing and smartnet is potentially going to exclude anything reasonable from them.  There are a substantial amount of non-enterprise folks out there that can’t afford the significant Cisco price tag but need the features.  I am here to say, this is a problem.  The attitude of “if you want the best you have to pay for it” doesn’t apply.  There is a real need for viable alternatives, not just because we need them, but because competition is a good thing for everyone.
Juniper has the MX80, but it has a carrier grade price tag as well.  Juniper has limited MPLS support on the EX series, but the EX4200, which is arguably the most tried and true, has only 2 ports of 10G and, as mentioned, limited MPLS support.  The EX4500 is a tad better with its huge amount of 10G ports, but it has the same limited MPLS support and a crippled ARP and FIB table.  The 4550 with it’s single PFE sounds exciting but it has even less.
Then you have the Brocade CES/R.  It is close.  The newer version has  4 x 10G ports, MPLS support (with a license), more appropriately priced support and, as a value add, very good OpenFlow support.  It is still limited as far as 10G scalability, so adding more access switches could be problematic.
HP has some great products in the Procurve series.  They’re inexpensive, rock solid and packed with features. Unfortunately, the ones that meet the port density are fairly good sized chassis and none of them have MPLS.  Now, they do have an intriguing line up in the H3C series.  I believe there may be an option there, however, I have no idea on pricing and have yet to see one actually do MPLS (although they claim support).  I’m cautiously optimistic.
Then you have Alcatel Lucent.   They do MPLS, they’re carrier devices.  They offer a 1U (
(7210 Service Access Switch) device but I have no idea on cost and I’m still looking for 10G port density.  I suspect it is very reasonable.  Their CLI is a bit different but they’re very robust devices.  I’ve not used any but the 7750, so I cant comment as to how the smaller ones look.  It’s a possibility if it has the 10G ports.
Arista is very close but they fall short on the MPLS support.
 
The primary take away from this commentary is that there are not a lot of options that meet the following criteria:

  • 1-2U
  • > 4 10G ports
  • MPLS
  • Dual power supplies
  • > 16,000/4,000 IPv4/IPv6 routes
  • IPv6 support
  • ISIS
  • 40G uplink
  • OpenFlow support or roadmap
  • Reasonably priced

I keep coming back to the old adage of “Cheap, Fast, Reliable.  Pick Two” and it drives me crazy.  We should have more options but I don’t think we do.  I would absolutely love to be wrong, but every time I look at this I feel like I am picking out a cell phone plan.  The affordable ones are never quite enough and the plan above is overkill and too expensive.
 

12 thoughts on “A missing link in small MPLS, 10G devices.

  1. Hi Nick,
    Have a look at a QFX 3500. It meets most of your requirements but MPLS is a bit of a question.
    If you look around, there appears to be lots of feature support in there, mostly from the qfabric stuff i’m guessing. i don’t know how official it is and i haven’t had a chance to play with it but it might fit your needs.
    Have a chat with your SE. I did with mine and he’s going to pose the question to the BU for me. We might be able to use them too.
    good luck!
    -Duane
    dg@qfxa# set ?
    Possible completions:
    + apply-groups Groups from which to inherit configuration data
    + apply-groups-except Don’t inherit configuration data from these groups
    > bfd Bidirectional Forwarding Detection (BFD) options
    > bgp BGP options
    > connections Circuit cross-connect configuration
    > dcbx DCBX Protocol
    > iccp ICCP options
    > igmp IGMP options
    > igmp-snooping IGMP Snooping Configuration
    > isis IS-IS options
    > lacp Link Aggregation Control Protocol configuration
    > ldp LDP options
    > link-management LMP options
    > lldp Link Layer Detection Protocol
    > lldp-med LLDP Media Endpoint Discovery
    > mld MLD options
    > mld-snooping MLD Snooping configuration
    > mpls Multiprotocol Label Switching options
    > msdp MSDP configuration
    > mstp Multiple Spanning Tree Protocol options
    > neighbor-discovery IPv6 neighbor discovery
    > oam Operation, Administration, and Management configuration
    > ospf OSPF configuration
    > ospf3 OSPFv3 configuration
    > pim PIM configuration
    > rip RIP options
    > router-advertisement IPv6 router advertisement options
    > router-discovery ICMP router discovery options
    > rstp Rapid Spanning Tree Protocol options
    > rsvp RSVP options
    > sflow SFLOW protocol
    > stp Spanning Tree Protocol options
    > uplink-failure-detection Uplink-failure-detection configuration
    > vrrp VRRP options
    > vstp VLAN Spanning Tree Protocol options
    dg@qfxa# set mpls ?
    Possible completions:
    admin-down Set GMPLS LSP to administrative down state
    > admin-group Administrative group policy
    > admin-group-extended Extended administrative group policy
    > admin-groups Administrative groups
    advertisement-hold-time Time that an ‘LSP down’ advertisement will be delayed
    + apply-groups Groups from which to inherit configuration data
    + apply-groups-except Don’t inherit configuration data from these groups
    > auto-policing Automatic policing of LSPs
    > bandwidth Bandwidth to reserve (bps)
    class-of-service Class-of-service value (0..7)
    > diffserv-te Global diffserv-traffic-engineering options
    disable Disable MPLS
    > egress-protection Egress router protection
    exclude-srlg Exclude SRLG links for secondary path
    expand-loose-hop Perform CSPF path computation to expand loose hops
    explicit-null Advertise the EXPLICIT_NULL label when the router is the egress
    hop-limit Maximum allowed router hops (2..255)
    icmp-tunneling Allow MPLS LSPs to be used for tunneling ICMP error packets
    > interface MPLS interface options
    ipv6-tunneling Allow MPLS LSPs to be used for tunneling IPv6 traffic
    > label-switched-path Label-switched path
    > log-updown Logging actions for LSP up/down events
    > lsp-external-controller External path computing entity
    mib-mpls-show-p2mp Show p2mp tunnels entries in mpls mib walk
    no-cspf Disable automatic path computation
    no-decrement-ttl Do not decrement the TTL within an LSP
    no-propagate-ttl Disable TTL propagation from IP to MPLS (on push) and MPLS to IP (on pop)
    no-record Don’t record transit routers
    > oam Periodic OAM
    optimize-aggressive Run aggressive optimization algorithm based on IGP metric only
    optimize-hold-dead-delay Delay before tearing down the old optimized path (seconds)
    optimize-switchover-delay Delay before switching LSP to newly optimized path
    optimize-timer Periodical path reoptimizations (0..65535 seconds)
    > path Route of a label-switched path
    > path-mtu Path MTU configuration
    preference Preference value
    priority Preemption priorities
    record Record transit routers
    revert-timer Hold-down window before reverting back to primary path, 0 means disable
    rsvp-error-hold-time Time that RSVP PathErr events will be remembered (seconds)
    smart-optimize-timer Path optimization interval after a link traversed by the path goes down
    standby Keep backup paths in continuous standby
    > static-label-switched-path Static label-switched path
    > statistics Collect statistics for signaled label-switched paths
    > traceoptions Trace options for MPLS
    traffic-engineering Protocols to perform traffic engineering
    > transit-lsp-association Transit label switch path assoication
    ultimate-hop-popping Request ultimate hop popping from egress
    [edit protocols]

    1. The qfabric stuff seems even more green than the EX series. Perhaps i should give it another look, but I didn’t have the best experience with it in testing. My guess is the mpls support will be about the same as the EX series, but it’s certainly one I did not consider.
      Thanks, I will give it another once over.

  2. Hi Nick,
    I didn’t mean to suggest that you use the box in a fabric but rather standalone. Qfabric uses MPLS and ISIS under the hood to accomplish the qfabric magic, so I’m hoping that fact coupled with the trident chips ability to deal with multiple tags might result in pretty complete MPLS support. The asic in the EX has a single tag limitation. i’ve asked my SE about formal MPLS support and he’s going to be talking to the BU next week.
    Have a look at the control plane on these things: 3Gb of RAM and a 12 core 1.2Ghz processor. That’s quite a bit of control plane for a TOR…
    I’m using the qfx in a relatively complicated ip edge roll. It’s still cabled up to the Ixia, but so far, so good.
    When i ask some other vendors about specific features, they tell me to buy a router to do that job. Given the port counts and speeds that i’m talking about, that pushes me into a pretty big box at 10X the cost.
    if i get around to looking at the qfx with MPLS enabled, i’ll be sure to let you know.
    –Duane

  3. That is great info. I’d love to hear more about your deployment because honestly the qfx didn’t even come onto my radar since my experience was strictly within qfabric. I agree, “buy a router” is a ridiculous statement to hear when you talk about a 380 building campus. 300+ MX80s? Riiiiight. Let me put those in the back of my company provided Maserati and drive them out to install.

    1. Hi Nick,
      After asking my SE a couple of times, the answer I received was, “it works, but its not officially supported and I’m not sure it’s gonna be.”
      That said, have you had a look at the ex9200? It seems to have the mpls support you need and a 32 port 10ge card as well. The box come with a huge RE, mostly to support SDN I suspect and a pretty modest price tag and support costs. Compared to our 7600s and asr9k, the 9200 is a compelling buy if you can make do with the feature set. For fancy hqos, we’re stuck with the 9k or mx as the advanced features just aren’t there and we’re not buying new 7600s.
      I’m hearing some interesting things about the next gen qfx box as well, which is due out later this year.

      1. Check out the ex4550 running 12.3. It has a larger route / TCAM table. The ex9200 is essentially an mx960, and while it does have the ports it is far too expensive and huge or what we need.

  4. The product you want for campus backbones is also what most Enterprises would like to have for Top of Rack switching to extend MPLS to the server access layer.
    However the SDN market is moving to implement tunnels ( VXLAN) so there won’t be any support for MPLS in the data centre (except from MPLS blowhards).
    There are several problems with MPLS in this platform. Because every MPLS entry and route requires a TCAM entry it’s supposed to be expensive because you need a TCAM big enough to hold all the routes in your campus. Five years ago, switches could hold only 8000 MAC addresses, which is a problem today. So MPLS isn’t a viable technology.
    Some of the MPLS tosspots are attempting to develop segmentation protocols to reduce TCAM cnsumption that might give you a long term solution but I’m doubtful. There are so many knobs, buttons and levers on MPLS that who knows what is supported and not supported anymore ?
    (no one seems to know why TCAM is expensive but the vendors would like us to believe it).

  5. I’ve thought along similar lines for quite a while, mostly re Cisco.
    It might be cost, it might be turf defense by the 6500 team (lots of internal clout until recently). But it might just be positioning — not anticipating a use case like this, and/or not having models with sufficient CPU / RAM / forwarding chips / whatever. Its a small enough market (?) that engineering something specifically for it is probably not cost effective?
    The use case I’ve seen is small rural provider networks, where a Cisco 6500 costs too much. And where folks want MPLS to eventually scale up better than L2 techniques do. The ME series was perennially overly costly and an order of magnitude slow. 3560-G partially worked in the 1 G edge / 10 G core space for a while. Using VRF Lite, not MPLS.

  6. Hi Nick,
    We’ve got ex4550s running as well and they are nice boxes too (if you don’t need mpls). I had to upgrade to the latest release to get DOM working and stop some spurious PSU messages from being sent, other than that, pretty smooth sailing.
    RE: Ex9200, there are 3 sizes, and they equate to mx240, mx480 and mx960. That said, the prices tag (and features) do not match the MX. These boxes are tailor made for a use case I have that doesn’t require fancy hqos but does require some deep buffers.
    The REs in the box are 16G of memory and a quad core Intel chip for SDN uses. I don’t need that today, but for the price, it makes the box even more useful for me as i look around the network.

Comments are closed.