Gerenciamento e Interoperabilidade de Redes



Documentos relacionados
Tecnologias, conceitos e serviços emergentes: Openflow. Leandro Bertholdo (PoP-RS/Ufrgs)

Software-Defined Networks e Openflow: conceitos e tecnologias emergentes

Tópicos Especiais em Redes de Telecomunicações

Redes Definidas por Software

Tópicos Especiais em Redes de Telecomunicações

SDN: Evolução das Redes Programáveis

Software-Defined Networks e Openflow: conceitos e tecnologias emergentes

Redes e Internet do Futuro

Tópicos Especiais em Redes de Telecomunicações

EA080- Laboratório de Redes de Computadores Laboratório 2 Virtualização (Relatório Individual) Prof. Responsável: Mauricio Ferreira Magalhães

Comunicando através da rede

Firewalls, um pouco sobre...

Iptables. Adailton Saraiva Sérgio Nery Simões

Segurança de redes com Linux. Everson Scherrer Borges Willen Borges de Deus

PROJETO DE REDES

Aula 03 Regras de Segmentação e Switches

Automatização de redes para experimentação: o caso da AmLight. Humberto Galiza.::. Senior Network Engineer Salvador, Brasil, 28 de Setembro 2015

Firewalls em Linux. Tutorial Básico. André Luiz Rodrigues Ferreira

OpenFlow: abrindo portas para inovações nas redes de nossos campi

Virtualização Gerencia de Redes Redes de Computadores II

PTC Aula O Protocolo da Internet (IP): Repasse e Endereçamento na Internet 4.4 Repasse generalizado e SDN

Maestro. Arthur Kazuo Tojo Costa Universidade Federal de São Carlos Campus Sorocaba Bacharelado em Ciência da Computação

Capítulo 5: Roteamento Inter-VLANS

IPTABLES. Helder Nunes

UNIVERSIDADE FEDERAL DO PIAUI UFPI Colégio Técnico de Teresina CTT. Professor: José Valdemir dos Reis Junior. Disciplina: Redes de Computadores II

Redes de Computadores

Prof. Samuel Henrique Bucke Brito

OpenStack. Cloud Software

Prof. Ms. José Eduardo Santarem Segundo Demonstrar o impacto que o tema virtualização tem representado no mercado

Automatização de redes para experimentação: o caso da AmLight. Humberto Galiza.::. Senior Network Engineer Salvador, Brasil, 28 de Setembro 2015

Segurança de Redes. Firewall. Filipe Raulino

Link Aggregation IEEE 802.3ad Uma Visão Geral

Segurança da Informação

Componentes de um sistema de firewall - I

Faculdade Anhanguera de São Caetano do Sul

Openflow-based Server Load Balancing Gone WILD

CCNA 1 Modelos OSI e TCP/IP. Kraemer

SDN-WISE: Design, prototyping and experimentation of a stateful SDN solution for WIreless SEnsor networks

Aula 4. Pilha de Protocolos TCP/IP:

Capítulo 10 - Conceitos Básicos de Roteamento e de Sub-redes. Associação dos Instrutores NetAcademy - Julho de Página

Revisão. Karine Peralta

INTRODUÇÃO ÀS REDES DEFINIDAS POR SOFTWARE - SOFTWARE DEFINED NETWORK: OPENFLOW E OPENDAYLIGHT

Há dois tipos de configurações bidirecionais usados na comunicação em uma rede Ethernet:

Novos paradigmas de redes: Aonde e porque adotá-los

Separação de fluxos TCP e UDP

Roteamento e Comutação

Aula 03 Comandos Básicos do IOS Cisco

Fundamentos de Redes de Computadores. Elementos de Redes Locais

Redes de Computadores

Firewall. Tutorial Firewall em Linux Acadêmicos: Felipe Zottis e Cleber Pivetta

Rede d s d e d Com o pu p t u ado d r o es Conceitos Básicos M d o e d los o de d Re R de d s:

AmLight SDN: Futuro da Colaboração Acadêmica Internacional

Laboratório - Visualização das tabelas de roteamento do host

Capítulo 3: Implementar a segurança por meio de VLANs

Controle de congestionamento em TCP

Capítulo 9 - Conjunto de Protocolos TCP/IP e Endereçamento. Associação dos Instrutores NetAcademy - Julho de Página

Curso de extensão em Administração de sistemas GNU/Linux: redes e serviços

