Estudo sobre Redes Definidas por Software aplicado em jogos digitais

Detalhes bibliográficos
Autor(a) principal: Dário, Lucas
Data de Publicação: 2019
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da USP
Texto Completo: https://www.teses.usp.br/teses/disponiveis/45/45134/tde-24062020-215417/
Resumo: Redes Definidas por Software (RDS) são uma abordagem de arquitetura para Redes de Computadores que busca fornecer ao administrador da rede a capacidade de configurá-la de uma forma dinâmica, programada e centralizada. Nesse paradigma, o plano de controle é separado do plano de dados por conta da criação de um novo elemento na rede, denominado Controlador. O controlador é responsável por monitorar e administrar os diversos dispositivos de comutação presentes na rede.Com isso, sempre que alguma alteração deve ser feita nas regras de roteamento da rede, o administrador pode efetuá-las apenas no controlador, sem a necessidade de interferir direta e manualmente em cada um dos dispositivos existentes no restante da rede. A capacidade de monitoramento e dinamicidade das RDS é um importante diferencial para cenários nos quais as aplicações em execução são sensíveis a problemas ou instabilidades na rede. Um exemplo de aplicações com esse perfil são Jogos Eletrônicos Multi-jogador. Nesse tipo de aplicação, diversos usuários compartilham de um mesmo cenário simulado e interagem com ele através da rede. Diversos jogos são extremamente sensíveis a cenários com latência alta, pois essa situação faz com que vários elementos dos jogos funcionem de forma errada, comprometendo a experiência do usuário final. Este projeto apresenta um estudo sobre Redes Definidas por Software, as tecnologias existentes atualmente e como essa nova arquitetura pode ser aplicada para melhorar a experiência de usuários de um jogo eletrônico, quando submetidos a cenários que simulam conexões ruins entre os jogadores. Para esse fim, foi projetado e desenvolvido um mecanismo que automatiza a seleção dos caminhos quando são detectados problemas nas conexões dos jogadores. Para atestar a eficácia do mecanismo foram realizados experimentos utilizando o jogo 0 A.D., um jogo de código aberto do gênero de Estratégia em Tempo Real, sendo executado sobre uma RDS composta por Switches programados utilizando a linguagem P4. Através dos experimentos, foi possível observar alguns benefícios da utilização das RDS para monitorar e modificar os fluxos da rede em tempo real com o objetivo de melhorar a comunicação entre os hosts do jogo.
id USP_65ff3c455d1b5d94887e1182b17b9966
oai_identifier_str oai:teses.usp.br:tde-24062020-215417
network_acronym_str USP
network_name_str Biblioteca Digital de Teses e Dissertações da USP
repository_id_str 2721
spelling Estudo sobre Redes Definidas por Software aplicado em jogos digitaisStudy about Software Defined Networks applied to digital gamesComputer networksDigital gamesJogos digitaisLatênciaLatencyOpenFlowOpenFlowP4P4Redes de computadoresRedes Definidas por SoftwareSoftware Defined NetworksRedes Definidas por Software (RDS) são uma abordagem de arquitetura para Redes de Computadores que busca fornecer ao administrador da rede a capacidade de configurá-la de uma forma dinâmica, programada e centralizada. Nesse paradigma, o plano de controle é separado do plano de dados por conta da criação de um novo elemento na rede, denominado Controlador. O controlador é responsável por monitorar e administrar os diversos dispositivos de comutação presentes na rede.Com isso, sempre que alguma alteração deve ser feita nas regras de roteamento da rede, o administrador pode efetuá-las apenas no controlador, sem a necessidade de interferir direta e manualmente em cada um dos dispositivos existentes no restante da rede. A capacidade de monitoramento e dinamicidade das RDS é um importante diferencial para cenários nos quais as aplicações em execução são sensíveis a problemas ou instabilidades na rede. Um exemplo de aplicações com esse perfil são Jogos Eletrônicos Multi-jogador. Nesse tipo de aplicação, diversos usuários compartilham de um mesmo cenário simulado e interagem com ele através da rede. Diversos jogos são extremamente sensíveis a cenários com latência alta, pois essa situação faz com que vários elementos dos jogos funcionem de forma errada, comprometendo a experiência do usuário final. Este projeto apresenta um estudo sobre Redes Definidas por Software, as tecnologias existentes atualmente e como essa nova arquitetura pode ser aplicada para melhorar a experiência de usuários de um jogo eletrônico, quando submetidos a cenários que simulam conexões ruins entre os jogadores. Para esse fim, foi projetado e desenvolvido um mecanismo que automatiza a seleção dos caminhos quando são detectados problemas nas conexões dos jogadores. Para atestar a eficácia do mecanismo foram realizados experimentos utilizando o jogo 0 A.D., um jogo de código aberto do gênero de Estratégia em Tempo Real, sendo executado sobre uma RDS composta por Switches programados utilizando a linguagem P4. Através dos experimentos, foi possível observar alguns benefícios da utilização das RDS para monitorar e modificar os fluxos da rede em tempo real com o objetivo de melhorar a comunicação entre os hosts do jogo.Software Defined Networks (SDN) is an architectural approach to Computer Networks aiming to provide the network administrator with the ability to configure networks dynamically, programmatically and centralized. In this paradigm, the control plane is separate from the data plane with the creation of a new element in the network called Controller. The controller is responsible for monitoring and managing the various switching devices on the network. With that, if changes should be made to the network routing rules, the administrator can make them by rules defined only in the controller, without the need to directly and manually interfere with each device existing in the rest of the network. The monitoring capacity and dynamism of the SDN is an important differential for scenarios where running applications are sensitive to problems or instabilities on the network. An example of applications with this profile are Multiplayer Video Games. In this applications several users share the same simulated scenario and interact with it through the network. Many games are extremely sensitive to high latency scenarios because this situation causes various elements of the games to work in a wrong way, compromising the end user experience. This project presents a study on Software Defined Networks, reporting existing technologies and how this new architecture can be applied to improve the experience of users of an electronic game when submitted to scenarios that simulate bad connections between players. To this end, a mechanism has been designed and developed to automate path selection when player connection problems are detected. To attest the effectiveness of the mechanism, experiments were performed using the game 0 A.D., an open source game in the Real Time Strategy genre, running on a SDN composed of Switches programmed using the P4 language. Through the experiments, it was possible to see some benefits of using SDN to monitor and modify network flows in real time in order to improve communication between the game hostsBiblioteca Digitais de Teses e Dissertações da USPBatista, Daniel MacedoDário, Lucas2019-12-09info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://www.teses.usp.br/teses/disponiveis/45/45134/tde-24062020-215417/reponame:Biblioteca Digital de Teses e Dissertações da USPinstname:Universidade de São Paulo (USP)instacron:USPLiberar o conteúdo para acesso público.info:eu-repo/semantics/openAccesspor2020-06-29T18:45:02Zoai:teses.usp.br:tde-24062020-215417Biblioteca Digital de Teses e Dissertaçõeshttp://www.teses.usp.br/PUBhttp://www.teses.usp.br/cgi-bin/mtd2br.plvirginia@if.usp.br|| atendimento@aguia.usp.br||virginia@if.usp.bropendoar:27212020-06-29T18:45:02Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP)false
dc.title.none.fl_str_mv Estudo sobre Redes Definidas por Software aplicado em jogos digitais
Study about Software Defined Networks applied to digital games
title Estudo sobre Redes Definidas por Software aplicado em jogos digitais
spellingShingle Estudo sobre Redes Definidas por Software aplicado em jogos digitais
Dário, Lucas
Computer networks
Digital games
Jogos digitais
Latência
Latency
OpenFlow
OpenFlow
P4
P4
Redes de computadores
Redes Definidas por Software
Software Defined Networks
title_short Estudo sobre Redes Definidas por Software aplicado em jogos digitais
title_full Estudo sobre Redes Definidas por Software aplicado em jogos digitais
title_fullStr Estudo sobre Redes Definidas por Software aplicado em jogos digitais
title_full_unstemmed Estudo sobre Redes Definidas por Software aplicado em jogos digitais
title_sort Estudo sobre Redes Definidas por Software aplicado em jogos digitais
author Dário, Lucas
author_facet Dário, Lucas
author_role author
dc.contributor.none.fl_str_mv Batista, Daniel Macedo
dc.contributor.author.fl_str_mv Dário, Lucas
dc.subject.por.fl_str_mv Computer networks
Digital games
Jogos digitais
Latência
Latency
OpenFlow
OpenFlow
P4
P4
Redes de computadores
Redes Definidas por Software
Software Defined Networks
topic Computer networks
Digital games
Jogos digitais
Latência
Latency
OpenFlow
OpenFlow
P4
P4
Redes de computadores
Redes Definidas por Software
Software Defined Networks
description Redes Definidas por Software (RDS) são uma abordagem de arquitetura para Redes de Computadores que busca fornecer ao administrador da rede a capacidade de configurá-la de uma forma dinâmica, programada e centralizada. Nesse paradigma, o plano de controle é separado do plano de dados por conta da criação de um novo elemento na rede, denominado Controlador. O controlador é responsável por monitorar e administrar os diversos dispositivos de comutação presentes na rede.Com isso, sempre que alguma alteração deve ser feita nas regras de roteamento da rede, o administrador pode efetuá-las apenas no controlador, sem a necessidade de interferir direta e manualmente em cada um dos dispositivos existentes no restante da rede. A capacidade de monitoramento e dinamicidade das RDS é um importante diferencial para cenários nos quais as aplicações em execução são sensíveis a problemas ou instabilidades na rede. Um exemplo de aplicações com esse perfil são Jogos Eletrônicos Multi-jogador. Nesse tipo de aplicação, diversos usuários compartilham de um mesmo cenário simulado e interagem com ele através da rede. Diversos jogos são extremamente sensíveis a cenários com latência alta, pois essa situação faz com que vários elementos dos jogos funcionem de forma errada, comprometendo a experiência do usuário final. Este projeto apresenta um estudo sobre Redes Definidas por Software, as tecnologias existentes atualmente e como essa nova arquitetura pode ser aplicada para melhorar a experiência de usuários de um jogo eletrônico, quando submetidos a cenários que simulam conexões ruins entre os jogadores. Para esse fim, foi projetado e desenvolvido um mecanismo que automatiza a seleção dos caminhos quando são detectados problemas nas conexões dos jogadores. Para atestar a eficácia do mecanismo foram realizados experimentos utilizando o jogo 0 A.D., um jogo de código aberto do gênero de Estratégia em Tempo Real, sendo executado sobre uma RDS composta por Switches programados utilizando a linguagem P4. Através dos experimentos, foi possível observar alguns benefícios da utilização das RDS para monitorar e modificar os fluxos da rede em tempo real com o objetivo de melhorar a comunicação entre os hosts do jogo.
publishDate 2019
dc.date.none.fl_str_mv 2019-12-09
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://www.teses.usp.br/teses/disponiveis/45/45134/tde-24062020-215417/
url https://www.teses.usp.br/teses/disponiveis/45/45134/tde-24062020-215417/
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv
dc.rights.driver.fl_str_mv Liberar o conteúdo para acesso público.
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Liberar o conteúdo para acesso público.
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.coverage.none.fl_str_mv
dc.publisher.none.fl_str_mv Biblioteca Digitais de Teses e Dissertações da USP
publisher.none.fl_str_mv Biblioteca Digitais de Teses e Dissertações da USP
dc.source.none.fl_str_mv
reponame:Biblioteca Digital de Teses e Dissertações da USP
instname:Universidade de São Paulo (USP)
instacron:USP
instname_str Universidade de São Paulo (USP)
instacron_str USP
institution USP
reponame_str Biblioteca Digital de Teses e Dissertações da USP
collection Biblioteca Digital de Teses e Dissertações da USP
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP)
repository.mail.fl_str_mv virginia@if.usp.br|| atendimento@aguia.usp.br||virginia@if.usp.br
_version_ 1809091043603251200