Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Gliffy Diagram
displayNameExisting NSI instantiation WF
nameNSI instantiation Copy
pagePin5

Requirement Description

The requirement is to

...

d. Core endpoint cannot be populated in UUI, as the IP address of CNFs are available after slice allocation. (Deviation of #2 in Requirement Description)


Gliffy Diagram
displayNameNSI instantiation
nameNSI instantiation Copy
pagePin4


General Information:

RAN and Core NF's IP addresses are assigned as below:

  • If the NFs are deployed as VNFs, VNFM takes care of the IP address assignment
  • If the NFs are deployed as CNFs, Kubernetes assigns a unique IP address to the pod. If it is a single container, docker daemon itself acts as a DHCP server and assigns an IP address to the container.

In both the above cases, assigning an IP address is taken care by the cloud provider itself.

In Core Slicing, netbox-ip-assign microservice is used by SDNC to assign IP address to the VF modules and VNFs. But this is not used effectively by CDS and the multicloud. Kubernetes itself assigns the IP address, moreover assigning a static IP is not a best practice in Kubernetes. 

Back-haul endpoints Discovery:

...

API exposed by SO:

Get AN &CN EndPoints

Method

URL

POST/onap/so/infra/3gppservices/v1/QueryEndPointInfo

Request Example:


JSON Viewer
modeText
{
	"subnetType": [
		"AN",
		"CN"
	],
	"coverageAreaTAList": "Beijing;Beijing;HaidianDistrict;WanshouluStreet"
}

...

Response from SDNC:

Topology

{
    "network-topology": {
        "topology": [{
            "topology-id": "topology-netconf",
            "node": [{
                    "node-id": "cucpserver2",
                    "netconf-node-topology:reconnect-on-changed-schema": false,
                    "netconf-node-topology:password": "admin",
                    "netconf-node-topology:username": "admin",
                    "netconf-node-topology:sleep-factor": 1.5,
                    "netconf-node-topology:port": 2853,
                    "netconf-node-topology:tcp-only": false,
                    "netconf-node-topology:connection-timeout-millis": 20000,
                    "netconf-node-topology:max-connection-attempts": 0,
                    "netconf-node-topology:host": "10.31.4.45",
                    "netconf-node-topology:between-attempts-timeout-millis": 2000,
                    "netconf-node-topology:keepalive-delay": 120
                },
                {
                    "node-id": "110",
                    "netconf-node-topology:reconnect-on-changed-schema": false,
                    "netconf-node-topology:password": "admin",
                    "netconf-node-topology:username": "admin",
                    "netconf-node-topology:sleep-factor": 1.5,
                    "netconf-node-topology:port": 2856,
                    "netconf-node-topology:tcp-only": false,
                    "netconf-node-topology:connection-timeout-millis": 20000,
                    "netconf-node-topology:max-connection-attempts": 0,
                    "netconf-node-topology:host": "10.31.4.45",
                    "netconf-node-topology:between-attempts-timeout-millis": 2000,
                    "netconf-node-topology:keepalive-delay": 120
                },
                {
                    "node-id": "220",
                    "netconf-node-topology:reconnect-on-changed-schema": false,
                    "netconf-node-topology:password": "admin",
                    "netconf-node-topology:username": "admin",
                    "netconf-node-topology:sleep-factor": 1.5,
                    "netconf-node-topology:port": 2857,
                    "netconf-node-topology:tcp-only": false,
                    "netconf-node-topology:connection-timeout-millis": 20000,
                    "netconf-node-topology:max-connection-attempts": 0,
                    "netconf-node-topology:host": "10.31.4.45",
                    "netconf-node-topology:between-attempts-timeout-millis": 2000,
                    "netconf-node-topology:keepalive-delay": 120
                },
                {
                    "node-id": "330",
                    "netconf-node-topology:reconnect-on-changed-schema": false,
                    "netconf-node-topology:password": "admin",
                    "netconf-node-topology:username": "admin",
                    "netconf-node-topology:sleep-factor": 1.5,
                    "netconf-node-topology:port": 2858,
                    "netconf-node-topology:tcp-only": false,
                    "netconf-node-topology:connection-timeout-millis": 20000,
                    "netconf-node-topology:max-connection-attempts": 0,
                    "netconf-node-topology:host": "10.31.4.45",
                    "netconf-node-topology:between-attempts-timeout-millis": 2000,
                    "netconf-node-topology:keepalive-delay": 120
                },
                {
                    "node-id": "440",
                    "netconf-node-topology:reconnect-on-changed-schema": false,
                    "netconf-node-topology:password": "admin",
                    "netconf-node-topology:username": "admin",
                    "netconf-node-topology:sleep-factor": 1.5,
                    "netconf-node-topology:port": 2859,
                    "netconf-node-topology:tcp-only": false,
                    "netconf-node-topology:connection-timeout-millis": 20000,
                    "netconf-node-topology:max-connection-attempts": 0,
                    "netconf-node-topology:host": "10.31.4.45",
                    "netconf-node-topology:between-attempts-timeout-millis": 2000,
                    "netconf-node-topology:keepalive-delay": 120
                },
                {
                    "node-id": "550",
                    "netconf-node-topology:reconnect-on-changed-schema": false,
                    "netconf-node-topology:password": "admin",
                    "netconf-node-topology:username": "admin",
                    "netconf-node-topology:sleep-factor": 1.5,
                    "netconf-node-topology:port": 2860,
                    "netconf-node-topology:tcp-only": false,
                    "netconf-node-topology:connection-timeout-millis": 20000,
                    "netconf-node-topology:max-connection-attempts": 0,
                    "netconf-node-topology:host": "10.31.4.45",
                    "netconf-node-topology:between-attempts-timeout-millis": 2000,
                    "netconf-node-topology:keepalive-delay": 120
                },
                {
                    "node-id": "660",
                    "netconf-node-topology:reconnect-on-changed-schema": false,
                    "netconf-node-topology:password": "admin",
                    "netconf-node-topology:username": "admin",
                    "netconf-node-topology:sleep-factor": 1.5,
                    "netconf-node-topology:port": 2861,
                    "netconf-node-topology:tcp-only": false,
                    "netconf-node-topology:connection-timeout-millis": 20000,
                    "netconf-node-topology:max-connection-attempts": 0,
                    "netconf-node-topology:host": "10.31.4.45",
                    "netconf-node-topology:between-attempts-timeout-millis": 2000,
                    "netconf-node-topology:keepalive-delay": 120
                },
                {
                    "node-id": "cucpserver1",
                    "netconf-node-topology:reconnect-on-changed-schema": false,
                    "netconf-node-topology:password": "admin",
                    "netconf-node-topology:username": "admin",
                    "netconf-node-topology:sleep-factor": 1.5,
                    "netconf-node-topology:port": 2852,
                    "netconf-node-topology:tcp-only": false,
                    "netconf-node-topology:connection-timeout-millis": 20000,
                    "netconf-node-topology:max-connection-attempts": 0,
                    "netconf-node-topology:host": "10.31.4.45",
                    "netconf-node-topology:between-attempts-timeout-millis": 2000,
                    "netconf-node-topology:keepalive-delay": 120
                },
                {
                    "node-id": "1111",
                    "netconf-node-topology:reconnect-on-changed-schema": false,
                    "netconf-node-topology:password": "admin",
                    "netconf-node-topology:username": "admin",
                    "netconf-node-topology:sleep-factor": 1.5,
                    "netconf-node-topology:port": 2854,
                    "netconf-node-topology:tcp-only": false,
                    "netconf-node-topology:connection-timeout-millis": 20000,
                    "netconf-node-topology:max-connection-attempts": 0,
                    "netconf-node-topology:host": "10.31.4.45",
                    "netconf-node-topology:between-attempts-timeout-millis": 2000,
                    "netconf-node-topology:keepalive-delay": 120
                },
                {
                    "node-id": "2222",
                    "netconf-node-topology:reconnect-on-changed-schema": false,
                    "netconf-node-topology:password": "admin",
                    "netconf-node-topology:username": "admin",
                    "netconf-node-topology:sleep-factor": 1.5,
                    "netconf-node-topology:port": 2855,
                    "netconf-node-topology:tcp-only": false,
                    "netconf-node-topology:connection-timeout-millis": 20000,
                    "netconf-node-topology:max-connection-attempts": 0,
                    "netconf-node-topology:host": "10.31.4.45",
                    "netconf-node-topology:between-attempts-timeout-millis": 2000,
                    "netconf-node-topology:keepalive-delay": 120
                },
                {
                    "node-id": "11",
                    "netconf-node-topology:reconnect-on-changed-schema": false,
                    "netconf-node-topology:password": "admin",
                    "netconf-node-topology:username": "admin",
                    "netconf-node-topology:sleep-factor": 1.5,
                    "netconf-node-topology:port": 2850,
                    "netconf-node-topology:tcp-only": false,
                    "netconf-node-topology:connection-timeout-millis": 20000,
                    "netconf-node-topology:max-connection-attempts": 0,
                    "netconf-node-topology:host": "10.31.4.45",
                    "netconf-node-topology:between-attempts-timeout-millis": 2000,
                    "netconf-node-topology:keepalive-delay": 120
                },
                {
                    "node-id": "22",
                    "netconf-node-topology:reconnect-on-changed-schema": false,
                    "netconf-node-topology:password": "admin",
                    "netconf-node-topology:username": "admin",
                    "netconf-node-topology:sleep-factor": 1.5,
                    "netconf-node-topology:port": 2851,
                    "netconf-node-topology:tcp-only": false,
                    "netconf-node-topology:connection-timeout-millis": 20000,
                    "netconf-node-topology:max-connection-attempts": 0,
                    "netconf-node-topology:host": "10.31.4.45",
                    "netconf-node-topology:between-attempts-timeout-millis": 2000,
                    "netconf-node-topology:keepalive-delay": 120
                }
            ]
        }]
    }
}

4. SO ↔ AAI

API Used:

To Fetch PNF's:

...