projeto de elasticidade e evolução do projeto fibre

54
FIBRE - Projeto de Elasticidade e Evolução do Plano de Dados da Infraestrutura de Experimentação do FIBRE Fernando Farias - UFPA Marcos Schwarz - RNP Campinas, Novembro 2016

Upload: fibre-testbed

Post on 15-Apr-2017

39 views

Category:

Internet


1 download

TRANSCRIPT

Page 1: Projeto de Elasticidade e Evolução do Projeto FIBRE

FIBRE - Projeto de Elasticidade eEvolução do Plano de Dados daInfraestrutura de Experimentaçãodo FIBRE

Fernando Farias - UFPAMarcos Schwarz - RNP

Campinas, Novembro 2016

Page 2: Projeto de Elasticidade e Evolução do Projeto FIBRE

Agenda• Motivação• Objetivos • Solução Inicial• Equipamentos • Resultados Parciais• Tunning• Solução Revisada• Trabalhos Futuros• Conclusões

2

Page 3: Projeto de Elasticidade e Evolução do Projeto FIBRE

Agenda• Motivação• Objetivos • Solução Inicial• Equipamentos • Resultados Parciais• Tunning• Solução Revisada• Trabalhos Futuros• Conclusões

3

Page 4: Projeto de Elasticidade e Evolução do Projeto FIBRE

Motivação

• FIBREéhojeumdosprincipaisTestbedsemtecnologiaderedesdisponívelnaaméricalatina.

4

Page 5: Projeto de Elasticidade e Evolução do Projeto FIBRE

Motivação

• ParaoFIBRE2.0essaevoluçãovemsendoumadasprioridades,comoobjetivodevenceraslimitaçõesobservadasnoprojetoinicial.

5

Page 6: Projeto de Elasticidade e Evolução do Projeto FIBRE

Motivação

• Utilizarvirtualizaçãoparapermitiromaiornúmerodeexperimentospossíveis.

• Evoluirainfraestruturaenãodependerdesoftwaresdeterceiroparahabilitarexperimentos.

• Atualmente,oFIBREutilizao FlowVisorparapermitiravirtualizaçãodainfraestrutura.

• Noentanto,oFlowVisor apresentaosériedeproblemasemseudesenvolvimento

6

Page 7: Projeto de Elasticidade e Evolução do Projeto FIBRE

Motivação

7

LimitaçõesdoModelo:● Performance

Limitada● Nãopossui suporte

anovasfuncionalidades

● SoftwareDescontinuado

● NãopossuisucessorparaversõesdoOpenFlow1.0

Page 8: Projeto de Elasticidade e Evolução do Projeto FIBRE

Motivação• Diminuiroscustoscomequipamentoeaumentaraflexibilidadenaevoluçãoeadoçãodenovascaracterísticas

• Avaliarautilizaçãodoschamadoswhitebox,equipamentosaberto,semsoftwaresedecustosreduzidos.

• Alémdisso,avaliartambémaatualizaçãodeframeworksdeparaaceleraçãooplanodedados:

• Intel’sDataPlaneDevelopmentKit(DPDK)• Aceleraçãodoprocessamentodepacotes• Utilizaçãodenucleosparaprocessamentodepacotes

8

Page 9: Projeto de Elasticidade e Evolução do Projeto FIBRE

Motivação

9

• Adaptar novas novas opções de protocolos ao experimentador:

• Suporte a Openflow 1.3• Switches em Containers • Topologias Virtuais • Alocação de Recurso• Monitoramento• Etc...

Page 10: Projeto de Elasticidade e Evolução do Projeto FIBRE

Agenda• Motivação• Objetivos• Solução Inicial• Equipamentos • Resultados Parciais• Tunning• Solução Revisada• Trabalhos Futuros• Conclusões

10

Page 11: Projeto de Elasticidade e Evolução do Projeto FIBRE

Objetivo

11

• O objetivo original do projeto era criar uma nova forma de virtualização independente da utilização do flowvisor:

• Utilizar Whitebox para criar datapaths virtual sob-demanda.

• Usar DPDK para aperfeiçoar e acelerar o processamento de pacotes

• Gerenciar o OpenVSwitch para criar instâncias virtuais do datapath e oferecê-las ao experimentador

• Viabilizar o uso do OpenFlow 1.3 em experimentos

Page 12: Projeto de Elasticidade e Evolução do Projeto FIBRE

