Internet DRAFT - draft-li-spring-compare-sr-ldp-rsvpte

draft-li-spring-compare-sr-ldp-rsvpte






Network Working Group                                              Z. Li
Internet-Draft                                       Huawei Technologies
Intended status: Informational                            March 13, 2016
Expires: September 14, 2016


           Comparison between Segment Routing and LDP/RSVP-TE
                draft-li-spring-compare-sr-ldp-rsvpte-01

Abstract

   Segment Routing has been proposed to cope with the use cases in
   traffic engineering, fast re-reroute, service chain, etc.  This
   document is to compare Segment Routing with the existing LDP and
   RSVP-TE.  Through the comparison the challenges are clarified for the
   Segment Routing when deploy in the existing MPLS network.

Requirements Language

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
   document are to be interpreted as described in RFC 2119 [RFC2119].

Status of This Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at http://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on September 14, 2016.

Copyright Notice

   Copyright (c) 2016 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (http://trustee.ietf.org/license-info) in effect on the date of



Li                     Expires September 14, 2016               [Page 1]

Internet-Draft    Comparison between SR and LDP/RSVP-TE       March 2016


   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document.  Code Components extracted from this document must
   include Simplified BSD License text as described in Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.

Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   2
   2.  Terminology . . . . . . . . . . . . . . . . . . . . . . . . .   3
   3.  General Challenges for Segment Routing  . . . . . . . . . . .   3
     3.1.  Issues Proposed by Depth of Label Stack . . . . . . . . .   3
     3.2.  Issues Proposed by Multicast  . . . . . . . . . . . . . .   3
     3.3.  Issues Proposed by Growing States . . . . . . . . . . . .   4
     3.4.  Issues Proposed by Deployment in Distributed Environment    4
   4.  Comparison between SR-BE Path and LDP . . . . . . . . . . . .   4
     4.1.  Ordered Mode  . . . . . . . . . . . . . . . . . . . . . .   5
     4.2.  Proxy Egress  . . . . . . . . . . . . . . . . . . . . . .   6
     4.3.  DoD Mode  . . . . . . . . . . . . . . . . . . . . . . . .   7
     4.4.  Routing Dependency  . . . . . . . . . . . . . . . . . . .   8
     4.5.  MTU Issues  . . . . . . . . . . . . . . . . . . . . . . .   8
     4.6.  Loop Prevention . . . . . . . . . . . . . . . . . . . . .   9
     4.7.  Error Handling  . . . . . . . . . . . . . . . . . . . . .   9
   5.  Comparison between SR-TE path and RSVP-TE . . . . . . . . . .   9
     5.1.  MPLS TE Hot-standby . . . . . . . . . . . . . . . . . . .   9
     5.2.  Loose Explicit path . . . . . . . . . . . . . . . . . . .  10
     5.3.  MTU Issues  . . . . . . . . . . . . . . . . . . . . . . .  11
     5.4.  Path Recording  . . . . . . . . . . . . . . . . . . . . .  12
     5.5.  Error Handling  . . . . . . . . . . . . . . . . . . . . .  12
     5.6.  Other MPLS TE Requirements  . . . . . . . . . . . . . . .  12
   6.  Challenges of Interoperability between SR and LDP/RSVP-TE . .  12
     6.1.  Interoperability between SR and LDP . . . . . . . . . . .  12
     6.2.  Interoperability between SR and RSVP-TE . . . . . . . . .  14
   7.  Summary . . . . . . . . . . . . . . . . . . . . . . . . . . .  14
   8.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .  15
   9.  Security Considerations . . . . . . . . . . . . . . . . . . .  15
   10. References  . . . . . . . . . . . . . . . . . . . . . . . . .  16
     10.1.  Normative References . . . . . . . . . . . . . . . . . .  16
     10.2.  Informative References . . . . . . . . . . . . . . . . .  16
   Author's Address  . . . . . . . . . . . . . . . . . . . . . . . .  17

1.  Introduction

   Segment Routing has been proposed to cope with the use cases in
   traffic engineering, fast re-reroute, service chain, etc.  The
   signaling of Segment Routing is based on the extensions of IGP.  This
   document is to compare Segment Routing with the existing LDP



Li                     Expires September 14, 2016               [Page 2]

Internet-Draft    Comparison between SR and LDP/RSVP-TE       March 2016


   [RFC5036] and RSVP-TE[RFC3209].Through the comparison the challenges
   are clarified for the Segment Routing when deploy in the existing
   MPLS network.

2.  Terminology

   SDN: Software-Defined Network

   SR: Segment Routing

   SR-path: Segment Routing Path

   SR-BE path: Segment Routing Best-Effort Path

   SR-TE path: Segment Routing Traffic Engineering Path

3.  General Challenges for Segment Routing

3.1.  Issues Proposed by Depth of Label Stack

   In segment routing, forwarding packets need to be pushed a SR header
   with a list of segments(labels).  If MPLS forwarding plane is
   adopted, the depth of label stack may become the challenges for some
   type of devices.

   The challenges proposed by the depth of label stack include:

   1) Upgrading hardware of existing devices;

   2) If not upgrade, when do path calculation in control plane, it must
   be careful not to make the segment routing path to exceed the
   capability of forwarding plane.  In other word, the depth of label
   stacks becomes one more constraint for the path calculation which has
   much effect on the scalability of the segment routing path.

   3) If upgrade forward plane and control plane to make segment routing
   scalable enough, there will be payload efficiency issue and MTU
   issue.  That is, the size of the SR header will reduce the efficiency
   of payload.

