| < draft-minei-diffserv-te-multi-class-01.txt | draft-minei-diffserv-te-multi-class-02.txt > | |||
|---|---|---|---|---|
| Network Working Group Ina Minei | Network Working Group Ina Minei | |||
| Internet Draft Der-Hwa Gan | Internet Draft Der-Hwa Gan | |||
| Expiration Date: January 2006 Kireeti Kompella | Expiration Date: December 2006 Kireeti Kompella | |||
| Category: Informational Juniper Networks | Category: Informational Juniper Networks | |||
| Xiaoming Li | Xiaoming Li | |||
| China Unicom | China Unicom | |||
| July 2005 | June 2006 | |||
| Extensions for Differentiated Services-aware Traffic Engineered LSPs | Extensions for Differentiated Services-aware Traffic Engineered LSPs | |||
| draft-minei-diffserv-te-multi-class-01.txt | draft-minei-diffserv-te-multi-class-02.txt | |||
| Status of this Memo | Status of this Memo | |||
| By submitting this Internet-Draft, each author represents that any | By submitting this Internet-Draft, each author represents that any | |||
| applicable patent or other IPR claims of which he or she is aware | applicable patent or other IPR claims of which he or she is aware | |||
| have been or will be disclosed, and any of which he or she becomes | have been or will be disclosed, and any of which he or she becomes | |||
| aware will be disclosed, in accordance with Section 6 of BCP 79. | aware will be disclosed, in accordance with Section 6 of BCP 79. | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF), its areas, and its working groups. Note that other | Task Force (IETF), its areas, and its working groups. Note that other | |||
| skipping to change at page 2, line 28 ¶ | skipping to change at page 2, line 28 ¶ | |||
| 4.2 RSVP signaling ........................................ 6 | 4.2 RSVP signaling ........................................ 6 | |||
| 4.3 RSVP error processing ................................. 7 | 4.3 RSVP error processing ................................. 7 | |||
| 5 The extended-MAM bandwidth constraints model .......... 8 | 5 The extended-MAM bandwidth constraints model .......... 8 | |||
| 6 IGP extensions ........................................ 8 | 6 IGP extensions ........................................ 8 | |||
| 7 Migration issues ...................................... 8 | 7 Migration issues ...................................... 8 | |||
| 8 Security considerations ............................... 9 | 8 Security considerations ............................... 9 | |||
| 9 Intellectual Property Statement ....................... 9 | 9 Intellectual Property Statement ....................... 9 | |||
| 10 Acknowledgments ....................................... 9 | 10 Acknowledgments ....................................... 9 | |||
| 11 References ............................................ 9 | 11 References ............................................ 9 | |||
| 11.1 Normative References .................................. 10 | 11.1 Normative References .................................. 10 | |||
| 11.2 Informative References ................................ 10 | 12 Authors' Addresses .................................... 10 | |||
| 12 Authors' Addresses .................................... 11 | ||||
| Full Copyright Statement .............................. 11 | Full Copyright Statement .............................. 11 | |||
| 1. Definitions | 1. Definitions | |||
| For readability a number of definitions from [RFC3564] are repeated | For readability a number of definitions from [RFC3564] are repeated | |||
| here: | here: | |||
| Traffic Trunk: an aggregation of traffic flows of the same class | Traffic Trunk: an aggregation of traffic flows of the same class | |||
| [i.e. which are to be treated equivalently from the DS-TE perspec- | [i.e. which are to be treated equivalently from the DS-TE perspec- | |||
| tive] which are placed inside a Label Switched Path. | tive] which are placed inside a Label Switched Path. | |||
| skipping to change at page 3, line 29 ¶ | skipping to change at page 3, line 29 ¶ | |||
| TE-Class: A pair of: | TE-Class: A pair of: | |||
| 1. a Class-Type | 1. a Class-Type | |||
| 2. a preemption priority allowed for that Class-Type. This means | 2. a preemption priority allowed for that Class-Type. This means | |||
| that an LSP transporting a Traffic Trunk from that Class-Type | that an LSP transporting a Traffic Trunk from that Class-Type | |||
| can use that preemption priority as the set-up priority, as the | can use that preemption priority as the set-up priority, as the | |||
| holding priority or both. | holding priority or both. | |||
| 2. Introduction | 2. Introduction | |||
| [DSTE-PROTO] defines the protocol extensions for setting up diffserv- | [RFC4124] defines the protocol extensions for setting up diffserv- | |||
| aware traffic engineered LSPs. An LSP set up according to [DSTE- | aware traffic engineered LSPs. An LSP set up according to [RFC4124] | |||
| PROTO] carries traffic from a single diffserv class and is set up | carries traffic from a single diffserv class and is set up along a | |||
| along a path that satisfies the bandwidth constraints specified for | path that satisfies the bandwidth constraints specified for this | |||
| this class. In this case, a single Class-Type is configured per LSP. | class. In this case, a single Class-Type is configured per LSP. In | |||
| In the rest of this document such an LSP is called single-class diff- | the rest of this document such an LSP is called single-class diff- | |||
| serv-TE LSP. Note that from a diffserv point of view, a single-class | serv-TE LSP. Note that from a diffserv point of view, a single-class | |||
| LSP can be either an L-LSP or an E-LSP (as defined in [RFC3270]). | LSP can be either an L-LSP or an E-LSP (as defined in [RFC3270]). | |||
| In some scenarios it is required to allow traffic with different | In some scenarios it is required to allow traffic with different | |||
| diffserv behaviors to be mapped to the same LSP and to traffic engi- | diffserv behaviors to be mapped to the same LSP and to traffic engi- | |||
| neer the LSP according to the bandwidth constraints for each one of | neer the LSP according to the bandwidth constraints for each one of | |||
| these classes. In this case, multiple Class-Types are configured per | these classes. In this case, multiple Class-Types are configured per | |||
| LSP. In the rest of the document such an LSP is called a multi-class | LSP. In the rest of the document such an LSP is called a multi-class | |||
| diffserv-TE LSP. From a diffserv point of view, a multi-class LSP is | diffserv-TE LSP. From a diffserv point of view, a multi-class LSP is | |||
| always an E-LSP. | always an E-LSP. | |||
| skipping to change at page 4, line 44 ¶ | skipping to change at page 4, line 44 ¶ | |||
| 3. Setup and holding preemption priorities | 3. Setup and holding preemption priorities | |||
| As per existing TE, multi-class LSPs can be configured with a setup | As per existing TE, multi-class LSPs can be configured with a setup | |||
| and holding priority, each with a value between 0 and 7. The combi- | and holding priority, each with a value between 0 and 7. The combi- | |||
| nation of the setup priority and each of the Class-Types for which | nation of the setup priority and each of the Class-Types for which | |||
| the multi-class LSP is set up and of the hold priority and each of | the multi-class LSP is set up and of the hold priority and each of | |||
| the Class-Types for which the multi-class LSP is set up, MUST be such | the Class-Types for which the multi-class LSP is set up, MUST be such | |||
| that together they form one of the (up to) 8 TE-Classes configured in | that together they form one of the (up to) 8 TE-Classes configured in | |||
| the TE-Class Mapping. This requirement is similar to the requirement | the TE-Class Mapping. This requirement is similar to the requirement | |||
| spelled out in [DSTE-PROTO] regarding the combination of priority and | spelled out in [RFC4124] regarding the combination of priority and | |||
| class-type for single-class LSPs. | class-type for single-class LSPs. | |||
| 4. Setting up multi-class RSVP-signaled LSPs | 4. Setting up multi-class RSVP-signaled LSPs | |||
| 4.1. The extended classtype object | 4.1. The extended classtype object | |||
| To request LSP setup along a path with bandwidth constraints from | To request LSP setup along a path with bandwidth constraints from | |||
| more than one Class-Type, a new object is defined, the extended- | more than one Class-Type, a new object is defined, the extended- | |||
| classtype-object. This object has a class_num that ensures that a | classtype-object. This object has a class_num that ensures that a | |||
| node that doesn't recognize it will reject it and return an "Unknown | node that doesn't recognize it will reject it and return an "Unknown | |||
| Object Num" error. According to the guidelines in [PROC], the values | Object Num" error. According to the guidelines in [RFC3936], the val- | |||
| used are class_num 124 and "class class_type" 1. | ues used are class_num 124 and "class class_type" 1. | |||
| The contents are a set of subobjects, each encoded as a TLV. | The contents are a set of subobjects, each encoded as a TLV. | |||
| 0 1 2 3 | 0 1 2 3 | |||
| 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 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Subobjects | | | Subobjects | | |||
| . ... . | . ... . | |||
| . ... . | . ... . | |||
| . ... . | . ... . | |||
| skipping to change at page 6, line 4 ¶ | skipping to change at page 6, line 4 ¶ | |||
| Type : 8 bits | Type : 8 bits | |||
| The type of the contents of the subobject. Currently defined | The type of the contents of the subobject. Currently defined | |||
| value is | value is | |||
| 1 - bandwidth | 1 - bandwidth | |||
| MBZ: 3 bits | MBZ: 3 bits | |||
| This field is reserved. It must be set to zero on transmission | This field is reserved. It must be set to zero on transmission | |||
| and must be ignored on receipt. | and must be ignored on receipt. | |||
| CT : 3 bits | CT : 3 bits | |||
| Indicates the Class-Type. Values currently allowed are 0, 1, 2, ... | Indicates the Class-Type. Values currently allowed are 0, 1, | |||
| , 7. Note that this is different from the definition given in | 2, ... , 7. Note that this is different from the definition | |||
| [DSTE-PROTO] where the value 0 is not allowed. | given in [RFC4124] where the value 0 is not allowed. | |||
| BW requested : 32 bits | BW requested : 32 bits | |||
| Indicates the number of bytes (not bits) per second that need to be | Indicates the number of bytes (not bits) per second that need | |||
| reserved for the CT indicated. | to be reserved for the CT indicated. | |||
| 4.2. RSVP signaling | 4.2. RSVP signaling | |||
| The extended-classtype object is signaled in the PATH message, and | The extended-classtype object is signaled in the PATH message, and | |||
| saved in the PSB at every hop. The extended-classtype object MUST NOT | saved in the PSB at every hop. The extended-classtype object MUST NOT | |||
| be included in a RESV message. | be included in a RESV message. | |||
| The format of the Path message is as follows: | The format of the Path message is as follows: | |||
| <Path Message> ::= <Common Header> [ <INTEGRITY> ] | <Path Message> ::= <Common Header> [ <INTEGRITY> ] | |||
| skipping to change at page 7, line 44 ¶ | skipping to change at page 7, line 44 ¶ | |||
| ity, return 'CT and setup priority do not form a configured TE-class' | ity, return 'CT and setup priority do not form a configured TE-class' | |||
| The error checking ensures that multi-class LSPs get established only | The error checking ensures that multi-class LSPs get established only | |||
| through LSRs that support multi-class diffserv-te LSPs and have con- | through LSRs that support multi-class diffserv-te LSPs and have con- | |||
| sistent TE-mappings with the ingress. | sistent TE-mappings with the ingress. | |||
| Errors related to the processing of the extended-classtype-object are | Errors related to the processing of the extended-classtype-object are | |||
| reported using the vendor-specific Error-Code "extended-classtype- | reported using the vendor-specific Error-Code "extended-classtype- | |||
| error" 252. The first four octets following the Error Value are 2636 | error" 252. The first four octets following the Error Value are 2636 | |||
| - the vendor's SMI enterprise code in network octet order (as | - the vendor's SMI enterprise code in network octet order (as | |||
| required by [PROC]) | required by [RFC3936]) | |||
| The error values are the same as defined in [DSTE-PROTO] for the | The error values are the same as defined in [RFC4124] for the | |||
| classtype object. The values 3, 6, 7 are not used with multi-class- | classtype object. The values 3, 6, 7 are not used with multi-class- | |||
| LSPs. | LSPs. | |||
| 5. The extended-MAM bandwidth constraints model | 5. The extended-MAM bandwidth constraints model | |||
| A new BC model-id is defined, the extended-mam bandwidth model, with | A new BC model-id is defined, the extended-mam bandwidth model, with | |||
| value 254. The extended-mam model has the same behavior as the MAM | value 254. The extended-mam model has the same behavior as the MAM | |||
| model [DSTE-MAM]. | model [RFC4125]. | |||
| 6. IGP extensions | 6. IGP extensions | |||
| [DSTE-PROTO] defines the bandwidth-constraint (BC) sub-tlv. The BC | [RFC4124] defines the bandwidth-constraint (BC) sub-tlv. The BC sub- | |||
| sub-tlv includes the bandwidth model and a list of bandwidth-con- | tlv includes the bandwidth model and a list of bandwidth-constraints. | |||
| straints. In [DSTE-PROTO], the semantic of the "Unreserved Bandwidth" | In [RFC4124], the semantic of the "Unreserved Bandwidth" sub-TLV is | |||
| sub-TLV is changed such that the eight bandwidth values advertised | changed such that the eight bandwidth values advertised correspond to | |||
| correspond to the unreserved bandwidth for each of the TE-Class | the unreserved bandwidth for each of the TE-Class (instead of for | |||
| (instead of for each preemption priority as per existing TE). This | each preemption priority as per existing TE). This approach has two | |||
| approach has two drawbacks: | drawbacks: | |||
| o It creates a flag day in the network with regards to the existing | o It creates a flag day in the network with regards to the existing | |||
| TE LSPs set up without any diffserv properties, as explained in | TE LSPs set up without any diffserv properties, as explained in | |||
| [DSTE-PROTO]. | [RFC4124]. | |||
| o It requires that LSPs from CT0 be set up at priorities such that | o It requires that LSPs from CT0 be set up at priorities such that | |||
| the combination of (CT0, priority) is one of the configured TE- | the combination of (CT0, priority) is one of the configured TE- | |||
| classes. Thus, the priorities asssigned to pre-existing CT0 LSPs | classes. Thus, the priorities asssigned to pre-existing CT0 LSPs | |||
| use up some of the TE-classes. | use up some of the TE-classes. | |||
| In the method documented here, when the bandwidth-model is extended- | In the method documented here, when the bandwidth-model is extended- | |||
| mam, the semantic of the "Unreserved Bandwidth" sub-TLV is the same | mam, the semantic of the "Unreserved Bandwidth" sub-TLV is the same | |||
| as in existing TE and the bandwidth available per TE-class is adver- | as in existing TE and the bandwidth available per TE-class is adver- | |||
| tised in the BC sub-tlv. This approach achieves the following: | tised in the BC sub-tlv. This approach achieves the following: | |||
| o There is no interference between the diffserv-aware LSPs and the | o There is no interference between the diffserv-aware LSPs and the | |||
| plain TE LSPs | plain TE LSPs | |||
| o There are no migration issues when deploying this feature in a | o There are no migration issues when deploying this feature in a | |||
| network where TE LSPs are deployed. | network where TE LSPs are deployed. | |||
| o A total of 16 TE-classes are effectively created. | o A total of 16 TE-classes are effectively created. | |||
| 7. Migration issues | 7. Migration issues | |||
| Since the semantics of the "Unreserved Bandwidth" sub-TLV are main- | Since the semantics of the "Unreserved Bandwidth" sub-TLV are main- | |||
| tained unchanged, there are no migration issues when deploying multi- | tained unchanged, there are no migration issues when deploying multi- | |||
| class LSPs in a network where traffic engineering is already in use. | class LSPs in a network where traffic engineering is already in use. | |||
| Single-class and multi-class LSPs cannot co-exist in the same net- | Single-class and multi-class LSPs cannot co-exist in the same net- | |||
| work. When both the multi-class and the single-class functionality | work. When both the multi-class and the single-class functionality | |||
| is required, the semantics of single-class LSPs can be provided by | is required, the semantics of single-class LSPs can be provided by | |||
| the multi-class LSPs. | the multi-class LSPs. | |||
| 8. Security considerations | 8. Security considerations | |||
| The same security considerations apply as for single-class diffserv- | The same security considerations apply as for single-class diffserv- | |||
| TE LSPs [DSTE-PROTO]. | TE LSPs [RFC4124]. | |||
| 9. Intellectual Property Statement | 9. Intellectual Property Statement | |||
| The IETF takes no position regarding the validity or scope of any | The IETF takes no position regarding the validity or scope of any | |||
| Intellectual Property Rights or other rights that might be claimed to | Intellectual Property Rights or other rights that might be claimed to | |||
| pertain to the implementation or use of the technology described in | pertain to the implementation or use of the technology described in | |||
| this document or the extent to which any license under such rights | this document or the extent to which any license under such rights | |||
| might or might not be available; nor does it represent that it has | might or might not be available; nor does it represent that it has | |||
| made any independent effort to identify any such rights. Information | made any independent effort to identify any such rights. Information | |||
| on the procedures with respect to rights in RFC documents can be | on the procedures with respect to rights in RFC documents can be | |||
| skipping to change at page 10, line 6 ¶ | skipping to change at page 10, line 6 ¶ | |||
| 10. Acknowledgments | 10. Acknowledgments | |||
| This work is the outcome of discussions with Arthi Ayyangar and Chai- | This work is the outcome of discussions with Arthi Ayyangar and Chai- | |||
| tanya Kodeboyina. The authors would like to thank them for their | tanya Kodeboyina. The authors would like to thank them for their | |||
| suggestions and insight. The authors would like to thank Yakov | suggestions and insight. The authors would like to thank Yakov | |||
| Rekhter and Peter Busschbach for their review. | Rekhter and Peter Busschbach for their review. | |||
| 11. References | 11. References | |||
| 11.1. Normative References | 11.1. Normative References | |||
| [RFC1700] Reynolds, J., Postel, J., "Assigned numbers", RFC 1700. | ||||
| [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | |||
| Requirement Levels", RFC 2119. | Requirement Levels", RFC 2119. | |||
| [RFC2475] Blake et al., "An Architecture for Differentiated Ser- | ||||
| vices", RFC2475. | ||||
| [RFC2702] Awduche et al., "Requirements for Traffic Engineering Over | ||||
| MPLS", RFC2702. | ||||
| [RFC3031] Rosen et al., "Multiprotocol Label Switching Architecture", | ||||
| RFC3031. | ||||
| [RFC3270] Le Faucheur et al, "MPLS Support of Diff-Serv", RFC3270. | [RFC3270] Le Faucheur et al, "MPLS Support of Diff-Serv", RFC3270. | |||
| [RFC3630] Katz et al., "Traffic Engineering (TE) Extensions to OSPF | [RFC3564] Le Faucheur et al, "Requirements for support of Diff-Serv- | |||
| Version 2", RFC3630. | aware MPLS Traffic Engineering", RFC3564. | |||
| [RFC3784] Smit, Li, "IS-IS extensions for Traffic Engineering", | ||||
| RFC3784. | ||||
| [DSTE-MAM] Le Faucheur, Lai, "Maximum Allocation Bandwidth Con- | ||||
| straints Model for DS-TE", draft-ietf-tewg-diff-te-mam-02.txt, work | ||||
| in progress. | ||||
| [DSTE-PROTO] Le Faucheur et al, Protocol extensions for support of | ||||
| Diff-Serv-aware MPLS Traffic Engineering, draft-ietf-tewg-diff-te- | ||||
| proto-07.txt, work in progress. | ||||
| [DSTE-REQ] Le Faucheur et al, Requirements for support of Diff-Serv- | ||||
| aware MPLS Traffic Engineering, RFC3564. | ||||
| 11.2. Informative References | [RFC3936] Kompella, K., Lang, J., "Procedures for Modifying the | |||
| Resource reSerVation Protocol (RSVP)", RFC3936. | ||||
| [DSTE-RDM] Le Faucheur et al., "Russian Dolls Bandwidth Constraints | [RFC4125] Le Faucheur, Lai, "Maximum Allocation Bandwidth Constraints | |||
| Model for DS-TE", draft-ietf-tewg-diff-te-russian-04.txt, work in | Model for DS-TE", RFC4125. | |||
| progress. | ||||
| [REROUTE] Pan et. al., "Fast Reroute Extensions to RSVP-TE for LSP | [RFC4124] Le Faucheur et al, "Protocol extensions for support of | |||
| Tunnels", draft-ietf-mpls-rsvp-lsp-fastreroute-07.txt, work in | Diff-Serv-aware MPLS Traffic Engineering", RFC4124. | |||
| progress. | ||||
| 12. Authors' Addresses | 12. Authors' Addresses | |||
| Ina Minei | Ina Minei | |||
| Juniper Networks | Juniper Networks | |||
| 1194 N.Mathilda Ave | 1194 N.Mathilda Ave | |||
| Sunnyvale, CA 94089 | Sunnyvale, CA 94089 | |||
| e-mail: ina@juniper.net | e-mail: ina@juniper.net | |||
| Der-Hwa Gan | Der-Hwa Gan | |||
| skipping to change at page 11, line 33 ¶ | skipping to change at page 11, line 7 ¶ | |||
| e-mail: kireeti@juniper.net | e-mail: kireeti@juniper.net | |||
| Xiaoming Li | Xiaoming Li | |||
| China United Telecommunications Corporation | China United Telecommunications Corporation | |||
| No.133A, Xidan North Street, | No.133A, Xidan North Street, | |||
| Xicheng District, Beijing 100032, China | Xicheng District, Beijing 100032, China | |||
| email: lixm@chinaunicom.com.cn | email: lixm@chinaunicom.com.cn | |||
| Full Copyright Statement | Full Copyright Statement | |||
| Copyright (C) The Internet Society (2005). This document is subject | Copyright (C) The Internet Society (2006). This document is subject | |||
| to the rights, licenses and restrictions contained in BCP 78, and | to the rights, licenses and restrictions contained in BCP 78, and | |||
| except as set forth therein, the authors retain all their rights. | except as set forth therein, the authors retain all their rights. | |||
| Additional copyright notices are not permitted in IETF Documents | Additional copyright notices are not permitted in IETF Documents | |||
| except in the case where such document is the product of a joint | except in the case where such document is the product of a joint | |||
| development effort between the IETF and another standards development | development effort between the IETF and another standards development | |||
| organization or the document is a republication of the work of | organization or the document is a republication of the work of | |||
| another standards organization. Such exceptions must be approved on | another standards organization. Such exceptions must be approved on | |||
| an individual basis by the IAB. | an individual basis by the IAB. | |||
| End of changes. 23 change blocks. | ||||
| 67 lines changed or deleted | 40 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/ | ||||