SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
USP Team


FIBRE-BR Camp, 28-29 April 2012
         Ouro Preto (MG), Brazil
USP Team members

• General coordinator
  – Tereza C. M. B. Carvalho – carvalho@larc.usp.br

• Team members
   – Marco A. Torrez Rojas – matrojas@larc.usp.br
   – Marcos F. Schwarz      – mschwarz@larc.usp.br
   – Fernando F. Redígolo – fernando@larc.usp.br
   – Cristina K. Dominicini – cdominic@larc.usp.br
   – Charles C. Miers       – cmiers@larc.usp.br
   – Paulo H. Fertonani     – pfertonani@larc.usp.br
   – Raphael Penteado       – rpenteado@larc.usp.br
                                                       2
Agenda

• Part I - Emulab
   • Emulab LARC/USP
   • How does Emulab Works ?
• Part II – ProtoGENI
   • What is ProtoGENI
   • ProtoGENI Control Monitoring Framework
   • ProtoGENI Backbone
   • ProtoGENI Federation
   • Considerations
• Part III – Demo


                                                  3
Agenda

• Part I - Emulab
   • Emulab LARC/USP
   • How does Emulab Works ?
• Part II – ProtoGENI
   • What is ProtoGENI
   • ProtoGENI Control Monitoring Framework
   • ProtoGENI Backbone
   • ProtoGENI Federation
   • Considerations
• Part III – Demo


                                                  4
Emulab

• Experimental Facility
   – Developed for perform experimental network and distributed systems
     research that provides: network emulators, simulators and live
     networks.
• Design Principals
   –   Transparency
   –   Virtualization
   –   Automation
   –   Efficiency
• Provided Resources
   – Local nodes (PCs)
      • Edge nodes, wireless nodes, software-defined radio (GNU Radio)
   – Virtual Network Links
      • Arbitrary topologies, local-area links and wide-area links


                                                                          5
Emulab

• Main Emulab Testbed
  – University of Utah
     • Around 500 PC nodes;
     • Design to support research and education (students and
       professors)




                                                                6
Emulab LARC/USP
• Emulab LARC:

   – Sponsors: Fapesp / Kyatera & Ericsson

   – 24 nodes for experiments
      • 17 Intel Pentium 4 (3GHz), 3GB RAM (DDR2), 80GB HD
      • 7 Xeon Quad-Core 2.4Ghz, 4GB RAM, 500 GB HD
      • All with 3 x Gb Ethernet interfaces for experiments

   – 3 servers
      • Storage of user data / OS images / Clearinghouse

   – 5 Gigabit switches (Cisco and Juniper)

                                                              7
Emulab LARC/USP
                                          Internet                                                                  pc1.emulab.larc.usp.br
                                                                                                                      200.144.187.130/26
                                     200.144.187.61/30


                                       Datacenter’s
                                        Network


                                                                                                                    pc22.emulab.larc.usp.br                           x3
                                                                                                                      200.144.187.151/26
       Rede LARC               cs00 – Cisco 3750G-24TS – L3
     192.168.189.x/24                200.144.187.62/30
                                    200.144.186.225/29
                                    200.144.187.241/29                                                              pc23.emulab.larc.usp.br
                                     200.144.187.129/2                                                                200.144.187.152/26                              x3
                                      192.168.189.2/24
                                                                                                                                                                      x5
                                                                                                                    pc24.emulab.larc.usp.br
                               cs01 – Juniper EX3200 24 – L2
                                                                                                                      200.144.187.153/26                              x5
                                      192.168.189.3/24

                            Control Network Switch Stack with
                               48 x Gigabit Ethernet ports
                                                                                                                                                                       es00



                                                                                                                                                                       es01




                                                                                                    boss.emulab.larc.usp.br                                            es02
                                                                                                      200.144.186.226/29                                                      (48+24+24 Stack) 96 port
                                                                                                       192.168.189.5/24                                                           Gigabit Ethernet
            kvm.emulab.larc.usp.br              console.emulab.larc.usp.br                                                                                                        192.168.189.4/24
               192.168.189.7/24                     192.168.189.6/24

                                                                                                                                          VM



                                                                              ops.emulab.larc.usp.br                          clrhouse.emulab.larc.usp.br
                                                                                200.144.186.242/29                                 200.144.187.226/29




