You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

ONAP Benefits to the Industry

Contribution - Great Accomplishments!

  • ONAP as a platform has shown e2e network automation to the industry.
  • Operators, vendors and enterprises have learned how service/network automation (modeling, orchestration, policy-based closed loop, optimization…) works on VM and Cloud-Native environments for VNF, PNF, CNF, NS, Network/RAN Slicing and e2e service thru ONAP.
  • Now, the operators, vendors and enterprises want to select and apply ONAP functions to their portfolio. No one needs to take ONAP as a whole.
  • In ONAP, there are numerous valuable use cases, that leverage and coordinate clusters of ONAP component functions (e.g., SDC, SO, A&AI, DCAE, Policy, SDNC, SDNR, CPS, CDS…) to achieve objectives, such as:
    • E2E Network Slicing
    • RAN slicing
    • Closed Loop
    • ETSI-based NS & VNF orchestration
    • Helm-based CNF orchestration
    • ASD-based (including Helm) CNF orchestration

ONAP Streamlining Goals

  • Our goal is to continue to support those use cases efficiently for use in commercial production environments and portfolios.
  • We expect the industry wants to pick and choose desired ONAP component functions, swap some of the ONAP functions, and integrate those functions into their portfolios seamlessly, without bringing in a platform.
  • ONAP streamlining, which drives individual components and clusters of components guided by use cases, will enable the flexible and dynamic function adoption by the industry.

Directions

  • ONAP stakeholders are thinking about connecting ONAP, ORAN, Nephio, EMCO, and other communities for larger objectives.
    • Reuse of selected ONAP functions
    • Functional delegations
  • Under these circumstances, ONAP streamlining is more desirable.


LF Networking - Proposal

The following diagram depicts that ONAP components are grouped under "by ONAP".



ONAP Component Obstacles, Observations & Challenges

  • ONAP components are designed for ONAP-specific consumption.
    • Instead of a component being graduated, an ONAP component becomes obsolete or unmaintained if ONAP does not have use cases for it.
    • Some ONAP component-specific features tend to be ignored if they are not used by other ONAP components.
    • ONAP component functions should be used by not only ONAP but also non-ONAP.
      • Component design should be generic and extensible in a way that would enable it to be used in non-ONAP
      • If components are more generally applicable, there is the potential to gain more traction.
  • Component dependencies and couplings to other ONAP components are in an ONAP-specific way.
    • Those dependencies and couplings could be both syntactic and semantic.
    • Numerous intra-ONAP component interfaces and communications are ONAP-specific.
    • Some limited APIs standardization efforts are in place, such ETSI MANO APIs, ASD, 3GPP...
  • Making each ONAP component ‘stand-alone’ will highlight to potential users that they can take a single component, without getting involved in the whole of ONAP.
  • Deviating from standards makes integration with other systems problematic, especially for non-ONAP.
    • Aligning with standards where possible should be global requirements.
    • If there must be a deviation, that can be done in an extensible way that enables the standard-based approach
  • Component Helm charts in OOM may need to be re-written to build/deploy a component individually.
    • CI build/integration of a vendor/operator could be less compatible with ONAP one.
    • OOM is not used by some vendor/operators.
    • In some cases, a vendor maintains a completely different set of Helm charts for ONAP components.
  • Vendor/operator-specific security and logging requirements could be different. It causes integration issues. The current security based on Service-Mesh, Ingress and Keycloak should be maintained.
  • Timelines and cadence of the ONAP release are inflexible for accommodating different release strategies.
    • Cannot create a ‘Release’ in JIRA for the component releases
    • Branching strategies are not aligned with ONAP CMO (Current Mod of Operation)
    • Resulting in an artificial split in functionality between releases


What is consumable in ONAP?

  • Individual components (run by self organizing teams).                - OK
    • The teams dictate their own processes and timelines
    • Centers of excellence
    • Flexible dialogue with users
    • Continuous development and responsive deliverables
  • Cluster of components guided by use cases.                                - OK
    • Bringing greater value than individual components
    • Useful in marketing, Proof-of-Concept
  • Platform                                                                                             - NO
    • No commercial uptake
    • No smooth upgrade
    • Sets expectations for a scope way beyond what can be expected from a “normal” open-source community
    • Based on a corporate development mindset

ONAP needs to get more agile and better at managing expectations!


ONAP Component Streamlining Target

  • Modularity & independent management
    • Stand-alone component
  • Interface abstraction & loose coupling
    • Including standardization where possible
  • Extensibility & interchangeability
  • Scalability (component addition, update and deletion without disruption) – native Cloud-based
  • Autonomous self management
  • Design for general use (ONAP & non-ONAP consumers)
  • Conformance to industry security & logging
  • Clustering components by use cases
    • Selection of the best components for a particular task in systems
    • Responsive integration and delivery
    • ONAP still can provide reference automation for coordination


