Você está na página 1de 42

Introduc

ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Seminario Redes Multimdia


Network Function Virtualization Enabled Multicast Routing on
SDN
Marco Aurelio Freesz J
unior
Universidade Federal de Juiz de Fora

15 de Dezembro de 2015

Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

1/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Sumario:
1

Introducao
Motivacao
Objetivo
Arquitetura

Definicao do Problema

Algoritmos para o Problema

Resultados Numericos

Implementacao

Conclusao
Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

2/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Motivac
ao
Objetivo
Arquitetura

Motivacao
Atualmente ha uma grande utilizacao de trafego multimdia os
quais necessitam da utilizacao de roteamento multicast para
melhor performance.
Distribuicao Live Streaming.
Monitoramento de evento em tempo real.
IPTV.

Caractersticas/Vantagens da comunicacao Multicast:


Pacotes sao enviados para m
ultiplos destinos simultaneamente.
Para isso pacotes sao replicados em cada roteador e
encaminhados ao destino em uma mesma sessao multicast.
Economia na largura de banda em relacao a m
ultiplas
conex
oes unicast.

Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

3/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Motivac
ao
Objetivo
Arquitetura

Servicos que farao uso da topologia multicast necessitam de


confiabilidade.
SDN surge como uma opcao para definir topologias multicast:
Maior controle devido separacao do plano de dados x controle.
Centralizacao das regras de roteamento com atualizacao da
tabela de fluxo nos elementos de rede(switches/routers).
Economia de recursos no n
ucleo da rede por estes nao
realizarem as decis
oes de roteamento.

Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

4/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Motivac
ao
Objetivo
Arquitetura

Enquanto SDN prove implementac


oes eficientes e flexveis de
mecanismos multicast, diversos servicos atuais de multimdia
(e.g. video streaming), requerem comunicacao multicast que
necessitam de func
oes intermediarias na rede, como:
Inspecao de Pacotes.
Transcodificacao de Vdeo.

Neste contexto, surge o NFV que possibilita uma


implementacao eficiente destes servicos.

Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

5/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Motivac
ao
Objetivo
Arquitetura

NFV (Virtualizacao das Func


oes de Rede) trata da
Virtualizacao sobre elementos de rede:
Maquinas Virtuais.
Servidores de alto volume.

Software substitui a funcionalidade de um equipamento fsico


na rede.
Economia de Energia e Operacao.
Gerenciamento Escalavel.
Disponibilidade de Compartilhamento de Recursos.

Por exemplo, considere um multicast de vdeo o qual


necessita, antes de chegar ao usuario, alterar a sua codificacao
para atende-lo.

Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

6/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Motivac
ao
Objetivo
Arquitetura

Objetivo

Propor uma abordagem para construcao de um mecanismo


multicast onde os fluxos sao processados por um NFV antes
de alcancar o usuario final, assim:
Tratar disposicao dos n
os NFV.
Roteamento Multicast.

Atualmente, muitas tecnicas de roteamento multicast estao


sendo desenvolvidas a fim de gerar uma arvore de custo
mnimo, equivalente a Steiner Tree (Problema NP Difcil).
Abordar tanto o multicast dinamico como estatico.

Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

7/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Motivac
ao
Objetivo
Arquitetura

Arquitetura

Controlador SDN sera responsavel pela definicao do caminho


de roteamento e selecao de n
os NFV.
No intermediario NFV sera uma maquina virtual.
Implementacao do mecanismo multicast usando ViNO, um
iniciador SDN que usa VXLAN para conectar switchs baseados
em software(Open vSwitch). Possibilita a criacao dinamica de
topologias de rede a partir da especificacao do usuario.

Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

8/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Definicao do Problema
Rede: G = (V , E )
Conjunto de nos NFV candidatos: H V
Sessao Multicast:
1 origem: s V
N Destinos: D V

Topologia Multicast: Subgrafo G 0 G


Para cada G 0 :
Funcao: f : D H 0
Mapeia cada destino d D para um n
o NFV h H 0

Nos NFV de G 0 : H 0 H
G 0 entrega conte
udo multicast para todo d usando dois
caminhos: um de s para h e outro de h para d.
Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

