While OPNFV and Openstack provide a convenient virtualized environment for deploying and running network-oriented applications, there is another whole dimension to what may be done with it. With conventional computing, you need to wheel in another box, install things, and then modify your networked environment to take the new hardware into account. With a virtualization, you avoid dealing with hardware each time you need to increase an application’s capacity, and can “spin up” additional virtual machines and then configure the environment accordingly. And, in a well-designed OPNFV environment, all of this can be done automatically.
While OPNFV doesn’t come with a magic “gimme more” button, the components are there to put together such a button yourself. Here’s what’s involved:
While I’ve been trying to avoid mentioning too much specific to our media server VNF, it wouldn’t be bad to use it for an example of some things that have to be taken into account when scaling applications. Let’s look at video conferencing. There is a finite capacity to the number of caller sessions that can be done on a single VM, and callers are divided up into specific, discrete conferences. What happens if we are running out of room and need to expand? We can’t just allow more callers into an already jammed conference or put them in a new conference that they aren’t supposed to be in.
Well, there is another node in our VNF call a Media Resource Broker (MRB). Here, the intelligence is found that keeps track of the multiple media servers and their capabilities - things like codecs and resolutions available. Knowing what sort of conferencing facilities are available, it is able to quickly move conferences from an almost “full” server to one with spare capacity. All of this can happen when a new caller arrives and puts the media server over the edge.
But, one thing it can’t do is start up additional media servers. It can only deal with existing servers that it already knows about. That’s where OPNFV management and orchestration come into play. When a threshold (as defined by an application KPI) is exceeded, a new media server is started. As part of its startup and configuration, it registers itself with an MRB so that the MRB becomes aware of its additional resources, and can adjust the conferences it manages accordingly.
Now, your application may well work differently, and may require different KPIs and scaling schemes. But, the principles will be the same, and it’s likely that some application involvement will be needed.
This concludes my series of OPNFV blogs for now. But, more will be sure to follow. We might want to take a deeper look into Heat templates and MANO, and there will certainly be things to say about our proposed OPNFV-based, company-wide QA and test environment that is just getting off the ground. And I’m sure there will be other topics I haven’t even thought of yet.
Thanks for reading!
Publish Date: August 25, 2016 5:00 AM
Co-Browsing is the practice of web-browsing where two or more people are navigating through a website on the internet. Software designed to allow Co-Browsing focuses on providing a smooth experience as two or more users use their devices to browse your website. In other words, your customer can permit the agent to have partial access to his/ her screen in real-time.
|Scaling in the Cloud – Avoid Flying Too Close to the Sun||December 17, 2019 5:00 AM|
|SD-WAN’s Relationship with UCaaS||December 12, 2019 5:00 AM|
|Hearing and Seeing the Difference in UC Platforms||November 7, 2019 5:00 AM|
|Microservices Architecture – What is it, and why should I care?||October 31, 2019 5:00 AM|
|Panning for “Killer Apps” in the Gold Rush of 5G||February 14, 2019 5:00 AM|
|The Dialogic BUZZ UC Platform Swiss Army Knife||October 24, 2018 5:00 AM|
|DialogicONE - IoT Solutions||October 22, 2018 5:00 AM|
|Dialogic PowerMedia MRF – A Solution You Can Depend On||September 25, 2018 5:00 AM|
|Enabling WebRTC with the Dialogic PowerVille Load Balancer||July 16, 2018 5:00 AM|
|Telecom Meets Digital: The Importance of Establishing Controls||May 24, 2018 5:00 AM|