2 Installing and Integrating the Solution Components

This chapter describes the software requirements and instructions for installing and integrating Oracle Communications Network Service Orchestration Solution components.

Planning Your Implementation

Before you implement the Network Service Orchestration solution, you must identify the required software, ensure that the required network infrastructure is available and ready, and identify the third-party software that you want to use with the solution. Your choices are based on the network services you want to deliver on your network.

Use the following list of tasks as a checklist to ensure that you have all the required components for a successful implementation of the solution:

Software Requirements

To implement the Network Service Orchestration solution, you require the following software:

  • Oracle Communications Unified Inventory Management 7.3.2.

    See UIM 7.3.2 Installation Guide for installation instructions.

  • Oracle Communications Design Studio 7.3.1.

    See Design Studio 7.3.1 Installation Guide for installation instructions.

Configuring UIM for the Network Service Orchestration Solution

To configure UIM for the Network Service Orchestration Solution:

  1. Install UIM on a WebLogic server. See UIM 7.3.2 Installation Guide for UIM installation instructions.

    Note:

    If you are upgrading to UIM 7.3.2 from UIM 7.3.0 or UIM 7.3.1, follow the steps for upgrading from UIM 7.3.x to UIM 7.3.2 in the UIM 7.3.2 Installation Guide.
  2. In UIM, deploy the base UIM cartridges in the following order:

    • ora_uim_baseextpts

    • ora_uim_basemeasurements

    • ora_uim_basetechnologies

    • ora_uim_basespecifications

    • (Optional) ora_uim_common. Deploy this cartridge if you want to implement a network protection service by using the sample cartridges.

    See UIM Cartridge Guide for instructions about deploying cartridges into UIM.

  3. Download the gson-2.2.4.jar file from the following website and copy it to the UIM_Home/lib folder, where UIM_Home is the directory into which UIM is installed:

    http://repo1.maven.org/maven2/com/google/code/gson/gson/2.2.4/

  4. Open the Domain_Home/bin/setUIMEnv.sh file and add the following entry, where Domain_Home is the directory that contains the configuration for the domain into which UIM is typically installed:

    CLASSPATH="${CLASSPATH}:${UIM_HOME}/lib/gson-2.2.4.jar"
    export CLASSPATH 
    
  5. Restart the server on which UIM is installed.

  6. In WebLogic server, deploy the WL_HOME/common/deployable-libraries/jersey-bundle-1.9.war file as a library and specify the target as the server on which UIM is installed.

  7. Go to deploy/individualJarsForSuperJar and deploy the following Network Service Orchestration solution cartridges into UIM in the order they are listed:

    • OracleComms_NSO_Common

    • OracleComms_NSO_NFVIAdapter

    • OracleComms_NSO_BaseCartridge

  8. (Optional) If you want to use the sample cartridges that are provided with the solution, deploy the following sample cartridges into UIM in the order they are listed:

    • NPaaS_NetworkService

      This sample cartridge contains the functionality to implement Network Protection as a network service.

    • Checkpoint_NG_FW_VNF

      This sample cartridge contains the Checkpoint firewall VNF to use with the Network Protection service.

    • Juniper_vSRX_VNF

      This sample cartridge contains the Juniper vSRX firewall VNF to use with the Network Protection service.

  9. In the WebLogic server on which UIM is installed, deploy the deploy/applications/OracleComms_NSO_WebServices.war file as a web application.

    To deploy the .war file into WebLogic server:

    1. Copy the custom.ear file from Domain_Home/UIM/app/7_3_2/ to a temporary directory.

    2. Navigate to the temporary directory and expand the custom.ear archive file by running the following command:

      jar xvf custom.ear

    3. Delete the custom.ear file and copy the deploy/applications/OracleComms_NSO_WebServices.war file to the temporary directory.

    4. Open the META_INF/application.xml file in a text editor and add the following text:

      <module>
                  <web>
                      <web-uri>OracleComms_NSO_WebServices.war</web-uri>
                      <context-root>/ocnso/1.1</context-root>
                  </web>
      </module>
      
    5. Rebuild the custom.ear file by running the following command:

      jar cvf custom.ear *

    6. Log in to Oracle WebLogic Server Console.

    7. Click Lock and Edit.

    8. Click Deployments.

    9. In the Summary of Deployments section, select custom and click Update.

    10. Select Redeploy this application using the following deployment files and click Change Path.

    11. Browse and select the custom.ear file, which is created in the temporary directory.

    12. Click Next.

    13. Click Finish.

    14. Click Activate Changes.

