It's not a mystery.  The client user agent for RLS is set to grab a 
random port.

mClientUserAgent(
       PORT_DEFAULT, // sipTcpPort
       PORT_DEFAULT, // sipUdpPort
       PORT_DEFAULT, // sipTlsPort
       NULL, // publicAddress
       NULL, // defaultUser
       bindIp, // defaultSipAddress
       domainName.data(), // sipProxyServers
       NULL, // sipDirectoryServers
       NULL, // sipRegistryServers
       NULL, // authenicateRealm
       NULL, // authenticateDb
       NULL, // authorizeUserIds
       NULL, // authorizePasswords
       lineMgr, // lineMgr
       SIP_DEFAULT_RTT, // sipFirstResendTimeout
       TRUE, // defaultToUaTransactions
       -1, // readBufferSize
       OsServerTask::DEF_MAX_MSGS, // queueSize
       FALSE // bUseNextAvailablePort
       ),

As per header documentation for PORT_DEFAULT in the SipUserAgent header

  //! Constructor
     /*! Sets up listeners on the defined ports and IP layer
      * protocols for incoming SIP messages.
      * \param sipTcpPort - port to listen on for SIP TCP messages.
      *        Specify PORT_DEFAULT to automatically select a port, or
      *        PORT_NONE to disable.
      * \param sipUdpPort - port to listen on for SIP UDP messages.
      *        Specify PORT_DEFAULT to automatically select a port, or
      *        PORT_NONE to disable.
      * \param sipTlsPort - port to listen on for SIP TLS messages.
      *        Specify PORT_DEFAULT to automatically select a port, or
      *        PORT_NONE to disable.


Unfortunately the only solution right now is you get that app away from 
that port range or to get the port range away from the app :-(.  I'll 
see what I can do to expedite a fix.

Joegen

On Thursday, 04 November, 2010 11:07 PM, Joe Micciche wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> http://track.sipfoundry.org/browse/XX-9189
>
> I'm mystified why this just started happening - any ideas? And while I
> have a workaround, it is quite crippling to my user base to restrict the
> RTP range.
>
> joe
>
> On 11/04/2010 10:41 AM, Joegen Baclor wrote:
>    
>> Hey Joe,
>>
>> Go ahead and create a jira ticket.  We've received some info from Ranga
>> that this might have some undesired complications in other parts of the
>> code.  We will investigate further and update the issue tracker
>> accordingly.
>>
>> Joegen
>>
>> On Thursday, 04 November, 2010 09:49 PM, Joe Micciche wrote:
>> Joegen, do you want me to open a case for this or have you already?
>>
>>
>>      
>>>>> This is a one liner fix in the relay code.
>>>>>
>>>>> for (int i = config.getPortRangeLowerBound(); i<   config
>>>>>                    .getPortRangeUpperBound(); i++) {
>>>>>                try {
>>>>>                    DatagramSocket sock = new DatagramSocket(i,
>>>>> localAddr);
>>>>>                    sock.close();
>>>>>                } catch (Exception ex) {
>>>>>                    logger.error(String.format("Failed to bind to %s:%d",
>>>>>                            localAddr, i), ex);
>>>>>                    throw ex;  ///<----- Simply comment this out and we
>>>>> are good to go.
>>>>>                }
>>>>>            }
>>>>>
>>>>>
>>>>> if everyone concur, we can patch this right away
>>>>>
>>>>>
>>>>>
>>>>> On Thursday, 04 November, 2010 11:08 AM, Joegen Baclor wrote:
>>>>>
>>>>>            
>>>>>>> AFAIK, not being able to bind to all ports in the range must not
>>>>>>> result to a process shutdown of the symmitron.  This exception should
>>>>>>> be benign and the media relay should just go grab the next available
>>>>>>> port.  Do you concur?
>>>>>>>
>>>>>>>
>>>>>>> On Thursday, 04 November, 2010 04:02 AM, Matt White wrote:
>>>>>>>
>>>>>>>                
>>>>>>>>> Are there any other corresponding errors in the sipx bridge logs?
>>>>>>>>>
>>>>>>>>> -M
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>                    
>>>>>>>>>>>>>>> Joe Micciche<[email protected]>   11/03/10 3:05 PM>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>                                
>>>>>>>>> Not sure what happened but Media Relay died yesterday. No changes
>>>>>>>>> were
>>>>>>>>> made to the system.
>>>>>>>>>
>>>>>>>>> sipXconfig (4.2.1-018971.dhubler 2010-08-21T04:59:18 build34) on
>>>>>>>>> CentOS5.5 iso.
>>>>>>>>>
>>>>>>>>> Under Servers ->   Services ->   Media Relay:
>>>>>>>>> Standard error
>>>>>>>>> * log4j:WARN No appenders could be found for logger
>>>>>>>>> (org.sipfoundry.sipxrelay).
>>>>>>>>> * log4j:WARN Please initialize the log4j system properly.
>>>>>>>>> * Port range upper bound - Port range lower bound should be a
>>>>>>>>> multiple of 4
>>>>>>>>>
>>>>>>>>> sipxrelay.log shows: (x and xxx used to hide stuff)
>>>>>>>>> "2010-11-03T18:15:56.408000Z":1:JAVA:INFO:xxx.xxx.com:main:00000000:sipxrelay:"Checking
>>>>>>>>>
>>>>>>>>> port range 32000:65535"
>>>>>>>>> "2010-11-03T18:15:56.521000Z":2:JAVA:ERR:xxx.xxx.com:main:00000000:sipxrelay:"Failed
>>>>>>>>>
>>>>>>>>> to bind to /x.x.x.x:34977"
>>>>>>>>> java.net.BindException: Address already in use
>>>>>>>>>       at java.net.PlainDatagramSocketImpl.bind0(Native Method)
>>>>>>>>>       at
>>>>>>>>> java.net.PlainDatagramSocketImpl.bind(PlainDatagramSocketImpl.java:82)
>>>>>>>>>
>>>>>>>>>       at java.net.DatagramSocket.bind(DatagramSocket.java:372)
>>>>>>>>>       at java.net.DatagramSocket.<init>(DatagramSocket.java:211)
>>>>>>>>>       at java.net.DatagramSocket.<init>(DatagramSocket.java:262)
>>>>>>>>>       at
>>>>>>>>> org.sipfoundry.sipxrelay.SymmitronServer.start(SymmitronServer.java:1779)
>>>>>>>>>
>>>>>>>>>       at
>>>>>>>>> org.sipfoundry.sipxrelay.SymmitronServer.main(SymmitronServer.java:1843)
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> What else would be pertinent to help debug this? TIA for any
>>>>>>>>> pointers.
>>>>>>>>>
>>>>>>>>>                    
>> -- ==================================================================
>> Joe Micciche                [email protected]
>> Red Hat, Inc.                http://www.redhat.com
>> Senior Communications Engineer        X(81) 44554
>> +1.919.754.4554                Key: 65F90FE1
>> ==================================================================
>>
>>      
> _______________________________________________
> sipx-users mailing list
> [email protected]
> List Archive: http://list.sipfoundry.org/archive/sipx-users/
>    
>>>        
> - -- 
> ==================================================================
> Joe Micciche                          [email protected]
> Red Hat, Inc.                         http://www.redhat.com
> Senior Communications Engineer                X(81) 44554
> +1.919.754.4554                               Key: 65F90FE1
> ==================================================================
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.11 (GNU/Linux)
> Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org/
>
> iEYEARECAAYFAkzSzDYACgkQJHjEUGX5D+HR3ACfZh86n8RYZVX4FErBGxTnFfm7
> qREAnjQLQ+ZBzAtLqtc0jmmnup7dmfYI
> =w1CX
> -----END PGP SIGNATURE-----
>
>    

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

Reply via email to