re: gaming ECN

apologies for not replying to the right message, I deleted them earlier before deciding to respond.

Programmers are going to game ECN to their advantage (or at least to their perceived advantage)

There are three ways to mark flows as congested

1. at the same level that you drop packets and then drop the packets at this level (why bother)

2. at the level that you drop packets for non-ECN flows, you mark and allow ECN flows to continue

3. at a level below the point that you drop packets for all flows, you mark ECN flows as congested


If you do #2, then flows with ECN effectively get priority over flows without ECN (as you don't actually force them to back off, you are just asking them to)

  Programmers will mark everything with ECN and not back off

If you do #3, then flows with proper ECN yield to flows without ECN, giving effective priority to flow without ECN

  Programmers will not use ENC as it puts their traffic at a disadvantage


If everyone uses ENC and backs off properly, then #3 is better as you don't have the delays caused by re-sending packet. But in a mixed environment, ECN is going to be gamed one way or the other.

David Lang

_______________________________________________
aqm mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/aqm

Reply via email to