On 9/28/2012 8:31 AM, Michael Picher wrote:
yea but the media relay is going to change all media packets outbound to the static IP set in the NAT settings...
I hope so. Although a feature request could be made to have it return via something in the header... ;-)

and with most firewalls you need to do a 1-to-1 nat with the outside IP. you can't 1-to-1 nat 5080 udp to multiple outside IP's. this does not compute.

I would have to disagree with you. This install worked fine up to patch 18 I believe. The firewall has 3 nics. 2 internet providers are common and it is completely possible to do 1-to-1 nat. See:
http://www.shorewall.net/MultiISP.html
Don't get hung up on the fact that there is 2 public ip's.
You are missing the point that sipx is sending back 500. Here are the facts:

 * This worked before
 * This is only happening on an est. 50% of the invites.
 * The sipx server is configured to have the correct public IP
 * The upd Invite from the VI comes though on the correct public IP
   address on port 5080 of the firewall and reaches the sipx server on 5080
 * Sipx will respond:
     o SIP/2.0 500 Server Internal Error
       Via: SIP/2.0/UDP
       64.136.174.30:5060;branch=z9hG4bK1sansay1103399381rdb8256
       To: <sip:7349839042@correctIPAddress>
       From: "DROUILLARD&ASC,"
       <sip:[email protected]>;tag=sansay1103399381rdb8256
       Call-ID: [email protected]
       CSeq: 1 INVITE
       Server: sipXecs/4.4.0 sipXecs/sipxbridge (Linux)
       Content-Type: message/sipfrag
       Content-Length: 103

       Exception Info Initialization exception while processing request
       at BackToBackUserAgentFactory.java:199