3.2.  Issues Proposed by Multicast

   Multicast proposes more challenge for the segment routing.  Now MPLS-
   based multicast solutions ( P2MP TE [RFC4875] and mLDP [RFC6388]) are
   mature after many years' development.  Moreover IP network is widely
   used to bearing multiple services including unicast, multicast, etc.
   Segment routing is to replace LDP/RSVP-TE to simplify network
   operation and maintenance.  In fact, it is only able to replace P2P



Li                     Expires September 14, 2016               [Page 3]

Internet-Draft    Comparison between SR and LDP/RSVP-TE       March 2016


   LDP/RSVP-TE.  Thus there will be the case for multi-service bearing
   IP network: IGP is to introduce to cope with label-based unicast
   service while mLDP/P2MP TE has to be kept to bear multicast service.
   This will increase complexity of operation and management of the IP
   network.

3.3.  Issues Proposed by Growing States

   One major advantage of segment routing is that the states are only
   maintained at the head-end and no state is necessary to be maintained
   at mid-points and tail-ends.  As the development of segment routing,
   there will be more segments which will be used or multiple purposes
   such as any cast segment, service chain, etc other than limited node
   segment and adjacency segment.  There may be more states in the
   segment-routing-based network.  And the flooding feature of IGP will
   make all nodes in the network have to maintain these states which may
   be unnecessary to some nodes.  The growing states will also have
   effect on the scalability of the network.

3.4.  Issues Proposed by Deployment in Distributed Environment

   In the distributed environment there will be some challenges for the
   deployment of segment routing:

   1) Possible configuration introduced by policy control or path
   control.  After the segments are flooded in the distributed network,
   in some scenarios there will be a lot of configuration work for the
   deployment of segment routing.  For example, for SR-TE path, each hop
   or several hops have to be specified in the ingress node.  The
   configuration work is the same as specifying the explicit path for
   the existing MPLS TE LSP.

   2) Complex label allocation method of segment routing.  The existing
   label allocation method has to reserve SRGB, flood the SRGB, specify
   the unique Segment Index and map the Segment ID to the label.  The
   method is complex and not scalable.  When deploy in the network, it
   must be careful to choose the range of SRGB.  If the range is too
   big, it will have much effect on the scalability of service since it
   may waste the label space.  If it is small, there may introduce the
   upgrading issues to change the label range as the increase of
   segment-routing-based service.

4.  Comparison between SR-BE Path and LDP








Li                     Expires September 14, 2016               [Page 4]

Internet-Draft    Comparison between SR and LDP/RSVP-TE       March 2016


