Redes definidas por Software com Mininet e POX - Criando meu primeiro Controlador
A proposta deste estudo é servir como guia básico para iniciantes com redes SDN. O propósito não é esgotar o assunto, e sim traçar um passo a passo na arte de redes de computadores e de sensores utilizando controladores. Para desenvolvimento deste estudo foi considerado que o leitor tem conhecimento básico em protocolos de rede e sistemas operacionais.
[ Hits: 1.984 ]
Por: cristofe coelho lopes da rocha em 01/01/2024
#importando as bibliotecas import pox.openflow.libopenflow_01 as of from pox.core import core from pox.lib.revent import * #chamando o modulo para log log = core.getLogger() class mycontroller(EventMixin): switches = {} def __init__(self): self.listenTo(core.openflow) def _handle_ConnectionUp(self, event): log.debug("Connection UP from %s", event.dpid) mycontroller.switches[event.dpid] = event.connection def _handle_PacketIn(self, event): # Implemente a lógica para lidar com pacotes aqui pass def launch(): core.openflow.miss_send_len = 1024 core.registerNew(mycontroller)
import pox.openflow.libopenflow_01 as of from pox.core import core from pox.lib.revent import * from pox.lib.addresses import EthAddr, IPAddr from pox.lib.util import dpidToStr log = core.getLogger() class mycontroller(EventMixin): switches = {} def __init__(self): self.listenTo(core.openflow) def _handle_ConnectionUp(self, event): log.debug("Connection UP from %s", event.dpid) mycontroller.switches[event.dpid] = event.connection def _handle_PacketIn(self, event): packet = event.parsed #Drop packetpass msg = of.ofp_flow_mod() msg.match.in_port = event.port msg.match.dl_src = packet.src msg.match.dl_dst = packet.dst event.connection.send(msg) log.debug(" Drop packet sw=%s in_port=%s src=%s dst=%s" % (event.dpid, event.port, packet.src, packet.dst)) def launch(): core.openflow.miss_send_len = 1024 core.registerNew(mycontroller)
Melhorando o nível de segurança com chflags
Introdução ao clib (Command Line Book)
Download de Arquivos com Verificação do Hash SHA 256
RapidScan - Multi-Tool WEB Vulnerability Scanner
OAK: Câmera Open Source de Visão Computacional com AI
Reconhecimento de placas de veículos com OpenALPR
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Dificuldade para renderizar vídeo no kdenlive (6)
xubuntu sem sons de eventos (3)
Erro ao iniciar serviço samba4 como novo dc em um ambiente com ad (9)