diff --git a/ip/draft-ietf-detnet-ip.xml b/ip/draft-ietf-detnet-ip.xml index 08aca27..57703f4 100644 --- a/ip/draft-ietf-detnet-ip.xml +++ b/ip/draft-ietf-detnet-ip.xml @@ -163,6 +163,7 @@ DetNet. Differentiated Services Differentiated Services Code Point + Explicit Congestion Notification. Layer-2. Layer-3. Label-switched path. @@ -223,7 +224,7 @@ target="I-D.ietf-detnet-data-plane-framework"/>. - The DetNet IP data plane uses "6-tuple" based flow identification, where + The DetNet IP data plane primarily uses "6-tuple" based flow identification, where 6-tuple refers to information carried in IP and higher layer protocol headers. The 6-tuple referred to in this document is the same as that defined in . Specifically 6-tuple is @@ -234,14 +235,21 @@ . also provides useful background on the delivery of DiffServ and "tuple" based flow identification. - - Referring to a 6-tuple allows DetNet nodes to forward packets with the - 6-tuple as is or remap the DSCP where required by the DetNet service. - + + + The DetNet IP data plane also allows for optional matching on two + additional data fields. The optional fields are the ECN Field, + as in , and the IPv6 flow label field, + as defined in . + + + Generally the fields used in flow identification are forward + unmodified but modification is allowed, for example to a DSCP + value, when required by the DetNet service. DetNet flow aggregation may be enabled via the use of - wildcards, masks, prefixes and ranges. IP tunnels may also be + wildcards, masks, lists, prefixes and ranges. IP tunnels may also be used to support flow aggregation. In these cases, it is expected that DetNet aware intermediate nodes will provide DetNet service assurance on the aggregate through resource @@ -543,7 +551,8 @@ DetNet |L2/SbN| |L2/SbN| 802.1 TSN. The traffic control mechanisms used to deliver QoS for IP encapsulated DetNet flows are expected to be defined in a future document. From an encapsulation perspective, the combination of the 6-tuple i.e., - the typical 5-tuple enhanced with the DSCP code, uniquely identifies a DetNet + the typical 5-tuple enhanced with the DSCP and previously + mentioned two optional fields, uniquely identifies a DetNet service flow. @@ -591,9 +600,9 @@ DetNet |L2/SbN| |L2/SbN| impacts DetNet IP data plane flow identification and resource allocation. As discussed above, IP flow identification uses the IP "6-tuple" for flow identification. DetNet IP flows can - be aggregated using any of the 6-tuple fields defined in . The use of prefixes, wildcards, - bitmasks, and value ranges allows a DetNet node to identify + lists, and value ranges allows a DetNet node to identify aggregate DetNet flows. From a resource allocation perspective, DetNet nodes must provide service to a aggregate and not on a component flow basis. @@ -739,11 +748,21 @@ DetNet |L2/SbN| |L2/SbN| this document MUST support DetNet flow identification based on the IPv4 Type of Service field when processing IPv4 packets, and the IPv6 Traffic Class Field when - processing IPv6 packets. Implementations MUST support - bitmask based matching, where bits set to one (1) in the bitmask - indicate which subset of the bits in the field are to be - used in determining a match. Note that all bits set to zero (0) value as - a bitmask effectively means that these fields are ignored. + processing IPv6 packets. Implementations MUST support list + based matching of DSCP values, where the list is composed + of possible field values that are to be considered when + identifying a specific DetNet flow. Implementations + SHOULD allow for this field to be ignored for a specific + DetNet flow. + + + Implementations of this document MUST allow the ECN field + to be ignored as part of DetNet flow identification. + Additionally, implementations SHOULD support + identification of DetNet flows based on the value carried + in the ECN field. When this field is used to identify a + specific DetNet flow, implementations MUST support a list + of ECN values that match a specific slow.
@@ -876,10 +895,18 @@ DetNet |L2/SbN| |L2/SbN| IPv6 next header field. A limited set of values is allowed, and the ability to ignore this field, e.g., via configuration of the value zero (0), is desirable. - IPv4 Type of Service and IPv6 Traffic Class Fields. - IPv4 Type of Service and IPv6 Traffic Class Field Bitmask, where a - zero (0) effectively means that theses fields are - ignored. + For the IPv4 Type of Service and IPv6 Traffic Class + Fields: + + If the DSCP field is to be used in flow + identification. Ignoring the DSCP filed is optional. + When the DSCP field is used in flow identification, a + list of field values that may be used by a specific flow. + If the ECN field is to be used in flow + identification. Matching based on ECN filed values is optional. + When ECN field is used in flow identification, a + list of field values that may be used by a specific flow. + IPv6 flow label field. This field can be optionally used for matching. When used, can be exclusive of matching against the next header field.