Agenda• Motivação• Objetivos • Solução Inicial• Equipamentos • Resultados Parciais• Tunning• Solução Revisada• Trabalhos Futuros• Conclusões

12

Page 13: Projeto de Elasticidade e Evolução do Projeto FIBRE

SoluçãoInicial

13

• A solução adotada muda a visão de slice criado pelo flowvisor.

• Também remove a camada central responsável por gerenciar e controlar os slices criados

• Nesta solução adotamos a ideia elasticidade para switches, ou seja, habilita-se switches lógicos sob-demanda de acordo com a necessidade do experimentador

• Neste switch lógico é possível habilitar qualquer versão do OpenFlow, tanto individual quanto simultâneos

Page 14: Projeto de Elasticidade e Evolução do Projeto FIBRE

SoluçãoInicial

14

FIBRE 1.0 (Atual) FIBRE 2.0

Page 15: Projeto de Elasticidade e Evolução do Projeto FIBRE

SoluçãoInicial

15

• Prototipo 1.0

Page 16: Projeto de Elasticidade e Evolução do Projeto FIBRE

Equipamentos

16

• Server U L800

Processador: Intel® Atom C2758 "Rangeley" 8x2.41Ghz (Octa Core) Embedded c/ suporte AES-NI

Chipset: Intel® "Rangeley", suporte a virtualização VT-x;

Memória: 1x 8GB DDR3 on 240P DIMM socket (expansível até 16GB em 2x240P DDR3 DIMM)

Interfaces de Rede: 6x Intel Gigabit, sendo 2xIntel i210AT e 4xIntel 88E1543 (igb(4), netmap ready)

Recursos de Rede: Todos os 3 segmentos c/ bypass, WDT, RTC, MSI-X, CPU Affinity até 8 threads

E/S Físico: Pad de 4 teclas & Display LCM de 2 linhas (scriptáveis sim!)

Alimentação: 110/220Vac ou (opcional) 36Vdc, 48Vdc, 72Vdc

Consumo: 40W

Page 17: Projeto de Elasticidade e Evolução do Projeto FIBRE

Equipamentos

17

• Supermicro 5018A -TN7B

Processador: Intel® Atom C2758 "Rangeley" 8x2.41Ghz (Octa Core) Embedded c/ suporte AES-NI

Chipset: Intel® "Rangeley", suporte a virtualização VT-x;

Memória: 4x 240-pin DDR3 UDIMM slots Supports up to 64GB DDR3 ECC or non-ECC memory

Interfaces de Rede: Quad GbE LAN w/ Intel C2000 SoC i354 - 2 pairs LAN bypass, Single GbE LAN w/ Intel i210-AT,Dual GbE LAN w/ Intel Ethernet controller i350-AM2 - 1 pair LAN bypass

Recursos de Rede: Todos os 3 segmentos c/ bypass, WDT, RTC, MSI-X, CPU Affinity até 8 threads

E/S Físico: -

Alimentação: 110/220Vac ou (opcional) 36Vdc, 48Vdc, 72Vdc

Consumo: 200W Low Noise AC-DC power supply with PFC

Page 18: Projeto de Elasticidade e Evolução do Projeto FIBRE

Resultadosparciais

18

• Protótipo 1.0• Avaliação:

• Testar a performance do encaminhamento entre portas utilizando openflow 1.0

• Ambiente:• Hardware: ServerU Netmap L-800• Software: Ubuntu 16.04, DPDK 2.2.0, OVS 2.5.0• Gerador de Tráfego: JSDU SMARTCLASS ETHERNET

• Metricas:• Latencia • Throughput• Perda de pacote

Page 19: Projeto de Elasticidade e Evolução do Projeto FIBRE

Resultadosparciais

19

• Protótipo 1.0

Page 20: Projeto de Elasticidade e Evolução do Projeto FIBRE

Resultadosparciais

20

• Protótipo 1.0

Page 21: Projeto de Elasticidade e Evolução do Projeto FIBRE

Resultadosparciais

21

• Protótipo 1.0

Page 22: Projeto de Elasticidade e Evolução do Projeto FIBRE

Resultadosparciais

22

• Protótipo 1.0

Page 23: Projeto de Elasticidade e Evolução do Projeto FIBRE

Resultadosparciais

24

• Por outro lado, o gráfico da latência permitiu observar a quantidade necessária de processadores para se manter um limite estável da latência, que ficou nos valores entre 3000 a 4000 us (microsegundos).

