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.
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.
|
||
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. |