Page 214 - ITU-T Focus Group IMT-2020 Deliverables
P. 214

3                                        ITU-T Focus Group IMT-2020 Deliverables



            •       Function  Name:  No  Unnecessary  Information  -  No  unnecessary  information  duplication  when
                    NS/VNFs and the NFVI are operated by different SPs: Information held by an instance of an IMT-2020
                    system must not create unnecessary duplication or other dependencies. In particular, a IMT-2020
                    system offering NFV Infrastructure as a service must not hold specific information about the type of
                    VNFs or network services into which the VNFs are composed. Similarly, an IMT-2020 system of a
                    client SP composing network services hosted on NFV Infrastructure controlled by another service
                    provider must not hold implementation details of the infrastructure.


            II      Service Development Functionality

            •       Main  Function  Name:  SDK  -  Service  Development  Kit:  It  supports  the  development  of  software
                    running  inside  the  actual  infrastructure  (i.e.,  both  simple  virtual  network  functions  and,  more
                    importantly, composed services) or running inside the service platform (e.g., decision algorithms
                    about placement or scaling of a service). It also supports the packaging and analysis of services.

            II.1    SDK Primitives
            •       Function  Name:  SDK:  Service  Development  Kit  (SDK)  for  fast  service  specification  based  on  a
                    common and uniform resource abstractions model for connectivity, computing and storage.
            •       Function Name: Invariant specification methods: invariant specification methods for developers and
                    corresponding verification and debugging tools for invariant checking and reporting during testing
                    and operations.
            •       Function Name: Profiling tools: profiling tools for monitoring and reporting of service performance
                    and scaling behaviour at run time as feedback to developers.
            •       Function Name: SDK Packaging: service package that can be handed over to the service platform for
                    execution.  This  package  needs  to  describe  constituting  components  (individual  NFVs,  how  the
                    composition looks like, scaling properties, certificates for authorization, etc.). We define a package
                    format that describes and encapsulates all such components and that can be processed by the
                    gatekeeper. Support the developer in two ways. One is a set of editors for the various description
                    formats  (e.g.,  for  service  compositions,  for  placement  optimizations  logics).  The  second  is  the
                    packaging function, which takes input from the editors, collects all the necessary software artefacts
                    (e.g., required NFV virtual machine images), and produces a package.
            •       Function Name: SDK Catalogue Access: support the developer in reusing existing NFVs, services, or
                    decision logics. It can interface with, query, or browse existing catalogues, e.g., a private one of the
                    developer, those of the target service platform, or even public marketplaces (like developed by T-
                    Nova  or  Murano),  possibly  handling  licensing  and  payment  issues.  This  is  akin  to  dynamically
                    installing libraries in scripting languages from public repositories.
            •       Function Name: VNF Catalogue: The SDK must provide a location to store the different IoT related
                    VNFs. It should be possible for the VNF developer to add update or delete VNFs from that location.
                    Using this list the IMT-2020 service developer can compose a complex service. The system shall offer
                    a VNF catalogue from which the customer can select the desired VNFs.
            •       Function Name: VNF Scaling metadata: The SDK must allow definition of SLA levels for selected
                    VNFs, other metadata should be possibly be specified as well, such as when and how the IMT-2020
                    operator should scale the VNF, as well as the scaling strategy (up/down, in/out). This information
                    can be used by the IMT-2020 platform to automatically scale the IoT gateways using appropriate
                    methodologies. The developer should describe in the VNF Descriptor recipes for scaling VNF; VNF
                    composing the network service have to be able to scale up or down depending of the users’ demand.
                    IMT-2020 SDK should have the capability to specify different parameters (VM load, BW, latency) to
                    be used by IMT-2020 Orchestrator for scaling (up or down). The developer should describe in the
                    VNF Descriptor recipes for scaling his/her VNF.








            208
   209   210   211   212   213   214   215   216   217   218   219