Я не подумал, что шлюз может делать "заворот" с порта на порт...
Спасибо, подправил destination-pattern и шлюзу явно полегчало )))
wellus ( 2013-06-19 00:22:14 +0400 )редактироватьСвязка AddPac и Elastix
Все порты нормально зарегистрированы на elastix'e
Делаю первый звонок на GSM. Шлюз нормально пробрасывает звонок на Elastix. Если elastix по каким то причинам отбивает звонок, то шлюз болше с этого порта не звонит в elastix...
Делаю второй звонок на этот же порт GSM и вижу в логах что шлюз отправляет вызов в непонятном мне направлении.
Вот debug шлюза:
Первый звонок - удачный:
GS1002(config)# 664 <CEP 000100> : Call Received
665 <CEP 000100> : Call Received
666 <CEP 000100> : Call Initiated : calledNumber() crv(0) total(0)
667 <Call 8> : ****** Call Created status(InitiatedByMobile) ver(8.51:2011-02-06-00-00) time(1371571453) ****
668 <CEP 000100> : Decode CID : FFFFFF80 E 10 C 2B 37 39 31 38 35 35 35 34 34 32 35
669 <CEP 000100> : Mobile CID : time() callingNumber(7918ххххххх) callingName()
670 <CEP 000100> : Calling number(7918ххххххх)
671 <CEP 000100> : Call id(fd84c051-5dce-de4a-8014-0002a409113c) callNum(8)
672 <Call 8> : MatchAllProcess After Sorted
<0> id(0) dest(T) prefer(0) selected(0)
<1> id(2) dest(T) prefer(0) selected(0)
<2> id(4) dest(T) prefer(0) selected(0)
<3> id(3) dest(T) prefer(0) selected(0)
<4> id(1) dest(T) prefer(0) selected(0)
673 <Call 8> : Initiate callee with dial-peer(T) status(CalleeDeterminedAll) id(fd84c051-5dce-de4a-8014-0002a409113c)
674 <NetEP 8> : InitiateOutCall: calledNum(600) callingNum(7918ххххххх) target(sip-server)
675 <NetEP 8> : DoCall: calledAddr(sip:600@192.168.0.11:5060) callingAddr(7918ххххххх)
676 <SIP 8> : SetLocalAudioFormats : outbound(TRUE) hqaEnable(FALSE)
677 <SIP 8> : SetLocalAudioFormats : myVoipPeer(0) is not NULL, codec(4)
678 <SIP 8> : SetLocalAudioFormats : outbound(TRUE) hqaEnable(FALSE)
679 <SIP 8> : SetLocalAudioFormats : myVoipPeer(0) is not NULL, codec(4)
680 <SIP 0> : No authentication information available
681 <SIP 8> : Send INVITE Request
682 <SIP 8> : Receive 401 Unauthorized
683 <SIP 8> : Transaction (3 INVITE) completed
684 <SIP 8> : Send ACK Request
685 <SIP 0> : No opaque in authentication
686 <SIP 0> : Adding authentication information
687 <SIP 8> : Send INVITE Request
688 <SIP 8> : Receive 403 Forbidden
689 <SIP 8> : Transaction (4 INVITE) completed
690 <SIP 0> : Adding authentication information
691 <SIP 8> : Send ACK Request
692 <SIP 8> : Check Event Relation code(403)
693 <SIP 8> : ReleaseWithNothing
694 <Call 8> : Terminated from(fffffffe) this(Remote:NoPermission) before(<NULL>) forced(0) time(1371571453)
695 <CEP 000100> : DisconnectCall at Busy
696 <CEP 000100> : StopSignal
697 <CEP 000100> : Disconnect (0)
698 <NetEP 8> : Call TO <sip:600@192.168.0.11> terminated reason(Remote:NoPermission)
699 <CEP 000100> : Disconnected(16) at Disconnecting
700 <CEP 000100> : Disconnected(16) at Idle
GS1002(config)#
GS1002(config)#
GS1002(config)#
GS1002(config)#
GS1002(config)#
GS1002(config)#
GS1002(config)#
GS1002(config)#
Меня отбил elastix по причине, что не нашел нужного экстеншена. Я делаю маленькую паузу и звоню повторно:
GS1002(config)#
GS1002(config)#
GS1002(config)#
GS1002(config)#
GS1002(config)#
GS1002(config)# 701 <CEP 000100> : Call Received
702 <CEP 000100> : Call Received
703 <CEP 000100> : Call Initiated : calledNumber() crv(0) total(0)
704 <Call 9> : ****** Call Created status(InitiatedByMobile) ver(8.51:2011-02-06-00-00) time(1371571470) ****
705 <CEP 000100> : Decode CID : FFFFFF80 E 10 C 2B 37 39 31 38 35 35 35 34 34 32 35
706 <CEP 000100> : Mobile CID : time() callingNumber(7918ххххххх) callingName()
707 <CEP 000100> : Calling number(7918ххххххх)
708 <CEP 000100> : Call id(0e85c051-6449-600a-8017-0002a409113c) callNum(9)
709 <Call 9> : MatchAllProcess After Sorted
<0> id(4) dest(T) prefer(0) selected(0)
<1> id(3) dest(T) prefer(0) selected(0)
<2> id(0) dest(T) prefer(0) selected(1)
<3> id(2) dest(T) prefer(0) selected(0)
<4> id(1) dest(T) prefer(0) selected(0)
710 <Call 9> : Initiate callee with dial-peer(T) status(CalleeDeterminedAll) id(0e85c051-6449-600a-8017-0002a409113c)
711 <CEP 000300> : InitiateOutCall : calledNum(600), callingNum(7918ххххххх), callerPort(100) type(FXO)
712 <CEP 000300> : Outbound call to CEP callId(0e85c051-6449-600a-8017-0002a409113c) callNum(9)
713 <Call 9> : Connected from(100)
714 <Call 9> : Connected from(300)
715 <CEP 000100> : Disconnected(16) at Busy
716 <Call 9> : Terminated from(100) this(Local:CallClear) before(<NULL>) forced(0) time(1371571474)
717 <CEP 000100> : DisconnectCall at Idle
718 <CEP 000300> : DisconnectCall at Busy
719 <CEP 000300> : StopSignal
720 <CEP 000300> : Disconnect (0)
721 <CEP 000300> : Disconnected(16) at Disconnecting
GS1002(config)#
При повторном вызове шлюз почему то определяет, что звонок пришел с FXO порта callerPort(100) type(FXO)
Вот мой конфиг
GS1002# show run
Building configuration...
Current configuration:
!
version 8.51.008
!
hostname GS1002
clock timezone moscow 4
!
username root password router administrator
username guest password guest user
!
!
script ntpdate default
server ip 0.pool.ntp.org
server ip 1.pool.ntp.org
!
interface Loopback0
ip address 127.0.0.1 255.0.0.0
!
interface FastEthernet0/0
ip address 192.168.0.12 255.255.255.0
ip nat outside
speed auto
no qos-control
!
interface FastEthernet0/1
no ip address
ip nat outside
speed auto
no qos-control
!
ip route 0.0.0.0 0.0.0.0 192.168.0.1 10
!
access-list 100 permit ip any any
!
!
ip nat inside source list 100 interface FastEthernet0/0 overload
!
!
!
ftp server
http server
!
dns name-server 192.168.0.1
logging command
logging event 4-warning
logging on
!
!
!
!
! VoIP configuration.
!
!
! Voice service voip configuration.
!
voice service voip
protocol sip
dtmf-relay out-of-band
fax protocol t38 redundancy 0
fax rate 9600
h323 call start fast
h323 call tunnel enable
no call-barring unconfigured-ip-address
no voip-inbound-call-barring enable
!
!
! Voice port configuration.
!
! GSM
voice-port 0/0
connection plar 600
dial-tone-generate
caller-id enable
!
!
! GSM
voice-port 0/1
connection plar 600
dial-tone-generate
caller-id enable
caller-id type etsi
!
!
! FXO
voice-port 0/2
connection plar 600
caller-id enable
!
!
! FXO
voice-port 0/3
connection plar 600
caller-id enable
!
!
!
!
! service port group configuration.
!
!
!
! Pots peer configuration.
!
dial-peer voice 1 pots
destination-pattern T
port 0/0
call-waiting
user-name GSM1
user-password passGSM1
!
dial-peer voice 2 pots
destination-pattern T
port 0/1
user-name GSM2
user-password passGSM2
!
dial-peer voice 3 pots
destination-pattern T
port 0/2
user-name FXO1
user-password passFXO1
!
dial-peer voice 4 pots
destination-pattern T
port 0/3
user-name FXO2
user-password passFXO2
!
!
!
! Voip peer configuration.
!
dial-peer voice 0 voip
destination-pattern T
session target sip-server
session protocol sip
codec g729
voice-class codec 729
no vad
dtmf-relay rtp-2833
description asterisk
!
!
!
!
!
!
gatekeeper
!
!
! Gateway configuration.
!
gateway
h323-id voip.192.168.0.11
no ignore-msg-from-other-gk
shutdown
!
!
! Codec classes configuration.
!
voice class codec 0
codec preference 1 g729
!
!
!
! SIP UA configuration.
!
sip-ua
user-register
sip-server 192.168.0.11 5060 126
timeout treg 120
timeout tregtry 1800
register e164
!
!
! Tones
!
!
!
!
! SMTP sendmail configuration
!
sms-delivery
!
!
!
line console
!
line vty
!
mobile dev-restart-by-unreg 300
!
mobile 0/0
gsm sms-language utf8
!
mobile 0/1
gsm sms-language utf8
!
end
GS1002#
Помогите понять что происходит и как это исправить???
У вас все одинаковые destination-pattern T, т.е. звонок может идти может на любой порт включая voip. определите префиксы звонков. Например
dial-peer voice 1 pots
destination-pattern 79T
port 0/0
call-waiting
user-name GSM1
user-password passGSM1
!
dial-peer
voice 2 pots
destination-pattern 79T
port 0/1
user-name GSM2
user-password passGSM2dial-peer voice 0 voip
destination-pattern 600
session target sip-server
session protocol sip
codec g729
voice-class codec 729
no vad
dtmf-relay rtp-2833
description asterisk
Так же можно использовать преобразование номера для выбора линии
Я не подумал, что шлюз может делать "заворот" с порта на порт...
Спасибо, подправил destination-pattern и шлюзу явно полегчало )))
wellus ( 2013-06-19 00:22:14 +0400 )редактироватьЗадан: 2013-06-18 20:48:57 +0400
Просмотрен: 952 раз
Обновлен: Jun 18 '13
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Прямо эпидемия какая-то у купивших эти поделки
switch ( 2013-06-18 21:55:38 +0400 )редактировать