<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Раздел полезных советов: Пример ограничения полосы пропускания трафика в FreeBSD</title>
    <link>https://89.19.215.112/openforum/vsluhforumID3/503.html</link>
    <description>Собираем ядро с опциями:&lt;br&gt;   options         DUMMYNET&lt;br&gt;   options         IPFIREWALL&lt;br&gt;&lt;br&gt;Ограничиваем трафик для сеток 1.1.1.0/24 и 3.3.3.0/24 на 14000 кбит/с:&lt;br&gt;   ipfw add pipe 50 tcp from any to 1.1.1.0/24 via fxp0&lt;br&gt;   ipfw add pipe 50 tcp from any to 3.3.3.0/24 via fxp0&lt;br&gt;   ipfw pipe 50 config bw 14Kbit/s&lt;br&gt;&lt;br&gt;Для внесения задержки на N ms, используйте delay N после config.&lt;br&gt;Для установки веса данного пайпа по отношению к другим пайпам используйте weight вес.&lt;br&gt;Для WF2Q ограничения трафика используйте ipfw queue&lt;br&gt;(queue N config &#091;pipe pipe_nr&#093; &#091;weight weight&#093; &#091;queue &#123;slots &amp;#124; size&#125;)&lt;br&gt;&lt;br&gt;URL: &lt;br&gt;Обсуждается: http://www.opennet.ru/tips/info/226.shtml&lt;br&gt;&lt;br&gt;</description>

<item>
    <title>Пример ограничения полосы пропускания трафика в FreeBSD (luser)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID3/503.html#11</link>
    <pubDate>Wed, 09 Jun 2010 06:37:11 GMT</pubDate>
    <description>Сделал так как написано выше:&lt;br&gt;# Pipe for each user&lt;br&gt;&lt;br&gt;$&#123;ipfw&#125; pipe 30 config bw 128Kbit/s mask src-ip 0xffffffff &lt;br&gt;$&#123;ipfw&#125; pipe 40 config bw 128Kbit/s mask dst-ip 0xffffffff&lt;br&gt;&lt;br&gt;$&#123;ipfw&#125; add pipe 30 all from 192.168.0.0/24 to any out via lnc0 &lt;br&gt;$&#123;ipfw&#125; add pipe 40 all from any to 192.168.0.0/24 in via lnc0&lt;br&gt;&lt;br&gt;Скорость входящая ограничивается идеально. Но исходящая не режется. В чем подвох?&lt;br&gt;</description>
</item>

<item>
    <title>Пример ограничения полосы пропускания трафика в FreeBSD (Александр)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID3/503.html#10</link>
    <pubDate>Wed, 16 Jan 2008 09:43:33 GMT</pubDate>
    <description>Как разделить общий канал при условии:&lt;br&gt;в общем канале есть пользователи&lt;br&gt;1я очередь - пользователи с высоким приоритетом, &lt;br&gt;2я очередь - пользователи с низким приоритетом&lt;br&gt;3я очередь - все что осталось, делят между собой пользователи с выделеной полосой 128, 256к и получали свою полосу в случае если общая полоса не занята пользователями с высокими приоритетами. 1 и 2&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Пример ограничения полосы пропускания трафика в FreeBSD (VoLKL)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID3/503.html#9</link>
    <pubDate>Wed, 06 Dec 2006 09:58:41 GMT</pubDate>
    <description>Вот накатал тут скрипт, как думаете будет реально работать&lt;br&gt;&lt;br&gt;#!/bin/sh&lt;br&gt;ipfw=&apos;/sbin/ipfw -q&apos;&lt;br&gt;&lt;br&gt;$&#123;ipfw&#125; disable one_pass&lt;br&gt;$&#123;ipfw&#125; flush&lt;br&gt;$&#123;ipfw&#125; pipe flush&lt;br&gt;$&#123;ipfw&#125; add divert natd all from any to any via lnc0&lt;br&gt;&lt;br&gt;# Pipe for all users&lt;br&gt;#$&#123;ipfw&#125; pipe 10 config&lt;br&gt;#$&#123;ipfw&#125; pipe 20 config&lt;br&gt;&lt;br&gt;$&#123;ipfw&#125; queue 10 config pipe 10 weight 50 mask src-ip 0xffffffff&lt;br&gt;$&#123;ipfw&#125; queue 20 config pipe 20 weight 50 mask dst-ip 0xffffffff&lt;br&gt;&lt;br&gt;$&#123;ipfw&#125; add queue 10 all from 192.168.0.0/24 to any out via lnc0&lt;br&gt;$&#123;ipfw&#125; add queue 20 all from any to 192.168.0.0/24 in via lnc0&lt;br&gt;&lt;br&gt;# Pipe for each user&lt;br&gt;&lt;br&gt;$&#123;ipfw&#125; pipe 30 config bw 128Kbit/s mask src-ip 0xffffffff&lt;br&gt;$&#123;ipfw&#125; pipe 40 config bw 128Kbit/s mask dst-ip 0xffffffff&lt;br&gt;&lt;br&gt;$&#123;ipfw&#125; add pipe 30 all from 192.168.0.0/24 to any out via lnc0&lt;br&gt;$&#123;ipfw&#125; add pipe 40 all from any to 192.168.0.0/24 in via lnc0&lt;br&gt;&lt;br&gt;# Permissions&lt;br&gt;&lt;br&gt;$&#123;ipfw&#125; add allow all from 192.168.0.0/24 to any out via lnc0&lt;br&gt;$&#123;ipfw&#125; add allow all from any to 192.168.0.0/24 in via lnc0&lt;br&gt;</description>
</item>

<item>
    <title>Пример ограничения полосы пропускания трафика в FreeBSD (VoLKL)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID3/503.html#8</link>
    <pubDate>Wed, 06 Dec 2006 09:57:40 GMT</pubDate>
    <description>Вот накатал тут скрипт, как думаете будет реально работать&lt;br&gt;&lt;br&gt;#!/bin/sh&lt;br&gt;ipfw=&apos;/sbin/ipfw -q&apos;&lt;br&gt;&lt;br&gt;$&#123;ipfw&#125; disable one_pass&lt;br&gt;$&#123;ipfw&#125; flush&lt;br&gt;$&#123;ipfw&#125; pipe flush&lt;br&gt;$&#123;ipfw&#125; add divert natd all from any to any via lnc0&lt;br&gt;&lt;br&gt;# Pipe for all users&lt;br&gt;#$&#123;ipfw&#125; pipe 10 config&lt;br&gt;#$&#123;ipfw&#125; pipe 20 config&lt;br&gt;&lt;br&gt;$&#123;ipfw&#125; queue 10 config pipe 10 weight 50 mask src-ip 0xffffffff&lt;br&gt;$&#123;ipfw&#125; queue 20 config pipe 20 weight 50 mask dst-ip 0xffffffff&lt;br&gt;&lt;br&gt;$&#123;ipfw&#125; add queue 10 all from 192.168.0.0/24 to any out via lnc0&lt;br&gt;$&#123;ipfw&#125; add queue 20 all from any to 192.168.0.0/24 in via lnc0&lt;br&gt;&lt;br&gt;# Pipe for each user&lt;br&gt;&lt;br&gt;$&#123;ipfw&#125; pipe 30 config bw 128Kbit/s mask src-ip 0xffffffff&lt;br&gt;$&#123;ipfw&#125; pipe 40 config bw 128Kbit/s mask dst-ip 0xffffffff&lt;br&gt;&lt;br&gt;$&#123;ipfw&#125; add pipe 30 all from 192.168.0.0/24 to any out via lnc0&lt;br&gt;$&#123;ipfw&#125; add pipe 40 all from any to 192.168.0.0/24 in via lnc0&lt;br&gt;&lt;br&gt;# Permissions&lt;br&gt;&lt;br&gt;$&#123;ipfw&#125; add allow all from 192.168.0.0/24 to any out via lnc0&lt;br&gt;$&#123;ipfw&#125; add allow all from any to 192.168.0.0/24 in via lnc0&lt;br&gt;</description>
</item>

<item>
    <title>Пример ограничения полосы пропускания трафика в FreeBSD (anclbob)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID3/503.html#7</link>
    <pubDate>Sun, 23 Jul 2006 20:29:55 GMT</pubDate>
    <description>А можно написать пример того как создавать общий pipe , а потом в него запихивать другие pipe ??</description>
</item>

<item>
    <title>Пример ограничения полосы пропускания трафика в FreeBSD (Антон)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID3/503.html#6</link>
    <pubDate>Thu, 04 May 2006 12:18:40 GMT</pubDate>
    <description>а если имеется шлюз в инет, но машины при этом все с реальными ип?подскажите плиз как сделать так, чтобы весь трафик клиентам распределялся пайпами по 512Кбит?..все что тут написано у меня почемуто не проходит?..и эти правила должны быть добавлены в самый конец? </description>
</item>

<item>
    <title>Пример ограничения полосы пропускания трафика в FreeBSD (Radist UA)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID3/503.html#5</link>
    <pubDate>Sat, 15 Apr 2006 22:56:49 GMT</pubDate>
    <description>Именно так. &lt;br&gt;net.inet.ip.fw.one_pass=0&lt;br&gt;Сначала общий пайп на 5Mbit/s&lt;br&gt;Потом пайп на 512Kbit/s для каждого &lt;br&gt;&lt;br&gt;ИМХО предложенное решение создает каналы указанной пропускной способности Но только для ВХОДЯЩЕГО траффика. Для шейпинга и исходящего повторить то-же только поменять from и to местами</description>
</item>

<item>
    <title>Пример ограничения полосы пропускания трафика в FreeBSD (Аноним)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID3/503.html#2</link>
    <pubDate>Mon, 18 Nov 2002 13:30:22 GMT</pubDate>
    <description>В /etc/sysctl.conf пишем net.inet.ip.fw.one_pass=0 (или sysctl -w net.inet.ip.fw.one_pass=0). Ну и соответсвенно создаем две pipe - на сеть потом на хосты.&lt;br&gt;Могу ошибиться но вроде так.&lt;br&gt;</description>
</item>

<item>
    <title>Пример ограничения полосы пропускания трафика в FreeBSD (gara)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID3/503.html#1</link>
    <pubDate>Tue, 14 May 2002 07:00:59 GMT</pubDate>
    <description>все вышеперечисленное работает как правило:&lt;br&gt;полоса пропускания для всех IP, т.е. для всех пользователей из сетки 1.1.1.0/24&lt;br&gt;суммарно скорость&lt;br&gt;прокачки 14000 кбит/с.&lt;br&gt;Если возникает необходимость организовать &quot;канал&quot; для каждого пользователя из нанной сети то пишем&lt;br&gt;&lt;br&gt;ipfw pipe 10 config mask dst-ip 0x000000ff bw 1024bit/s  queue&lt;br&gt;ipfw add pipe 10 tcp from any to 1.1.1.0/24 via fxp0&lt;br&gt;&lt;br&gt;Теперь каждый хост из сети 1.1.1.0/24 имеет свой канал 1024bit/s&lt;br&gt;&lt;br&gt;&lt;br&gt;А вот как срастить эти два правил (для всех 5Mbit/s но не более&lt;br&gt;512Kbit/s для каждого)  пока не знаю.&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
