Computer Networks - WordPress.com · CPSC$441$(Computer$Networks),$Winter$2016$ Public$VM...

Post on 25-Aug-2020

2 views 0 download

Transcript of Computer Networks - WordPress.com · CPSC$441$(Computer$Networks),$Winter$2016$ Public$VM...

CPSC  441  (Computer  Networks),  Winter  2016  CPSC  441  (Computer  Networks),  Winter  2016  

Computer Networks

Tutorial1: Rapid Access Cloud (RAC) Account and Network Setup

CPSC 441, Winter 2016

Department of Computer Science, University of Calgary

CPSC  441  (Computer  Networks),  Winter  2016  CPSC  441  (Computer  Networks),  Winter  2016  

Outline !  Cloud  overview  

!  Setup  an  RAC  (Rapid  Access  Cloud)  account  

!  Create  an  instance  (Virtual  Machine)  in  RAC  

! Access  your  RAC  

!  Exercise  (Assignment  0)  

2  

CPSC  441  (Computer  Networks),  Winter  2016  CPSC  441  (Computer  Networks),  Winter  2016  

Public  VM  Key  Name:  cpsc441-­‐remote  Public  IP:  199.116.235.169  

Exercise: Create network of VMs

3  

RAC  You  Key  pair:  cpsc441-­‐remote  

1  

10.2.0.173  

2  

4  

3  

5  

Private  VMs  Key  Name:  cpsc441-­‐local  

10.2.0.174  

10.2.1.122  

10.2.1.124  

10.2.1.123  

!  Connect  to  the  public  VM  (1)  and  thereaQer  to  reach  the  private  VMs  (2-­‐5).  

