Ranysha Ware, um CSD Ph.D. aluna, apresenta novas regras de justiça na Internet no HotNets2019 na Princeton University. Crédito:Faculdade de Engenharia da Carnegie Mellon University
Poucas semanas depois que uma equipe de pesquisadores da Carnegie Mellon mostrou que o novo algoritmo de controle de congestionamento (CCA) do Google estava dando uma vantagem injusta ao seu próprio tráfego sobre os serviços que usam algoritmos legados, a mesma equipe propôs novas diretrizes sobre como os algoritmos futuros devem ser desenvolvidos.
“Nosso trabalho mostra que nem sempre os novos CCAs serão justos com os antigos, "diz Justine Sherry do CyLab, professor assistente do Departamento de Ciência da Computação (CSD) do CMU e coautor da proposta. "O Google não é a única empresa que implementa novos algoritmos. Seguindo em frente, precisamos de diretrizes. "
Essas diretrizes, oferecido em seu estudo, "Beyond Jain's Fairness Index:Setting the Bar For the Deployment of Congestion Control Algorithms, "foram apresentados no Décimo oitavo Workshop de ACM sobre tópicos importantes em redes (HotNets-2019) em Princeton, Nova Jersey.
Apesar do foco da equipe na justiça da Internet, suas diretrizes propostas não se concentram na justiça em si. Isso porque a justiça perfeita, os autores argumentam, é realmente muito difícil de conseguir, e muito poucos (se houver) CCAs existentes hoje são perfeitamente justos.
"Precisamos parar de inventar desculpas para explicar por que nossos novos algoritmos não estão atendendo a uma meta irreal, "diz Ranysha Ware, um CSD Ph.D. aluno e o autor principal do estudo.
Então, em vez de se concentrar no desenvolvimento de CCAs que sejam justos, Ware e seus co-autores dizem que os desenvolvedores precisam garantir que os novos CCAs não prejudiquem o ecossistema existente de CCAs. Simplificando:se um novo CCA é mais injusto do que os existentes, não está certo implantar.
"O que torna o novo algoritmo do Google especial não é que ele seja injusto, é que é mais injusto e causa mais danos à Internet do que os CCAs existentes, "diz Sherry." Você só pode ser tão injusto como as coisas já são. Você não pode ser mais injusto do que as coisas já são. "
Sherry compara a questão da justiça CCA a dividir um biscoito entre duas crianças.
"Idealmente, cortaríamos o biscoito perfeitamente ao meio, mas ninguém pode cortar perfeitamente um biscoito ao meio. Um lado sempre acaba irregular, "Sherry diz." O truque é fazer algo que seja razoável, mesmo que não seja perfeitamente justo:ter uma criança dividindo o biscoito, e a outra criança escolhe a metade que recebe. "
No caso de CCAs, o truque é garantir que o status quo não seja perturbado.
Outros autores do estudo incluíram o chefe do departamento de CSD Srinivasan Seshan e o engenheiro de software da Nefeli Networks e ex-aluno de CSD, Matthew Mukerjee.