| < draft-wu-pce-traffic-steering-sfc-10.txt | draft-wu-pce-traffic-steering-sfc-11.txt > | |||
|---|---|---|---|---|
| PCE Working Group Q. Wu | PCE Working Group Q. Wu | |||
| Internet-Draft D. Dhody | Internet-Draft D. Dhody | |||
| Intended status: Standards Track Huawei | Intended status: Standards Track Huawei | |||
| Expires: September 7, 2017 M. Boucadair | Expires: September 10, 2017 M. Boucadair | |||
| C. Jacquenet | C. Jacquenet | |||
| Orange | Orange | |||
| J. Tantsura | J. Tantsura | |||
| March 6, 2017 | March 9, 2017 | |||
| PCEP Extensions for Service Function Chaining (SFC) | PCEP Extensions for Service Function Chaining (SFC) | |||
| draft-wu-pce-traffic-steering-sfc-10 | draft-wu-pce-traffic-steering-sfc-11 | |||
| Abstract | Abstract | |||
| This document provides an overview of the usage of Path Computation | This document provides an overview of the usage of Path Computation | |||
| Element (PCE) to dynamically structure service function chains. | Element (PCE) to dynamically structure service function chains. | |||
| Service Function Chaining (SFC) is a technique that is meant to | Service Function Chaining (SFC) is a technique that is meant to | |||
| facilitate the dynamic enforcement of differentiated traffic | facilitate the dynamic enforcement of differentiated traffic | |||
| forwarding policies within a domain. Service function chains are | forwarding policies within a domain. Service function chains are | |||
| composed of an ordered set of elementary Service Functions (such as | composed of an ordered set of elementary Service Functions (such as | |||
| firewalls, load balancers) that need to be invoked according to the | firewalls, load balancers) that need to be invoked according to the | |||
| skipping to change at page 1, line 47 ¶ | skipping to change at page 1, line 47 ¶ | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
| working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
| Drafts is at http://datatracker.ietf.org/drafts/current/. | Drafts is at http://datatracker.ietf.org/drafts/current/. | |||
| Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
| and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
| time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
| material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
| This Internet-Draft will expire on September 7, 2017. | This Internet-Draft will expire on September 10, 2017. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2017 IETF Trust and the persons identified as the | Copyright (c) 2017 IETF Trust and the persons identified as the | |||
| document authors. All rights reserved. | document authors. All rights reserved. | |||
| This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
| Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
| (http://trustee.ietf.org/license-info) in effect on the date of | (http://trustee.ietf.org/license-info) in effect on the date of | |||
| publication of this document. Please review these documents | publication of this document. Please review these documents | |||
| skipping to change at page 2, line 37 ¶ | skipping to change at page 2, line 37 ¶ | |||
| 4.2. SFP Withdrawal . . . . . . . . . . . . . . . . . . . . . 6 | 4.2. SFP Withdrawal . . . . . . . . . . . . . . . . . . . . . 6 | |||
| 4.3. SFP Delegation and Cleanup . . . . . . . . . . . . . . . 7 | 4.3. SFP Delegation and Cleanup . . . . . . . . . . . . . . . 7 | |||
| 4.4. SFP State Synchronization . . . . . . . . . . . . . . . . 7 | 4.4. SFP State Synchronization . . . . . . . . . . . . . . . . 7 | |||
| 4.5. SFP Update and Report . . . . . . . . . . . . . . . . . . 7 | 4.5. SFP Update and Report . . . . . . . . . . . . . . . . . . 7 | |||
| 5. Object Formats . . . . . . . . . . . . . . . . . . . . . . . 7 | 5. Object Formats . . . . . . . . . . . . . . . . . . . . . . . 7 | |||
| 5.1. The OPEN Object . . . . . . . . . . . . . . . . . . . . . 7 | 5.1. The OPEN Object . . . . . . . . . . . . . . . . . . . . . 7 | |||
| 5.2. The LSP Object . . . . . . . . . . . . . . . . . . . . . 8 | 5.2. The LSP Object . . . . . . . . . . . . . . . . . . . . . 8 | |||
| 5.2.1. SFP Identifiers TLV . . . . . . . . . . . . . . . . . 8 | 5.2.1. SFP Identifiers TLV . . . . . . . . . . . . . . . . . 8 | |||
| 6. Backward Compatibility . . . . . . . . . . . . . . . . . . . 9 | 6. Backward Compatibility . . . . . . . . . . . . . . . . . . . 9 | |||
| 7. SFP Instantiation Signaling and Forwarding Considerations . . 9 | 7. SFP Instantiation Signaling and Forwarding Considerations . . 9 | |||
| 8. Security Considerations . . . . . . . . . . . . . . . . . . . 9 | 8. Security Considerations . . . . . . . . . . . . . . . . . . . 10 | |||
| 9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 9 | 9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 10 | |||
| 10. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 10 | 10. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 10 | |||
| 11. References . . . . . . . . . . . . . . . . . . . . . . . . . 10 | 11. References . . . . . . . . . . . . . . . . . . . . . . . . . 10 | |||
| 11.1. Normative References . . . . . . . . . . . . . . . . . . 10 | 11.1. Normative References . . . . . . . . . . . . . . . . . . 10 | |||
| 11.2. Informative References . . . . . . . . . . . . . . . . . 10 | 11.2. Informative References . . . . . . . . . . . . . . . . . 11 | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 11 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 11 | |||
| 1. Introduction | 1. Introduction | |||
| Service Function Chaining (SFC) enables the creation of composite | Service Function Chaining (SFC) enables the creation of composite | |||
| services that consist of an ordered set of Service Functions (SF) | services that consist of an ordered set of Service Functions (SF) | |||
| that must be applied to packets and/or frames and/or flows selected | that must be applied to packets and/or frames and/or flows selected | |||
| as a result of service-inferred traffic classification as described | as a result of service-inferred traffic classification as described | |||
| in [RFC7665]. A Service Function Path (SFP) is a path along which | in [RFC7665]. A Service Function Path (SFP) is a path along which | |||
| traffic that is bound to a specific service function chain will be | traffic that is bound to a specific service function chain will be | |||
| skipping to change at page 6, line 36 ¶ | skipping to change at page 6, line 36 ¶ | |||
| be used as a SF/SFF identification means. This document makes no | be used as a SF/SFF identification means. This document makes no | |||
| change to the PCInitiate message format but extends LSP objects | change to the PCInitiate message format but extends LSP objects | |||
| described in Section 5.2. | described in Section 5.2. | |||
| Editor's note: In case a PCE-Initiated signaling mechanism is used to | Editor's note: In case a PCE-Initiated signaling mechanism is used to | |||
| set up the service function path, does the classifier / PCE-Initiated | set up the service function path, does the classifier / PCE-Initiated | |||
| signaling protocol need to understand whether an IP address is | signaling protocol need to understand whether an IP address is | |||
| assigned to a SFF or a SF, or the signaling protocol is only used to | assigned to a SFF or a SF, or the signaling protocol is only used to | |||
| signal IP addresses for SFs? | signal IP addresses for SFs? | |||
| To prevent multiple classifiers assign the same SFP ID to one Service | ||||
| Function Path(SFP ID assignment conflict),in this document, we assume | ||||
| SFP ID can be predetermined and assigned by stateful PCE when | ||||
| stateful PCE can be used to compute traffic-engineered SFPs. | ||||
| 4.1. SFP Instantiation | 4.1. SFP Instantiation | |||
| The instantiation of a SFP is the same as defined in Section 5.3 of | The instantiation of a SFP is the same as defined in Section 5.3 of | |||
| [I-D.ietf-pce-pce-initiated-lsp]. Rules for processing and error | [I-D.ietf-pce-pce-initiated-lsp]. Rules for processing and error | |||
| codes remain unchanged. | codes remain unchanged. | |||
| 4.2. SFP Withdrawal | 4.2. SFP Withdrawal | |||
| The withdrawal of an SFP is the same as defined in Section 5.4 of | The withdrawal of an SFP is the same as defined in Section 5.4 of | |||
| [I-D.ietf-pce-pce-initiated-lsp]: the PCE sends an LSP Initiate | [I-D.ietf-pce-pce-initiated-lsp]: the PCE sends an LSP Initiate | |||
| skipping to change at page 8, line 29 ¶ | skipping to change at page 8, line 34 ¶ | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| LSP Object Format | LSP Object Format | |||
| A new flag, called the SFC flag (F-bit), is introduced. The F-bit | A new flag, called the SFC flag (F-bit), is introduced. The F-bit | |||
| set to "1" indicates that this LSP is actually an SFP. The C flag | set to "1" indicates that this LSP is actually an SFP. The C flag | |||
| will also be set to indicate it was created via a PCInitiate message. | will also be set to indicate it was created via a PCInitiate message. | |||
| 5.2.1. SFP Identifiers TLV | 5.2.1. SFP Identifiers TLV | |||
| The SFP Identifiers TLV MUST be included in the LSP object for SFPs. | As described in section 4, SFP ID is predetermined and assigned by | |||
| The SFP Identifier TLV is used by the classifier to select the SFP | stateful PCE. The SFP Identifiers TLV MUST be included in the LSP | |||
| along which some traffic will be forwarded, according to the traffic | object for SFPs. The SFP Identifier TLV is used by the classifier to | |||
| classification rules applied by the classifier [RFC7665]. The SFP | select the SFP along which some traffic will be forwarded, according | |||
| Identifier is part of the SFC metadata carried in packets and is used | to the traffic classification rules applied by the classifier | |||
| by the SFF to invoke service functions and identify the next SFF. | [RFC7665]. The SFP Identifier is part of the SFC metadata carried in | |||
| packets and is used by the SFF to invoke service functions and | ||||
| identify the next SFF. | ||||
| The format of the SFP Identifier TLV is shown in Figure 4. | The format of the SFP Identifier TLV is shown in Figure 4. | |||
| 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Service Path ID | Service Index | | | Service Path ID | Service Index | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Service Path ID (SPI): 24 bits | Service Path ID (SPI): 24 bits | |||
| Service Index (SI): 8 bits | Service Index (SI): 8 bits | |||
| skipping to change at page 10, line 33 ¶ | skipping to change at page 10, line 49 ¶ | |||
| pce-18 (work in progress), December 2016. | pce-18 (work in progress), December 2016. | |||
| [RFC5440] Vasseur, JP., Ed. and JL. Le Roux, Ed., "Path Computation | [RFC5440] Vasseur, JP., Ed. and JL. Le Roux, Ed., "Path Computation | |||
| Element (PCE) Communication Protocol (PCEP)", RFC 5440, | Element (PCE) Communication Protocol (PCEP)", RFC 5440, | |||
| DOI 10.17487/RFC5440, March 2009, | DOI 10.17487/RFC5440, March 2009, | |||
| <http://www.rfc-editor.org/info/rfc5440>. | <http://www.rfc-editor.org/info/rfc5440>. | |||
| [I-D.ietf-pce-pce-initiated-lsp] | [I-D.ietf-pce-pce-initiated-lsp] | |||
| Crabbe, E., Minei, I., Sivabalan, S., and R. Varga, "PCEP | Crabbe, E., Minei, I., Sivabalan, S., and R. Varga, "PCEP | |||
| Extensions for PCE-initiated LSP Setup in a Stateful PCE | Extensions for PCE-initiated LSP Setup in a Stateful PCE | |||
| Model", draft-ietf-pce-pce-initiated-lsp-08 (work in | Model", draft-ietf-pce-pce-initiated-lsp-09 (work in | |||
| progress), March 2017. | progress), March 2017. | |||
| [I-D.ietf-teas-pce-central-control] | [I-D.ietf-teas-pce-central-control] | |||
| Farrel, A., Zhao, Q., Li, Z., and C. Zhou, "An | Farrel, A., Zhao, Q., Li, Z., and C. Zhou, "An | |||
| Architecture for Use of PCE and PCEP in a Network with | Architecture for Use of PCE and PCEP in a Network with | |||
| Central Control", draft-ietf-teas-pce-central-control-01 | Central Control", draft-ietf-teas-pce-central-control-01 | |||
| (work in progress), December 2016. | (work in progress), December 2016. | |||
| 11.2. Informative References | 11.2. Informative References | |||
| End of changes. 9 change blocks. | ||||
| 14 lines changed or deleted | 21 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||