lab zero: a first experiment

36
Sponsored by the National Science Foundation Lab Zero: A First Experiment

Upload: bud

Post on 16-Feb-2016

69 views

Category:

Documents


0 download

DESCRIPTION

Lab Zero: A First Experiment. Hands On Exercise. Do a Simple Experiment Reserve two machines connected at Layer 2. VM. VM. Layer 2. Understand Terminology. project. slice. experimenter. resource. aggregate. Experiment Workflow. Part I: Design/Setup Part II: Execute - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Lab Zero: A First  Experiment

Sponsored by the National Science Foundation

Lab Zero:A First Experiment

Page 2: Lab Zero: A First  Experiment

Sponsored by the National Science Foundation 2Lab Zero – March 14, 2014

Hands On Exercise

Do a Simple Experiment

Reserve two machines connected at Layer 2

Layer 2VMVM

Page 3: Lab Zero: A First  Experiment

Sponsored by the National Science Foundation 3Lab Zero – March 14, 2014

Understand Terminology

slice project

aggregate

experimenterresource

Page 4: Lab Zero: A First  Experiment

Sponsored by the National Science Foundation 4Lab Zero – March 14, 2014

Experiment Workflow• Part I: Design/Setup

• Part II: Execute

• Part III: Finish

Page 5: Lab Zero: A First  Experiment

Sponsored by the National Science Foundation 5Lab Zero – March 14, 2014

Create accounts

Page 6: Lab Zero: A First  Experiment

Sponsored by the National Science Foundation 6Lab Zero – March 14, 2014

jFed is …

A graphical user interface (GUI) for: – designing topologies– reserving resources

Page 7: Lab Zero: A First  Experiment

Sponsored by the National Science Foundation 7Lab Zero – March 14, 2014

Experimenter

An experimenter is a researcher who uses GENI/FIRE resources

Different types of experimenters have different roles and permissions:• Advisor vs Grad Student• Teacher vs TA vs Student Experimenter

Page 8: Lab Zero: A First  Experiment

Sponsored by the National Science Foundation 8Lab Zero – March 14, 2014

Projects

Projects organize research in GENI/FIRE

ProjectLead

Members

Slice

Projects contain both people and their experimentsA project is led by a single responsible individual:

the project lead Today we will use a

project created for this class

Page 9: Lab Zero: A First  Experiment

Sponsored by the National Science Foundation 9Lab Zero – March 14, 2014

Experiment Workflow• Part I: Design/Setup

• Part II: Execute

• Part III: Finish

Page 10: Lab Zero: A First  Experiment

Sponsored by the National Science Foundation 10Lab Zero – March 14, 2014

Creating an account

• GENI Portal is at:

https://portal.geni.net • Instructions for creating an account are:

http://groups.geni.net/geni/wiki/SignMeUp

• Instructions FIRE: http://doc.fed4fire.eu– Authority: www.wall2.ilabt.iminds.be– Join project: fgre

Page 11: Lab Zero: A First  Experiment

Sponsored by the National Science Foundation 11Lab Zero – March 14, 2014

ssh with a public/private keypair

Login to all compute resources using ssh with a private key

There are several ways to offer your private key to ssh. Today we will use a tool called an ssh agent. $ ssh-add ~/.ssh/id_geni_ssh_rsa $ ssh username@hostname -p 12345

You should never be prompted for a password to log into a compute node.

No password!

Page 12: Lab Zero: A First  Experiment

Sponsored by the National Science Foundation 12Lab Zero – March 14, 2014

Expiration and renewal

slice expiration time ≤ project expiration timeeach resource expiration time ≤ slice expiration time

each resource expiration time ≤ aggregate’s max expiration

project

slice

resource(optional)

project expiration time

slice expiration time

resource expiration timenow

In general, to extend the lifetime of your resource reservation, you must renew the slice and all resources

resourceresource

Page 13: Lab Zero: A First  Experiment

