All of lore.kernel.org
 help / color / mirror / Atom feed
* RTP proxy module
@ 2006-10-08 23:13 Tomas Mandys
  2006-10-09  3:47 ` Glen Turner
  2006-10-10  4:59 ` Patrick McHardy
  0 siblings, 2 replies; 8+ messages in thread
From: Tomas Mandys @ 2006-10-08 23:13 UTC (permalink / raw)
  To: netfilter-devel

Hi,
I'm engaged in SIP router development and now I need improve our current 
application concerning RTP proxy. SIP call need at least 2 UDP streams 
(RTP&RTCP) for each session. But problem is when one client is hidden behind 
the NAT. In this case a RPT proxy is essential. All RTP traffic goes through 
RTP proxy, in our case it was userspace application but because it need only 
redirect incomming packets to specified address or learn remote ip/port it's 
unnecessary copying rtp data between kernel and userspace. So I developed 
iptables module callled ipt_RTPPROXY+libipt_RTPPROXY that can do it in 
iptables, i.e. more efficiently. It's different case than connection tracking 
and NAT. It's not trivial, there is learning and expiration logic.

I also developed userspace utils that can alloc, update, delete, list RTP 
sessions in iptables (using libipt_RTPPROXY). This is actually example how to 
encapsulate functionality in SIP router. 

The module is written as patch-o-matic-ng.
Is it possible publish in netfilter.org CVS as (currently) experimental 
module? What procedure must new modules pass to be accepted?

Note: I'm asking slightly in advance, not finished yet, I'm going to test. 
Next to do is HA support.

Tomas

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2007-06-27 18:57 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-10-08 23:13 RTP proxy module Tomas Mandys
2006-10-09  3:47 ` Glen Turner
2006-10-10  4:59 ` Patrick McHardy
2006-10-10  7:51   ` Tomas Mandys
2006-10-11 10:07     ` Patrick McHardy
2007-06-27 18:32       ` lib_RTPPROXY module Tomas Mandys
2007-06-27 18:55         ` Jan Engelhardt
2007-06-27 18:57         ` Rémi Denis-Courmont

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.