Slashdot Mirror


Enabling Bittorrent at the University Level?

Sorthum asks: "I'm a network administrator for a small university (approximately 5000 students all told). We're running NAT in the dorms, which obviously restricts BitTorrent traffic. We do an annual student survey, on which 'Residential Network' is listed as the number 2 complaint. This translates more or less into 'Bittorrent is slow here.' My boss is in a frenzy to appease the users at virtually any cost, but it seems to me from my research that the only real way to improve Bittorrent speeds is to start assigning public IPs to the dorms. Add to that the potential liability of making a service that by most reports has upward of 90% of its traffic fall into a 'legally questionable' gray area, how can I win in this situation?"

22 of 145 comments (clear)

  1. You have to decide what's important by daveschroeder · · Score: 5, Insightful

    BitTorrent, like any other technology, protocol, or tool, can be used for things that are legal, illegal, or questionable in various jurisdictions. Are you prepared to continue quashing a protocol or service simply because it may be abused?

    On the other hand, almost all (or at least a great deal) of the BitTorremt traffic may be currently used for sharing copyrighted materials. We all know that to be the case. Is it responsible to open up the pipes for what you know is almost exclusively illegitimate usage, within the context of the law (regardless of how you or anyone else feels about copyright infringement, and so on)?

    On yet another hand, what happens if BitTorrent usage becomes largely legitimate because some large legitimate service begins using it? (And yes, to those reading this, I'm more than aware BitTorrent is used for a variety of legitimate large downloads.) In that event, can you afford to continue treating any protocol or service as if it's illegitimate, just because some level of it is now?

    During the heyday of Napster (1999-2000), UW-Madison estimated that Napster accounted for over half (!) of our inbound and outbound traffic. There was a lot of talk about how to deal with this. Ultimately, UW-Madison decided that as a large public research university, we can't afford to police a particular kind of traffic wholesale: any network protocol can be abused, used for illegal purposes, and so on. We felt that the academic arguments and responding to usage demands of the campus trumped making judgment calls about the appropriateness of the use. Granted, the appropriate use policy of the university forbade some of the things people were using the network for, but we didn't actively police (or restrict) traffic. In the end, this provided the university with the impetus to examine ways of meeting increased demand and come up with novel solutions to our neverending bandwidth needs. One interesting example is that we now locally host a collection of Akamai's servers on our own network, which serves UW-Madison, the 25 other UW System Schools, and WiscNet. However, some of the smaller schools couldn't afford to make those same determinations: they either restricted or blocked Napster (and other things, like Gnutella) completely.

    Today, the university does shape and restrict traffic to the residence halls in various ways; but it's designed to do so in a way such that users almost always won't notice any impact and allows equal access for all. All of our residence halls feature 100mbit ethernet, and that full pipe may be taken advantage of. Some users do use the network for inappropriate purposes, and those cases are dealt with individually when needed. Still, there is no proactive policing unless there are clear abuse/misuse issues. For what it's worth, BitTorrent (and all other protocols) are fully usable here.

    If you can afford it, politically and financially, I'd say you should be looking into opening this up. The school does not bear responsibility for the actions of its users unless there is a lack of good faith attempts to stop abuse when requested by, e.g., copyright holders. There always is the argument of customer satisfaction, as well, that must be responded to - whether some students' use is appropriate or not.

    1. Re:You have to decide what's important by aitikin · · Score: 2, Informative

      I am currently attending a university where they shape traffic. I have been here for as long as the shaping system has been in place and I have heard nothing but complaints. Granted, the university implemented CleanAccess as well, but most of the complaints seem to be related to the shaping and I don't work in ITS, so this is all just what I have picked up from living here. The most common complaint seems to be how slow the network is period, not just for P2P purposes. I can't even connect to the completely legitimate website www.ilounge.com, it never times out, it just keeps on "transmitting data".

      I apparently can't use any proxy servers either. If I do a download from a sourceforge mirror, it comes in at about 40 kb/s which isn't too bad, but if I do a download from bit torrent I'm lucky if it comes in at .5 kb/s. This effectively prohibits me from effiently installing a customized Linux distribution, like Gentoo, because I can't install any packages at any relative speed.

      In response to the shaping, which functions more like bandwidth limiting, an individual within the dorms has set up a DC++ hub, so while we may not be able to get anything from outside the network, we can at least get things from within. This just goes to show you that no matter what you do to "limit" illegal activities, people will find a way. So my answer to the OP would be to let them have it, just limit the actual bandwidth they can use, which is similar to how University of Illinois handles the problem.

      --
      "Don't meddle in the affairs of a patent dragon, for thou art tasty and good with ketchup." ~ohcrapitssteve
    2. Re:You have to decide what's important by daveschroeder · · Score: 2, Interesting

      Our restrictions for the residence halls really just come down to bandwidth restrictions.

      Residents get 5GB/week off-campus (unlimited on-campus). If they go over this limit, their off-campus connectivity speed is reduced until their traffic usage goes below a 4GB for the previous 7 day period. Campus traffic is never affected.

      We haven't had any complaints about usability of the residence hall connections. All other connections on campus (non-residence halls) are generally unrestricted, and almost all are 100mbit.

      More info: http://www.housing.wisc.edu/resnet/aup.php

    3. Re:You have to decide what's important by Orion_ · · Score: 2, Interesting

      Residents get 5GB/week off-campus (unlimited on-campus). If they go over this limit, their off-campus connectivity speed is reduced until their traffic usage goes below a 4GB for the previous 7 day period.

      I would disagree that 5GB/week is really enough, but aside from that, I consider this a perfectly reasonable policy.

      The problem is that the AUP you linked to flatly contradicts the bandwidth limitation policy as you described it. The real policy is that what you describe only happens the first time the 5GB cap is exceeded. After that, a series of increasingly punitive measures are taken, culminating in the fourth time when the user's off-campus access is completely revoked until he can "justify the reinstatement" of said connection to university officials.

      This is completely unacceptable to me. I am a graduate student at UW-Madison, and this policy is the main reason I decided not to live in the university apartments. I know the university doesn't really care: There is more than enough demand for on-campus housing, and I'm sure the policy is designed specifically to scare off people like me that are likely to actually use their network connection.

      But don't act like you have some kind of enlightened policy that relies on something as innocuous as throttling to meet the university's bandwidth goals, when in fact you have a policy that relies primarily on threatening the students with disciplinary action if they exceed their bandwidth limit.

  2. UPnP? by avalys · · Score: 3, Insightful

    I know on small, home networks, many routers now support the Internet Gateway Device (UGD) protocol of UPnP, which allows dynamic configuration of port-forwarding for applications running through NAT. I'm not sure how well-suited the protocol is for large networks, but perhaps that's something you could consider?

    http://en.wikipedia.org/wiki/Internet_Gateway_Devi ce

    --
    This space intentionally left blank.
    1. Re:UPnP? by ldspartan · · Score: 2, Insightful

      I don't believe there are any Industrial Strength(tm) routers that support UPnP; I don't even think there's a decent daemon for the *ixs.

      Plus, its a scary idea. A protocol to poke arbitrary holes in firewalls? Brilliant!

  3. Leave it by Vokbain · · Score: 2, Insightful

    They should be glad BitTorrent works at all. Students can wait a little while longer to steal movies/games/whatever.

    1. Re:Leave it by zippthorne · · Score: 5, Insightful

      If they mirror the linux distro, it'll download even faster. Perhaps they should figure out what students are downloading most (i.e. linux distros, game patches, movies that are in the public domain.. and keep local copies of those things. Once they learn of its existance, students will pretty much always go to the local cache for it's much much greater bandwidth and far lower latency.

      They could even use mediawiki to allow the students to take some control of the cache.

      --
      Can you be Even More Awesome?!
  4. Your fucked by bernywork · · Score: 2, Insightful

    1) Implement public IPs and face the consequences, namely either knock on issues of them hammering your internet pipe, or as you said the otherwise potential legal issues surrounding it.
    2) There was an article a little while back on rate shaping

    You do have to question why the network is really there. Maybe you just need to tell your boss to get a grip.

    I hate to say it, but does bittorrent (For non-uni use) really fall into the "supported" category? I know it's going to be something that everyone is going to try to find a way around as most uni networks have pretty good internet connections, but on a large scale like this you have to get an official statement from your boss as to say whether it's supported or not.

    Sorry I can't give you better news.

    --
    Curiosity was framed; ignorance killed the cat. -- Author unknown
    1. Re:Your fucked by brunes69 · · Score: 2, Insightful

      You do have to question why the network is really there. Maybe you just need to tell your boss to get a grip.

      I hate to say it, but does bittorrent (For non-uni use) really fall into the "supported" category?

      I don't know if you've ever been to a University before (and if so if you've ever stayed in a dorm), but you've got to rememebr for most of these kids, the Internet pipe that comes with their dorm is *their only option*. Lots of caompuses do not let students get their own DSL/Cable installed in their dorm, they have to use the service that are privided with the dorm.,p>That said, you also gotta remember, these kids *are payig for* that dormroom Internet. If they can't use it for recreational use in their downtime, they're getting a really raw deal.

  5. Do what universities do here? by Keruo · · Score: 3, Insightful

    Assess the need of services to provide to students, webmail, directory services, course pages etc.
    Make the services available over net.
    Kick residential networks completely away from university network.
    Then you won't have to worry about what students do in their network, since it's operated by third party operator, not by university.
    Third-party operators here are student unions etc, which partly/entirely own the housing which students rent,
    and network policies are set at student level.

    --
    There are no atheists when recovering from tape backup.
  6. Operate like an ISP by mysidia · · Score: 3, Insightful

    Give them public ip addresses, but make them dynamic, possibly make each user connect using PPoE, so there is a username and password, limit the bandwidth, block inbound windows SMB/LSH/NetBIOS ports such as port 139, 137 incoming to each user, etc.

    Keep logs of what user logs in to what ip address. As an ISP you aren't responsible for the details of exactly they do online, you have no idea about the nature of their activities, or if they're legal or not: make sure you stay within the DMCA safe harbour, and clearly document the contact information as required, so the ISP can receive DMCA letters.

    ISP responsibilities should be mostly met by being able to match an ip address to an individual who is responsible for that node.

  7. How are they using BT? by barzok · · Score: 2, Insightful

    That's the key question. When I was in college, the network and internet access were provided "for academic use". Obviously, when you have thousands of people living on the campus 24/7 for 8 months out of the year, there will be plenty of non-academic use, but that's understood and accepted, as long as you're keeping it reasonable. Call up the helpdesk and complain that your Quake(World) ping times are slow or you're lagging, and they aren't going to work much at "fixing" it. Run a high-volume server (web or game), and they'll come shut you down, unless it's directly related to something you're doing academically. If you're having trouble downloading something from MIT for a research paper, and they'll take care of it.

    Are the students using BT for legitimate academic purposes, or are they using it to download entertainment? Don't even get into the "gray area" of judging whether the content being downloaded is legal or not. If they have educational needs that are being met by BT, then there's an argument for "improving" that service. If not, why spend the time and bandwidth money on it?

    If it's about Linux ISOs, set up a local mirror for the student body and ask them to use that. Bonus being that they'll download it faster than they ever could with BT.

    1. Re:How are they using BT? by DeusExMalex · · Score: 2, Insightful
      The students get planty out of the deal - they don't have to pay for water, electricity, maintenance, food, most cleaning, heat, and grounds maintenance (the sidewalks don't shovel themselves).


      Are you insane? What the hell makes you think that students living in the dorms don't pay for water, electricity, maintenance, food, cleaning, heat and maintenance?! Just the fact that we don't get a monthly bill for it?

      I'll let you in on a little secret: the cost to a student of living in a dorm has all these factors (other than food, which is payed for in a meal plan) factored in. There is no way that a business will eat the cost of so much expense - they pass it on to the consumer. So yes, students do have to pay for water, electricity, mainenance, cleaning, heat and maintenance - they're included in tuition and housing bills.
  8. Limit how? by khasim · · Score: 2, Informative

    It all depends upon how you limit the bandwidth.

    #1. Shrink the individual pipes to total_bandwidth/number_of_students? So you always get sucky performance?

    #2. Cap the daily/weekly/monthly download/upload? So you get sucky performance during the first half of that period, but great performance once everyone else has hit their caps. And what happens when you have a legit need to go to a site after you've hit your cap?

    #3. Do it like Frame Relay where you can "burst" to the available bandwidth? But if everyone is try to burst, you get sucky performance anyway.

    #4. "Shape" the bandwidth based upon protocol and use one of the above methods to share that bandwidth? This works as long as there's no way to masquerade as a different protocol.

    Each way has its own problems.

    1. Re:Limit how? by sniop1 · · Score: 2, Interesting

      Here at my university, in the dorms connections have a 24 hour rolling bandwidth quota (updated hourly) of 750mb off campus traffic, which is sufficient for the overwhelming majority of users. Connections are not speed limited up to 750mb of traffic. After the 750mb has been reached, the user is placed into a "Class B" tier of service where connections are limited to 128kbit per flow. If the traffic exceeds 1gb per 24 hour period, users are moved into "Class C" service, which is 512kbit pool for all users in that tier. This system worked very well for us, allowing normal usage but curbing the people that abuse the connection. http://www.lartc.org/ has excellent documentation on how to get a setup like this up and running

  9. Are you sure that you're paying? by toddbu · · Score: 2, Insightful
    That said, you also gotta remember, these kids *are payig for* that dormroom Internet

    Well, yes and no. If the university has a clear $50/month charge on the bill then I'd say yes. I'm not sure all of them do though. If students really want ISP level internet access then they'd better be willing to pay for it, but I'm not sure that just because you're paying several thousand per year for tuition means that you get top-rate internet service. I really don't see internet access any different than dorm, food, or phone service.

    --
    If you don't want crime to pay, let the government run it.
  10. dialup over a digital PBX phone! by r00t · · Score: 3, Interesting

    I got a little box that would go between the phone body and the handset. This little box provided an analog phone jack. It had a way to adjust for 4 different power levels, to be set according to your digital phone. I think it needed a wall wart for power.

    Procedure:

    1. take handset off hook
    2. tell modem to dial (any number will do)
    3. dial the real number using buttons on the phone
    4. enjoy the 9.6 kb/s connection

  11. Local Cache? by Watson+Ladd · · Score: 2, Insightful

    Azerus supports the use of the Joltid peer cache for downloads. Someone suggested dynamic, public IP's. You could use IPv6. Although it doesn't make sense: Bittorent works through NAT's very well. But if there are bandwith issues then use a cache.

    --
    Inventions have long since reached their limit, and I see no hope for further development.-- Frontinus, 1st cent. AD
  12. We have public IPs at Leeds by David+Horn · · Score: 2, Interesting

    When I was in uni residences in 2005, we were assigned public, static, IP addresses which were fine for bittorrent. The IP is permanent and tied to both your university username and MAC address, and they were quite tough if the RIAA or MPAA reported abuse to them.

    --
    PocketGamer.org - For the gamer on the go!
  13. Re:Incorrect premise by dircha · · Score: 2, Informative

    Yes it does. Let me explain, for your benefit and for the benefit of the topic submitter.

    If your client does not accept incoming external connections and share torrents (if your client is not on an externally accessible device and you don't have port forwarding configured), all other peers will assign you a priority lower than every other peer that is sharing.

    This doesn't just mean you will be last in line to receive the requested torrent. It means that all other clients will relegate your request to the small segment of bandwidth configured to be set aside for non-sharing peers.

    While it is possible for you to still obtain a fast download speed in the case that your request is fielded by such a large number of peers either whose bandwidth is under utilized or collectively whose non-sharing peer bandwidth allocation gives you an acceptable transfer rate, in most every case your download speed will be only a fraction of what it would be were you sharing.

    And while I have not used BitTorrent in a long time now, it would not surprise me if clients were to implement logic to completely cut off "deadbeat" peers (freeloaders) such as yourself. Clients are by default configured to share with non-sharing peers not out of the goodness of their hearts, but because it is advantageous to allow peers who did not previously have anything to share to get a footing in the network on the premise that some of those peers may go on to become outstanding sharers. If however a peer downloads a great deal of data but fails to begin sharing within a reasonable period of time, that peer is probably a freeloader and can be safely blacklisted.

    The "little extra time for things to get up to speed" you are seeing is the wait for all other leechers ahead of you to finish, opening up room in peers' non-sharing peer bandwidth to accomodate you.

    Which I hope speaks to the question of why on earth would this university network administrator want to allow his users to use university bandwidth to get bonus points with copyright infringers so that they themselves can infringe copyright more effectively...

    If you must do something, why don't you quietly encourage them to setup their own torrents on the local intranet? Surely between an entire campus of students there is enough shareable music to keep them occupied.

  14. You don't need public IPs by Guspaz · · Score: 2, Insightful

    Many BitTorrent clients support reporting a different IP to the tracker than the one actually held by the computer. This is useful for routing INCOMING connections through a third party.

    Essentially what you need to do is have students connect to a server with a public IP via SSH, and set their BitTorrent client to report that server's IP to the tracker. The idea is that you set up an SSH tunnel that accepts connections on the remote end and forwards it over SSH. Most SSHv2 clients (such as PuTTY) support this functionality.

    Assign each user a specific port on the server (There are over 65 thousand ports, and each person needs just one), and provide them with a nice little automated solution to set up the tunnel. PuTTY has a command-line version called "plink" that makes this super easy. Just write a short VisualBasic application that does nothing but show a window with a button to start up and connect plink to the server, and shut down the process when the user is done. This way, all a user has to do if he wants to use bittorrent is run the application and click a button. Or better yet, just write a short batch script that the user can launch when they want to do torrent-related stuff.

    This is only one of the possible methods. As you can see, a computer doesn't need a public IP address in order to accept incoming connections via BitTorrent, since you can tunnel them. It should be noted that many BitTorrent clients also support proxies. uTorrent even supports proxies for peer-to-peer connections. And you may also want to look into P2P caching solutions, which could potentially significantly reduce the impact of BitTorrent on your university's connection.