Hi Люди!
Я понимаю что всех уже задолбали вопросы по ipfw и dummynet, но мне необходимо быть уверенным в своем серваке, поэтому прошу глянуть на мою ситуацию:
есть комп под FreeBSD 5 со следующими сетевками:
xl0 - 192.168.10.1 = наша локалка откуда юзвери ходят в тырнет
xl1 - 212.X.X.X = выход в тырнет
xl2 - 195.X.X.X = сетевка с реальным адресом - к ней подцеплен шлюз IP телефонии у которого тоже реальный адрес.
Поднят NAT.
Задача: Т.к. выделенка в тырнет не очень шустрая (256KBit/s, синхронка Ethernet) то настроить "приоритезацию" трафика чтобы шлюз IP телефонии ходил в тырнет по полному каналу (хотя теоритически ему надо всего 13х4=52KBit/s), а юзвери лазили в тырнет по отстатку канала.
Решение: После недельных тестирований прописал вот так:
==========================
# это труба шириной с канал доступа в инет для in и out
pipe 7 config bw 256Kbit/s
pipe 8 config bw 256Kbit/s
#это для телефонии
queue 10 config weight 90 pipe 7
queue 20 config weight 90 pipe 8
#это для юзверей из локалки
queue 30 config weight 10 pipe 7
queue 40 config weight 10 pipe 8
#Здесь я загоняю весь трафик предназначенный для сервера и предположительно наших юзверей в поток с малым весом
add queue 30 all from 212.X.X.X to any out via xl1
add queue 40 all from any to 212.X.X.X in via xl1
# А здесь я загоняю весь трафик предназначенный IP телефонии в поток с большим весом
add queue 10 all from 195.X.X.0/30 to any out via xl1
add queue 20 all from any to 195.X.X.0/30 in via xl1
#Это серция Диверта и НАТа
add divert natd all from any to any in via xl1
add divert natd all from 192.168.10.0/24 to any out via xl1
#далее идут правила для локалки
=========================
Правильно ли я реализовал решение? Будет ли трафик от телефонии иметь приоритет перед остальным?