4.1.  Ordered Mode

                              (Non-SR)
     S11-----------S12----------S13---------S14
      |             |            |           |
      |             |            |           |
      |             |            |           |
     S21-----------S22----------S23---------S24

   As above topology, there are 8 nodes and assume all the metics of the
   links are 1 and VPNs are deployed on S11/S21/S14/S24.

   If LDP is used as the tunnel for VPN on S11/S14, since LDP can
   support the ordered mode.  The LSP for the S14 will be setup as the
   order S14->S13->S12->S11 for distribution of label mapping.  And the
   shortest path for routes to S14 is also S11->S12->S13->S14.  So the
   end-to-end LSP to S14 is setup.  If one node (e.g.  S13) does not
   support LDP, according to LDP ordered mode, the end-to-end LSP cannot
   setup since S12 does not receive the label mapping from the exact
   nexthop of the route, S13 and it will not distribute the label
   mapping to S11.  And the result is that the VPN on S11 cannot take
   the LSP since the LSP cannot setup on S11.

   If SR-BE path is used as the tunnel for VPN on S11/S14 and assume the
   S13 cannot support the SR, according to my understanding, there will
   be an SR-BE path for the destination S14 which is interrupted at S12.
   This is similar as the independent mode of LDP.  If this VPN takes
   this SR-BE Path at S11, the VPN traffic will be dropped at S12.
   Comparing with LDP Ordered mode, this means more useless traffic will
   enter into the network which may have more negative effect on the
   normal traffic.

   For LDP, there are two LSP advertisement modes:

   -- Ordered mode: Depend on the egress and the downstream node

   -- Independent mode: Depend on the downstream node.

   In fact, SR is based on IGP and introduces one totally different mode
   which we called as flooding mode.

   -- Flooding mode: Depend the node's self

   In segment routing, the label binding for the nodes in segment
   routing is stable, after the label binding are flooded, for every
   nodes in the network, once there are the routes to the destination
   nodes address, the ingress LSP can be setup to be used for VPN, etc.
   For LDP independent, even if the route is available, it has to wait



Li                     Expires September 14, 2016               [Page 5]

Internet-Draft    Comparison between SR and LDP/RSVP-TE       March 2016


   for the label mapping from the downstream to setup the ingress LDP to
   be used for VPN, etc.

   Comparing the three modes, the flooding mode is more independent.
   This means it is easiest to set up the interrupted LSP and leak the
   useless traffic into the network which will have negative effect on
   the normal traffic in the network.

4.2.  Proxy Egress

     PE11--------ASBR11--------ASBR21-------PE21
      |             |            |           |
      |    AS1      |            |    AS2    |
      |             |            |           |
     PE12--------ASBR12--------ASBR22-------PE22

   One use case of LDP proxy egress, Inter-AS VPN Option C, is shown in
   the above figure.  In this case, the label BGP(RFC3107) can advertise
   the label route for PE21 and PE22 from the ASBR in AS2 to the ASBR in
   AS1.  Some carriers prefers to use label BGP to go on to advertise
   the label route to PE11 and PE12.  But some carriers do not like full
   mesh BGP peers and three layer label for the traffic, they would
   redistribute the BGP routes to IGP at ASBR11/ASBR12 and depend on LDP
   to setup LDP LSP for the prefix PE21/PE22 in the AS1.

   For the use case if the SR is adopted, there may propose following
   challenges:

   1.  In order to support proxy egress for SR-BE path, we have to
   configure the SID/label for the proxy egress nodes.  But there may be
   multiple ASBRs in the scenarios.  It has be to be determined which
   ASBRs should be chosen to configure these SID/label bindings.

   2.  If there are 10,000 proxy egress addresses proposed by seamless
   MPLS, this means we have to configure 10,000 SID/label bindings on
   one ASBR.  The huge configuration work is difficult to be accepted .

   3.  Since the proxy egress is learned from outside of the network, if
   configure the static the SID/label for a specific proxy egress, but
   the proxy egress is not learned, the SID/label is wasted.  If not
   configured, but the proxy egress is learned, the SR-BE path does not
   work.  The dynamic change of proxy egress will propose the challenge
   on the configuration of SID/label.

   In fact, there are more usecases of proxy egress:

   1.  C & C: Proxy egress for the VPN routes




Li                     Expires September 14, 2016               [Page 6]

Internet-Draft    Comparison between SR and LDP/RSVP-TE       March 2016


   2.  Seamless MPLS: Proxy egress for the LDP DoD

   3.  Some usecases which needs LDP node and Non-LDP node coexists.

   If these proxy egress scenarios cannot be supported by segment
   routing, there will the co-existence of LDP for Proxy Egress and SR
   for actual egress.  It will be too complex and SR is totally
   unnecessary.  In addition, TI-FRR for the proxy egress case cannot be
   supported either.

