Today Level 3 finally put up a nice CDN win: Funcom, as the exclusive CDN provider for the Age of Conan Hyborian Adventures online game . Of course, amongst most non-gamers, the first question was ‘Funcom who?’, but in the gaming world the Conan launch has been big news. It has a lot (700k) of initial users and a great start, and Funcom clearly hopes to be the next World of Warcraft smash hit, but it is still early in its lifespan. But from a telecom perspective, how bandwidth and CDNs work for gaming is a bit different than how it works for streaming or website acceleration, so I thought I’d at least try to clear some things up.
A game like Conan or World of Warcraft uses bandwidth in two ways. The first is in actual gameplay, where people run around killing monsters or each other etc. The realtime positions, movement, actions, chats, etc. All this traffic must go back to one location – it can’t be cached because it is in real time, it doesn’t come through a CDN. It isn’t that much traffic either, because each player keeps most of the information locally – you don’t download all another player’s graphics when you see him in the game, all that you get is a bunch of integers: a player id and equipment ids etc which are enough to represent the current state of the game to your local software. This is done via IP transit and at rates per user that are low enough to survive very low broadband speeds, sometimes even dialup for those crazy enough to try.
So what do you need a CDN for? Everyone who has the game installed needs to have the same version of the software as everyone else. If a new place is created, or a new item, or a new kind of monster, or a new quest, it goes into a patch – along with bugfixes one would normally expect. That patch is generally quite large and has to be downloaded by each player when he logs in before he can actually play, else his local software will be out of synch. So when the game is updated, you have a massive surge in bandwidth usage as the patches go out as each user logs in, and this is what they use the CDN for. The patch is handed off to the CDN which caches it all over the place, thus distributing the load efficiently and absorbing the variability in user logins. This sort of patch happens frequently, especially in the first year of a game because they roll these games out with a minimal virtual world that the users quickly exhaust – they need to add places and things to do steadily as the game matures. In a way, the phrase ‘patch’ is a misnomer because it is less about patching bugs, it is really one expansion pack after another.
Anyhow, that’s gaming bandwidth as I understand it, I welcome corrections or clarifications.
If you haven't already, please take our Reader Survey! Just 3 questions to help us better understand who is reading Telecom Ramblings so we can serve you better!
Categories: Content Distribution · Internet Backbones
LVLT should already have much experience with this if they have been doing the software updates and game add-ons/expansion packs for the Xbox 360 and Xbox Live…..
Isn’t it also interesting that, putting aside the primary reason they bought Software Spectrum, which was to avoid defaulting on loan covenants, the purchase of Software Spectrum way back when had at least the potential to develop into a CDN of software for LVLT. So much for that now, though…..
good work rob. this is a really nice win and will serve notice for all the upcoming multi-player games that we are a force. this was a big win, even though revs are small, regardless of whether folks know/don’t know this company. thx for posting more to help educate others. looking forward to the upcoming earnings reports and your crack coverage.
jeremy.
LVLT is not doing XBOX updates/expansions. That’s Limelight: http://www.econtentmag.com/Articles/ArticleReader.aspx?ArticleID=7953
Thanks for shedding light on the gaming space, Rob, and going the extra mile to explain some of the dynamics at play.
One area of online gaming that is less discussed, especially when CDNs happen to be the focus, is the need for absolute wireline speed (minimizing propagation time), since players who are most distant from game servers tend to suffer a handicap during play.
It’s the same problem faced by program traders, which can be partially remedie by placing servers closer to ticker plants in financial districts. The latter strategy has accounted for expanding the number of collocated servers in cities where the largest stock and commodities exchanges call home. I don’t suppose gamers have reached that level of sophistication, yet, but who knows. See:
“How Line Speed Affects Algorithmic Stock Trading ”
… and related references at: http://tinyurl.com/56zkpx
Frank
—