uma solução para auxílio de operadores de pontos de troca ......docker) 28 próximos passos --...

32
Uma Solução para Auxílio de Operadores de Pontos de Troca de Tráfego GTER 43 - 05/2018 Florianópolis - SC Bruno Lorensi Lucas Arbiza, Leandro Bertholdo, Lisandro Granville, Liane Tarouco Photo by Padurariu Alexandru; license: CC0

Upload: others

Post on 03-Sep-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Uma Solução para Auxílio de Operadores de Pontos de Troca ......Docker) 28 Próximos passos -- Decisões de projeto Uma Solução para Auxílio de Operadores de Pontos de Troca

Uma Solução para Auxílio de Operadores de Pontos de Troca de Tráfego

GTER 43 - 05/2018 Florianópolis - SC

Bruno LorensiLucas Arbiza, Leandro Bertholdo, Lisandro Granville, Liane Tarouco

Photo by Padurariu Alexandru; license: CC0

Page 2: Uma Solução para Auxílio de Operadores de Pontos de Troca ......Docker) 28 Próximos passos -- Decisões de projeto Uma Solução para Auxílio de Operadores de Pontos de Troca

Uma Solução para Auxílio de Operadores de Pontos de Troca de Tráfego - Bruno Lorensi, Lucas Arbiza, Leandro Bertholdo, Lisandro Granville, Liane Tarouc - GTER 45 | GTS 31

Roteiro● Apresentação do cenário atual● Problemas e motivações● Proposta - automatizar a configuração L2 e gerência● Próximos passos

2

Page 3: Uma Solução para Auxílio de Operadores de Pontos de Troca ......Docker) 28 Próximos passos -- Decisões de projeto Uma Solução para Auxílio de Operadores de Pontos de Troca

Uma Solução para Auxílio de Operadores de Pontos de Troca de Tráfego - Bruno Lorensi, Lucas Arbiza, Leandro Bertholdo, Lisandro Granville, Liane Tarouc - GTER 45 | GTS 31

RSiX - PoP-RS/RNPRedes/Serviços:

● Rede Tchê (89 clientes)● Metropoa (26 clientes)● RSiX (188 ASes)● CERT-RS

3

Apresentação do cenário atual

Equipe:

● Total: 6 pessoas● 2 operam o RSiX

Operação:

● Atendimento: 5x7, 8 às 18h● Monitoramento: 24x7

Page 4: Uma Solução para Auxílio de Operadores de Pontos de Troca ......Docker) 28 Próximos passos -- Decisões de projeto Uma Solução para Auxílio de Operadores de Pontos de Troca

Uma Solução para Auxílio de Operadores de Pontos de Troca de Tráfego - Bruno Lorensi, Lucas Arbiza, Leandro Bertholdo, Lisandro Granville, Liane Tarouc - GTER 45 | GTS 31

RSiX - Tickets

4

Apresentação do cenário atual

1,5ticket abertos/dia

Page 5: Uma Solução para Auxílio de Operadores de Pontos de Troca ......Docker) 28 Próximos passos -- Decisões de projeto Uma Solução para Auxílio de Operadores de Pontos de Troca

PROBLEMAS E MOTIVAÇÕESPhoto by Postcards from Inside; license: CC BY-NC-ND

Page 6: Uma Solução para Auxílio de Operadores de Pontos de Troca ......Docker) 28 Próximos passos -- Decisões de projeto Uma Solução para Auxílio de Operadores de Pontos de Troca

Uma Solução para Auxílio de Operadores de Pontos de Troca de Tráfego - Bruno Lorensi, Lucas Arbiza, Leandro Bertholdo, Lisandro Granville, Liane Tarouc - GTER 45 | GTS 31

Processos e interações - Ativação● Verificações das informações no formulário● Geração dos arquivos de configuração● Configurações L2 e L3 (quarentena)● Interações● Configurações L2 e L3 (ATM)● Configuração da gerência

6