After you install the required software, integrate the solution components. See "Integrating the Network Service Orchestration Solution Components" for more information.

Integrating the Network Service Orchestration Solution Components

This section describes the steps that you follow to integrate the Network Service Orchestration solution components.

Integrating the solution components involves the following tasks:

Integrating the VIM with the Solution

Before you integrate the VIM with the solution, ensure that you set up and configure the VIM to use with the solution. After your VIM infrastructure is set up, you register the VIM and discover the VIM resources into the solution.

Registering the VIM

To register a VIM with the solution:

  1. Ensure that UIM is started and running.

  2. Ensure that the Network Service Orchestration solution cartridges are deployed into UIM.

  3. Start the VIM and ensure that you have the IP address, username, and password of the VIM instance.

  4. In a RESTful API client, call the following RESTful API using the POST method:

    http://nso_host:port/ocnso/1.1/vim

    where:

    • nso_host is the IP address of the machine on which UIM is installed

    • port is the port number of the machine on which UIM is installed

  5. Specify the VIM details in the request. For details about the request parameters, see "Register a VIM" in the "Network Service Orchestration RESTful API Reference" chapter.

    The RESTful API client returns a response.

  6. In UIM, verify that a custom object with the details of the VIM is created.

Note:

Register your VIM with the solution only once. Do not register a VIM that you have already registered. In UIM, if there are multiple VIM custom objects that refer to the same VIM, resource orchestration may return errors.

Discovering VIM Resources

You discover VIM resources into UIM so that the solution contains information about the current status and availability of all the required virtual resources on the network. When you discover a VIM, the details of the virtual resources are populated into UIM. In UIM, the VIM is represented as a custom object.

To discover VIM resources into UIM:

  1. In a RESTful API client, call the following RESTful API using the POST method:

    http://nso_host:port/ocnso/1.1/vim/discover/vimName

    where:

    • nso_host is the IP address or the domain name of the machine on which UIM is installed

    • port is the port number of the machine on which UIM is installed

    • vimName is the name of the VIM that you registered with the solution and whose resources you want to discover

    For more details about the request parameters, see "Discover VIM Resources" in the "Network Service Orchestration RESTful API Reference" chapter.

    The RESTful API client returns a response.

  2. In UIM, verify that the following entities are created as Custom Objects:

    • Availability zone

    • Flavor

    • Host

    • VDC

Note:

Whenever you add, upgrade, modify, or delete the compute, memory, and network resources in your NFV Infrastructure (NFVI), run the VIM discovery RESTful API to ensure that details about the currently available resources on your NFVI are reflected correctly in the solution.

Integrating the SDN Controller With the Solution

The Network Service Orchestration solution supports OpenDaylight and provides integration points for integrating other third-party SDN Controllers. See "Implementing a Custom SDN Controller", for more information about implementing a custom SDN Controller.

To integrate your SDN Controller with the solution:

  1. In UIM, create a custom object based on the SDN specification and specify the following details about the SDN Controller that you want to use:

    • Host

    • Port number

    • Username of the SDN Controller

    • Password of the SDN Controller

    • Type of the SDN Controller

  2. Associate the VIM custom object as a parent custom object to the SDN Controller custom object.

Supported Southbound Integration

The Network Service Orchestration solution supports the following southbound integrations:

  • For VNF management:

    • VNF Manager, with the ability to manage VNFs through direct integration or by integration with an Element Management System (EMS)

    • Framework to integrate with external VNF Managers

  • For Virtual Infrastructure Management

    • Integration to OpenStack Kilo and Oracle OpenStack for Oracle Linux Release 2

    • Sample integration to VMware vCloud Director

    • Framework to integrate to other Virtual Infrastructure Managers

  • For Network and SDN Controllers:

    • Integration to OpenStack Neutron (Kilo release)

    • Sample integration to OpenDaylight