On Mon, 14 Dec 2015, Martin Winter wrote:

If getting through means getting to RFC then yes. But partially on a good side as well (i.e., not constant changes on protocols).

Yeah, there's definitely a good side to it. BGP doesn't lack for all kinds of extensions these days...

But my idea is to have at least have a formal draft submitted and some round(s) of discussion (and maybe a 2nd version draft based on feedback) to address the obvious issues and concerns which may come up.

Sure.

Don’t forget that there is quite a bit of influence on the best path based on filtering and route-maps and (I think) none of this can or should be negotiated.

Filtering out a path is fine. Changing attributes in a way that can only increase the 'cost' of a route is also definitely fine - says the math.

Changing attributes in a way that effectively decreases the cost would risk causing loops with a simple distance-vector protocol (a decreasing cost == a negative cost, and that risks creating a negative cost cycle in the graph, which shortest-path algorithms will keep following around and around as every 'trip' around the cycle is /decreasing/ the cost of the route - so it's always cheaper to follow the cycle than break out; a 0-cost cycle could also induce loops, but would depend on implementation details).

However BGP is path-vector, and has AS_PATH and CLUSTER_LIST to detect and break such cycles in eBGP and iBGP reflection paths. So, should be safe. I.e. any given /single/ path in BGP must be simple (can't loop on itself), because of those attributes.

So, filtering and tweaking attributes is generally safe - least, it doesn't make the not-so-safe parts of BGP any worse, AFAICT.

I see the internal decision process of order (and potential enable/disable some steps) as just one part.

Changing the decision process is very different to changing the existing metrics on a path though. Changing the decision process inconsistently across routes can easily lead to problematic cycles in preferences across routers - which can lead to instability.

The path-vector checks can't stop this (they only catch loops in any /one/ path), as the BGP system as a whole would be chasing a cycle in the preferences between /different/ paths.

regards,
--
Paul Jakma, HPE Networking, Advanced Technology Group
Fortune:
crop circles in the corn shell
_______________________________________________
Quagga-dev mailing list
Quagga-dev@lists.quagga.net
https://lists.quagga.net/mailman/listinfo/quagga-dev

Reply via email to