Problemas e Motivações

Era para ter um MAC aqui!

Page 7: Uma Solução para Auxílio de Operadores de Pontos de Troca ......Docker) 28 Próximos passos -- Decisões de projeto Uma Solução para Auxílio de Operadores de Pontos de Troca

Uma Solução para Auxílio de Operadores de Pontos de Troca de Tráfego - Bruno Lorensi, Lucas Arbiza, Leandro Bertholdo, Lisandro Granville, Liane Tarouc - GTER 45 | GTS 31

Processos e interações - VLAN bilateral● Checagem de Aceite● Checagem de MACs● Escolha da Vlan● Criação das Vlans● Documentação

7

Problemas e Motivações

Page 8: Uma Solução para Auxílio de Operadores de Pontos de Troca ......Docker) 28 Próximos passos -- Decisões de projeto Uma Solução para Auxílio de Operadores de Pontos de Troca

Uma Solução para Auxílio de Operadores de Pontos de Troca de Tráfego - Bruno Lorensi, Lucas Arbiza, Leandro Bertholdo, Lisandro Granville, Liane Tarouc - GTER 45 | GTS 31

Processos e interações - Alteração de MAC● Verificar MAC● Adicionar MAC nos filtros● Aguardar a troca● Remover MAC antigo● Atualizar documentação

8

Problemas e Motivações

Page 9: Uma Solução para Auxílio de Operadores de Pontos de Troca ......Docker) 28 Próximos passos -- Decisões de projeto Uma Solução para Auxílio de Operadores de Pontos de Troca

Uma Solução para Auxílio de Operadores de Pontos de Troca de Tráfego - Bruno Lorensi, Lucas Arbiza, Leandro Bertholdo, Lisandro Granville, Liane Tarouc - GTER 45 | GTS 31

Gerência descentralizada / desintegrada ● Excesso de arquivos de configuração● Documentação Manual

○ IPs○ Vlans○ Gráficos de Monitoramento

■ Banda■ Latência■ Prefixos■ Sflow

9

Problemas e Motivações

Page 10: Uma Solução para Auxílio de Operadores de Pontos de Troca ......Docker) 28 Próximos passos -- Decisões de projeto Uma Solução para Auxílio de Operadores de Pontos de Troca

Uma Solução para Auxílio de Operadores de Pontos de Troca de Tráfego - Bruno Lorensi, Lucas Arbiza, Leandro Bertholdo, Lisandro Granville, Liane Tarouc - GTER 45 | GTS 31

Atividades manuais repetitivas● Erro Humano:

○ Edição manual de templates○ Desatenção○ Sono○ Interrupções○ Erro ao manipular o editor○ Muitos arquivos e sistemas para

alterar○ etc.

10

Problemas e Motivações

By Taste of Cinema [Public domain], via Wikimedia Commons

Page 11: Uma Solução para Auxílio de Operadores de Pontos de Troca ......Docker) 28 Próximos passos -- Decisões de projeto Uma Solução para Auxílio de Operadores de Pontos de Troca

Uma Solução para Auxílio de Operadores de Pontos de Troca de Tráfego - Bruno Lorensi, Lucas Arbiza, Leandro Bertholdo, Lisandro Granville, Liane Tarouc - GTER 45 | GTS 31

A camada 2

● Loops● ARP/Broadcast● “Lixo”● Filtragem de MACs● Configurações switch a switch

11

Problemas e Motivações

Photo by PublicDomainPictures; license: CC0

Page 12: Uma Solução para Auxílio de Operadores de Pontos de Troca ......Docker) 28 Próximos passos -- Decisões de projeto Uma Solução para Auxílio de Operadores de Pontos de Troca

Uma Solução para Auxílio de Operadores de Pontos de Troca de Tráfego - Bruno Lorensi, Lucas Arbiza, Leandro Bertholdo, Lisandro Granville, Liane Tarouc - GTER 45 | GTS 31

Tempo médio para resolução de tickets

