Свързване на два Asterisk сървъра, База знания
Свързване на два Asterisk сървъра
Разбира се, можете също да използвате протоколи SIP или H.323 (но не и MGCP), за да комуникирате между два сървъра Asterisk, но използването на протокола IAX е най-лесното решение на този проблем. Можете да използвате следното, за да създадете цялостен план за набиране:
- Разумно проектирайте план за набиране за всеки сървър, така че веднага да стане ясно кой сървър принадлежи към определено разширение, когато набирате номер на някой от сървърите. Например използвайте номера 3xxx за сървър A, 4xxx за сървър B и 5xxx за разширения, свързани към сървър C.
- Използвайте директивата "превключване", за да направите сървър A да търси на сървър B за разширения, които не са известни на сървър A (и двата сървъра трябва винаги да сте в изправност и да сте на разположение, в противен случай ще имате големи закъснения между момента на набиране на номера и всяка реакция на това действие!)
- Можете да използвате DUNDILOOKUP: Разпределена директория с универсални номера (DUNDi)
- Може да използва ENUMLOOKUP (e.164)
Метод, използващ SIP протокол.
Когато разгледаме файла sip.conf, може да си струва да започнете, като посочите типа клиент като type = friend и на двата сървъра и ако всичко започне да работи добре, може да искате да разделите този запис по тип: peer - за изходящи повиквания и потребител за входящи повиквания. Също така, обърнете внимание във файла sip.conf на параметрите "несигурен = много" ("несигурен = порт, поканете" във версия 1.4) и, вероятно, на параметъра: "autocreatepeer = да".
Настройване на IAX канал.
Когато използвате IAX връзка между два сървъра на Asterisk, конфигурацията се състои от следните стъпки:
Дефиниране на IAX2 потребител от тип потребител.
Параметърът "context" е много важен, той задава името на локалния контекст, където ще се изпращат входящи повиквания от потребители (вижте описанието на файла: extensions.conf).
Дефиниране на IAX2 потребител от тип връстник.
След като приключихме стъпки 1 и 2, остава само да настроим плана за набиране. Прочетете примерите по-долу, за да видите как най-добре да направите това.
Свързване на планове за набиране.
extensions.conf:
exten => _7XXX, 1, Dial (IAX2/myserver: passwordA @ IAXserverA/$, 30, r)
exten => _7XXX, 2, Dial (SIP/myserver: passwordA @ SIPserverA/$, 30, r)