Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Framework for Large-Scale emulations (thesis)

Framework for Large-Scale emulations (thesis)

Ah-Lun Tang

June 24, 2013
Tweet

More Decks by Ah-Lun Tang

Other Decks in Technology

Transcript

  1. Emuleren Op Virtual Wall Op basis van XML document Grote

    topologie: virtualisatie Doelstelling
  2. Geautomatiseerd Virtualisatie: grote topologieën Zeer simpele netwerkknopen/nodes Nodes kunnen geen

    Quagga draaien Enkel script, geen XML Bestaande oplossingen? Mininet
  3. Machine opdelen in Virtuele Machines Fysieke machine VM VM VM

    VM Virtualisatie Wat is virtualisatie? Besturings systeem
  4. Fysieke machine VM VM VM VM OS OS OS OS

    Virtualisatie Wat is virtualisatie? Besturings systeem Machine opdelen in Virtuele Machines
  5. Hosted hypervisor Bare-metal hypervisor Hardware Bare-metal hypervisor VM VM VM

    VM VM VM VM VM Virtualisatie Hypervisor Hardware Besturingssysteem Hosted Hypervisor VM VM VM VM VM VM VM VM
  6. VMware Workstation, VirtualBox, ... VMware ESXi, Microsoft Hyper-V, Citrix XenServer,...

    Virtualisatie Hypervisor Hardware Besturingssysteem Hosted Hypervisor VM VM VM VM VM VM VM VM Hardware Bare-metal hypervisor VM VM VM VM VM VM VM VM
  7. Virtualisatie unshare Functie uit Linux kernel Virtuele machines via isolatie

    networknamespace isoleren > unshare --net /bin/bash
  8. Virtualisatie unshare Functie uit Linux kernel Virtuele machines via isolatie

    networknamespace isoleren > unshare --net /bin/bash
  9. Hypervisor Hardware OS Virtualisatie unshare Functie uit Linux kernel Virtuele

    machines via isolatie networknamespace isoleren > unshare --net /bin/bash
  10. Hypervisor/Kernel OS Virtualisatie unshare Functie uit Linux kernel Virtuele machines

    via isolatie networknamespace isoleren > unshare --net /bin/bash
  11. Hypervisor/Kernel Bash Virtualisatie unshare Functie uit Linux kernel Virtuele machines

    via isolatie networknamespace isoleren > unshare --net /bin/bash
  12. > unshare --net /bin/bash Uitbreiding LXC Userspace Tools Virtualisatie unshare

    Hypervisor/Kernel Bash Functie uit Linux kernel Virtuele machines via isolatie networknamespace isoleren
  13. > lxc-create -n vm -t debian Virtualisatie LXC Extra pakket

    bij Ubuntu Maakt gebruik van unshare Volledige distributie in VM
  14. > ip link add type veth > unshare --net /bin/bash

    > lxc-create -n node -t debian Implementatie Kenmerken topologie Verbindingen & Interfaces Netwerkknopen Switches
  15. > ip link add type veth > unshare --net /bin/bash

    > lxc-create -n node -t debian > brctl addbr switch Implementatie Kenmerken topologie Verbindingen & Interfaces Netwerkknopen Switches
  16. Voorgedefinieerde set van topologieën ring ster mesh lijn boom bus

    Implementatie Kenmerken topologie: componenten
  17. Aantal knopen in te stellen Te verbinden met andere componenten

    Implementatie Kenmerken topologie: NetworkComponent
  18. API gebruiken Componenten aanmaken host = add_host(topology) star = create_star(host,

    nodes, addressing, containertype, template) sun = create_star(host, nodes, addressing, containertype, template)
  19. API gebruiken Containers verbinden star_node = star.topology['containers'] ['node1'] sun_node =

    sun.topology['containers'] ['node1'] connect_elements(star_node, sun_node, star, sun, addressing)