Tópicos Especiais em Redes de Telecomunicações

Documentos relacionados
Tópicos Especiais em Redes de Telecomunicações

Tópicos Especiais em Redes de Telecomunicações

Tópicos Especiais em Redes de Telecomunicações

Tópicos Especiais em Redes de Telecomunicações

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

Considerações Iniciais

Tópicos Especiais em Redes de Telecomunicações

Internet do Futuro e Programabilidade da Rede - uma visão prática de SDN/OpenFlow e P4

Ethanol: SOFTWARE DEFINED NETWORKING FOR WIRELESS NETWORKS

Proposta e Validação de Nova Arquitetura de Redes de Data Center

AULA 4 - REDES. Prof. Pedro Braconnot Velloso

Integração de Detecção de Intrusão em Redes Definidas Por Software

Redes Definidas por Software (SDN) Ana Paula, Anderson de Souza, Eric Reis, Marcos Aurélio, Thiago Luis, Yago Carvalho

Protocol Oblivious Forwarding

P4: Programming protocol-independent packet processors

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

FAQ sobre a Quality of Service (QoS) nos Catalyst 2950 Series Switches

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

OFSwitch13: Viabilizando o uso do OpenFlow 1.3 no ns-3

Software-Defined Networks e Openflow: conceitos e tecnologias emergentes

O telefone IP 7940/7960 não inicializa - Aplicativo de protocolo inválido

Camada de Rede. Redes de Computadores. Motivação para interconexão. Motivação para interconexão (DCC023) Antonio Alfredo Ferreira Loureiro

KeyFlow: Comutação por Chaves Locais de Fluxos Roteados na Borda via Identificadores Globais

Pesquise defeitos o valor DSCP em mudanças QOS em ASR9000

Perguntas mais freqüentes sobre MPLS para iniciantes

Implementação de um Comutador KeyFlow 10 Gbps para Redes Definidas por Software

NAT: Network Address Translation

Padrão IEEE 802.1p Priorização na camada MAC

L2 que constrói uma ponte sobre através de um exemplo da configuração de rede L3

Conceito de Serviço Universal. Conceito de Serviço Universal. Arquitetura de uma internet. Hardware básico de uma internet. Serviço universal:

SSC0641 Redes de Computadores

A configuração de QoS com o modo da confiança de CoS no 200/300 Series controlou o Switches

Redes Metro Ethernet. Carlos Gustavo A. da Rocha. Tecnologia para Integração de Serviços

Pacote comutado do hardware da captação com exemplo de configuração da captação de Datapath

SDN-IPS - Uma solução para contenção de ataques cibernéticos usando SDN/OpenFlow

Criação e configuração do mapa da classe IPv4 baseada nos Access point WAP121 e WAP321

Capítulo 4: Camada de rede

Laboratório Virtual para Práticas de Redes e Segurança: estudo de caso do PoP-BA/UFBA com FIBRE

Roteamento Multicaminhos em Redes Definidas por Software. Pedro H. A. Rezende Luis F. Faina Lásaro Camargos Rafael Pasquini

CST em Redes de Computadores

Comutador P4 com Suporte a Roteamento Multicaminhos

Software-Defined Networks e Openflow: conceitos e tecnologias emergentes

Configuração da regra ACL no WAP371

MPLS MultiProtocol Label Switching

Prof. Samuel Henrique Bucke Brito

Desafios em redes para uma sociedade massivamente conectada

Arquiteturas de Redes de Computadores

Protocolo MPLS: Multiprotocol Label Switching

Faculdade de Engenharia da Computação

Redes de Computadores

Zone Routing Protocol - ZRP[1]

Aplicação de SDN no gerenciamento de perfis de usuário em dispositivos de rede

Webcast com Especialistas em Tecnologia da Comunidade Cisco:

Exemplo da configuração de QoS dos 6000 Series Switch do nexo

1. DAS VAGAS E FORMAÇÃO EXIGIDA

A configuração do MAC baseou o Access Control List (ACL) nos Access point WAP551 e WAP561

