I believe the correct code to be looking at is located at github. For the latest patch, you should check https://github.com/dhubler/sipxecs/tree/build019/sipXbridge/src/main/java/org/sipfoundry/sipxbridge
- MM On Fri, Sep 28, 2012 at 4:38 PM, Gerald Drouillard <[email protected]>wrote: > 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: > - 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/ >
_______________________________________________ sipx-dev mailing list [email protected] List Archive: http://list.sipfoundry.org/archive/sipx-dev/
