$30 off During Our Annual Pro Sale. View Details »

什麼是Nephio?

 什麼是Nephio?

Nephio是一個基於 K8s 的雲原生平台,解決 NF 自動化 和 O-Cloud Infra 設置的問題
支援 K8s 的協調(Reconciliation),以確保當網路出現故障、Scaling Events、分散式雲(Distributed Cloud) 改變時,可以保持正常運行。
利用 K8s 作為 O-Cloud 每個 功能平面 的自動化控制平面,來簡化整體自動化,實現聲明式管理,並對 O-Cloud 整個 Cloud Stack 進行主動協調(Reconciliation)。

Nephio發展目標:
Nephio 專注於擴展 K8s 作為統一的自動化控制平面:
• 多雲、多 NF、電信雲原生自動化
• 為每個公有雲和私有雲的基礎設施自動化提供基於 K8s operators 和 K8s CRD
• 工作負載雲資源自動化
• 工作負載配置(即 NF 級別配置)

擴展 Kubernetes 的管理範圍 (含 O2-M、O2-D、O1),以滿足 Cloud infra 對 NF infra 的需求。例如讓 Kubernetes 不僅可以管理 計算/網路/存儲,還可以管理 NF 的雲基礎設施需求,如:
現有 Pod 擴展:Multus、支援 SR-IOV、DPDK
Node Configuration: VLAN membership, CPU isolation, hugepages, RT kernel
ToR Configuration: VLAN、VRF, VRF-lite configuration。

---
關於作者:
蔡秀吉 ([email protected])
國立陽明交通大學百川學士學位學程蔡秀吉
國立清華大學電機資訊學院學士班蔡秀吉
Google DSC ČVUT Lead
Google DSC NYCU Lead
https://www.fb.com/thc1006/

蔡秀吉

July 31, 2023
Tweet

More Decks by 蔡秀吉

Other Decks in Technology

