Stacking lots of IP's on a single box - any 'gotchas'?

Diane Bruce db at db.net
Wed Jul 31 20:27:41 UTC 2013


On Wed, Jul 31, 2013 at 11:47:02PM +0400, Sergey Kandaurov wrote:
> On 31 July 2013 13:37, Karl Pielorz <kpielorz_lst at tdx.co.uk> wrote:
> >
> > Hi,
> >
> > We've got a number of boxes we'd like to consolidate - this could mean
> > upward of 1,500 IP's on a single box (9.1 amd64).
> >
> > Last time we did anything like this we hit at issue at around 900 (ntpd
> > 'binds' by default to all available IP's - I think we had a workaround for
> > that).
> >
> 
> This is because select() has a limit on FD_SETSIZE (1024).
> If it tries to select > 1024 fds, bad things could happen.
> Newer ntpd (not in base) has a feature to bind only to the specific
> interface; this was used to run ntpd on boxes with > 1200 IPs on 1 i/face.

I can tell you from experience that FreeBSD has no problems at all selecting
on more than 1024 fds. In fact, this is what I would suggest you do.
Your limit then is going to be the number of anonymous ports on each
IP. Figure 32000 or so to be conservative that's more than what you need.

 
> > But is there any hard limit we're likely to encounter putting so many IP's
> > on a single machine? - Are there any limits that would likely need tuning to
> > support that many IP's?
> >
> 
> Unlikely, besides those unrelated things like ntpd+select() et.al.
> 
> -- 
> wbr,
> pluknet

- Diane
-- 
- db at FreeBSD.org db at db.net http://www.db.net/~db


More information about the freebsd-hackers mailing list