Gerenciamento e Interoperabilidade de...

56
Gerenciamento e Interoperabilidade de Redes SDN Software Defined Networks Redes Definidas por Software

Transcript of Gerenciamento e Interoperabilidade de...

Page 1: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

Gerenciamento e

Interoperabilidade de Redes

SDN – Software Defined Networks Redes Definidas por Software

Page 2: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

Verticalização

Fechado, proprietário

Inovação lenta

App App App App App App App App App App App

Horizontalização

Interfaces abertas

Inovação rápida

Plano de

Controle

Plano de

Controle

Plano de

Controle ou ou

Interface Aberta

Plano de

Controle

Especializado

Hardware

Especializado

Funcionalidades

especializadas

Chip Comercial

(commodity)

Interface Aberta

Black-Box Networking vs. Software Defined Networking

Page 3: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

Windows

(OS)

Windows

(OS)

Linux Mac

OS

x86

(Computer)

Windows

(OS)

App App

Linux Linux

Mac

OS

Mac

OS

Virtualization layer

App

Controller 1

App App

Controller

2

Virtualization or “Slicing”

App

OpenFlow

Controller 1 NOX

(Network OS)

Controller

2 Network OS

Tendência

Computer Industry Network Industry

Oportunidade para que se crie uma nova indústria

para software de (gerenciamento e controle) de rede.

“Mainframe”

Page 4: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

Milhões de linhas de código!

5400 RFCs!

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

Rede “Ossificada”

Specialized Packet Forwarding Hardware

Operating System

Feature Feature

Roteamento, gerenciamento, gerenciamento de mobilidade, controle de acesso, VPNs, …

Page 5: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

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!

• A área de redes está sendo transformada por um novo paradigma que transformou um mercado de 30 anos de switches e roteadores.

Page 6: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

Indústria: Rede vs. Equipamentos de Computadores

Page 7: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

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

Page 8: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

Redes de Computadores Tradicionais

Como é hoje:

• Um dispositivo de rede é constituído por um plano de dados que liga as várias portas de rede e um plano de controle que é o cérebro de um dispositivo (implementa um protocolo).

• Como concebidos os equipamentos de rede, exigem que determinada função seja implementada de forma distribuída: o controle está em cada um dos equipamentos. Roteadores e switches são muito caros principalmente devido aos componentes de controle;

• Ao mesmo tempo que cresce a computação elástica, o custo da potência computacional estava diminuindo ao ponto de ter milhares de processadores à disposição. 9

Page 9: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

Redes de Computadores Tradicionais

Plano de dados:

Encaminhamento, filtragem, buffer,

marcação, etc

Page 10: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

Controlar mudanças de topologia, calcular

rotas, etc

Plano de controle:

Algoritmos distribuídos

Redes de Computadores Tradicionais

Page 11: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

Coletar medidas e configurar equipamentos

Plano de gerenciamento

Redes de Computadores Tradicionais

Page 12: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

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

Page 13: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

Open Network Foundation

ONF – Open Network Foundation – suporta comercialmente os esforços de SDN e é a autoridade de padronização (Criada em 2011).

Mercado de SDN:

Page 14: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

SDN

Ideia: A potência de processamento pode ser aproveitada para executar um plano de controle logicamente centralizado e usar hardware de comutação barato:

SDN – Software Defined Networks ou Redes Definidas por Software

• Os propositores de SDN perceberam que os fornecedores de equipamentos de rede não atendiam suas necessidades, particularmente quanto a inovação e desenvolvimento.

• Se alguém quisesse experimentar um novo protocolo , como o firmware não suportava, fazia-se uma requisição ao fabricante e esperava-se todas as etapas do desenvolvimento (meses, anos…).

15

Page 15: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

Definição SDN

• Software-defined networks (SDN)

Uma abordagem arquitetônica que otimiza e simplifica as operações de redes ligando intimamente aplicações e serviços de rede reais ou virtuais. Para este objetivo emprega um ponto de controle central – o controlador SDN – que media e facilita a comunicação entre aplicações que pretendem interagir com os elementos de rede e os elementos de rede que querem transmitir informações a estas aplicações. O controlador expõe e abstrai funções de rede e operações via uma interface programável, bidirecional, moderna e application-friendly.

(Derivada da ONF)

16

Page 16: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

Como evoluir?

• Joga fora o que foi feito até hoje ? É mais provável uma abordagem híbrida:

– pelo qual uma parte das redes sejam operadas por um controlador logicamente centralizado;

– outras partes seria executadas pelo plano de controle distribuído mais tradicional.

