Dino, 

A few weeks ago, we went round and round over the question of cache integrity 
and talked past one another. I think that I can formulate the question a little 
better now.

In order for an ITR to function properly, the EID-to-RLOC cache must conform to 
some integrity rules. These integrity rules are never stated explicitly in the 
base document. The reader is left to infer them from selected LISP behaviors. 
For example, you say that when the EID-to-RLOC database contains several more 
specific prefixes (e.g., 10.1.1.0/24) and a single overlapping less specific 
interface and the ITR sends a Map Request whose response is the less specific:

- the ETR must respond with the less specific and all of the more specifics
- the less specific must expire before the more specifics

This leads me to infer that if the ITR is to behave correctly and its cache 
contains the less specific, it must also contain all of the more specifics. But 
you never say this explicitly. I must infer it.

This integrity rule is important because it drives the answer to many other 
questions. For example:

- If the ITR uses the less specific and updates its expiration time,  must it 
update the expiration time of all of the more specifics, also?
- If the EID-to-RLOC cache thrashes, and I am forced to delete unexpired 
entries, must I delete the less specific before the more specifics?

Also, I am left to wonder if there are any other cache integrity rules that I 
have not gleaned from the text.

It would be good if you could add a section that explicitly states cache 
integrity rules.

                                                                       Ron

_______________________________________________
lisp mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/lisp

Reply via email to