SBC Modularity

Posted on by #KYSBCS in Carrier SBC | Leave a comment

modularity salesmanSo I was talking to an architecture guru from a leading Telco last week about virtualization, the reasons it has so much momentum in the service-provider space, and what they’re looking for.

Clearly this is all about network transformation (see the earlier posts on this subject if you’re interested in more background here), but one thing he observed that they’re pushing all their vendors for is more modularization.

Paraphrasing his words “this is the only way to truly realize the benefits of scaling in the cloud.”

Clearly certain vendors are going to make the transition to the cloud future more easily than others. Some already have pure software architectures and have split SBC functions into separate modules, others have proprietary hardware and monolithic architectures that will prove quite intractable when trying to transition to the cloud. The latter will be banging their drums about how SBCs fundamentally require specialized hardware, trying to stave off the cloud future, while the former are quietly going about the business of implementing cloud SBCs and more generally the software Telco.

So why is modularity important in the cloud?

Well part of the vision of cloud is how easy it’s going to be to start up new services and then elastically scale those in response to demand. But “demand” has a lot of faces depending on the services available: it can refer to any or all of

    • signaling for Presence applications
    • media for high-def audio or video
    • security functions for encryption termination
    • transcoding for changing traffic patterns and device types
    • subscribers for access traffic
    • routing for interconnect traffic.

If you have a truly modular SBC deployed in the cloud then you can see how the ability to scale these functions independently in respond to demand for each instantly leads to a simpler and more manageable network. Modularizing in this way also opens the door for better and more flexible high-availability strategies and for combining these modules with other functions in the network. But most importantly it gives the operator the ability and flexibility to adapt their network cheaply and easily. And that’s crucial for any communication company that wants to thrive in the fast moving environment we find ourselves in today.

 

- ojc -

 

 

Afterword

Sadly, this author was subsequently found to be falsifying blog posts in order to submit expense reports detailing phony customer visits which ultimately financed extravagant trips to Cleveland and big steak dinners at Sizzler. We wish them the best of luck in their future endeavors / taking on new challenges / spending more time with their family, etc. etc.

 

Plain sailing north of the SBC

Posted on by #KYSBCS in Carrier SBC | Leave a comment

www.projectclearwater.org

Regular readers of our little blog know one thing… Well, OK maybe two things, I guess. First, they realize that there is one author that – unlike the other, more professional, contributors – tends to write rather primitively in run-on sentences which can only be described as a ‘stream-of-consciousness’ that reeks of the interior monologue of an individual who is desperately searching for direction and something significant to say while blatantly padding-out a post and… errr… where was I, again?

Anyway. The second - more important – thing they recognize is that we, here at #KYSBCS, are massive believers in the work of an ETSI Industry Specification Group (ISG) initiative called Network Functions Virtualization, or NFV for short. The above-mentioned readers will already know that this group, original initiated by the carrier community, is charged with creating a user manual, of sorts, that will clearly describe how networks of the future should be built.

Within its charter, the NFV ISG paints a picture of a world where commercial-off-the shelf (COTS) hardware is used to build a resource layer of virtualized network functions that slash capex and opex expenses while reducing time-to-market and adapting more readily and rapidly to service demands. The NFV initiative levels the technology vendor playing field while enabling – no; ‘igniting’ – what more astute industry commentators recognize as the rise of the Software Telco.

That’s why we are passionate about the session border controller as a software element, rather than a proprietary piece of hardware that restricts performance, limits innovation and ultimately increases costs. Hard though it is for us, here, to believe, though, there is more to next-generation wireline and wireless carrier infrastructures than the mighty SBC. Indeed, once our little function has worked its magic and performed its good deeds, call control messages in the form of the Session Initiation Protocol (SIP) make their way northbound into the carrier’s core signaling network – an infrastructure that should be comprised of elements described in the ETSI and 3GPP’s IP multimedia Subsystem (IMS) suite of standards. But while the IMS foundation was laid in these standards bodies a decade ago, the cost and complexity of implementing the many associated functions has limited its adoption, to date. And although IMS promotes openness, a few big vendors generally dominate the space.

At the heart of the IMS core is the call session control function (CSCF). Or perhaps because a call is always a session; but a session is not always a call: C/SCF. Either way, there are three of these entities in the signaling path: The Proxy, Interrogating and Serving CSCF (or P-CSCF, I-CSCF and S-CSCF, respectively). When all said and done, we can also lump in the breakout gateway control function (BGCF) along with elements of a home subscriber server (HSS) and telephony application server (TAS).

 

Kim Kardashian