Caption :                                                                                                                                 Author(s):                  Network Connections
                                                                                                                                                  Marcio / Fernando
  Control hardware (vlan44)                 Control net (vlan45)              Experimental net
    External net (vlan42)                   Public net (vlan43)              Private net (vlan46)
                                                                                                                                          Revisor(s):
                                                                                                                                                                                             26/10/11   V.2.0   1 de 3   8
How does it work ?




   1




1 User define the desired topology in a ns-2 file (directly or
       through a Java apple) and submit it to Emulab control system




                                                                      9
How does it work ?



                  2




2a Swap-in: control system allocates the physical nodes for the
     experiment
    •   Virtual topology is mapped to the physical resources, according to
        what is available in any given moment
    •   These nodes are loaded with the desired OS and some basic
        config is done
    •   VLAN creation for the links
    •   Experiment customization
        •    Default images / Custom images
        •    Software instalation / Script execution
        •    Static routes definition / Dynamic routing enabling             10
Experiment Creation Process

                       Experiment
             Virtual   Real    Hardware




                                                      Patch Pannel Programável (snmp)
                       Node       Node
             Node
Emulab Web              A          A
              A
                       pc 7       pc 7




                                                                                        Ethernet Switches
                                             VLAN 1
                        Traffic    Traffic
             Latency
                       Shapper    Shapper
              50 ms
                        50ms       50ms
  Ns File               pc 12      pc 12




                                             VLAN 2
                       Node       Node
             Node
                        B          B
              B
                       pc15       pc15

                                                                                                            11
How does it work ?



                   2




2b   System sends an e-mail to the user notifying that the experiment
      is ready for usage




                                                                        12
Resource Allocation Process




                          13
How does it work ?



                                   3




3   Resources remotelly accesible
     Tipically through ssh and/or serial console




                                                   SSH nodes
                                                   addresses

                                                               14
How does it work ?



                                               4




4   Swap-out: resources are freeded for other experiments
     •   Process of freeing allocated resources
     •   2 main limits for an automatic swap-out
         •   Idle-Swap: number of hours that the resources haven´t been
             used (e.g.: 2hs)
         •   Max-duration: number of hours that the resources have been
             allocated (e.g.: 16hs)
         •   Usually defined at experiment creation time
     •   Manual swap-out: researcher frees resources


                                                                          15
Agenda

• Part I - Emulab
   • Emulab LARC/USP
   • How does Emulab Works ?
• Part II – ProtoGENI
   • What is ProtoGENI
   • ProtoGENI Control Monitoring Framework
   • ProtoGENI Backbone
   • ProtoGENI Federation
   • Considerations
• Part III – Demo


                                              16
What is ProtoGENI

ProtoGENI was created to provide the integration of Emulab testbeds
in order to build a GENI facility.

The integration consists of three key components:

• CMF: Control and Monitoring Framework software from the
  University of Utah, based on an enhanced version of the Emulab
  testbed management software

• Backbone: A USA nationwide, high-speed dedicated backbone on
  Internet2’s wave infrastructure

• Federation: A set of federated testbeds, including a variety of
  wireless networks (CMULab), residential broadband (CMULab), and
  programmable edge clusters (Emulab) that are connected to the
  backbone


                                                                      17
ProtoGENI CMF


• Enhanced version of the Emulab Control Framework:

   • SFA Architecture: Aggregate Manager (AM), Clearing
     House (CH), Slice Authority (SA), RSpec;

   • XMLRPC Interface: to AM, CM, SA;

   • I&M Tools: INSTOOLS and LAMP (based on perfSONAR);

   • Flack GUI: a Flash-based interface that allows allows
     visualization and manipulation of federated resources.




                                                                 18
SFA Architecture

The Clearing House behaves as a central registry coordinating
  the federation.

Each Aggregate Manager (Component Manager) is
  responsible for the allocation, operation and control of one or
  more resources.

Slice Authorities are responsible for coordination, accounting
   and mediation of resources provided by many aggregate
   managers.

The RSpec is a data interchange format describing resources
  properties. It is used in four major contexts: advertisements,
  requests, tickets, and manifests.


                                                                     19
Flack

Flack is a Flash-based Google Map client that allows
   visualization and manipulation of federated
   resources.




                                                           20
ProtoGENI Backbone

