remove first congestion event drops

This commit is contained in:
Stephen Birarda 2016-03-21 09:08:11 -07:00
parent 08dff9c7ac
commit 4c5ad8a03e
2 changed files with 2 additions and 10 deletions

View file

@ -137,6 +137,8 @@ void DefaultCC::onLoss(SequenceNumber rangeStart, SequenceNumber rangeEnd) {
return;
}
}
_loss = true;
static const double INTER_PACKET_ARRIVAL_INCREASE = 1.125;
static const int MAX_DECREASES_PER_CONGESTION_EPOCH = 5;
@ -145,13 +147,6 @@ void DefaultCC::onLoss(SequenceNumber rangeStart, SequenceNumber rangeEnd) {
// NAK received occured for a packet sent after the last decrease
if (rangeStart > _lastDecreaseMaxSeq) {
// check if we should skip handling of this loss event
// we do this if this congestion event represents only a single packet loss
if (rangeStart == rangeEnd) {
qDebug() << "Skipping a first loss event";
return;
}
_lastDecreasePeriod = _packetSendPeriod;
_packetSendPeriod = ceil(_packetSendPeriod * INTER_PACKET_ARRIVAL_INCREASE);
@ -183,8 +178,6 @@ void DefaultCC::onLoss(SequenceNumber rangeStart, SequenceNumber rangeEnd) {
_packetSendPeriod = ceil(_packetSendPeriod * INTER_PACKET_ARRIVAL_INCREASE);
_lastDecreaseMaxSeq = _sendCurrSeqNum;
}
_loss = true;
}
// Note: This isn't currently being called by anything since we, unlike UDT, don't have TTL on our packets

View file

@ -118,7 +118,6 @@ private:
SequenceNumber _slowStartLastACK; // last ACKed seq num from previous slow start check
bool _loss { false }; // if loss happened since last rate increase
SequenceNumber _lastDecreaseMaxSeq; // max pkt seq num sent out when last decrease happened
SequenceNumber _firstLossFromEvent; // sequence number of first packet ignored for last congestion event
double _lastDecreasePeriod { 1 }; // value of _packetSendPeriod when last decrease happened
int _nakCount { 0 }; // number of NAKs in congestion epoch
int _randomDecreaseThreshold { 1 }; // random threshold on decrease by number of loss events