Luis Baldellon

Generation

generate functionFri, 13 Dec 2024

genera una topologia de red para mininet con las siguientes caracteristicas: 2 switch ovs 4 host en el s1 y 8 host en el s2, el s2 cuenta con 2 vlans la 20 y la 30, asi q realiza la segmentacion de la red 192.168.0.0/24 en 4 sub redes y distribuye la vlan 10 en el s1 y las otras 2 en s2

Aquí te muestro un ejemplo de cómo crear una topología de red en Mininet con las características que mencionaste: ```python from mininet.topo import Topo from mininet.net import Mininet from mininet.node import Switch, Host from mininet.link import TCLink from mininet.util import dumpNodeConnections class Topologia(Topo): def __init__(self): # Llamar al constructor de la clase padre super(Topologia, self).__init__() # Crear los switches s1 = self.addSwitch('s1', dpid='0000000000000001') s2 = self.addSwitch('s2', dpid='0000000000000002') # Crear los hosts en el switch s1 h1 = self.addHost('h1', ip='192.168.0.1/24') h2 = self.addHost('h2', ip='192.168.0.2/24') h3 = self.addHost('h3', ip='192.168.0.3/24') h4 = self.addHost('h4', ip='192.168.0.4/24') # Crear los hosts en el switch s2 h5 = self.addHost('h5', ip='192.168.0.5/24') h6 = self.addHost('h6', ip='192.168.0.6/24') h7 = self.addHost('h7', ip='192.168.0.7/24') h8 = self.addHost('h8', ip='192.168.0.8/24') h9 = self.addHost('h9', ip='192.168.0.9/24') h10 = self.addHost('h10', ip='192.168.0.10/24') h11 = self.addHost('h11', ip='192.168.0.11/24') h12 = self.addHost('h12', ip='192.168.0.12/24') # Conectar los hosts en el switch s1 self.addLink(h1, s1) self.addLink(h2, s1) self.addLink(h3, s1) self.addLink(h4, s1) # Conectar los hosts en el switch s2 self.addLink(h5, s2) self.addLink(h6, s2) self.addLink(h7, s2) self.addLink(h8, s2) self.addLink(h9, s2) self.addLink(h10, s2) self.addLink(h11, s2) self.addLink(h12, s2) # Conectar los switches self.addLink(s1, s2, cls=TCLink, bw=1000, delay='10ms', max_queue_size=1000, use_htb=True) # Configurar las VLANs en el switch s2 self.addVlan(s2, vlan=20) self.addVlan(s2, vlan=30) # Configurar las IP addresses en los hosts h1.setIP('192.168.0.1/24') h2.setIP('192.168.0.2/24') h3.setIP('192.168.0.3/24') h4.setIP('192.168.0.4/24') h5.setIP('192.168.0.5/24') h6.setIP('192.168.0.6/24') h7.setIP('192.168.0.7/24') h8.setIP('192.168.0.8/24') h9.setIP('192.168.0.9/24') h10.setIP('192.168.0.10/24') h11.setIP('192.168.0.11/24') h12.setIP('192.168.0.12/24') def main(): topo = Topologia() net = Mininet(topo=topo) net.start() dumpNodeConnections(net.hosts) net.stop() if __name__ == '__main__': main() ``` En este código, creamos una topología de red con dos switches (`s1` y `s2`) y 12 hosts. Los hosts en el switch `s1` tienen direcciones IP en la subred `192.168.0.0/24`, mientras que los hosts en el switch `s2` tienen direcciones IP en las subredes `192.168.0.0/24` y `192.168.0.0/24` (con VLANs 20 y 30). La topología se configura para que los hosts en el switch `s1` estén conectados a la subred `192.168.0.0/24`, mientras que los hosts en el switch `s2` estén conectados a las subredes `192.168.0.0/24` y `192.168.0.0/24` (con VLANs 20 y 30). Finalmente, creamos una red Mininet con la topología creada y la iniciamos.

Questions about programming?Chat with your personal AI assistant