•   Composed of 8 nodes connected by
                                             Backbone node Example
    1Gbps waves on the Internet2
    infrastructure;

•   The backbone runs Ethernet on these
    waves, and is sliced with VLANs;

•   Each node contains a set of sliceable,
    user-programmable components:
     •   PCs with NetFPGA cards
     •   Ethernet Switches (HP Procurve)
         with OpenFlow-capability under
         implementation.




                                                                     21
ProtoGENI Federation


Integration of Tesbeds




                                            22
GENI Federation




  Other GENI
   Facilities
(eg. PlanetLab)




                                23
Considerations

ProtoGENI CMF is installed over Emulab
  infrastructure and is highly dependent on Emulab
  source code.

ProtoGENI @ USP: Integrate Emulab resources
  under FIBRE federation



Clearing House documentation and
  code/dependecies are not properly updated.



                                                         24
Agenda

• Part I - Emulab
   • Emulab LARC/USP
   • How does Emulab Works ?
• Part II – ProtoGENI
   • What is ProtoGENI
   • ProtoGENI Control Monitoring Framework
   • ProtoGENI Backbone
   • ProtoGENI Federation
   • Considerations
• Part III – Demo


                                              25
Demo


Pre-requisites

An account setup on one of the Emulab aggregates.

The account can be requested at www.emulab.net, clicking
  on the "Request Account" button.

Note that account creation require approval and may take a
  while.




                                                             26
Log on to Flack


First logging in to Flack on http://protogeni.net/flack.




Flack uses the credentials from your issuing authority.
   Select your authority and download the credentials.


                                                               27
Create a Slice




             28
Experiment Definition

Nodes can be added to the slice by dragging from the aggregate where
  you want to create the node.




                                                                       29
Experiment Definition

Nodes can be added to the slice by dragging from the aggregate where
  you want to create the node.




                Common node types:
                • PC (exclusive physical machine);
                • VM (virtual machine shared with others).


                                                                       30
Experiment
                                                Definitiion
Links between nodes are created by dragging a line from
   one node to another.




                                                          31
Experiment Definition


Optionally load a RSpec description of the experiment.




                                                          32
Slice Creation


When the topology is ready the slice can be created.




Nodes access is done by ssh (as in Emulab)


                                                           33
Questions




        34

Weitere ähnliche Inhalte

Ähnlich wie Emulab and ProtoGENI

Nodes and Networks for HPC computing
Nodes and Networks for HPC computingNodes and Networks for HPC computing
Nodes and Networks for HPC computingrinnocente
 
RedGateWebinar - Where did my CPU go?
RedGateWebinar - Where did my CPU go?RedGateWebinar - Where did my CPU go?
RedGateWebinar - Where did my CPU go?Kristofferson A
 
Brief Introduction to Parallella
Brief Introduction to ParallellaBrief Introduction to Parallella
Brief Introduction to ParallellaSomnath Mazumdar
 
Nilesh ranpura systemmodelling
Nilesh ranpura systemmodellingNilesh ranpura systemmodelling
Nilesh ranpura systemmodellingObsidian Software
 
OOW 2013: Where did my CPU go
OOW 2013: Where did my CPU goOOW 2013: Where did my CPU go
OOW 2013: Where did my CPU goKristofferson A
 
[German] Boards für das IoT-Prototyping
[German] Boards für das IoT-Prototyping[German] Boards für das IoT-Prototyping
[German] Boards für das IoT-PrototypingLars Gregori
 
New hope is comming? Project Loom.pdf
New hope is comming? Project Loom.pdfNew hope is comming? Project Loom.pdf
New hope is comming? Project Loom.pdfKrystian Zybała
 
PerfUG 3 - perfs système
PerfUG 3 - perfs systèmePerfUG 3 - perfs système
PerfUG 3 - perfs systèmeLudovic Piot
 
Analyzing OS X Systems Performance with the USE Method
Analyzing OS X Systems Performance with the USE MethodAnalyzing OS X Systems Performance with the USE Method
Analyzing OS X Systems Performance with the USE MethodBrendan Gregg
 
Hunting Mac Malware with Memory Forensics
Hunting Mac Malware with Memory ForensicsHunting Mac Malware with Memory Forensics
Hunting Mac Malware with Memory ForensicsAndrew Case
 