12

Problemas e Motivações

Período de coleta dos dados: 10/2012 a 04/2018 - Tickets analisados relativos apenas ao RSiX

Dia

s

Page 13: Uma Solução para Auxílio de Operadores de Pontos de Troca ......Docker) 28 Próximos passos -- Decisões de projeto Uma Solução para Auxílio de Operadores de Pontos de Troca

PropostaAutomatizar configurações L2 e gerência

Photo by Sven Scheuermeier; license: CC0

Page 14: Uma Solução para Auxílio de Operadores de Pontos de Troca ......Docker) 28 Próximos passos -- Decisões de projeto Uma Solução para Auxílio de Operadores de Pontos de Troca

Uma Solução para Auxílio de Operadores de Pontos de Troca de Tráfego - Bruno Lorensi, Lucas Arbiza, Leandro Bertholdo, Lisandro Granville, Liane Tarouc - GTER 45 | GTS 31

Automatizar configurações L2 e gerência● L2:

○ VLANs: ATM, bilaterais, translate (CIX)○ MAC: verificações, filtros, substituições○ Controle de broadcast○ Filtragem de protocolos

● Gerência:○ Visualização centralizada○ Configuração da coleta integrada à instalação do recurso (regra de

fluxo)

14

Proposta - Objetivos

Page 15: Uma Solução para Auxílio de Operadores de Pontos de Troca ......Docker) 28 Próximos passos -- Decisões de projeto Uma Solução para Auxílio de Operadores de Pontos de Troca

Uma Solução para Auxílio de Operadores de Pontos de Troca de Tráfego - Bruno Lorensi, Lucas Arbiza, Leandro Bertholdo, Lisandro Granville, Liane Tarouc - GTER 45 | GTS 31

Identificação de ASes

15

Proposta - Objetivos

Page 16: Uma Solução para Auxílio de Operadores de Pontos de Troca ......Docker) 28 Próximos passos -- Decisões de projeto Uma Solução para Auxílio de Operadores de Pontos de Troca

Uma Solução para Auxílio de Operadores de Pontos de Troca de Tráfego - Bruno Lorensi, Lucas Arbiza, Leandro Bertholdo, Lisandro Granville, Liane Tarouc - GTER 45 | GTS 31

Instalação das regras de fluxo - VLANs

16

Proposta - Objetivos

Page 17: Uma Solução para Auxílio de Operadores de Pontos de Troca ......Docker) 28 Próximos passos -- Decisões de projeto Uma Solução para Auxílio de Operadores de Pontos de Troca

Uma Solução para Auxílio de Operadores de Pontos de Troca de Tráfego - Bruno Lorensi, Lucas Arbiza, Leandro Bertholdo, Lisandro Granville, Liane Tarouc - GTER 45 | GTS 31

CIX (vlan translate), conexão untagged

17

Proposta - Objetivos

Page 18: Uma Solução para Auxílio de Operadores de Pontos de Troca ......Docker) 28 Próximos passos -- Decisões de projeto Uma Solução para Auxílio de Operadores de Pontos de Troca

Uma Solução para Auxílio de Operadores de Pontos de Troca de Tráfego - Bruno Lorensi, Lucas Arbiza, Leandro Bertholdo, Lisandro Granville, Liane Tarouc - GTER 45 | GTS 31

Contenção de Broadcast / ARP

18

Proposta - Objetivos

Page 19: Uma Solução para Auxílio de Operadores de Pontos de Troca ......Docker) 28 Próximos passos -- Decisões de projeto Uma Solução para Auxílio de Operadores de Pontos de Troca

Uma Solução para Auxílio de Operadores de Pontos de Troca de Tráfego - Bruno Lorensi, Lucas Arbiza, Leandro Bertholdo, Lisandro Granville, Liane Tarouc - GTER 45 | GTS 31

Contenção de Broadcast / ARP

19

Proposta - Objetivos

