Date: Fri, 07 Sep 2012 13:45:43 -0400 From: gnn@freebsd.org To: Anuranjan Shukla <anshukla@juniper.net> Cc: "freebsd-net@freebsd.org" <freebsd-net@freebsd.org> Subject: Re: Proposal for changes to network device drivers and network stack (RFC) Message-ID: <86har9iv5k.wl%gnn@neville-neil.com> In-Reply-To: <CC6EF6B2.1917A%anshukla@juniper.net> References: <5F3C03B6-01D0-42DE-BE9E-323DBDC90C8E@neville-neil.com> <CC6EF6B2.1917A%anshukla@juniper.net>
next in thread | previous in thread | raw e-mail | index | archive | help
At Fri, 7 Sep 2012 01:28:16 -0700, Anuranjan Shukla wrote: > > > > > >> struct socket { > >> > >> int so_fibnum; /* routing domain for this socket */ > >> uint32_t so_user_cookie; > >> + u_int so_oqueue; /* manage send prioritizing based on > >>application > >> needs */ > >> + u_short so_lrid; /* logical routing */ > >> }; > >> > > > >I'd be interested to know how this is used. > > We use the first one as a 'direction' to the forwarding path to select an > appropriate priority queue to send the packet on. In a generic (i.e. > Something other than our specific system) system, one could consider > interesting ways to use queues on a multi queue NIC with help from a > driver. The second one is for a system with logical routing capabilities > (multiple routing systems within the same chassis). It gives an > application opening a socket an option to select the specific logical > routing instance. OK, that's what I guessed but thanks for confirming it. > I'll provide smaller pieces of diffs for the kernel without networking > patch I'd sent out. Let me know if you prefer the device driver interface > to be in that too. Yes, please. Best, George
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?86har9iv5k.wl%gnn>