4.3.  DoD Mode

                 +-------+   +-------+   +------+   +------+
                 |       |   |       |   |      |   |      |
              +--+ AGN11 +---+ AGN21 +---+ ABR1 +---+ LSR1 +--> to AGN
             /   |       |  /|       |   |      |   |      |
      +----+/    +-------+\/ +-------+   +------+  /+------+
      | AN |              /\                     \/     |
      +----+\    +-------+  \+-------+   +------+/\ +------+
             \   |       |   |       |   |      |  \|      |
              +--+ AGN12 +---+ AGN22 +---+ ABR2 +---+ LSR2 +--> to AGN
                 |       |   |       |   |      |   |      |
                 +-------+   +-------+   +------+   +------+
      static route     ISIS L1                ISIS L2
       LDP DoD         LDP DU                 LDP DU
      <-Access-><--Aggregation Domain--><---------Core--------->


   Seamless MPLS has been proposed as one important architecture for
   network integration.  As show in the above the figure.  In the access
   network between AN and AGNs, static route and LDP DoD are adopted.
   There even more features related LDP in the scenarios: LDP proxy
   egress on AGN and Inter-area extensions of LDP.  Besides the
   challenge of proxy egress for SR explained in the above section,
   there may propose the other two issues:

   1.  LDP DoD: In this scenarios, LDP DoD is adopted to set up LSP on
   demand which can controlled the number of LSP.  The control can be
   applied in the ingress node combing with the service supported(e.g.
   in the case, if the configured LDP remote peer for PW service can
   trigger LDP DoD to send label request in AN).  But for SR, its floods
   the label mapping in the network.  If hope to control the setup of
   LSP, the complex policy must be applied on multiple nodes.

   2.  [RFC5283] proposes the LDP inter-area extensions.  That is, when
   search routes for the received label mapping, longest-match method
   can also be adopted besides the exact match.  For SR, it should also




Li                     Expires September 14, 2016               [Page 7]

Internet-Draft    Comparison between SR and LDP/RSVP-TE       March 2016


   determine which method it depends on when loop up routes for the
   label binding.

4.4.  Routing Dependency

   For LDP, when search route for the destination address which is the
   FEC of the label mapping, it should search the FIB in which the
   routes are selected from the static route, OSPF, ISIS, BGP, etc based
   on the preferences.  Now there is one question for SR-BE path, for
   example, if the SID/Label is advertised through OSPF, what type of
   routes should the label mapping depend on when setup the SR-BE path?

   There may be two choices:

   1.  Only depend on the OSPF's own route;

   2.  Like the LDP, depends on the selected route.

   Option 1 should not be the right choice.  For example, we configure
   static routes for all nodes along the path to a specific node which
   can be totally different from the OSPF routes to the node.  If the
   static route has higher priority than the OSPF and the SID/label is
   advertised by OSPF depends on OSPF routes, there will be the
   inconsistency between the SR-BE path and the route path.

   If the option 2 is adopted, it cannot be assumed that the label
   mapping and the route are in the same LSDB which can be easily
   synchronized.  There are two challenges:

   1.  The direct effect for the OSPF is that at the beginning it just
   downloads it routes to the RIB for the route selection.  That is, it
   is the source of the route selection.  But now owing to SR-BE path,
   it has to depend on the result of the route selection.

   2.  OSPF SR-BE path may depend on the routes from the static route,
   ISIS, BGP, etc.  It is claimed that the SR can remove the IGP-LDP
   sync.  There may be the possible risk to have to introduce the sync
   between OSPF and other routing protocols.

4.5.  MTU Issues

   There will be the scenarios that the backup path is provided for the
   primary path in the existing MPLS network.  For segment routing,
   since the label stack for the primary path and the backup path may be
   different.  As the increase of the difference between the paths, the
   risk will increase that the traffic forwarded in one path will be
   dropped in another path owing to the limitation of the MTU.  For SR-




Li                     Expires September 14, 2016               [Page 8]

Internet-Draft    Comparison between SR and LDP/RSVP-TE       March 2016


   BE path, it has to be taken into account for the case of topology-
   independent LFA.

   Besides the issue, LDP can support the path MTU to track the MTU
   information along the LSP through signaling.  Then the reasonable MTU
   can be adopted in the ingress node for the LSP.  For SR-BE path, the
   ingress node could not collect the MTU information and there will be
   the risk that the packets may be dropped by the transit nodes along
   the SR path.

4.6.  Loop Prevention

   For LDP, there is loop prevention mechanism when setup LSP.  For
   Segment Routing, the SR path is always setup at the ingress node.  It
   is difficult to detect the possible loop in the network.  If the loop
   of route happens, the loop prevention mechanism may prevent LDP to
   setup LSP.  But for the segment routing, once the ingress node
   downloads the forwarding entry and the traffic will experience the
   loop.

