On 4/30/14 23:45, Freddie Cash wrote:
On Wed, Apr 30, 2014 at 8:31 AM, bycn82 <[email protected] <mailto:[email protected]>>wrote:

    On 4/30/14 23:01, Julian Elischer wrote:

        On 4/30/14, 8:52 PM, bycn82 wrote:

            Hi

            `packet per second` it is easy to be implemented using
            iptables, there is a module named `recent`, but in using
            ipfw, Do we have any solution to fulfill it? check the
            link below
            
https://forums.freebsd.org/viewtopic.php?f=44&t=42933&p=258441#p258441
            
<https://forums.freebsd.org/viewtopic.php?f=44&t=42933&p=258441#p258441>


        since I don't use linux.. what is "packet per second"?.. does
        it report it or set a limit on it?


             bycn82

            _______________________________________________
            [email protected] <mailto:[email protected]>
            mailing list
            http://lists.freebsd.org/mailman/listinfo/freebsd-ipfw
            To unsubscribe, send any mail to
            "[email protected]
            <mailto:[email protected]>"




    Yes, "Packets Per Second"means limit a connection based on the
    packets number, for example, If I allow 2 ICMP packets come to my
    server in each individual second.  only the first 2 packets will
    be allow, all others in the same second will be dropped.


​For ICMP, specifically, there's a sysctl to control the rate (per second):

# sysctl -d ​net.inet.icmp.icmplim
net.inet.icmp.icmplim: Maximum number of ICMP responses per second


For everything else, you'd want to use dummynet(4).

--
Freddie Cash
[email protected] <mailto:[email protected]>

Hi
As Freddie said, for ICMP protocal, actually it comes with this 'PPS' feature.

So I just double checked the source code of ip_icmp.c file because I dont know this before.
And suddenly a question came into my mind. "Why I dont know it before"
Yes, I can list down all the sysctl option by `sysctl -a` command, But we dont have any page which introduced all the options,

root@FB10Head:~ # sysctl -a | grep rexmit_min
net.inet.tcp.rexmit_min: 30
root@FB10Head:~ # sysctl -a | grep icmplim
net.inet.icmp.icmplim: 200
net.inet.icmp.icmplim_output: 1
root@FB10Head:~ # sysctl -a | wc -l
    4120
root@FB10Head:~ #

So, more than 4000 options!!! Maybe we should have mail-list to collect the introduction of all the options or a public WiKi page like wikipedia for it.

Regards,
bycn82

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

Reply via email to