Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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
Ejemplo n.º 5
0
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)