<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>Op 14 dec. 2011, om 23:26 heeft Markus Kittenberger het volgende geschreven:</div><br><blockquote type="cite"><div class="gmail_quote">On Wed, Dec 14, 2011 at 8:28 PM, Teco Boot <span dir="ltr"><<a href="mailto:teco@inf-net.nl">teco@inf-net.nl</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; position: static; z-index: auto; ">
<div style="word-wrap:break-word"><br><div><div class="im"><blockquote type="cite"><div class="gmail_quote"><div>i asume trying to have a default value that really suits highly mobile and static city-meshes is impossible,..</div>
</div></blockquote></div><div>What about trying to be smart: when candidate is far better than current, change fast (but not to fast). So we count the elections of a better candidate, and switch based on better path and duration it is the best.</div>
</div></div></blockquote><div><br></div><div>no bad idea (if i got it right), but might need more parameters to define this smartness,..</div></div></blockquote>For sure more thoughts.</div><div><br></div><div><blockquote type="cite"><div class="gmail_quote"><div>e.g. a slow and a (lower) fast-SGW-Threshold <br>and a slow-SGW-Threshold-duration value,..</div>
<div><br></div><div>and if a new gateway is fast-SGW-thresh better olsrd should switch "instantly"<br>but if new gateway is only by slow-SGW-thresh better, olsrd shoudl switch only after it is/was always better for a full slow-SGW-Threshold-duration,..</div>
</div></blockquote><div class="gmail_quote"><div>Yes:</div></div><div> - do not switch if better-costs > slow-threshold * current-costs</div><div> - do fast switch if better-costs <= fast-threshold * current-costs   # fast means: at least candidate is selected twice in succession</div><div> - lazy for other costs, something like:</div><div>   (1 - (slow_threshold * current_costs - better_costs) / (current_costs *  (slow_threshold - fast_threshold))) * sgw_threshold_duration</div><div>   And something with sgw-timer-interval</div><div>My suggested defaults:</div><div>      SmartGatewayFastThreshold  0.3</div><div><div>      SmartGatewaySlowThreshold  0.7</div><div>      SmartGatewayMaxSwitchTime  180</div><div>SmartGatewayFastThreshold must be less or equal to SmartGatewaySlowThreshold.</div><div>If SlowGatewayFastThreshold is zero, there is no switchover.</div><div>And some div by zero checks....</div><div> </div></div><blockquote type="cite"><div class="gmail_quote"><div>but such smart/configuration/code "heavy" stuff, should imho really be a plugin!!</div></div></blockquote><div>If almost everybody benefits, it is ok to put it in the baseline.</div><div>Plugin is great for special cases. E.g. set the up- and download rates. Or set up multiple tunnels and adjust routing.</div><div><br></div></div>Teco</body></html>