From owner-freebsd-bugs@freebsd.org Thu Nov 3 18:04:52 2016 Return-Path: Delivered-To: freebsd-bugs@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 348CCC2D965 for ; Thu, 3 Nov 2016 18:04:52 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 246AC196F for ; Thu, 3 Nov 2016 18:04:52 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id uA3I4qT8043435 for ; Thu, 3 Nov 2016 18:04:52 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-bugs@FreeBSD.org Subject: [Bug 214171] [tcp] Out-of-order transmission severely degrades performance Date: Thu, 03 Nov 2016 18:04:52 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 10.3-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: noah.bergbauer@tum.de X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version rep_platform op_sys bug_status bug_severity priority component assigned_to reporter Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 03 Nov 2016 18:04:52 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D214171 Bug ID: 214171 Summary: [tcp] Out-of-order transmission severely degrades performance Product: Base System Version: 10.3-RELEASE Hardware: Any OS: Any Status: New Severity: Affects Only Me Priority: --- Component: kern Assignee: freebsd-bugs@FreeBSD.org Reporter: noah.bergbauer@tum.de Downloading data from a FreeBSD server over a fast (~700Mbps with 0.1% loss) internet connection that suffers from a lot of packet reordering, I'm seeing very bad transmission rates (~4Mbps whereas Linux gets ~40Mbps on the same connection). Traffic analysis shows that when the client (Windows in my tests) receives out-of-order packets, it first sends out SACKs until the missing packet arr= ives (usually just ~1ms late). Then it ACKs everything normally. Linux reacts to this by just carrying on - after all, no packets were dropp= ed. FreeBSD however appears to react to each SACK immediately and indepentently, assuming that the late packets were actually lost. Because of that, it retransmits them and lowers the transmission rate (I tested with several different congestion control modules and it affects all of them). --=20 You are receiving this mail because: You are the assignee for the bug.=