Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 2 Aug 2012 17:49:44 +0530
From:      Venkat Duvvuru <venkatduvvuru.ml@gmail.com>
To:        freebsd-net@freebsd.org
Subject:   Re: IPv6 multi queue transmit
Message-ID:  <CAGdae7b_wnwMGTi5CbL4KWtrjDf60SysXprkA4EOTD6kV4ESvw@mail.gmail.com>
In-Reply-To: <CAGdae7YYrk9NbeY_MTF=x=VVkwhuQO6YiX3cnLoeLhR4Nt6PfA@mail.gmail.com>
References:  <CAGdae7YYrk9NbeY_MTF=x=VVkwhuQO6YiX3cnLoeLhR4Nt6PfA@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Folks - any inputs?

/Venkat

On Tue, Jul 31, 2012 at 6:52 PM, Venkat Duvvuru
<venkatduvvuru.ml@gmail.com>wrote:

> Hi,
> I have a  couple of questions related to flowid for IPv6. Please clarify.
>
> 1. Why is the below code (ip_output) absent for ip6_output? This is
> causing the ipv6 traffic to always flow in just one queue.
>
> if (inp != NULL) {
>                 INP_LOCK_ASSERT(inp);
>                 M_SETFIB(m, inp->inp_inc.inc_fibnum);
>                 if (inp->inp_flags & (INP_HW_FLOWID|INP_SW_FLOWID)) {
>                         m->m_pkthdr.flowid = inp->inp_flowid;
>                         m->m_flags |= M_FLOWID;
>                 }
>         }
> 2. Why "fle" is NULL after enabling FLOWTABLE for IPv6
>
> net/flowtable.c
>         if (af == AF_INET6)
>         {
>                 fle = flowtable_lookup_mbuf6(ft, m);
>                 if (fle != NULL && m != NULL && (m->m_flags & M_FLOWID) ==
> 0) {
>                         m->m_flags |= M_FLOWID;
>                         m->m_pkthdr.flowid = fle->f_fhash;
>                 }
>         }
>
> /Venkat
>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAGdae7b_wnwMGTi5CbL4KWtrjDf60SysXprkA4EOTD6kV4ESvw>