<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2900.2523" name=GENERATOR></HEAD>
<BODY>
<DIV><FONT face=Arial size=2>
<DIV><SPAN class=268205318-23022005><FONT face=Arial size=2>While trying to 
deploy a bunch of Polycom IP 500 phones, I ran in to the following.&nbsp; I 
limited the RTP ports from 8000-8050 to limit holes in firewall.&nbsp; Pretty 
soon Asterisk ran out of RTP ports.&nbsp; Traced the problem back to how * is 
handling SUBSCRIBE.&nbsp; A sip structure is allocated as soon as a request is 
received, which also allocates RTP ports.&nbsp; Normally, this is not a problem 
as the structure is released as soon as the request is answered, which is pretty 
quick.&nbsp; However, SUBSCRIBE has an expiry header, till which time * keeps 
around the call structure and hence hanging on to those RTP ports.&nbsp; 
(SUBSCRIBE doesn't even need an RTP port).&nbsp; This problem is amplified by 
Polycom "Buddy Lists" as each phone subscribes to changes in extension status of 
all the "buddy" up to 7 extensions.</FONT></SPAN></DIV>
<DIV><SPAN class=268205318-23022005><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=268205318-23022005><FONT face=Arial size=2>I just added few 
lines in handle_request functions to release RTP ports if it is a 
subscribe.&nbsp; Seem to work fine..&nbsp; Should I send this to Dev list or 
somewhere?</FONT></SPAN></DIV>
<DIV><SPAN class=268205318-23022005><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=268205318-23022005><FONT face=Arial size=2>Hope this helps some 
one running in to similar problems.</FONT></SPAN></DIV>
<DIV><SPAN class=268205318-23022005><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=268205318-23022005><FONT face=Arial 
size=2>Thanks<BR>Sarat.</FONT></SPAN></DIV></FONT></DIV></BODY></HTML>