Kim Kardashian

Obviously, the previous paragraph was just a thinly veiled attempt to increase the Google keyword rankings for this blog and if you want to know what any of it means, you’ll have to consult the wealth of existing resources that cover this broad topic. That said, before we move on, there is one more thing we would like to say on the subject of search engine optimization: Kim Kardashian.

Now, it would appear that the ETSI NFV ISG has IMS on their minds almost as much as we have K-I-M on ours. Indeed, one of the six (number 1 of the 6, in fact) use cases they have initially outlined is the “Virtualization of Mobile Core Network Nodes (including IMS)“. This is why we – and by initial reactions many others in the industry – are excited to learn about an open source venture called Project Clearwater.

 

Project Clearwater is an open source implementation of IMS core components that is designed for massively scalable deployments within virtualized cloud computing environments that are capable of delivering voice, video and messaging services to millions of users. Clearwater combines the economics of over-the-top (OTT) style service platforms with the standards compliance expected of classic telco-grade solutions. According to the technical blurb, Clearwater leans heavily on established design patterns for building and deploying massively scalable web applications, adapting these design patterns to fit the constraints of SIP and IMS. We dig.

Clearwater Architecture

The Clearwater Architecture (Courtesy of the Project Clearwater Community)

We, for one, are hoping that the software developer community embraces Project Clearwater as a foundation for delivering IMS core components and as a platform for enabling VoIP services that include the key supplemental services defined in ITU-T MMTel and GSMA VoLTE specification IR-92. Naturally, we are a little biased and do recommend that network architects forego the P-CSCF component of Clearwater for an integrated SBC function. But that’s the whole point, isn’t it: A choice, as interworking experts define their application service chains. A chain without an anchor. Now that’s what we call plain sailing.

Learn more at www.projectclearwater.org

Don’t know which way to turn?

Posted on by #KYSBCS in General SBC | Leave a comment

6-way-intersection-confusionHave you ever got confused about which way to turn when you get to an intersection with over 6 roads coming off it?

Imagine how you’d feel if you were a SIP session arriving at an SBC with over a 1000 different hops to choose from!   This is actually a reasonably common scenario for an interconnect SBC, routing tables can grow to millions of entries that help to select between thousands of possible next hops.

This is a pretty complex problem, but on top of that you need to factor in a large number of different criteria that need to be considered as part of that routing decision. For example:

  • Does this call need to be looked up in a number-portability database, particularly for mobile subscribers?
  • What’s the lowest cost option for reaching the destination?  Does that vary at different times of day?  Does the lowest cost route have quality problems, or restrictions on what it can carry?
  • What services need to be invoked for this call before it is routed onwards?
  • Are there multiple options that give equally good service that should be load-balanced? More

We interrupt our regularly scheduled programming

Posted on by #KYSBCS in Carrier SBC | Leave a comment

test-card

Like Cheers, M*A*S*H and I Love Lucy, some shows are worthy of repeat. In that vein, this week #KYSBCS is rerunning the Infonetics Webinar on ‘Session Border Controllers in VoLTE‘, moderated by Scott Raynovich

With LTE infrastructure upgrades in full swing, mobile network operators around the globe are getting ready to migrate their voice infrastructures away from circuit-switched networks to all-packet VoLTE GSMA standards with rich communications services such as presence and IM. This webinar focuses on the increasing reliance on Session Border Controllers (SBCs) to enable and secure these new architectures while identifying concerns in scaling SBC implementations. Metaswitch CTO Martin Taylor joins Infonetics analyst Diane Myers to outline and discuss the issues and describe how network planners can address the architectural shifts with the latest SBC technology.

Excerpts:

Myers on VoLTE roadmap: “Now is the time that operators are thinking about their architectures – what does it look like for them – what are the applications they are going to deliver. This is the time that the learning is going on – and decisions are being made.”

Taylor on NFV advantages: “There are a whole range of motivations described for this move. A lot of it has to do with cost reduction, of course, but it also has to do with things like speed of innovation… your velocity of innovation can be much higher because you are not talking about approving a [specialized] physical piece of hardware and then physically deploying it in the network.”

Raynovich on appreciation:Thanks, everybody, for participating.” 

 

 

 

Software Eating the World

Posted on by #KYSBCS in General SBC | 2 Comments

