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

Re: ID/loc mapping distribution protocol (was Re: [RAM] Incremental Deployment of LISP




El 11/04/2007, a las 21:18, Dino Farinacci escribió:

so are you envisioning an hybrid system that has both the push and pull models? In such scheme there would be these mesh of high level routers that exchange the whole loc id mapping database and then smaller routers that use the pull model to query these high level routers?

Yes, I think something like that.

the new protocol would then run between these high level routers, is that it?

Yes, which will be trusted. As well as having a registration procedure that is pub/priv key protected for the ETRs to register EID-to-RLOC mappings.



So are you using a trust model that is based on a closed set of participants that trust each other rather than a mean to certify that the actual information about binding is correct?


I think we have a good demarcation design where the LISP-00 ID can use various means to obtain the mappings. I can see any or all of the following:

o Static

i don't think we should preclude this one, but i don't think it is general enough to solve our problems (i would leave it as a corner case for testing and exceptions)


o ICMP

My take on this one is that much needs to change from its current form to be secured. In particular you will need a few more message exchange to achieve this.


Besides, you need a valid ID to locator mapping (with at least one working locator) to actually send the initial request, so this needs to be complemented with an additional mechanism. In LISP 1, the mechanism is the identity, since the identifier is also a valid locator.
In HIP is the DNS, where you can obtain the locators and the identifier from the DNS query (note that this requires a fqdn, since there is no id to locator mapping service)
In shim6, is both of them


o DNS

not sure what do you mean here...

the DNS as used in HIP? i.e. using the DNS to obtain both the identifier and the locator set associated to a fqdn
or the DNS system to retrieve identifier to locator mapping, like for instance using ULAs as identifiers and using the DNS reverse tree entry for the ULA for retrieving the locators associated with this identifier?


the DNS as a generic protocol independent of the current DNS system to make a directory service for retrieving Id to locator mapping?

In any case, in order to answer this question, i guess that an important previous question is how do you think the identifier namespace will be? I mean, it seems that DNS type of approach will not scale to support an 128 bit unstrucutred identifier namespace. OTOH, if you are thinking of using ULAs or PI addresses as identifier, then this may work

o Push-only
o Push-n-pull

i like your argument that it is good not to require every ITR to have the full database, even in a push model. I think we should continue exploring this solution space


o Pull with new database


again, i think this is closely related with the characteristics of the identifier namespace. If we have an existnet protocol like the DNS that can provide this feature, i don't see the need for this.


We can try them all out and start pruning what we think we don't like. But the pruning happens after *implementation*. That is we obtain rough consensus and running code. ;-) I think I heard that once before. ;-)

It would be really nice if folks on this list could pick one to focus on. You can use me as a focal point so we don't duplicate effort.

Whadaya think?

...

I mean, i do agree that BGP does provide some features that may not be needed for an id loc mapping protocol, but i am not sure this outwiegths the benefits of being a protocol already available in deployed routers

Marcelo, I think it's definitely something to consider. I don't want to give the wrong impression I'm against BGP.



maybe the push and pull approach could be based on BGP+DNS...

note that for globally distributing the ID to locator mapping information, you would just need to enable another instance of BGP with maybe some extensions, that would

That was a possibility we considered with LISP 1.5.

i don't think this is similar than LISP 1.5, please see below...

I know, because we wouldn't be routing EIDs. But if we didn't want to drop packets in the ITR, the ITR could encapsulate to one of the high-level routers that would have the mapping and then it would "re-encapsulate" (versus recursive encapsulate as the LISP ID states) to the site's ETR.



something similar like a default route for EIDs?

you may end up with a similar concept of the DFZ but for routers that know how to map identifiers...

This increases stretch that we *could* stick with, or the ETR could send the mapping to the ITR via an ICMP EID-to-RLOC Reply.


yes, i think this additional stretch could be acceptable for a few initial packets


I really think we have a lot of options (maybe too many ;-)).

I am not saying to overload BGP with additional information, but to run a different instance of BGP to distribute other information. It is similar to the considerations being made about the differences between the DNS protocol and the DNS system. I am not proposing to use current BGP system (the instace of BGP used to currently distribute routing information) but to build another instance of the BGP protocol to distribute the id loc mapping information. Re use the BGP protocol not the current BGP routing system

Yes, understand. Lixia made the same suggestion using the DNS protocol. That is use DNS the protocol as your query/reply protocol but don't run it on UDP 53.


But I have to beg the question, why people think this is the long pole in the tent? That is designing a straight-forward protocol shouldn't be hard or time consuming.

imho, established well known protocols that have already been tested and are stable are better choice than new protocols, that need to mature. Of course, this only if we don't overload existent usages. For that reason, i think that if we can reuse the protocol but maybe not the actual current system, seems the best tradeoff (of course if the protocols do provide the required functionality, which is not at all clear yet)




policy seems to be one of the key features that are missing in available solutions, so i would put quite some focus on that

Well I was thinking of access control. But in terms of locator selection, that is where I think there needs to be focus. Can you tell me if what LISP proposes with using priorities and weights per locator is not sufficient.

I would like isps and end site users to reply to this

i mean having a draft describing the needs in term of policy and TE from mutlihomed end sites and isps would be a great help in order to design a solution that suit their needs...

Regards, marcelo


It should be familiar to you. ;-) And I did run it by both large-site enterprise types and ISP types.

Thanks,
Dino



_______________________________________________
RAM mailing list
RAM at iab.org
https://www1.ietf.org/mailman/listinfo/ram