On Wed, Sep 25, 2013 at 10:53 AM, hiren panchasara
<[email protected]> wrote:
>
>
>
> On Wed, Sep 25, 2013 at 1:22 AM, Luigi Rizzo <[email protected]> wrote:
>>
>> On Wed, Sep 25, 2013 at 10:07 AM, hiren panchasara
>> <[email protected]> wrote:
>> >
>> > I am providing line rate traffic (via pkg-gen.c) to my 10gig ix
>> > interface.
>> >
>> > Now on receiving side, is there a way to sub-divide the traffic into
>> > multiple workloads using netmap?
>> >
>> > For example, can I get two 5G flows from 10Gbps traffic?
>>
>> not directly. You'd need to send packets with different addresses that
>> match
>> the way the filters on the NIC (RSS or similar) are programmed.
>
>
> Thanks for quick responses, Liugi.
>
> So, FreeBSD needs PF_RING like thing? Any other way we can do it?

no,
PF_RING does nothing more than netmap.

the partitioning of traffic into queues is done by the NIC's hardware,
through some filters that i mentioned and are NIC specific.
They are often named RSS (receive side scaling), RFS (receive flow steering),
Flow Director,  and so on. Some NICs compute a hash of various header fields
and use the result to direct packets to specific queues. Others have
"exact match" filters where you can map certain mac headers to
specific queues, and so on.

A software demultiplexer that sits on top of a netmap ring
may certainly be useful, but i have not yet designed it.


cheers
luigi
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "[email protected]"

Reply via email to