Я учусь и работаю в университете, где у нас есть формирователь пакетов (старый Packeteer — ему около 3 лет), который понижает приоритет P2P-трафика в очереди до самого низкого уровня, чтобы предотвратить злоупотребления P2P (BitTorrent и т. д.).
Однако игра StarCraft 2 только что вышла, и, насколько мне удалось узнать, для игры в нее онлайн требуется наличие P2P.
Мы уже включили все порты, необходимые игре, но ее P2P-трафик, конечно же, не проходит в часы пиковой загрузки сети из-за высокого спроса, что делает игровой процесс невозможным вне часов с 4 до 6 утра.
Насколько мне известно, я не знаю способа сообщить формирователю пакетов,нетограничить P2P-трафик только определенного типа (например, P2P-трафик StarCraft 2). Есть ли способ сделать это? Или нам понадобится другой формирователь пакетов?
решение1
Starcraft2 не использует настоящую P2P-коммуникацию между клиентами — все данные многопользовательской сети маршрутизируются через серверы Blizzard. Поэтому вам просто нужно добавить правила, определяющие приоритет трафика на/с серверов Blizzard. Обратите внимание, что используемый сервер Blizzard будет зависеть от вашего географического региона.
В качестве альтернативы вы можете выяснить, какой порт SC2 использует для отправки/получения игрового трафика, и установить его приоритет.
решение2
Честно говоря, я удивлен, что вас это волнует, ведь это игра, которая может быть медленнее, чем хотелось бы студентам - разве они не должны учиться и т. д. Для меня это вопрос политики, а не техники.
решение3
Я не думаю, что это устройство может распознавать трафик StarCraft 2. А если бы оно это делало, то оно должно подпадать под категорию «игра», а не «p2p».
Проблема может стать немного сложнее. Возможно, у вас переполнена очередь классов трафика или даже все соединение.
Чтобы убедиться в этом, попробуйте создать правило (если устройство его поддерживает) для ограничения определенных IP-адресов или портов.