4.7.  Error Handling

   For LDP, there is the error notification mechanism based on the LDP
   notification message.  Based on the error notification, the nodes
   along the LSP can take actions against the possible errors.  But for
   SR, there is no such information communicated among the nodes along
   the SR Path.  The result will be that once the packet is forwarded by
   the ingress node, they may experience the possible errors which may
   be prevented by the negotiation in the control plane.

5.  Comparison between SR-TE path and RSVP-TE

5.1.  MPLS TE Hot-standby

            1              1           1            1
     S11-----------S12----------S13---------S14---------S15
      |             |            |           |           |
     1|            1|           1|          1|          1|
      |             |            |           |           |
     S21-----------S22----------S23---------S24---------S25
            4              4           4            4

   MPLS TE hotstandy is always adopted in the MPLS for the traffic
   protection.  In order to avoid one node/link failure cause both the
   primary path and the backup path becomes down, it is required that
   the primary path and the backup path should be totally disjointed.





Li                     Expires September 14, 2016               [Page 9]

Internet-Draft    Comparison between SR and LDP/RSVP-TE       March 2016


   If the design principle should be also applied to the SR-TE path,
   taking into account the above topology (the numbers near the line
   represent the metrics of the links), in order to guarantee the
   disjoint of the primary path and the backup path, the label stack [
   S22 SL(S22/S23) S23 SL(S23/24) S24 SL(S24/S25) S15 ] (SL means the
   link segment between the two neighboring nodes) must be specified for
   the hotstandby path.  So in the case there maybe more labels to be
   encapsulated for the packets forwarded through the hot-standby path.
   It may be easy to exceed the hardware limitation or cause the low
   efficient payload.

5.2.  Loose Explicit path

                    S4---S5
                   /       \
       S1---S2---S3         S8---S9---S10
                   \       /
                    S6---S7

   For MPLS TE, there are two types of explicit paths: strict and loose.
   Even for the loose hop, the ingress node will calculate all the hops
   to the loose hop.  And the MPLS TE path is independent from the
   routing, this means even if the route change, the MPLS TE path to the
   loose hop can be kept.  For example, as shown in the above figure, if
   the ingress S1 configures the loose hop S8 to the destination S10, it
   will calculate the path S1->S2->S3->S4->S5->S8->S9->S10.  If the
   metric changes for the link between S3 and S4 and make the shortest
   route path to S8 from the S3->S4->S5->S8 to S3->S6->S7->S8.  But the
   exiting MPLS TE path will not change accordingly.

   For SR-BE Path, if the loose hop is configured, there will be two
   possible choices:

   Option 1.  Same as the existing MPLS TE.

   If the option is adopted, there will be following challenges:

   1) This means the loose hop cannot reduce the label stack for the SR-
   TE path.  It need more labels to be encapsulated after calculating
   the whole path and representing each hop with node label or adjacency
   label.  The deep depth of the label stack may exceeds the hardware
   limitation or cause low efficiency payload.

   2) More challenges can be proposed from the inter-area behavior.  If
   PCE is not adopted, if the ingress node has to only specify the ABRs
   as the loose hop to the destination for inter-area, for MPLS TE, the
   ingress node can acquire the end-to-end path info through RRO.  But
   since there is no RRO-like mechanism in IGP, it is impossible for SR-



Li                     Expires September 14, 2016              [Page 10]

Internet-Draft    Comparison between SR and LDP/RSVP-TE       March 2016


   TE path to get the end-to-end path info.  This means the ingress node
   cannot get the whole label stack info to determine the whole SR-TE
   path.

   Option 2.  Limited labels for the loose hop.  For example, since only
   loose hop S8 is specified, then the label stack for the SR-TE path to
   the S10 is [S8 S10].  That is, two layers of labels is enough.

   This method can avoid the deep label stack issue.  But it will
   introduce other issues.  In fact, for the SR-TE path, it mixes the
   route path and the TE path together.  There may be following issues:

   1) The route change will have effect on the SR-TE path.  If the
   routes to the S8 is changes, the SR-TE path to the S10 will change
   accordingly.

   2) For the ingress node, from the point of the network maintenance
   view, it loses the control on the end-to-end path.  That is, the end-
   to-end path is unknown to the ingress node.

   3) If there is load balance for the route, for example, there are two
   equal paths to S8 as the above topology: S3->S4->S5->S8,
   S3->S6->S7->S8.If BFD is enabled for the SR-TE path, the BFD packets
   and the real traffic may go through different path.  There will be
   the possibility that BFD will detect the wrong path and may cause
   further problem such as the wrong traffic switch.

