[rrg] Map and Encaps
Dino Farinacci
dino at cisco.com
Wed Dec 10 13:28:03 PST 2008
Brian Carpenter wrote a paper (and had some slideware) indicating how
we can iterate the map-n-encap designs. So for each level of
encapsulation you have another x-to-y mapping with a separate mapping
database system.
I believe LISP can do this and is documented in the main LISP Internet
Draft. This is how we allow Loc/ID split to be done in site-based ITRs/
ETRs as well as by core-based TE-ITRs/TE-ETRs for ISP based Traffic
Engineering.
This is an example of "recursive tunneling" much like MPLS has a VC-
label inside of a transport-label.
We also see cases for "re-encapsulate tunneling" where an ETR sits on
a Data Center edge decapsulates for Loc/ID split purposes but is also
an ITR to add encapsulation for ETRs that are directly connected to
server host clusters. This is desirable for implementing server load
balancing where a virtual IP address (i.e. known as VIPs in the SLB
community) is used as an EID to lookup a set of RLOCs which have
measured load against them.
Dino
On Dec 10, 2008, at 11:35 AM, Shane Amante wrote:
> Scott, All,
>
> On Dec 10, 2008, at 10:23 AM, Scott Brim wrote:
>> Excerpts from Noel Chiappa on Wed, Dec 10, 2008 09:23:07AM -0500:
>>>> From: Scott Brim <swb at employees.org>
>>>
>>>> A LISP EID names a network attachment point.
>>>
>>> Well.... sort of. (And there are two kinds, IPv4 EIDs and IPv6
>>> EIDs.) What
>>> the IPv4 EID really names is whatever a vanilla 'IPv4 address'
>>> names, which
>>> is somewhat ambiguous itself.
>>>
>>> It definitely names an entity with a collection of higher-level
>>> protocols and
>>> their ports (UDP, ICMP, TCP, etc). It also seems to name an
>>> interface
>>> (because to get packets to a different interface on a dual-homed
>>> host, you
>>> need to use a different IPv4 address). This is another 'axis of
>>> confusion'
>>> with IPv4 addresses (which are also muddied on the location/
>>> identity axis).
>>
>> First I admit I wrote too quickly, because an EID might be
>> virtualized. We may be disentangling identifier and locator but we
>> still will not have disentanbled locator and "forwarding directive".
>>
>> Second, the reason I said it names a network attachment point is that
>> from the point of view of the network -- which is what matters here
>> --
>> it knows attachment points, not stacks or interfaces. But that's a
>> nit.
>
> Related to your second point, I've also started to ponder the longer
> term "flexibility" of a map-and-encaps approach. More specifically:
> 1) First, as time progresses, will components within/of the network
> become more virtualized? In other words, isn't it increasingly
> likely that we'll want to "name" not only network attachment points,
> but also stacks, interfaces, virtual machines, processes, etc.?
> 2) Assuming that #1 is desirable (or required), how would the
> current crop of map-and-encaps proposals (easily) accommodate that?
> For example, are we reliant on both mapping and encapsulation (and,
> within what "scopes") to accommodate the above, or not?
>
> In summary, I'm asking: what is the roadmap beyond this "first-gen"
> set of map-and-encaps proposals to attain those goals, (assuming
> people agree they are valid goals)?
>
> Although there's been a lot of emphasis on the feasibility & speed
> of deployment related to specific (classes of) proposals, there
> doesn't seem to have been much, if any, detailed discussion related
> to their flexibility to accommodate, say, #1 among other things that
> we can reasonably predict might happen in the near future. In the
> end, a "roadmap" should also be given serious consideration when
> evaluating all of the (classes of) proposals.
>
> Thoughts?
>
> -shane
> _______________________________________________
> rrg mailing list
> rrg at irtf.org
> https://www.irtf.org/mailman/listinfo/rrg
More information about the rrg
mailing list