Este trabalho abordou o problema do isolamento, um dos principais desafios em virtualização de redes utilizando a plataforma Xen.
Inicialmente, foram apresentados resultados que mostram que os fluxos encaminhados pelos roteadores virtuais interferem entre si 
quando é utilizada a implementação de rede padrão do Xen.
Essa interferência deve-se ao fato de o Domínio~0 necessitar tratar as tarefas de rede de cada um dos roteadores virtuais.
Como o Xen não possui mecanismos para alocar diretamente a fatia de recursos do Domínio que cada máquina virtual utiliza, há necessidade
de alocar indiretamente esses recursos.
Para isso, foi proposto e implementado o XTC (\textit{Xen Throughput Control}), que ajusta a quantidade de CPU atribuída
a cada roteador virtual de acordo com uma vazão máxima desejada. O controle de vazão por quantidade de CPU faz do XTC uma solução flexível e
escalável pois permite que o mecanismo controle fluxos agregados, ao invés de realizar o controle de cada interface de rede do roteador virtual.
Essa característica é importante pois o mecanismo possui como objetivo a divisão dos recursos do Domínio 0, e não o total de
banda utilizada no enlace.

Para o projeto do XTC, foi proposto um modelo matemático relacionando a vazão com o parâmetro \textit{cap} do escalonador do Xen. Assim,
um sistema de controle realimentado foi projetado a partir desse modelo.
O XTC foi avaliado em uma plataforma de testes real, na qual mostrou-se que o mecanismo proposto é capaz de controlar a vazão
do roteador virtual a partir da atuação em seu valor máximo de CPU. Esse controle de vazão permite
que seja limitada a quantidade de recursos do Domínio~0 utilizados por um roteador virtual, reduzindo sua influência no Domínio~0.
Com essa limitação, o XTC permite diferenciação de serviço entre os roteadores através da configuração de diferentes valores de vazão
máxima para cada roteador.
Os resultados experimentais também mostraram que a utilização de um controle realimentado no XTC permite que o sistema
seja tolerante a distúrbios, como carga de processamento adicional no roteador não relacionada diretamente com a tarefa de encaminhamento.
Além disso, os resultados mostraram que o XTC consegue se adaptar a variações nas características do sistema através de
técnicas de Controle Adaptativo.
O mecanismo proposto pode ser utilizado como parte de um sistema maior de alocação de recursos em uma rede virtual, juntamente com um mecanismo de policiamento.

Do ponto de vista didático e acadêmico, este projeto apresentou a união de áreas distintas da Engenharia Eletrônica, Redes de Computadores e Controle.
Além disso, utilizou-se conceitos de Sistemas Operacionais e Arquitetura de Computadores.
Assim, o projeto pode ser um incentivo a futuros trabalhos com caráter interdisciplinar.
Outro ponto interessante do projeto é o atual desenvolvimento de partes acessórias do sistema por outros membros da equipe para a elaboração 
de um sistema maior de alocação de recursos. 

Como trabalho futuro, pretende-se desenvolver um mecanismo de policiamento que ajusta a vazão máxima de cada roteador virtual de acordo com acordos de nível de serviço
e conhecimento do ambiente da rede. 
Esse mecanismo autônomo também possuirá um sistema de alarmes que ativará o XTC sempre quando detectar algum tipo de gargalo 
que prejudique o isolamento de rede entre os roteadores virtuais. 
Além disso, o mecanismo de policiamento possuirá capacidade de predizer o gargalo e gerar os alarmes antes de ocorrer saturação no Domínio~0. 
Outro ponto futuro é a realização de experimentos com o XTC no controle de um ambiente que utilize as novas tecnologias de E/S.
Nesse tipo de ambiente o gargalo não é o Domínio~0, pois as máquinas possuem acesso direto às interfaces de Redes, mas
poderá haver disputa por recursos de banda no enlace ou dos recursos dos núcleos de CPU utilizados pelos roteadores virtuais.
Outro tipo de ambiente de interessante investigação do comportamento do XTC são redes virtuais com enlaces de 10Gb/s,
nas quais a taxa de bits a ser controlada será maior.
