Sei sulla pagina 1di 28

Advanced OpenStack

Ing. Ruben Cordova


Pontifical Catholic University of Peru

1
Outline

1. OpenStack management
1. Memory consumption
2. Troubleshooting
2. Deployment scenarios
1. Roles per server
2. Number of servers
3. Deployed networks

2
Outline

3. Applications over OpenStack


1. GIRA Network Emulator
1. Architecture
2. L2 connections
3. Validator
2. ExoGENI rack
1. Architecture
2. ESnet/OSCARS

4. Integration with physical networks


1. L3 communication
2. L2 communication

3
OpenStack Management: Memory
Consumption
 ps: snapshot of current processes
 -ef: see every process on system using standard syntax
 -aux: see every process on system using BSD syntax
 ‘VSZ’ column: virtual size of a process (quantity of memory the process is able to
access at present moment)
 ‘RSS’ column: resident size (quantity of physical memory a process is consuming)
 How many resources are OpenStack service agents consuming?
 Check them using ‘ps’ command
 Control number of processes executing per agent
 Further information: https://docs.openstack.org/ocata/config-reference/config-
overview.html
4
OpenStack Management:
Troubleshooting
 Check service (agent) status
# service nova-compute status
 Start/stop/restart service (agent)
# service cinder-volume start/stop/restart
 Log files
 Located at ‘/var/log’
 One directory per OpenStack service
 (Usually) one file per OpenStack service agent
 Check log files
# tail -f /var/log/neutron/neutron-l3-agent.log

5
Deployment Scenarios: Roles per
Server

6
https://www.linuxjust4u.com/wp-
content/uploads/2017/01/openstack-install-guide-apt-kilo.pdf
7
Deployment Scenarios: Number of
Servers
 Laboratory scenario: four nodes
 1 Control node (support services + control agents of OpenStack services, also
Neutron)
 2 Compute nodes (nova-compute)
 1 Storage node (cinder-volume)
 Two networks
 Management (laboratory network)
 Data (using ‘enp3s0’ interfaces and Cisco Catalyst 2960 laboratory switches )

8
Deployment Scenarios: Deployed
Networks

9
https://www.linuxjust4u.com/wp-
content/uploads/2017/01/openstack-
install-guide-apt-kilo.pdf

10
Applications over OpenStack: GIRA
Network Emulator
 High capacity and high fidelity emulator
 High capacity inherited from Cloud Computing IaaS software
 High fidelity mapping available resources and using a validator module
 Built over OpenStack Kilo
 Implemented using Python
 Features: predefined topology, L2 connections, SDN control plane, validator,
vendor’s router/switch image
 Aim: serve as a testing platform for new network architectures and
technologies

11
GIRA Network Emulator: Architecture
[1]

12
GIRA Network Emulator: Predefined
Topologies [1]

13
GIRA Network Emulator: L2 connection

14
https://developer.rackspace.com/blog/software-defined-networks-in-the-havana-release-
of-openstack-part-2/
GIRA Network Emulator: Validator [1]

15
GIRA Network Emulator: Validator [1]

16
GIRA Network Emulator: Validator [1]

17
GIRA Network Emulator: Validator [1]

18
GIRA Network Emulator: Validator [1]

19
Applications over OpenStack: ExoGENI

 Widely distributed networked infrastructure-as-a-service (NIaaS)


 GENI testbed that take advantage virtual infrastructure technologies
 Open cloud computing (OpenStack Essex)
 Dynamic circuit services (point-to-point Ethernet connection)
 Orchestrate a federation of independent cloud sites and circuit providers
 Cloud sites: US (mostly), Canada, Netherlands, Australia and Peru
 Circuit providers: NLR, Internet2, ESNet
 Linked to other GENI testbed and tools
 Intended for experimentations and computational tasks
 Employs semantic resource description using NDL-OWL
20
ExoGENI: Site Rack [3]

21
ExoGENI: Software Stack [3]

22
ExoGENI: Aggregate Manager (Resource
Provider) [3]

23
ExoGENI: Set of GENI Aggregates [3]

24
ExoGENI: Use of Circuit Fabrics [3]

25
ExoGENI: Example using ESnet with
OSCARS [4]

26
Integration with Physical Networks

 L3 communication
 Routing tenant network traffic to provider network
 L2 communication
 ExoGENI: using VLANs, OpenFlow, FlowVisor and Floodlight (SDN controller)

27
Bibliography

1. R.Cordova and A. Merino. Diseño e implementación de un emulador de redes


http://tesis.pucp.edu.pe/repositorio/handle/123456789/8688
2. ExoGENI. Welcome to ExoGENI
http://www.exogeni.net/
3. Ilya Baldine et.al. ExoGENI: A Multi-Domain Infrastructure-as-a-Service
Testbed
https://users.cs.duke.edu/~chase/exogeni.pdf
4. ESnet. OSCARS: How it works?
https://www.es.net/engineering-services/oscars/how-it-works/

28

Potrebbero piacerti anche