[OPNFLWPLUG-593] Openflow Clustering stabilization Created: 13/Jan/16  Updated: 27/Sep/21  Due: 19/Feb/16  Resolved: 03/Mar/16

Status: Resolved
Project: OpenFlowPlugin
Component/s: General
Affects Version/s: None
Fix Version/s: None

Type: Bug
Reporter: Vaclav Demcak Assignee: Vaclav Demcak
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Operating System: All
Platform: All


Attachments: PDF File OFP-clustering.pdf    
Issue Links:
Blocks
blocks OPNFLWPLUG-579 flows not removed from operational ds... Resolved
blocks OPNFLWPLUG-591 [Clustering]: Openflow connections un... Resolved
blocks OPNFLWPLUG-595 Cluster Li plugin: controller does no... Resolved
blocks OPNFLWPLUG-596 Cluster Li plugin: controller does no... Resolved
blocks OPNFLWPLUG-620 Li plugin: does not work with OF1.0 Resolved
is blocked by CONTROLLER-1482 Missing notification request after re... Resolved
External issue ID: 4957

 Description   

This problem generaly comes from architecture issue. Openflow Lithium plugin was basicaly designed without cluster.

In this context we are able to see a missing relationship between Transaction Chain (Distributed DataStore) and Role Context (especially OpenflowOwnershipListener). Actual implementation ignores fact that only MASTER should have active TransactionChain and only MASTER should write data to DataStore (in close scenario we have to be the last one who could clean Node from DataStore and that event has to come from Entity unregistration process).

This leads to unexpected faulty states of TxChain infrastructure and might cause connection being constantly rejected and it bring transaction submit failures due to concurent modification exception.

So solution needs architecutal redesing of TransactionChainManager lifecycle.



 Comments   
Comment by Jozef Bacigal [ 21/Jan/16 ]

Master branch:
https://git.opendaylight.org/gerrit/#/c/33137/

stable/beryllium:
https://git.opendaylight.org/gerrit/#/c/33234/

Comment by Jozef Bacigal [ 08/Feb/16 ]

Master branch head, after additional changes:

https://git.opendaylight.org/gerrit/#/c/34142/1

and

Beryllium branch head:

https://git.opendaylight.org/gerrit/#/c/33985/3

Comment by Vaclav Demcak [ 02/Mar/16 ]

HEAD of Changes

stable/lithium
https://git.opendaylight.org/gerrit/#/c/35540/

stable/beryllium
https://git.opendaylight.org/gerrit/#/c/35526/

master
https://git.opendaylight.org/gerrit/#/c/35585/

Comment by Vaclav Demcak [ 03/Mar/16 ]

Attachment OFP-clustering.pdf has been added with description: OFplugin clustering documentation

Generated at Wed Feb 07 20:32:53 UTC 2024 using Jira 8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d.