Seminar given to Bachelor students in Electronics and Telecommunications Engineering, to Master students in Electronics and Telecommunications Engineering for the energy and to Master students in Telecommunications Engineering at the end of May 2015.
Halogenation process of chemical process industries
Beyond the future: a practical approach of Telco changes
1. Beyond the future: a practical approach of Telco
changes
Walter Cerroni, Chiara Contoli, Francesco Foresta
Alma Mater Studiorum - University of Bologna
Department of Electrical, Electronic and Information Engineering
G. Marconi
Mail: francesco.foresta@unibo.it
May 29, 2015
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 1 / 20
2. Part 3 Overview
1 Why are SDN and NFV so important?
NFV, in detail
Pros and Cons
Prospectives
2 Cloud Management Platforms
Introduction
The OpenStack case
Introduction
Components and abstractions
3 Case study: Dynamic Service Chaining
L2 topology & VNI
Proof-of-concept
4 Live Demo
Web Dashboard & CLI
5 Conclusions
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 2 / 20
3. Why are SDN and NFV so important? NFV, in detail
NFV
The application of cloud computing into the edge networks brings to
the birth of NFV paradigm
It happened because the old paradigm based on IP forwarding has been
modified through the years
packets are processed in intermediate nodes called middle-boxes which
implements supplementary functions (as NAT, Firewall, Load
Balancers. . . )
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 3 / 20
4. Why are SDN and NFV so important? NFV, in detail
NFV
The application of cloud computing into the edge networks brings to
the birth of NFV paradigm
It happened because the old paradigm based on IP forwarding has been
modified through the years
packets are processed in intermediate nodes called middle-boxes which
implements supplementary functions (as NAT, Firewall, Load
Balancers. . . )
Middle-boxes are hardware, expensive, non-reprogrammable and
non-open devices
Vendor lock-in problem: clients are dependant from providers
Internet ossification: it is difficult to create new services
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 3 / 20
5. Why are SDN and NFV so important? NFV, in detail
NFV
The application of cloud computing into the edge networks brings to
the birth of NFV paradigm
It happened because the old paradigm based on IP forwarding has been
modified through the years
packets are processed in intermediate nodes called middle-boxes which
implements supplementary functions (as NAT, Firewall, Load
Balancers. . . )
Middle-boxes are hardware, expensive, non-reprogrammable and
non-open devices
Vendor lock-in problem: clients are dependant from providers
Internet ossification: it is difficult to create new services
In order to resolve these problems, an ETSI commission wrote down
the basics on NFV approach: middle-boxes need to be simplified,
virtualizing network functions on a general purpose hardware
In this scenario, SDN gives the needed high level of dinamicity
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 3 / 20
6. Why are SDN and NFV so important? Pros and Cons
Other reasons behind this combined approach
From many years to now computer scientist are able to implement
complex systems without the need of managing every single device
involved in the project neither using machine language
Possible thanks to the introduction of Open interfaces and
abstractions layers in the architecture
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 4 / 20
7. Why are SDN and NFV so important? Pros and Cons
Other reasons behind this combined approach
From many years to now computer scientist are able to implement
complex systems without the need of managing every single device
involved in the project neither using machine language
Possible thanks to the introduction of Open interfaces and
abstractions layers in the architecture
SDN and NFV are providing a similar evolution chance as it happened
for computing
They can revolutionise the Telecommunications world, both
provider-side and user-side eradicating the well-known problems
(vendor lock-in, Internet ossification. . . )
Their co-operation with cloud computing services created a new way of
thinking in the Telco area
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 4 / 20
8. Why are SDN and NFV so important? Pros and Cons
SDN and NFV co-operation
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 5 / 20
9. Why are SDN and NFV so important? Pros and Cons
Advantages & Disadvantages of NFV and SDN
+ Network cost reductions in hardware
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 6 / 20
10. Why are SDN and NFV so important? Pros and Cons
Advantages & Disadvantages of NFV and SDN
+ Network cost reductions in hardware
+ New business opportunities
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 6 / 20
11. Why are SDN and NFV so important? Pros and Cons
Advantages & Disadvantages of NFV and SDN
+ Network cost reductions in hardware
+ New business opportunities
+ Removed vendor lock-in problem
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 6 / 20
12. Why are SDN and NFV so important? Pros and Cons
Advantages & Disadvantages of NFV and SDN
+ Network cost reductions in hardware
+ New business opportunities
+ Removed vendor lock-in problem
+ Multi tenancy (more users isolated on the same hardware resources)
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 6 / 20
13. Why are SDN and NFV so important? Pros and Cons
Advantages & Disadvantages of NFV and SDN
+ Network cost reductions in hardware
+ New business opportunities
+ Removed vendor lock-in problem
+ Multi tenancy (more users isolated on the same hardware resources)
+ Added flexibility in network functions and dynamism
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 6 / 20
14. Why are SDN and NFV so important? Pros and Cons
Advantages & Disadvantages of NFV and SDN
+ Network cost reductions in hardware
+ New business opportunities
+ Removed vendor lock-in problem
+ Multi tenancy (more users isolated on the same hardware resources)
+ Added flexibility in network functions and dynamism
+ High scalability
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 6 / 20
15. Why are SDN and NFV so important? Pros and Cons
Advantages & Disadvantages of NFV and SDN
+ Network cost reductions in hardware
+ New business opportunities
+ Removed vendor lock-in problem
+ Multi tenancy (more users isolated on the same hardware resources)
+ Added flexibility in network functions and dynamism
+ High scalability
− Possible loss of performance as the hardware moves from specialized
to homogeneous
+ Likely only short term because of expected high innovation in software
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 6 / 20
16. Cloud Management Platforms Introduction
What are Cloud Managing Platforms?
The cloud computing paradigm points out that network resources,
storage and computing are offered from a provider to a client as a
service
As it already is for water, gas, electricity, telephone. . .
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 7 / 20
17. Cloud Management Platforms Introduction
What are Cloud Managing Platforms?
The cloud computing paradigm points out that network resources,
storage and computing are offered from a provider to a client as a
service
As it already is for water, gas, electricity, telephone. . .
A cloud platform is a cluster of physical machines which contains
some servers that will be offered as a service to a client, in according
to the IaaS (Infrastructure-as-a-Service) paradigm
It has to be managed ⇒ Cloud management platform
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 7 / 20
18. Cloud Management Platforms Introduction
What are Cloud Managing Platforms?
The cloud computing paradigm points out that network resources,
storage and computing are offered from a provider to a client as a
service
As it already is for water, gas, electricity, telephone. . .
A cloud platform is a cluster of physical machines which contains
some servers that will be offered as a service to a client, in according
to the IaaS (Infrastructure-as-a-Service) paradigm
It has to be managed ⇒ Cloud management platform
This is an integrated product that provide for the management of
public, private and hybrid cloud environments
Many platforms have been developed during these years, e.g. Amazon
Web Services, Google Cloud Platform, HP Cloud, Microsoft Azure,
Nebula, Rackspace Cloud, OpenStack. . .
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 7 / 20
19. Cloud Management Platforms The OpenStack case
OpenStack
It’s an Open Source joint project of Rackspace Cloud and NASA,
assisted by more than 200 companies from the IT industry
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 8 / 20
20. Cloud Management Platforms The OpenStack case
OpenStack
It’s an Open Source joint project of Rackspace Cloud and NASA,
assisted by more than 200 companies from the IT industry
Once installed on a distributed system, users can create a virtual
network infrastructure (VNI) composed of instances (e.g.
implemented as virtual machines) and networks appliances (routers,
firewalls, etc) in a simple and efficient way, taking advantages of
multi-tenancy
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 8 / 20
21. Cloud Management Platforms The OpenStack case
OpenStack Components
OpenStack is composed of various components: each of them works
in a specific area
Nova = compute, Neutron = networking, Keystone = credentials,
Glance = image storaging, Horizon = Web dashboard. . .
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 9 / 20
22. Cloud Management Platforms The OpenStack case
OpenStack Components
OpenStack is composed of various components: each of them works
in a specific area
Nova = compute, Neutron = networking, Keystone = credentials,
Glance = image storaging, Horizon = Web dashboard. . .
Neutron defines some networks abstractions to make possible to work
in the networking area
a Network is an isolated L2 network segment, a Subnet on that
network is an IP address group, a Port is an attachment point to the
network, while a Router is a gateway between subnets. . .
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 9 / 20
23. Cloud Management Platforms The OpenStack case
Web Dashboard
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 10 / 20
24. Cloud Management Platforms The OpenStack case
OpenStack minimal cluster
Every OpenStack cluster is composed of at least three physical
servers:
A compute node, where the Virtual Machines are stored
A network node, which provides connectivity for them
A controller node, which manages all user requests
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 11 / 20
25. Cloud Management Platforms The OpenStack case
OpenStack minimal cluster
Every OpenStack cluster is composed of at least three physical
servers:
A compute node, where the Virtual Machines are stored
A network node, which provides connectivity for them
A controller node, which manages all user requests
They contain the OpenStack components and communicate between
them with REST API calls
It means HTTP is used to make calls between machines in a very
simple way
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 11 / 20
26. Cloud Management Platforms The OpenStack case
OpenStack minimal cluster
Every OpenStack cluster is composed of at least three physical
servers:
A compute node, where the Virtual Machines are stored
A network node, which provides connectivity for them
A controller node, which manages all user requests
They contain the OpenStack components and communicate between
them with REST API calls
It means HTTP is used to make calls between machines in a very
simple way
These machines are connected by three networks
Management net, used by the admin to access the cluster nodes and
for interservice communications
External net, which provides the Internet access to the VMs
Data net, used for inter-VM communications
Packets on this net will be VLAN tagged or encapsulated (GRE)
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 11 / 20
27. Cloud Management Platforms The OpenStack case
Cluster, in detail
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 12 / 20
28. Cloud Management Platforms The OpenStack case
Virtualization
When a user “asks” the controller to create an instance, this one
sends a REST API call to the compute node which will provide it,
installing many components in itself: Linux Bridges, OpenVSwitches
(⇒ SDN), TAP interfaces, Veth pair. . .
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 13 / 20
29. Cloud Management Platforms The OpenStack case
Virtualization
When a user “asks” the controller to create an instance, this one
sends a REST API call to the compute node which will provide it,
installing many components in itself: Linux Bridges, OpenVSwitches
(⇒ SDN), TAP interfaces, Veth pair. . .
In the OpenStack environment acts a virtualization software
this hypervisor is used to create the virtual environment which
emulates the physical machine’s behaviour ⇒ a virtual host is running
inside a physical host, at the same time!
it uses Libvirt: this is a generic API that supports various virtualization
backends (VirtualBox, VMWare, XEN, QEMU+KVM) and allows the
managing and migration of the VMs ⇒ NFV
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 13 / 20
30. Cloud Management Platforms The OpenStack case
Inside the nodes
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 14 / 20
31. Case study: Dynamic Service Chaining L2 topology & VNI
Case study: L2 topology & VNI
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 15 / 20
32. Case study: Dynamic Service Chaining Proof-of-concept
Results
At the source
1
10
100
1000
0 50 100 150 200 250 300 350 400 450
Throughput(Mbit/s)
Time (s)
DPI-in (p3)
WANA1-in (p4)
WANA1-out (p5)
TC-in (p6)
TC-out (p7)
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 16 / 20
33. Case study: Dynamic Service Chaining Proof-of-concept
Results
At the source
1
10
100
1000
0 50 100 150 200 250 300 350 400 450
Throughput(Mbit/s)
Time (s)
DPI-in (p3)
WANA1-in (p4)
WANA1-out (p5)
TC-in (p6)
TC-out (p7)
At the destination
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 16 / 20
34. Live Demo Web Dashboard & CLI
Live demo: what we are going to do
First of all, we are seeing how it looks like the dashboard
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 17 / 20
35. Live Demo Web Dashboard & CLI
Live demo: what we are going to do
First of all, we are seeing how it looks like the dashboard
Here we are going to create a first Ubuntu VM called
“francescoforestavm”
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 17 / 20
36. Live Demo Web Dashboard & CLI
Live demo: what we are going to do
First of all, we are seeing how it looks like the dashboard
Here we are going to create a first Ubuntu VM called
“francescoforestavm”
After that, we will have a look on the Command Line Interface
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 17 / 20
37. Live Demo Web Dashboard & CLI
Live demo: what we are going to do
First of all, we are seeing how it looks like the dashboard
Here we are going to create a first Ubuntu VM called
“francescoforestavm”
After that, we will have a look on the Command Line Interface
Here we are going to create a second Fedora VM called
“waltercerronivm”
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 17 / 20
38. Live Demo Web Dashboard & CLI
Live demo: what we are going to do
First of all, we are seeing how it looks like the dashboard
Here we are going to create a first Ubuntu VM called
“francescoforestavm”
After that, we will have a look on the Command Line Interface
Here we are going to create a second Fedora VM called
“waltercerronivm”
Finally, we are entering with ssh into those VMs (these are Linux PCs
at all, but without a dedicated hardware!) and ping each other and
on the outside (e.g. google.com) ⇒ they have connectivity!
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 17 / 20
39. Live Demo Web Dashboard & CLI
Live demo: what we are going to do
First of all, we are seeing how it looks like the dashboard
Here we are going to create a first Ubuntu VM called
“francescoforestavm”
After that, we will have a look on the Command Line Interface
Here we are going to create a second Fedora VM called
“waltercerronivm”
Finally, we are entering with ssh into those VMs (these are Linux PCs
at all, but without a dedicated hardware!) and ping each other and
on the outside (e.g. google.com) ⇒ they have connectivity!
Isn’t it cool?
Think about doing the same thing with a entire virtual network and
all the middle-boxes which it brings with!
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 17 / 20
40. Conclusions
Next achievements
More context awareness ⇒ we will use an orchestrator to install
more dinamically flows in the OVSs
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 18 / 20
41. Conclusions
Next achievements
More context awareness ⇒ we will use an orchestrator to install
more dinamically flows in the OVSs
Experiments with VMs live migration
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 18 / 20
42. Conclusions
Next achievements
More context awareness ⇒ we will use an orchestrator to install
more dinamically flows in the OVSs
Experiments with VMs live migration
Generalization of the case study, making the whole thing more
automatic
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 18 / 20
43. Conclusions
Next achievements
More context awareness ⇒ we will use an orchestrator to install
more dinamically flows in the OVSs
Experiments with VMs live migration
Generalization of the case study, making the whole thing more
automatic
Use of new OpenFlow controllers (OpenDayLight, Ryu) carrying new
OpenFlow versions
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 18 / 20
44. Conclusions
Next achievements
More context awareness ⇒ we will use an orchestrator to install
more dinamically flows in the OVSs
Experiments with VMs live migration
Generalization of the case study, making the whole thing more
automatic
Use of new OpenFlow controllers (OpenDayLight, Ryu) carrying new
OpenFlow versions
Cloud perfomances tests
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 18 / 20
45. Conclusions
Next achievements
More context awareness ⇒ we will use an orchestrator to install
more dinamically flows in the OVSs
Experiments with VMs live migration
Generalization of the case study, making the whole thing more
automatic
Use of new OpenFlow controllers (OpenDayLight, Ryu) carrying new
OpenFlow versions
Cloud perfomances tests
Application of Virtual Tenant Network: a way to create virtual
networks in a complete automated way, using REST API calls
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 18 / 20
46. Conclusions
Questions?
Do you have any questions?
. . . I hope not in this way!
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 19 / 20
47. Conclusions
And that is all!
Thanks for your attention!
Research Fellow: Francesco Foresta (DEI) The Telco future: a pratical approach May 29, 2015 20 / 20