Предположения:
1. LAN IP-адрес = 192.168.1.0/24 на интерфейсе ether2
2. Статический IP-адрес Интернета = 85.85.85.85 на интерфейсе ether2 (Пропускная способность = 1 Мбит/с вверх и 1 Мбит/с вниз)
3. IP-адрес устройства VOIP (IP-АТС) = 192.168.1.100, подключено к LAN, прослушивает порт 5060 для UDP-пакетов
4. У нас настроено перенаправление портов (chain=dstnat action=dst-nat to-addresses=192.168.1.100 to-ports=5060 protocol=udp dst-address=85.85.85.85 dst-port=5060)
5. Мы не знаем, сколько вызовов VOIP может быть сделано в офис и из офиса через Интернет (Каждый VOIP-вызов требует 100 Кбит/с пропускной способности)
6. Мы хотим выделить всю пропускную способность первому клиенту, а если появится второй, разделить её пополам — то есть каждый может иметь 512 Кбит/с и так далее. И как только роутер обнаруживает VOIP-вызов, мы ожидаем, что роутер предоставит необходимую пропускную способность — то есть 100 Кбит/с — за счёт пропускной способности клиентов и передаст её VOIP-вызову. И если больше вызовов поступило или было сделано, он предоставит им необходимую пропускную способность в соответствии с этим соотношением. Например, если у нас есть 2 одновременных VOIP-вызова, роутер должен высвободить 200 Кбит/с интернет-пропускной способности для этих двух VOIP-вызовов и разделить оставшуюся пропускную способность — то есть 800 Кбит/с — между клиентами поровну. И как только любой из VOIP-вызовов закончится, роутер возвращает высвобожденную пропускную способность (выделенную этому VOIP-вызову) клиентам.
7. Мы используем mangle для маркировки пакетов (у нас есть две отдельные метки: "voip" и "else")
8. VOIP-пакетам priority=2, а остальным=5
9. Мы хотим использовать дерево очередей, а не простую очередь
Вопросы:
1. Как использовать mangle для маркировки пакетов для VOIP и не-VOIP?
2. Как настроить дерево очередей?
1. LAN IP-адрес = 192.168.1.0/24 на интерфейсе ether2
2. Статический IP-адрес Интернета = 85.85.85.85 на интерфейсе ether2 (Пропускная способность = 1 Мбит/с вверх и 1 Мбит/с вниз)
3. IP-адрес устройства VOIP (IP-АТС) = 192.168.1.100, подключено к LAN, прослушивает порт 5060 для UDP-пакетов
4. У нас настроено перенаправление портов (chain=dstnat action=dst-nat to-addresses=192.168.1.100 to-ports=5060 protocol=udp dst-address=85.85.85.85 dst-port=5060)
5. Мы не знаем, сколько вызовов VOIP может быть сделано в офис и из офиса через Интернет (Каждый VOIP-вызов требует 100 Кбит/с пропускной способности)
6. Мы хотим выделить всю пропускную способность первому клиенту, а если появится второй, разделить её пополам — то есть каждый может иметь 512 Кбит/с и так далее. И как только роутер обнаруживает VOIP-вызов, мы ожидаем, что роутер предоставит необходимую пропускную способность — то есть 100 Кбит/с — за счёт пропускной способности клиентов и передаст её VOIP-вызову. И если больше вызовов поступило или было сделано, он предоставит им необходимую пропускную способность в соответствии с этим соотношением. Например, если у нас есть 2 одновременных VOIP-вызова, роутер должен высвободить 200 Кбит/с интернет-пропускной способности для этих двух VOIP-вызовов и разделить оставшуюся пропускную способность — то есть 800 Кбит/с — между клиентами поровну. И как только любой из VOIP-вызовов закончится, роутер возвращает высвобожденную пропускную способность (выделенную этому VOIP-вызову) клиентам.
7. Мы используем mangle для маркировки пакетов (у нас есть две отдельные метки: "voip" и "else")
8. VOIP-пакетам priority=2, а остальным=5
9. Мы хотим использовать дерево очередей, а не простую очередь
Вопросы:
1. Как использовать mangle для маркировки пакетов для VOIP и не-VOIP?
2. Как настроить дерево очередей?