def test5(): """ Prueba con ping normal """ setLogLevel("info") info("Configuracion Unidad experimental") """ 1 -> Definicion de la topologia """ t1 = TopologiaRyu() ue1 = UnidadExperimental() ue1.setTopo(t1) ue1.definirNodosClaves(A='h1', C='h2', V='h3') # Caso solo para trafico normal ue1.setController('ryu', 'simple_switch_13.py,ofctl_rest.py') info("Configuracion del experimento") """ 3. Confiracion del experimento """ exp1 = Experimento() exp1.configureParams(ue1) exp1.configurarTrafico('ataque') """ 4. Inicio del experimento """ exp1.startTest() exp1.pingAllTest( ) # **************** Parece que es necesario que se de un arranque al controlador # **************** para que aprenda las reglas antes del ataque. """ 5. Aplicacion de pruebas """ exp1.trafico.pingMeasure() exp1.trafico.pingMeasure(filename='ping_ataque_test.log') """ 6. Fin del experimento """ exp1.endTest() info("Removiendo la topologia\n") exp1.killTest() info("Removiendo el controlador\n") exp1.killController() # Si no se pone no se finaliza el controlador
def test6(): """ Prueba con ping normal """ setLogLevel("info") info("Configuracion Unidad experimental") """ 1 -> Definicion de la topologia """ t1 = TopologiaRyu() ue1 = UnidadExperimental() ue1.setTopo(t1) ue1.definirNodosClaves(A='h1', C='h2', V='h3') # Caso solo para trafico normal ue1.setController('ryu', 'simple_switch_13.py,ofctl_rest.py') info("Configuracion del experimento") """ 3. Confiracion del experimento """ exp1 = Experimento() exp1.configureParams(ue1) exp1.configurarTrafico('ataque') """ 4. Inicio del experimento """ exp1.startTest() """ 5. Aplicacion de pruebas """ # exp1.trafico.iperfMeasure() # Si se lanza afecta la proxima medida. exp1.trafico.iperfMeasure(filename='iperf_ataque_test.log') """ 6. Fin del experimento """ exp1.endTest() info("Removiendo la topologia\n") exp1.killTest() info("Removiendo el controlador\n") exp1.killController() # Si no se pone no se finaliza el controlador
def test1(): setLogLevel("debug") print("Configuracion Unidad experimental") t1 = TopologiaRyu() ue1 = UnidadExperimental() ue1.setTopo(t1) ue1.setController('ryu', 'simple_switch_13.py,ofctl_rest.py') print("Configuracion del experimento") exp1 = Experimento() exp1.configureParams(ue1) exp1.configurarTrafico() # Se deduce de la unidad experimental exp1.startTest() exp1.startCLI() exp1.endTest() print("Removiendo la topologia") exp1.killTest() print("Removiendo el controlador") exp1.killController() # Si no se pone no se finaliza el controlador
def test2(): setLogLevel("info") info("Configuracion Unidad experimental") """ 1 -> Definicion de la topologia """ t1 = TopologiaRyu() ue1 = UnidadExperimental() ue1.setTopo(t1) ue1.definirNodosClaves('h1', 'h2', 'h3') # Caso solo para trafico normal ue1.setController('ryu', 'simple_switch_13.py,ofctl_rest.py') """ 3. Confiracion del experimento """ exp1 = Experimento() exp1.configureParams(ue1) """ 4. Inicio del experimento """ exp1.startTest() """ 5. Aplicacion de pruebas """ exp1.pingAllTest() """ 6. Fin del experimento """ exp1.endTest() info("Removiendo la topologia\n") exp1.killTest() info("Removiendo el controlador\n") exp1.killController() # Si no se pone no se finaliza el controlador
from topologia import TopologiaPOX, TopologiaRyu, TopologiaTest from controlador import RYU, POX from experimento import Experimento import dexpy.factorial import dexpy.power import dexpy.alias import pandas as pd import numpy as np import dexpy.design import random import sys controladores = {'ryu': RYU('c0', ), 'pox': POX('c0')} topologias = { 'topoRyu': TopologiaRyu(), 'topoPOX': TopologiaPOX(), 'topoTest': TopologiaTest() } """ Caso Ryu-Normal """ def experimentoRyuNormal(): # Unidad experimental ryu_normal = UnidadExperimental() ryu_normal.setTopo(topologias['topoTest']) ryu_normal.setController('ryu') ryu_normal.definirNodosClaves(C='h2', V='h3') # Experimento exp_ryu_normal = Experimento() exp_ryu_normal.configureParams(ryu_normal)