Looks as though there may be a problem with RSA key authentication and switch for some reason... Does it behave different with either no authentication, or password authentication?
Mark On Thu, 3 Jul 2003, Anton Yurchenko wrote: > hello, > > I have a test setup with 2 asterisk servers, each having a one snom 100 > via sip using it. I`m experimenting on how trunking between them would > work. I have them setup for RSA authentication which I plan to use in > the future. > So I`ve setup the keys and servers seem authenticate to each other. One > is named phila and other hurricane. > Here is what I see on phila: > > -- Registered 'hurricane' (AUTHENTICATED) at 172.20.0.170:4569 > -- Registered 'hurricane' (AUTHENTICATED) at 172.20.0.170:5036 > > > and analogous msgs on hurricane: > > -- Registered 'phila' (AUTHENTICATED) at 172.22.0.50:4569 > -- Registered 'phila' (AUTHENTICATED) at 172.22.0.50:5036 > > > but when I try to call the extension( in this case from hurricane call to extension > 200 located on phila) on other asterisk server I get an error like: > > -- Calling TBD using options > 'exten=TBD;context=default;username=hurricane;formats=65535;capability=65535;version=1' > WARNING[6151]: File chan_iax.c, Line 4920 (find_cache): Timeout waiting for > hurricane:[EMAIL PROTECTED]/default exten 200 > WARNING[4101]: File chan_iax.c, Line 4920 (find_cache): Timeout waiting for > hurricane:[EMAIL PROTECTED]/default exten TBD > NOTICE[4101]: File chan_iax.c, Line 2822 (authenticate): No way to send secret to > peer '172.22.0.50' (their methods: rsa) > WARNING[4101]: File chan_iax.c, Line 3838 (socket_read): I don't know how to > authenticate methods=rsa;challenge=881028315;username=hurricane to 172.22.0.50 > > and 404 error on the sip phone. > > here are my extension.conf and iax.conf for both servers. > for hurricane: > > ------------------------------- > extensions.conf > ------------------------------- > ; > [general] > ; > ; > ; XXX Not yet implemented XXX > ; > static=yes > ; > ; if static=yes and writeprotect=no, you can save dialplan by > ; CLI command 'save dialplan' too > ; > writeprotect=no > > ; > ; The "Globals" category contains global variables that can be referenced > ; in the dialplan with ${VARIABLE} or ${ENV(VARIABLE)} for Environmental variable > ; ${${VARIABLE}} or ${text${VARIABLE}} or any hybrid > ; > [globals] > ;TRUNK=IAX2/user:[EMAIL PROTECTED] > > ; > ; > [macro-stdexten]; > ; > ; Standard extension macro: > ; ${ARG1} - Extension (we could have used ${MACRO_EXTEN} here as well > ; ${ARG2} - Device(s) to ring > ; > exten => s,1,Dial(${ARG2},20,t) ; Ring the interface, 20 seconds > maximum > exten => s,2,Voicemail2(u${ARG1}) ; If unavailable, send to voicemail w/ unavail > announce > exten => s,3,Goto(default,s,1) ; If they press #, return to start > exten => s,102,Voicemail2(b${ARG1}) ; If busy, send to voicemail w/ busy announce > exten => s,103,Goto(default,s,1) ; If they press #, return to start > > [macro-stdexten2]; > ; > ; Standard extension macro: > ; ${ARG1} - Extension (we could have used ${MACRO_EXTEN} here as well > ; ${ARG2} - Device(s) to ring > ; > exten => s,1,Dial(${ARG1},20,t) ; Ring the interface, 20 > seconds maximum > exten => s,2,Voicemail2(u${MACRO_EXTEN}) ; If unavailable, send to voicemail w/ > unavail announce > exten => s,3,Goto(default,s,1) ; If they press #, return to > start > exten => s,102,Voicemail2(b${MACRO_EXTEN}) ; If busy, send to voicemail w/ busy > announce > exten => s,103,Goto(default,s,1) ; If they press #, return to start > > [default] > > > ; switch => IAX2/hurricane:[EMAIL PROTECTED]/default > switch => IAX/hurricane:[EMAIL PROTECTED]/default > > exten => 100,1,Macro(stdexten,100,SIP/100) > ; exten => 200,1,Macro(stdexten,200,SIP/200) > > exten => 2382031,1,Macro(stdexten,100,SIP/100) > ;exten => 2382031,1,Congestion > > ; > ; Give voicemail at extension 8500 > ; > exten => 8500,1,VoicemailMain2 > exten => 8500,2,Hangup > > ------------------------------- > > > > ------------------------------- > iax.conf > ------------------------------- > ; > ; Inter-Asterisk eXchange driver definition > ; > ; > ; General settings, like port number to bind to, and > ; an option address (the default is to bind to all > ; local addresses). > ; > [general] > port=5036 > ;bindaddr=192.168.0.1 > ; > ; > ;amaflags=default > ; > ; You may specify a default account for Call Detail Records in addition > ; to specifying on a per-user basis > ; > ;accountcode=lss0101 > ; > ; Specify bandwidth of low, medium, or high to control which codecs are used > ; in general. > ; > bandwidth=low > ; > ; You can also fine tune codecs here using "allow" and "disallow" clauses > ; with specific codecs. Use "all" to represent all formats. > ; > ;allow=all ; same as bandwidth=high > ;disallow=g723.1 ; Hm... Proprietary, don't use it... > disallow=lpc10 ; Icky sound quality... Mr. Roboto. > ;allow=gsm ; Always allow GSM, it's cool :) > ; > ;jitterbuffer=no > ;dropcount=3 > ;maxjitterbuffer=500 > ;maxexccessbuffer=100 > ; > ;trunkfreq=20 ; How frequently to send trunk msgs (in ms) > ; > ; Finally, you can set values for your TOS bits to help improve > ; performance. Valid values are: > ; lowdelay -- Minimize delay > ; throughput -- Maximize throughput > ; reliability -- Maximize reliability > ; mincost -- Minimize cost > ; none -- No flags > ; > tos=lowdelay > > > ; > ; > ; Peers may also be specified, with a secret and > ; a remote hostname. > ; > > register => hurricane:[EMAIL PROTECTED] > > [phila] > type=friend > host=dynamic > ;trunk=yes ; Use IAX2 trunking with this host > context=default > auth=rsa > inkeys=test > outkeys=hurricane > > > ------------------------------- > > > > for phila: > > > ------------------------------- > externsions.conf > ------------------------------- > ; > [general] > ; > static=yes > ; > ; > writeprotect=no > > ; > [globals] > ;TRUNK=IAX2/user:[EMAIL PROTECTED] > > [macro-stdexten]; > ; > ; Standard extension macro: > ; ${ARG1} - Extension (we could have used ${MACRO_EXTEN} here as well > ; ${ARG2} - Device(s) to ring > ; > exten => s,1,Dial(${ARG2},20,t) ; Ring the interface, 20 seconds > maximum > exten => s,2,Voicemail2(u${ARG1}) ; If unavailable, send to voicemail w/ unavail > announce > exten => s,3,Goto(default,s,1) ; If they press #, return to start > exten => s,102,Voicemail2(b${ARG1}) ; If busy, send to voicemail w/ busy announce > exten => s,103,Goto(default,s,1) ; If they press #, return to start > > [macro-stdexten2]; > ; > ; Standard extension macro: > ; ${ARG1} - Extension (we could have used ${MACRO_EXTEN} here as well > ; ${ARG2} - Device(s) to ring > ; > exten => s,1,Dial(${ARG1},20,t) ; Ring the interface, 20 > seconds maximum > exten => s,2,Voicemail2(u${MACRO_EXTEN}) ; If unavailable, send to voicemail w/ > unavail announce > exten => s,3,Goto(default,s,1) ; If they press #, return to > start > exten => s,102,Voicemail2(b${MACRO_EXTEN}) ; If busy, send to voicemail w/ busy > announce > exten => s,103,Goto(default,s,1) ; If they press #, return to start > > [default] > > > switch => IAX/phila:[EMAIL PROTECTED]/default > > ;exten => 100,1,Macro(stdexten,100,SIP/100) > exten => 200,1,Macro(stdexten,200,SIP/200) > > ;exten => 2382031,1,Macro(stdexten,100,SIP/100) > ;exten => 2382031,1,Congestion > > ; > ; Give voicemail at extension 8500 > ; > exten => 8500,1,VoicemailMain2 > exten => 8500,2,Hangup > > ------------------------------- > > > ------------------------------- > iax.conf > ------------------------------- > ; > ; Inter-Asterisk eXchange driver definition > ; > ; > ; General settings, like port number to bind to, and > ; an option address (the default is to bind to all > ; local addresses). > ; > [general] > port=5036 > ;bindaddr=192.168.0.1 > ; Specify bandwidth of low, medium, or high to control which codecs are used > ; in general. > ; > bandwidth=low > ; > ; You can also fine tune codecs here using "allow" and "disallow" clauses > ; with specific codecs. Use "all" to represent all formats. > ; > ;allow=all ; same as bandwidth=high > ;disallow=g723.1 ; Hm... Proprietary, don't use it... > disallow=lpc10 ; Icky sound quality... Mr. Roboto. > ;allow=gsm ; Always allow GSM, it's cool :) > ; > trunkfreq=20 ; How frequently to send trunk msgs (in ms) > ; > tos=lowdelay > > register => phila:[EMAIL PROTECTED] > ; > ; > [hurricane] > type=friend > host=dynamic > trunk=yes ; Use IAX2 trunking with this host > context=default > auth=rsa > inkeys=hurricane > outkeys=test > ; > > ------------------------------- > > > > > > > -- > > Anton Yurchenko<[EMAIL PROTECTED]> > Digital Generation > > > _______________________________________________ > Asterisk-Users mailing list > [EMAIL PROTECTED] > http://lists.digium.com/mailman/listinfo/asterisk-users > _______________________________________________ Asterisk-Users mailing list [EMAIL PROTECTED] http://lists.digium.com/mailman/listinfo/asterisk-users