all-consuming-softwareWhy is it I can play Angry Birds on about 15 different hardware platforms?  We live in a world where Microsoft deploys their software on literally thousands of devices today and I still can’t figure out how to prevent the blue screen of death.  Perhaps the greatest innovation from Apple was not the iPhone but the AppStore.  With the creation of apps for e-mail, Facebook, walking my dog and calling my Grandma I can literally do whatever I normally do in my life with a specific app.  The proliferation of apps means I can download any content on any device.  These trends are common across all industries.  The world values software and hardware has really become a commoditized way to display my content.  Software is literally EATING the world.

If this is a common trend then why can’t I apply those principles to my SBC?  With proprietary media cards to run sessions, cards to encrypt media, and DSPs to transcode between codecs I literally am bound to a specific platform with specific cards.  The SBC industry 10 years ago required these specific types of hardware cards to do functionality that previously was impossible to perform directly on CPU cores. More

Does IP fragmentation crack your SBC?

Posted on by #KYSBCS in General SBC | 1 Comment

SprocketgoboSometimes we, here at #KYSBCS, feel a little like Sprocket the dog. While others believe that their SBC is built on a foundation of solid rock, only we know that under that supposedly unyielding exterior, rambunctious Fraggles are causing mayhem. Oh… Hold on… Sorry… I have just been told that, actually, only one of us feels that way. Anyway, regardless, the point still stands: Since the dawn of time (or IP transport, at least) the reassembly of fragmented IP packets has wreaked havoc on the performance of endpoint equipment – devices responsible for presenting or acting on the data within the payload – including session border controllers.

If their size exceeds the Maximum Transmission Unit (MTU) of a link, larger IP payloads may be fragmented (sliced and diced into smaller packets) as they traverse network infrastructure. While each device might apply its own fragmentation algorithm, the process is quite straightforward: The payload of a large packet is divided into multiple smaller packets, each with duplicate IP header information, but containing a unique subset (portion) of the original data. OK – so there is a little more to it than that. There are fragmentation offsets in the IP header that tell the receiver what part of the packet it is getting and a ‘more fragmentation’ flag that is set from 0 to 1 when more packets should be expected to completely recompile the original payload. More

Lost in Translation?

Posted on by #KYSBCS in General SBC | Leave a comment

Wait a minute…What translation? SIP is SIP right? Well in fact, no. Unfortunately, over time, the standard has gone through changes and various interpretations from one vendor to the next, leading to a variety of SIP flavors across a multitude of devices. So where does that leave us, in today’s evolving networks? Well, in every great SIP client / server company, there’s full time interop teams dedicated to the continuous effort of finding – and fixing – any multi-vendor issues that arise from interaction between incompatible devices.

Go on – ask your favorite supplier if they have a team of people doing that!

For every one else? Well, I’m sure you’ve guessed it – that’s where SBCs come in! In additional to its diverse core functions (B2BUA  and network security to name a couple), ‘translation’ is just another area where session border controllers can really shine. Because of their location at the (logical) edge of the network, they are in prime position to fix up any known interop issues in the signalling messages which traverse them. All they need is a powerful and easy-to-use message manipulation framework (MMF) that does not impact the system’s performance when checking and manipulating a high level of messages. Sounds easy, right? Well, many have tried but most have failed. But we, here at #KYSBCS, ask: is that because they are they limited by their platform and architecture? Or is it because they are simply not trying hard enough? Or both! More

5 things you didn’t know about COTS vs Proprietary SBC hardware

Posted on by #KYSBCS in General SBC | Leave a comment

5thingsIn a recent postmore than just hearsay  we showed how delivering SBCs on commercial-off-the-shelf (COTS) hardware is entirely possible.And indeed you’ll find a COTS option of some sort available today from all good SBC vendors.
What that post didn’t focus on is why you should care? So, here’s why….

  1. COTS hardware is cheaper to buy for equivalent performance. No argument here, it’s business 101 that if it costs X to develop a hardware system, then you need to recoup those X costs through sales margins. COTS hardware is sold in far greater volume, so the margin can be kept far lower.
  2. Running your SBC on COTS hardware means you can standardize hardware management tools across all your COTS servers. So if you run other applications (e.g.billing) on the same type of COTS server, you’ll only need to integrate the monitoring package once into your management system. Plus you’ll need less training for your operations engineers, since they only have to learn one system.
  3. Keep sparing costs down. SBCs need to be reliable, and operators frequently stock spare hardware on site in case of a disaster, so they can restore service quickly. Using COTS hardware means you can save on spares – if you have 10 devices using 10 different types of hardware then you’ll need 10 copies of backup hardware in case any one goes wrong. However if all 10 devices use the same COTS server you can get nearly the same level of protection with just one spare server.
  4. Faster hardware refresh cycles. Proprietary hardware will probably only be refreshed every 3-5 years with a significant step up in performance each time. If you’re unlucky you can buy right at the end of the cycle and quickly go obsolete. Whereas COTS servers are refreshed much more frequently, so you can be sure that if your SBC vendor runs on COTS then whenever you buy you’ll be getting a product with a reasonable shelf-life.
  5. Better reusability. Even when your SBC hardware does drop off the pace and you need to upgrade, because it’s running on COTS hardware it’s easy to reuse that hardware for other non-critical applications. This isn’t the case with closed, proprietary hardware.

