Я тут, как многие заметили, подумал и решил публиковать некоторые фишки, с которыми приходится сталкиваться по работе.... а конкретно по кофигурированию Linux, Cisco, iptabes, asterisk и всего связанного с VoIP (SIP, H.323, Gateways и т.п.)
вот, например распространённая фишка - попытка повысить приоритет своих пакетов у провайдера:
Это если вы хотите метить пакеты с непосредственно сервера
#!/bin/sh
IPTABLES=/sbin/iptables
$IPTABLES -A OUTPUT -t mangle -p udp -m udp --dport 5060 -j DSCP --set-dscp-class cs3 # SIP
$IPTABLES -A OUTPUT -t mangle -p tcp -m tcp --dport 5060 -j DSCP --set-dscp-class cs3 #SIP
$IPTABLES -A OUTPUT -t mangle -p udp -m udp --sport 10000:20000 -j DSCP --set-dscp-class ef # RTP
$IPTABLES -A OUTPUT -t mangle -p tcp -m tcp --dport 1720 -j DSCP --set-dscp-class cs3 # H.323
$IPTABLES -A OUTPUT -t mangle -p udp -m udp --dport 1720 -j DSCP --set-dscp-class cs3 # H.323
И если вы просто маршрутизатор доя VoIP трафика:
$IPTABLES -A POSTROUTING -t mangle -p udp -m udp --dport 5060 -j DSCP --set-dscp-class cs3
$IPTABLES -A POSTROUTING -t mangle -p tcp -m tcp --dport 5060 -j DSCP --set-dscp-class cs3
$IPTABLES -A POSTROUTING -t mangle -p udp -m udp --sport 10000:20000 -j DSCP --set-dscp-class ef
$IPTABLES -A POSTROUTING -t mangle -p tcp -m tcp --dport 1720 -j DSCP --set-dscp-class cs3
$IPTABLES -A POSTROUTING -t mangle -p udp -m udp --dport 1720 -j DSCP --set-dscp-class cs3
Для LAN это поможет вам, если вы настроите свои коммутаторы на доверие QoS от сервера. Если у вас хороший провайдер, то это не поможет, ибо он вам не доверяет, а если плохой, то ваш трафик будет ходить с большим приоритетом, чем трафик ваших соседей по сетке.
А если можно хотя бы попытаться, то почему бы и нет???
P.S. Конечно Asterisk умеет сам метить пакеты, если переписать sip.conf
Sip.conf:
; See doc/README.tos for a description of these parameters.
tos_sip=cs3 ; Sets TOS for SIP packets.
tos_audio=ef ; Sets TOS for RTP audio packets.
tos_video=af41 ; Sets TOS for RTP video packets.
но для этого надо его под рутом запускать, а это путь для слабых!!!!
вот, например распространённая фишка - попытка повысить приоритет своих пакетов у провайдера:
Это если вы хотите метить пакеты с непосредственно сервера
#!/bin/sh
IPTABLES=/sbin/iptables
$IPTABLES -A OUTPUT -t mangle -p udp -m udp --dport 5060 -j DSCP --set-dscp-class cs3 # SIP
$IPTABLES -A OUTPUT -t mangle -p tcp -m tcp --dport 5060 -j DSCP --set-dscp-class cs3 #SIP
$IPTABLES -A OUTPUT -t mangle -p udp -m udp --sport 10000:20000 -j DSCP --set-dscp-class ef # RTP
$IPTABLES -A OUTPUT -t mangle -p tcp -m tcp --dport 1720 -j DSCP --set-dscp-class cs3 # H.323
$IPTABLES -A OUTPUT -t mangle -p udp -m udp --dport 1720 -j DSCP --set-dscp-class cs3 # H.323
И если вы просто маршрутизатор доя VoIP трафика:
$IPTABLES -A POSTROUTING -t mangle -p udp -m udp --dport 5060 -j DSCP --set-dscp-class cs3
$IPTABLES -A POSTROUTING -t mangle -p tcp -m tcp --dport 5060 -j DSCP --set-dscp-class cs3
$IPTABLES -A POSTROUTING -t mangle -p udp -m udp --sport 10000:20000 -j DSCP --set-dscp-class ef
$IPTABLES -A POSTROUTING -t mangle -p tcp -m tcp --dport 1720 -j DSCP --set-dscp-class cs3
$IPTABLES -A POSTROUTING -t mangle -p udp -m udp --dport 1720 -j DSCP --set-dscp-class cs3
Для LAN это поможет вам, если вы настроите свои коммутаторы на доверие QoS от сервера. Если у вас хороший провайдер, то это не поможет, ибо он вам не доверяет, а если плохой, то ваш трафик будет ходить с большим приоритетом, чем трафик ваших соседей по сетке.
А если можно хотя бы попытаться, то почему бы и нет???
P.S. Конечно Asterisk умеет сам метить пакеты, если переписать sip.conf
Sip.conf:
; See doc/README.tos for a description of these parameters.
tos_sip=cs3 ; Sets TOS for SIP packets.
tos_audio=ef ; Sets TOS for RTP audio packets.
tos_video=af41 ; Sets TOS for RTP video packets.
но для этого надо его под рутом запускать, а это путь для слабых!!!!

Comments
In order to support an AVVID network, you need to maintain end-to-end Quality of Service for IP telephony traffic.
Voice quality is directly affected by packet loss, packet delay and delay variation. Packet loss causes voice clippings and skips. Packet delay can cause either voice quality degradation due to the end-to-end voice latency, or packet loss if the delay is variable. Because network congestion can occur at any time in any portion of the network—campus, branch office, or WAN—you must ensure end-to-end network quality for voice traffic.
End-to-end QoS configuration improves voice quality on AVVID networks by decreasing dropped voice packets during times of network congestion and by minimizing both the fixed and variable delays encountered in a given voice connection.
Table 9-1: Network Points Requiring QoS Configuration Network Point in Figure 9-1 Description
1
Access switch - IP phone port
2
Layer 3 QoS-aware access switch (with PFC) - SoftPhone port
3
Layer 3 QoS-aware access switch (with PFC) - CallManager port
4
Layer 3 QoS-aware access switch (with PFC) port to distribution or core switch
5
Layer 2 QoS-aware access switch port to distribution or core switch
6
Distribution or core switch port to Layer 3 QoS-aware access switch (with PFC)
7
Distribution or core switch port to Layer 2 QoS-aware access switch
8
Distribution or core switch port to router
9
Router interface to distribution or core switch
10
WAN interface
11
Layer 2 QoS-aware switch port to branch office router
12
Branch office router interface to Layer 2 QoS-aware switch
На тему QoS в сторону провайдера объясню зачем нужно(исключительно пространные рассуждения):
В одном из попавшихся мне случаев повайдер последней мили QoS не умел. но и не сбрасывал просто пересылая пакеты с разными ToS через себя, а провайдер более высокого уровня умел и он даже доверял QoS с нашей стороны. - В таком случае смысл есть. Да и в наше время трудно найти L3 железку, которая по умолчанию не делает CBWFQ либо не делает это после одной настройки в WEB интерфейсе, которую в свою очередь делают "гравмотные" провайдерские одмины.
как раз сейчас начали прикручивать ip телефонию в офисе, пока полна жопа огурцов
но тема интересна =), особенно как стык QoS решается на уровне магистрального провайдера, последней мили и LAN.
Кстати. помощь специалиста по войсам не нужна?
Электронные сигареты, не одноразовые, очень хорошего качества-355 руб за 1 пачку.
Более подробно на pokervam.ru Очень хорошие подарки на гядущие праздники.