Redes de Computadores Nível de Rede

Funcionalidades da camada de rede

Graduação Tecnológica em Redes de Computadores. Tecnologias de Interligação de Redes

Redes de Computadores

Gerenciamento da agregação do link no Switches ESW2-350G

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

Estudo do tráfego LWAPP

Configurar configurações de rádio sem fio no Access point WAP551 ou WAP561

Camada de Rede Fundamentos e Protocolos. 6/7/18 Organizado por Bruno Pereira Pontes brunopontes.com.br

Switches do 2960/2950 Series do catalizador usando o exemplo da configuração de VLAN da Voz

Módulo 3 Nível Transporte

PTC Aula O que há dentro de um roteador? 4.3 O Protocolo da Internet (IP): Repasse e Endereçamento na Internet

RT 1. Routers IP. Manuel P. Ricardo. Faculdade de Engenharia da Universidade do Porto

MANUAL DE INSTALAÇÃO E PROGRAMAÇÃO CONVERSOR - IP / USB / SERIAL RV1

Redes de Computadores

REDES DE COMPUTADORES. Infraestrutura de Redes de Computadores

Noções de Ethernet (enlace) Endereçamento Físico Dispositivos de Rede. Introdução às Redes de Computadores

Configurar um mapa da classe em um ponto de acesso Wireless (o WAP)

Qualidade de Serviço para Aplicações de Videoconferência sobre Redes IP. São Paulo, 11 de Maio de 2003

Qualidade de Serviço no Switches do catalizador 4500/4000 que executa Cactos FAQ

PROTOCOLOS DE COMUNICAÇÃO

SoftRAN: Software Defined Radio Access Network. Aditya Gudipati, Daniel Perry, Li Erran Li, Sachin Katti

O MAC baseou o Access Control List (ACL) e a configuração da entrada de controle de acesso (ACE) no 300 Series controlou o Switches

Arquitetura e Protocolos de Rede TCP/IP

Redes de Computadores 2 Prof. Rodrigo da Rosa Righi - Aula 6

Capítulo 5. A camada de rede

Redes de Computadores 2

Webinar Redes Definidas por Software (SDN)

Camada de rede. Introdução às Redes de Computadores

INTERNET USE CASES DM SERVIÇOS DE INTERNET GUIA DE APLICAÇÃO

Integração IP/ATM. Características das redes atuais

Redes de Computadores I Seminário Novas Tecnologias em Redes. VPN-Virtual Private Network. Anderson Gabriel

Configurar Qualidade de Serviço no Roteadores RV160 e RV260

Tratando Mensagens de ARP Request em Redes SDNs

SrcRR: Um Protocolo de Roteamento de Alto Throughtput para Redes Mesh

REDES DE COMPUTADORES

Capítulo 4 Camada de Rede

CST em Redes de Computadores

Redes de Computadores

TP 318 Introdução às Redes Multimídia

FDDI (Fiber Distributed Data Interface)

Rede de Computadores II

Transcrição:

Tópicos Especiais em Redes de Telecomunicações Redes definidas por software e Computação em Nuvem Prof. Rodrigo de Souza Couto

PARTE 1 REDES DEFINIDAS POR SOFTWARE (SDN) 2

Bibliografia Esta aula é baseada nos seguintes trabalhos: [1] Diego Kreutz, Fernando M. V. Ramos, Paulo Verissimo, Christian Esteve Rothenberg, Siamak Azodolmolky, Steve Uhlig. Software-Defined Networking: A Comprehensive Survey. Proceedings of the IEEE, 2015. [2] N. McKeown, T. Anderson, H. Balakrishnan, G. Parulkar, I. Peterson, J. Rexford, S. Shenker, J. Turner. OpenFlow: Enabling Innovation in Campus Networks. ACM SIGCOMM Computer Communication Review, 2008. [3] Adrian Lara, Anisha Kolasani, Byrav Ramamurthy.Network Innovation using OpenFlow: A Survey. IEEE Communications Surveys & Tutorials, 2014. 3

