[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[RRG] Re: Different approaches for different protocols



I have to disagree. You obviously want identifiers in DNS replies, regardless of the solution. If you could also return locators, that cuts down on your startup time, as you effectively get the id->locator lookup for free. Yes, doing locator updates within the existing DNS is an issue... TBD.

What else is new.  ;-)


16 years and going strong... ;-)


Well I think it's an architectural benefit to decouple the service provider address from the name.


Agreed, we definitely want a clean separation of the mappings. If DNS could provide both the FQDN->id and id->locator mappings as separate co-functioning spaces, that would be ideal. Note that there's precedent for this already because there's already a FQDN -> address mapping and an address -> FQDN mapping, FQDN -> MX mapping, FQDN -> location mapping, etc.


I want to decouple so no locators in DNS, then you can move with less DNS changes.


Fair. The cost is that you have to do two separate mappings to go from FQDN -> id -> locator. Are you ok with the increased latency?


2) Have socket connections use the following addresses for tcb lookups:

	source = ::<source-eid>  dest = ::<dest-eid>


Counter-proposal: Have sockets operate on FQDNs. All of this addressing nonsense should be hidden in the stack.

What? And you want to carry FQDNs in packets? I don't follow and I don't think you mean this. Or are you joking?


Pardon, I was unclear. I want the socket API to be FQDNs, but as I re-read it, I think you're only talking about internals. If so, then I agree with you, but would go further and simply remove the ability for the socket internals to have any locator in them. Instead they should ONLY contain identifiers.


3) CE routers that participate in the mapping database, will do this:

       Make ::<source-eid> into <source-locator>::<source-eid>
	Make ::<dest-eid> into <dest-locator>::<source-eid>

   where:
	<source-locator> is the CE's IPv6 address out of the address block
                        from the provider it is attached to
<dest-locator> is the locator returned from a mapping database
                        lookup for <dest-id>


I think I'm with you, but the results seem like too many bits. How about if <source-locator> is the routing goop (TM) associated with the CE's outbound interface?

Then you weren't following me. ;-) The concatenation above is a 128-bit value broken up into a <locator>::<eid>. Note the "::" because there is likely 0 bits in the middle.


Your definition above says that a source-locator is an IPv6 address. Since that's already 128 bits, concatenating a few more seems like it gives you an overflow.

Also, please allow for the case of a CE being multi-homed.


5) No host changes because the checksums are always based on non- zero bits in
  the EID field and 0 bits in the locator field.

We can do this with LISP-ALT as the mapping database mechanism.

Should we prototype this?  Comments?

As always, I prefer to think things through before coding.

And what makes you think we haven't? The question was put up to ask if it's *worth* prototyping.


So let's try to converge on the design first...

Tony

--
to unsubscribe send a message to rrg-request@psg.com with the
word 'unsubscribe' in a single line as the message text body.
archive: <http://psg.com/lists/rrg/> & ftp://psg.com/pub/lists/rrg