Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
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
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
28