Download presentation
Presentation is loading. Please wait.
Published byMoris Chapman Modified over 9 years ago
1
Sponsored by the National Science Foundation Lab Zero: A First Experiment using GENI
2
Sponsored by the National Science Foundation 2 Getting Started: Part I – GEC 19 – March 17, 2014 Hands On Exercise Do a Simple Experiment in GENI Reserve two VMs connected at Layer 2 Layer 2 VM
3
Sponsored by the National Science Foundation 3 Getting Started: Part I – GEC 19 – March 17, 2014 Understand GENI Terminology slice project aggregate experimenter resource
4
Sponsored by the National Science Foundation 4 Getting Started: Part I – GEC 19 – March 17, 2014 Use the GENI Portal and Flack
5
Sponsored by the National Science Foundation 5 Getting Started: Part I – GEC 19 – March 17, 2014 Experiment Workflow Part I: Design/Setup Part II: Execute Part III: Finish
6
Sponsored by the National Science Foundation 6 Getting Started: Part I – GEC 19 – March 17, 2014 The GENI Portal is… A web-based tool for experimenters to manage experimenters, projects, and slices. Includes simple tools to reserve resources. More to come in the future.
7
Sponsored by the National Science Foundation 7 Getting Started: Part I – GEC 19 – March 17, 2014 Flack is … A graphical user interface (GUI) for: –designing topologies in GENI –reserving resources in GENI
8
Sponsored by the National Science Foundation 8 Getting Started: Part I – GEC 19 – March 17, 2014 Experimenter An experimenter is a researcher who uses GENI resources Different types of experimenters have different roles and permissions: Advisor vs Grad Student Teacher vs TA vs Student Experimenter
9
Sponsored by the National Science Foundation 9 Getting Started: Part I – GEC 19 – March 17, 2014 Projects Projects organize research in GENI 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
10
Sponsored by the National Science Foundation 10 Getting Started: Part I – GEC 19 – March 17, 2014 Creating Projects Only project leads can create projects. Project names are public, unique and permanent A project may contain many experimenters; an experimenter may be a member of many projects Projects have an optional expiration (e.g. for classes, tutorials) For today’s exercise we will use a project for this class
11
Sponsored by the National Science Foundation 11 Getting Started: Part I – GEC 19 – March 17, 2014 Experiment Workflow Part I: Design/Setup Part II: Execute Part III: Finish
12
Sponsored by the National Science Foundation 12 Getting Started: Part I – GEC 19 – March 17, 2014 Part I: Establish Management Environment 1 Pre-work: Design your experiment 2.1 Pre-work: Create a GENI account 2.2 Pre-work: Project lead (aka professor) adds you to project Project Name: GEC19 2.3 Generate and Download SSH Keypair Tutorial instructions: http://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/GettingStarted_PartI/Procedure
13
Sponsored by the National Science Foundation 13 Getting Started: Part I – GEC 19 – March 17, 2014 Creating a GENI account GENI Portal is at: https://portal.geni.net Instructions for creating an account are: http://groups.geni.net/geni/wiki/SignMeUp
14
Sponsored by the National Science Foundation 14 Getting Started: Part I – GEC 19 – March 17, 2014 Creating a GENI account GENI Portal is at: https://portal.geni.net Anyone with an account at a supported identity provider (usually your school or employer) can log in, but they will have no privileges If you don’t have such an account, we will make you an account at the GPO Identity Provider You must be a member of a project to do anything interesting
15
Sponsored by the National Science Foundation 15 Getting Started: Part I – GEC 19 – March 17, 2014 InCommon For many experimenters: no new passwords familiar login screens Leverage InCommon for single sign-on authentication Experimenters from 304 educational and research institutions have InCommon accounts
16
Sponsored by the National Science Foundation 16 Getting Started: Part I – GEC 19 – March 17, 2014 Using ssh with a public/private keypair Login to all GENI 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 GENI compute node. If you are, something has always gone wrong. No password!
17
Sponsored by the National Science Foundation 17 Getting Started: Part I – GEC 19 – March 17, 2014 Using ssh with a public/private keypair Login to all GENI compute resources using ssh with a private key 1.The public key is loaded onto the node when you reserve resources. 2.You provide the private key when you log into the node. There are several ways to offer your private key to ssh. You should never be prompted for a password to log into a GENI compute node. If you are, something has always gone wrong. No password!
18
Sponsored by the National Science Foundation 18 Getting Started: Part I – GEC 19 – March 17, 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
19
You are here Projects Slices Log Messages HelpProfile Tools Map
20
2 Login Join Project Generate SSH Keys
21
On your local machine… > mv ~/Downloads/id_geni_ssh_rsa ~/.ssh/. > chmod 600 ~/.ssh/id_geni_ssh_rsa > ssh-add ~/.ssh/id_geni_ssh_rsa 2
22
Sponsored by the National Science Foundation 22 Getting Started: Part I – GEC 19 – March 17, 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
23
Sponsored by the National Science Foundation 23 Getting Started: Part I – GEC 19 – March 17, 2014 Aggregate An aggregate manages a set of reservable resources Aggregates include: GENI racks OpenFlow WiMAX InstaGENI RackExoGENI Rack
24
Sponsored by the National Science Foundation 24 Getting Started: Part I – GEC 19 – March 17, 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)
25
Sponsored by the National Science Foundation 25 Getting Started: Part I – GEC 19 – March 17, 2014 Experimenter (aka Student) Putting it all together slice aggregate project Member: Lead: Experimenter (aka Professor) Layer 2 resource
26
Sponsored by the National Science Foundation 26 Getting Started: Part I – GEC 19 – March 17, 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
27
3.1 Create Slice
28
Extend slice expiration 3.2
29
Launch Flack 3.3
30
Launch Flack usernameslice name all available aggregates 3.3
31
Draw two VMs connected by a link 3.3
32
Change names of VMs 3.3
33
Set IP and mask of interfaces
34
Reserve resources 3.3
35
Resources are READY!!! 3.4
36
Sponsored by the National Science Foundation 36 Getting Started: Part I – GEC 19 – March 17, 2014 Experiment Workflow Part I: Design/Setup Part II: Execute Part III: Finish
37
Sponsored by the National Science Foundation 37 Getting Started: Part I – GEC 19 – March 17, 2014 client eth___ 10.1.1.1 ___.___.___.___ server eth___ 10.1.1.2 ___.___.___.___ Data i/f Control i/f Data i/f Control i/f Internet Control plane switch Data plane switch GENI Rack
38
Sponsored by the National Science Foundation 38 Getting Started: Part I – GEC 19 – March 17, 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
39
Login 4.1
40
$ 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
41
Worksheet Project Name:GEC19 Slice Name: lab0 5.1 client eth___ 10.1.1.1 ___.___.___.___ server eth___ 10.1.1.2 ___.___.___.___ Data i/f Control i/f Data i/f Control i/f Internet Control plane switch Data plane switch GENI Rack
42
# do one of: $ sudo yum install iperf #IG $ sudo apt-get install iperf #EG $ rehash # server data i/f $ iperf –c 10.1.1.2 … # server ctrl i/f $ iperf –c 172.17.2.4 … # do one of: $ sudo yum install iperf $ sudo apt-get install iperf #EG $ rehash # start an iperf server $ iperf -s server client 5.2
43
What is the bandwidth of the data link? Why? What is the bandwidth of the control link? Why?
44
5.2 What is the bandwidth of the data link? Why? What is the bandwidth of the control link? Why? client eth___ 10.1.1.1 ___.___.___.___ server eth___ 10.1.1.2 ___.___.___.___ Data i/f Control i/f Data i/f Control i/f Internet Control plane switch Data plane switch GENI Rack
45
# ping server data i/f $ ping 10.1.1.2 … # ping server ctrl i/f $ ping 172.17.2.4 … $ exit # bring down data i/f # For ExoGENI only do: $ sudo service neuca stop $ sudo ifconfig eth12541 down # bring down ctrl i/f $ sudo ifconfig eth999 down server client 5.35.4
46
When you bring down the data interface, the destination should become unreachable. Why? After you bring down the control interface, your ssh session should immediately hang. Why? After you bring down the control interface, the destination should become unreachable. Why?
47
5.4 When you bring down the data interface, the destination should become unreachable. Why? client eth___ 10.1.1.1 ___.___.___.___ server eth___ 10.1.1.2 ___.___.___.___ Data i/f Control i/f Data i/f Control i/f Internet Control plane switch Data plane switch GENI Rack
48
5.4 After you bring down the control interface, the destination becomes unreachable. Why? client eth___ 10.1.1.1 ___.___.___.___ server eth___ 10.1.1.2 ___.___.___.___ Data i/f Control i/f Data i/f Control i/f Internet Control plane switch Data plane switch GENI Rack
49
5.4 After you bring down the control interface, your ssh session should immediately hang. Why? client eth___ 10.1.1.1 ___.___.___.___ server eth___ 10.1.1.2 ___.___.___.___ Data i/f Control i/f Data i/f Control i/f Internet Control plane switch Data plane switch GENI Rack
50
Sponsored by the National Science Foundation 50 Getting Started: Part I – GEC 19 – March 17, 2014 Experiment Workflow Part I: Design/Setup Part II: Execute Part III: Finish
51
Delete Resources 7
52
Sponsored by the National Science Foundation 52 Getting Started: Part I – GEC 19 – March 17, 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
53
Sponsored by the National Science Foundation 53 Getting Started: Part I – GEC 19 – March 17, 2014 Congratulations! You have… –Run your first GENI Experiment! –Exercised your knowledge of GENI terminology –Used the GENI Portal and Flack
54
Sponsored by the National Science Foundation 54 Getting Started: Part I – GEC 19 – March 17, 2014 Welcome to GENI!
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.