So in summary COTS gives you better Capex, Opex and more flexibility. What’s not to like?

 

- ojc -

Save some Cache. Trash the TCAM

Posted on by #KYSBCS in General SBC | Leave a comment

datacenter-energy-hogWe have mentioned, in one or two posts over the last month or so – like this oneand this one – how session border controllers are increasingly moving from proprietary hardware to general purpose computing platforms. The plain fact is that increasingly cost-effective commercial off the shelf (COTS) servers with powerful multi-core CPUs are now capable of undertaking the packet processing tasks that have, to date, been performed by expensive custom silicon in vendor-specific hardware.

The carrier community has come to this realization and are driving, through the ETSI standards body, their equipment suppliers to deliver on the promise of Network Functions Virtualization, or NFV. Session Border Controllers are ripe for this evolution and we have detailed, in the past, how the most innovative companies in this arena are already along way down this road – forgoing network processors for x86 architectures. But there is more to these proprietary SBCs than just a custom NP.   To quote a recent article:

“One of the challenges of building SBCs is that you need to store flow descriptors for tens of thousands of RTP media flows, and look up the relevant flow descriptor for each and every incoming RTP packet – perhaps as often as 4 or 5 million times a second.  SBCs based on purpose-built hardware typically use a TCAM (ternary content-addressable memory) chip to perform this flow descriptor lookup.  But with 20MB of on-chip cache memory, general-purpose CPUs have both the capacity and the speed to perform flow descriptor look-ups at the required rate.”

Now, that’s not to suggest there isn’t a time and a place for employing a TCAM. Indeed, when developing  ‘big-iron’, such as line-rate 10 Gbps routers, this humble piece of silicon is indispensable.  You see, content addressable memory is pretty slick – primarily because it actually operates in a completely opposite manner to classic memory, in that the application supplies a data word and the CAM returns the address (or addresses) of where that that word can be found. In some implementations, it also returns the word itself. With classic RAM, the application supplies a memory address and the word is returned. More

A SILKy Smooth SBC

Posted on by #KYSBCS in General SBC | 1 Comment

silky-smoothFrom codec interworking and SIP normalization to security, the role of a session border controller is primarily to ensure that a voice infrastructure runs smoothly. In some cases, SILKy smooth! While it’s a relatively new addition to the network operator CODEC arsenal, SILK was made famous by its developer – Skype – and is now available as open-source, with the acceptance of Skype’s SILK patent license. As such, many clients now implement SILK as an optional audio compression format.

So what’s so good about SILK? Well, it leverages linear predictive coding (LPC) that provides good quality speech at low bit rates – but nothing unique there – the G.729 also uses a code-excited variant of LPC (CELP). But unlike G.729, SILK is not just a narrowband codec. Indeed, operating at 8kHz, 12kHz, 16kHz and 24kHz sampling rates, SILK is technically defined as a narrowband, mediumband, wideband and superwideband codec. Contrasting its sub-band ADPCM counterpart, G.722 (or AMR-WB), SILK can deliver high-definition voice in excess of even 16kHz.

SILK also features variable bit rate encoding between 6 and 40 kbps. The higher bitrates provide better sound quality, when there is available bandwidth, by reducing quantization distortion. Quantization noise is recognized as the gap between the actual audio level and the fixed point at which it is sampled. More sampling levels mean less of a gap and therefore less distortion.

SILK audio can also be buffered in packets at 20, 40, 60, 80 or 100ms intervals. If the higher encoding delays do not adversely affect overall transmission RTT, larger packets can reduced the effective overhead of the IP header. While there is potentially a more catastrophic effect if a larger packet is dropped or discarded by the intermediate switches and routers, SILK can respond to that with the implementation of an advanced forward error correction (FEC) algorithm.

With the lossy-nature of the 2.4Ghz and 5Ghz unlicensed (Wi-Fi) wireless access points many people use to access telephony services – from devices such as lap tops, tablets and mobile handsets – this FEC attribute is what has set Skype apart from other codecs and why many other unified communications clients are now implementing it. More