Changes between Initial Version and Version 1 of FunctionsOverlapDialing


Ignore:
Timestamp:
Nov 6, 2019, 12:51:19 PM (5 years ago)
Author:
alx
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • FunctionsOverlapDialing

    v1 v1  
     1[[PageOutline(2-5,Содержание:)]]
     2[[span(style=color: #FF0000, Статья находится в стадии создания! Представленная информация может быть неполной и/или неточной.)]]
     3
     4= Набор номера с перекрытием в сети IP =
     5
     6Традиционно шлюзы, соединяющие сети TDM и IP, транслируют телефонный вызов со стороны канала TDM в сеть IP следующим образом: обнаружив занятие канала с удаленной стороны, шлюз принимает от вызывающей стороны номер вызываемого абонента. Прием номера продолжается до тех пор, пока шлюз не получит номер полностью (критерием окончания приема номера может быть заранее установленное правило, задающее формат номера, или таймаут ожидания очередной цифры номера). Только после того как номер получен шлюзом полностью, шлюз формирует и отправляет в сети сообщение INVITE, помещая номер вызываемого абонента в SIP URI, которому адресовано сообщение.
     7
     8Такой способ трансляции вызова, при котором вся адресная информация принимается полностью прежде чем передать вызов дальше, называется блочным набором (en-bloc dialing). Преимуществом данного метода является простота - в любой точке сети по пути прохождения вызова известен полный номер вызываемого абонента, что позволяет выполнять маршрутизацию вызова по любому критерию, преобразование номера из одного формата в другой, а также минимизировать служебный трафик (полная информация о вызове передается в одном сообщении INVITE). Недостатком данного метода является большое время, требуемое на установку соединения, особенно если передача номера выполняется декадно-импульсным методом. Большое время установки соединения вызвано тем, что на каждом участке сети адресная информация передается последовательно: занятие следующего участка происходит только после завершения приема номера от предыдущего. Далее приведен пример сценария такого вызова, при котором абонент А, имеющий аналоговый телефонный аппарат с декадно-импульсным набором номера вызывает абонента Б с IP телефоном, при этом по пути соединение проходит участок с сигнализацией индуктивным кодом (канальные окончания 1IND), также использующим декадно-импульсный набор:
     9
     10{{{#!PlantUml
     11@startuml
     12title Cценарий вызова с en-block dialing
     13skinparam ParticipantPadding 50
     14skinparam sequenceMessageAlign center
     15participant "Абонент А" as A
     16participant "окончание FXS" as B
     17participant "окончание 1IND" as C
     18participant "окончание 1IND" as D
     19participant "Абонент Б (IP)" as E
     20
     21note over A: абонент поднял трубку
     22A -> B: Набор "8"
     23activate A #ff4040
     24activate B #ff4040
     25A -> B: Набор "9"
     26A -> B: Набор "0"
     27A -> B: Набор "8"
     28A -> B: Набор "9"
     29A -> B: Набор "8"
     30A -> B: Набор "7"
     31A -> B: Набор "0"
     32A -> B: Набор "0"
     33A -> B: Набор "8"
     34A -> B: Набор "9"
     35note over B: Прием номера завершен
     36deactivate A
     37deactivate B
     38B --> C: INVITE sip:89089870089@domain.org
     39C --> B: 100 Trying
     40C -> D: Занятие
     41activate C #ff4040
     42activate D #ff4040
     43C -> D: Набор "9"
     44C -> D: Набор "0"
     45C -> D: Набор "8"
     46C -> D: Набор "9"
     47C -> D: Набор "8"
     48C -> D: Набор "7"
     49C -> D: Набор "0"
     50C -> D: Набор "0"
     51C -> D: Набор "8"
     52C -> D: Набор "9"
     53note over D: Прием номера завершен
     54deactivate C
     55deactivate D
     56D --> E: INVITE sip:89089870089@domain2.com
     57E --> D: 100 Trying
     58E --> D: 180 Ringing
     59note over E: Абонент слышит вызов
     60@enduml
     61}}}
     62
     63На приведенной выше диаграмме процесс передачи номера вызываемого абонента выделен красным цветом. Как видно из диаграммы, сообщение INVITE отправляется в сеть канальным окончанием FXS только после того как телефонный аппарат вызывающего абонента передал все цифры номера. После этого канальное окончание 1IND, принявшее вызов из сети IP, начинает передавать номер через канал TDM (удалив из него первую цифру "8", являющуюся префиксом междугородного номера). После завершения приема номера окончанием 1IND на другой стороне канала формируется сообщение INVITE телефонному аппарату вызываемого абонента, и вызываемый слышит звонок. Так как передача номера, показанного в приведенном сценарии, требует около 15 секунд, общее время установки соединения составит около 30 секунд. Столь длительное время установки соединения может быть некомфортно для вызывающего абонента.
     64
     65В традиционной телефонии существует метод передачи адресной информации "набор с перекрытием" (overlap dialing). При использовании этого метода принимающая вызов станция, получив количество цифр, достаточное для определения дальнейшего маршрута, сразу занимает следующий участок сети - до того как получен весь номер вызываемого абонента. Благодаря раннему занятию последующих участков передача адресной информации выполняется в них одновременно (с перекрытием). Благодаря этому общее время, необходимое для установки соединения, сокращается.
     66
     67В протоколе SIP метод набора с перекрытием напрямую не поддерживается, однако при выполнении ряда условий может быть реализован. Одним из вариантов реализации overlap dialing в SIP является метод, описанный в [https://tools.ietf.org/html/draft-zhang-sipping-overlap-01 этом IETF draft]. При использовании данного метода UAC формирует и отправляет в сеть INVITE как только ему становятся доступны первые цифры номера, достаточные для маршрутизации вызова. Принимающая INVITE станция получает в вызываемом URI только несколько первых цифр номера вызываемого абонента, и ожидает оставшуюся часть номера, которая передается ей вызывающей стороной в последующих сообщениях INFO в рамках установленного диалога по мере набора номера вызывающим абонентом:
     68
     69{{{#!PlantUml
     70@startuml
     71title Cценарий вызова с overlap dialing
     72skinparam ParticipantPadding 50
     73skinparam sequenceMessageAlign center
     74participant "Абонент А" as A
     75participant "окончание FXS" as B
     76participant "окончание 1IND" as C
     77participant "окончание 1IND" as D
     78participant "Абонент Б (IP)" as E
     79
     80note over A: абонент поднял трубку
     81A -> B: Набор "8"
     82activate A #ff4040
     83activate B #ff4040
     84B --> C: INVITE sip:8@domain.org
     85C --> B: 183 Session Progress
     86C -> D: Занятие
     87
     88A -> B: Набор "9"
     89B --> C: INFO "9"
     90activate C #ff4040
     91activate D #ff4040
     92C --> B: 200 OK (INFO)
     93C -> D: Набор "9"
     94
     95A -> B: Набор "0"
     96B --> C: INFO "0"
     97C --> B: 200 OK (INFO)
     98C -> D: Набор "0"
     99
     100A -> B: Набор "8"
     101B --> C: INFO "8"
     102C --> B: 200 OK (INFO)
     103C -> D: Набор "8"
     104
     105A -> B: Набор "9"
     106B --> C: INFO "0"
     107C --> B: 200 OK (INFO)
     108C -> D: Набор "0"
     109
     110A -> B: Набор "8"
     111B --> C: INFO "0"
     112C --> B: 200 OK (INFO)
     113C -> D: Набор "0"
     114
     115A -> B: Набор "7"
     116B --> C: INFO "0"
     117C --> B: 200 OK (INFO)
     118C -> D: Набор "0"
     119
     120A -> B: Набор "0"
     121B --> C: INFO "0"
     122C --> B: 200 OK (INFO)
     123C -> D: Набор "0"
     124
     125A -> B: Набор "0"
     126B --> C: INFO "0"
     127C --> B: 200 OK (INFO)
     128C -> D: Набор "0"
     129
     130A -> B: Набор "8"
     131B --> C: INFO "0"
     132C --> B: 200 OK (INFO)
     133C -> D: Набор "0"
     134
     135A -> B: Набор "9"
     136B --> C: INFO "0"
     137C --> B: 200 OK (INFO)
     138C -> D: Набор "0"
     139
     140note over B: Прием номера завершен
     141deactivate A
     142deactivate B
     143
     144
     145note over D: Прием номера завершен
     146deactivate C
     147deactivate D
     148D --> E: INVITE sip:89089870089@domain2.com
     149E --> D: 100 Trying
     150E --> D: 180 Ringing
     151note over E: Абонент слышит вызов
     152@enduml
     153}}}