Isso implica que esses dois mundos devem interagir uns com os outros.

Page 17: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

Software Defined Networking (SDN)

API para o plano de dados

(e.g., OpenFlow)

Controle logicamente centralizado

Switches

Inteligente ,

+ lento

“Burro”,

rápido

Page 18: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

Lógico x Literal

Nível Aplicação 19

A centralização literal traz as dificuldades: • Escalabilidade: como um ponto central daria conta de sessões

com cada equipamento gerenciado? • Alta disponibilidade: se um único ponto falhar, a rede toda

falhará; • Distância geográfica: Manter um ponto próximo facilita operação

e minimiza atrasos.

Plano de controle centralizado logicamente faz mais sentido que centralizado literalmente: algum protocolo deve sincronizar os controladores fisicamente distribuídos.

Page 19: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

App

Simple Packet Forwarding

Hardware

Simple Packet Forwarding

Hardware

Simple Packet Forwarding

Hardware

App App

Simple Packet Forwarding

Hardware Simple Packet Forwarding

Hardware

Sistema Operacional de Rede

1. Interface aberta ao hardware ex, OpenFlow

3. APIs bem definidas 2. Um sistema operacional, extensível,

possivelmente open-source

A “Rede Definida por Software”

Source: N. McKeown et al. http://www.openflow.org

Page 20: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

Software Defined Network (SDN)

Global Network View

Network Virtualization

PacketForwarding

PacketForwarding

PacketForwarding

PacketForwarding

Abstract Network View

Control

Programs

f View( )Control

Programs

f View( )Control

Programs

f View( )firewall.c

if( pkt->tcp->dport == 22)

dropPacket(pkt);

PacketForwarding

Network OS1. <Match, Action>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. …7. …

1. <Match, Action>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. …7. …1. <Match, Action>

2. <Match, Action>3. <Match, Action>4. <Match, Action>5. <Match, Action>6. …7. …

Page 21: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

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!

Page 22: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

Ex: Controle de Acesso Dinâmico

• Inspeciona primeiro pacote de uma conexão

• Consulta a política de controle de acesso

• Instala regras para bloquear ou rotear o tráfego

Page 23: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

Ex: Mobilidade/Migração

• Verifica host enviando tráfego em nova localidade

• Modifica regras para rotear o tráfego

Page 24: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

Ex: Balanceamento de carga de servidores

• Política de balanceamento de carga pré-instalada

• Separa tráfego baseado no IP fonte

25

src=0*

src=1*

Page 25: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

Virtualização de Redes

26

Particiona a rede

Controlador #1 Controlador #2 Controlador #3

Page 26: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

Arquitetura SDN

Page 27: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

OpenFlow

• Alguns engenheiros de Stanford criaram o protocolo – Openflow

• A motivação para SDN e OpenFlow foi a flexibilidade de como programar o dispositivo de rede e não onde está a programação. 28

Page 28: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

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).

Page 29: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

Como Funciona o Open Flow?

Page 30: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

Componentes OpenFlow

Controlador

Switch

Page 31: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

Controlador

• Definição do próximo salto do pacote

- Atualiza o plano de dados

- Interface de programação

- Mais alto nível para os desenvolvedores

- Aplicações mais sofisticadas

• Visão global da rede

- Vários elementos encaminhadores -> Um controlador

- Melhor tomada de decisões

Page 32: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

Separação de Planos

Page 33: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

- Host1 envia um pacote

- Se não há regras para tratar este

pacote

Encaminha ao controlador

Controlador instala um fluxo

- Próximos pacotes deste fluxo

não passam pelo controlador

Page 34: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

Controller

PC

Camada de Hardware

Camada de Software

Flow Table

MAC src

MAC dst

IP Src

IP Dst

TCP sport

TCP dport

Ação

Cliente OpenFlow

* * 5.6.7.8 * * * port 1

port 4 port 3 port 2 port 1

1.2.3.4 5.6.7.8

Exemplo OpenFlow

Page 35: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

Básico OpenFlow Entradas das tabelas de fluxo

Switch Port

MAC src

MAC dst

Eth type

VLAN ID

IP Src

IP Dst

IP Prot

L4 sport

L4 dport

Regra Ação Stats

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!

+ quais campos comparar

Packet + contadores bytes

VLAN pcp

IP ToS

Page 36: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

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

port3

Switch Port

MAC src

MAC dst

Eth type

VLAN ID

IP Src

IP Dst

IP Prot

TCP sport

TCP dport

Action

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

Page 37: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

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

TCP dport

Action

* * vlan1 * * * * *

port6, port7, port9

00:1f..

Page 38: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