** Distance Vector - Trabalha com a métrica de Salto(HOP),. O protocolo que implementa o Distance Vector é o RIP.!

Tecnologias de rede O alicerce da Infraestrutura de TI.

Monitoramento Open source com Zabbix Giovanni Oliveira Renato Resende

Redes. Pablo Rodriguez de Almeida Gross

Teleprocessamento e Redes (MAB-510) Gabarito da Segunda Lista de Exercícios 01/2010

Redes definidas por software

Roteamento e Comutação

SISGEP SISTEMA GERENCIADOR PEDAGÓGICO

Prof. Samuel Henrique Bucke Brito

OptiView. Total integração Total controle Total Network SuperVision. Solução de Análise de Rede. Ninguém melhor que os. Engenheiros de Rede e a Fluke

CST em Redes de Computadores

Consulte a exposição. Qual declaração descreve corretamente como R1 irá determinar o melhor caminho para R2?

Redes locais comutadas, visão geral da camada de acesso

Segurança em Sistemas de Informação Tecnologias associadas a Firewall

Apresentação do grupo UFSCar/USP/CPqD/UFES. Workshop REVIR 15/03/2012

Prof. Samuel Henrique Bucke Brito

Roteamento IP & MPLS. Prof. Marcos Argachoy

Universidade Federal do Acre. Centro de Ciências Exatas e Tecnológicas

BC-0506: Comunicação e Redes Aula 04: Roteamento

REDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

Aula 01 Conceitos básicos e visão geral de OpenFlow/SDN

ARP. Tabela ARP construída automaticamente. Contém endereço IP, endereço MAC e TTL

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V

Redes de computadores e a Internet. Capitulo 4. Capítulo. A camada de rede

A EMPRESA. A Future Technology é uma divisão da Do Carmo voltada para o mercado de soluções em tecnologia.

Uc-Redes Técnico em Informática André Luiz Silva de Moraes

Capítulo 5. A camada de rede

Assumiu em 2002 um novo desafio profissional como empreendedor e Presidente do Teleco.

Objetivo: Criar redes locais virtuais (VLANs) usando switches e computadores

Aula 11 Comutação de pacotes. Prof. Dr. S. Motoyama

MPLS MultiProtocol Label Switching. Trabalho de Redes de Computadores I Autor: Fabricio Couto Inácio Período: 01/2002

Cap 01 - Conceitos Básicos de Rede (Kurose)

A camada de rede. A camada de rede. A camada de rede. 4.1 Introdução. 4.2 O que há dentro de um roteador

Administração de Sistemas Operacionais

Redes TCP/IP. Prof. M.Sc. Alexandre Fraga de Araújo. INSTITUTO FEDERAL DO ESPÍRITO SANTO Campus Cachoeiro de Itapemirim

Redes de Computadores

ConneXium TCSESM, TCSESM-E Managed Switch

Equipamentos de Rede. Prof. Sérgio Furgeri 1

Estudo de Caso. Switching e VLAN na. MUM - BRASIL - Florianópolis, 5 e 6 de novembro de 2015

UNIVERSIDADE FEDERAL DE PERNAMBUCO CENTRO DE INFORMÁTICA GRADUAÇÃO EM ENGENHARIA DA COMPUTAÇÃO

Transcrição:

EN-3610 Gerenciamento e Interoperabilidade de Redes Redes Definidas por Software

Black-Box Networking vs. Software Defined Networking AppAppAppAppAppAppAppAppAppAppApp Funcionalidades especializadas Plano de Controle Especializado Hardware Especializado Plano de Interface Aberta Plano de Controle Controle ou ou Interface Aberta Chip Comercial (commodity) Plano de Controle Verticalização Fechado, proprietário Inovação lenta Horizontalização Interfaces abertas Inovação rápida

Tendência Mainframe Computer Industry App App App Network Industry App App App Windows Windows Windows (OS) (OS) (OS) Linux Linux Linux Mac Mac Mac OS OS OS NOX Controller Controller 1 1 (Network OS) Controller Controller Network 22 OS Virtualization layer x86 (Computer) Virtualization or Slicing OpenFlow Oportunidade para que se crie uma nova indústria para software de (gerenciamento e controle) de rede.

Rede Ossificada Roteamento, gerenciamento, gerenciamento de mobilidade, controle de acesso, VPNs, Feature Operating System Feature Million of lines of source code 5400 RFCs! Specialized Packet Forwarding Hardware Muitas funções complexas na infraestrutura OSPF, BGP, multicast, serviços diferenciados, engenharia de tráfego, NAT, firewalls, MPLS, Indústria relutante a mudanças

