Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Model-Driven SDN Experiences and Learnings with NSO

Model-Driven SDN Experiences and Learnings with NSO

Hiroki Okui

June 19, 2018
Tweet

More Decks by Hiroki Okui

Other Decks in Research

Transcript

  1. Copyright © NTT Communications Corporation. All rights reserved.
    19th June, 2018 NSO Developer Days
    NTT Communications Hiroki Okui
    Model-Driven SDN Experiences and
    Learnings with NSO

    View Slide

  2. Copyright © NTT Communications Corporation. All rights reserved.
    Expectations for NSO

    View Slide

  3. Copyright © NTT Communications Corporation. All rights reserved.
    Transport SDN Goals

    View Slide

  4. Copyright © NTT Communications Corporation. All rights reserved.
    SDN Vision in NTT Com
    4
    Packet & Optical Transport Domain
    Access Domain
    VLAN/OTN
    IP/MPLS
    OTN / WDM
    Transport NW
    Controller
    CLI NETCONF SNMP
    Telemetry
    Streaming Telemetry
    Data Center
    User Site
    Orchestrator
    DC NW
    Ctrl
    Cloud
    Ctrl
    SD-WAN
    Ctrl
    OSS/BSS
    Machine Learning
    DC NW
    Ctrl
    SR/EVPN
    NW Controller

    View Slide

  5. Copyright © NTT Communications Corporation. All rights reserved. 5
    Packet & Optical Transport Domain
    Access Domain
    VLAN/OTN
    IP/MPLS
    OTN / WDM
    Transport NW
    Controller
    CLI NETCONF
    Data Center
    User Site
    Orchestrator
    DC NW
    Ctrl
    Cloud
    Ctrl
    SD-WAN
    Ctrl
    OSS/BSS
    DC NW
    Ctrl
    SR/EVPN
    NW Controller
    - Orchestrator : Multi-domain API orchestration (In-source)
    - Controller: Single-vendor/domain silos In-source
    - API Orchestration
    - Global transaction management
    Vendor
    EMS/NMS
    Vendor
    EMS/NMS
    Vendor
    Solutions
    Vendor
    Solutions
    Vendor
    EMS/NMS
    Before 2016

    View Slide

  6. Copyright © NTT Communications Corporation. All rights reserved. 6
    Packet & Optical Transport Domain
    Access Domain
    VLAN/OTN
    IP/MPLS
    OTN / WDM
    Transport NW
    Controller
    CLI NETCONF
    Data Center
    User Site
    Orchestrator
    DC NW
    Ctrl
    Cloud
    Ctrl
    SD-WAN
    Ctrl
    OSS/BSS
    DC NW
    Ctrl
    SR/EVPN
    NW Controller
    NSO
    - Now we Transport SDN team use NSO in production
    Vendor
    EMS/NMS
    Vendor
    EMS/NMS
    Vendor
    Solutions
    Vendor
    Solutions
    Vendor
    EMS/NMS
    In-source
    - API Orchestration
    - Global transaction management
    After 2016

    View Slide

  7. Copyright © NTT Communications Corporation. All rights reserved. 7
    Packet & Optical Transport Domain
    Access Domain
    VLAN/OTN
    IP/MPLS
    OTN / WDM
    CLI NETCONF
    Data Center
    User Site
    Orchestrator
    DC NW
    Ctrl
    Cloud
    Ctrl
    SD-WAN
    Ctrl
    OSS/BSS
    DC NW
    Ctrl
    SR/EVPN
    NW Controller
    NSO
    - Share our good experiences with NSO to other teams/domains
    - To break down the silos
    Vendor
    EMS/NMS
    Vendor
    EMS/NMS
    Vendor
    Solutions
    Vendor
    Solutions
    Vendor
    EMS/NMS
    In-source
    - API Orchestration
    - Global transaction management
    Our Recent Activity
    Transport NW
    Controller

    View Slide

  8. Copyright © NTT Communications Corporation. All rights reserved.
    Agile and In-source Development
    Development
    & Unit Test
    Requirement
    Design
    Developer
    Reviewer
    Review
    Verify
    propose
    QA
    Task Management
    Documentation
    Integration
    push
    Deploy
    CI
    Web hook
    Build
    Automation
    +
    Automation
    Release
    Test management
    Process Infrastructure
    Communication Virtual Environment
    File Sharing
    API First
    Development
    Environment

    View Slide

  9. Copyright © NTT Communications Corporation. All rights reserved.
    Expectations for SDN controller
    Easy Implementation
    - Driver/NBI/CLI auto generation
    - Auto CRUD Mapping (like FASTMAP)
    - Useful and Readable APIs
    Easy Integration / Easy Debugging
    - Mock and Emulator, log tracing
    - Decoupled from others and focus on configuration quality
    Safe and Robust operation
    - e.g. 2-phase atomic transaction, rollback, dry-run, sync, out-of-sync-check
    Model-Driven SDN Controller
    Orchestrator
    OSS/BSS

    View Slide

  10. Copyright © NTT Communications Corporation. All rights reserved.
    Experiences and Learnings

    View Slide

  11. Copyright © NTT Communications Corporation. All rights reserved.
    Core Switch Fabric
    1 (NETCONF NED)
    over 1000
    Green Field
    Service, OSS
    Orchestrator, OSS Frontend
    Core VPLS
    2 (CLI NED)
    over 300
    Green Field
    CLI NED
    Service, Orchestrator, OSS
    Metro Ether Ring
    1 (CLI NED)
    over 150
    Green Field
    CLI NED, Service
    Orchestrator, OSS Frontend
    Dev Experiences with NSO
    11
    2016 2018
    2017
    Prod
    Domain:
    Device types:
    Num. of Devices:
    Field
    Out-source:
    In-source:
    SR/EVPN(Testbed)
    1 (NETCONF NED)
    6
    Green Field
    N/A, all in-source
    2016 2018
    2017
    PoC
    Domain:
    Device types:
    Num. of Devices:
    Field:
    Out-source:
    Disaggregated Transport
    15 (NETCONF NED)
    25
    Green Field
    N/A, all in-source
    VPLS(Testbed)
    1 (CLI NED)
    12
    Brown field
    N/A, all in-source

    View Slide

  12. Copyright © NTT Communications Corporation. All rights reserved.
    Disaggregated Transport Network
    12
    From all-in-one ROADM to disaggregated optical components
    - Expecting CAPEX reduction, but need northbound integration
    - We’d integrated 10 vendors’ devices in our lab using NSO
    AWG
    AWG
    Vendor D
    Vendor C
    Vendor B
    Vendor A
    Vendor D
    Vendor C
    Vendor B
    Vendor A
    WSS/
    EDFA
    WSS/
    EDFA
    L2SW L2SW
    NETCONF/YANG
    AWG
    AWG
    WSS/
    EDFA
    WSS/
    EDFA
    Transport SDN Controller
    C driver D driver E driver
    B driver
    A driver F driver
    Vendor EMS
    Proprietary
    CLI
    Proprietary YANG

    View Slide

  13. Copyright © NTT Communications Corporation. All rights reserved.
    Great Experiences
    13
    Well-created multi-vendor network solution
    - Really easy implementation / integration with orchestrator
    - Definitely enhance the network operation quality
    Useful not only for production but also incubation
    - Especially for multi-vendor network like transport dis-aggregation
    Have enough capability to support brownfield deployment
    - Service Discovery, Re-deploy, Reconciliation, Ref-count check

    View Slide

  14. Copyright © NTT Communications Corporation. All rights reserved.
    Lessons Learned
    14
    It might be difficult to create perfect NETCONF/YANG
    - Almost half of YANGs we tried have some problems and cannot compiled
    - We have to dissect whether the root cause is in device or in NSO
    - Debug tool or detailed error log might be helpful
    Some vendor have higher priority to support gRPC than NETCONF
    - gRPC is easier to implement and is extensively used recently
    - Hopefully all vendors support NETCONF/YANG, but we don’t want to
    give up to adopt good and low cost devices due to lack of protocol support
    - Ideally, controller platform should support all major protocols
    Compile succeeded: 9 Have issues to compile: 7 Support gRPC before NETCONF: 1
    Disaggregated Transport Lab Trial Result

    View Slide

  15. Copyright © NTT Communications Corporation. All rights reserved.
    Future work
    15
    Expand domains where to install NSO
    - Transport → Switching → Forwarding
    Expand operation use cases
    - Currently we focus the field to apply NSO on provision / state check
    - Provision / state check → telemetry → closed loop
    Lecture and increase model-driven SDN engineer and team
    - Now we are very minority, it is our critical mission

    View Slide

  16. Copyright © NTT Communications Corporation. All rights reserved.
    Thank you!

    View Slide