Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Sponsored by the National Science Foundation Lab Zero: A First Experiment."— Presentation transcript:

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

2 Sponsored by the National Science Foundation 2 Lab Zero – March 14, 2014 Hands On Exercise Do a Simple Experiment Reserve two machines connected at Layer 2 Layer 2 VM

3 Sponsored by the National Science Foundation 3 Lab Zero – March 14, 2014 Understand Terminology slice project aggregate experimenter resource

4 Sponsored by the National Science Foundation 4 Lab Zero – March 14, 2014 Experiment Workflow Part I: Design/Setup Part II: Execute Part III: Finish

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

6 Sponsored by the National Science Foundation 6 Lab Zero – March 14, 2014 jFed is … A graphical user interface (GUI) for: –designing topologies –reserving resources

7 Sponsored by the National Science Foundation 7 Lab 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

8 Sponsored by the National Science Foundation 8 Lab Zero – March 14, 2014 Projects Projects organize research in GENI/FIRE Project Lead Members Slice Projects contain both people and their experiments A project is led by a single responsible individual: the project lead Today we will use a project created for this class

9 Sponsored by the National Science Foundation 9 Lab Zero – March 14, 2014 Experiment Workflow Part I: Design/Setup Part II: Execute Part III: Finish

10 Sponsored by the National Science Foundation 10 Lab Zero – March 14, 2014 Creating an account GENI Portal is at: https://portal.geni.net Instructions for creating an account are: Instructions FIRE: –Authority: –Join project: fgre

11 Sponsored by the National Science Foundation 11 Lab 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 -p You should never be prompted for a password to log into a compute node. No password!

12 Sponsored by the National Science Foundation 12 Lab Zero – March 14, 2014 Expiration and renewal slice expiration time ≤ project expiration time each 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 time now In general, to extend the lifetime of your resource reservation, you must renew the slice and all resources resource

13 Sponsored by the National Science Foundation 13 Lab 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

14 Sponsored by the National Science Foundation 14 Lab 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)

15 Sponsored by the National Science Foundation 15 Lab Zero – March 14, 2014 Experimenter (aka Student) Putting it all together slice aggregate project Member: Lead: Experimenter (aka Professor) Layer 2 resource

16 Sponsored by the National Science Foundation 16 Lab 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 2 VM

17 Sponsored by the National Science Foundation 17 Lab Zero – March 14, 2014 Experiment Workflow Part I: Design/Setup Part II: Execute Part III: Finish

18 Sponsored by the National Science Foundation 18 Lab Zero – March 14, 2014 client eth___ ___.___.___.___ server eth___ ___.___.___.___ Data i/f Control i/f Data i/f Control i/f Internet Control plane switch Data plane switch GENI Rack

19 Sponsored by the National Science Foundation 19 Lab Zero – March 14, 2014 Part II: Execute Experiment 4.1 Login to nodes (two nodes: client & server) 5 Execute experiment 5.1 Send IP traffic 5.2 Install and use iperf 5.3 Bring down the server’s data interface 5.4 Bring down the server’s control interface 6.1 Logout of nodes Internet Data Interfaces Control Interfaces ssh Layer 2 Experimenter serverclient

20 $ sudo ifconfig $ ping –c 5 # server data i/f $ ping –c 5 # server ctrl i/f $ sudo ifconfig server client 5.1

21 Worksheet Project Name:GEC20 Slice Name: lab0 5.1 client eth___ ___.___.___.___ server eth___ ___.___.___.___ Data i/f Control i/f Data i/f Control i/f Internet Control plane switch Data plane switch GENI Rack

22 $ sudo apt-get install iperf $ hash # server data i/f $ iperf –c … $ sudo apt-get install iperf $ hash # start an iperf server $ iperf -s server client 5.2

23 What is the bandwidth of the data link? Why? What is the bandwidth of the control link? Why? client eth___ ___.___.___.___ server eth___ ___.___.___.___ Data i/f Control i/f Data i/f Control i/f Internet Control plane switch Data plane switch GENI Rack

24 5.4 When you bring down the data interface, the destination should become unreachable. Why? client eth___ ___.___.___.___ server eth___ ___.___.___.___ Data i/f Control i/f Data i/f Control i/f Internet Control plane switch Data plane switch GENI Rack

25 5.4 After you bring down the control interface, the destination becomes unreachable. Why? client eth___ ___.___.___.___ server eth___ ___.___.___.___ Data i/f Control i/f Data i/f Control i/f Internet Control plane switch Data plane switch GENI Rack

26 5.4 After you bring down the control interface, your ssh session should immediately hang. Why? client eth___ ___.___.___.___ server eth___ ___.___.___.___ Data i/f Control i/f Data i/f Control i/f Internet Control plane switch Data plane switch GENI Rack

27 Sponsored by the National Science Foundation 27 Lab Zero – March 14, 2014 Experiment Workflow Part I: Design/Setup Part II: Execute Part III: Finish

28 Sponsored by the National Science Foundation 28 Lab 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 slice project aggregate experimenter resource

29 Sponsored by the National Science Foundation 29 Lab Zero – March 14, 2014 Congratulations! You have… –Run your first Experiment! –Exercised your knowledge of terminology

30 Sponsored by the National Science Foundation 30 Lab Zero – March 14, 2014 Welcome to GENI- FIRE!

31 Sponsored by the National Science Foundation Working With Collaborators

32 Sponsored by the National Science Foundation 32 Lab Zero – March 14, 2014 Projects Projects organize research in GENI Projects contain both people and their experiments A project is led by a single responsible individual: the project lead Project Lead Members Slice

33 Sponsored by the National Science Foundation 33 Lab Zero – March 14, 2014 Project Membership example Projects have 1 Lead and any number of Admins, Members, and Auditors Typical Class Expiration Typical Research Project

34 Sponsored by the National Science Foundation 34 Lab Zero – March 14, 2014 Populating a Project 1.Member-initiated Each experimenter asks to join a project, approval needed Typical for Research projects 1.Admin-initiated Project Lead/Admin bulk-adds experimenters Typical for Classrooms or Tutorials

35 Sponsored by the National Science Foundation 35 Lab Zero – March 14, 2014 Project and Slice Roles Create project Modify project & manage membership Create sliceView project Project Lead ✔✔✔✔ Admin ✔✔✔ Member ✔✔ Auditor ✔ Manage slice membership Act on sliceView sliceAccount/ keys loaded on slice Slice Lead ✔✔✔✔ Admin ✔✔✔✔ Member ✔✔✔ Auditor ✔✔

36 Sponsored by the National Science Foundation 36 Lab Zero – March 14, 2014 Working with multiple members in a slice Research Asst Slice Lead Post-Doc Slice Member Professor Slice Admin Members of all slices in a project: Project Leads (Professor) Project Admins (TAs, Graders) Other can be added manually

37 Sponsored by the National Science Foundation 37 Lab Zero – March 14, 2014 Slice Access Being a member of a slice means you can act on a slice: –Add resources –Check status –Delete resources –Renew resources With any tool!

38 Sponsored by the National Science Foundation 38 Lab 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


Download ppt "Sponsored by the National Science Foundation Lab Zero: A First Experiment."

Similar presentations


Ads by Google