• Por fim, no gráfico da perda de pacote, observou que a quantidade de processadores utilizada na afinidade influência na perda de pacote, ou seja, a quantidade processadores não pode ser o valor mínimo (1 Core) e nem o valor máximo (8 Cores).

• Sendo o valor mínimo o mais problemático

Page 24: Projeto de Elasticidade e Evolução do Projeto FIBRE

Resultadosparciais

23

• No Throughput observa-se que para pacote de 64 bytes de payload. Há uma limitação no processamento

• Porém para pacote maiores que 64 bytes, a solução consegue transmitir a line rate.

• No entanto, o comportamento da latência se mostra preocupante, pois dependendo da quantidade de processadores usados na afinidade (Processador <-> Interface de rede), quase atinge o threshold de 10 ms.

Page 25: Projeto de Elasticidade e Evolução do Projeto FIBRE

Agenda• Motivação• Objetivos • Solução Inicial• Equipamentos • Resultados Parciais• Tunning• Solução Revisada• Trabalhos Futuros• Conclusões

25

Page 26: Projeto de Elasticidade e Evolução do Projeto FIBRE

Tunning

26

• Durante os testes do protótipo 1.0 observou-se que quando se cria a afinidade (processador <> interface) no DPDK o processador, ele não fica totalmente a interface DPDK.

• Observou que isso influenciou o desempenho do OpenVSwitch.

Page 27: Projeto de Elasticidade e Evolução do Projeto FIBRE

Tunning

27

Page 28: Projeto de Elasticidade e Evolução do Projeto FIBRE

Tunning

28

Page 29: Projeto de Elasticidade e Evolução do Projeto FIBRE

Tunning

29

Page 30: Projeto de Elasticidade e Evolução do Projeto FIBRE

Tunning

30

Page 31: Projeto de Elasticidade e Evolução do Projeto FIBRE

Tunning

31

Page 32: Projeto de Elasticidade e Evolução do Projeto FIBRE

Agenda• Motivação• Objetivos • Solução Inicial• Equipamentos • Resultados Parciais• Tunning• Solução Revisada• Trabalhos Futuros• Conclusões

32

Page 33: Projeto de Elasticidade e Evolução do Projeto FIBRE

SoluçãoRevisada

33

• Protótipo 2.0• Avaliação:

• Testar a performance do encaminhamento entre portas utilizando openflow 1.0

• Ambiente:• Hardware: ServerU Netmap L-800• Software: Ubuntu 16.10, DPDK 16.07, OVS 2.6.0• Gerador de Tráfego: JSDU SMARTCLASS ETHERNET

• Metricas:• Latencia • Throughput• Perda de pacote

Page 34: Projeto de Elasticidade e Evolução do Projeto FIBRE

SoluçãoRevisada

34

• Protótipo 2.0

Page 35: Projeto de Elasticidade e Evolução do Projeto FIBRE

SoluçãoRevisada

35

• Protótipo 2.0

Page 36: Projeto de Elasticidade e Evolução do Projeto FIBRE

SoluçãoRevisada

36

• Protótipo 2.0

Page 37: Projeto de Elasticidade e Evolução do Projeto FIBRE

SoluçãoRevisada

37

• Protótipo 2.0• Case 1

Page 38: Projeto de Elasticidade e Evolução do Projeto FIBRE

SoluçãoRevisada

38

• Protótipo 2.0• Case 1

OpenFlow 1.0 OpenFlow 1.3

Page 39: Projeto de Elasticidade e Evolução do Projeto FIBRE

SoluçãoRevisada

39

• Protótipo 2.0• Case 1

OpenFlow 1.0 OpenFlow 1.3

Page 40: Projeto de Elasticidade e Evolução do Projeto FIBRE

SoluçãoRevisada

40

• Protótipo 2.0• Case 1

OpenFlow 1.0 OpenFlow 1.3

Page 41: Projeto de Elasticidade e Evolução do Projeto FIBRE

SoluçãoRevisada

41

• Protótipo 2.0• Case 2

Page 42: Projeto de Elasticidade e Evolução do Projeto FIBRE

SoluçãoRevisada

42

• Protótipo 2.0• Case 2

Page 43: Projeto de Elasticidade e Evolução do Projeto FIBRE

SoluçãoRevisada

43

• Protótipo 2.0• Case 2

Page 44: Projeto de Elasticidade e Evolução do Projeto FIBRE