Sponsored by the National Science Foundation 13Lab Zero – March 14, 2014

Resource

A resource is a piece of infrastructure

A resource can be real or virtual.

Resource specifications (aka. RSpecs) are used to describe and request resources.

Examples:• Compute: computer vs virtual machine (VM)• Wireline Network: VLAN or OpenFlow• Wireless: WiMAX

Page 14: Lab Zero: A First  Experiment

Sponsored by the National Science Foundation 14Lab Zero – March 14, 2014

Slice

A slice is a container of resources used in an experiment.

A slice can contain resources from one or more aggregates

A slice is in a single project

A slice has an expiration

Slice names are public, reusable and unique (within a project)

Page 15: Lab Zero: A First  Experiment

Sponsored by the National Science Foundation 15Lab Zero – March 14, 2014

Experimenter(aka Student)

Putting it all together

slice

aggregate

project Member:Lead:

Experimenter(aka Professor)

Layer 2resourceresource

Page 16: Lab Zero: A First  Experiment

Sponsored by the National Science Foundation 16Lab Zero – March 14, 2014

slice

Part I continued:Obtain Resources

3.1 Create a slice

3.2 (optional) Renew your slice

3.3 Reserve two VMs at on aggregate

3.4 Check Whether VMs are Ready to be Used

Layer 2VMVM

Page 17: Lab Zero: A First  Experiment

Sponsored by the National Science Foundation 17Lab Zero – March 14, 2014

Experiment Workflow• Part I: Design/Setup

• Part II: Execute

• Part III: Finish

Page 18: Lab Zero: A First  Experiment

Sponsored by the National Science Foundation 19Lab Zero – March 14, 2014

Part II: Execute Experiment

4.1 Login to nodes (two nodes: client & server)5 Execute experiment

5.1 Send IP traffic5.2 Install and use iperf5.3 Bring down the server’s data interface5.4 Bring down the server’s control interface

6.1 Logout of nodes

Internet

Data Interfaces

Control Interfaces

ssh

Layer 2

Experimenter

serverclient

Page 19: Lab Zero: A First  Experiment

$ sudo ifconfig

$ ping 10.1.1.2 –c 5 # server data i/f$ ping 172.17.1.9 –c 5 # server ctrl i/f

$ sudo ifconfig

server

client

5.1

5.1

Page 20: Lab Zero: A First  Experiment

WorksheetProject Name: GEC20

Slice Name: lab0<your initials>

5.1

clienteth___

eth___

10.1.1.1

___.___.___.___

servereth___

eth___

10.1.1.2

___.___.___.___

Data i/f

Control i/f

Data i/f

Control i/f

Internet

Control plane switchDa

ta

plan

e sw

itch

Page 21: Lab Zero: A First  Experiment

$ sudo apt-get install iperf $ hash

# server data i/f$ iperf –c 10.1.1.2 …

$ sudo apt-get install iperf$ hash

# start an iperf server$ iperf -s

serverclient

5.2

Page 22: Lab Zero: A First  Experiment

5.2What is the bandwidth of the data link? Why?What is the bandwidth of the control link? Why?

clienteth___

eth___

10.1.1.1

___.___.___.___

servereth___

eth___

10.1.1.2

___.___.___.___

Data i/f

Control i/f

Data i/f

Control i/f

Internet

Control plane switchDa

ta

plan

e sw

itch

GENI Rack

Page 23: Lab Zero: A First  Experiment

5.4 When you bring down the data interface, the destination should become unreachable. Why?

clienteth___

eth___

10.1.1.1

___.___.___.___

servereth___

eth___

10.1.1.2

___.___.___.___

Data i/f

Control i/f

Data i/f

Control i/f

Internet

Control plane switchDa

ta

plan

e sw

itch

GENI Rack

Page 24: Lab Zero: A First  Experiment

5.4 After you bring down the control interface, the destination becomes unreachable. Why?

clienteth___

eth___

10.1.1.1

