SDN/NFV Introduction
Marian Babik
1
Introduction
This is a an introduction to SDN/NFV, which includes demo/hands-on examples
Anyone should be able to re-run the same exercises on his/her laptop (or on a simple set of VMs) - setup is covered later (setup details and all interactive sessions are covered in the “transcript” version of this presentation).
The aim is to showcase core concepts and help in preparation of a potential testbed setup at the site. The focus is on site managers/site admins - only basic networking knowledge is assumed (Linux/TCP/IP stack).
Technologies covered were picked so that it’s easy to explain the core concepts (focus was given on tools/services that are simple to be explained - might not scale well in a real production setup).
2
Content
3
Setup details
4
SDN/NFV DC Schema
Orchestrator manages critical aspects of DC
SDN Controller - manages network and network services - it’s core role is translate high-level (orchestrator) requests, e.g. create VM, connect tenant VMs to network, create network service (load balancer), setup security policies for tenant, etc.
into concrete actions on physical and virtual switches, e.g. setup overlay networks, attach VMs to ports on virtual switch, route packets btw. virtual and physical networks, etc.�
DC Network runs in a combination of virtual and physical switches, routers/gateways.
5
Software Switches
6
Software Switches
Open vSwitch (OVS) - open source multilayer virtual switch supporting standard interfaces and protocols:
�Runs as any other standard Linux app - user-level controller with kernel-level datapath including HW off-loading (recent) and acceleration (Intel DPDK)
Enables massive network automation …
7
OVS session
8
OVS session
9
OVS architecture
10
Tunneling/VXLAN
11
Tunneling/VXLAN session
12
Tunneling/VXLAN session
13
Traffic Shaping/QoS
One of the interesting features of OVS is QoS
OVS supports both ingress/egress traffic shaping, ingress is easier to setup, so the session will focus on it, in real life egress is likely going to be used
14
Controllers
15
Open Virtual Networking (OVN)
Simple SDN controller with specific focus on Compute
Open-source L2/L3 network virtualization for OpenVSwitch
16
OVN architecture
17
OVN session
18
OpenStack Networking
19
OpenStack Networking with OVN
20
Cf. slides 9 and 15
OpenStack Networking with OVN session
21
Summary
I have merely scratched the surface on this topic, but hopefully enough information was provided for basic orientation in SDN/NFV.
Technologies/tools that were shown have existing production deployment
SDN/NFV use cases for Compute have strong backing in the commercial space (multi-tenancy is a strong requirement for any cloud provider) - this will clearly impact how the technology/tools will evolve in the future
There are many other approaches apart from the one shown (e.g. OpenContrail, OpenDaylight, OpenStack neutron agents, etc.) - establishing testbeds and evaluating them can be done by setting up full featured OpenStack cluster
22
Summary/Next steps
23
References
https://www.youtube.com/user/mahler711
http://netseminar.stanford.edu/seminars/01_19_17.pdf
http://docs.openvswitch.org/en/latest/tutorials/ovn-openstack/
http://containertutorials.com/network/ovs_docker.html
https://github.com/openvswitch/ovn-kubernetes
http://www.opencontrail.org/opencontrail-architecture-documentation/
https://docs.openstack.org/arch-design/design-networking.html
24
Backup
25
Open vSwitch Features
26