!  The  public  VM  has  two  IP  addresses  (public  and  private)  and  two  key  paris  (cpsc441-remote  for  remote  access  and  cpsc441-loscal for  accessing  the  private  VMs.  

CPSC  441  (Computer  Networks),  Winter  2016  CPSC  441  (Computer  Networks),  Winter  2016  

Important to Remember !  Set  up  all  instances  in  the  Edmonton  region  !  You  can  only  access  1  instance  remotely    !  Only  1  public  IP  is  available  !  All  instances  have  a  private  IP  !  Other  instances  can  be  accessed  using  private  IPs  once  you  login  to  the  instance  which  has  public  IP  

4  

CPSC  441  (Computer  Networks),  Winter  2016  CPSC  441  (Computer  Networks),  Winter  2016  

Creating more instances (VMs) !  Example  of  creaXng  all  four  instances  at  once  is  explained  

5  

Go  to  “instances”  

CPSC  441  (Computer  Networks),  Winter  2016  CPSC  441  (Computer  Networks),  Winter  2016  

Creating more instances (VMs)

6  

Click  “Launch  Instances”  

!  Launch  your  instances  

CPSC  441  (Computer  Networks),  Winter  2016  CPSC  441  (Computer  Networks),  Winter  2016  

Configure the new instance

7  

Step-­‐A  (Enter  as  follows):  Availability  zone:  nova  Instance  Name:  cpsc441_2  Flavor:  m1.micro  Instance  Count:  4  Instance  Boot  Source:  Boot            from  image  Image  Name:  Ubuntu  14.04  

Step-­‐B:  Click  “Access  &  Security”  

cybera-­‐instance-­‐3  

CPSC  441  (Computer  Networks),  Winter  2016  CPSC  441  (Computer  Networks),  Winter  2016  

Configure the new instance

8  

Click  “+”  to  add  a  key  pair  

CPSC  441  (Computer  Networks),  Winter  2016  CPSC  441  (Computer  Networks),  Winter  2016  

Configure the new instance !  Generate  public/private  key  pair  to  enable  access  between  VM  with  public  IP  and  the  new  VM  being  created  

!  Launch  a  terminal  in  the  VM  with  public  IP  !  Do  the  following:  !  Create  ‘key’  files:  ssh-­‐keygen  -­‐t  rsa  -­‐f  cpsc441-­‐local.key          (You  can  leave  the  “passphrase”  as  empty)  !  Two  files  will  get  created  in  the  folder:  a  private  key  file  “cpsc441-­‐local.key”  and  a  public  key  file  “cpsc441-­‐local.key.pub”.  !  You  will  need  these  files  to  connect  to  other  virtual  machines  (with  private  IPs)  

!  Use  “cat”  command  to  see  the  content  of  the  public  key  file:  cat  cpsc441-­‐local.key.pub  

!  Copy  the  content  of  this  file  

9  

CPSC  441  (Computer  Networks),  Winter  2016  CPSC  441  (Computer  Networks),  Winter  2016  

Configure the new instance

10  

Key  pair  name:  cpsc441-­‐local  

Paste  the  content  of  public  key  here  

Import  the  key  

CPSC  441  (Computer  Networks),  Winter  2016  CPSC  441  (Computer  Networks),  Winter  2016  

Access the new instances !  Connect  to  the  public  VM  !  ssh  –i  cpsc441-­‐remote.key  ubuntu@<public-­‐ip-­‐address>  

!  Connect  to  the  private  VMs:  !  On  the  public  VM,  do:  !  ssh  –i  cpsc441-­‐local.key  ubuntu@<private-­‐ip-­‐address>  !  Above  command  enables  you  to  login  to  the  instance  with  <private-­‐ip-­‐address>  

Note:  You  can  get  informaBon  about  public/private  IP  addresses                                  from  the  RAC  account  page  

11  

CPSC  441  (Computer  Networks),  Winter  2016  CPSC  441  (Computer  Networks),  Winter  2016  

Ping !  It  sends  ICMP  echo  requests  to  network  hosts  

!  Typically  used  to  check  whether  a  host  is  reachable  over  the  network  

! Also  provides  Round  Trip  Time  (RTT)  informaXon  (see  sample  ping  result  below)  

12  Minimum  RTT  observed    in  milliseconds    

CPSC  441  (Computer  Networks),  Winter  2016  CPSC  441  (Computer  Networks),  Winter  2016  

Assignment 0 !  Use  the  ping  tool  to  discover  your  private  network  of  five  VMs.  !  According  to  the  output  of  the  ping  tool,  complete  the  network  diagram  (on  slide  56)  by  filling  out  the  IP  addresses  and  the  link  delay  between  each  pair  of  VMs.  

!  You  may  do  this  manually,  or  simply  run  the  scripts  provided  on  the  public  VM.  

!  Scripts:  !  Discover  –  ping  each  of  the  IP  addresses  listed  in  the  host-­‐list  file.

!  Deploy  –  copy  the  host-­‐list  file  and  the  discover  script  to  each  private  VM.  

!  Run  –  remotely  execute  the  discover  script  on  all  five  VMs  !  Collect  –  consolidate  the  results  of  the  discover  script  (output  of  the  ping  tool)  from  all  machines  into  a  single  file  named  results.txt.  

13  

CPSC  441  (Computer  Networks),  Winter  2016  CPSC  441  (Computer  Networks),  Winter  2016  

Help for Assignment - 0

Do  the  following  steps  on  the  public  VM  !  List  private  IP  addresses  of  all  VMs  in  the  host-­‐list  file  !  “host-­‐list”  file  contains  private  IP  addresses  of  all  the  VMs,  one  IP  per  line  with  no  blank  lines  (see  the  provided  host-­‐list  file  for  an  example)  

!  Run  the  Deploy  script  to  upload  the  host-­‐list  file  and  the  discover  script  to  each  private  VM.  

!  Run  the  Run  script  to  execute  the  discover  script  on  all  five  VMs  !  Make  sure  that  the  private  key  file  name  in  the  script  is  correct  (including  the  path)  

!  Allow  3  to  4  minutes  for  “discover”  script  to  complete  in  each  instance  !  Run  the  Collect  script  to  consolidate  the  results  of  the  discover  script  (output  of  the  ping  tool)  from  all  machines  into  a  single  file  named  results.txt  on  the  public  VM.  !  A  sample  consolidated  result  file  is  provided  for  reference  

!  Print  and  submit  results.txt  and  the  completed  network  diagram  

14  

Disclaimer:  The  scripts  are  provided  to  help  you  in  compleIng  the  assignment.  It  may  not  be  opImal.    You  may  choose  to  ignore  it  and  develop  your  own  scripts.  

CPSC  441  (Computer  Networks),  Winter  2016  CPSC  441  (Computer  Networks),  Winter  2016  

Assignment 0

15  

RAC  Your  machine  

1  Private  IP  address:    ______________  

Public  IP  address:    ___________  

2  

IP:  _____________  

3  

IP:  _____________  

4  

IP:  _____________  

5   IP:  _____________  

Assignment 0

RAC  Your  machine  

1  Private  IP  address:    ______________  

Public  IP  address:    ___________  

2  

IP:  _____________  

3  

IP:  _____________  

4  

IP:  _____________  

5   IP:  _____________  

CPSC  441  (Computer  Networks),  Winter  2016  CPSC  441  (Computer  Networks),  Winter  2016  

Questions?

17