Skip to main content

Early Review of draft-ietf-manet-dlep-traffic-classification-12
review-ietf-manet-dlep-traffic-classification-12-rtgdir-early-dukes-2024-08-06-00

Request Review of draft-ietf-manet-dlep-traffic-classification
Requested revision No specific revision (document currently at 13)
Type Early Review
Team Routing Area Directorate (rtgdir)
Deadline 2024-08-13
Requested 2024-07-23
Requested by Jim Guichard
Authors Bow-Nan Cheng , David Wiggins , Lou Berger , Don Fedyk
I-D last updated 2024-08-06
Completed reviews Tsvart Early review of -06 by David L. Black (diff)
Opsdir Early review of -12 by Tina Tsou (Ting ZOU) (diff)
Rtgdir Early review of -12 by Darren Dukes (diff)
Secdir Early review of -12 by Shawn M Emery (diff)
Genart Last Call review of -12 by Stewart Bryant (diff)
Secdir Telechat review of -13 by Shawn M Emery
Assignment Reviewer Darren Dukes
State Completed
Request Early review on draft-ietf-manet-dlep-traffic-classification by Routing Area Directorate Assigned
Posted at https://mailarchive.ietf.org/arch/msg/rtg-dir/coJ0Y36TTX6IUr5pfBAfiQvCunE
Reviewed revision 12 (document currently at 13)
Result Has issues
Completed 2024-08-06
review-ietf-manet-dlep-traffic-classification-12-rtgdir-early-dukes-2024-08-06-00
# Review of draft-ietf-manet-dlep-traffic-classification-12

## Overview
The document defines a new Data Item for the Dynamic Link Exchange Protocol
(DLEP) (RFC8175) to be used by other documents. Data items and sub data items
are defined for DiffServ and Ethernet classifications. Overall I found the
document clear enough to interpret as an implementor, I have a few
questions/suggestions that should be easily dispatched by the authors and/or
working group

## Major

1. **Section 2.1 - Credit-Based Flow Control**:
   - Can you please describe how Traffic Classification Data Item interacts
   with the credit-based flow control mechanisms [defined in
   draft-ietf-manet-dlep-credit-flow-control](https://datatracker.ietf.org/doc/html/draft-ietf-manet-dlep-credit-flow-control).
    I don’t see this defined in the specification, yet it’s referenced as a
   MUST.

2. **Flow Match Criteria**:
   - I see no explanation how traffic classification is actually performed,
   particularly when multiple Flow Identification Data Items could match a
   single packet. Eg how does a router know which FID to use?

3. **RFC 8175 backward compatibility**
   - The draft introduces new uses for existing DLEP messages - Destination Up
   and Session Update. - RFC8175 says
> If a received Message contains unrecognized, invalid, or disallowed
> duplicate Data Items, the receiving implementation MUST issue a
> Session Termination Message containing a Status Data Item with status
> code set to 130 'Invalid Data' and transition to the Session
> Termination state.

    - How does a sending implementation know what a receiving implementation
    can consume and does this data item break existing receiver implementations?

4. **DSCP to Credit Mapping**
   - How does Traffic Classification Data Item integrates with the DSCP to
   Credit Mapping feature described in
   draft-ietf-manet-dlep-da-credit-extension, does it? - I see references but
   nothing normative.

5. **Dynamic Updates**
   - How should dynamic updates be handled (2.3.1). Section 2.1 notes that
   session updates can happen.

### Minor

1. **Terminology Section**:
   - A dedicated terminology section is missing. As a new reader to this space
   it would be helpful.

2. **Security Considerations**:
   - The security considerations section should be expanded to discuss
   potential risks associated with traffic classification data items, such as
   the possibility of misclassification or malicious manipulation of traffic
   classes. This is important for ensuring that implementers and operators are
   aware of and can mitigate risks. I don’t think this is covered in RFC8175…

3. **Scalability**
   - There is no discussion on scalability in devices producing this DI or
   consuming it.  I assume there is some policy that would be implemented based
   on classification. If appropriate this may be a manageability concern worth
   documenting i.e. what is recommended when a receiver cannot maintain state,
   and is that up to documents using this DI to specify or can some guidance be
   given here?

### Grammatical

Please run the document through a grammar checker to improve readability, some
examples follow but I’ll leave you to find/fix others :)

1. **Abstract**:
   - Current: "This document defines a new Dynamic Link Exchange Protocol
   (DLEP) Data Item that is used to support traffic classification." -
   Suggested: "This document defines a new Data Item for the Dynamic Link
   Exchange Protocol (DLEP) to support traffic classification."

2. **Section 3.1**:
   - Current: "The Traffic Classification Data Item is used to indicate..."
   - Suggested: "The Traffic Classification Data Item indicates..."

3. **Section 4.2**:
   - Current: "The following fields are defined for the Traffic Classification
   Data Item:" - Suggested: "The Traffic Classification Data Item defines the
   following fields:"