Problema de Controle de Redes Configuração de cada dispositivo físico Ex, tabelas de encaminhamento, ACLs, Opera sem garantia de comunicação Opera dentro de determinado protocolo de rede Em conjunto, tarefas complexas!

Indústria: Rede vs. Equipamentos de Computadores

Gerenciamento de Redes Complexa Muitos erros Configurações de rede mudam constantemente Configuração distribuída é uma má ideia Mudanças resultam em erros Redes de um câmpus ou empresa podem ter Milhões de linhas de configuração Milhares de dispositivos Centenas de mudanças todos os anos

Redes de Computadores Tradicionais Plano de dados: Encaminhamento, filtragem, buffer, marcação, etc

Redes de Computadores Tradicionais Plano de controle: Algoritmos distribuídos Controlar mudanças de topologia, calcular rotas, etc

Redes de Computadores Tradicionais Plano de gerenciamento Coletar medidas e configurar equipamentos

Rumo ao Software-Defined Network (SDN) Redes Definidas por Software

Software Defined Networking (SDN) Controle logicamente centralizado Inteligente, + lento API para o plano de dados (e.g., OpenFlow) Switches Burro, rápido

A Rede Definida por Software 3. APIs bem definidas 2. Um sistema operacional, extensível, possivelmente open-source App App App Network Operating System 1. Interface aberta ao hardware ex, OpenFlow Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Source: N. McKeown et al. http://www.openflow.org

Software Defined Network (SDN) Control Programs ( ) f View f ( View ) Control Programs Abstract Network View Network Virtualization f ( View ) Control Programs Global Network View Network OS Packet Forwarding Packet Forwarding Packet Forwarding Packet Forwarding Packet Forwarding

Software Defined Network (SDN) 1.<Match, Action> 2.<Match, Action> 3.<Match, Action> 4.<Match, Action> 5.<Match, Action> 6. 7. f View Control Programs ( ) Packet Forwarding firewall.c f View if( pkt->tcp->dport == 22) Control droppacket(pkt); Control Programs Programs Abstract Network View Network Virtualization Global Network View Packet Forwarding 7. Packet Forwarding ( ) Network 1.<Match, Action> OS 2.<Match, Action> 3.<Match, Action> 4.<Match, Action> 5.<Match, Action> 6. 7. 1.<Match, Action> 2.<Match, Action> 3.<Match, Action> 4.<Match, Action> 5.<Match, Action> 6. Packet Forwarding ( ) f View 1.<Match, Action> 2.<Match, Action> 3.<Match, Action> 4.<Match, Action> 5.<Match, Action> 6. 7. Packet Forwarding 1.<Match, Action> 2.<Match, Action> 3.<Match, Action> 4.<Match, Action> 5.<Match, Action> 6. 7.

Exemplos de uso Switch Switch por fluxo Controle de acesso a rede/firewall VLANs Novos protocolos de roteamento unicast, multicast, multipath Home network manager Processamento de pacotes IPvUser VM migration Balanceamento de carga Gerenciamento de mobilidade Gerenciamento de energia Monitoramento de redes e visualização Debugging de rede Fatiamento (slicing) de rede e muito mais!

Ex: Controle de Acesso Dinâmico Inspeciona primeiro pacote de uma conexão Consulta a política de controle de acesso Instala regras para boquear ou rotear o tráfego

Ex: Mobilidade/Migração Verifica host enviando tráfego em nova localidade Modifica regras para rotear o tráfego

Ex: Balanceamento de carga de servidores Política de balanceamento de carga préinstalada Separa tráfego baseado no IP fonte src=0* src=1* 20

Virtualização de Redes Controlador #1 Controlador #2 Controlador #3 Particiona a rede 21

Arquitetura SDN

OpenFlow Primeiro protocolo padronizado para gerenciamento de SDN Controla como pacotes são direcionados e manipulados Torna as redes programáveis Não apenas configurável (ex., via CLI) Independente de vendedor Torna inovação mais fácil Objetivo (pesquisa): Validar experimentos em hardware instalado com tráfego real Objetivo (indústria): Redução de custos (equipamentos) Customização e desesenvolvimento de novas características de rede (ex: protocolos).

Como Funciona o Open Flow?

Componentes OpenFlow Controlador Switch

