Hi community,

I would like to share some notes related to new FRM before meeting. FRM was 
completely rewritten (as FR-sync) for another project and since it comes with 
better logic and some advantages there was an idea to put it in open-source 
(boron). In the future it could replace actual FRM (after proper testing from 
consumers of course). Related bugs:

5411 FRM Reconciliation (Synchronization, Mark&Sweep)

  *   unifying bug only, advantages in the related bugs

5574 Batch RPC flows/groups/meters in one remote call suitable for 3node 
Cluster [merged]

  *   request to expose one batch RPC to spare remote calls from FRM 
(add/remove/update of F/G/M)
  *   already used in new FR-sync

5575 New FRM client of Batch RPC [waiting for review]

  *   calculating diff between config changes (on startup and retry between 
config & operational)
  *   state compression for new config changes (while writing to the switch, on 
per switch granularity)
  *   support for batched changes - as it is currently using batch RPCs (actual 
FRM uses incremental strategy, thinking about making this strategy switchable)
  *   consistent pushing of dependent G/F/M (order and automatic barriers 
between dependent objects)
     *   in order to stay consistent, new FRM listens to whole node and decides 
the order of changes when pushing to device (changes have to be written 
atomically within one node)
     *   faster operations as the barrier usage can be optimized and still 
provide valid RPC outcome for all changes
  *   possibility to strict config enforcement (config flag)
     *   if set, all changes made on device which are not in config will be 
removed
     *   default set to false = same behavior as current FRM

5577 New FRM RETRY mechanism for RCP call [in progress]

  *   related to possible fail of synchronization
  *   when there are more config changes in a row during short time, calulated 
diff could be invalid (it takes some time before the changes appear on device) 
and synchronization will fail
  *   in this case retry mechanism should start: 1. stop sending new config 
changes, only update compress queue 2. elicit/wait for fresh operational, 
calculate diff between actual config and fresh operational 3. retry syncup

(testing?)


5578 Improve new FRM speed/performance

  *   search for bottleneck, analyze thread pool size
  *   cleaning code and possible bug fixing


comments/questions appreciated


-al-




________________________________
From: [email protected] 
<[email protected]> on behalf of Abhijit 
Kumbhare <[email protected]>
Sent: Wednesday, May 11, 2016 6:09 PM
To: [email protected]
Subject: [openflowplugin-dev] Some topics for the May 16 meeting

Please add to the list:

1. user-driven statistics collecting RPC
2. New FRM? Bugs 5411, 5578,5575 and 5577

_______________________________________________
openflowplugin-dev mailing list
[email protected]
https://lists.opendaylight.org/mailman/listinfo/openflowplugin-dev
  • [openflowplu... Abhijit Kumbhare
    • Re: [op... Andrej Leitner -X (anleitne - PANTHEON TECHNOLOGIES at Cisco)
      • Re:... Tomáš Slušný
        • ... Shuva Jyoti Kar
          • ... Tomáš Slušný

Reply via email to