Page 20: Uma Solução para Auxílio de Operadores de Pontos de Troca ......Docker) 28 Próximos passos -- Decisões de projeto Uma Solução para Auxílio de Operadores de Pontos de Troca

Uma Solução para Auxílio de Operadores de Pontos de Troca de Tráfego - Bruno Lorensi, Lucas Arbiza, Leandro Bertholdo, Lisandro Granville, Liane Tarouc - GTER 45 | GTS 31

Filtragem de protocolos

20

Proposta - Objetivos

VLANs IX:

● OSPF ● EIGRP ● STP ● ARP !rede IX ● ICMPv6 !rede IX, alguns tipos ● LLDP● CDP/EDP/MNDP/outros ● …● Permite os demais

VLANs bilaterais:

● OSPF ● EIGRP ● STP ● …● Permite os demais

Page 21: Uma Solução para Auxílio de Operadores de Pontos de Troca ......Docker) 28 Próximos passos -- Decisões de projeto Uma Solução para Auxílio de Operadores de Pontos de Troca

Uma Solução para Auxílio de Operadores de Pontos de Troca de Tráfego - Bruno Lorensi, Lucas Arbiza, Leandro Bertholdo, Lisandro Granville, Liane Tarouc - GTER 45 | GTS 31

Gerência

21

Proposta - Objetivos

Page 22: Uma Solução para Auxílio de Operadores de Pontos de Troca ......Docker) 28 Próximos passos -- Decisões de projeto Uma Solução para Auxílio de Operadores de Pontos de Troca

Uma Solução para Auxílio de Operadores de Pontos de Troca de Tráfego - Bruno Lorensi, Lucas Arbiza, Leandro Bertholdo, Lisandro Granville, Liane Tarouc - GTER 45 | GTS 31

Automatização + IX -- Ferramentas

22

Proposta - Trabalhos relacionados

Netmiko

Linguagem Protocolos

SSH/SCP

Frameworks

Page 23: Uma Solução para Auxílio de Operadores de Pontos de Troca ......Docker) 28 Próximos passos -- Decisões de projeto Uma Solução para Auxílio de Operadores de Pontos de Troca

Uma Solução para Auxílio de Operadores de Pontos de Troca de Tráfego - Bruno Lorensi, Lucas Arbiza, Leandro Bertholdo, Lisandro Granville, Liane Tarouc - GTER 45 | GTS 31

Automatização + IX -- Projetos

23

Proposta - Trabalhos relacionados

CityLinkNZiX

(Nova Zelândia)

SDXPaper

(EUA)TOUIX(França)

PIX-IENSPIXP

(Japão)INEX(Irlanda)

Page 24: Uma Solução para Auxílio de Operadores de Pontos de Troca ......Docker) 28 Próximos passos -- Decisões de projeto Uma Solução para Auxílio de Operadores de Pontos de Troca

Uma Solução para Auxílio de Operadores de Pontos de Troca de Tráfego - Bruno Lorensi, Lucas Arbiza, Leandro Bertholdo, Lisandro Granville, Liane Tarouc - GTER 45 | GTS 31

Automatização + IX - Ferramentas

24

Proposta - Trabalhos relacionados

Por que (ainda) não adotamos uma solução pronta?

“Perfil” do IX.br:● VLANs bilaterais● não comercial | restrições● Equipamentos/Tecnologias em uso

“Perfil” do RSiX:● Limites de VLANs entre ASeS● Política de MACs

Page 26: Uma Solução para Auxílio de Operadores de Pontos de Troca ......Docker) 28 Próximos passos -- Decisões de projeto Uma Solução para Auxílio de Operadores de Pontos de Troca

Uma Solução para Auxílio de Operadores de Pontos de Troca de Tráfego - Bruno Lorensi, Lucas Arbiza, Leandro Bertholdo, Lisandro Granville, Liane Tarouc - GTER 45 | GTS 31

Avaliar projetos existentes● Oferecem o que desejamos?

