...
- Dynamic Configuration of Devices
- Enable a network operator to seamlessly bring up/down and configure devices from different vendors and to verify the configuration with minimal or no human intervention.
- Dynamic Configuration/Provisioning of Services
- Enable a network operator to seamlessly configure and provision a service on the network comprising many devices from many vendors with minimal or no human intervention
Story
...
Documents
- Dynamic Configuration Design Requirement
- Brigade DynConfig for ONOS Build.pdf
- Dynamic Configuration Design Document
...
Phase 1: Target ONS 2017 (April, 2017) - Demo 1, Demo 2
- ONOS Release “I” (now)
- APIs definitions for YangCompiler, YangRuntime, and DynamicConfigStore
- ONOS Release “J”
- Refactoring & code restructuring: YangCompiler, YMS -> YangRuntime,
- Implementation of DynamicConfigService & Store
- Implementation of RESTCONF & NETCONF Apps
- Sharding of subtrees will be opportunistic
Phase 2
– Demo 3 (Multi Vendor Device)
– ONOS Release "K" & “L”
- Sharding of subtrees
- Transactional updates
- Performance optimizations
- Driver model based on Behaviors
- Explore Common Driver Architecture (Add a new device without code release -)
Requirements to Dynamic Configuration Brigade
Here is a requirement holder, which includes the features, bug fixing, etc.
...
- intervention
How to get involved
Help needed
- 1-2 developer for configuration Store, who is/are required to work with ONOS distributed core team to implement Store Mechanism, Application API, and advanced store features etc. Location can be local or remote.
- 1-2 QA engineer, whose responsibility will be setup related testing environment in ON.LAB, design stress and regression testing plan and testing cases, write automation script, work with developer on any issues by stress and regression test. Local resources are preferred.
- Invite 3 (at least) vendors to join the brigade. These vendors will provide one or two L3 devices with NETCONF and device model ready. Engineers are required to work with Brigade team to integrate their devices into the demo environment. They are required to know their device model and is able to help brigade team to debug any issue seen during the integration.
Contact the brigade:
- Join the mailing list at: brigade-dynconfig@onosproject.org
Story
- Dynamic Configuration Story slide is a reference to our vision and view how this dynamic configuration system works. It basically covers both device configuration and service provisioning.
- Story document:
Documents
- Dynamic Configuration Design Requirement
- Brigade DynConfig for ONOS Build.pdf
- Dynamic Configuration Design Document
Roadmap
Phase 1: Target ONS 2017 (April, 2017) - Demo 1, Demo 2
- ONOS Release “I” (now)
- APIs definitions for YangCompiler, YangRuntime, and DynamicConfigStore
- ONOS Release “J”
- Refactoring & code restructuring: YangCompiler, YMS -> YangRuntime,
- Implementation of DynamicConfigService & Store
- Implementation of RESTCONF & NETCONF Apps
- Sharding of subtrees will be opportunistic
Phase 2
– Demo 3 (Multi Vendor Device)
– ONOS Release "K" & “L”
- Sharding of subtrees
- Transactional updates
- Performance optimizations
- Driver model based on Behaviors
- Explore Common Driver Architecture (Add a new device without code release -)
Requirements to Dynamic Configuration Brigade
Here is a requirement holder, which includes the features, bug fixing, etc.
Requirements Description | Suggested Priority | contact (email) | comments and feedback |
---|---|---|---|
YANG Store Service notification API should support multiple operations on different node and subtree | high | ||
Augment is required by L3VPN. the changes in yang tools in reflect to the recent architecture refactoring should support this. | high | patrick.liu@huawei.com | |
Weekly Meeting and Brigade Event
From 8am to 9/10 am (PST) on each Thursday morning.
----------------------------------------------
Dynamic Configuration Brigade
Please join my meeting from your computer, tablet or smartphone.
https://global.gotomeeting.com/join/193053677
You can also dial in using your phone.
United States (Toll Free): 1 866 899 4679
United States: +1 (312) 757-3117
Access Code: 193-053-677
More phone numbers
Austria: +43 7 2081 5337
Canada: +1 (647) 497-9373
China (Toll Free): 4008 866143
France: +33 170 950 590
Germany: +49 692 5736 7300
Italy: +39 0 230 57 81 80
Netherlands: +31 207 941 375
Spain: +34 932 75 1230
Switzerland: +41 225 4599 60
United Kingdom: +44 20 3713 5011
Joining from a video-conferencing room or system?
Dial: 67.217.95.2##193053677
Cisco devices: 193053677@67.217.95.2
----------------------------------------------
See ONOS event calendar for bridge details
Date | Meeting and Event | Meeting highlights | Action Item |
---|---|---|---|
11/30/2017 | Dynamic Configuration Brigade Weekly Meeting | Upcoming demonstration preparation
Magpie Sprint #4 Items and progresses
|
...
...
Weekly Meeting and Brigade Event
From 8am to 9/10 am (PST) on each Thursday morning.
Dial-in Info
Please join my meeting from your computer, tablet or smartphone.
You can also dial in using your phone.
United States : +1 (872) 240-3212
Access Code: 199-251-813
Date | Meeting and Event | Meeting highlights | Action Item|||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
09/14/2017 | Dynamic Configuration Brigade Weekly Meeting | Magpie Sprint #1 Items and progresses In Progress:
To-do:
Done:
- Fixed and merged in sprint3
- tested and merged.
- Was able to reproduce; fixed and merged in sprint3
- now merged | |||||||||||||
08/24/2017 | Dynamic Configuration Brigade Weekly Meeting | Loon Sprint #3 Items and progresses ONOS-6381 Event consolidation - in progress, under review ONOS-6494 Dyn-config List Child need to be ordered together - Fixed and merged in sprint3 ONOS-6861 Restconf Filter by nodes - depends on 6494. Will continue to be developed in the next release. ONOS-XYZW RESTCONF Device proxy support
ONOS-6878 Revisit DynConfig Event notification
ONOS-6884 Device tree restructuring
ONOS-6881 yangtools "uses" augmentation - tested and merged. ONOS-6694 OpenConfig integration issue
ONOS-6673 YANG Runtime: GET API's for YANG Models - low priority, there can be workaround for it. Take a look after OpenConfig work ONOS-6906 bug around update, no event issue - Was able to reproduce; fixed and merged in sprint3 RESTCONF Timestamp support
ONOS-XYZW Live Compilation in place CLI, REST - now merged | |||||||||||||
08/10/2017 | Dynamic Configuration Brigade Weekly Meeting | Loon Sprint #3 Items and progresses ONOS-6381 Event consolidation - in progress, under review ONOS-6494 Dyn-config List Child need to be ordered together - Fixed and merged in sprint3 ONOS-6861 Restconf Filter by nodes - depends on 6494 ONOS-XYZW RESTCONF Device proxy support
ONOS-6878 Revisit DynConfig Event notification
ONOS-6884 Device tree restructuring
ONOS-6881 yangtools "uses" augmentation - under review on gerrit ONOS-6694 OpenConfig integration issue
ONOS-6673 YANG Runtime: GET API's for YANG Models - low priority, there can be workaround for it. Take a look after OpenConfig work ONOS-6906 bug around update, no event issue - Was able to reproduce; fixed and merged in sprint3 RESTCONF Timestamp support
ONOS-XYZW Live Compilation in place CLI, REST - now merged Would be nice to have small YANG for Unit test purpose
| |||||||||||||
08/03/2017 | Dynamic Configuration Brigade Weekly Meeting | Loon Sprint #3 Items and progresses ONOS-6494 Dyn-config List Child need to be ordered together ONOS-6861 Restconf Filter ONOS-XYZW RESTCONF Device proxy support
ONOS-6878 Revisit DynConfig Event notification
ONOS-XYZW Device tree restructuring
ONOS-6881 yangtools "uses" augmentation ONOS-6694 OpenConfig integration issue
ONOS-6673 YANG Runtime: GET API's for YANG Models | |||||||||||||
07/27/2017 | Loon Sprint #3 Items and progresses [ONOS-6645] RPC abstractions and generated code clean up and optimize - yang tools side (merged, sprint 2) [ONOS-6385 RPC dispatcher implementation] (merged) [ONOS-6861] Transaction event listener
[ONOS 6861] RestConf Filter
[ONOS 6494] Dynamic Config: Changes to preserve ordering of children in the store
[ONOS 6745] Device synchronizer
[ONOS 6760] RestConf RPC
[ONOS 6761] RestConf PATCH support
[ONOS 6763] OpenConfig model compilation and integration
YANG tools and YANG runtime
YANG live compiler
| ||||||||||||||
07/20/2017 | Dynamic Configuration Brigade Weekly Meeting | Loon Sprint #2 Items and progresses [ONOS-6787] Rpc abstractions and clean up -Dynamic config side
[ONOS-6645] RPC abstractions and generated code clean up and optimize - yang tools side
[ONOS 6494] Dynamic Config: Changes to preserve ordering of children in the store
[ONOS 6745] Device synchronizer
[ONOS 6760] RestConf RPC
[ONOS 6761] RestConf PATCH support
[ONOS 6763] OpenConfig model compilation and integration
YANG tools and YANG runtime
YANG live compiler
| |||||||||||||
07/13/2017 | Dynamic Configuration Brigade Weekly Meeting | Loon Sprint #2 Items and progresses [ONOS-6645] RPC abstractions and generated code clean up and optimize
[ONOS 6494] Dynamic Config: Changes to preserve ordering of children in the store
[ONOS 6745] Device synchronizer
[ONOS 6760] RestConf RPC
[ONOS 6761] RestConf PATCH support
[ONOS 6763] OpenConfig model compilation and integration
YANG tools and YANG runtime
YANG live compiler
| |||||||||||||
07/06/2017 | Dynamic Configuration Brigade Weekly Meeting
| Loon Sprint #2 Items and progresses [ONOS-6645] RPC abstractions and generated code clean up and optimize Patch is ready for review. Code compilation issue to be checked. Working on transactions and event consolidation. API of RPC registry is moved to YANG runtime, implementation still remains in Dynamic Config [ONOS 6494] Dynamic Config: Changes to preserve ordering of children in the store Not started yet. [ONOS 6745] Device synchronizer Description for device synchronizer document is done. Currently discussing about the designs in the mailing list. [ONOS 6760] RestConf RPC Integrating with Dynamic Config service API to be completed. Interface change to add resource id in Dyn Config API to be code reviewed and submitted along with Dyn Conf implementation; implementation in YANG runtime to be done. - suppress auto generated registration classes, comment out invocation code [ONOS 6761] RestConf PATCH support Not started yet. Fix to PUT operation (in compliance with RESTCONF standards) will be submitted. [ONOS 6763] OpenConfig model compilation and integration
YANG tools and YANG runtime YANG live compiler
| 01/24//2017 | Review DataNode & Resourse Identifier usage | |||||||||||
RPC brokerage and notification support by Dynamic config service(Sithara) | Code walk of the RPC brokerage Implementation of brokerage, correlation of responses to commands Different approaches to manage the concurrent executions at the executors were discussed Data change and YANG notifications handling at the store | Disaggregate RPC service and RPC context | |||||||||||||
12/20/2016 | Agenda YANG Schama validation for data | two options were proposed. is YANG runtime stateful? error handling during validation: giving back to application; tree might be traversed multiple time. not concluded yet. | update the design document about the options for schema validation (Gaurav) | 12/18/2016 | Agenda | ||||||||||
with Dyn Conf implementation; implementation in YANG runtime to be done. - suppress auto generated registration classes, comment out invocation code [ONOS 6761] RestConf PATCH support Not started yet. Fix to PUT operation (in compliance with RESTCONF standards) will be submitted. [ONOS 6763] OpenConfig model compilation and integration
YANG tools and YANG runtime YANG live compiler
| |||||||||||||||
01/24//2017 | Review DataNode & Resourse Identifier usage | ||||||||||||||
RPC brokerage and notification support by Dynamic config service(Sithara) | Code walk of the RPC brokerage Implementation of brokerage, correlation of responses to commands Different approaches to manage the concurrent executions at the executors were discussed Data change and YANG notifications handling at the store | Disaggregate RPC service and RPC context | |||||||||||||
12/20/2016 | Agenda YANG Schama validation for data | two options were proposed. is YANG runtime stateful? error handling during validation: giving back to application; tree might be traversed multiple time. not concluded yet. | update the design document about the options for schema validation (Gaurav) | ||||||||||||
12/18/2016 | Agenda | ||||||||||||||
12/13/2016 | Agenda Gaurav on recent code changes in builder, model object, model converter and data node. Store APIs |
| YANG runtime API will be discussed in next meeting (Gaurav) Use case of merge operation during configuration (Vinod) Demo 1 requirement from SP (Thomas) Need close coder review on store APIs (Thomas) | ||||||||||||
12/08/2016 | Agenda review DataNode definition (Gaurav) Review of Dynamic Config Service APIs (Sithara)
|
| |||||||||||||
12/5/2016 | Agenda | ||||||||||||||
12/13/2016 | Agenda Gaurav on recent code changes in builder, model object, model converter and data node. Store APIs |
| YANG runtime API will be discussed in next meeting (Gaurav) Use case of merge operation during configuration (Vinod) Demo 1 requirement from SP (Thomas) Need close coder review on store APIs (Thomas) | ||||||||||||
12/08/2016 | Agenda review DataNode definition (Gaurav) Review of Dynamic Config Service APIs (Sithara)
| 12/5/2016 | 11/29/2016 | Agenda
| can Vinod help to make a summary about datanode discussion? | 11/22/2016 | Agenda
|
| Vinod will look into Path definition | 11/17/2016 weekly meeting | Agenda
| Patrick send out the link to the requirement holder. | 11/15/2016 Sprint Planning | Ibis Release Sprint# 3 planning | 11 Dynamic-config and 4 yang-tools JIRA tickets are planned key milestones:
|
11/10/2016 weekly meeting | Agenda:
|
| Ibis Sprint #3 Planning | 11/3/2016 weekly meeting | Canceled because of ONOS Build Event | 11/2/2016 Team Meet together | Brigade team meet together at ONOS build in Paris
|
| Agenda:
| 10/20/2016 weekly meeting | Introduction to current YMS, ElasticConfig subsystem, etc. and also Common Driver Idea.
| Need a system level model transform diagram to show NB model to SB model transform |
How to get involved
Help needed
- 1-2 developer for configuration Store, who is/are required to work with ONOS distributed core team to implement Store Mechanism, Application API, and advanced store features etc. Location can be local or remote.
- 1-2 QA engineer, whose responsibility will be setup related testing environment in ON.LAB, design stress and regression testing plan and testing cases, write automation script, work with developer on any issues by stress and regression test. Local resources are preferred.
- Invite 3 (at least) vendors to join the brigade. These vendors will provide one or two L3 devices with NETCONF and device model ready. Engineers are required to work with Brigade team to integrate their devices into the demo environment. They are required to know their device model and is able to help brigade team to debug any issue seen during the integration.
Contact the brigade:
- Add Slack channel, other communication channel
...
| |||
11/29/2016 | Agenda
|
| can Vinod help to make a summary about datanode discussion? |
11/22/2016 | Agenda
|
| Vinod will look into Path definition |
11/17/2016 weekly meeting | Agenda
| this meeting is rescheduled to 8-9am of 11/18/2016
| Patrick send out the link to the requirement holder. |
11/15/2016 Sprint Planning | Ibis Release Sprint# 3 planning | 11 Dynamic-config and 4 yang-tools JIRA tickets are planned key milestones:
| |
11/10/2016 weekly meeting | Agenda:
|
| Ibis Sprint #3 Planning |
11/3/2016 weekly meeting | Canceled because of ONOS Build Event | ||
11/2/2016 Team Meet together | Brigade team meet together at ONOS build in Paris
|
| |
10/27/2016 weekly meeting | Agenda:
| Review Design Requirement document | |
10/20/2016 weekly meeting | Introduction to current YMS, ElasticConfig subsystem, etc. and also Common Driver Idea.
| Need a system level model transform diagram to show NB model to SB model transform |
Brigade Leader:
- Patrick Liu
...