Hunting Mac Malware with Memory Forensics
Hunting Mac Malware with Memory ForensicsHunting Mac Malware with Memory Forensics
Hunting Mac Malware with Memory ForensicsAndrew Case
 
[Kiwicon 2011] Post Memory Corruption Memory Analysis
[Kiwicon 2011] Post Memory Corruption Memory Analysis[Kiwicon 2011] Post Memory Corruption Memory Analysis
[Kiwicon 2011] Post Memory Corruption Memory AnalysisMoabi.com
 
Eee3080 lab031
Eee3080 lab031Eee3080 lab031
Eee3080 lab031Boo Doo
 
Linux Performance Tools 2014
Linux Performance Tools 2014Linux Performance Tools 2014
Linux Performance Tools 2014Brendan Gregg
 

Ähnlich wie Emulab and ProtoGENI (20)

Nodes and Networks for HPC computing
Nodes and Networks for HPC computingNodes and Networks for HPC computing
Nodes and Networks for HPC computing
 
uCluster
uClusteruCluster
uCluster
 
RedGateWebinar - Where did my CPU go?
RedGateWebinar - Where did my CPU go?RedGateWebinar - Where did my CPU go?
RedGateWebinar - Where did my CPU go?
 
4667031.ppt
4667031.ppt4667031.ppt
4667031.ppt
 
Brief Introduction to Parallella
Brief Introduction to ParallellaBrief Introduction to Parallella
Brief Introduction to Parallella
 
PenO1: les 2
PenO1: les 2PenO1: les 2
PenO1: les 2
 
Nilesh ranpura systemmodelling
Nilesh ranpura systemmodellingNilesh ranpura systemmodelling
Nilesh ranpura systemmodelling
 
OOW 2013: Where did my CPU go
OOW 2013: Where did my CPU goOOW 2013: Where did my CPU go
OOW 2013: Where did my CPU go
 
[German] Boards für das IoT-Prototyping
[German] Boards für das IoT-Prototyping[German] Boards für das IoT-Prototyping
[German] Boards für das IoT-Prototyping
 
New hope is comming? Project Loom.pdf
New hope is comming? Project Loom.pdfNew hope is comming? Project Loom.pdf
New hope is comming? Project Loom.pdf
 
ISBI MPI Tutorial
ISBI MPI TutorialISBI MPI Tutorial
ISBI MPI Tutorial
 
PerfUG 3 - perfs système
PerfUG 3 - perfs systèmePerfUG 3 - perfs système
PerfUG 3 - perfs système
 
Analyzing OS X Systems Performance with the USE Method
Analyzing OS X Systems Performance with the USE MethodAnalyzing OS X Systems Performance with the USE Method
Analyzing OS X Systems Performance with the USE Method
 
Hunting Mac Malware with Memory Forensics
Hunting Mac Malware with Memory ForensicsHunting Mac Malware with Memory Forensics
Hunting Mac Malware with Memory Forensics
 
Hunting Mac Malware with Memory Forensics
Hunting Mac Malware with Memory ForensicsHunting Mac Malware with Memory Forensics
Hunting Mac Malware with Memory Forensics
 
[Kiwicon 2011] Post Memory Corruption Memory Analysis
[Kiwicon 2011] Post Memory Corruption Memory Analysis[Kiwicon 2011] Post Memory Corruption Memory Analysis
[Kiwicon 2011] Post Memory Corruption Memory Analysis
 
Cgc2
Cgc2Cgc2
Cgc2
 
Eee3080 lab031
Eee3080 lab031Eee3080 lab031
Eee3080 lab031
 
Techno-Fest-15nov16
Techno-Fest-15nov16Techno-Fest-15nov16
Techno-Fest-15nov16
 
Linux Performance Tools 2014
Linux Performance Tools 2014Linux Performance Tools 2014
Linux Performance Tools 2014
 

Mehr von FIBRE Testbed

WPEIF 2019 - Evolução do testbed FIBRE
WPEIF 2019 - Evolução do testbed FIBREWPEIF 2019 - Evolução do testbed FIBRE
WPEIF 2019 - Evolução do testbed FIBREFIBRE Testbed
 
Introdução ao Testbed FIBRE e visão de futuro
Introdução ao Testbed FIBRE e visão de futuroIntrodução ao Testbed FIBRE e visão de futuro
Introdução ao Testbed FIBRE e visão de futuroFIBRE Testbed
 
