Joel> Given that LISP ITRs work by intercepting packets that are
   Joel> not addressed to them, a host implementation would need to
   Joel> be able to intercept packets "in the stack".  That is going
   Joel> to need some ability to modify kernel behavior.

I'm trying to figure out how an ITR does anything different than a
router with a tunneled interface.

It doesn't. I mean there are subtleties about if a map-cache entry exists and what to do when it doesn't. But if a map-cache entry exists it is similar to a packet arriving on an interface and is sent on a GRE tunnel. There are implementation details that make it different, but from a conceptual level, they are the same.

Every host I'm aware of has a facility for setting up an interface
that routes some set of packets--including potentially the default
route--through a tunnel interface that then passes the packet to
userspace for processing.

We call "LISP tunnels" as "dynamic encapsulating tunnels" where an implementation must not implement the tunnel as a logical interface. The implementation cannot scale if it does this. You get the level of indirection by doing another lookup in another data structure called the "map-cache".

Dino





--------------------------------------------------------------------
IETF IPv6 working group mailing list
ipv6@ietf.org
Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
--------------------------------------------------------------------

Reply via email to