5.3.  MTU Issues

            1              1           1            1
     S11-----------S12----------S13---------S14---------S15
      |             |            |           |           |
     1|            1|           1|          1|          1|
      |             |            |           |           |
     S21-----------S22----------S23---------S24---------S25
            4              4           4            4

   Still take the topology in the section 5.1 as the example.  No matter
   the loose explicit path or the strict explicit path, assume the MTU
   is the same, since the depth of the label stack for the primary path
   and the backup path is different.  There is the risk that the
   effective payload may transmit through the primary path, but may be
   fragmented or dropped in the backup path.  As the difference between
   the label stacks of the primary path and the backup path increase,
   the risk will increase.

   From the case, we can deduce that the risk may exists for any
   scenarios in which the same traffic may switch from one SR path to



Li                     Expires September 14, 2016              [Page 11]

Internet-Draft    Comparison between SR and LDP/RSVP-TE       March 2016


   the other SR path.  The SR path includes SR-TE path such as MPLS TE
   hotstandby/reoptimization and SR-BE path such as TI-FRR.

   Besides above issues, RSVP-TE can support the path MTU to track the
   MTU information along the LSP through signaling.  Then the reasonable
   MTU will be adopted in the ingress node for the LSP.  For SR-TE path,
   the ingress node could not collect the MTU information and there will
   be the risk that the packets may be dropped by the transit nodes
   along the SR path.

5.4.  Path Recording

   Path recording functionality provided by the RRO in RSVP-TE can be
   used as the path information maintenance, loop prevention, path
   pinning, fast reroute, etc.  When IGP is used as the signaling for
   Segment Routing, lack of the path recording functionality will cause
   the corresponding applications can not be implemented.

5.5.  Error Handling

   For RSVP-TE, there is the error notification mechanism based on the
   RSVP-TE PathErr/Resv messages.  Based on the error notification, the
   nodes along the LSP can take actions against the possible errors.
   But for SR, there is no such information communicated among the nodes
   along the SR Path.  The result will be that once the packet is
   forwarded by the ingress node, they may experience the possible
   errors which may be prevented by the negotiation in the control
   plane.

5.6.  Other MPLS TE Requirements

   [RFC2702] defines the MPLS TE requirements.  SR-TE may fulfill the
   explicit path requirement, but the other MPLS TE requirements can not
   be satisfied.

6.  Challenges of Interoperability between SR and LDP/RSVP-TE

6.1.  Interoperability between SR and LDP

   The first case is proposed as the following scenario:

             SR          LDP          LDP          SR
     S11-----------S12----------S13---------S14---------S15
      |             |            |           |           |
      |             |            |           |           |
      |             |            |           |           |
     S21-----------S22----------S23---------S24---------S25




Li                     Expires September 14, 2016              [Page 12]

Internet-Draft    Comparison between SR and LDP/RSVP-TE       March 2016


   Assume all other nodes support SR and only S12/S13/S14 support LDP.
   If the LSP stitching is adopted, there will be following process:

   -- In S12, the egress SR-BE path will stitch the ingress LDP LSP, If
   the link between the S12 and S13 fails firstly, then restored, the
   IGP-LDP sync is also necessary.

   -- In S14, the egress LDP LSP will stitch the ingress SR-BE path.

   Moreover, if the scenario is changes to the opposite way, that is all
   other nodes support LDP and only S12/S13/S14 support SR, it has to
   introduce the proxy egress for SR-BE path which has explained in the
   previous analysis that it will be difficult to be supported by the
   SR.

   From the case, it can be seen that the SR-LDP interoperability issue
   is more difficult that the IGP-LDP sync which could be removed by SR
   as claimed.

   The second case is proposed as the following scenario:

             LDP          LDP
     S11-----------S12----------S13
      |                          |
    SR|                          |SR
      |                          |
     S21-----------S22----------S23
           SR             SR

   Assume S11/S12/S13 support LDP and S11/S21/S22/S23/S13 support SR.
   If the primary path to S13 is S11->S12->S13 is based on LDP LSP.  In
   order to achieve the 100% network coverage, LDP remote peer can be
   set up between S11 and S13 to advertise label mapping directly from
   the S13 to S11.  The backup path can be: the backup LDP label goes
   through the SR path S11->S21->S22->S23->S13.  This means that the
   Remote LFA must co-exist with TI-LFA.  From the case, it can be seen
   that the combined FRR solutions is more complex than one of these FRR
   solutions.

   From the previous analysis, we can see that some of the existing LDP
   scenarios cannot be supported by SR-BE path.  This means if SR is
   adopted, it has to co-exist with LDP in these scenarios.  Besides the
   co-existence of SR and LDP, for the legacy network using LDP, if SR
   is adopted to replace the LDP, it is also inevitable that the SR has
   to co-exist with LDP.  If these scenarios happens, there will be a
   mess of solutions in the network.