Serviço para Experimentação FIBRE
Serviço para Experimentação FIBREServiço para Experimentação FIBRE
Serviço para Experimentação FIBREFIBRE Testbed
 
FIBRE presentation at GEC25
FIBRE presentation at GEC25FIBRE presentation at GEC25
FIBRE presentation at GEC25FIBRE Testbed
 
Projeto de Elasticidade e Evolução do Projeto FIBRE
Projeto de Elasticidade e Evolução do Projeto FIBREProjeto de Elasticidade e Evolução do Projeto FIBRE
Projeto de Elasticidade e Evolução do Projeto FIBREFIBRE Testbed
 
Future Internet Brazilian Environment for Experimentation
Future Internet Brazilian Environment for ExperimentationFuture Internet Brazilian Environment for Experimentation
Future Internet Brazilian Environment for ExperimentationFIBRE Testbed
 
FIBRE testbed: Future Perspectives
FIBRE testbed: Future PerspectivesFIBRE testbed: Future Perspectives
FIBRE testbed: Future PerspectivesFIBRE Testbed
 
FIBRE testbed: passado, presente e perspectivas
FIBRE testbed: passado, presente e perspectivasFIBRE testbed: passado, presente e perspectivas
FIBRE testbed: passado, presente e perspectivasFIBRE Testbed
 
Fibre legacy testbed cloudscape
Fibre legacy testbed cloudscapeFibre legacy testbed cloudscape
Fibre legacy testbed cloudscapeFIBRE Testbed
 
FIBRE (legacy) testbed Future Perspectives
FIBRE (legacy) testbed Future PerspectivesFIBRE (legacy) testbed Future Perspectives
FIBRE (legacy) testbed Future PerspectivesFIBRE Testbed
 
Using Future Internet testbeds in the classroom
Using Future Internet testbeds in the classroomUsing Future Internet testbeds in the classroom
Using Future Internet testbeds in the classroomFIBRE Testbed
 
Pilot Use Case 3: BoD services over the intercontinental FIBRE infrastructure
Pilot Use Case 3: BoD services  over the intercontinental FIBRE infrastructurePilot Use Case 3: BoD services  over the intercontinental FIBRE infrastructure
Pilot Use Case 3: BoD services over the intercontinental FIBRE infrastructureFIBRE Testbed
 
FIBRE at a glance - TNC14
FIBRE at a glance - TNC14 FIBRE at a glance - TNC14
FIBRE at a glance - TNC14 FIBRE Testbed
 
Monitoring in Federated Future Internet Testbeds: the FIBRE case
Monitoring in Federated Future Internet Testbeds: the FIBRE caseMonitoring in Federated Future Internet Testbeds: the FIBRE case
Monitoring in Federated Future Internet Testbeds: the FIBRE caseFIBRE Testbed
 
SDN for Network Operators
SDN for Network OperatorsSDN for Network Operators
SDN for Network OperatorsFIBRE Testbed
 
Approaching Content Delivery in Software Defined Networking
Approaching Content Delivery in Software Defined NetworkingApproaching Content Delivery in Software Defined Networking
Approaching Content Delivery in Software Defined NetworkingFIBRE Testbed
 
Colt's SDN/NFV Vision
Colt's SDN/NFV VisionColt's SDN/NFV Vision
Colt's SDN/NFV VisionFIBRE Testbed
 
Three years of OFELIA - taking stock
Three years of OFELIA - taking stockThree years of OFELIA - taking stock
Three years of OFELIA - taking stockFIBRE Testbed
 
From GMPLS to OpenFlow Control & Monitoring of Optical Networks
From GMPLS to OpenFlow Control & Monitoring of Optical NetworksFrom GMPLS to OpenFlow Control & Monitoring of Optical Networks
From GMPLS to OpenFlow Control & Monitoring of Optical NetworksFIBRE Testbed
 

Mehr von FIBRE Testbed (20)

WPEIF 2019 - Evolução do testbed FIBRE
WPEIF 2019 - Evolução do testbed FIBREWPEIF 2019 - Evolução do testbed FIBRE
WPEIF 2019 - Evolução do testbed FIBRE
 
Introdução ao Testbed FIBRE e visão de futuro
Introdução ao Testbed FIBRE e visão de futuroIntrodução ao Testbed FIBRE e visão de futuro
Introdução ao Testbed FIBRE e visão de futuro
 
