Out писал(а):Каким образом астериск определяет каким маршрутом транку идти на сервер провайдера, который имеет Internet адрес?
Никаким. Астериск вообще не занимается маршрутизацией.
В данном случае маршрутизацией занимается операционная система в соответствии с имеющимися у нее таблицами маршрутизации.
И упомянутые параметры localnet, externip никакого отношения к маршрутизации не имеют - они необходимы астериску чтобы знать какой айпишник подставлять в SIP-пакеты.
А вообще-то картина не совсем полная... Зачем именно так сделано, кто откуда приходит и т.д. - непонятно.
Если бы разрисовать полную схему на картинке и приложить к ней пояснения - я думаю что можно было бы посоветовать какие-нибудь альтернативные варианты.
В своем опыте сталкивался раз с астериском в котором было две сетевых карты.
Одной карточкой он смотрел в офисную локалку где были телефоны, выход в инет через роутер и т.д.
В другую был вставлен ADSL-модем по которому оператор подавал SIP-транк (такой вот интересный оператор).
Модем стоял в режиме бриджа, на интерфейсе был айпишник из серой сети оператора, в операционке был прописан маршрут через какой из серых адресов видеть софтсвитч оператора.
Адреса из локальной сети, серая сетка оператора, его софтсвитч были перечислены в localnet.
Больше никаких добавочных действий не производил, все заработало и так.