From owner-freebsd-isp Mon Jan 26 21:05:13 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id VAA04030 for freebsd-isp-outgoing; Mon, 26 Jan 1998 21:05:13 -0800 (PST) (envelope-from owner-freebsd-isp@FreeBSD.ORG) Received: from infowest.com (infowest.com [204.17.177.10]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id VAA04011 for ; Mon, 26 Jan 1998 21:05:11 -0800 (PST) (envelope-from agifford@infowest.com) Received: from default (homework.infowest.com [207.49.60.254]) by infowest.com (8.8.5/8.8.5) with SMTP id WAA13296 for ; Mon, 26 Jan 1998 22:04:51 -0700 (MST) Message-Id: <3.0.3.32.19980126220449.03b35270@infowest.com> X-Sender: agifford@infowest.com X-Mailer: QUALCOMM Windows Eudora Light Version 3.0.3 (32) Date: Mon, 26 Jan 1998 22:04:49 -0700 To: isp@FreeBSD.ORG From: "Aaron D. Gifford" Subject: Re: IRC - Anyone know anything about this? Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Sender: owner-freebsd-isp@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org At 10:42 PM 1/23/98 +0000, Karl Pielorz wrote: >Hi, > >Can someone either answer the questions below, or point me in the right >direction regards IRC? > >We're a small ISP in the UK - and recently all our customers have been >'booted' off other UK ISP's IRC servers (notably Demon) - Not that were saying >this is _wrong_ or anything, as it's their IRC server, their bandwidth etc... > >My questions are: > >1. Where can I get any documentation about setting up IRC on FreeBSD? - what >IRC servers are popular etc.? I'm slightly familiar with the Undernet variation of IRC server, called ircu. At least I was a few years ago. I haven't kept up since then, but I've still got a few references. The Undernet irc daemon development web page is at: http://www.xs4all.nl/~carlo17/ircd-dev/ You can download the latest ircu server at: ftp://ftp.undernet.org/irc/servers/ircu2.10.01.tgz >2. If I setup a local IRC server - this isn't going to suck all our bandwidth >is it? - Am I right in thinking it will only use as much bandwidth as the >clients it's supporting are using? (e.g. 4 clients in 5 channels means it will >only be receiving data sent to those 4 clients in 5 channels, and not _all_ >the other channels being sent? - kinda like an IRC proxy 'server' more than >anything else?) The problem with IRC the basic server design (at least this was the case a few years ago -- I don't know how much this has changed) is that the channel and user databases are maintained on each and every server, no matter how many local users are actually online on any subset of channels. So channel topics changes, mode changes, online user list (list of each and every IRC user online everywhere on every connected server), and the channel user lists (1 list per channel, listing who is on that channel and what their status is, whether channel operator, etc). The various flavors of the original IRC server-to-server protocol attempt to synchronize the databases in real-time. It's this maintainence of databases that eats bandwidth for small end-user IRC server sites, even if the server site had NO users online. There were proposals to make "leaf node" servers that query upstream "hub" servers for data on a need-to-know basis and only do real-time synchronization on channels that local users are actually participating in. I don't know what progress has been made on these designs since last I browsed ircu code. >I've played around with ircd, and got some 'interesting' results, which bare >no comparison to the config files I thought I'd been setting up - I thought >I'd better find out more info - before I go round causing 'trouble' ;-) > >Thanks for any help, > >Regards, > >Karl Pielorz Good luck in your IRC endeavors. Aaron out.