From owner-cvs-all@FreeBSD.ORG Sat May 19 07:47:05 2007 Return-Path: X-Original-To: cvs-all@FreeBSD.org Delivered-To: cvs-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 0352916A401; Sat, 19 May 2007 07:47:05 +0000 (UTC) (envelope-from thompsa@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [69.147.83.41]) by mx1.freebsd.org (Postfix) with ESMTP id EA60913C483; Sat, 19 May 2007 07:47:04 +0000 (UTC) (envelope-from thompsa@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.8/8.13.8) with ESMTP id l4J7l4KW049752; Sat, 19 May 2007 07:47:04 GMT (envelope-from thompsa@repoman.freebsd.org) Received: (from thompsa@localhost) by repoman.freebsd.org (8.13.8/8.13.8/Submit) id l4J7l4Tu049748; Sat, 19 May 2007 07:47:04 GMT (envelope-from thompsa) Message-Id: <200705190747.l4J7l4Tu049748@repoman.freebsd.org> From: Andrew Thompson Date: Sat, 19 May 2007 07:47:04 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Cc: Subject: cvs commit: src/sys/net ieee8023ad_lacp.c ieee8023ad_lacp.h X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 19 May 2007 07:47:05 -0000 thompsa 2007-05-19 07:47:04 UTC FreeBSD src repository Modified files: sys/net ieee8023ad_lacp.c ieee8023ad_lacp.h Log: Implement the Marker Protocol. A marker frame is placed on the interface queue of each port and any further packets are blocked, when the all the marker frames have been returned to us from the remote network device then we can be sure that all interface queues are empty. This is needed when a port is added or removed from the aggregation since it will affect the hash based distribution, if the queues are not empty then a packet from an existing connection may be placed on a different interface and arrive out of order. This was previously achieved by suppressing transmission for 1 second, now that there is an active feedback this timeout as been increased to 3 seconds and used as a fallback. Revision Changes Path 1.9 +103 -8 src/sys/net/ieee8023ad_lacp.c 1.5 +28 -24 src/sys/net/ieee8023ad_lacp.h