nem: overview and issu plans - open networking foundation · nem: overview and issu plans. overview...
TRANSCRIPT
![Page 1: NEM: Overview and ISSU plans - Open Networking Foundation · NEM: Overview and ISSU plans. Overview VOLTHA ONOS NNI OLT ONU UNI Compute AGG Network Edge Mediator (NEM) AbstractOLT](https://reader034.vdocuments.us/reader034/viewer/2022050200/5f541d4c31c42c3e9f766d50/html5/thumbnails/1.jpg)
An Operator Led Consortium
NEM: Overview and ISSU plans
![Page 2: NEM: Overview and ISSU plans - Open Networking Foundation · NEM: Overview and ISSU plans. Overview VOLTHA ONOS NNI OLT ONU UNI Compute AGG Network Edge Mediator (NEM) AbstractOLT](https://reader034.vdocuments.us/reader034/viewer/2022050200/5f541d4c31c42c3e9f766d50/html5/thumbnails/2.jpg)
Overview
VOLTHA
ONOS
NNI
OLT
ONUUNI
Compute
AGG
Network Edge Mediator (NEM)AbstractOLT
BNG
KAFKA
XOSLOGGING(elk stack)
MONITORING(prometheus)
![Page 3: NEM: Overview and ISSU plans - Open Networking Foundation · NEM: Overview and ISSU plans. Overview VOLTHA ONOS NNI OLT ONU UNI Compute AGG Network Edge Mediator (NEM) AbstractOLT](https://reader034.vdocuments.us/reader034/viewer/2022050200/5f541d4c31c42c3e9f766d50/html5/thumbnails/3.jpg)
XOS Architecture
Northbound Interface
Core
Southbound Interface
Backend
synchronizerssynchronizerssynchronizers
xos-ws
xos-corexos-db
xos-gui
chameleon
kafka
xos-tosca
ONOS VOLTHA VNFs
![Page 4: NEM: Overview and ISSU plans - Open Networking Foundation · NEM: Overview and ISSU plans. Overview VOLTHA ONOS NNI OLT ONU UNI Compute AGG Network Edge Mediator (NEM) AbstractOLT](https://reader034.vdocuments.us/reader034/viewer/2022050200/5f541d4c31c42c3e9f766d50/html5/thumbnails/4.jpg)
XOS Architecture
CORE
Models Models Models
ONOS VOLTHA VNFs
NB Interface
ONOS Synchronizer
vOLTSynchronizer
VNFSynchronizer
![Page 5: NEM: Overview and ISSU plans - Open Networking Foundation · NEM: Overview and ISSU plans. Overview VOLTHA ONOS NNI OLT ONU UNI Compute AGG Network Edge Mediator (NEM) AbstractOLT](https://reader034.vdocuments.us/reader034/viewer/2022050200/5f541d4c31c42c3e9f766d50/html5/thumbnails/5.jpg)
XOS in SEBA
An example operation, OLT provisioning.
Models(OLTDevice) VOLTHA
NB Interface
vOLTSynchronizer
pre-provision
activate
wait for activation
![Page 6: NEM: Overview and ISSU plans - Open Networking Foundation · NEM: Overview and ISSU plans. Overview VOLTHA ONOS NNI OLT ONU UNI Compute AGG Network Edge Mediator (NEM) AbstractOLT](https://reader034.vdocuments.us/reader034/viewer/2022050200/5f541d4c31c42c3e9f766d50/html5/thumbnails/6.jpg)
XOS in SEBA
CORE
Subscriber vOLT Crossconnect
VOLTHA ONOS
KAFKA
vOLTSynchronizer
Fabric-xconnectSynchronizer
An example operation, Subscriber authentication.
Workflow
WorkflowSynchronizer
ONOS
![Page 7: NEM: Overview and ISSU plans - Open Networking Foundation · NEM: Overview and ISSU plans. Overview VOLTHA ONOS NNI OLT ONU UNI Compute AGG Network Edge Mediator (NEM) AbstractOLT](https://reader034.vdocuments.us/reader034/viewer/2022050200/5f541d4c31c42c3e9f766d50/html5/thumbnails/7.jpg)
XOS: The Synchronizer Framework
The synchronizer framework allows XOS to be extended in service- specific ways.
• Service-specific models• Service-specific business logic• Abstractions and logic that span multiple services
XOS supports diverse heterogeneous services. Different kinds services naturally need different models and logic.
![Page 8: NEM: Overview and ISSU plans - Open Networking Foundation · NEM: Overview and ISSU plans. Overview VOLTHA ONOS NNI OLT ONU UNI Compute AGG Network Edge Mediator (NEM) AbstractOLT](https://reader034.vdocuments.us/reader034/viewer/2022050200/5f541d4c31c42c3e9f766d50/html5/thumbnails/8.jpg)
Synchronizers specify models, and implement policies and steps
8
Policy
XOS Core
Foo Synchronizer
"Foo Changed" "U
pdat
e Ba
r"
Foo Bar
Step
ExternalComponent
"Bar Changed"
RESTFoo
xprotoBar
xproto
![Page 9: NEM: Overview and ISSU plans - Open Networking Foundation · NEM: Overview and ISSU plans. Overview VOLTHA ONOS NNI OLT ONU UNI Compute AGG Network Edge Mediator (NEM) AbstractOLT](https://reader034.vdocuments.us/reader034/viewer/2022050200/5f541d4c31c42c3e9f766d50/html5/thumbnails/9.jpg)
Types of Steps
- XOS -> External Component- Sync Step- Delete Step
- External Component -> XOS- Pull Step- Event Step
- XOS -> XOS- Model Policy
![Page 10: NEM: Overview and ISSU plans - Open Networking Foundation · NEM: Overview and ISSU plans. Overview VOLTHA ONOS NNI OLT ONU UNI Compute AGG Network Edge Mediator (NEM) AbstractOLT](https://reader034.vdocuments.us/reader034/viewer/2022050200/5f541d4c31c42c3e9f766d50/html5/thumbnails/10.jpg)
Synchronizers: moving to a library
The synchronizer framework was refactored as a python library.
- Developer benefits- Compliant with python best-practices- Developer friendly (IDEs)
- Community benefits- Ease of re-use promotes adoption
- Operational benefits- De-layering of containers -> Smaller containers
![Page 11: NEM: Overview and ISSU plans - Open Networking Foundation · NEM: Overview and ISSU plans. Overview VOLTHA ONOS NNI OLT ONU UNI Compute AGG Network Edge Mediator (NEM) AbstractOLT](https://reader034.vdocuments.us/reader034/viewer/2022050200/5f541d4c31c42c3e9f766d50/html5/thumbnails/11.jpg)
Migrations: principles
Anytime a model evolves actions needs to be take, mainly:
- Bring the database schema up to date- Make sure data are kept in a consistent state
Best practices:
- Migrations are treated as code- Migrations can be executed both ways
![Page 12: NEM: Overview and ISSU plans - Open Networking Foundation · NEM: Overview and ISSU plans. Overview VOLTHA ONOS NNI OLT ONU UNI Compute AGG Network Edge Mediator (NEM) AbstractOLT](https://reader034.vdocuments.us/reader034/viewer/2022050200/5f541d4c31c42c3e9f766d50/html5/thumbnails/12.jpg)
Migrations: example
Model v1:
string firstName
string lastName
Model v1.1:
string firstName
string lastName
string fullName
Model v2.0:
string fullName
A field is added (autogenerated)
Data are changed (custom logic)
![Page 13: NEM: Overview and ISSU plans - Open Networking Foundation · NEM: Overview and ISSU plans. Overview VOLTHA ONOS NNI OLT ONU UNI Compute AGG Network Edge Mediator (NEM) AbstractOLT](https://reader034.vdocuments.us/reader034/viewer/2022050200/5f541d4c31c42c3e9f766d50/html5/thumbnails/13.jpg)
Migrations: XOS
xos-migrate: https://guide.opencord.org/xos/dev/xosmigrate.html
- Generate standard migrations base on xProto changes- Allow developers to extend migrations with custom logic
![Page 14: NEM: Overview and ISSU plans - Open Networking Foundation · NEM: Overview and ISSU plans. Overview VOLTHA ONOS NNI OLT ONU UNI Compute AGG Network Edge Mediator (NEM) AbstractOLT](https://reader034.vdocuments.us/reader034/viewer/2022050200/5f541d4c31c42c3e9f766d50/html5/thumbnails/14.jpg)
Migrations: XOS
CORE
Synchronizer v1
xProto
Migrations
DB
Synchronizer v2
xProto
Migrations
Models v1 Models v2