Resource IM (Design time) OPTION 1:

Name

Required

Cardinality

Content

Description

descriptor_id

M

1

string

Identifier   of this PNFD information element. It uniquely identifies the PNFD. The format   will be defined in the data model specification phase.

function_description

M

1

string

Describes the PNF function.

Provider

M

1

string

Identifies   the provider of the PNFD.

version

M

1

Version

Identifies   the version of the PNFD.

descriptor_invariant_id

M

1

string

Identifier   of this PNFD in a version independent manner. This attribute is invariant   across versions of PNFD.

Name

M

1

string

Name to   identify the PNFD.

geographical_location_info

M

0…1

Not   specified

It provides information about the   geographical location (e.g. geographic

coordinates or address of the building,

etc.) of the PNF.

 software_version_list M 1 Not specified Describes the software the PNF supported


Resource IM (Design time) OPTION 2?

Name

Required

Cardinality

Content

Description

descriptor_id

M

1

string

Identifier   of this PNFD information element. It uniquely identifies the PNFD. The format   will be defined in the data model specification phase.

pnfId

O

1

Not specified

Identifier of this   Pnfinformation element. CORRELATIONID (A&AI)

function_description

M

1

string

Describes the PNF function.

Provider

M

1

string

Identifies   the provider of the PNFD.

version

M

1

Version

Identifies   the version of the PNFD.

descriptor_invariant_id

M

1

string

Identifier   of this PNFD in a version independent manner. This attribute is invariant   across versions of PNFD.

Name

M

1

string

Name to   identify the PNFD.

geographical_location_info

M

0…1

Not   specified

It provides information about the   geographical location (e.g. geographic

coordinates or address of the building,

etc.) of the PNF.

NF_Controller

O

0…1

Not specified

Controller for PNF (APP-C, SDN-R, SDN-C, VF-C)   

software_version_list  

M

1

Not specified

Describes the   software the PNF supported

  • No labels

12 Comments

  1. I would like to see a NetworkFunction descriptor super class at the info model level from which the VNF descriptor and PNF descriptor derive.   

    At the data model level, I would like to see NetworkFunction NOT be further subclassed but instead that we investigate whether, in Casablanca, we could possibly introduce a PNFDevice type on which NetworkFunction can optionally depend.  Such a NetworkFunction with that dependency would be a PNF without having to further subclass it.

  2. In the first page description, 'Beijing implemented the first phase of PNF discovery and instantiation' means Beijing release support PNF instantiation in run-time or only in design time? 

  3. Would someone knowledgeable please explain to me the following:

    1) what is meant by the software_version_list field?  How is it used?

    2) how PNFD's NF_Controller field is similar or different from the VNFD's vnfmInfo field?

    THanks.

  4. I added an input here with a proposal for a NetworkFunctionDesc base class for the Info Model (only) level.  The VnfD and PnfD Info Model classes could extend this.

    Abstract Base IM Class for Network Function



  5. I have concerns about the use of a software version list in the PNFD from a modelling prospective.

    As we know, a PNFD is defining a PNF type not a PNF instance. It could be reasonable to suppose that a vendor could also require to define new artifacts providing a new sw version of a PNF type. For these reason a new package should be provided with a new PNFD when the vendor provides a new sw version.

    I do not expect an ONAP operator knows at PNF instantiation time all the future sw version releases to fill in a list of sw versions for a PNF type as well as I do not expect too to update the sw version list of a PNFD after the instantiation of PNF instances to avoid useless complication in the management of  potential multiple versions of the same artifact.

    Moreover, the focus is now on the sw version but we should not preclude that a new PNF type sw version could also require to update other fields/attributes/capabilities of a PNFD too.

    There is a certain level of similarities when we think to the ETSI VNF sw upgrade in terms of artifacts and package and the list of the sw version is not the approach considered there.

    I understand Casablanca still do not support the onboarding PNFD provided by the vendor but we should deeply analyze the consequences that a sw version list can have in the PNFD.

    1. Hi Michela, thanks for your comments, I try to answer your questions as below in-line, and any communication are welcome.

      As we know, a PNFD is defining a PNF type not a PNF instance. It could be reasonable to suppose that a vendor could also require to define new artifacts providing a new sw version of a PNF type. For these reason a new package should be provided with a new PNFD when the vendor provides a new sw version.

      [lx] Here, the purpose of the SW list is to describe the different SWs the PNF supported. Like the multi-RAT scenario, a specific PNF hardware could support multiple radio functions, which could be implemented with different SWs, meanwhile the specific SW could be assigned at the stage of an operator designs the network. And through the PNF SWs showed in PNFD, operators could also select the specific SW to deploy to the PNF.

      I do not expect an ONAP operator knows at PNF instantiation time all the future sw version releases to fill in a list of sw versions for a PNF type as well as I do not expect too to update the sw version list of a PNFD after the instantiation of PNF instances to avoid useless complication in the management of potential multiple versions of the same artifact.

      Moreover, the focus is now on the sw version but we should not preclude that a new PNF type sw version could also require to update other fields/attributes/capabilities of a PNFD too.

      [lx] If a new version has been published, the PNFD could be updated to align the new version, but to be honest I am not sure if the PNFD updating operations will impact the PNF instances which associated to the PNFD. In my point of view, I see the PNFD like Class, and PNF are objects which “instanced” from the PNFD, if PNFs from a same vendor ” instanced” with this vendor’s PNFD, the amount of PNFs would have similar capability, e.g. these PNFs support a specific software version, and so on.

      And I agreed with you, some other attributes may be affected.

      There is a certain level of similarities when we think to the ETSI VNF sw upgrade in terms of artifacts and package and the list of the sw version is not the approach considered there.

      [lx] In design time, I prefer to see that ONAP user could orchestrate a network in demand, and lots of useful information could gain from VNFD and PNFD, which means do not depend on other management entities.

      I understand Casablanca still do not support the onboarding PNFD provided by the vendor but we should deeply analyze the consequences that a sw version list can have in the PNFD.

  6. I have concerns about the introduction of the NF_controller in the PNFD. The NF_controller should not be part of the onboarding PNFD from the vendor. It is a ONAP specific need only. It can be managed in different ways. IN R3, we have spoken of a static behaviour provided by a lookup table but in the long run some proposals have been already considered as the possibility to provide a policy rule. I do not recoomend therefore to add it in the PNFD 

    1. [lx] In my personal view, implement the ONAP Controller selection as a model-driven way is reasonable, the vendor knows the controller of their VNF/PNF.

      1. Wouldn't this bind the value in the PNFD to the architecture of the current ONAP release? Changes will probably be made in coming releases regarding what controllers are available and their division of responsibilities. Vendors will then need to update their PNFDs in consequence for already released PNF versions.

        1. Hi, Jacqueline Beaulac, sorry for replying you so late. I think you are right, if there is any changing of the ONAP Controllers, e.g. the name of the controller, it will impact the PNFD. This topic also under discussed in 5G UC.   

  7. PNFID is specific for PNF instance. In Casablanca release, we are assuming that the PNF serial number will be used. It is not expected to be part of the PNFD.

    1. [lx] if we interpreted the PNF ID as a runtime attribute, it should not be added in PNFD.