G NRF Traffic IP Flow
This section describes the Internet Protocol (IP) flow between the IP services.
Table G-1 NRF Traffic IP Flow
| S.No | NF Service Name | Pod Name | Container Name | Accesses the DB Tier | Service Account or Role or RoleBinding (RBAC) | Nature of port | Nature of IP | Service Port | Container Port | User | Traffic type | Notes (PROTOCOL, SECURE) | Egress Paths | Ingress Paths |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Ingress Gateway | <helm release name>-ingressgateway-<xxxxxxxxxx>-<yyyyy> | #ingressgateway$ | No | Yes | External | LoadBalancer | 80 | 8081 | 5G Peer | Signaling Messages | HTTP2/0 Port (unsecured) |
|
|
| 443 | 8443 | 5G Peer | HTTPS2/0 Port (secured) | |||||||||||
| 30080 | 8081 | 5G Peer | Static Node Port on demand. Configurable. HTTP2/0 Port (unsecured) | |||||||||||
| 30443 | 8443 | 5G Peer | Static Node Port on demand, Configurable. HTTPS2/0 Port (secured) | |||||||||||
| Internal | Cluster IP | - | 9090 |
Prometheus Liveliness/Readiness |
Metrics Data Deployment details |
- |
|
|||||||
| - | - | - | 8000 | - | Coherence | Used internally for coherence | Coherence | Coherence | ||||||
| - | - | - | 8095 | - | Coherence | Coherence Messaging Port1 | Coherence | Coherence | ||||||
| - | - | - | 8096 | - | Coherence | Coherence Messaging Port2 | Coherence | Coherence | ||||||
| Internal | - | - | - | - | - | Jaeger Agent port 6831 | Jaeger Agent | - | ||||||
| - | Internal | Cluster IP | - | 8008 | - | intraNfService |
Internal Service. ingress-gateway-intra-nf Service for NRF Backend Service to IGW comminication over internal port. |
Internal Service | - | |||||
| #init-service$ | - | - | - | - | - | Towards K8s API Server | To get NRF Private Key/ Certificate and CA Root Certificate for TLS during start up | K8s API Server | - | |||||
| 2 | Egress Gateway | <helm release name>-egressgateway-<xxxxxxxxxx>-<yyyyy> | #egressgateway$ | No | Yes | Internal | Cluster IP | 8080 | 8080 | 5G Peer | Signaling Messages | Both for HTTP2/0 Port (unsecured) and HTTPS2/0 Port (secured) |
|
|
| Cluster IP | - | 9090 |
|
- |
Metrics Data Deployment details |
- |
|
|||||||
| - | - | 8000 | - | Coherence | Used internally for coherence | Coherence | Coherence | |||||||
| - | - | 8095 | - | Coherence | Coherence Messaging Port1 | Coherence | Coherence | |||||||
| - | - | 8096 | - | Coherence | Coherence Messaging Port2 | Coherence | Coherence | |||||||
| Internal | - | - | - | - | Jaeger Agent port 6831 | Jaeger Agent port | - | |||||||
| #init-service$ | - | - | - | - | Towards K8s API Server | To get NRF Private Key/ Certificate and CA Root Certificate for TLS during start up | K8s API Server | - | ||||||
| 3 | NF Registration | <helm release name>-nfregistration-<xxxxxxxxxx>-<yyyyy> | #nfregistration$ | Yes | Yes | Internal | Cluster IP | 8080 | 8081 | Inter micro-service communication | Signaling Messages | 5G Signaling messages |
|
|
| Cluster IP | - | 9090 | Prometheus | - | Metrics Data | - | Prometheus | |||||||
| - | 9090 | Liveliness/Readiness | - | Deployment details | - | Liveliness/Readiness | ||||||||
| 4 | NF Subscription | <helm release name>-nfsubscription-<xxxxxxxxxx>-<yyyyy> | #nfsubscription$ | Yes | Yes | Internal | Cluster IP | 8080 | 8081 | Inter micro-service communication | Signaling Messages | 5G Signaling messages |
|
|
| Cluster IP | - | 9090 | Prometheus | - | Metrics Data | - | Prometheus | |||||||
| - | 9090 | Liveliness/Readiness | - | Deployment details | - | Liveliness/Readiness | ||||||||
| 5 | NF Discover | <helm release name>-nfdiscovery-<xxxxxxxxxx>-<yyyyy> | #nfdiscovery$ | Yes | Yes | Internal | Cluster IP | 8080 | 8081 | Inter micro-service communication | Signaling Messages | - |
|
|
| Cluster IP | - | 9090 | Prometheus | - | Metrics Data | - | Prometheus | |||||||
| - | 9090 | Liveliness/Readiness | - | - | - | Liveliness/Readiness | ||||||||
| 6 | NF Access token | <helm release name>-nfaccesstoken-<xxxxxxxxxx>-<yyyyy> | #nfaccesstoken$ | Yes | Yes | Internal | Cluster IP | 8080 | 8081 | Inter micro-service communication | - | - |
|
|
| Cluster IP | - | 9090 | Prometheus | - | Metrics Data | - | Prometheus | |||||||
| - | 9090 | Liveliness/Readiness | - | - | - | Liveliness/Readiness | ||||||||
| 7 | NRF Configuration | <helm release name>-nrfconfiguration-<xxxxxxxxxx>-<yyyyy> | #nrfconfiguration$ | Yes | Yes | External | LoadBalancer | 8080 | 8081 | Operator | Configuration | When CNC OAM is not in use |
|
|
| 30076 | 8081 | Operator | When CNC OAM is not in use. Static Node Port on demand. Configurable. | |||||||||||
| Internal | ClusterIP | 8080 | 8081 | CNCOAM | When CNC OAM is in use | |||||||||
| Cluster IP | - | 9090 | Prometheus | - | Metrics Data | - | Prometheus | |||||||
| - | 9090 | Liveliness/Readiness | - | - | - | Liveliness/Readiness | ||||||||
| 8 | NRF Auditor | <helm release name>-nrfauditor-<xxxxxxxxxx>-<yyyyy> | #nrfauditor$ | Yes | Yes | Internal | Cluster IP | 8080 | 8081 | Internal Audit processing | NA | This is internal to NRF and doing some internal work like Audit of records. |
|
- |
| Cluster IP | - | 9090 | Prometheus | - | Metrics Data | - | Prometheus | |||||||
| - | 9090 | Readiness | - | Liveliness is script based. | - | Liveliness/Readiness | ||||||||
| 9 | NRF Artisan | <helm release name>-nrfartisan-<xxxxxxxxxx>-<yyyyy> | #nrfartisan$ | Yes | Yes | Internal | Cluster IP | 8080 | 8081 | Internal Audit processing | NA | This is internal to OCNRF and doing some internal scheduled work. |
|
|
| Cluster IP | - | 9090 | Prometheus | - | Metrics Data | - | Prometheus | |||||||
| - | 9090 | Readiness | - | Liveliness is script based. | - | Liveliness/Readiness | ||||||||
| 10 | NRF Cache Data Service | <helm release name>-nrfcachedata-<xxxxxxxxxx>-<yyyyy> | #nrfcachedata$ | Yes | Yes | Internal | Cluster IP | 8080 | 8081 | Inter micro-service communication | NA | This is internal to NRF and doing some caching work. |
|
|
| Cluster IP | - | 9090 | Prometheus | - | Metrics Data | - | Prometheus | |||||||
| - | 9090 | Readiness | - | Liveliness is script based. | - | Liveliness/Readiness | ||||||||
| 11 | App-Info | <helm release name>-appinfo-<xxxxxxxxxx>-<yyyyy> | #appinfo$ | Yes | Yes | Internal | Cluster IP | 5906 | 5906 | Internal Microservice uses | exposes REST endpoint to fetch Microservice Status | - |
|
|
| Cluster IP | - | 9090 | Prometheus | - | Metrics Data | - | Prometheus | |||||||
| - | 9090 | Liveliness/Readiness | - | - | - | Liveliness/Readiness | ||||||||
| 12 | Perf-Info | <helm release name>-performance-<xxxxxxxxxx>-<yyyyy> | #perfinfo$ | Yes | Yes | Internal | Cluster IP | 5905 | 5905 | Internal Microservice uses | exposes REST endpoint to fetch Microservice Load Status | - |
|
|
| Cluster IP | - | 9090 | Prometheus | - | - | - | Prometheus | |||||||
| - | - | 9090 | Liveliness/Readiness | - | - | - | Liveliness/Readiness | |||||||
| 13 | Alternate Route Service | <helm release name>-alternate-route-<xxxxxxxxxx>-<yyyyy> | #alternate-route$ | Yes | Yes | Internal | Cluster IP | 80 | 8004 | Internal Microservice uses | - | - |
|
|
| Cluster IP | - | 9090 | Prometheus | - | - | - | Prometheus | |||||||
| - | - | - | 9090 | Readiness | - | - | Liveliness/Readiness |