Xelerated Xpress

Insight on Carrier Ethernet and Beyond

OAM on NPUs – Not Only To Off-load the CPU

Last week, I wrote a blog post on how critical Operations, Administration and Maintenance (OAM) is in Carrier Ethernet and IP/MPLS networks. These functions are essential for running a smooth and scalable service provider business. This post, in turn, will highlight one critical implementation aspect of these functions in modern switch/router designs. How do you divide the tasks between the network processor and the control host CPU?

In the good old TDM world, OAM features were built-in and had a dedicated out-of-band channel for communication.  In the packet-based world, however, network OAM protocols often run alongside user traffic and therefore compete on link and switching resources. The new – and evolving – standards for packet OAM have to be thought through during the systemization phase of the line card to give the feature set its required backing from the hardware. What bandwidth, packet rates and features have to be supported? How can they be assured processing guarantees without sacrificing user data?

OAM doesn’t come for free. For monitoring a single link, the line card has to generate hundreds of CCM packets (Ethernet term) or Hello packets (MPLS term) every second. On the receiving side, the line card has to read and count the OAM packets coming in. The data plane has to identify if the link is lost (by three consecutive lost packets) to trigger a protection switching mechanism and routing protocol convergence at the control plane.

Link OAM traffic can add up to significant packet rates, particularly in service edge routers that may be responsible for termination and management of hundreds of thousands of virtual connections. And this is just for link monitoring, which is costly from a processing perspective, but still a rather basic service in the broader OAM world. Add to this traffic for monitoring the performance of services for quality analyses on services like voice and video per customer, and the amount of processing for OAM raise to several gigabits per second. This was one of the reasons why system vendors were looking at network processors to support OAM a few years back. They are simply running out of steam on the host CPU to cope with the load. And while performance continues to be a major reason for OAM support in network processors, I believe there is a more fundamental reason why OAM should run on the NPU.

If you run status check services in the control plane rather than in the data plane, the OAM design will eventually end up interlinking and dependent on the control plane itself. While OAM plays a key role to the control and management planes, the planes should ultimately be autonomous from each other. When you are to check the connectivity between two points in the network, you want your test packet to be forwarded exactly as if the packet was part of the user traffic. This is also required in IEEE 802.1ag for link OAM. The packet should travel across the network using tables stored in the data plane, not mirrored copies that hold in the control plane. If there are inconsistencies between them, OAM won’t provide the correct data. It is therefore critical to implement OAM functions in the data plane itself. That is, it should run on the NPU rather than on the CPU.

In my next post, I will delve deeper into the importance of programmability for OAM functions.

by Per Lembre on Nov. 25th, 2010

| Comment

A Closer Look: Defining OAM

In an earlier post, we touched on Operations, Administrations and Maintenance (OAM) and the holistic approach Xelerated takes to these critical functions. As Carrier Ethernet vendors begin to take OAM more seriously, it’s time to revisit the long-debated topic, taking a closer look at OAM and what it means to the vendor and service provider communities.  In a series of three blog posts, I will take a look at the definition of OAM, its importance from the NPU level and why programmability matters.

First, let’s take a quick look at the role OAM plays for service providers and their networks.  Service providers demand operational excellence.  It is critical to their success.  And OAM is a critical component in hitting that mark.

On a high level, OAM is the monitoring and management of network resources – a set of data plane functions which allows the network operator to e.g. identify faults before they escalate and get noticed by end users, or to set a remote node into loopback for configuration under a service window.  For a good background on Carrier Ethernet OAM, I recommend a white paper by RAD.

OAM measures the status of nodes and links of the network, and it notifies control and management planes in case of events. Closely related to OAM is the area of performance monitoring, where the data plane provides information of the performance (in terms of throughput, packet loss, delay and delay-variations) of links and services across networks and service provider domains. Ethernet network and service level OAM tasks are well defined in the IEEE 802.1ag while performance monitoring is described in the ITU Y.1731.

The increased demand for performance monitoring is driven by the interest for enterprises and content providers to monitor their networks. Services providers therefore have to offer a secure and reliable interface to the virtual private network connections these services are based on.

Automated OAM functions enable service providers to streamline their operation and reduce truck-rolls. They have invested decades and several million dollars of IT investments on operational network and service systems. Therefore, they are putting careful attention to the OAM capabilities of network nodes. The switches and routers have to comply to current ways to monitor and provide services, as well as provide the required features and performance planned in future network designs.

By providing hard requirements on OAM, service providers can continue to run their operations with small and highly experienced staff. It is way too expensive to leave this set of requirements out in the purchasing of next generation Carrier Ethernet products. With advanced OAM, the business can run more efficiently.  But for some reason, many Carrier Ethernet vendors are still behind in delivering what carriers really require for OAM and performance monitoring. It may have to do with the stress these functions put on the hardware. Next week’s blog post will focus on this. I will look into OAM from the network processing perspective.

by Per Lembre on Nov. 17th, 2010

| Comment

100GE, Now Please!

The market pull for 100GE is getting stronger and stronger.  Matthew Finnie, Interroute’s CTO, gave a couple of hard messages to the vendor community at the ongoing Ethernet Expo Americas: “cheap 100GigE now please”, and “sort it out!”  His words are echoed by others in the service provider panel, according to Light Reading.

While 100GE is still in trial phase, large-scale backbones and data centers are now hitting the limits of the 10GE technology. The demands for merchant 100GE optics and network packet processing are required to enable the technology shift.

While analyst firm Infonetics projects a mass-market for 100GE in 2015, the demand is here and now. Let’s put in another gear to shorten the time to the 100 GE mass-market.

by Anders Ericsson on Nov. 4th, 2010

| Comment

Xelerated: Call for Talent

If you follow us on Facebook, then you may have heard our latest news – Xelerated is now hiring.

As our company continues to evolve, we are building out the Xelerated team with intelligent, driven and proven professionals who share our vision to change the future of networking.  We’re currently seeking individuals to fill positions across the board to join our team in Stockholm -

  • ASIC Designer
  • Hardware Technician
  • Software Developer – Tools
  • Software Developer – Applications
  • System Test Engineer
  • Technical Writer
  • Field Application Engineer

If this sounds like you, then please take a look at our website for more information.

by Per Lembre on Nov. 4th, 2010

| Comment

Latest blog entries

Archive

Places we like

Categories