Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 20 May 2004 21:32:40 -0400
From:      "Michael W. Oliver" <michael@gargantuan.com>
To:        Adam McLaurin <adam.mclaurin@gmx.net>
Cc:        freebsd-net@freebsd.org
Subject:   Re: Problems setting up Vonage VoIP with FreeBSD + ipfilter
Message-ID:  <20040521013240.GG4754@gargantuan.com>
In-Reply-To: <20040520201657.56cb3ed8.adam.mclaurin@gmx.net>
References:  <20040520201657.56cb3ed8.adam.mclaurin@gmx.net>

next in thread | previous in thread | raw e-mail | index | archive | help

--FN+gV9K+162wdwwF
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On 2004-05-20T20:16:57-0400, Adam McLaurin wrote:
> So I got set up with Vonage VoIP, which I am really excited to have, but
> I am having a heck of a time getting it set up behind my FreeBSD box.
>=20
> My network configuration is as follows:
> Cable modem --> FreeBSD 5.2.1-R (ipf/ipnat) --> 8-port D-Link Switch -->
> Internal network=20
>=20
> The Vonage Voice Terminal (VT) is on port 8 of the switch
>=20
> So basically what I need to do is forward the following UDP ports to the
> VT (which I will be assigning 192.168.56.22).
> 53
> 69
> 5060-5061
> 10000-20000

Note that you don't need to allow incoming traffic to reach the VT on
ports 53 or 69, you need to allow the VT to open outbound connections on
those ports (DNS and TFTP, respectively).  In addition, I had to open up
outbound UDP on port 123 (NTP) as well, because even though I run NTP
internally, the ATA's configuration is locked down and can't be changed
(thanks Vonage :( ).

> So in my ipf.rules I added the following:
> pass in quick on dc0 proto udp from any to any port 9999 >< 20001
> pass in quick on dc0 proto udp from any to any port =3D 53
> pass in quick on dc0 proto udp from any to any port =3D 69
> pass in quick on dc0 proto udp from any to any port =3D 5060
> pass in quick on dc0 proto udp from any to any port =3D 5061
>=20
> And in the ipnat.rules I added:
> rdr dc0 146.115.126.186/32 port 53 -> 192.168.56.22 port 53 udp
> rdr dc0 146.115.126.186/32 port 69 -> 192.168.56.22 port 69 udp
> rdr dc0 146.115.126.186/32 port 5060 -> 192.168.56.22 port 5060 udp
> rdr dc0 146.115.126.186/32 port 5061 -> 192.168.56.22 port 5061 udp

Also note that I am using IPFW2+NATD, but this looks ok (except for the
53 and 69, but we already talked about that :)

> Now, I'm not 100% certain the rdr's are correct (I'm not too comfortable
> with ipnat, and the docs confuse the hell out of me).=20
>=20
> However, I have absolutely no idea how to forward all UDP ports from
> 10000-20000 without manually writing a rule for each port (which seems
> to be a very bad idea just for the processing overhead on each incoming
> UDP packet).

Ok, I had the same problem, but I discovered that my ATA (I got mine
when they sent out Cisco Analog Telephone Adapters, hence ATA) always
uses port 10000, and the Vonage-side of the connection is always port
11000.  I have been using the service for more than a year now and I
haven't had a single occasion where the connection was anything other
than what I just described.

> Can someone guide me through this? There aren't any Vonage How-To's for
> FreeBSD yet, so I'm pretty much flying blind.

Like I said, I am using IPFW2+NATD, and the dummynet pipe/queue
configuration works very well for giving my VoIP traffic plenty of
bandwidth.  I don't know if ipf has the same or similar facility, but it
is worth looking into.  I hope to soon be running pf+altq :D

Hope this helps!

--=20
Mike
perl -e 'print unpack("u","88V]N=3D&%C=3D\"!I;F9O(&EN(&AE861E<G,*");'


--FN+gV9K+162wdwwF
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (FreeBSD)

iD8DBQFArVw4sWv7q8X6o8kRAgopAJ9Q3Fy3uqywZJgDy/GrgP2EOLAqoQCfVXya
umlTVI5kq9Cl72luM6+L6Ss=
=kOb0
-----END PGP SIGNATURE-----

--FN+gV9K+162wdwwF--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040521013240.GG4754>