Routing by Percent

From Kolmisoft Wiki
Revision as of 10:47, 27 January 2009 by Mindaugas (talk | contribs)
Jump to navigationJump to search

This functionality is available from MOR 0.8

This type routing lets route by percentage value of some Provider.

It is similar to Priority based routing except that here Providers are selected randomly with greater or lesser probability.

Route by percent.png


Example 1

For example we have 3 Providers with such preferences:

A - 50%
B - 30%
C - 20%

That means that:

  • Provider A will be chosen FIRST with 50% probability
  • Provider B will be chosen FIRST with 30% probability
  • Provider C will be chosen FIRST with 20% probability

MOR orders these Providers using following algorithm:

At the first step it randomly selects first Provider, 50% it is chance that Provider A will be selected, 30% - B, 20% - C.

Lets say randomly selected Provider is B.

At the second step MOR selects from remaining Providers:

A - 50%
C - 20%

It is much greater chance that A will be selected (randomly) then C. So lets say A is selected.

Final order of our Providers will be:

B - A - C

Every time order is RANDOMLY! done the same way using percent values for probability.

So we can get various results, such as A-B-C, A-C-B, B-A-C, C-A-B etc, BUT, following mathematical reasoning, when we make huge amount of tries and huge amount (going till infinity) sets will follow such rule: In first step selected first Provider 50% of the cases will be A, 30% - B, 20% - C.

Example 2

To better illustrate the method, lets take simpler situation. We have 2 Providers with such percentages:

A - 99%
B - 1%

Now Provider A will be selected first 99% of the time, e.g. when we have many ordered lists, it will look like:

A-B, A-B, A-B, A-B, A-B, ........., B-A, A-B,........A-B, ..........

E.g. Probability, that Provider order will be B-A is just 1%.


Fail-over

This LCR ordering still keeps Fail-Over intact.

E.g. after we have ordered Provider list, and if first Provider in list fails - second will be dialed and so on.