9/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Definicao do Problema
Custo aresta: w (e)
Custo de ativacao do n
o NFV(Uso de recursos e sobrecarga de
desempenho): c(h)
Somatorio das Arestas:

Somatorio dos Nos NFV:

Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

10/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Definicao do Problema

Custo Total e a soma de todas arestas + soma de cada no


NFV:

O objetivo e encontrar um topologia U que minimiza a soma


acima(NEMP - NFV Enabled Multicast Problem).

Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

11/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Definicao do Problema

Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

12/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Definicao do Problema
Diferente dos outros problemas tradicionais de arvore
multicast, em NEMP cada link pode ser atravessado mais de
uma vez. Por exemplo:

NFV : 4 , D = {2, 3, 5}, s = 1.


Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

13/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Algoritmos para o Problema

O Artigo propoe 3 soluc


oes para resolver NEMP:
Algoritmo de aproximacao com taxa de 2.
Algoritmo com solucao exata baseado em branch-and-bound.
Heurstica dinamica: Controle de entrada e sada de usuarios
na sessao multicast.

Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

14/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Algoritmo de Aproximacao

Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

15/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Algoritmo de Aproximacao

Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

16/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Algoritmo de Aproximacao
Teorema: Dado que existe uma topologia multicast otima
Gopt para NEMP, o custo total de TH nao e maior que 2x o
custo total de Gopt .
Lema 1: Seja Gopt a topologia
otima para NEMP, existe uma
arvore multicast Topt tal que, cada caminho entre a raiz e a
folha em Topt e identico ao caminho da origem ate um usuario
final em Gopt , sendo os custos totais identicos.
Lema 2: Seja T uma arvore com m 1 arestas. Entao existe
um loop, v1 , v2 , ..., v2m , onde todo vi , 1 i 2m, e um vertice
em T , tal que toda aresta em T aparece exatamente 2x no
loop.

Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

17/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Algoritmo de Aproximacao

Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

18/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Algoritmo de Aproximacao - Prova Teorema


C (L) = 2 C (Topt )
C (TH ) C (Tbest ) C (M1) + C l (M2)
C (M1) + C (M2) C (L) = 2C (Topt ) = 2C (Gopt )

Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

19/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Algoritmo Branch and Bound

Formular NEMP como problema de otimizacao.


A ideia inicial e representar o grafo nao direcionado como
direcionado, onde cada link se torna dois links em direcoes
opostas mas de mesmo peso/custo.
Em seguida o problema e formulado como programacao
inteira binaria.

Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

20/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Algoritmo Branch and Bound

Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

21/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Algoritmo Branch and Bound

Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

22/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Algoritmo Branch and Bound

4: Custo Total (link+NFV);


5 e 11: Garante u
nico caminho entre s e usuario final;
6 e 7: Garante que o fluxo passa em pelo menos 1 NFV antes
de atingir destino;
8 e 9: Garante que topologia e composta pela composicao de
cada caminho u
nico de s a cada di ;
10: Apenas nos em H podem ser NFV.

Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

23/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Algoritmo Branch and Bound


Diferente do primeiro algoritmo, este computa uma solucao
otima, porem com uma maior sobrecarga.
Por ser um problema de programacao quadratica binaria e
difcil aplicar algoritmos tradicionais para resolve-lo.
A proposta e fazer com que o problema se torne linear atraves
da combinacao, a priori, de n
os NFV.
A caracterstica principal do algoritmo e a possibilidade de
podar o espaco de busca em duas ocasi
oes:
Podar o espaco de busca dos n
os NFV.
Podar o espaco de busca dos links.

Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

24/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Algoritmo Branch and Bound - Poda de Nos NFV


Tlink = min P1T (Y1 + Y2 ).
Tlink e a melhor topologia multicast desconsiderando o custo
dos nos NFV.
Dentro desta topologia acima, resultante da solucao do
problema de programacao inteira linear, ha uma combinacao
de nos NFV usados os quais apresentam um custo
denominado cmax .
A proxima etapa e ir escolhendo a combinacao de nos NFV e
resolver o problema de programacao linear. A solucao vai se
limitar pelo cmax : Selecionada uma combinacao de nos NFV,
o seu custo c e calculado, caso este custo seja maior que cmax
(c > cmax ) ela sera descartada e nao sera necessario mais
testa-la.
Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