● Possível implementar as políticas do IX.br/RSiX?

● Integração com o sistema de tickets?

● Como lidam com equipamentos legados?

26

Próximos passos -- Decisões de projeto

By Vassia Atanassova - Spiritia [CC BY-SA 3.0 or GFDL, from Wikimedia Commons

Page 27: Uma Solução para Auxílio de Operadores de Pontos de Troca ......Docker) 28 Próximos passos -- Decisões de projeto Uma Solução para Auxílio de Operadores de Pontos de Troca

Uma Solução para Auxílio de Operadores de Pontos de Troca de Tráfego - Bruno Lorensi, Lucas Arbiza, Leandro Bertholdo, Lisandro Granville, Liane Tarouc - GTER 45 | GTS 31

O que planejamos usar

27

Próximos passos -- Decisões de projeto

NetworkXNetmiko

Conf. L2

Grafos

Algoritm

os

Visualização(web)

[Não definido]

Setup inicialLegados

Instalação e distribuição do

controlador

Page 28: Uma Solução para Auxílio de Operadores de Pontos de Troca ......Docker) 28 Próximos passos -- Decisões de projeto Uma Solução para Auxílio de Operadores de Pontos de Troca

Uma Solução para Auxílio de Operadores de Pontos de Troca de Tráfego - Bruno Lorensi, Lucas Arbiza, Leandro Bertholdo, Lisandro Granville, Liane Tarouc - GTER 45 | GTS 31

O que temos?● Pesquisas e testes de projetos e

ferramentas

● Testes com Openflow (RYU)

● Testes com NetworkX

● Ambiente de desenvolvimento sobre Docker

● Lab (GNS3, Open vSwitch e Docker)

28

Próximos passos -- Decisões de projeto

Page 29: Uma Solução para Auxílio de Operadores de Pontos de Troca ......Docker) 28 Próximos passos -- Decisões de projeto Uma Solução para Auxílio de Operadores de Pontos de Troca

Uma Solução para Auxílio de Operadores de Pontos de Troca de Tráfego - Bruno Lorensi, Lucas Arbiza, Leandro Bertholdo, Lisandro Granville, Liane Tarouc - GTER 45 | GTS 31

O que esperamos com isso?

● Interoperabilidade● Escalabilidade (deployment)● Inteligência L2:

○ Segurança○ Estabilidade

● Foco dos operadores:○ questões importantes○ inovação

29

Benefícios esperados

40%chamados0 touch

(VLAN, MAC, Gerência)

Joinparcialmenteautomatizado

(L2, Gerência)

Page 30: Uma Solução para Auxílio de Operadores de Pontos de Troca ......Docker) 28 Próximos passos -- Decisões de projeto Uma Solução para Auxílio de Operadores de Pontos de Troca

Uma Solução para Auxílio de Operadores de Pontos de Troca de Tráfego - Bruno Lorensi, Lucas Arbiza, Leandro Bertholdo, Lisandro Granville, Liane Tarouc - GTER 45 | GTS 31

Planejamento para o futuro● Cenário sem as restrições atuais (VLAN, MAC, número de conexões)

● Número de requisições ao controlador

● 1 controlador central x 1 controlador por PIX

● Requisito: Manter a fidelidade ao objetivo do RSiX

30

Próximos passos -- Questões a serem avaliadas

Page 31: Uma Solução para Auxílio de Operadores de Pontos de Troca ......Docker) 28 Próximos passos -- Decisões de projeto Uma Solução para Auxílio de Operadores de Pontos de Troca

CONTATO

Bruno Lorensi, Lucas Arbiza{bruno, lucas}@pop-rs.rnp.br

Page 32: Uma Solução para Auxílio de Operadores de Pontos de Troca ......Docker) 28 Próximos passos -- Decisões de projeto Uma Solução para Auxílio de Operadores de Pontos de Troca

LICENSE

Except where otherwise noted, this presentation is licensed under a Creative Commons Attribution 4.0 International license.