Chelsio netmap support ? (RELENG_11)
Mike Tancsa
mike at sentex.net
Wed Mar 8 14:28:40 UTC 2017
On 3/7/2017 9:08 PM, Navdeep Parhar wrote:
> On Tue, Mar 7, 2017 at 5:46 PM, Mike Tancsa <mike at sentex.net> wrote:
>
>>
>> # dmesg | grep netm
>> netmap: loaded module
>> vcxl0: netmap queues/slots: TX 2/1023, RX 2/1024
>> vcxl0: 1 txq, 1 rxq (NIC); 1 txq, 1 rxq (TOE); 2 txq, 2 rxq (netmap)
>> vcxl1: netmap queues/slots: TX 2/1023, RX 2/1024
>> vcxl1: 1 txq, 1 rxq (NIC); 1 txq, 1 rxq (TOE); 2 txq, 2 rxq (netmap)
>> igb0: netmap queues/slots: TX 4/1024, RX 4/1024
>> igb1: netmap queues/slots: TX 4/1024, RX 4/1024
>>
>> It maxes out at about 800Kpps with and without netmap. Is there a way
>
> Are you actually using a netmap based application that acts as a
> packet router or is this just the vcxl interface running as a normal
> ifnet?
the later, vcxl running normal ifnet. I thought there would be a benefit
to utilizing netmap ? Sorry, this is not clear to me.
>
>> to increase the queues for the Chelsio nic, like the onboard igb ?
>
> If you're not running a netmap based router get rid of the num_vis=2
> and simply try with the cxl0/cxl1 interfaces. They should each have 4
> rxq/4 txq on your system. In case you want to increase the number of
> queues, use this:
The tests with the regular cxl also show the box topping out at 0.8Mpps
for forwarding.
>
> The "NIC" queues are the normal tx/rx queues, the "netmap" queues are
> active when the interface is in netmap mode.
>
> Does netsend generate a single flow or multiple flows? If it's a
> single flow it will use a single queue only.
I think its as a single flow. However, I was using a separate box to
generate a second flow as well. It still topped out at about 800Kpps
before dropping packets.
---Mike
--
-------------------
Mike Tancsa, tel +1 519 651 3400
Sentex Communications, mike at sentex.net
Providing Internet services since 1994 www.sentex.net
Cambridge, Ontario Canada http://www.tancsa.com/
More information about the freebsd-net
mailing list