Bibliografia Esta aula é baseada nos seguintes trabalhos: [4] Especificação do OpenFlow v1.0.0 https://www.opennetworking.org/images/stories/downloads/ sdn-resources/onf-specifications/openflow/openflow-specv1.0.0.pdf 4

Visão Geral da Arquitetura SDN Figura adaptada de [1] 5

Visão Geral da Arquitetura SDN Southbound Interface Figura adaptada de [1] 6

Plano de Dados: Southbound Interface É a ponta que conecta o Plano de Controle ao Plano de Dados Elemento crucial para prover a separação entre os planos Também chamada de Southbound API 7

OpenFlow Southbound API mais utilizada em SDNs Padrão aberto Diferentes fabricantes podem implementá-lo em seus comutadores Inicialmente proposto para experimentos acadêmicos Redes de universidades Ideia de configurar fluxos para separar tráfego de produção de tráfego experimental Industria posteriormente começou a adotá-lo para aumentar a funcionalidade da rede, mas reduzindo custos e complexidade do hardware 8

OpenFlow Sistemas Operacionais de Rede (NOSs) o utilizam para configurar os comutadores da rede Diferentes tipos de mensagem podem ser trocados Provê três fontes de informação para os Sistemas Operacionais de Redes Mensagens baseadas em eventos Enviadas pelos comutadores para indicar mudanças na rede (p.ex. enlace se desconectou) Estatísticas para cada fluxo P.ex. número de bytes e pacotes enviados Mensagens enviadas ao controlador quando novo fluxo é detectado 9

Versões do OpenFlow Versão 1.0.0-2009 A mais utilizada atualmente Versão considerada nos próximos slides, quando não mencionado diferente Versão 1.1.0 2011 Versão 1.2 2011 Versão 1.3.0 2012 Versão 1.4.0 2013 Versão 1.5.0 2014 10

Componentes de uma Comutador OpenFlow Tabela de fluxos Lista de ações correspondentes Canal Seguro Conexão entre comutador e Controlador Protocolo OpenFlow Figura adaptada de [2] 11

Implementação da Tabela de Fluxos Plano de Dados Específico do Fabricante OpenFlow foi idealizado para poder ser implementado com apenas com atualizações de firmware do fabricante Figura adaptada de [3] 12

Implementação da Tabela de Fluxos Abstração para o Controlador Plano de Dados Específico do Fabricante OpenFlow foi idealizado para poder ser implementado com apenas com atualizações de firmware do fabricante Figura adaptada de [3] 13

Implementação da Tabela de Fluxos Figura adaptada de [3] 14

Definição de fluxos no OpenFlow v.1.0.0 Campos do protocolos dos pacotes 12 possíveis campos Podem ser utilizados um ou mais campos O fluxo não precisa ser definido por todos os campos Porta de Entrada MAC de Origem MAC de Destino Ether Type VLAN id VLAN priority CoS IP de Origem IP de Destino IP Proto IP ToS bits Porta de origem TCP/UDP Porta de destino TCP/UDP Tabela adaptada de [3] 15

Algumas ações de um comutador OpenFlow v.1.0.0 FORWARD (encaminhar) Porta física específica ALL Envie o pacote para todas as interfaces, à exceção daquela na qual o pacote chegou CONTROLLER Encapsule o pacote e mande-o para o Controlador DROP (descartar) ENQUEUE (enfileirar função opcional) Envia o pacote para uma fila ligada a uma porta Utilizado para fins de QoS 16

Algumas ações de um comutador OpenFlow v.1.0.0 MODIFY-FIELD (modifica algum campo do cabeçalho função opcional) IP de origem/destino MAC de origem/destino Porta de origem/destino Entre outras... Apesar de não ser obrigatória, aumenta as funcionalidades possíveis de um comutador OpenFlow. 17

Exemplos de Estatísticas Por tabela Entradas ativas Correspondências de pacotes Por fluxo Bytes enviados Pacotes enviados Duração (segundos) Por porta Bytes recebidos Bytes transmitidos Erros de recepção Erros de transmissão 18

