commit | c322453de456e4df5bb4521b4e9a5d884b868228 | [log] [tgz] |
---|---|---|
author | khenaidoo <knursimu@ciena.com> | Thu Sep 05 21:04:54 2019 -0400 |
committer | khenaidoo <knursimu@ciena.com> | Sat Sep 07 19:33:44 2019 -0400 |
tree | 274b7629b24ea84e18684aa3f550a51a18067c3f | |
parent | caf4fb4f0b305f868e05905ea70beaa88ea2c7f8 [diff] |
[VOL-1890] Flow decomposition fails after a core switch over This commit fixes the issue reported in VOL-1890 by doing the following: 1) Update the device graph if the device graph was built with an older logical device topology (this can happen in the standby by core as currently the model does not trigger a core callback after it updates its data in memory following a watch event from the KV store - this is a TODO item). 2) Update flows in a logical device without using the data model proxy to flows directly. 3) Reconcile the list of devices and logical devices in the core memory after a restart upon receive a reconcile request from the api server. After first review: 1) Update the code as per the comments 2) Change the device loading channel to have two simultaneous routines invoking the device loading for the same device to return the same result (i.e. if it's a success then both should return success and conversely in the failure case) After second review: Change the sync map controlling the device in loading state to regular map. Change-Id: I4331ac2a8f87a7de272e919a31dfe4bbaaf327a0
Voltha aims to provide a layer of abstraction on top of legacy and next generation access network equipment for the purpose of control and management. Its initial focus is on PON (GPON, EPON, NG PON 2), but it aims to go beyond to eventually cover other access technologies (xDSL, Docsis, G.FAST, dedicated Ethernet, fixed wireless).
Key concepts of Voltha:
Control and management in the access network space is a mess. Each access technology brings its own bag of protocols, and on top of that vendors have their own interpretation/extension of the same standards. Compounding the problem is that these vendor- and technology specific differences ooze way up into the centralized OSS systems of the service provider, creating a lot of inefficiencies.
Ideally, all vendor equipment for the same access technology should provide an identical interface for control and management. Moreover, there shall be much higher synergies across technologies. While we wait for vendors to unite, Voltha provides an increment to that direction, by confining the differences to the locality of access and hiding them from the upper layers of the OSS stack.
While we are still at the early phase of development, you can check out the BUILD.md file to see how you can build it, run it, test it, etc.
Contributions, small and large, are welcome. Minor contributions and bug fixes are always welcome in form of pull requests. For larger work, the best is to check in with the existing developers to see where help is most needed and to make sure your solution is compatible with the general philosophy of Voltha.