From owner-freebsd-net@FreeBSD.ORG Thu Jan 16 22:08:45 2014 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id C282543F; Thu, 16 Jan 2014 22:08:45 +0000 (UTC) Received: from mail-qa0-x230.google.com (mail-qa0-x230.google.com [IPv6:2607:f8b0:400d:c00::230]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 6E5F31E73; Thu, 16 Jan 2014 22:08:45 +0000 (UTC) Received: by mail-qa0-f48.google.com with SMTP id f11so2693582qae.35 for ; Thu, 16 Jan 2014 14:08:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=7lZl3tpcUf/WoEjPipNCAkh1pjyr1JCw8GlS+DaTiRQ=; b=J/6speF8KF+i/4Ulr/eUyXkQHAhzmYo6kxOYNKgwflyqvg6XV0IZZfbwYhzdA9gO0u WF2EMmOg36AbJu3XWLh2aG6nkSZ3DAWoAHwaxwv240rAL0G4mr7f0gQwsXuJ/JFGm2nZ wmSF69MRTUofnjDlZrNDosWHE0nQmSJ7OTLLDRqTy2jhnElLOOFs/eC/4IVxTlISD5Gx B5/prznu5Ot0NN2gCf13CKmLN/rqmLQGrZparZih6FzFARxTvbahB3jjThFVnSR60yp2 55Mme44W2xXOSZ7wl0L0toTGCpywkXHxBCv5gpjnyAo9jnll5bMjvNVTbF/N5QZyZaM1 92cw== MIME-Version: 1.0 X-Received: by 10.140.42.180 with SMTP id c49mr12426566qga.24.1389910124727; Thu, 16 Jan 2014 14:08:44 -0800 (PST) Sender: adrian.chadd@gmail.com Received: by 10.224.52.8 with HTTP; Thu, 16 Jan 2014 14:08:44 -0800 (PST) In-Reply-To: <52D84DB0.4050607@FreeBSD.org> References: <52D5138B.8050100@fsn.hu> <52D6525D.50102@FreeBSD.org> <52D84DB0.4050607@FreeBSD.org> Date: Thu, 16 Jan 2014 14:08:44 -0800 X-Google-Sender-Auth: ukwbSwh_n1sSECOxNLwMvZXs40g Message-ID: Subject: Re: ECMP hash keys? From: Adrian Chadd To: "Alexander V. Chernikov" Content-Type: text/plain; charset=ISO-8859-1 Cc: "freebsd-net@freebsd.org" X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Jan 2014 22:08:45 -0000 The reason you need to make sure that you end up with hashes for both src,dst and dst,src being equivalent is to ensure that when you create an outbound socket, you know up front which path the receive path is going to come back on. Right now we don't mark new connections - inbound or outbound - with a flowid until we've received some data on it. It's also going to be eventually useful for the pcbgroup stuff, as vijay has said. -a