SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
Network Virtualization and
Data Center Networks
263-3825-00
SDN – Network Virtualization
Qin Yin
Fall Semester 2013
1
Network Virtualization History
2
Reference: The Past, Present, and Future of Software Defined Networking. Nick Feamster, Jennifer Rexford, and Ellen Zegura.
http://gtnoise.net/papers/drafts/sdn-cacm-2013-aug22.pdf
Network Virtualization History
• Dedicated overlays for incremental deployment
– Mbone (multicast) and 6bone (IPv6)
• Multi-service networks
– Tempest project for ATM networks
• Overlays for improving the network
– Resilient Overlay Networks (RON)
• Shared experimental testbeds
– PlanetLab, Emulab, Orbit, …
• Virtualizing the network infrastructure
– Overcoming Internet impasse through virtualization
– Later testbeds like GENI, VINI, …
• Virtualization in SDN
– Open vSwitch, MiniNet, FlowVisor, Nicira NVP, …
3
Reference: The Past, Present, and Future of Software Defined Networking. Nick Feamster, Jennifer Rexford, and Ellen Zegura.
http://gtnoise.net/papers/drafts/sdn-cacm-2013-aug22.pdf
Extending networking into the
virtualization layer
Ben Pfaff, Justin Pettit, Teemu Koponen, Keith
Amidon, Martin Casado, Scott Shenker
HotNets-VIII, 2009
4
Reference: Network Virtualization, Ben Pfaff, Nicira Networks, Inc.
http://benpfaff.org/~blp/network-virt-lecture.pdf
Data Center Network Design with VMs
Machine 1 Machine 40Machine 2 . . .
“Top of Rack” Switch
One rack of machines
Aggregation Switch
other ToRs
Core Switch
other agg switches
VM VM VMup to 128 VMs each VM VM VM VM VM VM
virtual switch
(= vswitch)
Problem: Isolation
• All VMs can talk to each other by default.
• You don't want someone in engineering
screwing up the finance network. You don't
want a break-in to your production website
to allow stealing human resources data.
• Some switches have security features but:
– You bought the cheap ones instead.
– There are hundreds of switches to set up.
6
Machine 1 Machine 40Machine 2 . . .
“Top of Rack” Switch
One rack of machines
Aggregation Switch
other ToRs
Core Switch
other agg switches
VM VM VMup to 128 VMs each VM VM VM VM VM VM
virtual switch
(= vswitch)
Problem: Connectivity
• The VMs in a data center can name each
other by their MAC addresses (L2
addresses). This only works within a data
center.
• To access machines or VMs in another
data center, IP addresses (L3 addresses)
must be used. And those IP addresses
have to be globally routable.
7
Machine 1 Machine 40Machine 2 . . .
“Top of Rack” Switch
One rack of machines
Aggregation Switch
other ToRs
Core Switch
other agg switches
VM VM VMup to 128 VMs each VM VM VM VM VM VM
virtual switch
(= vswitch)
The Internet
L3
L2
Non-Solution: VLANs
• A VLAN partitions a physical Ethernet network into isolated
virtual Ethernet networks:
• The Internet is an L3 network. When a packet crosses the
Internet, it loses all its L2 headers, including the VLAN tag.
You lose all the isolation when your traffic crosses the
Internet.
• Other problems: limited number, static allocation.
8
Ethernet IP TCPVLAN
L2 L3 L4
Solution: Network Virtualization
9
Virtualization Layering Network Virtualization
Ethernet IP TCP
Ethernet IP TCPEthernet IP GRE
Tunneling: Separating Virtual and Physical Network
Physical Headers Virtual Headers
Virtual resource
Virtualization layer
Physical resource
Virtual Ethernet network
Tunnel
Physical Ethernet network
Path of a Packet (No Tunnel)
• A packet from one VM to another
passes through a number of switches
along the way.
• Each switch only looks at the
destination MAC address to decide
where the packet should go.
10
Machine 1 Machine 40Machine 2 . . .
“Top of Rack” Switch
One rack of machines
Aggregation Switch
other ToRs
Core Switch
other agg switches
VM VM VMup to 128 VMs each VM VM VM VM VM VM
virtual switch
(= vswitch)
Path of a Packet (Via Tunnel)
11
Machine
1
Machine
40
Machine
2 . . .
“Top of Rack” Switch
Aggregation Switch
Core Switch
V
M
V
M
V
M
V
M
V
M
V
M
V
M
V
M
V
M
V
M
V
M
V
M
V
M
V
M
V
M
V
M
V
M
V
M
Core Switch
Aggregation Switch
“Top of Rack” Switch
. . .
Machine
2
Machine
40
Machine
1
The Internet
routingswitching
physicalvirtual
Ethernet IP TCPEthernet IP GRE
Physical Headers Virtual Headers
Data Center 1 Data Center 2
Challenges
• Setting up the tunnels:
– After VM startup
– After VM shutdown
– After VM migration
• Handling network failures
• Monitoring
• Administration
Use a central controller to set up the tunnels.
12
A Network Virtualization
Distributed System
13
Machine 1 Machine 2 Machine 3 Machine 4
controller
OVS OVS OVS OVS
control protocols
VM VM VM VM VM VM VM VM VM VM VM VM
Data Center 1 Data Center 2
“Top of Rack” Switch
Aggregation Switch
Core Switch
wires The Internet
“Top of Rack” Switch
Aggregation Switch
Core Switch
Controller Duties
• Monitor:
– Physical network
– VM locations, states
• Control:
– Tunnel setup
– All packets on virtual and physical network
– Virtual/physical mapping
• Tells OVS running everywhere else what to do
14
Open vSwitch
• Ethernet switch implemented in software
• Can be remotely controlled
• Tunnels (GRE and others)
• Integrates with VMMs, e.g. XenServer, KVM
• Free and open source
openvswitch.org
15
OpenFlow protocol
• To manage the forwarding behavior of the fast path
• Flow table = ordered list of “if-then” rules:
– “If this packet comes from VM A and going to VM B, then
send it out via tunnel 42.”
• (No rule: send to controller.)
16
Ethernet switch
OVSDB protocol
• Used to manage Open vSwitch instances
• Management protocol for less time critical
configuration:
– Create many virtual switch instances
– Attach interfaces to virtual switches
– Tunnel setup
– Set QoS policies on interfaces
• Further reading about OVSDB protocol:
– http://networkheresy.com/tag/ovsdb/
17
OpenFlow in the Data Center
(One Possibility)
18
Machine 1 Machine 2 Machine 3 Machine 4
controller
OVS OVS OVS OVS
control protocols
VM VM VM VM VM VM VM VM VM VM VM VM
Data Center 1 Data Center 2
“Top of Rack” Switch
Aggregation Switch
Core Switch
wires The Internet
“Top of Rack” Switch
Aggregation Switch
Core Switch
2
1
3
4
1. VM sends packet.
2. Open vSwitch checks flow table – no
match. Sends packet to controller.
3. Controller tells OVS to set up a
tunnel to the destination and send the
packet on that tunnel.
4. OVS sends packet on the new tunnel.
5. Normal switching and routing carry
the packet to its destination in the
usual way.
The same process repeats on the other
end to send the reply back.
This is done at most on a per-”flow”
basis, and other optimizations keep it
from happening too frequently.
5
Open vSwitch: Design Overview
NIC NIC
Host
operating system
VM 1 VM 2 VM 3
VNIC VNIC VNICVNIC VNIC
Virtual machines
Hypervisor physical machine
Controller
ovs-vswitchd
Adminstrative
CLI/GUI
...other network elements...
Open vSwitch: Design Details
OVS kernel
module
ovs-vswitchd
NIC NIC
Hypervisor
Host
operating system
user kernel
VM 1 VM 2 VM 3
VNIC VNIC VNICVNIC VNIC
Virtual machines
Hypervisor physical machine
Controller
Open vSwitch is Fast
Bandwidth
Kernel module: > 1 Gbps
ovs-vswitchd: 100 Mbps
Controller: 10 Mbps
Latency
Kernel module: < 1 μs
ovs-vswitchd: < 1 ms
Controller < 10ms
As fast as Linux bridge
with same CPU usage
Conclusion
• Companies spread VMs across data centers.
• Ordinary networking exposes differences between
VMs in the same data center and those in different
data centers.
• Tunnels can hide the differences.
• A controller and OpenFlow switches at the edge of
the network can set up and maintain the tunnels.
22
Can the production network be
the testbed?
Rob Sherwood, Glen Gibb, Kok-Kiong Yap,
Guido Appenzeller, Martin Casado, Nick
McKeown, and Guru Parulkar
OSDI, 2010
23
Reference: Network Virtualization, Ben Pfaff, Nicira Networks, Inc.
http://benpfaff.org/~blp/network-virt-lecture.pdf
Problem
24
Good ideas rarely get deployed
Also require access to real world traffic
New services may require changes to switch software
Experimenters want to control the behavior of their network
Evaluating new network services is hard
Solution Overview: Network Slicing
• Divide the production network into logical slices
– Each slice/service controls its own packet forwarding
– Users pick which slice controls their traffic: opt-in
– Existing production services run in their own slice
• e.g., Spanning tree, OSPF/BGP
• Enforce strong isolation between slices
– Actions in one slice do not affect another
• Allows the (logical) testbed to mirror the production
network
– Real hardware, performance, topologies, scale, users
25
Network Slicing Architecture
A network slice is a collection of sliced switches/routers
• Data plane is unmodified
– Packets forwarded with no performance penalty
– Slicing with existing ASIC
• Transparent slicing layer
– Each slice believes it owns the data path
– Enforces isolation between slices
• i.e., rewrites, drops rules to adhere to slice policy
– Forwards exceptions to correct slice(s)
26
Slicing Policies
The policy specifies resource limits for each slice:
• Link bandwidth
• Maximum number of forwarding rules
• Fraction of switch/router CPU (based on control
traffic a particular slice controller can generate)
• FlowSpace: which packets does the slice control?
27
FlowSpace: Maps Packets to Slices
• FlowSpace is basically the
set of all possible header
values defined by the
OpenFlow tuple
• Only one controller can
ever control a particular
flowspace
– Priority solves flowspace
overlapping problem
28
Real User Traffic: Opt-In
• Allow users to Opt-In to services in real-time
– Individual flows can be delegated to a slice by a user
– Admins can add policy to slice dynamically
• Creates incentives for building high-quality services
29
FlowVisor
Web Slice
VoIP Slice
Video
Slice
All the rest
FlowVisor Implemented on OpenFlow
• Sits between switches
and controllers
• Speaks OpenFlow up and
down.
• Acts like a proxy to
switches and controllers
• Datapaths and controllers
run unmodified
30
How does this work?
31
PacketIn from
datapath
Who
controls
this
packet?
It this
action
allowed?
Message Handling - PacketIn
32
PacketIn
Drop if controller
is not connected.
Is
LLDP?
Send to
appropriate
slice.
Yes
Extract
match
structure
and match
FlowSpace
No
Done
Insert a drop
rule.
No
Yes
Drop if controller
is not connected.
Yes
Send to slice.
Are
actions
allowed?
Log
exception.
Nomatch
Has
packet
been send
to a slice?
No match
FlowVisor Virtualization
• Network Slice = Collection of
sliced switches, links, and
traffic or header space
• Each slice associated to a
controller
• Transparent slicing, i.e., every
slice believes it has full and
sole control of datapath
– FV enforces traffic and slice
isolation
• Controllers and switches do
not need to be modified
Not a generalized virtualization
33
FlowVisor Summary
• FlowVisor introduces the concept of a
network slice
• Originally designed to test new network
services on production traffic
• But, it’s really only a Network Slicer!
FlowVisor provides network slicing but not a
complete network virtualization.
34
Programmable Virtual Networks
From Network Slicing
To
Network Virtualization
Ali Al-Shabibi
Open Networking Laboratory
35
Reference: nvirters.org/wp-content/uploads/2013/05/Virt-July-2013-Meetup.pptx
Network Virtualization
• Decoupling the services provided by a (virtualized) network
from the physical infrastructure
• Virtual network is a “container” of network services (L2-L7)
provisioned by software
• Faithful reproduction of services provided by a physical
network
– Analogy to a VM – complete reproduction of physical machine (CPU,
memory, I/O, etc.)
36
Reference:
http://www.opennetsummit.org/pdf/2013/presentations/bruce_davie.pdf
What is Network Virtualization?
37
MPLSMPLS
VRF
Overlays
TRILL
VLAN
VRFVRF
VPNO l
TRILL
VPN
TRILL
None of these give you a virtual network
They merely virtualize one aspect of a
network
Topology Virtualization
• Virtual links
• Virtual nodes
• Decoupled from
physical network
Address Virtualization
• Virtual Addressing
• Maintain current
abstractions
• Add some new ones
Policy Virtualization
• Who controls what?
• What guarantees are
enforced?
Network Virtualization vs. Slicing
Slicing
• Sorry, you can’t.
• You need to discriminate
traffic of two networks with
something other than the
existing header bits
• Thus no address or complex
topology virtualization
38
Network Virtualization vs. Slicing
Slicing
• Sorry, you can’t.
• You need to discriminate
traffic of two networks with
something other than the
existing header bits
• Thus no address or complex
topology virtualization
Network Virtualization
• Virtual nets are completely
independent
• Virtual nets are distinguished
by the tenant id
• Complete address and
topology virtualization
39
Virtualization: State of the Art
• Functionality implemented at
the edge
• Use of tunneling techniques,
such as STT, VXLAN, GRE
• Network core is not available
for innovation
• Closed source controller
controls the behavior of the
network
• Provides address and topology
virtualization, but limited
policy virtualization.
• Moreover, the topology looks
like only one big switch
40
Big Switch Abstraction
E6
E2
E5
E1
E3 E4
SWITCH 1E1
E3
E2
E5
SWITCH 2
E4
E6
SWWITCHSW
Big Switch Abstraction
• A single switch greatly limits the flexibility of the network
controller
• Cannot specify your own routing policy.
• What if you want a tree topology?
42
OpenVirteX
Current Virtualization Solutions
• Networks are not programmable
• Functionality implemented at the
edge
• Network core is not available for
innovation
• Must provision tunnels to provide
virtual topology
• Address virtualization provided by
encapsulation
OpenVirteX
• Each virtual network is handed to a
controller for programming.
• Edge & core available for innovation
• Entire physical topology may/can be
exposed to the downstream
controller.
• Address virtualization provided by
remapping/rewriting header fields
• Both dataplanes and controllers can
be used unmodified.
43
Ultimate Goal
VM)
Network OS Network OS Network OS
Topology, address space and
control function mapping
OpenVirteX
Virtual
network
graph
Physical
network
graph
Physical network
High Level Features
• Support for more generalized network virtualization
as opposed to slicing
– Address virtualization: use extra bits or clever use of
tenant id in header
– Topology virtualization: on demand topology
• Integrate with cloud using OpenStack
• OpenVirteX is still in the design phase
45
Network Virtualization and SDN
• Network virtualization != SDN
– Predates SDN
– May use SDN, doesn’t require SDN
• Easier to virtualize an SDN switch
– Run separate controller per virtual network
– Leverage open interface to the hardware
46
Reference:
http://www.cs.princeton.edu/courses/archive/fall13/cos597E/docs/10virtualization.pptx
References
• Extending networking into the virtualization layer. Ben Pfaff, Justin Pettit,
Teemu Koponen, Keith Amidon, Martin Casado, Scott Shenker. In
proceedings of the 8th ACM Workshop on Hot Topics in Networks
(HotNets-VIII). New York City, NY, October 2009.
• Can the production network be the testbed?. Rob Sherwood, Glen Gibb,
Kok-Kiong Yap, Guido Appenzeller, Martin Casado, Nick McKeown, and
Guru Parulkar. 2010. In Proceedings of the 9th USENIX conference on
Operating systems design and implementation (OSDI'10). USENIX
Association, Berkeley, CA, USA, 1-6.
• Nikhil Handigol, Brandon Heller, Vimalkumar Jeyakumar, Bob Lantz, and
Nick McKeown. 2012. Reproducible network experiments using container-
based emulation. In Proceedings of the 8th international conference on
Emerging networking experiments and technologies (CoNEXT '12). ACM,
New York, NY, USA, 253-264.
• Network Virtualization in Multi-tenant Datacenters. Vmware Technical
Report. 2013.
47

Más contenido relacionado

La actualidad más candente

Open stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetupsOpen stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetupsyfauser
 
PLNOG15: Is there something less complicated than connecting two LAN networks...
PLNOG15: Is there something less complicated than connecting two LAN networks...PLNOG15: Is there something less complicated than connecting two LAN networks...
PLNOG15: Is there something less complicated than connecting two LAN networks...PROIDEA
 
Network and Service Virtualization tutorial at ONUG Spring 2015
Network and Service Virtualization tutorial at ONUG Spring 2015Network and Service Virtualization tutorial at ONUG Spring 2015
Network and Service Virtualization tutorial at ONUG Spring 2015SDN Hub
 
NaaS in OpenStack - CloudCamp Moscow
NaaS in OpenStack - CloudCamp MoscowNaaS in OpenStack - CloudCamp Moscow
NaaS in OpenStack - CloudCamp MoscowIlya Alekseyev
 
SDN, Network Virtualization and the Software Defined Data Center – Brad Hedlund
SDN, Network Virtualization and the Software Defined Data Center – Brad HedlundSDN, Network Virtualization and the Software Defined Data Center – Brad Hedlund
SDN, Network Virtualization and the Software Defined Data Center – Brad HedlundChef Software, Inc.
 
Linux networking is Awesome!
Linux networking is Awesome!Linux networking is Awesome!
Linux networking is Awesome!Cumulus Networks
 
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
Overview of Distributed Virtual Router (DVR) in Openstack/NeutronOverview of Distributed Virtual Router (DVR) in Openstack/Neutron
Overview of Distributed Virtual Router (DVR) in Openstack/Neutronvivekkonnect
 
PLNOG 13: Michał Dubiel: OpenContrail software architecture
PLNOG 13: Michał Dubiel: OpenContrail software architecturePLNOG 13: Michał Dubiel: OpenContrail software architecture
PLNOG 13: Michał Dubiel: OpenContrail software architecturePROIDEA
 
Open Networking for Your OpenStack
Open Networking for Your OpenStackOpen Networking for Your OpenStack
Open Networking for Your OpenStackCumulus Networks
 
Ansible Automation Inside Cloudforms ( Embedded Ansible)
Ansible Automation Inside Cloudforms ( Embedded Ansible)Ansible Automation Inside Cloudforms ( Embedded Ansible)
Ansible Automation Inside Cloudforms ( Embedded Ansible)Prasad Mukhedkar
 
OpenStack: Virtual Routers On Compute Nodes
OpenStack: Virtual Routers On Compute NodesOpenStack: Virtual Routers On Compute Nodes
OpenStack: Virtual Routers On Compute Nodesclayton_oneill
 
Juniper Network Automation for KrDAG
Juniper Network Automation for KrDAGJuniper Network Automation for KrDAG
Juniper Network Automation for KrDAGKwonSun Bae
 
Under the Hood: Open vSwitch & OpenFlow in XCP & XenServer
Under the Hood: Open vSwitch & OpenFlow in XCP & XenServerUnder the Hood: Open vSwitch & OpenFlow in XCP & XenServer
Under the Hood: Open vSwitch & OpenFlow in XCP & XenServerThe Linux Foundation
 
NetScaler and advanced networking in cloudstack
NetScaler and advanced networking in cloudstackNetScaler and advanced networking in cloudstack
NetScaler and advanced networking in cloudstackDeepak Garg
 
VMworld 2013: Troubleshooting VXLAN and Network Services in a Virtualized Env...
VMworld 2013: Troubleshooting VXLAN and Network Services in a Virtualized Env...VMworld 2013: Troubleshooting VXLAN and Network Services in a Virtualized Env...
VMworld 2013: Troubleshooting VXLAN and Network Services in a Virtualized Env...VMworld
 
LAN Switching and Wireless: Ch4 - VLAN Trunking Protocol (VTP)
LAN Switching and Wireless: Ch4 - VLAN Trunking Protocol (VTP)LAN Switching and Wireless: Ch4 - VLAN Trunking Protocol (VTP)
LAN Switching and Wireless: Ch4 - VLAN Trunking Protocol (VTP)Abdelkhalik Mosa
 
EYWA (Elastic load-balancing & high-availabilitY Wired virtual network Archit...
EYWA (Elastic load-balancing & high-availabilitY Wired virtual network Archit...EYWA (Elastic load-balancing & high-availabilitY Wired virtual network Archit...
EYWA (Elastic load-balancing & high-availabilitY Wired virtual network Archit...Jeong, Wookjae
 

La actualidad más candente (20)

Open stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetupsOpen stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetups
 
PLNOG15: Is there something less complicated than connecting two LAN networks...
PLNOG15: Is there something less complicated than connecting two LAN networks...PLNOG15: Is there something less complicated than connecting two LAN networks...
PLNOG15: Is there something less complicated than connecting two LAN networks...
 
Network and Service Virtualization tutorial at ONUG Spring 2015
Network and Service Virtualization tutorial at ONUG Spring 2015Network and Service Virtualization tutorial at ONUG Spring 2015
Network and Service Virtualization tutorial at ONUG Spring 2015
 
NaaS in OpenStack - CloudCamp Moscow
NaaS in OpenStack - CloudCamp MoscowNaaS in OpenStack - CloudCamp Moscow
NaaS in OpenStack - CloudCamp Moscow
 
SDN, Network Virtualization and the Software Defined Data Center – Brad Hedlund
SDN, Network Virtualization and the Software Defined Data Center – Brad HedlundSDN, Network Virtualization and the Software Defined Data Center – Brad Hedlund
SDN, Network Virtualization and the Software Defined Data Center – Brad Hedlund
 
Linux networking is Awesome!
Linux networking is Awesome!Linux networking is Awesome!
Linux networking is Awesome!
 
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
Overview of Distributed Virtual Router (DVR) in Openstack/NeutronOverview of Distributed Virtual Router (DVR) in Openstack/Neutron
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
 
PLNOG 13: Michał Dubiel: OpenContrail software architecture
PLNOG 13: Michał Dubiel: OpenContrail software architecturePLNOG 13: Michał Dubiel: OpenContrail software architecture
PLNOG 13: Michał Dubiel: OpenContrail software architecture
 
Introduction to vxlan
Introduction to vxlanIntroduction to vxlan
Introduction to vxlan
 
Open Networking for Your OpenStack
Open Networking for Your OpenStackOpen Networking for Your OpenStack
Open Networking for Your OpenStack
 
Ansible Automation Inside Cloudforms ( Embedded Ansible)
Ansible Automation Inside Cloudforms ( Embedded Ansible)Ansible Automation Inside Cloudforms ( Embedded Ansible)
Ansible Automation Inside Cloudforms ( Embedded Ansible)
 
OpenStack: Virtual Routers On Compute Nodes
OpenStack: Virtual Routers On Compute NodesOpenStack: Virtual Routers On Compute Nodes
OpenStack: Virtual Routers On Compute Nodes
 
Cisco nx os
Cisco nx os Cisco nx os
Cisco nx os
 
Juniper Network Automation for KrDAG
Juniper Network Automation for KrDAGJuniper Network Automation for KrDAG
Juniper Network Automation for KrDAG
 
Under the Hood: Open vSwitch & OpenFlow in XCP & XenServer
Under the Hood: Open vSwitch & OpenFlow in XCP & XenServerUnder the Hood: Open vSwitch & OpenFlow in XCP & XenServer
Under the Hood: Open vSwitch & OpenFlow in XCP & XenServer
 
NetScaler and advanced networking in cloudstack
NetScaler and advanced networking in cloudstackNetScaler and advanced networking in cloudstack
NetScaler and advanced networking in cloudstack
 
What's new in Neutron Juno
What's new in Neutron JunoWhat's new in Neutron Juno
What's new in Neutron Juno
 
VMworld 2013: Troubleshooting VXLAN and Network Services in a Virtualized Env...
VMworld 2013: Troubleshooting VXLAN and Network Services in a Virtualized Env...VMworld 2013: Troubleshooting VXLAN and Network Services in a Virtualized Env...
VMworld 2013: Troubleshooting VXLAN and Network Services in a Virtualized Env...
 
LAN Switching and Wireless: Ch4 - VLAN Trunking Protocol (VTP)
LAN Switching and Wireless: Ch4 - VLAN Trunking Protocol (VTP)LAN Switching and Wireless: Ch4 - VLAN Trunking Protocol (VTP)
LAN Switching and Wireless: Ch4 - VLAN Trunking Protocol (VTP)
 
EYWA (Elastic load-balancing & high-availabilitY Wired virtual network Archit...
EYWA (Elastic load-balancing & high-availabilitY Wired virtual network Archit...EYWA (Elastic load-balancing & high-availabilitY Wired virtual network Archit...
EYWA (Elastic load-balancing & high-availabilitY Wired virtual network Archit...
 

Destacado (12)

CVMARIAfin2016
CVMARIAfin2016CVMARIAfin2016
CVMARIAfin2016
 
Band index
Band indexBand index
Band index
 
Apuntes
ApuntesApuntes
Apuntes
 
додаток до листа
додаток до листадодаток до листа
додаток до листа
 
Pixton
PixtonPixton
Pixton
 
Academies Show 2016_3
Academies Show 2016_3Academies Show 2016_3
Academies Show 2016_3
 
"Acciona tu talento" Marta Díaz Barrera - Jornada Anual Alumni Madrid 2013
"Acciona tu talento" Marta Díaz Barrera - Jornada Anual Alumni Madrid 2013"Acciona tu talento" Marta Díaz Barrera - Jornada Anual Alumni Madrid 2013
"Acciona tu talento" Marta Díaz Barrera - Jornada Anual Alumni Madrid 2013
 
Nano
NanoNano
Nano
 
SB Outreach Event (SBA)
SB Outreach Event (SBA)SB Outreach Event (SBA)
SB Outreach Event (SBA)
 
SERVICE LEVEL AGREEMENT
SERVICE LEVEL AGREEMENTSERVICE LEVEL AGREEMENT
SERVICE LEVEL AGREEMENT
 
Subbu progesterons
Subbu progesteronsSubbu progesterons
Subbu progesterons
 
Africa Amini Alama - Wir stellen uns vor
Africa Amini Alama - Wir stellen uns vorAfrica Amini Alama - Wir stellen uns vor
Africa Amini Alama - Wir stellen uns vor
 

Similar a 10 sdn-vir-6up

Understanding network and service virtualization
Understanding network and service virtualizationUnderstanding network and service virtualization
Understanding network and service virtualizationSDN Hub
 
OpenStack Networking and Automation
OpenStack Networking and AutomationOpenStack Networking and Automation
OpenStack Networking and AutomationAdam Johnson
 
Virt july-2013-meetup
Virt july-2013-meetupVirt july-2013-meetup
Virt july-2013-meetupnvirters
 
OpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
OpenStack and OpenContrail for FreeBSD platform by Michał DubielOpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
OpenStack and OpenContrail for FreeBSD platform by Michał Dubieleurobsdcon
 
VMworld 2014: Advanced Topics & Future Directions in Network Virtualization w...
VMworld 2014: Advanced Topics & Future Directions in Network Virtualization w...VMworld 2014: Advanced Topics & Future Directions in Network Virtualization w...
VMworld 2014: Advanced Topics & Future Directions in Network Virtualization w...VMworld
 
Software Defined Networks (SDN) na przykładzie rozwiązania OpenContrail.
Software Defined Networks (SDN) na przykładzie rozwiązania OpenContrail.Software Defined Networks (SDN) na przykładzie rozwiązania OpenContrail.
Software Defined Networks (SDN) na przykładzie rozwiązania OpenContrail.Semihalf
 
Openstack Networking Internals - first part
Openstack Networking Internals - first partOpenstack Networking Internals - first part
Openstack Networking Internals - first partlilliput12
 
Network Virtualization for Cloud Services Infrastructure
Network Virtualization for Cloud Services InfrastructureNetwork Virtualization for Cloud Services Infrastructure
Network Virtualization for Cloud Services InfrastructureShahryar Ali
 
Netforce: extending neutron to support routed networks at scale in ebay
Netforce: extending neutron to support routed networks at scale in ebayNetforce: extending neutron to support routed networks at scale in ebay
Netforce: extending neutron to support routed networks at scale in ebayAliasgar Ginwala
 
VMworld 2013: Advanced VMware NSX Architecture
VMworld 2013: Advanced VMware NSX Architecture VMworld 2013: Advanced VMware NSX Architecture
VMworld 2013: Advanced VMware NSX Architecture VMworld
 
Network virtualization seminar report
Network virtualization seminar reportNetwork virtualization seminar report
Network virtualization seminar reportSKS
 
Congection control and Internet working
Congection control and Internet workingCongection control and Internet working
Congection control and Internet workingTharuniDiddekunta
 
VET4SBO Level 3 module 1 - unit 2 - 0.009 en
VET4SBO Level 3   module 1 - unit 2 - 0.009 enVET4SBO Level 3   module 1 - unit 2 - 0.009 en
VET4SBO Level 3 module 1 - unit 2 - 0.009 enKarel Van Isacker
 
Design and Performance Characteristics of Tap-as-a-Service
Design and Performance Characteristics of Tap-as-a-ServiceDesign and Performance Characteristics of Tap-as-a-Service
Design and Performance Characteristics of Tap-as-a-Servicesoichi shigeta
 
Openstack Neutron Insights
Openstack Neutron InsightsOpenstack Neutron Insights
Openstack Neutron InsightsAtul Pandey
 
VMworld 2015: Networking Virtual SAN's Backbone
VMworld 2015: Networking Virtual SAN's BackboneVMworld 2015: Networking Virtual SAN's Backbone
VMworld 2015: Networking Virtual SAN's BackboneVMworld
 

Similar a 10 sdn-vir-6up (20)

Understanding network and service virtualization
Understanding network and service virtualizationUnderstanding network and service virtualization
Understanding network and service virtualization
 
Raga_SDN_NSX_1
Raga_SDN_NSX_1Raga_SDN_NSX_1
Raga_SDN_NSX_1
 
OpenStack Networking and Automation
OpenStack Networking and AutomationOpenStack Networking and Automation
OpenStack Networking and Automation
 
Virt july-2013-meetup
Virt july-2013-meetupVirt july-2013-meetup
Virt july-2013-meetup
 
OpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
OpenStack and OpenContrail for FreeBSD platform by Michał DubielOpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
OpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
 
VMworld 2014: Advanced Topics & Future Directions in Network Virtualization w...
VMworld 2014: Advanced Topics & Future Directions in Network Virtualization w...VMworld 2014: Advanced Topics & Future Directions in Network Virtualization w...
VMworld 2014: Advanced Topics & Future Directions in Network Virtualization w...
 
Software Defined Networks (SDN) na przykładzie rozwiązania OpenContrail.
Software Defined Networks (SDN) na przykładzie rozwiązania OpenContrail.Software Defined Networks (SDN) na przykładzie rozwiązania OpenContrail.
Software Defined Networks (SDN) na przykładzie rozwiązania OpenContrail.
 
Openstack Networking Internals - first part
Openstack Networking Internals - first partOpenstack Networking Internals - first part
Openstack Networking Internals - first part
 
Network Virtualization for Cloud Services Infrastructure
Network Virtualization for Cloud Services InfrastructureNetwork Virtualization for Cloud Services Infrastructure
Network Virtualization for Cloud Services Infrastructure
 
Netforce: extending neutron to support routed networks at scale in ebay
Netforce: extending neutron to support routed networks at scale in ebayNetforce: extending neutron to support routed networks at scale in ebay
Netforce: extending neutron to support routed networks at scale in ebay
 
Network virtualization
Network virtualizationNetwork virtualization
Network virtualization
 
VMworld 2013: Advanced VMware NSX Architecture
VMworld 2013: Advanced VMware NSX Architecture VMworld 2013: Advanced VMware NSX Architecture
VMworld 2013: Advanced VMware NSX Architecture
 
Network virtualization seminar report
Network virtualization seminar reportNetwork virtualization seminar report
Network virtualization seminar report
 
Congection control and Internet working
Congection control and Internet workingCongection control and Internet working
Congection control and Internet working
 
nested-kvm
nested-kvmnested-kvm
nested-kvm
 
VET4SBO Level 3 module 1 - unit 2 - 0.009 en
VET4SBO Level 3   module 1 - unit 2 - 0.009 enVET4SBO Level 3   module 1 - unit 2 - 0.009 en
VET4SBO Level 3 module 1 - unit 2 - 0.009 en
 
SDN approach.pptx
SDN approach.pptxSDN approach.pptx
SDN approach.pptx
 
Design and Performance Characteristics of Tap-as-a-Service
Design and Performance Characteristics of Tap-as-a-ServiceDesign and Performance Characteristics of Tap-as-a-Service
Design and Performance Characteristics of Tap-as-a-Service
 
Openstack Neutron Insights
Openstack Neutron InsightsOpenstack Neutron Insights
Openstack Neutron Insights
 
VMworld 2015: Networking Virtual SAN's Backbone
VMworld 2015: Networking Virtual SAN's BackboneVMworld 2015: Networking Virtual SAN's Backbone
VMworld 2015: Networking Virtual SAN's Backbone
 

Último

What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 

Último (20)

What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 

10 sdn-vir-6up

  • 1. Network Virtualization and Data Center Networks 263-3825-00 SDN – Network Virtualization Qin Yin Fall Semester 2013 1 Network Virtualization History 2 Reference: The Past, Present, and Future of Software Defined Networking. Nick Feamster, Jennifer Rexford, and Ellen Zegura. http://gtnoise.net/papers/drafts/sdn-cacm-2013-aug22.pdf Network Virtualization History • Dedicated overlays for incremental deployment – Mbone (multicast) and 6bone (IPv6) • Multi-service networks – Tempest project for ATM networks • Overlays for improving the network – Resilient Overlay Networks (RON) • Shared experimental testbeds – PlanetLab, Emulab, Orbit, … • Virtualizing the network infrastructure – Overcoming Internet impasse through virtualization – Later testbeds like GENI, VINI, … • Virtualization in SDN – Open vSwitch, MiniNet, FlowVisor, Nicira NVP, … 3 Reference: The Past, Present, and Future of Software Defined Networking. Nick Feamster, Jennifer Rexford, and Ellen Zegura. http://gtnoise.net/papers/drafts/sdn-cacm-2013-aug22.pdf Extending networking into the virtualization layer Ben Pfaff, Justin Pettit, Teemu Koponen, Keith Amidon, Martin Casado, Scott Shenker HotNets-VIII, 2009 4 Reference: Network Virtualization, Ben Pfaff, Nicira Networks, Inc. http://benpfaff.org/~blp/network-virt-lecture.pdf Data Center Network Design with VMs Machine 1 Machine 40Machine 2 . . . “Top of Rack” Switch One rack of machines Aggregation Switch other ToRs Core Switch other agg switches VM VM VMup to 128 VMs each VM VM VM VM VM VM virtual switch (= vswitch) Problem: Isolation • All VMs can talk to each other by default. • You don't want someone in engineering screwing up the finance network. You don't want a break-in to your production website to allow stealing human resources data. • Some switches have security features but: – You bought the cheap ones instead. – There are hundreds of switches to set up. 6 Machine 1 Machine 40Machine 2 . . . “Top of Rack” Switch One rack of machines Aggregation Switch other ToRs Core Switch other agg switches VM VM VMup to 128 VMs each VM VM VM VM VM VM virtual switch (= vswitch)
  • 2. Problem: Connectivity • The VMs in a data center can name each other by their MAC addresses (L2 addresses). This only works within a data center. • To access machines or VMs in another data center, IP addresses (L3 addresses) must be used. And those IP addresses have to be globally routable. 7 Machine 1 Machine 40Machine 2 . . . “Top of Rack” Switch One rack of machines Aggregation Switch other ToRs Core Switch other agg switches VM VM VMup to 128 VMs each VM VM VM VM VM VM virtual switch (= vswitch) The Internet L3 L2 Non-Solution: VLANs • A VLAN partitions a physical Ethernet network into isolated virtual Ethernet networks: • The Internet is an L3 network. When a packet crosses the Internet, it loses all its L2 headers, including the VLAN tag. You lose all the isolation when your traffic crosses the Internet. • Other problems: limited number, static allocation. 8 Ethernet IP TCPVLAN L2 L3 L4 Solution: Network Virtualization 9 Virtualization Layering Network Virtualization Ethernet IP TCP Ethernet IP TCPEthernet IP GRE Tunneling: Separating Virtual and Physical Network Physical Headers Virtual Headers Virtual resource Virtualization layer Physical resource Virtual Ethernet network Tunnel Physical Ethernet network Path of a Packet (No Tunnel) • A packet from one VM to another passes through a number of switches along the way. • Each switch only looks at the destination MAC address to decide where the packet should go. 10 Machine 1 Machine 40Machine 2 . . . “Top of Rack” Switch One rack of machines Aggregation Switch other ToRs Core Switch other agg switches VM VM VMup to 128 VMs each VM VM VM VM VM VM virtual switch (= vswitch) Path of a Packet (Via Tunnel) 11 Machine 1 Machine 40 Machine 2 . . . “Top of Rack” Switch Aggregation Switch Core Switch V M V M V M V M V M V M V M V M V M V M V M V M V M V M V M V M V M V M Core Switch Aggregation Switch “Top of Rack” Switch . . . Machine 2 Machine 40 Machine 1 The Internet routingswitching physicalvirtual Ethernet IP TCPEthernet IP GRE Physical Headers Virtual Headers Data Center 1 Data Center 2 Challenges • Setting up the tunnels: – After VM startup – After VM shutdown – After VM migration • Handling network failures • Monitoring • Administration Use a central controller to set up the tunnels. 12
  • 3. A Network Virtualization Distributed System 13 Machine 1 Machine 2 Machine 3 Machine 4 controller OVS OVS OVS OVS control protocols VM VM VM VM VM VM VM VM VM VM VM VM Data Center 1 Data Center 2 “Top of Rack” Switch Aggregation Switch Core Switch wires The Internet “Top of Rack” Switch Aggregation Switch Core Switch Controller Duties • Monitor: – Physical network – VM locations, states • Control: – Tunnel setup – All packets on virtual and physical network – Virtual/physical mapping • Tells OVS running everywhere else what to do 14 Open vSwitch • Ethernet switch implemented in software • Can be remotely controlled • Tunnels (GRE and others) • Integrates with VMMs, e.g. XenServer, KVM • Free and open source openvswitch.org 15 OpenFlow protocol • To manage the forwarding behavior of the fast path • Flow table = ordered list of “if-then” rules: – “If this packet comes from VM A and going to VM B, then send it out via tunnel 42.” • (No rule: send to controller.) 16 Ethernet switch OVSDB protocol • Used to manage Open vSwitch instances • Management protocol for less time critical configuration: – Create many virtual switch instances – Attach interfaces to virtual switches – Tunnel setup – Set QoS policies on interfaces • Further reading about OVSDB protocol: – http://networkheresy.com/tag/ovsdb/ 17 OpenFlow in the Data Center (One Possibility) 18 Machine 1 Machine 2 Machine 3 Machine 4 controller OVS OVS OVS OVS control protocols VM VM VM VM VM VM VM VM VM VM VM VM Data Center 1 Data Center 2 “Top of Rack” Switch Aggregation Switch Core Switch wires The Internet “Top of Rack” Switch Aggregation Switch Core Switch 2 1 3 4 1. VM sends packet. 2. Open vSwitch checks flow table – no match. Sends packet to controller. 3. Controller tells OVS to set up a tunnel to the destination and send the packet on that tunnel. 4. OVS sends packet on the new tunnel. 5. Normal switching and routing carry the packet to its destination in the usual way. The same process repeats on the other end to send the reply back. This is done at most on a per-”flow” basis, and other optimizations keep it from happening too frequently. 5
  • 4. Open vSwitch: Design Overview NIC NIC Host operating system VM 1 VM 2 VM 3 VNIC VNIC VNICVNIC VNIC Virtual machines Hypervisor physical machine Controller ovs-vswitchd Adminstrative CLI/GUI ...other network elements... Open vSwitch: Design Details OVS kernel module ovs-vswitchd NIC NIC Hypervisor Host operating system user kernel VM 1 VM 2 VM 3 VNIC VNIC VNICVNIC VNIC Virtual machines Hypervisor physical machine Controller Open vSwitch is Fast Bandwidth Kernel module: > 1 Gbps ovs-vswitchd: 100 Mbps Controller: 10 Mbps Latency Kernel module: < 1 μs ovs-vswitchd: < 1 ms Controller < 10ms As fast as Linux bridge with same CPU usage Conclusion • Companies spread VMs across data centers. • Ordinary networking exposes differences between VMs in the same data center and those in different data centers. • Tunnels can hide the differences. • A controller and OpenFlow switches at the edge of the network can set up and maintain the tunnels. 22 Can the production network be the testbed? Rob Sherwood, Glen Gibb, Kok-Kiong Yap, Guido Appenzeller, Martin Casado, Nick McKeown, and Guru Parulkar OSDI, 2010 23 Reference: Network Virtualization, Ben Pfaff, Nicira Networks, Inc. http://benpfaff.org/~blp/network-virt-lecture.pdf Problem 24 Good ideas rarely get deployed Also require access to real world traffic New services may require changes to switch software Experimenters want to control the behavior of their network Evaluating new network services is hard
  • 5. Solution Overview: Network Slicing • Divide the production network into logical slices – Each slice/service controls its own packet forwarding – Users pick which slice controls their traffic: opt-in – Existing production services run in their own slice • e.g., Spanning tree, OSPF/BGP • Enforce strong isolation between slices – Actions in one slice do not affect another • Allows the (logical) testbed to mirror the production network – Real hardware, performance, topologies, scale, users 25 Network Slicing Architecture A network slice is a collection of sliced switches/routers • Data plane is unmodified – Packets forwarded with no performance penalty – Slicing with existing ASIC • Transparent slicing layer – Each slice believes it owns the data path – Enforces isolation between slices • i.e., rewrites, drops rules to adhere to slice policy – Forwards exceptions to correct slice(s) 26 Slicing Policies The policy specifies resource limits for each slice: • Link bandwidth • Maximum number of forwarding rules • Fraction of switch/router CPU (based on control traffic a particular slice controller can generate) • FlowSpace: which packets does the slice control? 27 FlowSpace: Maps Packets to Slices • FlowSpace is basically the set of all possible header values defined by the OpenFlow tuple • Only one controller can ever control a particular flowspace – Priority solves flowspace overlapping problem 28 Real User Traffic: Opt-In • Allow users to Opt-In to services in real-time – Individual flows can be delegated to a slice by a user – Admins can add policy to slice dynamically • Creates incentives for building high-quality services 29 FlowVisor Web Slice VoIP Slice Video Slice All the rest FlowVisor Implemented on OpenFlow • Sits between switches and controllers • Speaks OpenFlow up and down. • Acts like a proxy to switches and controllers • Datapaths and controllers run unmodified 30
  • 6. How does this work? 31 PacketIn from datapath Who controls this packet? It this action allowed? Message Handling - PacketIn 32 PacketIn Drop if controller is not connected. Is LLDP? Send to appropriate slice. Yes Extract match structure and match FlowSpace No Done Insert a drop rule. No Yes Drop if controller is not connected. Yes Send to slice. Are actions allowed? Log exception. Nomatch Has packet been send to a slice? No match FlowVisor Virtualization • Network Slice = Collection of sliced switches, links, and traffic or header space • Each slice associated to a controller • Transparent slicing, i.e., every slice believes it has full and sole control of datapath – FV enforces traffic and slice isolation • Controllers and switches do not need to be modified Not a generalized virtualization 33 FlowVisor Summary • FlowVisor introduces the concept of a network slice • Originally designed to test new network services on production traffic • But, it’s really only a Network Slicer! FlowVisor provides network slicing but not a complete network virtualization. 34 Programmable Virtual Networks From Network Slicing To Network Virtualization Ali Al-Shabibi Open Networking Laboratory 35 Reference: nvirters.org/wp-content/uploads/2013/05/Virt-July-2013-Meetup.pptx Network Virtualization • Decoupling the services provided by a (virtualized) network from the physical infrastructure • Virtual network is a “container” of network services (L2-L7) provisioned by software • Faithful reproduction of services provided by a physical network – Analogy to a VM – complete reproduction of physical machine (CPU, memory, I/O, etc.) 36 Reference: http://www.opennetsummit.org/pdf/2013/presentations/bruce_davie.pdf
  • 7. What is Network Virtualization? 37 MPLSMPLS VRF Overlays TRILL VLAN VRFVRF VPNO l TRILL VPN TRILL None of these give you a virtual network They merely virtualize one aspect of a network Topology Virtualization • Virtual links • Virtual nodes • Decoupled from physical network Address Virtualization • Virtual Addressing • Maintain current abstractions • Add some new ones Policy Virtualization • Who controls what? • What guarantees are enforced? Network Virtualization vs. Slicing Slicing • Sorry, you can’t. • You need to discriminate traffic of two networks with something other than the existing header bits • Thus no address or complex topology virtualization 38 Network Virtualization vs. Slicing Slicing • Sorry, you can’t. • You need to discriminate traffic of two networks with something other than the existing header bits • Thus no address or complex topology virtualization Network Virtualization • Virtual nets are completely independent • Virtual nets are distinguished by the tenant id • Complete address and topology virtualization 39 Virtualization: State of the Art • Functionality implemented at the edge • Use of tunneling techniques, such as STT, VXLAN, GRE • Network core is not available for innovation • Closed source controller controls the behavior of the network • Provides address and topology virtualization, but limited policy virtualization. • Moreover, the topology looks like only one big switch 40 Big Switch Abstraction E6 E2 E5 E1 E3 E4 SWITCH 1E1 E3 E2 E5 SWITCH 2 E4 E6 SWWITCHSW Big Switch Abstraction • A single switch greatly limits the flexibility of the network controller • Cannot specify your own routing policy. • What if you want a tree topology? 42
  • 8. OpenVirteX Current Virtualization Solutions • Networks are not programmable • Functionality implemented at the edge • Network core is not available for innovation • Must provision tunnels to provide virtual topology • Address virtualization provided by encapsulation OpenVirteX • Each virtual network is handed to a controller for programming. • Edge & core available for innovation • Entire physical topology may/can be exposed to the downstream controller. • Address virtualization provided by remapping/rewriting header fields • Both dataplanes and controllers can be used unmodified. 43 Ultimate Goal VM) Network OS Network OS Network OS Topology, address space and control function mapping OpenVirteX Virtual network graph Physical network graph Physical network High Level Features • Support for more generalized network virtualization as opposed to slicing – Address virtualization: use extra bits or clever use of tenant id in header – Topology virtualization: on demand topology • Integrate with cloud using OpenStack • OpenVirteX is still in the design phase 45 Network Virtualization and SDN • Network virtualization != SDN – Predates SDN – May use SDN, doesn’t require SDN • Easier to virtualize an SDN switch – Run separate controller per virtual network – Leverage open interface to the hardware 46 Reference: http://www.cs.princeton.edu/courses/archive/fall13/cos597E/docs/10virtualization.pptx References • Extending networking into the virtualization layer. Ben Pfaff, Justin Pettit, Teemu Koponen, Keith Amidon, Martin Casado, Scott Shenker. In proceedings of the 8th ACM Workshop on Hot Topics in Networks (HotNets-VIII). New York City, NY, October 2009. • Can the production network be the testbed?. Rob Sherwood, Glen Gibb, Kok-Kiong Yap, Guido Appenzeller, Martin Casado, Nick McKeown, and Guru Parulkar. 2010. In Proceedings of the 9th USENIX conference on Operating systems design and implementation (OSDI'10). USENIX Association, Berkeley, CA, USA, 1-6. • Nikhil Handigol, Brandon Heller, Vimalkumar Jeyakumar, Bob Lantz, and Nick McKeown. 2012. Reproducible network experiments using container- based emulation. In Proceedings of the 8th international conference on Emerging networking experiments and technologies (CoNEXT '12). ACM, New York, NY, USA, 253-264. • Network Virtualization in Multi-tenant Datacenters. Vmware Technical Report. 2013. 47