Aula 04 - Mininet
Aula 04 - Mininet
Aula 04 - Mininet
ATOF@CIN.UFPE.BR
COMO OPENFLOW FUNCIONA
• Encaminhamento
• Obrigatório
• ALL - Envia o pacote para todas as interfaces, exceto a interface de entrada;
• CONTROLLER - Encapsula e envia o pacote para o controlador;
• LOCAL - Envia o pacote para a pilha de rede local;
• TABLE - Realiza ações na tabela de fluxos;
• IN\_PORT - Envia o pacote para a porta de entrada;
• Opcional
• NORMAL - Processa o pacote utilizando um encaminhamento tradicional;
• FLOOD - Inunda o pacote, sem incluir a interface de entrada, levando em consideração o Spanning Tree.
ABAIXO SEGUEM OS TIPOS DE AÇÕES:
• Enfileirar (opcional) - Encaminha o pacote através de uma fila relacionada a uma porta;
• Descartar (obrigatória);
• Modificar campo (opcional):
• Setar Vlan ID
• Setar Vlan Priority
• Separar o cabeçalho da Vlan
• Modificar endereço MAC (\textit{Media Access Control}) de origem
• Modificar endereço MAC de destino
• Modificar endereço IP de origem
• Modificar endereço IP de destino
• Modificar ToS
• Modificar a porta de transporte de origem
• Modificar a porta de transporte de destino
O PROTOCOLO OPENFLOW SUPORTA TRÊS TIPOS
DIFERENTES DE MENSAGENS:
•Controlador-Switch
• Características (Features) - O controlador requisita as características do
switch. O switch deve responder com as características suportadas;
• Configuração (Configuration) - Usado para configurar ou solicitar configurações
do switch;
• Modificação de estado (Modify-State) - Usado para adicionar, deletar e
modificar a tabela de fluxos e para setar propriedades nas portas do switch;
• Leitura de estado (Read-State) - Coleta estatísticas;
• Envio de pacote (Send-Packet) - Utilizado para enviar pacotes por uma
determinada porta do switch;
• Barreira (Barrier) - Usado para garantir que as dependências foram atendidas
ou para receber notificações de operações finalizadas;
TIPOS DE MENSAGEM
• Assíncrona
• Entrada de pacotes (Packet-In) - Utilizado quando fluxos não classificados entram
no switch.
• Remoção de fluxo (Flow-Removed) - Mensagem enviada para o controlador,
quando um fluxo é removido da tabela. Seja por Idle Timeout, Hard Timeout ou por
uma mensagem de modificação da tabela de fluxos que delete a entrada em
questão;
• Estado da porta (Port-Status) - Mensagem enviada para o controlador sempre que
há mudanças nas configurações das portas;
• Erro (Error) - Notificações de erros;
TIPOS DE MENSAGEM
• Simétrica
• Hello - Mensagens trocadas entre o controlador e o switch quando uma
conexão é estabelecida;
• Echo - Mensagens usadas para identificação de latência, largura de banda e
existência de conectividade;
• Vendor - Provêem uma forma padrão para os switches OpenFlow oferecerem
funcionalidades adicionais;
PARA MODIFICAR AS TABELAS DE FLUXOS DOS
SWITCHES, O CONTROLADOR PODERÁ GERAR CINCO
TIPOS DE MENSAGENS DIFERENTES.