PCE for Mirror BindingFutureweiBoston, MAUSAhuaimo.chen@futurewei.com Orange Francebruno.decraene@orange.comVerizon13101 Columbia PikeSilver SpringMD 20904USA 301 502-1347gyan.s.mishra@verizon.comChina TelecomBeiqijia Town, Changping DistrictBeijing102209Chinawangaj3@chinatelecom.cnIBM CorporationUSAxufeng.liu.ietf@gmail.comFujitsuUSAliulei.kddi@gmail.comPCE is used to distribute a binding SID with a list of SIDs
to a node.
This document describes extensions to
PCEP for distributing
the binding SID with the list of SIDs and an identifier of the node.
When detecting the failure of the node, an neighbor of the node
protects the binding SID of the failed node.
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.
specifies how PCE may be used to distribute a
Segment Routing (SR) Policy to a network node.
An SR Policy is an
ordered list of segments (i.e., instructions) that represent a
source-routed policy.
An SR Policy consists of one or more candidate
paths, each consisting of one or more segment lists.
An SR Policy may contain a binding SID associated with a path
represented by a segment list (i.e., a list of SIDs).
After a PCE as a controller distributes an SR policy containing
a binding SID associated with a list of SIDs to a network node,
each neighbor of the node needs the information about the binding SID
for protecting the binding SID of the node when the node fails.
The information includes the binding SID, the list of SIDs and
the identifier (ID) of the node.
This document proposes some procedures and extensions
to PCEP for distributing the information.
The following terminologies are used in this document.
Path Computation ElementPCE communication ProtocolPath Computation ClientA PCC may run on each of the nodes
of a network.
A PCE runs on a server as a controller to communicate with PCCs.
The PCE and the PCCs
work together to distribute the information about a binding SID
on a node to each neighbor of the node
for protecting the binding SID of the node when the node fails.When a PCE and a PCC running on a network node
establish a PCEP session between them, they exchange
their capabilities of distributing Binding for
Binding SID Protection in Open messages.
An Open message includes an Open object. The object contains
a PATH_SETUP_TYPE_CAPABILITY TLV with Path Setup Type (PST) = TBD1
and a new sub-TLV, called Binding SID (BSID) Distribution for Protection
Capability (BSID-D for short) sub-TLV.
PST = TBD1 indicates that Binding SID with List of SIDs
(path) for a node for protecting binding SID of the node.BSID-D sub-TLV contains parameters used for distributing
the information about a binding SID for protection.The format of BSID-D sub-TLV is shown in
. TBD2 is to be assigned by IANA. 4. 2 octets. Must be set to zero in transmission
and ignored on reception. 2 octets. No flag bits are defined.A PCC, which supports the capability of
distributing Binding for Protection,
sends a PCE an Open message containing
a PATH_SETUP_TYPE_CAPABILITY TLV with Path Setup Type (PST) = TBD1
and a BSID_DISTRIBUTION_PROTECTION_CAPABILITY sub-TLV.
PST = TBD1 indicates that the PCC is capable of receiving and processing
the information about a binding SID
on a node from the PCE
for protecting the binding SID of the node when the node fails.A PCE, which supports the capability of
distributing Binding for Protection,
sends a PCC an Open message containing
a PATH_SETUP_TYPE_CAPABILITY TLV with Path Setup Type (PST) = TBD1
and a BSID_DISTRIBUTION_PROTECTION_CAPABILITY sub-TLV.
PST = TBD1 indicates that the PCE is capable of sending
the information about a binding SID
on a node to the PCC
for protecting the binding SID of the node when the node fails.If both a PCC and a PCE support the capability of
distributing Binding for Protection,
each of the Open messages sent by the PCC and PCE contains
a PATH-SETUP-TYPE-CAPABILITY TLV with a PST list containing PST = TBD1 and
a BSID_DISTRIBUTION_PROTECTION_CAPABILITY sub-TLV.If a PCE receives an Open message without a
PATH-SETUP-TYPE-CAPABILITY TLV containing PST = TBD1 from a PCC,
then the PCE MUST not send the PCC any information about a binding SID
on a node for protecting the binding SID of the node
when the node fails.If a PCC receives an Open message without a
PATH-SETUP-TYPE-CAPABILITY TLV containing PST = TBD1 from a PCE,
then the PCC MUST ignore any information about a binding SID
on a node for protecting the binding SID of the node from the PCE.When PCECC is used,
a PCC and PCE exchange capability of distributing Binding SID for
Binding SID protection using PCECC-CAPABILITY Sub-TLV
which is included in the PATH_SETUP_TYPE_CAPABILITY TLV in an Open message.
A new flag bit B is defined in the Flags field of the
PCECC-CAPABILITY sub-TLV as shown in
.
B flag (for Binding SID Protection):
if set to 1 by a PCEP speaker (PCE or PCC),
the B flag indicates that the PCEP
speaker supports and is willing to handle the PCECC based
central controller instructions for Binding SID protection.
The bit MUST be set to 1 by both a PCC and a PCE for the PCECC
Binding SID protection instruction download/report on a PCEP session.
After sending the binding information to a node
(i.e., the PCC running on the node),
a PCE sends the corresponding binding protection
information to each neighbor of the node in a PCEP message
such as a Path Computation LSP Update Request (PCUpd) message.
The message contains a Request Parameters (RP) object or
Stateful PCE Request Parameters (SRP) object.
The object includes:
A PATH-SETUP-TYPE TLV with PST = TBD1 for Binding SID
with List of SIDs (path) for a node for protecting
binding SID of the node.A Node ID TLV containing the identifier of the node.The format of PATH-SETUP-TYPE TLV is shown in
.
The format of Node ID TLV
is illustrated in . Its value (TBDa) is to be assigned by IANA.Its value (4/6) indicates the length
of the value field of the TLV is 4/6. 4/6-octet field
contains the OSPF/IS-IS node (or router) identifier (ID) of
the (protected) node.When a PCE sends a piece of binding information to node N
(i.e., PCC running on N)
in a first Path Computation LSP Update Request (PCUpd) message,
the PCE sends the corresponding binding
protection information to each neighbor of node N in a second
PCUpd message.
The first message contains an RP/SRP object and
an LSP object with a TE-PATH-BINDING TLV.
The RP/SRP object does not include any PATH-SETUP-TYPE TLV with PST = TBD1.
The TLV includes a binding SID and R bit set to zero.
The second message contains an RP/SRP object and
an LSP object with a TE-PATH-BINDING TLV.
The RP/SRP object includes a PATH-SETUP-TYPE TLV with PST = TBD1 and
a Node ID TLV indicating node N.
TE-PATH-BINDING TLV includes the binding SID and R bit set to zero.
After a PCE sends the binding information to node N,
if the PCE removes the binding information from node N through sending
a third PCUpd message to node N, the PCE removes the corresponding
binding protection information from each neighbor of node N through
sending a fourth PCUpd message to the neighbor.
The third message contains an RP/SRP object and
an LSP object with a TE-PATH-BINDING TLV.
The RP/SRP object does not include any PATH-SETUP-TYPE TLV with PST = TBD1.
The TLV includes a binding SID and R bit set to one (1).
The fourth message contains an RP/SRP object and
an LSP object with a TE-PATH-BINDING TLV.
The RP/SRP object includes a PATH-SETUP-TYPE TLV with PST = TBD1 and
a Node ID TLV indicating node N.
TE-PATH-BINDING TLV includes the binding SID and R bit set to one (1).
After a PCE sends the binding information to node N,
if the PCE changes the binding information in node N through
sending a fifth PCUpd message to node N, the PCE changes the
corresponding binding protection information in each neighbor
of node N through sending a sixth PCUpd message to the neighbor.
The fifth message contains an RP/SRP object and
an LSP object with a TE-PATH-BINDING TLV.
The RP/SRP object does not include any PATH-SETUP-TYPE TLV with PST = TBD1.
The LSP object includes a (changed) path.
The TLV includes a binding SID and R bit set to zero.
The sixth message contains an RP/SRP object and
an LSP object with a TE-PATH-BINDING TLV.
The RP/SRP object includes a PATH-SETUP-TYPE TLV with PST = TBD1 and
a Node ID TLV indicating node N.
The LSP object includes the (changed) path.
TE-PATH-BINDING TLV includes the binding SID and R bit set to zero.