FreeBSD as a gigabit router

Julian Elischer julian at elischer.org
Fri Oct 5 10:35:46 PDT 2007


Artyom Viklenko wrote:
> Cristian KLEIN wrote:
>> Thank you all for your replies.
>>
>> Kirill Ponazdyr wrote:
>>>> Hi list,
>>>>
>>>> A few days ago I tested whether a FreeBSD 7 box is able to handle 
>>>> Gigabit
>>>> Can anybody point me what the bottleneck of this configuration is? 
>>>> CPU was
>>>> mostly idle and PCIe 1x should carry way more. Or is the experiment
>>>> perhaps
>>>> fundamentally flawed?
>>> ICMP is not a good way to perform such tests as many have mentioned,
>>> better use iperf.
>>
>> I used this test, because it proved perfect when, almost a decade ago, 
>> gigabit
>> appeared. There wasn't anything at that time that could fill 1 Gbps, 
>> so we used
>> the routers themselves to do the job. Also, I used this setup to avoid 
>> TCPs
>> congestion control mecachnism and sub-maximum bandwidth.
>>
>> Of course, when I said "ping -f", I didn't mean a single "ping -f", 
>> but rather
>> enough ping -f so that the looping packets would saturate the link.
> 
> You can use option -i instead of -f:
> 
> ping -nqs 1472 -i 0.00001 1.2.3.4
> 
> will generate large enougth amount of 1500 bytes packets.
> Even more, use size more than 1472 and number of packets
> will be increased. Value of -i parameter can be increased too.
> 
> But remember about sysctl variable net.inet.ip.maxfragsperpacket.
> By default, in FreeBSD 6.x it's value is 16.
> 
>>
>>> We have a FreeBSD 6.2 / pf box handling 2Gbps of traffic, real 
>>> traffic, it
>>> will probably handle more, we just had no capacities or need to test.
>>>
>>> Hardware is a Single 2.4 Ghz Xeon with 2 x Intel Quad Pro 1000MT PCI-X
>>> Controllers on separate PCI-X Busses.
>>
>> Could you tell me, is there any difference between 1000PT and 1000MT, 
>> except the
>> slot type? Also, is there any difference between Intel Desktop and 
>> Intel Server
>> adaptors, or are these just marketing buzzwords?
>>
>>
>> _______________________________________________
>> freebsd-net at freebsd.org mailing list
>> http://lists.freebsd.org/mailman/listinfo/freebsd-net
>> To unsubscribe, send any mail to "freebsd-net-unsubscribe at freebsd.org"
> 

> 
 you can use the netgraph source node that is an in-kernel packet source.



More information about the freebsd-net mailing list