Serviço para Experimentação FIBRE
Serviço para Experimentação FIBREServiço para Experimentação FIBRE
Serviço para Experimentação FIBRE
 
FIBRE presentation at GEC25
FIBRE presentation at GEC25FIBRE presentation at GEC25
FIBRE presentation at GEC25
 
Projeto de Elasticidade e Evolução do Projeto FIBRE
Projeto de Elasticidade e Evolução do Projeto FIBREProjeto de Elasticidade e Evolução do Projeto FIBRE
Projeto de Elasticidade e Evolução do Projeto FIBRE
 
Future Internet Brazilian Environment for Experimentation
Future Internet Brazilian Environment for ExperimentationFuture Internet Brazilian Environment for Experimentation
Future Internet Brazilian Environment for Experimentation
 
FIBRE testbed: Future Perspectives
FIBRE testbed: Future PerspectivesFIBRE testbed: Future Perspectives
FIBRE testbed: Future Perspectives
 
FIBRE testbed: passado, presente e perspectivas
FIBRE testbed: passado, presente e perspectivasFIBRE testbed: passado, presente e perspectivas
FIBRE testbed: passado, presente e perspectivas
 
Fibre legacy testbed cloudscape
Fibre legacy testbed cloudscapeFibre legacy testbed cloudscape
Fibre legacy testbed cloudscape
 
FIBRE (legacy) testbed Future Perspectives
FIBRE (legacy) testbed Future PerspectivesFIBRE (legacy) testbed Future Perspectives
FIBRE (legacy) testbed Future Perspectives
 
Using Future Internet testbeds in the classroom
Using Future Internet testbeds in the classroomUsing Future Internet testbeds in the classroom
Using Future Internet testbeds in the classroom
 
FIBRE on AmLight
FIBRE on AmLightFIBRE on AmLight
FIBRE on AmLight
 
Pilot Use Case 3: BoD services over the intercontinental FIBRE infrastructure
Pilot Use Case 3: BoD services  over the intercontinental FIBRE infrastructurePilot Use Case 3: BoD services  over the intercontinental FIBRE infrastructure
Pilot Use Case 3: BoD services over the intercontinental FIBRE infrastructure
 
FIBRE at a glance - TNC14
FIBRE at a glance - TNC14 FIBRE at a glance - TNC14
FIBRE at a glance - TNC14
 
Monitoring in Federated Future Internet Testbeds: the FIBRE case
Monitoring in Federated Future Internet Testbeds: the FIBRE caseMonitoring in Federated Future Internet Testbeds: the FIBRE case
Monitoring in Federated Future Internet Testbeds: the FIBRE case
 
SDN for Network Operators
SDN for Network OperatorsSDN for Network Operators
SDN for Network Operators
 
Approaching Content Delivery in Software Defined Networking
Approaching Content Delivery in Software Defined NetworkingApproaching Content Delivery in Software Defined Networking
Approaching Content Delivery in Software Defined Networking
 
Colt's SDN/NFV Vision
Colt's SDN/NFV VisionColt's SDN/NFV Vision
Colt's SDN/NFV Vision
 
Three years of OFELIA - taking stock
Three years of OFELIA - taking stockThree years of OFELIA - taking stock
Three years of OFELIA - taking stock
 
From GMPLS to OpenFlow Control & Monitoring of Optical Networks
From GMPLS to OpenFlow Control & Monitoring of Optical NetworksFrom GMPLS to OpenFlow Control & Monitoring of Optical Networks
From GMPLS to OpenFlow Control & Monitoring of Optical Networks
 

Kürzlich hochgeladen

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 

Kürzlich hochgeladen (20)

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 

