> On the other hand, the draft proposes the recursive approach that *prepend*s 
> more than one header. I'm confused of the

Only when you need to perserve an outer RLOC based header. Just like MPLS uses 
service-in-service through an ISP with stacked headers. But I think it would be 
rarely used in the LISP overlay case.

> *header*. Is the header consisted of outer IP header and LISP header, or just 
> IP header (assuming the IP underlay network)? I want to make it clear whether 
> the writing of 'recursive' means utilizing the TE capabilities of underlay 
> network. (referring to the second example of recursion in 5.2)

The recursive header means this:

(1) First inner header with EIDs is constructed by the host.
(2) Outer header with RLOCs is constructed by the first ITR/RTR/PITR that gets 
the EID packet.
(3) A second outer header with RLOCs is constructed by any ITR/RTR/PITR that is 
on path of the RLOC packet.

And (3) is only performed, if that xTR is configured to add a header.

>     • If yes, I would argue that Section 5.2 in RFC 9300 describes the 
> IPv6-in-IPv6 header format but it didn’t include the extensions of IPv6 
> header. Consequently, underlay TE is not available in this case since segment 
> routing header(RFC 8754) requires the use of extension header. (Unless 
> another IP header that involves extension header is prepended)

Extension headers are not used in general. If, for instance, an ITR/RTR/PITR 
wanted to add an SRH, a draft would need to be written to say exactly what they 
do when they want to use an underlay with such capability. But segment-route 
controls the path the ITR choose FOR THE underlay and not the encapsulation 
path (overlay path) which LISP-TE specs out.

>     • If no, it says that LISP has to prepend more headers (IP header or LISP 
> header, or both of them). Obviously, it could be not efficient enough. In 
> this case, why not make it a more elegant way, for example, enabling LISP 
> header to carry the RLOC record.  

I am not following your suggestion. The LISP header has specific features like 
lisp-crypto, nonce-echoing, map-versioning, vpn-identificaion which are 
relevant to handling the packet and not what header is prepended to the packet. 
That is a later step after LISP header is prepended.

Note when you prepend an outer IPv4 or IPv6 header in front of a LISP header, 
it means that header has RLOC addresses in it.

Dino


_______________________________________________
lisp mailing list
lisp@ietf.org
https://www.ietf.org/mailman/listinfo/lisp

Reply via email to