PCN K. Chan Internet-Draft Nortel Intended status: Informational G. Karagiannis Expires: May 22, 2008 University of Twente November 19, 2007 Pre-Congestion Notification Encoding Comparison draft-chan-pcn-encoding-comparison-01 Status of this Memo By submitting this Internet-Draft, each author represents that any 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 aware will be disclosed, in accordance with Section 6 of BCP 79. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF), its areas, and its working groups. Note that other groups may also distribute working documents as Internet- Drafts. 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." The list of current Internet-Drafts can be accessed at http://www.ietf.org/ietf/1id-abstracts.txt. The list of Internet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html. This Internet-Draft will expire on May 22, 2008. Copyright Notice Copyright (C) The IETF Trust (2007). Abstract DiffServ mechanisms have been developed to support Quality of Service (QoS). However, the level of assurance that can be provided with DiffServ without substantial over-provisioning is limited. Pre- Congestion Notification (PCN) investigates the use of per-flow admission control to provide the required service guarantees for the admitted traffic. While admission control will protect the QoS under normal operating conditions, an additional flow termination mechanism Chan & Karagiannis Expires May 22, 2008 [Page 1] Internet-Draft Document November 2007 is necessary in the times of heavy congestion (e.g. caused by route changes due to link or node failure). Encoding and their transport are required to carry the congestion and pre-congestion information from the congestion and pre-congestion points to the decision points. This document provides a survey of several encoding methods, using comparisons amongst them as a way to explain their strengths and weaknesses. Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 2. Encoding Requirements . . . . . . . . . . . . . . . . . . . . 3 3. Encoding Options . . . . . . . . . . . . . . . . . . . . . . . 4 3.1. ECN and DSCP Fields as Encoding Transport . . . . . . . . 5 3.1.1. Benefits of Using DSCP and ECN Fields . . . . . . . . 6 3.1.2. Drawbacks of Using DSCP and ECN Fields . . . . . . . . 7 3.1.3. Comparing DSCP and ECN Fields Encoding Options . . . . 7 3.2. ECN Field as Encoding Transport . . . . . . . . . . . . . 8 3.2.1. Benefits of Using ECN Field . . . . . . . . . . . . . 9 3.2.2. Drawbacks of Using ECN Field . . . . . . . . . . . . . 10 3.3. DSCP Field as Encoding Transport . . . . . . . . . . . . . 10 3.3.1. Benefits of Using DSCP Field . . . . . . . . . . . . . 11 3.3.2. Drawbacks of Using DSCP Field . . . . . . . . . . . . 11 3.3.3. Comparing DSCP Field Encoding Options . . . . . . . . 11 3.4. Out-of-Band Channel as Encoding Transport . . . . . . . . 11 3.4.1. Benefits of Using Out-Of-Band Channel . . . . . . . . 12 3.4.2. Drawbacks of Using Out-Of-Band Channel . . . . . . . . 12 4. Encoding Recommendations . . . . . . . . . . . . . . . . . . . 12 5. Security Implications . . . . . . . . . . . . . . . . . . . . 13 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 13 7. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 14 Appendix A. Current PCN Detection, Marking and Transport Mechanisms . . . . . . . . . . . . . . . . . . . . . 14 Appendix A.1. Detection, Marking and Transport Mechanisms in CL-PHB . . . . . . . . . . . . . . . . . . . . . . . 14 Appendix A.2. Detection, Marking and Transport Mechanisms in Three State Marking . . . . . . . . . . . . . . . . 14 Appendix A.3. Detection, Marking and Transport Mechanisms in Single Marking . . . . . . . . . . . . . . . . . . . 14 Appendix A.4. Detection, Marking and Transport Mechanisms in Load Control Marking . . . . . . . . . . . . . . . . 14 8. Informative References . . . . . . . . . . . . . . . . . . . . 14 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 16 Intellectual Property and Copyright Statements . . . . . . . . . . 18 Chan & Karagiannis Expires May 22, 2008 [Page 2] Internet-Draft Document November 2007 1. Introduction The main goal of this document is a survey and comparison of several encoding and transport methods that are required to encode the pre- congestion information and to transport it from the PCN interior nodes to the decision PCN egress nodes. In order to accomplish this comparison, a number of criteria are developed. For transporting using data packet (IP) header, the encoding methods investigated are: 1. Encoding using the combination of the ECN and DSCP bits of a data packet header 2. Encoding using the ECN bits of a data packet header 3. Encoding using the DSCP bits of a data packet header We have also considered: 1. Encoding and transport using a different channel than data packets The rest of this document is organized as follows: o Section 2 describes the encoding requirements indicated by currently known detection and marking mechanisms that can be used within the PCN-domain. o Section 3 describes the encoding and transport methods. o Section 4 provides the comparison of these methods. o Section 5 provides the conclusion. 2. Encoding Requirements The internal PCN encoding requirements are based on the functionality of PCN, and possibly how the PCN Marking Algorithms achieve the functionality. There may be external requirements depending on the environment in which PCN operates, for example co-existence with ECN. These are discussed secondary to the internal PCN encoding requirements because we have limited the PCN operational environment in the PCN WG's first phase charter. The authors of the different PCN Algorithm documents have agreed to use the notion of Encoding States to represent the information each algorithm wants to export, and hence to be carried from the interior nodes to the edge nodes for flow admission control and flow Chan & Karagiannis Expires May 22, 2008 [Page 3] Internet-Draft Document November 2007 termination decisions. These Encoding States form the fundamental functional requirements for the encoding choices. The encoding states required are o PCN Capable Transport Marking, for separation from None PCN Capable Transport o Not congested Marking, for indication of No Congestion Indication o Admission Marking, for indication of Flow Admission Information o Termination Marking, for indication of Flow Termination Information o Nonce Marking, for cheater detection o Affected Marking mainly for ECMP indication. Note however, that i can be used in combination with the Termination Marking for indication of Flow Termination. A total of six required encoding states. 3. Encoding Options There are couple of methods for transporting the encoding states. The method used affects the encoding options. Hence when we describe the different encoding options in this section, we group them based on their transport method. The encoding transport methods considered are: o using the combination of the ECN and DSCP bits of a data packet header o using the ECN bits of a data packet header o using the DSCP bits of a data packet header o using a different channel (e.g., IPFIX, see RFC 3955 [18]) than the IP header of the data packets We discuss the encoding options for each of the encoding transport methods separately in their own subsections. In each of the subsections, we use tables to organize the different encoding options within each transport method. The tables contain Chan & Karagiannis Expires May 22, 2008 [Page 4] Internet-Draft Document November 2007 abbreviations of terms, their meaning are as follows: o ECN Bits: This refers to the two bit field in the IP header defined by RFC 3168 [15]. o DSCP: DiffServ Code Point. This refers to the six bit field in the IP header defined by RFC 2474 [10]. o Not-ECT: Not ECN Capable Transport. Defined in RFC 3168 [15]. o ECT(0), ECT(1): ECN Capable Transport. Defined in RFC 3168 [15]. o CE: Congestion Experienced. Defined in RFC 3168 [15]. o NA: Not Applicable. Meaning this field is not used for this encoding choice. o AM: Admission Marked. o TM: Termination Marked. o AFM: Affected Marked. o PCN: The DSCP field uses a specific code point for PCN traffic. o Not-CE: Not experiencing congestion. This have the same meaning as ECT(0) and ECT(1), but without the cheater detection functionality. o NDS-CE: Not DiffServ capable traffic with congestion experienced. 3.1. ECN and DSCP Fields as Encoding Transport IP header real estate have always been expensive, it is no exception here. With the six required encoding states, we need to be frugal with IP header bit usage. The use of both DSCP and ECN fields allow a clean traffic treatment separation of PCN Capable traffic and None PCN Capable traffic. This natural use of the DSCP field, to provide treatment differentiation of packets using different DSCP encoding, is one way of providing the required "PCN Capable Transport Marking" encoding state. Chan & Karagiannis Expires May 22, 2008 [Page 5] Internet-Draft Document November 2007 ----------------------------------------------------------------------- | ECN Bits || 00 | 01 | 10 | 11 || DSCP | |==============++==========+==========+==========+==========++==========| | RFC 3168 || Not-ECT | ECT(1) | ECT(0) | CE || NA | |==============++==========+==========+==========+==========++==========| | Option 1 || AM | ECT(1) | ECT(0) | TM || PCN | |--------------++----------+----------+----------+----------++----------| | Option 2 || Not-ECT | ECT(1) | ECT(0) | AM/TM || PCN | ----------------------------------------------------------------------- Figure 1: Encoding of PCN Information Using DSCP and ECN Fields In Figure 1, we listed the fundamental options when both DSCP and ECN fields are used. There are couple of variations of the theme provided by these options. For example, the "01" and "10" encoding can be interpreted as ECT(A) and ECT(T) instead of just ECT(1) and ECT(0) respectively. Using the ECT(A) and ECT(T) variation provides the additional information of the ratio of packets AM marked to packets Not AM marked, and the ratio of packets TM marked to packets Not TM marked. Having these ratios being independent from one another. Another variation on the theme is the use of an extra DSCP value to represent the TM encoding state for Option 2. Doing so will eliminate the need to modulate both AM and TM using the single "11" encoding. 3.1.1. Benefits of Using DSCP and ECN Fields A major feature of using both DSCP and ECN fields is the ability to use the inherent nature of DiffServ for traffic class separation to allow PCN treatment be applied to PCN traffic, without concerns of applying PCN treatment to none PCN traffic and vise versa. This feature frees this approach for PCN encoding from some of the concerns raised by RFC 4774 [20]. This feature will also keep none PCN Capable traffic out of the PCN treatment mechanisms, allowing the PCN treatment mechanisms focus on their respective PCN tasks. This approach also leaves the ECN field available totally for PCN encoding states purposes. 3.1.1.1. Concerns on Alternate Semantics for the ECN Field Section 2 of RFC 4774 [20] raised couple of issues for usage of alternate semantics for the ECN field. We try to address each of the issues in this section. Section 3.1 of RFC 4774 [20] clarifies Issue 1: "How routers know which ECN semantics to use with which packets." by following the recommendation of RFC 4774 [20] on using a diffserv codepoint to Chan & Karagiannis Expires May 22, 2008 [Page 6] Internet-Draft Document November 2007 identify the packets using the alternate ECN semantics. This diffserv codepoint may possibly be a new diffserv codepoint to minimize the possible confusion between using the old per hop behavior of the codepoint and the using of the alternate ECN semantics per hop behavior of the codepoint. Section 4 of RFC 4774 [20] discusses Issue 2: "How does the possible presence of old routers affect the performance of the alternate ECN connections." and Issue 3: "How does the possible presence of old routers affect the coexistence of the alternate ECN traffic with competing traffic on the path." The environment using the alternate ECN semantics is envisioned to be within a single administrative domain. With the ability to ensure that all routers along the path understand and agree to the use of the alternate ECN semantics for the traffic identified by the use of a diffserv codepoint. This uses option 2 indicated in section 4.2 of RFC 4774 [20]. Issue 4: "How well does the alternate ECN traffic perform." The performance of the different proposed alternate ECN (PCN) metering and marking algorithms are currently under study with their simulation and study results described by their respective documentations. Hence not in the scope of this document. 3.1.2. Drawbacks of Using DSCP and ECN Fields In many cases, a method can provide both benefits and drawbacks. It is just a matter of placement of preference and priority on how one may out weight the other. This is also the case with the use of both DSCP and ECN fields. The use of DSCP will require the setting aside of one DSCP for use by PCN. This may add complexity to the PCN encoding standardization effort and possibly adding complexity when tunneling of the PCN encoding is required. 3.1.3. Comparing DSCP and ECN Fields Encoding Options Here we discuss the differences between the different encoding options when both DSCP and ECN fields are used. As indicated earlier, when both DSCP and ECN fields are used, there are many encoding options. But we observed they are variations of two themes, indicated by Options 1 and 2 in Figure 1. When DSCP is used to differentiate between PCN capable and Not-PCN capable traffic, the encoding of "Not-ECT" in the ECN field is not required. This is the motivation for Option 1 in Figure 1, where the encoding "00" for "Not-ECT" is being used for "AM" (Admission Chan & Karagiannis Expires May 22, 2008 [Page 7] Internet-Draft Document November 2007 Marking) encoding state. The encodings "01" and "10" for "ECT(1)" and "ECT(0)" supports the required encoding states for "Not Congested Marking" and "Nonce Marking". With the possible additional encoding of "ECT(A)" and "ECT(T)" in place of "ECT(1)" and "ECT(0)" for indicating percentage of Admission Marked traffic and percentage of Termination Marked traffic when the algorithm benefits from such additional information. Option 2 in Figure 1 kept the "00" encoding for "Not-ECT". This allows Option 2 to be more compatible with the ECN encoding indicated in RFC 3168 [15], but sacrificed a valueable encoding. This requires the use of "11" encoding for both "AM" (Admission Mark) and "TM" (Termination Mark) states or requiring the allocation of a DSCP for encoding the "TM" state. With the current PCN working environment of a single administrative domain and the use of diffserv for separation of PCN capable and none-PCN capable traffic, it is clear Option 1 is a better choice because it provides a needed valuable code point of "00". If ECN field code point syntax compatibility with RFC 3168 [15] is required, then Option 2 will be a better choice. But if code point syntax compatibility with RFC 3168 [15] is required for mixing of PCN and none-PCN traffic, then the concerns raised in RFC 4774 [20] will need to addressed differently. Please notice neither Option 1 nor Option 2 provide encoding for the Affected Marking state, which is one deficiency of these two options and hence of using the combined DSCP and ECN Fields as the transport. Unless Affected Marking is somehow supported by the algorithms with another mean. 3.2. ECN Field as Encoding Transport This section describes the encoding options that uses only the ECN field (without the DSCP field) available in the IP header of the data packets to encode the PCN states. Chan & Karagiannis Expires May 22, 2008 [Page 8] Internet-Draft Document November 2007 ----------------------------------------------------------------------- | ECN Bits || 00 | 01 | 10 | 11 || DSCP | |==============++==========+==========+==========+==========++==========| | RFC 3168 || Not-ECT | ECT(1) | ECT(0) | CE || NA | |==============++==========+==========+==========+==========++==========| | Option 3 || Not-ECT | ECT(1) | ECT(0) | AM/TM || NA | |--------------++----------+----------+----------+----------++----------| | Option 4 || AM | ECT(1) | ECT(0) | TM || NA | |--------------++----------+----------+----------+----------++----------| | Option 5 || Not-ECT | ECT | AM | TM || NA | |--------------++----------+----------+----------+----------++----------| | Option 6 || Not-CE | AM | PM | NDS-CE || NA | ----------------------------------------------------------------------- Figure 2: Encoding of PCN Information Using ECN Field In Figure 2, we listed the fundamental options when ECN field is used. Like in Figure 1, there are variations of the theme provided by these options. For example, the "01" and "10" encoding can be interpreted as ECT(A) and ECT(T) instead of just ECT(1) and ECT(0) respectively. Using the ECT(A) and ECT(T) variation provides the additional information of the ratio of packets AM marked to packets Not AM marked, and the ratio of packets TM marked to packets Not TM marked. Having these ratios being independent from one another. 3.2.1. Benefits of Using ECN Field When the same treatment can be provided to both ECN and PCN traffic to achieve each of ECN and PCN purpose, then not having DiffServ as separation between ECN and PCN traffic may be a benefit. Under such circumstances, having the same encoding between ECN and PCN may be desireable (Option 3). But this can only be true if the requirement set forth in RFC 4774 [20] for alternate ECN semantics can be satisfied. If the same treatment can be applied to both ECN and PCN traffic, then: o The first issue of RFC 4774 [20]: "How routers know which ECN semantics to use with which packets." may be solved because there are no difference in the treatments of ECN and PCN packets, hence they can use the same semanics. o The second and third issues of RFC 4774 [20]: "How does the possible presence of old routers affect the performance of the alternate ECN connections." and "How does the possible presence of old routers affect the coexistence of the alternate ECN traffic with competing traffic on the path." are also solved because there Chan & Karagiannis Expires May 22, 2008 [Page 9] Internet-Draft Document November 2007 are no difference in the treatment of ECN and PCN packets. o The forth issue of RFC 4774 [20]: "How well does the alternate ECN traffic perform." are dependent on the algorithm used, and should be provided by the respective algorithm document, and not in the scope of this document. 3.2.2. Drawbacks of Using ECN Field Notice this group of encoding options does not use DiffServ at all. Hence there are no separation of traffic based on their DSCP values and DiffServ Classes. With this group of encoding options, the required states of "PCN Capable Transport"/"None PCN Capable Transport" must be encoded using the ECN field. A bigger drawback is without the protection/separation capability provided by DiffServ, it is typically harder to satisfy the requirement set forth in RFC 4774 [20] for alternate ECN semantics. 3.3. DSCP Field as Encoding Transport In this type of encoding and transport method the congestion and precongestion information is encoded into the 6 DSCP bits that are transported in the IP header of the data packets. Four possible alternatives can be distinguished, as can be seen in Figure 3. Options 7, 8 and 9 need three different DSCP values, while Option 10 needs four different DSCP values. Note that all DSCP values are representing and are associated with the same PHB. The 1st, 2nd and 3rd DSCP values are representing DSCP values that are assigned by IANA as DSCP experimental values, see RFC 2211 [8]. ----------------------------------------------------------------------- | DSCP Bits || Original |Experimental 1 |Experimental 2 |Experimental 3 | |===========++==========+===============+===============+===============| | Option 7 || Not-CE | PCN/AM/TM | NA | NA | |-----------++----------+---------------+---------------+---------------| | Option 8 || Not-CE | PCN/AM/TM | PCN/AFM/TM | NA | |-----------++----------+---------------+---------------+---------------| | Option 9 || Not-CE | PCN/AM | PCN/TM | NA | |-----------++----------+---------------+---------------+---------------| | Option 10 || Not-CE | PCN/AM | PCN/TM | PCN/AFM/TM | ----------------------------------------------------------------------- Figure 3: Encoding of PCN Information Using DSCP Field Chan & Karagiannis Expires May 22, 2008 [Page 10] Internet-Draft Document November 2007 3.3.1. Benefits of Using DSCP Field The main benefit of using the DSCP field is that it is not affecting the end-to-end ECN semantics and therefore the issues and concerns raised in RFC 4774 [20] are not applicable for this encoding scheme. Another benefit is related to the fact that all 4 DSCP encoding options depicted in Figure 3 can support the not congested indication, PCN capable transport marking, the admission control and flow termination encoding states. In addition Option 8 and 10 can in addition support the ECMP solution. 3.3.2. Drawbacks of Using DSCP Field This type of encoding needs to use per PHB, in addition to the original DSCP and depending on the encoding option used, one, two or three DSCP values, respectivelly. These additional DSCP values can be taken from the DSCP values that are not defined by standards action, see [8]. Note that all the DSCP values are representing and are associated with one PHB. Furthermore, if the separation between the PCN traffic and non- PCN traffic is required, then an additional DSCP or PHB value is needed for the "Not PCN-capable" encoding mode. The value of this DSCP/PHB can either follow a standards action or use a value that is applied for experimental or local use. It is important to note that the number of the DSCP values used for local or experimental use is restricted and therefore the number of different PHBs supported in the PCN domain will also be restricted. Another drawback is related to the fact that the co-existence of the PCN and non-PCN traffic is not directly supported, but it can however, be realized by using in addition to the original DSCP value also experimental DSCP values, see RFC 2211 [8], to encode the different PCN encoding states. 3.3.3. Comparing DSCP Field Encoding Options All four DSCP options can support the four basic encoding values, i.e., Not-CE, PCN, AM and TM encoding. Furthermore, Option 8 and 10 can support in addition to the four encoding values also the AFM encoding value. Option 7 needs 2 DSCP values and Option 9 needs three DSCP values to interpret the four basic encoding values. Option 8 needs three DSCP values and Option 10 needs four DSCP values to interpret the four basic encoding values and the AFM encoding value. 3.4. Out-of-Band Channel as Encoding Transport In this type of encoding and transport method the congestion and precongestion information can be encoded using the IPFIX protocol RFC Chan & Karagiannis Expires May 22, 2008 [Page 11] Internet-Draft Document November 2007 3955 [18], that is normally used to carry flow-based IP traffic measurements from an observation point to a collecting point. Note that this encoding scheme is denoted in this document as "IPFIX channel". An observation point is a location in a network where IP packets can be observed and measured. A collecting point can be a process or a node that receives flow records from one or more observation points. In the PCN case, each PCN-interior-node will be an IPFIX observation point and the PCN-egress-node will be the IPFIX collecting point. The PCN-interior-node will support the metering process and the flow records. Note that in this case each flow record can be associated with the record of the congestion and pre-congestion metering information associated with each PHB. The PCN-egress-node will then support the IPFIX collecting process, which will receive flow records from one or more congested and pre-congested PCN-interior-nodes. Using this encoding method the encoding modes/states can be aggregated and transported to the egress node by using the flow records at regular intervals or at the moment that a congestion and pre-congestion situation occurs. The used transport channel in this case is not the data path but a signaling protocol. 3.4.1. Benefits of Using Out-Of-Band Channel This encoding scheme does not use the data path for encoding and transport, but it is able to transport the congestion and pre- congestion information associated with the encoding states by using a separate signaling channel. Another benefit of using this encoding scheme is that it is not affecting the end-to-end ECN semantics and therefore the issues and concerns raised in RFC 4774 are not applicable for this encoding scheme. 3.4.2. Drawbacks of Using Out-Of-Band Channel The "IPFIX channel" encoding mode needs a separate signaling channel for the transport of the congestion and precongestion information from the PCN-interior-nodes towards the PCN-egress-node. The requirement of using an additional channel increases the complexity and influences negatively the performance of the PCN-interior-nodes since each PCN-interior-node needs to support in addition to the data path a separate channel. 4. Encoding Recommendations To Be Filled In After PCN List Discussions. Chan & Karagiannis Expires May 22, 2008 [Page 12] Internet-Draft Document November 2007 5. Security Implications Packets from normal precedence and higher precedence sessions [22] aren't distinguishable by PCN Interior Nodes. This prevents an attacker specifically targeting, in the data plane, higher precedence packets (perhaps for DoS or for eavesdropping). However, PCN End Nodes can access this information to help decide whether to admit or terminate a flow. The separation of network information provided by the Interior Nodes and the precedence information at the PCN End Nodes allows simpler, easier and better focused security enforcement. PCN End Nodes police packets to ensure a flow sticks within its agreed limit. This is similar to the existing IntServ behaviour. Between them the PCN End Nodes must fully encircle the PCN-Region, otherwise packets could enter the PCN-Region without being subject to admission control, which would potentially destroy the QoS of existing flows. It is assumed that all the Interior Nodes and PCN End Nodes run PCN and trust each other (ie the PCN-enabled Internet Region is a controlled environment). For instance a non-PCN router wouldn't be able to alert that it's suffering pre-congestion, which potentially would lead to too many calls being admitted (or too few being terminated). Worse, a rogue router could perform attacks such as marking all packets so that no flows were admitted. So security requirements are focussed at specific parts of the PCN- Region: The PCN End Nodes become the trust points. The degree of trust required depends on the kinds of decisions it has to make and the kinds of information it needs to make them. For example when the PCN End Node needs to know the contents of the sessions for making the decisions, when the contents are highly classified, the security requirements for the PCN End Nodes involved will also need to be high. PCN-marking by the Interior Nodes along the packet forwarding path needs to be trusted, because the PCN End Nodes rely on this information. 6. IANA Considerations To be completed. Chan & Karagiannis Expires May 22, 2008 [Page 13] Internet-Draft Document November 2007 7. Acknowledgements To be completed. Appendix A. Current PCN Detection, Marking and Transport Mechanisms This appendix indicates the different available PCN based mechanisms that can be used for congestion and pre-congestion detection and marking used at interior nodes. The requirements and characteristics of such algorithms may influence the encoding and transport of the PCN encoding states. Appendix A.1. Detection, Marking and Transport Mechanisms in CL-PHB Please see draft-briscoe-tsvwg-cl-phb-03.txt [5] for details on the Controlled-Load PHB Algorithm. Appendix A.2. Detection, Marking and Transport Mechanisms in Three State Marking Please see draft-babiarz-pcn-3sm-01.txt [2] for details on the Three State Marking Algorithm. Appendix A.3. Detection, Marking and Transport Mechanisms in Single Marking Please see draft-charny-pcn-single-marking-03.txt [3] for details on the Single Marking Algorithm. Appendix A.4. Detection, Marking and Transport Mechanisms in Load Control Marking Please see draft-westberg-pcn-load-control-02.txt [4] for details on the Load Control Algorithm. 8. Informative References [1] Eardley, P., "Pre-Congestion Notification Architecture", draft-ietf-pcn-architecture-01 (work in progress), October 2007. [2] Babiarz, J., Liu, X., Chan, K., and M. Menth, "Three State PCN Marking", draft-babiarz-pcn-3sm-01 (work in progress), November 2007. [3] Charny, A., Zhang, X., Faucheur, F., and V. Liatsos, "Pre- Chan & Karagiannis Expires May 22, 2008 [Page 14] Internet-Draft Document November 2007 Congestion Notification Using Single Marking for Admission and Termination", draft-charny-pcn-single-marking-03 (work in progress), November 2007. [4] Westberg, L., "LC-PCN: The Load Control PCN Solution", draft-westberg-pcn-load-control-02 (work in progress), November 2007. [5] Briscoe, B., "Pre-Congestion Notification marking", draft-briscoe-tsvwg-cl-phb-03 (work in progress), October 2006. [6] Baker, F. and J. Polk, "MLEF Without Capacity Admission Does Not Satisfy MLPP Requirements", draft-ietf-tsvwg-mlef-concerns-00 (work in progress), February 2005. [7] Braden, B., Clark, D., and S. Shenker, "Integrated Services in the Internet Architecture: an Overview", RFC 1633, June 1994. [8] Wroclawski, J., "Specification of the Controlled-Load Network Element Service", RFC 2211, September 1997. [9] Braden, B., Clark, D., Crowcroft, J., Davie, B., Deering, S., Estrin, D., Floyd, S., Jacobson, V., Minshall, G., Partridge, C., Peterson, L., Ramakrishnan, K., Shenker, S., Wroclawski, J., and L. Zhang, "Recommendations on Queue Management and Congestion Avoidance in the Internet", RFC 2309, April 1998. [10] Nichols, K., Blake, S., Baker, F., and D. Black, "Definition of the Differentiated Services Field (DS Field) in the IPv4 and IPv6 Headers", RFC 2474, December 1998. [11] Blake, S., Black, D., Carlson, M., Davies, E., Wang, Z., and W. Weiss, "An Architecture for Differentiated Services", RFC 2475, December 1998. [12] Heinanen, J., Baker, F., Weiss, W., and J. Wroclawski, "Assured Forwarding PHB Group", RFC 2597, June 1999. [13] Awduche, D., Malcolm, J., Agogbua, J., O'Dell, M., and J. McManus, "Requirements for Traffic Engineering Over MPLS", RFC 2702, September 1999. [14] Bernet, Y., Ford, P., Yavatkar, R., Baker, F., Zhang, L., Speer, M., Braden, R., Davie, B., Wroclawski, J., and E. Felstaine, "A Framework for Integrated Services Operation over Diffserv Networks", RFC 2998, November 2000. Chan & Karagiannis Expires May 22, 2008 [Page 15] Internet-Draft Document November 2007 [15] Ramakrishnan, K., Floyd, S., and D. Black, "The Addition of Explicit Congestion Notification (ECN) to IP", RFC 3168, September 2001. [16] Davie, B., Charny, A., Bennet, J., Benson, K., Le Boudec, J., Courtney, W., Davari, S., Firoiu, V., and D. Stiliadis, "An Expedited Forwarding PHB (Per-Hop Behavior)", RFC 3246, March 2002. [17] Charny, A., Bennet, J., Benson, K., Boudec, J., Chiu, A., Courtney, W., Davari, S., Firoiu, V., Kalmanek, C., and K. Ramakrishnan, "Supplemental Information for the New Definition of the EF PHB (Expedited Forwarding Per-Hop Behavior)", RFC 3247, March 2002. [18] Leinen, S., "Evaluation of Candidate Protocols for IP Flow Information Export (IPFIX)", RFC 3955, October 2004. [19] Babiarz, J., Chan, K., and F. Baker, "Configuration Guidelines for DiffServ Service Classes", RFC 4594, August 2006. [20] Floyd, S., "Specifying Alternate Semantics for the Explicit Congestion Notification (ECN) Field", BCP 124, RFC 4774, November 2006. [21] "Supporting Real-Time Applications in an Integrated Services Packet Network: Architecture and Mechanisms", Proceedings of SIGCOMM '92 at Baltimore MD, August 1992. [22] "Multilevel Precedence and Pre-emption Service (MLPP)", ITU-T Recommendation I.255.3, 1990. [23] "Economics and Scalability of QoS Solutions", BT Technology Journal Vol 23 No 2, April 2005. Authors' Addresses Kwok Ho Chan Nortel 600 Technology Park Drive Billerica, MA 01821 USA Email: khchan@nortel.com Chan & Karagiannis Expires May 22, 2008 [Page 16] Internet-Draft Document November 2007 Georgios Karagiannis University of Twente P.O. Box 217 7500 AE Enschede, The Netherlands Email: g.karagiannis@ewi.utwente.nl Chan & Karagiannis Expires May 22, 2008 [Page 17] Internet-Draft Document November 2007 Full Copyright Statement Copyright (C) The IETF Trust (2007). This document is subject to the rights, licenses and restrictions contained in BCP 78, and except as set forth therein, the authors retain all their rights. This document and the information contained herein are provided on an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Intellectual Property The IETF takes no position regarding the validity or scope of any Intellectual Property Rights or other rights that might be claimed to pertain to the implementation or use of the technology described in 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 made any independent effort to identify any such rights. Information on the procedures with respect to rights in RFC documents can be found in BCP 78 and BCP 79. Copies of IPR disclosures made to the IETF Secretariat and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this specification can be obtained from the IETF on-line IPR repository at http://www.ietf.org/ipr. The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights that may cover technology that may be required to implement this standard. Please address the information to the IETF at ietf-ipr@ietf.org. Acknowledgment Funding for the RFC Editor function is provided by the IETF Administrative Support Activity (IASA). Chan & Karagiannis Expires May 22, 2008 [Page 18]