All of lore.kernel.org
 help / color / mirror / Atom feed
From: Patrick McHardy <kaber@trash.net>
To: Tomas Mandys <tomas.mandys@2p.cz>
Cc: netfilter-devel@lists.netfilter.org
Subject: Re: RTP proxy module
Date: Tue, 10 Oct 2006 06:59:19 +0200	[thread overview]
Message-ID: <452B28A7.1090307@trash.net> (raw)
In-Reply-To: <200610090113.55438.tomas.mandys@2p.cz>

Tomas Mandys wrote:
> 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. 

How is this different from the SIP conntrack/NAT helper, which can deal
(well, not entirely yet) with clients behind NAT as well?

> 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?

We currently only accept patches for patch-o-matic that we have an
interest in maintaining ourselves (in case the author disappears,
which happens regulary). The two other possibilities are external
patch-o-matic repositories and/or an account on people.netfilter.org
if you just need some webspace to publish it.

  parent reply	other threads:[~2006-10-10  4:59 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-10-08 23:13 RTP proxy module Tomas Mandys
2006-10-09  3:47 ` Glen Turner
2006-10-10  4:59 ` Patrick McHardy [this message]
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

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=452B28A7.1090307@trash.net \
    --to=kaber@trash.net \
    --cc=netfilter-devel@lists.netfilter.org \
    --cc=tomas.mandys@2p.cz \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.