Multiflow:
Multicast Clean-slate com Cálculo Antecipado das
Rotas em Redes Programáveis OpenFlow
10ª Escola Regional de Redes de Computadores
Pelotas, 1º a 3 de outubro de 2012
Lucas Bondan, Lucas F. Müller, Maicon Kist
`
Agenda
① Introdução
② OpenFlow
③ Multiflow
④ Avaliação
⑤ Considerações Finais
10ª Escola Regional de Redes de Computadores
Pelotas, 1º a 3 de outubro de 2012
2
Agenda
① Introdução
② OpenFlow
③ Multiflow
④ Avaliação
⑤ Considerações Finais
10ª Escola Regional de Redes de Computadores
Pelotas, 1º a 3 de outubro de 2012
3
Introdução
Contexto
 Aplicações populares de transmissão de
conteúdo multimídia requerem comunicação
entre vários hosts
 O provedor de conteúdo transmite dados,
muitas vezes idênticos, para inúmeros
assinantes do serviço
 IP multicast evita o desperdício de banda
10ª Escola Regional de Redes de Computadores
Pelotas, 1º a 3 de outubro de 2012
4
Introdução
Objetivo
 Protocolo multicast escalável, com conhecimento
prévio da topologia e preocupação com o tempo
de processamento de eventos
 Acelerar o processamento de eventos nos grupos
 Aumentar o ganho de desempenho global na troca
de dados através da definição da melhor rota
10ª Escola Regional de Redes de Computadores
Pelotas, 1º a 3 de outubro de 2012
5
Agenda
① Introdução
② OpenFlow
③ Multiflow
④ Avaliação
⑤ Considerações Finais
10ª Escola Regional de Redes de Computadores
Pelotas, 1º a 3 de outubro de 2012
6
OpenFlow
Definição
Possibilita a execução de testes de novos protocolos, coexistindo com
o trafego de produção

Permite o controle de trafego da rede através de fluxos de dados
...
Aplicação N

Aplicação 2
Proposta de Software Defined Network (SDN)
Aplicação 1

Sistema Operacional
de Rede
10ª Escola Regional de Redes de Computadores
Pelotas, 1º a 3 de outubro de 2012
7
Agenda
① Introdução
② OpenFlow
③ Multiflow
④ Avaliação
⑤ Considerações Finais
10ª Escola Regional de Redes de Computadores
Pelotas, 1º a 3 de outubro de 2012
8
Multiflow
Proposta
 Abordagem multicast clean-slate em redes programáveis
 Hosts podem entrar e sair do grupo multicast de forma
dinâmica
 Baseado no IGMPv2 [Fenner 1997]
 Query
 Join
 Leave
 Busca encontrar a melhor rota entre o servidor e o cliente
 Conhecimento prévio da topologia
10ª Escola Regional de Redes de Computadores
Pelotas, 1º a 3 de outubro de 2012
9
Multiflow
Arquitetura do Protótipo
 Aplicação no controlador OpenFlow
 Implementado sobre o controlador NOX [Gude et al.
2008]
 Implementação de uma classe IGMP para o NOX
 Testes realizados sobre a API do Mininet [Lantz et al.
2010]
10ª Escola Regional de Redes de Computadores
Pelotas, 1º a 3 de outubro de 2012
10
Agenda
① Introdução
② OpenFlow
③ Multiflow
④ Avaliação
⑤ Considerações Finais
10ª Escola Regional de Redes de Computadores
Pelotas, 1º a 3 de outubro de 2012
11
Avaliação
Cenário
 Medição do intervalo de tempo entre o ingresso em
um grupo e o recebimento do primeiro pacote de
dados
 Cálculo do número de pacotes de controle trafegados
na rede
 Uma topologia, dois controladores:
 Controlador OpenMcast
 Controlador Multiflow
10ª Escola Regional de Redes de Computadores
Pelotas, 1º a 3 de outubro de 2012
12
Avaliação
Topologia
10ª Escola Regional de Redes de Computadores
Pelotas, 1º a 3 de outubro de 2012
13
Avaliação
Controlador OpenMcast
 Criado
com o intuito de
comportamento
do
IGMP
convencionais
simular o
de
redes
 Pacotes de controle são propagados na rede
 Switches sempre acionam o controlador
 Controlador não possui nenhum conhecimento
sobre a topologia da rede
10ª Escola Regional de Redes de Computadores
Pelotas, 1º a 3 de outubro de 2012
14
Avaliação
Controlador OpenMcast
Query
Join
10ª Escola Regional de Redes de Computadores
Pelotas, 1º a 3 de outubro de 2012
15
Avaliação
Controlador Multiflow
 Não há propagação de pacotes
 Controlador acionado apenas uma vez
 Utiliza o algoritmo de Dijsktra para o cálculo da
melhor rota
 Conhecimento prévio da topologia
10ª Escola Regional de Redes de Computadores
Pelotas, 1º a 3 de outubro de 2012
16
Avaliação
Controlador Multiflow
Query
Join
10ª Escola Regional de Redes de Computadores
Pelotas, 1º a 3 de outubro de 2012
17
Avaliação
Resultados
Análise de Tempo de Execução
10ª Escola Regional de Redes de Computadores
Pelotas, 1º a 3 de outubro de 2012
18
Avaliação
Resultados (cont.)
Níveis (n)
Queries
Geradas (k)
Queries
Propagadas no
OpenMcast
Queries
Propagadas no
Multiflow
2
100
300
100
3
100
700
100
4
100
1500
100
Propagação de pacotes na rede nas duas abordagens
 Razão:
 Controlador OpenMcast:𝑃 = 𝑘 ∗ 2𝑛 − 𝑘
 Controlador Multiow: 𝑃 = 𝑘
10ª Escola Regional de Redes de Computadores
Pelotas, 1º a 3 de outubro de 2012
19
Agenda
① Introdução
② OpenFlow
③ Multiflow
④ Avaliação
⑤ Considerações Finais
10ª Escola Regional de Redes de Computadores
Pelotas, 1º a 3 de outubro de 2012
20
Considerações Finais
Conclusões
 IP multicast provê maior eficiência na distribuição de
dados na rede
 Maior estabilidade em relação a abordagem OpenMcast,
melhorando o desempenho
 Multiflow mantém constante o tráfego de controle
multicast
 Sem propagação de pacotes de controle
 Redução de 86% do trafego de controle na topologia
avaliada
10ª Escola Regional de Redes de Computadores
Pelotas, 1º a 3 de outubro de 2012
21
Considerações Finais
Trabalhos Futuros
 Ampliar a execução de experimentos, por exemplo,
com cenários mais próximos dos encontrados na
Internet
 Heurísticas
para reduzir a complexidade
algoritmo de busca da melhor rota
do
 Calcular a árvore de escoamento mínimo
 Múltiplos controladores
10ª Escola Regional de Redes de Computadores
Pelotas, 1º a 3 de outubro de 2012
22
Referências
[Dijkstra, 1959] Dijkstra, E. W. (1959). A note on two problems in connection with graphs. Numerische
Mathematik, vol. 1:269-271.
[Fenner, 1997] Fenner, W. (1997). Internet group management protocol, version 2. RFC 2236, IETF
Network Working Group.
[Gude et al., 2008] Gude, N., Koponen, T., Pettit, J., Pfa, B., Casado, M., McKeown, N., and Shenker, S.
(2008). Nox: towards an operating system for networks. SIGCOMM Comput. Commun. Rev., 38(3):105110.
[Hass, 2012] Haas, H. (2012). Mausezahn fast trac generator. Disponivel
em
http://www.perihel.at/sec/mz/. Acesso em Maio de 2012.
[Keshav et al., 1999] Keshav, S. and Paul, S. (1999). Centralized multicast. In Proceedings of the
Seventh Annual International Conference on Network Protocols, ICNP '99, pages 59{68, Washington,
DC, USA. IEEE Computer Society.
[Lantz et al., 2010] Lantz, B., Heller, B., and McKeown, N. (2010). A network in a laptop: rapid
prototyping for software-dened networks. In Proceedings of the Ninth ACM SIGCOMM Workshop on Hot
Topics in Networks, Hotnets '10, pages 19:1-19:6, New York, NY, USA. ACM.
[Martinez-Yelmo et al., 2007] Martinez-Yelmo, I., Larrabeiti, D., Soto, I., and Pacyna, P. (2007).
Multicast trac aggregation in mpls-based vpn networks. Communications Magazine, IEEE, 45(10):78 85. Ratnasamy, S., Ermolinskiy, A., and Shenker, S. (2006). Revisiting ip multicast. In Proceedings of the
2006 conference on Applications, technologies, architectures, and protocols for computer
communications, SIGCOMM '06, pages 15-26, New York, NY, USA. ACM.
[Yap et al., 2010] Yap, K.-K., Huang, T.-Y., Dodson, B., Lam, M. S., and McKeown, N. (2010). Towards
software-friendly networks. In Proceedings of the rst ACM asia-pacic workshop on Workshop on
23
systems, APSys '10, pages 49-54, New York, NY, USA. ACM.
Obrigado!
Perguntas?
Lucas Bondan
[email protected]
www.inf.ufrgs.br/~lbondan/files/artigo_errc2012.pptx
10ª Escola Regional de Redes de Computadores
Pelotas, 1º a 3 de outubro de 2012
`
Download

Paper Presentation on ERRC 2012 (in