Emulab and ProtoGENI

  • 1. USP Team FIBRE-BR Camp, 28-29 April 2012 Ouro Preto (MG), Brazil
  • 2. USP Team members • General coordinator – Tereza C. M. B. Carvalho – carvalho@larc.usp.br • Team members – Marco A. Torrez Rojas – matrojas@larc.usp.br – Marcos F. Schwarz – mschwarz@larc.usp.br – Fernando F. Redígolo – fernando@larc.usp.br – Cristina K. Dominicini – cdominic@larc.usp.br – Charles C. Miers – cmiers@larc.usp.br – Paulo H. Fertonani – pfertonani@larc.usp.br – Raphael Penteado – rpenteado@larc.usp.br 2
  • 3. Agenda • Part I - Emulab • Emulab LARC/USP • How does Emulab Works ? • Part II – ProtoGENI • What is ProtoGENI • ProtoGENI Control Monitoring Framework • ProtoGENI Backbone • ProtoGENI Federation • Considerations • Part III – Demo 3
  • 4. Agenda • Part I - Emulab • Emulab LARC/USP • How does Emulab Works ? • Part II – ProtoGENI • What is ProtoGENI • ProtoGENI Control Monitoring Framework • ProtoGENI Backbone • ProtoGENI Federation • Considerations • Part III – Demo 4
  • 5. Emulab • Experimental Facility – Developed for perform experimental network and distributed systems research that provides: network emulators, simulators and live networks. • Design Principals – Transparency – Virtualization – Automation – Efficiency • Provided Resources – Local nodes (PCs) • Edge nodes, wireless nodes, software-defined radio (GNU Radio) – Virtual Network Links • Arbitrary topologies, local-area links and wide-area links 5
  • 6. Emulab • Main Emulab Testbed – University of Utah • Around 500 PC nodes; • Design to support research and education (students and professors) 6
  • 7. Emulab LARC/USP • Emulab LARC: – Sponsors: Fapesp / Kyatera & Ericsson – 24 nodes for experiments • 17 Intel Pentium 4 (3GHz), 3GB RAM (DDR2), 80GB HD • 7 Xeon Quad-Core 2.4Ghz, 4GB RAM, 500 GB HD • All with 3 x Gb Ethernet interfaces for experiments – 3 servers • Storage of user data / OS images / Clearinghouse – 5 Gigabit switches (Cisco and Juniper) 7
  • 8. Emulab LARC/USP Internet pc1.emulab.larc.usp.br 200.144.187.130/26 200.144.187.61/30 Datacenter’s Network pc22.emulab.larc.usp.br x3 200.144.187.151/26 Rede LARC cs00 – Cisco 3750G-24TS – L3 192.168.189.x/24 200.144.187.62/30 200.144.186.225/29 200.144.187.241/29 pc23.emulab.larc.usp.br 200.144.187.129/2 200.144.187.152/26 x3 192.168.189.2/24 x5 pc24.emulab.larc.usp.br cs01 – Juniper EX3200 24 – L2 200.144.187.153/26 x5 192.168.189.3/24 Control Network Switch Stack with 48 x Gigabit Ethernet ports es00 es01 boss.emulab.larc.usp.br es02 200.144.186.226/29 (48+24+24 Stack) 96 port 192.168.189.5/24 Gigabit Ethernet kvm.emulab.larc.usp.br console.emulab.larc.usp.br 192.168.189.4/24 192.168.189.7/24 192.168.189.6/24 VM ops.emulab.larc.usp.br clrhouse.emulab.larc.usp.br 200.144.186.242/29 200.144.187.226/29 Caption : Author(s): Network Connections Marcio / Fernando Control hardware (vlan44) Control net (vlan45) Experimental net External net (vlan42) Public net (vlan43) Private net (vlan46) Revisor(s): 26/10/11 V.2.0 1 de 3 8
  • 9. How does it work ? 1 1 User define the desired topology in a ns-2 file (directly or through a Java apple) and submit it to Emulab control system 9
  • 10. How does it work ? 2 2a Swap-in: control system allocates the physical nodes for the experiment • Virtual topology is mapped to the physical resources, according to what is available in any given moment • These nodes are loaded with the desired OS and some basic config is done • VLAN creation for the links • Experiment customization • Default images / Custom images • Software instalation / Script execution • Static routes definition / Dynamic routing enabling 10
  • 11. Experiment Creation Process Experiment Virtual Real Hardware Patch Pannel Programável (snmp) Node Node Node Emulab Web A A A pc 7 pc 7 Ethernet Switches VLAN 1 Traffic Traffic Latency Shapper Shapper 50 ms 50ms 50ms Ns File pc 12 pc 12 VLAN 2 Node Node Node B B B pc15 pc15 11
  • 12. How does it work ? 2 2b System sends an e-mail to the user notifying that the experiment is ready for usage 12
  • 14. How does it work ? 3 3 Resources remotelly accesible Tipically through ssh and/or serial console SSH nodes addresses 14
  • 15. How does it work ? 4 4 Swap-out: resources are freeded for other experiments • Process of freeing allocated resources • 2 main limits for an automatic swap-out • Idle-Swap: number of hours that the resources haven´t been used (e.g.: 2hs) • Max-duration: number of hours that the resources have been allocated (e.g.: 16hs) • Usually defined at experiment creation time • Manual swap-out: researcher frees resources 15
  • 16. Agenda • Part I - Emulab • Emulab LARC/USP • How does Emulab Works ? • Part II – ProtoGENI • What is ProtoGENI • ProtoGENI Control Monitoring Framework • ProtoGENI Backbone • ProtoGENI Federation • Considerations • Part III – Demo 16
  • 17. What is ProtoGENI ProtoGENI was created to provide the integration of Emulab testbeds in order to build a GENI facility. The integration consists of three key components: • CMF: Control and Monitoring Framework software from the University of Utah, based on an enhanced version of the Emulab testbed management software • Backbone: A USA nationwide, high-speed dedicated backbone on Internet2’s wave infrastructure • Federation: A set of federated testbeds, including a variety of wireless networks (CMULab), residential broadband (CMULab), and programmable edge clusters (Emulab) that are connected to the backbone 17
  • 18. ProtoGENI CMF • Enhanced version of the Emulab Control Framework: • SFA Architecture: Aggregate Manager (AM), Clearing House (CH), Slice Authority (SA), RSpec; • XMLRPC Interface: to AM, CM, SA; • I&M Tools: INSTOOLS and LAMP (based on perfSONAR); • Flack GUI: a Flash-based interface that allows allows visualization and manipulation of federated resources. 18
  • 19. SFA Architecture The Clearing House behaves as a central registry coordinating the federation. Each Aggregate Manager (Component Manager) is responsible for the allocation, operation and control of one or more resources. Slice Authorities are responsible for coordination, accounting and mediation of resources provided by many aggregate managers. The RSpec is a data interchange format describing resources properties. It is used in four major contexts: advertisements, requests, tickets, and manifests. 19
  • 20. Flack Flack is a Flash-based Google Map client that allows visualization and manipulation of federated resources. 20
  • 21. ProtoGENI Backbone • Composed of 8 nodes connected by Backbone node Example 1Gbps waves on the Internet2 infrastructure; • The backbone runs Ethernet on these waves, and is sliced with VLANs; • Each node contains a set of sliceable, user-programmable components: • PCs with NetFPGA cards • Ethernet Switches (HP Procurve) with OpenFlow-capability under implementation. 21
  • 23. GENI Federation Other GENI Facilities (eg. PlanetLab) 23
  • 24. Considerations ProtoGENI CMF is installed over Emulab infrastructure and is highly dependent on Emulab source code. ProtoGENI @ USP: Integrate Emulab resources under FIBRE federation Clearing House documentation and code/dependecies are not properly updated. 24
  • 25. Agenda • Part I - Emulab • Emulab LARC/USP • How does Emulab Works ? • Part II – ProtoGENI • What is ProtoGENI • ProtoGENI Control Monitoring Framework • ProtoGENI Backbone • ProtoGENI Federation • Considerations • Part III – Demo 25
  • 26. Demo Pre-requisites An account setup on one of the Emulab aggregates. The account can be requested at www.emulab.net, clicking on the "Request Account" button. Note that account creation require approval and may take a while. 26
  • 27. Log on to Flack First logging in to Flack on http://protogeni.net/flack. Flack uses the credentials from your issuing authority. Select your authority and download the credentials. 27
  • 29. Experiment Definition Nodes can be added to the slice by dragging from the aggregate where you want to create the node. 29
  • 30. Experiment Definition Nodes can be added to the slice by dragging from the aggregate where you want to create the node. Common node types: • PC (exclusive physical machine); • VM (virtual machine shared with others). 30
  • 31. Experiment Definitiion Links between nodes are created by dragging a line from one node to another. 31
  • 32. Experiment Definition Optionally load a RSpec description of the experiment. 32
  • 33. Slice Creation When the topology is ready the slice can be created. Nodes access is done by ssh (as in Emulab) 33
  • 34. Questions 34