ONAP Component Individual Build

  • Leveraging the existing LF-based CI pipeline, builds ONAP components
    • Check-in ONAP component code and triggering build processes
    • Thru the CI pipeline, each ONAP component will be built by scripts (e.g., modified OOM, or project-own scripts), along with SBOM
  • Helm chart separation, versioning concept and release management
    • Currently, all the ONAP component helm charts have the same version number (e.g., 13.0.0). for a start,
      • e.g., projects with PTLs can start with 13.0.0. as the major Montreal release, and they can play with minor version(s) based on their release cycle, e.g., 13.0.1, 13.1.0… Projects without PTLs (or no improvement) will have the major Montreal version, e.g., 13.0.0
      • Other options: see, Break ONAP’s monolithic version schema (by Florian Bachmann), https://wiki.onap.org/display/DW/Proposal%3A+Break+ONAP%27s+monolithic+version+schema
  • Helm charts dependencies need to be analyzed (by Andreas Geissler), see https://wiki.onap.org/display/DW/Helm+chart+dependencies
  • Andreas and Florian (DT) plan to present the chart versioning
    • at OOM or ARCCOM next week…
  • PTLs need to determine granularities of project function exposures since a project can have multiple sub-components
    • e.g., SO, SO-NFVO, SO-CNFM…


ONAP Component Individual Deployment

<see, ONAP deployment by Andreas Geissler, ONAP Deployment#CurrentHelmDeployment >


ONAP Component Autonomous and Interface Abstraction

  • ONAP component functions should be designed/used for/by not only ONAP but also non-ONAP.
  • ONAP component functions can be substituted and/or extended by vendors/operators
  • Component dependencies and couplings to other ONAP components should be removed.
    • Those dependencies and couplings could be both syntactic and semantic
    • Intra-ONAP component interfaces and communications should not be ONAP-specific.
    • Aligning with standards where possible (e.g., ETSI NFV MANO, ASD, 3GPP SA5…) should be global requirements
    • If there must be a deviation, that can be done in an extensible way that enables the standard-based approach
  • The exposed service interfaces should be for both ONAP and non-ONAP; promote ONAP component interfaces as LFN de facto standards
  • The service consumers should use “adapters” which can choose a desired service interface


ONAP Component Runtime Security Analysis

  • ONAP components are protected by Ingress Controller, Keycloak (IdAM) and Istio (Service Mesh), with AuthN/Authz, intra-secure communications, external-secure communications.
  • ONAP components themselves do not have their own/ proprietary protection any longer (e.g., removal of HTTP Basic Authentication and HTTPs).
  • Current OOM-provided security support as described above will be provided as ONAP reference security mechanism.
  • It is assumed that vendors/operators support industry de facto security mechanism like ONAP security and imported ONAP components are protected by the security mechanism.
  • ONAP will provide documentation of security architecture, global requirements and best practices, informing how to protect/secure selected ONAP components.
    • For secure external communications, Ingress Controller, aouth2-proxy and IdAM are used
    • For intra-secure communications, Istio is be used with Cert-Manager and policies
    • For user authentication and authorization, KeyCloak is used, with SSO support and OAuth2-based token generation and validation


ONAP Component Logging Analysis

  • ONAP supports open-source and standard-based logging.
  • ONAP already separates log generation from log collection / aggregation/persistence/visualization/analysis.
    • Each ONAP component handle log generation only thru STDOUT and STDERR, by following ONAP security logging fields – global requirements, https://wiki.onap.org/display/DW/Security+Logging+Fields+-+Global+Requirement
    • The log destination will be configured
    • Log collection agent(s) will be configured; ONAP reference configuration is using FluentBit as the collection agent;
      • ONAP uses a separate privileged namespace to deploy FluentBit for security reasons
      • Vendors/operators can configure it differently, based on their needs
    • Vendors/operators can realize and configure the log collection/ aggregation/persistence/visualization with their own logging ecosystem
  • There will be no/minor impact on logging due to ONAP component disaggregation


ONAP Component Focused Integrated Testing

  • ONAP supports clustering components by use cases:
    • Selection of the best components for a particular task in systems
    • Responsive integration and delivery
    • ONAP still can provide reference automation for coordination
  • ONAP E2E integration testing can be performed for code quality.
  • Focused Integration testing can be performed, based on use cases.


Release Management Tasks - TBD...

Assuming that we keep coordinated "by ONAP" releases even when the platform has been discontinued

Provide each component release flexibility and evolution



Special Interest Group (SIG) - TBD...

  • Technical coordination and governance (former TSC)
  • Architecture & Interoperability (could be on LFN level)
  • LFN security
  • LFN common practices
  • Modeling
  • LFN documentation consistency
  • Technical outreach (SDO & Open-source)



References





  • No labels