> Стоит задача организовать приоритезацию голосового траффика. Для передачи
> голоса предполагается использовать программные телефоны (X-Lite и др.)
> и IP телефоны, подключаемые по езернету (аналоги Cisco 7950G). Приоритезация любого трафика бывает двух типов: Differentiated Services и Integrated Services. В первом случае управлением трафиком управляет его ориджинейтор, во втором -- терминейтор. Ориджинейтору управлять трафиком правильнее, так как он знает его структуру, но ни один провайдер не позволит тебе это делать на его канале: в противном случае ты выставишь Realtime Priority на весь свой трафик и прогнёшь провайдерскую инфраструктуру.
> Сеть выглядит следующим образом: от провайдера приходит канал в Cisco 3800, потом,
> с 28й циски уходит на Catalyst2950 и с него идёт раздача Интернета пользователям.
Что касается IntServ: в принципе, если сильно напоить провайдера коньяком, можно попросить построить с тобой линк по RSVP (Resource Reservation Protocol) -- это наиболее адекватный IntServ. Или, если поменять 38'ю на что-нибудь более вменяемое, то попросить у провайдера MPLS'ный линк, и строить Label-switched Path либо по тому же RSVP, либо статически по информации L3 (например, пропускать UDP с таких-то IP-адресов через альтернативный LSP).
Если же и то, и другое невозможно -- остаётся только шейпинг. Зашейпь исходящий трафик на Border Router'е таким образом, чтобы оставалось 64..128 кбит/сек на голос -- этого хватит на пяток разговоров при использовании G.729.
С DiffServ'ом чуть попроще: на порты "Каталиста", на которых хочется получить QoS, просто говорится:
mls qos trust dscp
priority-queue out
В IP-телефонах, как правило, класс трафика проставляется автоматически в дефолтных настройках.