Services

The cnSGW-C configuration is composed of several microservices that run on a set of discrete pods. These Microservices are deployed during the cnSGW-C deployment. cnSGW-C uses these services to enable communication between the pods. When interacting with another pod, the service identifies the pod's IP address to initiate the transaction and acts as an endpoint for the pod.

The following table describes the cnSGW-C services and the pod on which they run.

cnSGW-C Services and Pods
Service Name Pod Name Description
base-entitlement-sgw base-entitlement-sgw Operates to support smart licensing feature.

bgpspeaker-pod

bgpspeaker

Operates to support dynamic routing for L3 route management and BFD monitoring.

datastore-ep-session cdl-ep-session-c1 Responsible for the CDL session.
datastore-notification-ep smf-rest-ep Responsible for sending the notifications from the CDL to the sgw-service through smf-rest-ep.
Note

cnSGW-C uses REST-EP pod as notification client.

datastore-tls-ep-session cdl-ep-session-c1 Responsible for the secure CDL connection.
documentation documentation Responsible for the cnSGW-C documents.
etcd

etcd-sgw-etcd-cluster-0,

etcd-sgw-etcd-cluster-1,

etcd-sgw-etcd-cluster-2

Responsible for pod discovery within the namespace.
etcd-sgw-etcd-cluster-0 etcd-sgw-etcd-cluster-0 Responsible for synchronization of data among the etcd cluster.
etcd-sgw-etcd-cluster-1 etcd-sgw-etcd-cluster-1 Responsible for synchronization of data among the etcd cluster.
etcd-sgw-etcd-cluster-2 etcd-sgw-etcd-cluster-2 Responsible for synchronization of data among the etcd cluster.
grafana-dashboard-app-infra grafana-dashboard-app-infra Responsible for the default dashboard of app-infra metrics in Grafana.
grafana-dashboard-cdl grafana-dashboard-cdl Responsible for the default dashboard of CDL metrics in Grafana.
grafana-dashboard-sgw grafana-dashboard-sgw Responsible for the default dashboard of cnSGW-C service metrics in Grafana.
gtpc-ep gtpc-ep-n0 Responsible for inter-pod communication with GTP-C pod.
helm-api-sgw-ops-center api-sgw-ops-center Manages the Ops Center API.
kafka kafka Processes the Kafka messages.
li-ep li-ep-n0 Responsible for lawful-intercept interactions.
local-ldap-proxy-sgw-ops-center ops-center-sgw-ops-center Responsible for leveraging Ops Center credentials by other applications like Grafana.
oam-pod oam-pod Responsible to facilitate Exec commands on the Ops Center.
ops-center-sgw-ops-center ops-center-sgw-ops-center Manages the cnSGW-C Ops Center.
ops-center-sgw-ops-center-expose-cli ops-center-sgw-ops-center To access cnSGW-C Ops Center with external IP address.
smart-agent-sgw-ops-center smart-agent-sgw-ops-center Responsible for the cnSGW-C Ops Center API.
smf-nodemgr smf-nodemgr Responsible for inter-pod communication with smf-nodemgr pod.
smf-protocol smf-protocol Responsible for inter-pod communication with smf-protocol pod.
sgw-service sgw-service Responsible for inter-pod communication with cnSGW-C service pod.
swift-sgw-ops-center swift Operates as the utility pod for the cnSGW-C Ops Center.
zookeeper zookeeper Assists Kafka for topology management.
zookeeper-service zookeeper Assists Kafka for topology management.