___.___.___.___

servereth___

eth___

10.1.1.2

___.___.___.___

Data i/f

Control i/f

Data i/f

Control i/f

Internet

Control plane switchDa

ta

plan

e sw

itch

GENI Rack

Page 25: Lab Zero: A First  Experiment

5.4 After you bring down the control interface, your ssh session should immediately hang. Why?

clienteth___

eth___

10.1.1.1

___.___.___.___

servereth___

eth___

10.1.1.2

___.___.___.___

Data i/f

Control i/f

Data i/f

Control i/f

Internet

Control plane switchDa

ta

plan

e sw

itch

GENI Rack

Page 26: Lab Zero: A First  Experiment

Sponsored by the National Science Foundation 27Lab Zero – March 14, 2014

Experiment Workflow• Part I: Design/Setup

• Part II: Execute

• Part III: Finish

Page 27: Lab Zero: A First  Experiment

Sponsored by the National Science Foundation 28Lab Zero – March 14, 2014

Part III: Finish Experiment

When your experiment is done, you should always release your resources.

– Normally this is when you would archive your data– Delete your resources at each aggregate

sliceproject

aggregateexperimenter

resource

Page 28: Lab Zero: A First  Experiment

Sponsored by the National Science Foundation 29Lab Zero – March 14, 2014

Congratulations!

You have…–Run your first Experiment!–Exercised your knowledge of

terminology

Page 29: Lab Zero: A First  Experiment

Sponsored by the National Science Foundation 30Lab Zero – March 14, 2014

Welcome to GENI-

FIRE!

Page 30: Lab Zero: A First  Experiment

Sponsored by the National Science Foundation

Working With Collaborators

Page 31: Lab Zero: A First  Experiment

Sponsored by the National Science Foundation 32Lab Zero – March 14, 2014

Projects

Projects organize research in GENI

Projects contain both people and their experimentsA project is led by a single responsible individual:

the project lead

ProjectLead

Members

Slice

Page 32: Lab Zero: A First  Experiment

Sponsored by the National Science Foundation 33Lab Zero – March 14, 2014

Project Membership exampleProjects have 1 Lead and any number of Admins, Members, and Auditors

http://groups.geni.net/geni/wiki/GENIConcepts#Project

Typical Class

Expiration

Typical Research Project

Page 33: Lab Zero: A First  Experiment

Sponsored by the National Science Foundation 34Lab Zero – March 14, 2014

Populating a Project

1. Member-initiated Each experimenter asks to join a project, approval needed

• Typical for Research projects

2. Admin-initiated Project Lead/Admin bulk-adds experimenters

• Typical for Classrooms or Tutorials

Page 34: Lab Zero: A First  Experiment

Sponsored by the National Science Foundation 36Lab Zero – March 14, 2014

Working with multiple members in a slice

Research AsstSlice Lead Post-Doc

Slice MemberProfessor

Slice Admin

Members of all slices in a project:

• Project Leads (Professor)• Project Admins (TAs, Graders)Other can be added manually

http://groups.geni.net/geni/wiki/GENIConcepts#Slice

Page 35: Lab Zero: A First  Experiment

Sponsored by the National Science Foundation 37Lab Zero – March 14, 2014

Slice AccessBeing a member of a slice means you can act on a slice:

– Add resources– Check status– Delete resources– Renew resources

With any tool!

Page 36: Lab Zero: A First  Experiment

Sponsored by the National Science Foundation 38Lab Zero – March 14, 2014

Slice Access: Logging in to resources

Slice membership does not guarantee ability to login to resources!

To ensure access in collaborator’s resources:Option 1: Make resource reservation from Portal

• fix the membership of the slice• Use the add resource button in the portal

Option 2: Make resource reservation using omni• fix the membership of the slice• Call createsliver

Option 3: Ensure common public key is loaded • distribute common public key to collaborators• ask collaborators to upload it in their profile• use corresponding private key to login