Controle Centralizado vs Distribuído

Controle Centralizado

OpenFlow Switch

OpenFlow Switch

OpenFlow Switch

Controlador

Controle Distribuído

OpenFlow Switch

OpenFlow Switch

OpenFlow Switch

Controlador

Controlador

Controlador

Page 39: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. 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

Page 40: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

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 de novos fluxos é zero • Perda de controle de conexão não interrompe o tráfego

Page 41: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

Implementações OpenFlow (Switch e Controlador)

Page 42: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

OpenFlow/SDN Timeline

Source: G. Appenzeller (BigSwitch)

Page 43: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

OpenFlow

Controller NOX/POX

Slicing Software FlowVisor

FlowVisor Console

45

Applications LAVI ENVI (GUI)

Expedient n-Casting

NetFPGA Software

Ref. Switch Broadcom Ref. Switch

OpenWRT PCEngine WiFi AP

Commercial Switches Stanford Provided

OpenFlow Switches

Open Daylight

Stanford Provided

Monitoring/ debugging tools oflops oftrace openseer

OpenVSwitch

HP, NEC, Pronto, Juniper.. and many

more

Beacon Floodlight Maestro Ryu

Page 44: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

Ciena Coredirector

NEC IP8800 UNIVERGE PF5240

OpenFlow hardware Juniper MX-series

HP Procurve 5400

Pronto 3240/3290

WiMax (NEC)

PC Engines Netgear 7324

Page 45: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

Growing Community

Vendors and start-ups Providers and business-unit

More... More...

Page 46: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

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

Page 47: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

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

Page 48: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

Gerenciamento e

Interoperabilidade de Redes

NFV – Network Function Virtualization Virtualização de Funções de Rede

Page 49: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

Fonte: Adaptado de D. Lopez Telefonica I+D, NFV

Page 50: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

Entrando na era definida por software

Fonte: Adaptado de D. Lopez Telefonica I+D, NFV

Page 51: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

v

Funções de rede são baseadas em sotware sobre hardware

bem conhecido

Várias funções em um mesmo hardware

ORCHESTRATION, AUTOMATION

& REMOTE INSTALL

DPI BRAS

GGSN/

SGSN

Firewall

CG-NAT

PE Router

VIRTUAL

APPLIANCES

STANDARD HIGH

VOLUME

SERVERS

Modelo de rede virtualizado: Abordagem VIRTUAL APPLIANCE v

Funções de rede são baseadas em hardware e

software específico

Um nó físico para cada função

DPI

BRAS GGSN/SGSN

Session Border

Controller Firewall CG-NAT

PE Router

Modelo de rede tradicional: Abordagem APPLIANCE

NFV • Tornar a rede mais flexível e simples minimizando a

dependência de limitações de hardware

Page 52: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

NFV

Page 53: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

Por que precisamos de NFV(/SDN)?

1. Virtualização: Usar recursos de rede sem se preocupar sobre onde está fisicamente localizado, como está organizado, etc.

2. Orquestração: Gerenciar milhares de dispositivos

3. Programável: Deve ser capaz de mudar o comportamento “on the fly”.

4. Escala dinâmica: Deve ser capaz de mudar tamanho, quantidade

5. Automation

6. Visibilidade: Monitorar recursos e conectividade

7. Desempenho: Otimizar utilização de dispositivos de rede

8. Múltiplos tenants

9. Service Integration

10. Abertura: Livre escolha de plug-ins modulares

Source: Adapted from Raj Jain

Page 54: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

Arquitetura de alto nível

Page 55: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

Camadas NFV

Page 56: Gerenciamento e Interoperabilidade de Redesprofessor.ufabc.edu.br/~joao.kleinschmidt/aulas/ger2017/sdn.pdffirewall.c « if( pkt - >tcp - >dport == 22) ... NetFPGA Software Ref. Switch

Referências

• Slides elaborados a partir de:

• César Marcondes - Evoluções da Tecnologia NFV, sua Sinergia com SDN e Impactos e Oportunidades na Rede FIBRE. XXXII Simpósio Brasileiro de Redes de Computadores e Sistemas Distribuídos, Florianópolis, Maio de 2014

• César Marcondes e Christian E. Rothenberg. Network Functions Virtualization NFV - Perspectives, Reality and Challenges. IFIP/IEEE Internation Symposium on Integrated Network Management – Ottawa, Canadá, Maio 2015.

• Abhilash Thottakath Chakkan e Nimmagadda M. Syamsundar – SDN and NFV - An overview of SDN and NFV Architecture and Use Cases – Unisys, Novembro 2016.