25/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Algoritmo Branch and Bound - Poda de Links

Links direcionados para a origem s nao podem, nunca, fazer


parte do fluxo da origem para o n
o NFV.
Links originados no destino nao podem, nunca, fazer parte do
fluxo do no NFV para o destino.
Topologias Multicast que satisfacam uma das condicoes acima
nao serao consideradas no algoritmo Branch and Bound.

Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

26/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Heursticas Dinamicas
Ate agora, os algoritmos apresentados sao voltados para a
solucao estatica de NEMP.
Na realidade, usuarios finais podem, dinamicamente, entrar e
sair de uma topologia multicast.
Para novos usuarios que estejam entrando na rede, o
algoritmo encontra o usuario final mais pr
oximo e faz um
conexao entre eles.
Para usuarios que estejam saindo da rede, o algoritmo remove
o caminho ate o usuario de sada se nao existir outro usuario
que utilize esse caminho.

Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

27/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Heursticas Dinamicas

Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

28/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Resultados Numericos
Avaliacoes dos algoritmos em abordagens estaticas e
dinamicas.
As comparacoes foram realizadas sobre 3 modelos de rede
criadas a partir de GT-ITM (Modelo WAN):

Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

29/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Resultados Numericos - Analise de Custo

Resultado do algoritmo de aproximacao e normalizado para o


metodo Branch and Bound.
A Diferenca entre eles aumenta a medida que o n
umero de
usuarios finais ou o tamanho da rede aumenta.
Uma possvel razao e que ao aumentar o n
umero de usuarios
finais ou o tamanho da rede, o n
umero de possibilidades de
topologias multicast tambem aumenta ficando ainda mais
dificil encontrar uma boa solucao.

Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

30/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Resultados Numericos - Analise de Custo


Rede 1: 10 nos, 14 links e 2 NFV.

Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

31/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Resultados Numericos - Analise de Custo


Rede 2: 35 nos, 50 links e 7 NFV.

Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

32/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Resultados Numericos - Analise de Custo


Rede 3: 100 nos, 127 links e 10 NFV.

Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

33/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Resultados Numericos - Analise de Tempo de Execucao

Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

34/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Resultados Numericos - Analise de Tempo de Execucao

Tempo de execucao proporcional ao n


umero de usuarios finais.
Taxa de crescimento e maior no algoritmo de aproximacao.
Aumento da rede afeta consideravelmente o tempo de
execucao, sendo este maior no algoritmo Branch and Bound.

Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

35/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Resultados Numericos - Analise de Tempo de Execucao

Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

36/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Resultados Numericos - Analise de Tempo de Execucao

Tempo medio de processamento de usuarios que entram na


rede.
Tempo de processamento aumenta a medida que entram mais
usuarios, um possvel razao e que o n
umero de usuarios a
quem o novo usuario vai conectar aumenta.
O processamento medio cresce suavemente a medida que a
rede cresce, isto demonstra que o algoritmo e escalavel.

Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

37/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Implementacao - Mecanismo Multicast

Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

38/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Implementacao - Exemplo

Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

39/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Implementacao - Exemplo

Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

40/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Implementacao - Avaliacao

O tempo total de configuracao e 57.79s, a largura de banda


media usada em cada link e 47.6 bytes/s e a taxa de perda 0
bytes/sf.
Esse tempo assume que a rede esta pronta para uso, logo o
tempo total e o tempo entre o envio da entrada feito pelo
usuario para a calculadora de roteamento ate a configuracao
das regras de encaminhamento em cada switch. Muito deste
tempo e gasto na comunicacao entre as maquinas virtuais.

Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

41/ 42

Introduc
ao
Definic
ao do Problema
Algoritmos para o Problema
Resultados Num
ericos
Implementac
ao
Conclus
ao

Conclusao

Neste artigo foram apresentados:


Algoritmos de roteamento e um metodo para construcao de
uma topologia multicast com NFV ativado em SDN.
Um algoritmo de aproximacao para o caso estatico.
Heurstica para o caso dinamico.
Ao final, a proposta foi implementada em um ambiente real.

Marco Aur
elio Freesz J
unior

Semin
ario Redes Multimdia

42/ 42