Proposal for changes to network device drivers and network
stack (RFC)
gnn at freebsd.org
gnn at freebsd.org
Fri Sep 7 17:43:33 UTC 2012
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
More information about the freebsd-net
mailing list