On Tue, 19 Jan 2016, Jafar Al-Gharaibeh wrote:

As a follow up to our discussion in the meeting earlier today regarding the design of MTR. The comments and proposed changes from the previous effort (see the link) still hold and make perfect sense :
https://lists.quagga.net/pipermail/quagga-dev/2009-July/006791.html

Many of the data structures are replicated per topology. Most of them will be arrays of pointers instead of just one pointer.

Cool.

One thing to discuss was the interfaces around this. You were thinking of publishing the routes for a topology against a 'table'? Can that identifier just be a VRF ID, or does that need to be something else again?

In addition to MT-OSPF, we also have MI-OSPF and VRF-OSPF. Both MI-OSPF (Donald?) and VRF-OSPF (Vincent?) are efforts that have been brought up but we have not yet seen proposed patches for them.

The MI OSPF patches exist. That approach should extend to arbitrary IDs.

The one issue is discriminating packets received, if more than instance is configured to be active on the same interface:subnet. OSPFv3 has instance IDs, v2 does not. I guess the answer is "don't do that", or is there a better way?

All of these have to deal with the same issue, maintaining several states in the same ospf daemon (ospfd). They all have to replicate data structures to maintain the different states, if I understand VRF- and MI- ospf correctly. MT-OSPF can be used with both of them. Each VRF or instance can have one or more topologies. This whole replication of data structures business needs to be coordinated and well defined so down the road when the time comes to merge all three it wont be a nightmare.

This is the kind of thing I was alluding to in my email the other day in another thread on 'development scalability'.

We are heading for near deadlock dealing with conflicts if we keep all trying to add awareness of features into the same bits of code, across all the code base, instead of taking approaches that encapsulate existing code and wrap new features around them with the minimum of change.

regards,
--
Paul Jakma      [email protected]  @pjakma Key ID: 64A2FF6A
Fortune:
All the simple programs have been written.

_______________________________________________
Quagga-dev mailing list
[email protected]
https://lists.quagga.net/mailman/listinfo/quagga-dev

Reply via email to