Controlador Definição do próximo salto do pacote - Atualiza o plano de dados - Interface de programação Visão global da rede - Mais alto nível para os desenvolvedores - Aplicações mais sofisticadas - Vários elementos encaminhadores -> Um controlador - Melhor tomada de decisões

Separação de Planos

Ethernet Switch

Controlador OpenFlow Protocolo OpenFlow (SSL/TCP) Plano de Controle OpenFlow Plano de Dados (Hardware)

Exemplo OpenFlow Camada de Software Camada de Hardware Cliente OpenFlow MAC src MAC dst IP Src Flow Table IP Dst TCP sport TCP dport Ação * * * 5.6.7.8 * * port 1 PC Controller port 1 port 2 port 3 port 4 5.6.7.8 1.2.3.4

Básico OpenFlow Entradas das tabelas de fluxo Regra Ação Stats Packet + contadores bytes 1. Encaminhar pacotes para uma ou várias portas 2. Encapsular e encaminhar ao controlador 3. Modificar campos 4. Qualquer outra extensão necessária! Switch Port VLAN ID VLAN pcp MAC src MAC dst Eth type IP Src IP Dst IP ToS IP Prot L4 sport L4 dport + quais campos comparar

Exemplos Switching Switch Port MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport Action * * 00:1f:.. * * * * * * * port6 Flow Switching Switch Port MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport Action port3 00:20.. 00:1f.. 0800 vlan1 1.2.3.4 5.6.7.8 4 17264 80 port6 Firewall Switch Port MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport Action * * * * * * * * * 22 drop

Exemplos Roteamento Switch Port MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport Action * * * * * * 5.6.7.8 * * * port6 VLAN Switching Switch Port * MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport * 00:1f.. * vlan1 * * * * * TCP dport Action port6, port7, port9

Controle Centralizado vs Distribuído Controle Centralizado Controlador Controle Distribuído Controlador OpenFlow Switch OpenFlow Switch Controlador OpenFlow Switch OpenFlow Switch Controlador OpenFlow Switch OpenFlow Switch

Roteamento por Fluxo vs. Agregação Fluxo Cada fluxo é configurado individualmente pelo controlador Tabela de fluxo contém uma entrada fluxo Bom para controle fino, ex. campus networks Agregação Uma entrada de fluxo cobre vários grupos de fluxos Tabela de fluxo contém uma entrada por categoria de fluxo Bom para alto número de fluxos, e.g. backbone

Reativo vs. Pró-ativo Reativo Primeiro pacote do fluxo aciona o controlador para inserir entradas de fluxo Uso eficiente da tabela de fluxo Se há perda de conexão com o controlador, funcionalidade fica limitada Pró-ativo Controlador pré-configura tabela de fluxo no switch Tempo de configuração novos fluxos é zero adição Perda de controle de conexão não interrompe o tráfego

Implementações OpenFlow (Switch e Controlador)

OpenFlow/SDN Timeline Source: G. Appenzeller (BigSwitch)

OpenFlow oftrace oflops openseer Monitoring/ debugging tools ENVI (GUI) LAVI Stanford Provided n-casting Expedient Applications NOX Beacon Helios Maestro SNAC Controller FlowVisor Console Commercial Switches HP, NEC, Pronto, Juniper.. and many more Software Ref. Switch OpenWRT FlowVisor Stanford Provided NetFPGA PCEngine WiFi AP Broadcom Ref. Switch OpenVSwitch Slicing Software OpenFlow Switches 40

OpenFlow hardware Juniper MX-series NEC IP8800 UNIVERGE PF5240 WiMax (NEC) HP Procurve 5400 Netgear 7324 PC Engines Pronto 3240/3290 Ciena Coredirector

Growing Community Vendors and start-ups Providers and business-unit More... More...

SDN Modularidade permite inovação independente Reinvenção das redes Momento significativo Academia e indústria Inovação é a proposição da SDN SDN não permite fazer o impossível SDN apenas permite fazer o possível de maneira mais fácil

Referências Slides elaborados a partir de: Christian Rothenberg - OpenFlow e redes definidas por software, CPqD Jennifer Rexford Software Defined Networking. Dorgival Guedes, Luiz Filipe Menezes Vieira, Marcos Menezes Vieira, Henrique Rodrigues e Rogério Vinhal Nunes. Redes Definidas por Software: uma abordagem sistêmica para o desenvolvimento de pesquisas em Redes de Computadores. XXX Simpósio Brasileiro de Redes de Computadores e Sistemas Distribuídos - SBRC 2012