Li                     Expires September 14, 2016              [Page 13]

Internet-Draft    Comparison between SR and LDP/RSVP-TE       March 2016


   In the history of deployment of LDP, though there are different label
   advertisement modes, label distribution modes and label retention
   modes, in order to simplify the network operation and maintenance,
   only one type of label advertisement mode, one type of label
   distribution mode and one type of one label retention mode are
   adopted.  But for SR, it works in the totally different way from the
   LDP in many aspects.  If SR and LDP co-exist in one network and the
   behaviors could not be unified, the mess of the solutions is
   inevitable.  Taking into account SR's interworking with LDP's two LSP
   advertisement modes, two LSP distribution modes, two label retention
   modes, two types of LDP peer as well as new IGP-LDP
   stitching/hierarchy/sync and the interworking LFA/R-LFA FRR for LDP
   with the TI-LFA for SR, there will introduce huge details and much of
   the details maybe implementation specific which will propose
   potential risk of the interoperability.  Moreover, based on the
   analysis in the previous sections, there are some requirements of LDP
   which cannot be supported by SR-BE path yet now.  If these issues are
   not solved, the introducing of SR in the LDP network will also affect
   the normal process of LDP.

   According to the above analysis, it is recommended for the network
   transition that if there is the scenario in which SR-BE path is truly
   applicable, it is better to replace the existing LDP all at once to
   avoid the possible interoperability issue.

6.2.  Interoperability between SR and RSVP-TE

   Regarding the interoperability of SR-TE path with RSVP-TE, the
   general problem is that both SR-TE path and RSVP-TE cannot support
   proxy egress now and the stitching would not work at all.  The only
   way is just to replace the RSVP-TE LSP with the SR-TE path if the SR-
   TE path is truly applicable.

7.  Summary

   From the previous analysis, we can see that in the traditional LSP,
   the LSP setup is negotiated through the signaling between the
   upstream node and the downstream node.  During the negotiation, it is
   not only to set up the forwarding entry for the purpose of
   reachability, but also includes many aspects (we can call them as the
   operation and maintenance of the LSP. ) such as the end-to-end
   connectivity verification, the loop prevention, path MTU,
   negotiation, path recording, error notification and handling, etc.
   Though label stacks based on SR can satisfy the requirement of the
   reachability, the requirements of the operational and maintenance for
   the traditional LSP still exist.  Taking into account that the
   flooding mode of the IGP, it stops the communication between the




Li                     Expires September 14, 2016              [Page 14]

Internet-Draft    Comparison between SR and LDP/RSVP-TE       March 2016


   nodes along the path, the work may become more complex.  According to
   the past experience, the possible ways may be as follows:

   1) Depend on the third-party mechanisms.  But the problem is that
   there may involve more mechanisms and there may be no mechanisms.
   For example, LSP Ping can be adopted to check the end-to-end
   connectivity or loop for the SR-BE path, but it cannot be used for
   path MTU negotiation.  For the end-to-end path recording, LSP Tracert
   may have to be introduced.  If these requirements and mechanisms are
   considered, it means SR does not reduce the complexity.  Instead it
   just transfers more complexity to the other possible signalings.

   2) Depend on one nodes to implement the possible functions.  For
   example, for SR-TE path, it can depend on the PCE or the ingress node
   to collect all path information proposed by path recording or even
   path MTU negotiation.  Even so, there is still some drawbacks for
   some scenarios if only depend on the ingress node.  Moreover these
   methods cannot apply to SR-BE path.  If the possible work is done
   through the ingress node, it will begin to change the essence of SR-
   BE and become the SR-TE.

   3) Leave as it is.  That is, these issues are not solved for SR path.
   As the concept of carrier-grade IP network has been widely accepted
   and these features mentioned has been deployed in the traditional
   MPLS network, these requirements cannot be removed easily.

   Though SR can utilize the MPLS forwarding plane, there exists several
   challenges for the end-to-end reachability when use IGP as the
   signaling which stops the communication between the upstream node and
   the downstream node.  According to the [RFC3031], IGP cannot be seen
   as the traditional MPLS signaling like LDP and RSVP-TE.  Thus It is
   difficult to make SR to replace the LDP or RSVP-TE in terms of the
   traditional MPLS signaling requirements.  Segment Routing should be
   utilized as the extensions of the traditional MPLS concepts and will
   be useful for possible applications beyond the end-to-end
   reachability provided by the traditional LSP.

