Case study

Connecting different VPC/VNets and extending on-premise resources to multiple clouds

SDN & NFV
Cloud
Full stack development
PoC / MVP development

Business background

Clients icon

Client type

A networking software provider of SDN, WAN controllers, SD-WAN/LAN, private cloud, and DC provider
Goals Icon

Business goal

Expand the client's footprint in the enterprise market by enhancing the functionality of SDN to allow for an on-prem/cloud servers mixed connection

Our approach

  • Provide a complete team with experience in network engineering composed of an architect, project manager, and Python, Golang and UI developers
  • Prepare a Proof of Concept (PoC)
  • Ensure smooth communication between all stakeholders in a project involving all of the product’s important components
  • Deliver CI changes, automated tests and network configuration
  • Change the PoC to a full-size feature to be added to the customer’s SDN core product
Requirements

Business benefits

Requirements
  • Saved time: CodiLime’s team has a wide range of skills and was able to start working immediately.
  • Optimized spending: as a complete team was provided, the client did not have to expand its own team and incur considerable upfront investments.
  • Flexibility: with competence in multiple areas of network technical knowledge plus proficiency in software development and IT, CodiLime could efficiently explore the problem and quickly produce the optimal solution.

Technical highlights

  • The solution was based on deploying Multi Cloud gateway (MC-GW) nodes interconnecting different Virtual Private Cloud (VPC)/Virtual Networks (VNets) in the various clouds.
  • Secure tunneling was achieved by the simultaneous use of the OpenVPN, IPsec, and VXLAN.
  • Terraform was used to provision cloud resources on Microsoft Azure, Amazon Web Services (AWS) and Google Cloud Platform (GCP).
  • MC-GW also extends on-premise resources to the cloud.
  • Custom Ansible playbooks and Python scripts were used to deploy custom SD-WAN infrastructure and deploy the customer’s SDN solution.
  • Packer was used to improve the performance of consecutive provisionings.
Requirements

Technology stack

https://d33wubrfki0l68.cloudfront.net/4747b4b474388719f10e89ca8264808ec0392411/aaeb3/img/ansible_logo.svg
https://d33wubrfki0l68.cloudfront.net/029e799cf6cf3ee5089ed3f3e2fdd0ff2be2ff37/2b6f7/img/terraform_logo.svg
https://d33wubrfki0l68.cloudfront.net/82a49282c9ac0f7a4e6139749ba49ce3ca01ab9e/73a09/img/kubernetes_logo.svg
https://d33wubrfki0l68.cloudfront.net/ae1f8c3241ab7c88e37df657bef18d8ca0ea1ab8/7baf4/img/ipsec.svg
https://d33wubrfki0l68.cloudfront.net/e57e6d360cc97d60182cea489d308e154fad459d/655ea/img/openvpn_logo.svg
https://d33wubrfki0l68.cloudfront.net/ec3ef604a8557138a5d73541005cbf4a9920c743/139a1/img/evpn.svg
https://d33wubrfki0l68.cloudfront.net/1ae30bf6d0d76273ea3fdc2718e64fbc22820f97/3e8c4/img/vxlan.svg
https://d33wubrfki0l68.cloudfront.net/198d216ae037e1fb29f30c2863606e6803e067cd/7b4e1/img/microsoft_azure_logo.svg
https://d33wubrfki0l68.cloudfront.net/0c14dcb365cfeafcfd7f6cacdb863ecf82545a50/abcc4/img/amazon_web_services_logo.svg
https://d33wubrfki0l68.cloudfront.net/5419447265447c6cf5c68bb2ffaa811a29bf716d/63803/img/gcp_logo-1-.svg
https://d33wubrfki0l68.cloudfront.net/192d8511c766cb78742aa8e10c2babbfd59699f6/d842e/img/packer.svg
https://d33wubrfki0l68.cloudfront.net/674c64c3815aef5054f4e146e1779908fb11b6b9/38f97/img/python_logo.svg
https://d33wubrfki0l68.cloudfront.net/d8a047215db69654f5051e38c9f6bb805fa17eea/b2dc0/img/go_logo.svg

Need support with your specific case?

For more information see our Privacy policy