Exemplos de Estatísticas Por fila Pacotes transmitidos Bytes transmitidos 19

Canal Seguro Interface que conecta cada comutador ao Controlador Envio de configurações, pacotes e notificações de eventos Comunicação do Canal Seguro com datapath do comutador pode ser específica para cada fabricante Entretanto mensagens devem seguir o protocolo OpenFlow Mais detalhes do protocolo e de outras informações do canal seguro serão vistas adiante no curso 20

Processamento de Pacotes no OpenFlow v.1.0.0 1- Quadro Ethernet entra no comutador e é analisado 2 - Cabeçalhos do quadro são extraídos e geram um packet lookup header Conjunto de todos os cabeçalhos extraídos 3 - Packet lookup header é enviado para um sistema que realiza a correspondência dos quadros 4- OPacket lookup header é comparado com as regras da tabela de fluxos Regras são colocadas em ordem decrescente de prioridade na tabela Primeira regra encontrada será executada 21

Processamento de Pacotes no OpenFlow v.1.0.0 5A A lista de ações referente a regra encontrada é executada 5B Se não foi encontrada nenhuma regra para os cabeçalhos selecionados, os primeiros 200 bytes do quadro são enviados ao Controlador Controlador decide o que fazer com o pacote e instala novas regras no Comutador 22

Exemplo de interação com um Controlador

Exemplo de interação com um Controlador Envio de Pacotes por um Cliente Fluxo Desconhecido A B C

Exemplo de interação com um Controlador Encapsulamento e envio para o Controlador A B C

Exemplo de interação com um Controlador Controlador configura a Tabela de Fluxos do Comutador A F A B C

Exemplo de interação com um Controlador Todos os pacotes do fluxo que chegam em A irão para B F A B C

Exemplo de interação com um Controlador Após definido o fluxo, o pacote irá para B F A B C

Exemplo de interação com um Controlador Pacote encapsulado para o Controlador F A B C

Exemplo de interação com um Controlador Controlador configura comutador B com o fluxo F F A B C

Exemplo de interação com um Controlador Fluxo configurado no Comutador B F F A B C

Exemplo de interação com um Controlador Após procedimento semelhante, C é configurado F F A B F C

Exemplo de interação com um Controlador Pacotes do Fluxo são encaminhados sem a utilização do Controlador F F F

OpenFlow 1.1.0 Algumas características novas Mais de uma tabela de fluxo Processamento em pipeline Tabelas de fluxo operam em cadeias Quando pacote chega no comutador, é enviado para a primeira tabela do pipeline Se a entrada apontar para outra tabela, pacote é enviado para essa tabela Lembre-se: cada tabela de fluxo é implementada em hardware. Assim, o pipeline pode melhorar o desempenho do comutador Tabela de Grupo Realiza operações comuns múltiplos fluxos 34

OpenFlow 1.1.0 Comutador OpenFlow 35

OpenFlow 1.1.0 Definição de fluxo Porta de Entrada MAC de Origem MAC de Destino Ether Type VLAN id VLAN priority CoS IP de Origem IP de Destino IP Proto IP ToS bits Porta de origem TCP/UDP Porta de destino TCP/UDP Suporte a MPLS Metadados MPLS Label MPLS EXP traffic class Campo de metadados é utilizado para passar informações entre as tabelas do pipeline Tabela adaptada de [3] 36

Outras versões OpenFlow 1.2 Suporte a IPv6 Possibilidade de conectar um comutador a múltiplos controladores Recuperação rápida de falhas Balanceamento de carga OpenFlow 1.3 Possibilidade de controlador a taxa de pacotes por fluxo 37

Afinal, o OpenFlow é especificação, protocolo ou arquitetura? [3] Especificação Um comutador OpenFlow é construído seguindo o padrão especificado Protocolo Comunicação entre o comutador e o controlador Arquitetura Demais componentes para o OpenFlow funcionar P.ex. controladores Confusão entre OpenFlow SDN OpenFlow não é SDN! OpenFlow é uma (dentre muitas) formas de os componentes se comunicarem numa SDN 38