8.  IANA Considerations

   This document makes no request of IANA.

9.  Security Considerations

   TBD.







Li                     Expires September 14, 2016              [Page 15]

Internet-Draft    Comparison between SR and LDP/RSVP-TE       March 2016


10.  References

10.1.  Normative References

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119,
              DOI 10.17487/RFC2119, March 1997,
              <http://www.rfc-editor.org/info/rfc2119>.

10.2.  Informative References

   [I-D.ietf-spring-problem-statement]
              Previdi, S., Filsfils, C., Decraene, B., Litkowski, S.,
              Horneffer, M., and R. Shakir, "SPRING Problem Statement
              and Requirements", draft-ietf-spring-problem-statement-07
              (work in progress), March 2016.

   [I-D.ietf-spring-segment-routing]
              Filsfils, C., Previdi, S., Decraene, B., Litkowski, S.,
              and R. Shakir, "Segment Routing Architecture", draft-ietf-
              spring-segment-routing-07 (work in progress), December
              2015.

   [RFC2702]  Awduche, D., Malcolm, J., Agogbua, J., O'Dell, M., and J.
              McManus, "Requirements for Traffic Engineering Over MPLS",
              RFC 2702, DOI 10.17487/RFC2702, September 1999,
              <http://www.rfc-editor.org/info/rfc2702>.

   [RFC3031]  Rosen, E., Viswanathan, A., and R. Callon, "Multiprotocol
              Label Switching Architecture", RFC 3031,
              DOI 10.17487/RFC3031, January 2001,
              <http://www.rfc-editor.org/info/rfc3031>.

   [RFC3209]  Awduche, D., Berger, L., Gan, D., Li, T., Srinivasan, V.,
              and G. Swallow, "RSVP-TE: Extensions to RSVP for LSP
              Tunnels", RFC 3209, DOI 10.17487/RFC3209, December 2001,
              <http://www.rfc-editor.org/info/rfc3209>.

   [RFC4461]  Yasukawa, S., Ed., "Signaling Requirements for Point-to-
              Multipoint Traffic-Engineered MPLS Label Switched Paths
              (LSPs)", RFC 4461, DOI 10.17487/RFC4461, April 2006,
              <http://www.rfc-editor.org/info/rfc4461>.









Li                     Expires September 14, 2016              [Page 16]

Internet-Draft    Comparison between SR and LDP/RSVP-TE       March 2016


   [RFC4875]  Aggarwal, R., Ed., Papadimitriou, D., Ed., and S.
              Yasukawa, Ed., "Extensions to Resource Reservation
              Protocol - Traffic Engineering (RSVP-TE) for Point-to-
              Multipoint TE Label Switched Paths (LSPs)", RFC 4875,
              DOI 10.17487/RFC4875, May 2007,
              <http://www.rfc-editor.org/info/rfc4875>.

   [RFC5036]  Andersson, L., Ed., Minei, I., Ed., and B. Thomas, Ed.,
              "LDP Specification", RFC 5036, DOI 10.17487/RFC5036,
              October 2007, <http://www.rfc-editor.org/info/rfc5036>.

   [RFC5283]  Decraene, B., Le Roux, JL., and I. Minei, "LDP Extension
              for Inter-Area Label Switched Paths (LSPs)", RFC 5283,
              DOI 10.17487/RFC5283, July 2008,
              <http://www.rfc-editor.org/info/rfc5283>.

   [RFC6388]  Wijnands, IJ., Ed., Minei, I., Ed., Kompella, K., and B.
              Thomas, "Label Distribution Protocol Extensions for Point-
              to-Multipoint and Multipoint-to-Multipoint Label Switched
              Paths", RFC 6388, DOI 10.17487/RFC6388, November 2011,
              <http://www.rfc-editor.org/info/rfc6388>.

Author's Address

   Zhenbin Li
   Huawei Technologies
   Huawei Bld., No.156 Beiqing Rd.
   Beijing  100095
   China

   Email: lizhenbin@huawei.com




















Li                     Expires September 14, 2016              [Page 17]