Re: failed to create media channel

От: Benjamin Franklin <CGatePro_at_mx_ru>
Дата: Fri 24 Jun 2011 - 08:27:42 MSD

On Thu, 23 Jun 2011 14:34:13 +0400
"Benjamin Franklin" <CGatePro@mx.ru> wrote:

> On Thu, 23 Jun 2011 13:06:56 +0400
> "Dmitry Akindinov" <CGatePro@mx.ru> wrote:

> > > Вопрос, что это за Microsoft Windows 2003 error #10013 и как с
> > > ней бороться? Неужто "венду переустанавливать"?

> > Ошибка дословно означает "An attempt was made to access a socket in
> > a way forbidden by its access permissions."
> > То есть, теперб серверу сокет создать удалось, а использовать его
> > для приёма и отправки пакетов система не даёт всё равно. Может в
> > windows Firewall разрешить весь диапазон портов из Settings ->
> > Network -> Media Proxy для использования CGServer?

> В firewall-е для CGServer.exe разрешено вообще всё. Дело, кажется,
> прояснилось. У CGP в Settings -> Network -> Media Proxy стоял
> достаточно небольшой диапазон разрешённых портов. Как на грех после
> одного из последних обновлений DNS-сервис прямо при старте стал
> открывать более 2500 UDP-сокетов, и все тоже на высоких портах. Вот
> часть этих сокетов, попадая в диапазон, разрешённый для CGP,
> "выедала" существенную их часть. После "урезания осетра" у DNS и
> увеличения количества сокетов для CGP положение, вроде бы,
> нормализовалось. Наблюдаю.

  И всё-таки совсем ошибки не ушли, хотя и появляются существенно реже. Дело в том, что после изменения настроек DNS, уменьшающего количество открываемых им сокетов до 256, всё-таки некоторые из этих сокетов пересекаются с указанными в настройке CGP портами для Media Proxy, и CGP на них время от времени натыкается. Вот что после изменения настроек DNS в лог накапало:

15:35:04.169 1 UDPPROXY-000473 failed to create (port=60206/2). Error Code=Microsoft Windows 2003 error #10013
15:58:44.185 1 UDPPROXY-000494 failed to create (port=60248/2). Error Code=Microsoft Windows 2003 error #10013
15:59:52.483 1 UDPPROXY-000496 failed to create (port=60252/2). Error Code=Microsoft Windows 2003 error #10013
17:14:49.955 1 UDPPROXY-000550 failed to create (port=60412/2). Error Code=Microsoft Windows 2003 error #10013
17:49:15.563 1 UDPPROXY-000578 failed to create (port=60468/2). Error Code=Microsoft Windows 2003 error #10013
18:27:12.919 1 UDPPROXY-000592 failed to create (port=60498/2). Error Code=Microsoft Windows 2003 error #10013

  Номера "ошибочных" портов совпадают с номерами портов, которые использует DNS согласно netstat. Что вообще в таких случаях делает CGP? В логах записано:

15:35:04.169 2 SIPC-004638 INVITE sip:XXXXXXXXXX@sip.gw.ipa.ddr
15:35:04.169 2 DIALOG-001602 created as DIALOG-001601 copy(copy)
15:35:04.169 2 DIALOG-001602 enqueued
15:35:04.169 2 SIPC-004638 created DIALOG-001602
15:35:04.169 2 SIPC-004638 creating media proxy
15:35:04.169 2 MEDIAPROXY-000378 created: [127.0.0.1] ->
15:35:04.169 2 DIALOG-001602 MEDIAPROXY-000378 created
15:35:04.169 2 MEDIAPROXY-000378 processing SDP(1 media) ->
15:35:04.169 1 UDPPROXY-000473 failed to create (port=60206/2). Error Code=Microsoft Windows 2003 error #10013
15:35:04.169 2 UDPPROXY-000473 released. 0(0) <-> 0(0) sent in 0 seconds
15:35:04.169 2 MEDIAPROXY-000378 set: [10.255.255.66] <-> [sip.gw.ipa.ddr]
15:35:04.169 4 MEDIAPROXY-000378 updating SDP(1 media) ->

  Выглядит так, будто если порт, который CGP намеревался открыть, по какой-то причине занят (в данном случае - другим процессом), то CGP получает от Windows ошибку, но другой сокет открыть не пытается?

-- 
Sincerely yours Benjamin Franklin
Получено Fri Jun 24 04:28:34 2011

Этот архив был сгенерирован hypermail 2.1.8 : Fri 24 Jun 2011 - 12:15:19 MSD