Looking at the log I find a "could not locate a sipx proxy server". Looking at the code around line 236: http://sipxecs.sipfoundry.org/rep/sipXecs/main/sipXbridge/src/main/java/org/sipfoundry/sipxbridge/BackToBackUserAgent.java

 if (provider == Gateway.getLanProvider()) {
            ViaHeader viaHeader = (ViaHeader) request.getHeader(ViaHeader.NAME);
            /*
             * If we have a received header, then use that header to look for a
             * symmmitron there. Otherwise use the Via header. The symmitron
             * must be up and running by the time the request is seen at the
             * server.
             */
            String address = (viaHeader.getReceived() != null ? viaHeader
                    .getReceived() : viaHeader.getHost());
            this.symmitronClient = Gateway.getSymmitronClient(address);
            this.proxyAddress = new ProxyHop(address, viaHeader.getPort(),
                    viaHeader.getTransport());
        } else {
            this.findNextSipXProxy();
            if (this.proxyAddress == null) {
                throw new IOException(
                        "Could not locate a sipx proxy server -- cannot create 
B2BUA");


Not sure if a regular incoming call is suppose to be true with getlanprovider(). Because if it doesn't it looks like it will get blacklisted in findnextsipxproxy().



 Log

"2012-09-28T17:17:35.649000Z":73609:JAVA:INFO:pbx1.ask-services.com:Thread-4029:00000000:sipXbridge:"[SIPTransaction.java:1197][SIPTransaction.java:1183][SIPServerTransaction.java:1708][UDPMessageChannel.java
"2012-09-28T17:17:35.704000Z":73610:JAVA:INFO:pbx1.ask-services.com:Timer-1:00000000:sipXbridge:"[SipProviderImpl.java:182][SIPTransactionStack.java:1673][SIPClientTransaction.java:231][SIPStackTimerTask.java
"2012-09-28T17:17:35.747000Z":73611:INCOMING:INFO:pbx1.ask-services.com:Thread-4030:00000000:sipXbridge:"Read
 SIP Message:\n----Remote Host:64.136.174.30---- Port: 5060----\nINVITE 
sip:[email protected]
"2012-09-28T17:17:35.748000Z":73612:JAVA:INFO:pbx1.ask-services.com:Thread-4030:00000000:sipXbridge:"[SIPServerTransaction.java:521][SIPTransactionStack.java:1562][SIPTransactionStack.java:1336][UDPMessageCha
"2012-09-28T17:17:35.748000Z":73613:JAVA:INFO:pbx1.ask-services.com:Thread-4030:00000000:sipXbridge:"[SIPTransaction.java:1152][SIPTransactionStack.java:1361][UDPMessageChannel.java:483][UDPMessageChannel.jav
"2012-09-28T17:17:35.748000Z":73614:JAVA:INFO:pbx1.ask-services.com:Thread-4030:00000000:sipXbridge:"[SIPTransaction.java:556][SIPServerTransaction.java:1476][SIPServerTransaction.java:734][UDPMessageChannel.
"2012-09-28T17:17:35.748000Z":73615:JAVA:INFO:pbx1.ask-services.com:Thread-4030:00000000:sipXbridge:"[SipProviderImpl.java:182][DialogFilter.java:1151][SIPServerTransaction.java:823][UDPMessageChannel.java:49
"2012-09-28T17:17:35.749000Z":73616:JAVA:INFO:pbx1.ask-services.com:Thread-4030:00000000:sipXbridge:"[SIPDialog.java:1598][SIPDialog.java:596][SIPTransactionStack.java:714][SipProviderImpl.java:516][CallContr
"2012-09-28T17:17:35.749000Z":73617:JAVA:INFO:pbx1.ask-services.com:Thread-4030:00000000:sipXbridge:"[SIPDialog.java:601][SIPTransactionStack.java:714][SipProviderImpl.java:516][CallControlManager.java:476][C
"2012-09-28T17:17:35.750000Z":73618:JAVA:INFO:pbx1.ask-services.com:Thread-4030:00000000:sipXbridge:"[SIPDialog.java:830][SIPDialog.java:1394][SipProviderImpl.java:523][CallControlManager.java:476][CallContro
"2012-09-28T17:17:35.816000Z":73619:JAVA:ERR:pbx1.ask-services.com:Thread-4030:00000000:BackToBackUserAgentFactory:"unexpected
 exception"
java.io.IOException: Could not locate a sipx proxy server -- cannot create B2BUA
        at 
org.sipfoundry.sipxbridge.BackToBackUserAgent.<init>(BackToBackUserAgent.java:261)
        at 
org.sipfoundry.sipxbridge.BackToBackUserAgentFactory.getBackToBackUserAgent(BackToBackUserAgentFactory.java:177)
        at 
org.sipfoundry.sipxbridge.CallControlManager.processInvite(CallControlManager.java:579)
        at 
org.sipfoundry.sipxbridge.CallControlManager.processRequest(CallControlManager.java:3085)
        at 
org.sipfoundry.sipxbridge.SipListenerImpl.processRequest(SipListenerImpl.java:449)
        at gov.nist.javax.sip.EventScanner.deliverEvent(EventScanner.java:224)
        at 
gov.nist.javax.sip.SipProviderImpl.handleEvent(SipProviderImpl.java:192)
        at 
gov.nist.javax.sip.DialogFilter.processRequest(DialogFilter.java:1151)
        at 
gov.nist.javax.sip.stack.SIPServerTransaction.processRequest(SIPServerTransaction.java:823)
        at 
gov.nist.javax.sip.stack.UDPMessageChannel.processMessage(UDPMessageChannel.java:499)
        at 
gov.nist.javax.sip.stack.UDPMessageChannel.processIncomingDataPacket(UDPMessageChannel.java:459)
        at 
gov.nist.javax.sip.stack.UDPMessageChannel.run(UDPMessageChannel.java:295)
        at java.lang.Thread.run(Thread.java:679)
"2012-09-28T17:17:35.816000Z":73620:JAVA:ERR:pbx1.ask-services.com:Thread-4030:00000000:CallControlManager:"Error
 processing requestINVITE sip:[email protected]:5080 SIP/2.0\r\nVia: SIP/2.0/UDP 64.136.1
org.sipfoundry.sipxbridge.SipXbridgeException: Initialization exception while 
processing request
        at 
org.sipfoundry.sipxbridge.BackToBackUserAgentFactory.getBackToBackUserAgent(BackToBackUserAgentFactory.java:199)
        at 
org.sipfoundry.sipxbridge.CallControlManager.processInvite(CallControlManager.java:579)
        at 
org.sipfoundry.sipxbridge.CallControlManager.processRequest(CallControlManager.java:3085)
        at 
org.sipfoundry.sipxbridge.SipListenerImpl.processRequest(SipListenerImpl.java:449)
        at gov.nist.javax.sip.EventScanner.deliverEvent(EventScanner.java:224)
        at 
gov.nist.javax.sip.SipProviderImpl.handleEvent(SipProviderImpl.java:192)
        at 
gov.nist.javax.sip.DialogFilter.processRequest(DialogFilter.java:1151)
        at 
gov.nist.javax.sip.stack.SIPServerTransaction.processRequest(SIPServerTransaction.java:823)
        at 
gov.nist.javax.sip.stack.UDPMessageChannel.processMessage(UDPMessageChannel.java:499)
        at 
gov.nist.javax.sip.stack.UDPMessageChannel.processIncomingDataPacket(UDPMessageChannel.java:459)
        at 
gov.nist.javax.sip.stack.UDPMessageChannel.run(UDPMessageChannel.java:295)
        at java.lang.Thread.run(Thread.java:679)
Caused by: java.io.IOException: Could not locate a sipx proxy server -- cannot 
create B2BUA
        at 
org.sipfoundry.sipxbridge.BackToBackUserAgent.<init>(BackToBackUserAgent.java:261)
        at 
org.sipfoundry.sipxbridge.BackToBackUserAgentFactory.getBackToBackUserAgent(BackToBackUserAgentFactory.java:177)
        ... 11 more
"2012-09-28T17:17:35.817000Z":73621:JAVA:INFO:pbx1.ask-services.com:Thread-4030:00000000:sipXbridge:"[SIPDialog.java:2635][SIPServerTransaction.java:1392][CallControlUtilities.java:49][CallControlManager.java


 Invite at Firewall

INVITE sip:[email protected]:5080 SIP/2.0
Via: SIP/2.0/UDP 64.136.174.30:5060;branch=z9hG4bK1sansay1103399381rdb8256
Record-Route: <sip:[email protected]:5060;lr;transport=udp>
To: <sip:[email protected]>
From: "DROUILLARD&ASC, " <sip:[email protected]>;tag=sansay1103399381rdb8256
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: <sip:[email protected]:5060>
Supported: timer
Session-Expires: 1800;refresher=uac
Min-SE: 90
Remote-Party-ID: "DROUILLARD&ASC, " <sip:[email protected]:5060>;privacy=off
Max-Forwards: 67
Content-Type: application/sdp
Content-Length: 277

v=0
o=Sansay-VSXi 188 1 IN IP4 64.136.174.30
s=Session Controller
c=IN IP4 208.93.227.13
t=0 0
m=audio 15792 RTP/AVP 0 18 126
a=rtpmap:0 PCMU/8000
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=no
a=rtpmap:126 telephone-event/8000
a=fmtp:126 0-15
a=sendrecv
a=maxptime:20


 Invite On sipx

INVITE sip:[email protected]:5080 SIP/2.0
Via: SIP/2.0/UDP 64.136.174.30:5060;branch=z9hG4bK1sansay1103399381rdb8256
Record-Route: <sip:[email protected]:5060;lr;transport=udp>
To: <sip:[email protected]>
From: "DROUILLARD&ASC, " <sip:[email protected]>;tag=sansay1103399381rdb8256
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: <sip:[email protected]:5060>
Supported: timer
Session-Expires: 1800;refresher=uac
Min-SE: 90
Remote-Party-ID: "DROUILLARD&ASC, " <sip:[email protected]:5060>;privacy=off
Max-Forwards: 67
Content-Type: application/sdp
Content-Length: 277

v=0
o=Sansay-VSXi 188 1 IN IP4 64.136.174.30
s=Session Controller
c=IN IP4 208.93.227.13
t=0 0
m=audio 15792 RTP/AVP 0 18 126
a=rtpmap:0 PCMU/8000
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=no
a=rtpmap:126 telephone-event/8000
a=fmtp:126 0-15
a=sendrecv
a=maxptime:20


--
Regards
--------------------------------------
Gerald Drouillard
Technology Architect
Drouillard & Associates, Inc.
http://www.Drouillard.biz

_______________________________________________
sipx-dev mailing list
[email protected]
List Archive: http://list.sipfoundry.org/archive/sipx-dev/

Reply via email to