Network Service Mesh

Network Service Mesh is a novel approach solving complicated L2/L3 use cases in Kubernetes that are tricky to address with the existing Kubernetes Network Model. Inspired by Istio, Network Service Mesh maps the concept of a service mesh to L2/L3 payloads.

Problem Statement

Multifaceted networks such as Telcos, ISPs, and advanced enterprise networks are rearchitecting their solutions with the advent of NFV, 5G networks, edge computing, and IoT devices. Each of these technologies brings a significant increase in the total number of connected devices, increased bandwidth available per device, and a significant increase in cloud service load.

Operators of multifaceted networks with advanced L2/L3 use cases currently find container networking solutions ill-suited for their next-generation architecture. Cloud-native solution's lack of support for advanced networking use cases is actively excluding multiple industries from adopting the new cloud-native paradigm.


What is Network Service Mesh?

Network service mesh (NSM) adds the following properties to networking in Kubernetes:

  • Heterogeneous network configurations
  • Exotic protocols
  • On-Demand, dynamic, negotiated connections
  • Tunneling as a first-class citizen
  • Networking context as a first-class citizen
  • Policy-driven service function chaining (SFC)
  • A significant important feature of NSM is that it minimizes the need for changes to kubernetes.

These goals are accomplished using a simple set of APIs designed to facilitate connectivity between containers which are running services or with an external endpoint. New connections negotiate their connection properties. These properties include but are not limited to:

  • Type of network interface. e.g. Linux Interface, MemIf, vhost-user
  • Payload Type - e.g. Ethernet, IP, MPLS, L2TP

View Documentation

Network Service Mesh