SoluçãoRevisada

44

• Protótipo 2.0• Case 2

Page 45: Projeto de Elasticidade e Evolução do Projeto FIBRE

SoluçãoRevisada

45

• Protótipo 2.0• Case 3

Page 46: Projeto de Elasticidade e Evolução do Projeto FIBRE

SoluçãoRevisada

46

• Protótipo 2.0• Case 3

Page 47: Projeto de Elasticidade e Evolução do Projeto FIBRE

SoluçãoRevisada

47

• Protótipo 2.0• Case 3

Page 48: Projeto de Elasticidade e Evolução do Projeto FIBRE

SoluçãoRevisada

48

• Protótipo 2.0• Case 3

Page 49: Projeto de Elasticidade e Evolução do Projeto FIBRE

SoluçãodeTransição

• AssoluçõesapresentadasdependemdodesenvolvimentodenovosAggregateManagersparaseremintegradasaoFIBRE2.0.

• ParaviabilizarousodoequipamentoWhiteboxnoFIBREatual(1.0)baseadoemOCF,asprimeirasunidadessendoentreguesàsilhasforamconfiguradascomapenasumabridgecomOF1.0.

• MaspoderãoserestendidasparaassoluçõesapresentadasacimaparatestesouquandooFIBRE2.0estiveremoperação.

Page 50: Projeto de Elasticidade e Evolução do Projeto FIBRE

Agenda• Motivação• Objetivos • Solução Inicial• Equipamentos • Resultados Parciais• Tunning• Solução Revisada• Conclusões e Trabalhos Futuros

50

Page 51: Projeto de Elasticidade e Evolução do Projeto FIBRE

Conclusões

• Otrabalhofoirealizadoem6mesesutilizandodoistiposdeHardwares

•ServerUL800•Supermicro5018A-TN7B

•OsmelhoresresultadosdedesempenhoforamobservadosnoL800.FicoupendentevalidarseotunningnoSuperMicroteráosmesmosresultados.•ApartirdoTunningutilizadoowhiteboxtemumdesempenhoparecidocomodoSwitchPronto.•Alatênciamelhoroubastante,masaindaestamosembuscadenovosvalores.

Page 52: Projeto de Elasticidade e Evolução do Projeto FIBRE

TrabalhosFuturos

•Avaliardesempenhocomportas10G•AnalisaraplicabilidadenaFIBREnet•ReplicarsoluçãoemwhiteboxBroadcom

•Ex:Pica8Pronto3295/3297comPicOS(4portas)•ExplorarnovasfeaturesdoOVSquandodisponíveis

•Meters,QinQnativo…•Homologarnovosequipamentos

•Maiordensidadedeportas•Suporteanovastécnologias(HyperThreads,VT-d,Hugepages1G)

•ValidarsoluçãonoCentOSquepossuimaisopçõesdetunning,ex:perfilnetwork-latency

Page 53: Projeto de Elasticidade e Evolução do Projeto FIBRE

TrabalhosFuturosFabricante SuperMicro Nexcom Lanner Lanner

Modelo 5018D-FN8T NSA 5160 NCA-4010A NCA-5510A

Chipset Xeon® Brodwell D-1500 Family

Xeon® Brodwell D-1500 Family

Xeon® Brodwell D-1500 Family

Xeon® Broadwell E5-2600 v4

Cores 4 6 8 18

Threads 8 12 16 36

HyperThreads Sim Sim Sim Sim

1G HugePages Sim Sim Sim Sim

VT-d Sim Sim Sim Sim

Interfaces de Rede

6x 1GbE RJ452x 10GE SFP+1x PCIe 3.0 x8 slot:- Up to 4x1GE- Up to 2x10GE- Up to 2x40GE

8x 1GbE RJ452x Expansion slot:- Up to 16x 1GE- Up to 8x 10GE

16x 1GbE RJ452x 10GbE SFP+1x Expansion slot:- Up to 8x1GE- Up to 4x10GE- Up to 2x40GE

4x Expansion slots:- Up to 32x1GE- Up to 16x10GE- Up to 8x40GE

Price $761.35 $1,758.00 $1,560.00*

Page 54: Projeto de Elasticidade e Evolução do Projeto FIBRE

Thank you / ObrigadoFernando Farias (UFPA)Marcos Schwarz (RNP)

www.facebook.com/fibre.project

www.fibre.org.br