Introduction

The cnSGW-C has a three-tier architecture consisting of Protocol, Service, and Session. Each tier includes a set of microservices (pods) for a specific functionality. Within these tiers, there exists a Kubernetes Cluster comprising of Kubernetes (K8s) master, and worker nodes (including Operation and Management (OAM) nodes).

For high availability and fault tolerance, a minimum of two K8s worker nodes are configured for each tier. You can have multiple replicas for each worker node. Kubernetes orchestrates the pods using the StatefulSets controller. The pods require a minimum of two replicas for fault tolerance.

The following figure depicts cnSGW-C K8s cluster with 12 nodes.

  • Three master nodes

  • Three OAM worker nodes

  • Two Protocol worker nodes

  • Two Service worker nodes

  • Two Session (data store) worker nodes

cnSGW-C Kubernetes Cluster

The cnSGW-C Kubernetes cluster comprises of the following nodes:

  • The OAM worker nodes host the Ops Center pods for configuration management and metrics pods for statistics and Key Performance Indicators (KPIs).

  • The Protocol worker nodes host the cnSGW-C protocol-related pods for service-based interfaces (N11, N7, N10, N40) and UDP-based protocol interfaces (N4, S5/S8).

  • The Service worker nodes host the cnSGW-C application-related pods that perform session management processing.

  • The Session worker nodes host the database-related pods that store subscriber session data.