VMs, Edge Services & Complex Network Orchestration
A major telecommunication company was looking for network orchestration experts to lead their ambitious and complex project. That’s exactly the kind of task we enjoy the most! Keep on reading to discover how Amartus team managed to not only fulfill but also exceed customer demands.
What was the challenge?
The goal presented by our customer, one of the leading global telecommunication companies, was to implement orchestration of the following three elements: Edge connectivity, VNFs instantiation, and Resources management. Edge connectivity use case focused on connecting a number of VNF Virtual Machines (deployed on OpenStack in customer’s data center lab) to the corporate Virtual Private Network. This task itself consisted of 3 smaller parts:
- OpenStack networking
- SDN-enabled data center infrastructure connectivity (using Cisco Application Centric Infrastructure)
- External connectivity to the corporate network (based on configuration of MPLS BGP VPN of edge routers)
VNFs instantiation: this part focused on launching complex Virtual Network Services, like Virtual Border Session Controller, that consisted of multiple virtual machines. Our team had to take care of the VMs and all of their required OpenStack resources, like networks, subnets, keypairs, security groups, etc. Additionally, the initial setup of the virtual firewall and virtual load balancer was also automated.
Resource management: this part was devoted to the validation of required OpenStack and Cisco ACI resources – for a given scenario, these were validated against current usage and defined quota to make a ‘go/no go decision’ for VNF provisioning. Sounds complicated? Yeah, it was! But that’s not all – our engineers also automated some of the infrastructure management operations (such as tenant generation).
The final, and the trickiest, part of the challenge was the integration of the above components to provide a single overarching solution, tailored strictly to customer needs. Needless to say, our team nailed it!
How did we handle this challenge?
There was a third-party service orchestrator engaged to support the solution. The most challenging part of the implementation was about creating the following dedicated plug-ins responsible for interactions with infrastructure management components using southbound interfaces:
- Dedicated plug-in for communication with Cisco Application Centric Infrastructure over REST
- Dedicated plug-in enabling configuration of (BPG MPLS VPNs) Cisco N7K devices using REST API
- Dedicated plug-in for resource management (validation of OpenStack and APIC resources service demand vs. quota and usage)
Additionally, we extended the native OpenStack plug-in to provide the extra functionality required.
Next, a collection of reusable service plug-ins necessary for the instantiation of essential functions were developed:
- blueprints for different flavors of Edge Connectivity provisioning (OpenStack, N7K, APIC interrogations)
- blueprint for setting tenant, user, key pair, networks, etc. on OpenStack
- blueprint for setting tenant on APIC
- blueprints for demonstration of resource management capabilities
- blueprints for demonstration of edge connectivity types
Then, we developed a new set of complex blueprints incorporating previously prepared components.
Where’s the network innovation?
The most innovative aspect of the project was surely the automation of service provisioning using a modern orchestration tool in a complex networking environment containing legacy and SDN-based components. We needed to deal with elements managed by different systems to deliver a single service. Additionally, our team of experts delivered the way to manage SDN-enabled data center networking infrastructure with a dedicated solution (Cisco ACI). Various options for providing external connectivity to VMs in the data center were examined.
Network Orchestration is usually a complex and challenging exercise, there is no shortcut or way around it. So if you’re looking for an experienced partner for your network transformation, look no further! Our team will be happy to help, please get in touch!
Here’s a visual representation of the project scope:
Have a similar use case in mind?