Limit certain channels to specific servers?

These are old archives. They are kept for historic purposes only.
Post Reply
NetArch

Limit certain channels to specific servers?

Post by NetArch »

I have a general IRC server question:

I have to add a set of IRC servers to an existing private IRC network. We are bandwidth constricted to the locations of all of the new servers except one. The new servers will run ircd on Linux boxes; the existing servers are UnRealIRCd.

I'm not an IRC guru - I normally do the IP network architecture stuff and leave actual server admin to others, but this is a special project.

Is is possible to limit the channels that the Linux/ircd servers can serve up so that I keep the bandwidth utilization low? I don't want to send traffic on all channels in the network to the new servers if I'm restricting the users of those new servers to only a subset of of available channels in the network.

Can this be done using one ircd server as a proxy to the rest of those restricted servers, or is there another Linux-based irc server that can interoperate with UnRealIRCd and do this?

Thanks!
Syzop
UnrealIRCd head coder
Posts: 2179
Joined: Sat Mar 06, 2004 8:57 pm
Location: .nl
Contact:

Post by Syzop »

While I don't know if this is what you are asking, it is interesting extra info:
except for 'channel state' (modes, joins, parts, topic, kick), UnrealIRCd does not send other traffic to a server if nobody is in that channel on that server (well, in that direction.. if the server 'behind' that has a user on it, it does send privmsgs/notices of course).
This might not be a "supersaver", but it can save quite a bit (also depends on how active your channels are and the text/otherstuff ratio).

I don't know the size of your network - and thus the # of users you will have locally/globally - but generally speaking.. most traffic is generated by local clients and not servers.

Also, I don't know if you looked at it, but UnrealIRCd supports ziplinks which can save quite some server<->server bandwidth (50% or more reduction in bandwidth is common).

You can restrict who can locally join channels by usinig deny channel/allow channel (4.25/4.26 in docs).
Post Reply