Hi all,

According to suggestions from SPRING co-chairs, I would clarify the intention 
of this draft 
(https://tools.ietf.org/html/draft-xu-spring-islands-connection-over-ip-05) as 
follows.

If I understood the current MPLS-SR specification 
(https://tools.ietf.org/html/draft-ietf-spring-segment-routing-mpls) correctly, 
the IGP next-hop for a given /32 or /128 prefix FEC (i.e., node segment prefix) 
is taken as the next-hop of the received MPLS packet belonging to that FEC. 
When the IGP next-hop for that FEC is a non-MPLS node, the outgoing label for 
that FEC is lacked. As a result, the received MPLS packet belonging to that FEC 
would be dropped BY DEFAULT according to the following specification as quoted 
from RFC3031:

"3.22. Lack of Outgoing Label
   When a labeled packet is traveling along an LSP, it may occasionally
   happen that it reaches an LSR at which the ILM does not map the
   packet's incoming label into an NHLFE, even though the incoming label
   is itself valid.  This can happen due to transient conditions, or due
   to an error at the LSR which should be the packet's next hop.
   It is tempting in such cases to strip off the label stack and attempt
   to forward the packet further via conventional forwarding, based on
   its network layer header.  However, in general this is not a safe
   procedure:
      -  If the packet has been following an explicitly routed LSP, this
         could result in a loop.
      -  The packet's network header may not contain enough information
         to enable this particular LSR to forward it correctly.
   Unless it can be determined (through some means outside the scope of
   this document) that neither of these situations obtains, the only
   safe procedure is to discard the packet."

In the T-LDP or L-BGP case, the next-hop for the MPLS packet belong to a given 
prefix FEC is not the IGP next-hop of that FEC anymore. For instance, in the 
T-LDP case, the next-hop is the T-LDP peer, and in the L-BGP case, the next-hop 
is the L-BGP peer. As a result, if T-LDP peers or L-BGP peers are not directly 
connected and are separated by an IP network, the LSP signaled by T-LDP or 
L-BGP could be transported over that IP network. 

The situation in MPLS-SR is a little bit complex since the outgoing label for a 
given /32 or /128 prefix FEC could be learnt either from the IGP next-hop of 
that FEC or the originator of that FEC due to the IGP flooding property. In the 
former case, the IGP next-hop for a given FEC is taken as the next-hop of the 
received MPLS packet belonging to that FEC; in the latter case, the originator 
of that FEC is taken as the next-hop of the MPLS packet belonging to that FEC. 
The former case is straightforward to understand and has been described in the 
current MPLS-SR draft. the latter case is a bit hard to understand and has not 
been described in the current MPLS-SR drafts. In fact, the latter case belongs 
to the "remote label distribution peer" case as defined in RFC3031, see below:

"When two LSRs are IGP neighbors, we will refer to them as "local
      label distribution peers".  When two LSRs may be label distribution
      peers, but are not IGP neighbors, we will refer to them as "remote
      label distribution peers."

In a word, this draft 
(https://tools.ietf.org/html/draft-xu-spring-islands-connection-over-ip-05) 
describes the remote label distribution peer mode which is useful for 
incremental deployment purpose.

I would like to hear from SPRING and MPLS WGs whether the remote label 
distribution peer mode is valid for MPLS-SR and whether we need a draft to 
describe the remote label distribution peer mode for MPLS-SR.

Best regards,
Xiaohu
_______________________________________________
spring mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/spring

Reply via email to