Hi Robert
Thanks for the comments..

Low-rate would be 100-200s of txn / sec
High-rate would be 10K-20K txn / sec (to start with)

I agree, that there is third category (and probably the most challenging)
- high throughput with lots of interaction.

I also agree that there multiple ways to slice-and-dice the datastore usage.
Slicing in this particular way however opens up the opportunities to leverage 
other opensource datastores.   

Regarding BGP, I had two queries... 
1. Is the txn rate supported in a ODL-cluster enviroment?
All our usecases require high availablility.. In particular the system needs to 
be resilent against SPOF.
In order to fulfill these requirements, we have decided to use ODL clustering 
approach.

2. I am assuming the arrows (in peer -> AdjRIBIn -> EffRIBIn -> LocRib ) denote 
the interactions (via datastore notifications). 
If so, are these notifications used by some other ODL project / modules as well 
or are they used solely within BGP project?

With regards
Ashutosh

-----Original Message-----
From: Robert Varga [mailto:n...@hq.sk] 
Sent: Thursday, October 06, 2016 10:25 PM
To: Ashutosh Bisht <ashutosh.bi...@ericsson.com>; 
mdsal-...@lists.opendaylight.org; controller-dev@lists.opendaylight.org
Subject: Re: [mdsal-dev] Use of external datastore in ODL

Hello Ashutosh,

On 10/06/2016 08:29 AM, Ashutosh Bisht wrote:
> We have observed that there are two kind of datastore usage pattern in 
> ODL
> 
> 1.       Low-rate events that result in lot of interactions among ODL
> modules. This could be for eg. a switch port-up event.
> 
> 2.       High-rate events with low interaction / almost pass-thru, that
> just installs state in switch. This could be for eg. installing 
> subscriber filters for SFC classifier.

It would be nice to attach some figures to low-rate and high-rate here.
I do not believe this split is actually accurate nor should we start 
categorizing applications into such buckets.

BGP is an example which is a combination of both, as it processes updates to 
the tune of 25K routes per second. It also performs processing via multiple 
stages (peer -> AdjRIBIn -> EffRIBIn -> LocRib, AdjRIBOut -> peer), which are 
connected via the data store.

This architecture is key to realization of some of the more advanced use cases 
required by SPs, like custom route processing.

Bye,
Robert

_______________________________________________
controller-dev mailing list
controller-dev@lists.opendaylight.org
https://lists.opendaylight.org/mailman/listinfo/controller-dev

Reply via email to