Hi Gert,

> "address first, VRF second".

Well no one sane would do that ;) I believe what Derick was asking was why not have "incoming_interface/table_id -> prefix" lookup.

And while in software each VRF has separate RIB and FIB data structures for reasons already discussed on L3VPN IETF mailing list in actual hardware on a given line card however this may no longer be the case.

Also side note that most vendors still did not implement per interface/per vrf MPLS labels (even in control plane) so all labels are looked up in a global table with just additional essentially control plane driven twicks to protect from malicious attacks in the case of CSC/Inter-AS.

Cheers,
R.

Hi,

On Mon, Sep 26, 2011 at 01:18:05PM -0700, Derick Winkworth wrote:
I'm trying to find an archived discussion or presentation discussing
why exactly the industry generally settled on having a separate
FIB table for each VRF vs having one FIB table with a column that
identifies the VRF instance?  I'm not finding it, but I'm guessing
its because of performance issues?

Lookup would fail for overlapping address space if you lookup
"address first, VRF second".

How do you find the right entry if you have

   10.0.0.0/8 vrf red
   10.0.0.0/16 vrf green
   10.0.1.0/24 vrf blue

and try to look up 10.0.0.1 in vrf red?  You'll find the /24 entry, which
is tagged "vrf blue".

Alternatively, you'd need to explode the /8 entry for vrf red if *another*
VRF adds a more specific for that /8.

gert



_______________________________________________
cisco-nsp mailing list  [email protected]
https://puck.nether.net/mailman/listinfo/cisco-nsp
archive at http://puck.nether.net/pipermail/cisco-nsp/

_______________________________________________
cisco-nsp mailing list  [email protected]
https://puck.nether.net/mailman/listinfo/cisco-nsp
archive at http://puck.nether.net/pipermail/cisco-nsp/

Reply via email to