Transcript

  1. 1

    View Slide

  2. Telco challenges to Cloud native evolution
    VNF to CNF
    Centralized to Highly
    Distributed Network

    View Slide

  3. True Cloud-Native: K8s automation all the
    way down to Cloud infrastructure & NFs
    MANO (NFVO/VNFM)
    VM VM VM VM VM
    VM VM VM VM VM
    VM VM VM VM VM
    VM VM VM VM VM
    VIM
    Past 4 years
    Compute Storage Networking
    MANO (NFVO/VNFM/CNFM)
    VM VM VM
    VM VM VM
    VM VM VM
    VM VM VM
    VIM
    Today
    C C
    C C
    C C
    C C
    C C
    C C
    C C
    C C
    CaaS CaaS/Infra Mgmt
    Kubernetes-based
    Cloud Native Automation with KRM
    VM VM
    VM VM
    VM VM
    VM VM
    Nephio
    C C
    C C
    C C
    C C
    C C
    C C
    C C
    C C
    C C
    C C
    C C
    C C
    Public Private Edge
    Compute Storage Networking Compute Storage Networking
    Non-Container Era Traditional methods: K8s with out-of-
    band automation
    Transition to Cloud Native Automation

    View Slide

  4. 轉型到全雲原生遇到的挑戰 (Lack of Right Technology)









    View Slide

  5. (IaC) O-RAN
    5

    View Slide

  6. Cloud Native Automation - How do we get there?









    01 02

    View Slide

  7. 7
    Configuration-as-Data is Declarative (Not Imperative)
    I’m thirsty…
    I want soda in my
    blue cup.
    Sure! Thanks for trusting me to
    figure out how to get you
    a soda.
    Declarative: User Friendly Imperative : Hardship to user
    I’m thirsty…
    Go to the kitchen
    Open the fridge
    Reach in the back to get the soda
    Close the fridge
    Grab a blue cup from the left cupboard
    Pour out the soda in the cup
    Bring the cup back to me
    Ummm… okay thanks for telling
    me exactly what to do...sheesh!

    View Slide



  8. View Slide




  9. View Slide

  10. O2dms
    O2ims

    View Slide

  11. View Slide

  12. View Slide

  13. Cloud Native Automation - all the way!
    Scope of the Nephio




    Nephio: K8s based Telecom Domain Automation (s)
    Cloud Infra Resources
    Automation (Public & Private)
    End-to-End Service Orchestration + End-to-End Slice Management
    Workload Resource
    Automation (NFs)
    Workload
    Configuration (NFs)
    K8s Operator K8s Operator K8s Operator
    CRD CRD CRD
    CNF CNF
    Kubernetes
    Cloud Infrastructure
    Open APIs
    O2-M
    Anuket/ETSI
    O2-D O1, 3GPP
    Infra & K8s
    Cluster LCM
    NF Cloud
    Config
    K8s APIs
    Netconf
    1 2 3

    View Slide

  14. Nephio: Infrastructure Orchestration Layer
    Telecom Automation layers & Nephio Scope
    External: Service Orchestration Layer
    ○ Accepts user requirements
    ○ Composes functions and supports end-to-end
    n/w slicing configuration
    ○ Pushes intent to domain
    orchestration layer
    ○ PNF orchestration
    Nephio: Domain Orchestration Layer
    ○ Accepts service composition
    ○ Calculates domain and cluster-specifics
    ○ Pushes Kubernetes manifests
    Nephio: Infra. Orchestration Layer
    ○ Applies per-cluster Kubernetes manifests
    ○ Actuates infrastructure resources
    ○ Results in running network functions
    ETE/ Service Orchestration Layer
    Nephio : Domain Automation Layer
    Business Support Systems
    End-to-End Service Orchestration
    User / Service Composition
    NF Intent
    OSS and Network Function
    Vendor CRDs
    KRM Build / CI Pipeline
    RAN Automation TN Automation Core Automation
    Kubernetes API Server
    Transport
    Per-Domain
    NF Intent
    Infra CRDs,
    K8s Resources
    Per-Domain
    NF Intent
    RAN/Core/TN
    CRDs, K8s
    Resources
    Kubernetes API Server
    Compute Storage Network
    Private / Public Cloud
    Compute Storage Network
    Private / Public Cloud

    View Slide

  15. 15
    Nephio: Proposed working structure
    Linux Foundation
    Nephio Board (after 1st year)
    SIG 1: Network
    Architecture
    Specifications and
    Requirements
    SIG 2: Automation
    Machinery
    CRDs, Operators,
    and Related
    Tooling,Reference
    Implementation,
    and Packaging
    Nephio TSC
    SIG 4: Release
    CI/CD, Test Grids,
    Builds, Release
    Machinery, Project
    Administration

    View Slide

  16. Project resources
    ● Website - https://nephio.org/ , https://nephio.org/about/
    ● Blog Postings - https://nephio.org/blog/
    ● Project Github - https://github.com/nephio-project (Please note “nephio-project is right one”)
    ● Project email distro
    [email protected] (for TSC members)
    [email protected] (for all)
    Create an Account:
    Follow LF Documentation at: https://docs.linuxfoundation.org/lfx/sso/create-an-account
    Please subscribe to the Nephio developers mailing list. You can do that by sending an email to this address:
    [email protected] You will receive an auto reply requesting subscription validation.
    The email content is not important.
    To join as Supporter:
    Again, there are no documents to sign or fees to join, just the form needs to be filled out with the requested
    information. You can fill out this Linux Foundation's simple form (https://forms.gle/Q4pXJdTykYfgziax9) -
    Contact [email protected] for more information
    16

    View Slide

  17. Summary
    Telcos Cloud providers Network function vendor
    An open, simple, widely adopted
    Kubernetes based cloud-native
    automation that enables multi-vendor
    support, faster onboarding, easier life-
    cycle management, embedded control-
    loop, active reconciliation and service
    assurance - reducing cost by efficiency
    and agility.
    A common cloud-based automation
    framework based on well-proven
    Kubernetes technology minimizes the
    levels of custom automation solutions
    needed for each application. Kubernetes
    based automation enables faster
    development with known technology and
    assures network functions will deploy and
    run reliably on top of the Cloud.
    A Kubernetes based cloud native
    automation enables easier multi-vendor
    integration with cloud providers, makes
    Network Function onboarding to cloud easier
    and improves the overall customer
    experience with simple and reliably
    integrated cloud-native automation.
    Join and be part of this industry effort to make the world a better place with Cloud native automation!

    View Slide

  18. Legal Notices
    1
    8
    The Linux Foundation, The Linux Foundation logos, and other marks that may be used herein are owned by The Linux Foundation or its affiliated entities, and are subject to
    The Linux Foundation’s Trademark Usage Policy at https://www.linuxfoundation.org/trademark-usage, as may be modified from time to time.
    Linux is a registered trademark of Linus Torvalds. Please see the Linux Mark Institute’s trademark usage page at https://lmi.linuxfoundation.org for details regarding use of
    this trademark.
    Some marks that may be used herein are owned by projects operating as separately incorporated entities managed by The Linux Foundation, and have their own trademarks,
    policies and usage guidelines.
    TWITTER, TWEET, RETWEET and the Twitter logo are trademarks of Twitter, Inc. or its affiliates.
    Facebook and the “f” logo are trademarks of Facebook or its affiliates.
    LinkedIn, the LinkedIn logo, the IN logo and InMail are registered trademarks or trademarks of LinkedIn Corporation and its affiliates in the United States and/or other
    countries.
    YouTube and the YouTube icon are trademarks of YouTube or its affiliates.
    All other trademarks are the property of their respective owners. Use of such marks herein does not represent affiliation with or authorization, sponsorship or approval by
    such owners unless otherwise expressly specified.
    The Linux Foundation is subject to other policies, including without limitation its Privacy Policy at https://www.linuxfoundation.org/privacy and its Antitrust Policy at
    https://www.linuxfoundation.org/antitrust-policy. each as may be modified from time to time. More information about The Linux Foundation’s policies is available at
    https://www.linuxfoundation.org.
    Please email [email protected] with any questions about The Linux Foundation’s policies or the notices set forth on this slide.

    View Slide

  19. View Slide

  20. Thank you!
    20

    View Slide