SlideShare a Scribd company logo
1/47
Dongho Son
Dept. of CSE, POSTECH
donghoson@postech.ac.kr
http://dpnm.postech.ac.kr
2016. 11. 07
2/47
Outline
 Introduction
 Use cases
 Previous work
 Architecture
 Features
 Results
 Conclusion & Future work
 OVX Tutorial
 References
3/47
Introduction
 Virtual Networks
 To provide virtualized network resource, the network is decoupled from
its physical manifestation
 Network virtualization has emerged as one of the key capabilities of
computing and networking infrastructure
• Why?  These virtual networks can offer strong isolation, migration, snapshot and
customize topology
• So..?  Infrastructure providers are focusing on network virtualization using SDN to
better utilize their network resources
 OpenVirteX(OVX)
 A network virtualization platform that can …
• Provide address virtualization to keep tenant traffic separate
• Provide topology virtualization to enable tenants to specify their topology
• Deliver each virtual network to the tenants’ NOS as Infrastructure
 OVX is a network hypervisor that manage network virtualization
4/47
Use Cases
 NFV
 Nowadays network function, such as firewall, DPI, load-balancing and
authentication, are implemented in dedicated H/W appliances
 NFV offers such network functions in S/W and VMs to reduce
CAPEX/OPEX and allow more flexibility
 NFV will require dynamic virtual networks management
5/47
Previous Work(1/2)
 FlowVisor
 A S/W platform for slicing an OpenFlow network into multiple resource
pools, or slices
 All slices share the same flow or address space, and thus a slice
doesn’t have a completely separate and independent address space
 FlowVisor also doesn’t allow a slice to have an arbitrary virtual network
topology. It only offer a subset of the physical topology
6/47
Previous Work(2/2)
 VeRTIGO
 An extension to FlowVisor which provides topology virtualization
 Each tenant can specify virtual links in the network slice
 Since VeRTIGO is based on FlowVisor it is unable to provide each
tenant with a full isolated address space
 FlowN
 Add a database storage system to maintain a mapping between the
physical and virtual realms
 Since each tenant’s logic must be embedded in the FlowN controller, a
tenant is constrained to developing their application with the FlowN
framework
7/47
Architecture(1/3)
 Network virtualization platform
 OVX is a network virtualization platform capable of spawning virtual
networks with OpenFlow semantics
 These virtual networks may have arbitrary topology and addressing
schemes, configured as per tenant request
 Requests are conveyed via API calls to OVX with a tool such as a
network embedder
8/47
Architecture(2/3)
 Internal OVX architecture
 Internally, OVX relies on a loose decoupling of virtual elements from
physical counterparts
 OVX models all virtual and physical elements and maintains the
mapping between them
 All virtual network elements are mapped to at least one physical
element
9/47
Architecture(3/3)
 Topology virtualization
 OVX allows the tenants to specify their own arbitrary topology
 These topologies don’t have to correspond to the actual physical
network, but exactly match what the tenants desire
 Address virtualization
 OVX grants tenants the ability to choose address assignments for their
end hosts, allowing multiple, potentially over-lapping IP address blocks
to exist in the same physical network
 To differentiate hosts, OVX generates unique tenant IDs for each tenant
 Control function virtualization
 Each virtual network can have its own NOS and applications that can
program the virtual network switches
 OVX is responsible for mapping various control functions for the virtual
network on to the corresponding physical network
10/47
Features(1/2)
 Loose coupling of virtual and physical
components introduces significant amounts of
flexibility
 Topology customization
• A virtual link may encompass multiple contiguous hops, and virtual switches may
abstract away parts or all of a network
 Resiliency
• A resilient virtual link is characterized by multiple physical paths between the points
corresponding to the virtual link endpoints
 Dynamic vSDN reconfiguration
• Since the mappings themselves don’t store any network state, these can be changed
at runtime.
11/47
Features(2/2)
 Persistence
 Each network and network element maintains a collection of
preservable attributes
• It allows OVX to record and store information in storage
• vSDNs can be torn down and re-created at a later time
• It gives OVX the ability to save and recover vSDN configuration, persistence which
can enable to snapshot tenant networks
 Troubleshooting
 Extensive rewriting of control messages complicates the already difficult
process of troubleshooting networks
 OVX enables it to integrate with network debuggers by providing
connection into vSDNs
12/47
Results(1/2)
 Control channel overhead and virtual network
generation time
 A figure shows the latency introduced by OVX, FlowVisor, and FlowN
and the reference case where no virtualization software is used and the
packets are sent directly from the switch to the controller
 Compared with other platforms, OVX offers better performance than
similar virtualization platforms
 It just adds around 0.2 ms latency to the control channel
13/47
Results(2/2)
 Control channel overhead and virtual network
generation time
 A Table shows the time needed to create and configure a virtual
network up to the point where the network OS has connected
 Virtual networks can be created through the API or loaded from
persistent storage(DB)
 OVX clearly can offer with provisioning times in the order of several
(tens of) seconds
14/47
Conclusion & Future Work
 OVX provides programmable vSDNs
 These vSDNs are customizable in terms of topology and addressing
scheme used, and each tenant can control his virtual SDN with the
NOS of his choice
 Three additional functionalities
 Snapshotting and migration of vSDNs
• The ability to preserve the state and data of VM at a specific point in time has
become a key functionality
• This allows not only fast recovery in case of failure, but also eases the migration and
duplication of a working VM in other location
 Evolving beyond OF1.0
• Replace the standard java openflowj library, strictly tied to OF1.0, with LOXI
• Plan to implement OF1.3 in the southbound interface
 vSDN-based QoS
• OVX will use flow-based meters to enforce QoS for the virtual networks, thus offering
to the tenants a fully isolated environment with performance guarantees
15/47
OVX Tutorial
16/47
Introduction
 Pre-requisites
 Need a computer with at least 2GB of RAM & at least 5GB
of free hard disk space
 Windows, Mac OS X or Linux – all work fine with VirtualBox
 Download two files
 VirtualBox (https://www.virtualbox.org/)
 Tutorial VM (http://ovx.wpengine.com/wp-
content/uploads/ovx-vm-x86_64-2014-10-14.zip)
• Unzip it! Then you can see vmdk file.
17/47
Setup Your Environment
 Create Virtual Machine(VM)
 Start up VirtualBox
 Select Machine>New, give it a name, and select Linux as
type and Ubuntu(64bit) as version.
 Configure the VM with 2GB of memory.
 Select ‘Use an existing virtual hard drive file’, and point it to
the vmdk file you download. Select create.
 Start VM
 Login with user ovx and password ovx
18/47
Setup Your Environment
 Important Command Prompt Notes
 Terminal command prompt
 Mininet console
 OVX log message
19/47
Setup Your Environment
 Scenario
 11 core switches
 Each core switch has 4 hosts attached
 Hosts connect to their core switch on ports 1 through 4
 Other port number are shown in the topology image.
20/47
Setup Your Environment
 Scenario
 DPIDs are listed in the table
 Host MAC addresses are the last 6 bytes of the DPIDs,
with the last byte equal to host number
Example)
DPID of SFO
 00:00:00:00:00:00:02:00
MAC of the 3rd host on SFO
 00:00:00:00:02:03
21/47
Setup Your Environment
 Start Mininet
 Start a terminal and run internet2.py
• $ sudo python internet2.py
• It will run Mininet and construct topology
 It will point all switches to connect to OVX
OVX
22/47
Setup Your Environment
 Start OVX
 Start another terminal and run OVX
• $ cd OpenVirtex/scripts
• $ sh ovx.sh
 OVX connect to all switches and links in the network
OVX
23/47
Learning to Fly
 Introduction
 Try to create a simple virtual network composed out of two
hosts, h_SEA_1 and h_LAX_2
 Final virtual network will look like figure
h_SEA_1
h_LAX_2
24/47
Learning to Fly
 Virtual Network Configuration
 Create virtual network
• Start a new terminal
• $ python ovxctl.py –n createNetwork tcp:localhost:10000 10.0.0.0 16
• A virtual network will have a controller speaking tcp protocol and running on localhost
port 10000. Virtual network’s hosts will be using Ips in the 10.0.0.0/16 range.
• Above command returns a tenant ID (ex. ‘tenantId’:1 )
 Create virtual switches
• $ python ovxctl.py –n createSwitch 1 00:00:00:00:00:00:01:00  SEA
• $ python ovxctl.py –n createSwitch 1 00:00:00:00:00:00:02:00  SFO
• $ python ovxctl.py –n createSwitch 1 00:00:00:00:00:00:03:00  LAX
• Each time we create a virtual switch, we get a virtual switch DPID.
• Virtual DPID of SEA : 00:a4:23:05:00:00:00:01
• Virtual DPID of SFO : 00:a4:23:05:00:00:00:02
• Virtual DPID of LAX : 00:a4:23:05:00:00:00:03
tenantId Physical DPID
25/47
Learning to Fly
 Virtual Network Configuration
OVX
1) Create virtual network
2) Create virtual switches
SEA
SFO
LAX
00:a4:23:05:00:00:00:01
00:a4:23:05:00:00:00:02
00:a4:23:05:00:00:00:03
26/47
Learning to Fly
 Virtual Network Configuration
 Create virtual ports
• $ python ovxctl.py –n createPort 1 00:00:00:00:00:00:01:00 1  return port 1
• $ python ovxctl.py –n createPort 1 00:00:00:00:00:00:01:00 5  return port 2
• $ python ovxctl.py –n createPort 1 00:00:00:00:00:00:02:00 5  return port 1
• $ python ovxctl.py –n createPort 1 00:00:00:00:00:00:02:00 6  return port 2
• $ python ovxctl.py –n createPort 1 00:00:00:00:00:00:03:00 5  return port 1
• $ python ovxctl.py –n createPort 1 00:00:00:00:00:00:03:00 2  return port 2
tenantId Physical DPID Physical port
Get virtual port
SEA 
SFO 
LAX 
27/47
Learning to Fly
 Virtual Network Configuration
 Create virtual links
• $ python ovxctl –n connectLink 1 00:a4:23:05:00:00:00:01 2 00:a4:23:05:00:00:00:02 1 spf 1
• $ python ovxctl –n connectLink 1 00:a4:23:05:00:00:00:01 2 00:a4:23:05:00:00:00:02 1 spf 1
• The call returns the virtual link ID. Note that OVX will automatically create the reverse link as well,
which has the same link ID.
 Connect hosts
• $ python ovxctl –n connectHost 1 00:a4:23:05:00:00:00:01 1 00:00:00:00:01:01
• $ python ovxctl –n connectHost 1 00:a4:23:05:00:00:00:03 2 00:00:00:00:03:02
• Connect h_SEA_1 to port 1 on the first virtual switch
• Connect h_LAX_2 to port 2 on the third virtual switch
tenantId src virtual DPID dst virtual DPID
src port dst port
tenantId virtual switch DPID
virtual switch port
Host MAC address
28/47
Learning to Fly
 Virtual Network Configuration
OVX
3) Create virtual ports
4) Create virtual links
①
②
SEA
SFO
LAX
00:a4:23:05:00:00:00:01
00:a4:23:05:00:00:00:02
00:a4:23:05:00:00:00:03
②
②
①
①
h_SEA_1
00:00:00:00:01:01
h_LAX_2
00:00:00:00:03:02
5) Connect hosts
29/47
Learning to Fly
 Starting a virtual network
 Our virtual network is ready to be booted
• $ python ovxctl.py –n startNetwork 1
• The virtual switches connect to the controller(Floodlight)
• From the controller’s point of view, OVX will look and behave exactly like a physical network.
• OVX looks like a controller from the physical switches’ perspective
tenantId
That is a physical
network!
That is a
controller!
OVX
30/47
Learning to Fly
 Starting a virtual network
 Ping between two hosts
• Try to ping between h_SEA_1 and h_LAX_2  Everything works fine!
 Floodlight’s GUI
• http://localhost:10001/ui/index.html
31/47
Learning to Fly
 Starting a virtual network
 Inspecting the flow tables on the physical switches
• cookie=0x100000002, … , dl_src=00:00:00:00:01:01, dl_dst=00:00:00:00:03:02
actions=mod_nw_dst:1.0.0.4, mod_nw_src:1.0.0.3, mod_dl_src:a4:23:05:01:00:00,mod_dl_dst:a4:23:05:10:00:04
• cookie=0x100000003, … ,dl_src=a4:23:05:01:00:00,dl_dst=a4:23:05:10:00:02
actions=mod_nw_dst:10.0.0.2,mod_nw_src:10.0.0.1,mod_dl_src:00:00:00:00:03:02,mod_dl_dst:00:00:00:00:01:01
• cookie=0x100000002, … , dl_src=a4:23:05:01:00:00, dl_dst=a4:23:05:10:00:04
actions=mod_dl_src:a4:23:05:01:00:00,mod_dl_dst:a4:23:05:10:00:04
• cookie=0x100000003, … ,dl_src=a4:23:05:01:00:00,dl_dst=a4:23:05:20:00:02
actions=mod_dl_src:a4:23:05:01:00:00,mod_dl_dst:a4:23:05:10:00:02
• cookie=0x100000002, … , dl_src=00:00:00:00:03:02, dl_dst=00:00:00:00:01:01
actions=mod_nw_dst:1.0.0.3, mod_nw_src:1.0.0.4, mod_dl_src:a4:23:05:01:00:00,mod_dl_dst:a4:23:05:20:00:02
• cookie=0x100000003, … ,dl_src=a4:23:05:01:00:00,dl_dst=a4:23:05:20:00:04
actions=mod_nw_dst:10.0.0.1,mod_nw_src:10.0.0.2,mod_dl_src:00:00:00:00:01:01,mod_dl_dst:00:00:00:00:03:02
 OVX rewrites packets at the edge of the network
• IP address of h_SEA_1 and h_LAX_2 get rewritten from 10.0.0.x to 1.0.0.x and back
• MAC address of packets are also rewritten
• The controller is unaware of all this rewriting. It only deals with packets that have their original IP (in the 10.0/16
range) and MAC address
SEA 
SFO 
LAX 
32/47
Learning to Fly
SEA
LAX
SFO
MAC=00:00:00:00:01:01
IP : 10.0.0.1
Host2
Host1
MAC=00:00:00:00:03:02
IP : 10.0.0.2
dl_src=a4:23:05:01:00:00
dl_dst=a4:23:05:20:00:04
mod_dl_src=00:00:00:0:01:01
mod_dl_dst=00:00:00:0:03:02
mod_nw_src=10.0.0.1
mod_nw_dst=10.0.0.2
dl_src=00:00:00:00:01:01
dl_dst=00:00:00:00:03:02
mod_dl_src=a4:23:05:01:00:00
mod_dl_dst=a4:23:05:10:00:04
mod_nw_src=1.0.0.3
mod_nw_dst=1.0.0.4
MACs are changed!
IPs are changed!
dl_src=a4:23:05:01:00:00
dl_dst=a4:23:05:10:00:04
mod_dl_src=a4:23:05:01:00:00
mod_dl_dst=a4:23:05:10:00:04
33/47
Learning to Fly
SEA
LAX
SFO
MAC=00:00:00:00:01:01
IP : 10.0.0.1
Host2
Host1
MAC=00:00:00:00:03:02
IP : 10.0.0.2
dl_src=a4:23:05:01:00:00
dl_dst=a4:23:05:10:00:02
mod_dl_src=00:00:00:00:03:02
mod_dl_dst=00:00:00:00:01:01
mod_nw_src=10.0.0.2
mod_nw_dst=10.0.0.1
dl_src=00:00:00:0:03:02
dl_dst=00:00:00:0:01:01
mod_dl_src=a4:23:05:01:00:00
mod_dl_dst=a4:23:05:20:00:02
mod_nw_src=1.0.0.4
mod_nw_dst=1.0.0.3
MACs are changed!
IPs are changed!
dl_src=a4:23:05:01:00:00
dl_dst=a4:23:05:20:00:02
mod_dl_src=a4:23:05:01:00:00
mod_dl_dst=a4:23:05:10:00:02
34/47
Air Traffic Control
 Add another virtual network
 This network uses the same IP addresses space as the first
 Traffic is completely isolated among tenants
 mininet> h_SEA_3 ping –c3 h_LAX_4  works fine.
• h_SEA_3 and h_LAX_4 are in the second virtual network
 mininet> h_SEA_1 ping –c3 h_LAX_4  No ping.
• h_SEA_1 is in the first virtual network but h_LAX_4 is in the second virtual network
①
②
SEA
SFO
LAX
00:a4:23:05:00:00:00:01
00:a4:23:05:00:00:00:02
00:a4:23:05:00:00:00:03
②
②
①
①
h_SEA_3
00:00:00:00:01:03
h_LAX_4
00:00:00:00:03:04
35/47
Build Your Own Topology
 Big switches
 Create a single virtual switch that is composed out of
multiple physical switches
• $ pyhon ovxctl.py –n createSwitch 3
00:00:00:00:00:00:05:00,00:00:00:00:00:00:06:00,00:00:00:00:00:00:0A:00
• It returns switch_id 00:a4:23:05:00:00:00:01
CLE
IAD
EWR
h_CLE_3
h_EWR_2
h_IAD_1
CLE
IAD
EWR
00:a4:23:05:00:00:00:01
36/47
Build Your Own Topology
 Big switches
 It’s interesting to see that, from the controller’s perspective,
traffic is forwarded between ports on a single switch
 It makes controller’s job so easier, as all it has to do is
forward traffic between ports on a switch
 Multiple physical switches can be aggregated into a virtual
switch. But it cannot partition a single physical switch into
multiple virtual switches.
37/47
Build Your Own Topology
 Virtual links
 A virtual link is simply a link between two virtual switches
 OVX calculate the routing automatically for the virtual link
• User can specify a manual route by configuring the routing algorithm
I don’t care here.
I just want to
connect MCI to
Big switch
h_CLE_3
h_EWR_2
h_IAD_1
CLE
IAD
EWR
00:a4:23:05:00:00:00:01
MCI
h_MCI_4
00:a4:23:05:00:00:00:02
③
④
①
②
②
①
38/47
Automagic Networks
 Big switch
 All we want is to connect hosts over a single big switch
automatically
h_SFO_1
h_IAD_2
h_EWR_3
h_ORD_4
39/47
Automagic Network
 Big switch
 Using json file, it can automatically create virtual switch
h_SFO_1
h_IAD_2
h_EWR_3
h_ORD_4
ORD
EWR
IAD
SFO
②
④
③
①
40/47
Automagic Networks
 Physical clone
 We want a clone of the physical network
 Using json file, it can automatically copy physical network
h_SEA_1
h_MCI_3
h_IAH_4
h_ATL_2
41/47
Networking. Uninterrupted.
 OVX ensures user’s network is there and
operating as expected
 If a physical link fails, OVX can automatically switch over to
the backup path without the controller noticing a thing
 OVX calculated both a primary and backup path
42/47
Networking. Uninterrupted.
 Fast reroute
 As soon as OVX detects that a link has gone down, it finds
out which flows are currently using that link, and shifts
traffic away onto the backup path
Time for ping sequence number 9
is much higher than the rest.
Since OVX pre-calculated the path,
it could push down the new rules
over the full path very quickly
Original path
Backup path
43/47
Networking. Uninterrupted.
 More backups
 OVX calculates a single backup path by default
 If user want to have more then user can ask OVX to
calculate more backups
 After a link failure, OVX automatically switches to a backup
path. After the link comes back up, OVX will revert to the
original situation
 Taking control of routing
 OVX calculates shortest path routes by default
 But user also can configure the routes
44/47
What goes up must come down
 Start and stop
 How to stop and start the switch
• A ping between h_ATL_2 & h_MCI_3
• $ python ovxctl.py –n stopSwitch 2 00:00:00:00:00:00:04:00
• $ python ovxctl.py –n startSwitch 2 00:00:00:00:00:00:04:00
45/47
What goes up must come down
 Clean up
 How to remove the host
• Want to remove host h_IAH_4
• $ python ovxctl.py –n disconnectHost 2 4
h_SEA_1
h_MCI_3
h_IAH_4
h_ATL_2
46/47
References
 http://ovx.onlab.us/getting-started/tutorial/
 http://dl.acm.org/citation.cfm?id=2620741
47/47
Q&A
 Any Question?

More Related Content

What's hot

NSX-T Architecture and Components.pptx
NSX-T Architecture and Components.pptxNSX-T Architecture and Components.pptx
NSX-T Architecture and Components.pptx
Atif Raees
 
What's Coming in CloudStack 4.19
What's Coming in CloudStack 4.19What's Coming in CloudStack 4.19
What's Coming in CloudStack 4.19
ShapeBlue
 
VMware Advance Troubleshooting Workshop - Day 5
VMware Advance Troubleshooting Workshop - Day 5VMware Advance Troubleshooting Workshop - Day 5
VMware Advance Troubleshooting Workshop - Day 5
Vepsun Technologies
 
Volume Encryption In CloudStack
Volume Encryption In CloudStackVolume Encryption In CloudStack
Volume Encryption In CloudStack
ShapeBlue
 
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
VirtualTech Japan Inc.
 
OVN 設定サンプル | OVN config example 2015/12/27
OVN 設定サンプル | OVN config example 2015/12/27OVN 設定サンプル | OVN config example 2015/12/27
OVN 設定サンプル | OVN config example 2015/12/27
Kentaro Ebisawa
 
Building a redundant CloudStack management cluster - Vladimir Melnik
Building a redundant CloudStack management cluster - Vladimir MelnikBuilding a redundant CloudStack management cluster - Vladimir Melnik
Building a redundant CloudStack management cluster - Vladimir Melnik
ShapeBlue
 
EMEA Airheads_ Advance Aruba Central
EMEA Airheads_ Advance Aruba CentralEMEA Airheads_ Advance Aruba Central
EMEA Airheads_ Advance Aruba Central
Aruba, a Hewlett Packard Enterprise company
 
君にもできる! にゅーとろん君になってみよー!! 「Neutronになって理解するOpenStack Net - OpenStack最新情報セミナー ...
君にもできる! にゅーとろん君になってみよー!!  「Neutronになって理解するOpenStack Net - OpenStack最新情報セミナー ...君にもできる! にゅーとろん君になってみよー!!  「Neutronになって理解するOpenStack Net - OpenStack最新情報セミナー ...
君にもできる! にゅーとろん君になってみよー!! 「Neutronになって理解するOpenStack Net - OpenStack最新情報セミナー ...
VirtualTech Japan Inc.
 
2014 OpenStack Day in Korea - oVirt and OpenStack Integration and more
2014 OpenStack Day in Korea - oVirt and OpenStack Integration and more2014 OpenStack Day in Korea - oVirt and OpenStack Integration and more
2014 OpenStack Day in Korea - oVirt and OpenStack Integration and more
Rogan Kyuseok Lee
 
CloudStack - Top 5 Technical Issues and Troubleshooting
CloudStack - Top 5 Technical Issues and TroubleshootingCloudStack - Top 5 Technical Issues and Troubleshooting
CloudStack - Top 5 Technical Issues and Troubleshooting
ShapeBlue
 
NSX for vSphere Logical Routing Deep Dive
NSX for vSphere Logical Routing Deep DiveNSX for vSphere Logical Routing Deep Dive
NSX for vSphere Logical Routing Deep Dive
Pooja Patel
 
Deploying IPv6 on OpenStack
Deploying IPv6 on OpenStackDeploying IPv6 on OpenStack
Deploying IPv6 on OpenStack
Vietnam Open Infrastructure User Group
 
Meetup 23 - 02 - OVN - The future of networking in OpenStack
Meetup 23 - 02 - OVN - The future of networking in OpenStackMeetup 23 - 02 - OVN - The future of networking in OpenStack
Meetup 23 - 02 - OVN - The future of networking in OpenStack
Vietnam Open Infrastructure User Group
 
The Proxy Wars - MySQL Router, ProxySQL, MariaDB MaxScale
The Proxy Wars - MySQL Router, ProxySQL, MariaDB MaxScaleThe Proxy Wars - MySQL Router, ProxySQL, MariaDB MaxScale
The Proxy Wars - MySQL Router, ProxySQL, MariaDB MaxScale
Colin Charles
 
Understanding Cisco’ Next Generation SD-WAN Technology
Understanding Cisco’ Next Generation SD-WAN TechnologyUnderstanding Cisco’ Next Generation SD-WAN Technology
Understanding Cisco’ Next Generation SD-WAN Technology
Cisco Canada
 
データセンター向け高機能スイッチ Cisco Nexus スイッチ ガイド
データセンター向け高機能スイッチ Cisco Nexus スイッチ ガイドデータセンター向け高機能スイッチ Cisco Nexus スイッチ ガイド
データセンター向け高機能スイッチ Cisco Nexus スイッチ ガイド
シスコシステムズ合同会社
 
Backdoor!! vmware-tools と 統合サービスに見るハイパーバイザの呼び出し方
Backdoor!! vmware-tools と 統合サービスに見るハイパーバイザの呼び出し方Backdoor!! vmware-tools と 統合サービスに見るハイパーバイザの呼び出し方
Backdoor!! vmware-tools と 統合サービスに見るハイパーバイザの呼び出し方
tshiroyama
 
Windows Server 2016 First Look (Part 1)
Windows Server 2016 First Look (Part 1)Windows Server 2016 First Look (Part 1)
Windows Server 2016 First Look (Part 1)
Tuan Yang
 
SD-WAN 2.0: Building a Better SD-WAN
SD-WAN 2.0: Building a Better SD-WANSD-WAN 2.0: Building a Better SD-WAN
SD-WAN 2.0: Building a Better SD-WAN
ADVA
 

What's hot (20)

NSX-T Architecture and Components.pptx
NSX-T Architecture and Components.pptxNSX-T Architecture and Components.pptx
NSX-T Architecture and Components.pptx
 
What's Coming in CloudStack 4.19
What's Coming in CloudStack 4.19What's Coming in CloudStack 4.19
What's Coming in CloudStack 4.19
 
VMware Advance Troubleshooting Workshop - Day 5
VMware Advance Troubleshooting Workshop - Day 5VMware Advance Troubleshooting Workshop - Day 5
VMware Advance Troubleshooting Workshop - Day 5
 
Volume Encryption In CloudStack
Volume Encryption In CloudStackVolume Encryption In CloudStack
Volume Encryption In CloudStack
 
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
 
OVN 設定サンプル | OVN config example 2015/12/27
OVN 設定サンプル | OVN config example 2015/12/27OVN 設定サンプル | OVN config example 2015/12/27
OVN 設定サンプル | OVN config example 2015/12/27
 
Building a redundant CloudStack management cluster - Vladimir Melnik
Building a redundant CloudStack management cluster - Vladimir MelnikBuilding a redundant CloudStack management cluster - Vladimir Melnik
Building a redundant CloudStack management cluster - Vladimir Melnik
 
EMEA Airheads_ Advance Aruba Central
EMEA Airheads_ Advance Aruba CentralEMEA Airheads_ Advance Aruba Central
EMEA Airheads_ Advance Aruba Central
 
君にもできる! にゅーとろん君になってみよー!! 「Neutronになって理解するOpenStack Net - OpenStack最新情報セミナー ...
君にもできる! にゅーとろん君になってみよー!!  「Neutronになって理解するOpenStack Net - OpenStack最新情報セミナー ...君にもできる! にゅーとろん君になってみよー!!  「Neutronになって理解するOpenStack Net - OpenStack最新情報セミナー ...
君にもできる! にゅーとろん君になってみよー!! 「Neutronになって理解するOpenStack Net - OpenStack最新情報セミナー ...
 
2014 OpenStack Day in Korea - oVirt and OpenStack Integration and more
2014 OpenStack Day in Korea - oVirt and OpenStack Integration and more2014 OpenStack Day in Korea - oVirt and OpenStack Integration and more
2014 OpenStack Day in Korea - oVirt and OpenStack Integration and more
 
CloudStack - Top 5 Technical Issues and Troubleshooting
CloudStack - Top 5 Technical Issues and TroubleshootingCloudStack - Top 5 Technical Issues and Troubleshooting
CloudStack - Top 5 Technical Issues and Troubleshooting
 
NSX for vSphere Logical Routing Deep Dive
NSX for vSphere Logical Routing Deep DiveNSX for vSphere Logical Routing Deep Dive
NSX for vSphere Logical Routing Deep Dive
 
Deploying IPv6 on OpenStack
Deploying IPv6 on OpenStackDeploying IPv6 on OpenStack
Deploying IPv6 on OpenStack
 
Meetup 23 - 02 - OVN - The future of networking in OpenStack
Meetup 23 - 02 - OVN - The future of networking in OpenStackMeetup 23 - 02 - OVN - The future of networking in OpenStack
Meetup 23 - 02 - OVN - The future of networking in OpenStack
 
The Proxy Wars - MySQL Router, ProxySQL, MariaDB MaxScale
The Proxy Wars - MySQL Router, ProxySQL, MariaDB MaxScaleThe Proxy Wars - MySQL Router, ProxySQL, MariaDB MaxScale
The Proxy Wars - MySQL Router, ProxySQL, MariaDB MaxScale
 
Understanding Cisco’ Next Generation SD-WAN Technology
Understanding Cisco’ Next Generation SD-WAN TechnologyUnderstanding Cisco’ Next Generation SD-WAN Technology
Understanding Cisco’ Next Generation SD-WAN Technology
 
データセンター向け高機能スイッチ Cisco Nexus スイッチ ガイド
データセンター向け高機能スイッチ Cisco Nexus スイッチ ガイドデータセンター向け高機能スイッチ Cisco Nexus スイッチ ガイド
データセンター向け高機能スイッチ Cisco Nexus スイッチ ガイド
 
Backdoor!! vmware-tools と 統合サービスに見るハイパーバイザの呼び出し方
Backdoor!! vmware-tools と 統合サービスに見るハイパーバイザの呼び出し方Backdoor!! vmware-tools と 統合サービスに見るハイパーバイザの呼び出し方
Backdoor!! vmware-tools と 統合サービスに見るハイパーバイザの呼び出し方
 
Windows Server 2016 First Look (Part 1)
Windows Server 2016 First Look (Part 1)Windows Server 2016 First Look (Part 1)
Windows Server 2016 First Look (Part 1)
 
SD-WAN 2.0: Building a Better SD-WAN
SD-WAN 2.0: Building a Better SD-WANSD-WAN 2.0: Building a Better SD-WAN
SD-WAN 2.0: Building a Better SD-WAN
 

Viewers also liked

Open stack with_openflowsdn-torii
Open stack with_openflowsdn-toriiOpen stack with_openflowsdn-torii
Open stack with_openflowsdn-torii
Hui Cheng
 
Virt july-2013-meetup
Virt july-2013-meetupVirt july-2013-meetup
Virt july-2013-meetup
nvirters
 
ONOS-Based VIM Implementation
ONOS-Based VIM ImplementationONOS-Based VIM Implementation
ONOS-Based VIM Implementation
OPNFV
 
Introduce to OpenVirteX
Introduce to OpenVirteXIntroduce to OpenVirteX
Introduce to OpenVirteX
sangyun han
 
OVNC 2015-Enabling Software-Defined Transformation of Service Provider Networks
OVNC 2015-Enabling Software-Defined Transformation of Service Provider NetworksOVNC 2015-Enabling Software-Defined Transformation of Service Provider Networks
OVNC 2015-Enabling Software-Defined Transformation of Service Provider Networks
NAIM Networks, Inc.
 
OpenStack Neutron Service Chaining and Insertion
OpenStack Neutron Service Chaining and InsertionOpenStack Neutron Service Chaining and Insertion
OpenStack Neutron Service Chaining and Insertion
Sumit Naiksatam
 
Segment Routing: A Tutorial
Segment Routing: A TutorialSegment Routing: A Tutorial
Segment Routing: A Tutorial
APNIC
 
SDN, ONOS, and Network Virtualization
SDN, ONOS, and Network VirtualizationSDN, ONOS, and Network Virtualization
SDN, ONOS, and Network Virtualization
sangyun han
 

Viewers also liked (8)

Open stack with_openflowsdn-torii
Open stack with_openflowsdn-toriiOpen stack with_openflowsdn-torii
Open stack with_openflowsdn-torii
 
Virt july-2013-meetup
Virt july-2013-meetupVirt july-2013-meetup
Virt july-2013-meetup
 
ONOS-Based VIM Implementation
ONOS-Based VIM ImplementationONOS-Based VIM Implementation
ONOS-Based VIM Implementation
 
Introduce to OpenVirteX
Introduce to OpenVirteXIntroduce to OpenVirteX
Introduce to OpenVirteX
 
OVNC 2015-Enabling Software-Defined Transformation of Service Provider Networks
OVNC 2015-Enabling Software-Defined Transformation of Service Provider NetworksOVNC 2015-Enabling Software-Defined Transformation of Service Provider Networks
OVNC 2015-Enabling Software-Defined Transformation of Service Provider Networks
 
OpenStack Neutron Service Chaining and Insertion
OpenStack Neutron Service Chaining and InsertionOpenStack Neutron Service Chaining and Insertion
OpenStack Neutron Service Chaining and Insertion
 
Segment Routing: A Tutorial
Segment Routing: A TutorialSegment Routing: A Tutorial
Segment Routing: A Tutorial
 
SDN, ONOS, and Network Virtualization
SDN, ONOS, and Network VirtualizationSDN, ONOS, and Network Virtualization
SDN, ONOS, and Network Virtualization
 

Similar to OpenVirtex (OVX) Tutorial

VMworld 2013: Deploying VMware NSX Network Virtualization
VMworld 2013: Deploying VMware NSX Network Virtualization VMworld 2013: Deploying VMware NSX Network Virtualization
VMworld 2013: Deploying VMware NSX Network Virtualization
VMworld
 
Atf 3 q15-4 - scaling the the software driven cloud network
Atf 3 q15-4 - scaling the the software driven cloud networkAtf 3 q15-4 - scaling the the software driven cloud network
Atf 3 q15-4 - scaling the the software driven cloud network
Mason Mei
 
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 report
SKS
 
Raga_SDN_NSX_1
Raga_SDN_NSX_1Raga_SDN_NSX_1
Raga_SDN_NSX_1
Ranjith Kumar
 
PLNOG16: VXLAN Gateway, efektywny sposób połączenia świata wirtualnego z fizy...
PLNOG16: VXLAN Gateway, efektywny sposób połączenia świata wirtualnego z fizy...PLNOG16: VXLAN Gateway, efektywny sposób połączenia świata wirtualnego z fizy...
PLNOG16: VXLAN Gateway, efektywny sposób połączenia świata wirtualnego z fizy...
PROIDEA
 
Optimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using dockerOptimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using docker
Ananth Padmanabhan
 
Optimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using dockerOptimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using docker
Satya Sanjibani Routray
 
Optimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using dockerOptimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using docker
Rahul Krishna Upadhyaya
 
Neutron behind the scenes
Neutron   behind the scenesNeutron   behind the scenes
Neutron behind the scenes
inbroker
 
VMworld 2015: VMware NSX Deep Dive
VMworld 2015: VMware NSX Deep DiveVMworld 2015: VMware NSX Deep Dive
VMworld 2015: VMware NSX Deep Dive
VMworld
 
VMworld 2015: VMware NSX Deep Dive
VMworld 2015: VMware NSX Deep DiveVMworld 2015: VMware NSX Deep Dive
VMworld 2015: VMware NSX Deep Dive
VMworld
 
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
Jim St. Leger
 
VMworld 2013: Operational Best Practices for NSX in VMware Environments
VMworld 2013: Operational Best Practices for NSX in VMware Environments VMworld 2013: Operational Best Practices for NSX in VMware Environments
VMworld 2013: Operational Best Practices for NSX in VMware Environments
VMworld
 
VMworld 2013: Bringing Network Virtualization to VMware Environments with NSX
VMworld 2013: Bringing Network Virtualization to VMware Environments with NSX VMworld 2013: Bringing Network Virtualization to VMware Environments with NSX
VMworld 2013: Bringing Network Virtualization to VMware Environments with NSX
VMworld
 
"One network to rule them all" - OpenStack Summit Austin 2016
"One network to rule them all" - OpenStack Summit Austin 2016"One network to rule them all" - OpenStack Summit Austin 2016
"One network to rule them all" - OpenStack Summit Austin 2016
Phil Estes
 
NSX-MH
NSX-MHNSX-MH
VMworld 2013: An Introduction to Network Virtualization
VMworld 2013: An Introduction to Network Virtualization VMworld 2013: An Introduction to Network Virtualization
VMworld 2013: An Introduction to Network Virtualization
VMworld
 
VIO on Cisco UCS and Network
VIO on Cisco UCS and NetworkVIO on Cisco UCS and Network
VIO on Cisco UCS and Network
Yousef Morcos
 
OpenStack Networking and Automation
OpenStack Networking and AutomationOpenStack Networking and Automation
OpenStack Networking and Automation
Adam Johnson
 

Similar to OpenVirtex (OVX) Tutorial (20)

VMworld 2013: Deploying VMware NSX Network Virtualization
VMworld 2013: Deploying VMware NSX Network Virtualization VMworld 2013: Deploying VMware NSX Network Virtualization
VMworld 2013: Deploying VMware NSX Network Virtualization
 
Atf 3 q15-4 - scaling the the software driven cloud network
Atf 3 q15-4 - scaling the the software driven cloud networkAtf 3 q15-4 - scaling the the software driven cloud network
Atf 3 q15-4 - scaling the the software driven cloud network
 
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
 
Raga_SDN_NSX_1
Raga_SDN_NSX_1Raga_SDN_NSX_1
Raga_SDN_NSX_1
 
PLNOG16: VXLAN Gateway, efektywny sposób połączenia świata wirtualnego z fizy...
PLNOG16: VXLAN Gateway, efektywny sposób połączenia świata wirtualnego z fizy...PLNOG16: VXLAN Gateway, efektywny sposób połączenia świata wirtualnego z fizy...
PLNOG16: VXLAN Gateway, efektywny sposób połączenia świata wirtualnego z fizy...
 
Optimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using dockerOptimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using docker
 
Optimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using dockerOptimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using docker
 
Optimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using dockerOptimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using docker
 
Neutron behind the scenes
Neutron   behind the scenesNeutron   behind the scenes
Neutron behind the scenes
 
VMworld 2015: VMware NSX Deep Dive
VMworld 2015: VMware NSX Deep DiveVMworld 2015: VMware NSX Deep Dive
VMworld 2015: VMware NSX Deep Dive
 
VMworld 2015: VMware NSX Deep Dive
VMworld 2015: VMware NSX Deep DiveVMworld 2015: VMware NSX Deep Dive
VMworld 2015: VMware NSX Deep Dive
 
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
 
VMworld 2013: Operational Best Practices for NSX in VMware Environments
VMworld 2013: Operational Best Practices for NSX in VMware Environments VMworld 2013: Operational Best Practices for NSX in VMware Environments
VMworld 2013: Operational Best Practices for NSX in VMware Environments
 
VMworld 2013: Bringing Network Virtualization to VMware Environments with NSX
VMworld 2013: Bringing Network Virtualization to VMware Environments with NSX VMworld 2013: Bringing Network Virtualization to VMware Environments with NSX
VMworld 2013: Bringing Network Virtualization to VMware Environments with NSX
 
"One network to rule them all" - OpenStack Summit Austin 2016
"One network to rule them all" - OpenStack Summit Austin 2016"One network to rule them all" - OpenStack Summit Austin 2016
"One network to rule them all" - OpenStack Summit Austin 2016
 
NSX-MH
NSX-MHNSX-MH
NSX-MH
 
VMworld 2013: An Introduction to Network Virtualization
VMworld 2013: An Introduction to Network Virtualization VMworld 2013: An Introduction to Network Virtualization
VMworld 2013: An Introduction to Network Virtualization
 
VIO on Cisco UCS and Network
VIO on Cisco UCS and NetworkVIO on Cisco UCS and Network
VIO on Cisco UCS and Network
 
OpenStack Networking and Automation
OpenStack Networking and AutomationOpenStack Networking and Automation
OpenStack Networking and Automation
 

More from 동호 손

Raspberry pi tutorial #3
Raspberry pi tutorial #3Raspberry pi tutorial #3
Raspberry pi tutorial #3
동호 손
 
Raspberry pi tutorial #2
Raspberry pi tutorial #2Raspberry pi tutorial #2
Raspberry pi tutorial #2
동호 손
 
Raspberry pi tutorial #1
Raspberry pi tutorial #1Raspberry pi tutorial #1
Raspberry pi tutorial #1
동호 손
 
Raspberry pi : how to get started
Raspberry pi : how to get startedRaspberry pi : how to get started
Raspberry pi : how to get started
동호 손
 
Introduction to raspberry pi
Introduction to raspberry piIntroduction to raspberry pi
Introduction to raspberry pi
동호 손
 
Arduino tutorial #4
Arduino tutorial #4Arduino tutorial #4
Arduino tutorial #4
동호 손
 
Arduino tutorial #2
Arduino tutorial #2Arduino tutorial #2
Arduino tutorial #2
동호 손
 
Arduino tutorial #1
Arduino tutorial #1Arduino tutorial #1
Arduino tutorial #1
동호 손
 
Arduino tutorial #3
Arduino tutorial #3Arduino tutorial #3
Arduino tutorial #3
동호 손
 
Arduino : how to get started
Arduino : how to get startedArduino : how to get started
Arduino : how to get started
동호 손
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
동호 손
 

More from 동호 손 (11)

Raspberry pi tutorial #3
Raspberry pi tutorial #3Raspberry pi tutorial #3
Raspberry pi tutorial #3
 
Raspberry pi tutorial #2
Raspberry pi tutorial #2Raspberry pi tutorial #2
Raspberry pi tutorial #2
 
Raspberry pi tutorial #1
Raspberry pi tutorial #1Raspberry pi tutorial #1
Raspberry pi tutorial #1
 
Raspberry pi : how to get started
Raspberry pi : how to get startedRaspberry pi : how to get started
Raspberry pi : how to get started
 
Introduction to raspberry pi
Introduction to raspberry piIntroduction to raspberry pi
Introduction to raspberry pi
 
Arduino tutorial #4
Arduino tutorial #4Arduino tutorial #4
Arduino tutorial #4
 
Arduino tutorial #2
Arduino tutorial #2Arduino tutorial #2
Arduino tutorial #2
 
Arduino tutorial #1
Arduino tutorial #1Arduino tutorial #1
Arduino tutorial #1
 
Arduino tutorial #3
Arduino tutorial #3Arduino tutorial #3
Arduino tutorial #3
 
Arduino : how to get started
Arduino : how to get startedArduino : how to get started
Arduino : how to get started
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 

Recently uploaded

Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
Gerardo Pardo-Castellote
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 

Recently uploaded (20)

Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 

OpenVirtex (OVX) Tutorial

  • 1. 1/47 Dongho Son Dept. of CSE, POSTECH donghoson@postech.ac.kr http://dpnm.postech.ac.kr 2016. 11. 07
  • 2. 2/47 Outline  Introduction  Use cases  Previous work  Architecture  Features  Results  Conclusion & Future work  OVX Tutorial  References
  • 3. 3/47 Introduction  Virtual Networks  To provide virtualized network resource, the network is decoupled from its physical manifestation  Network virtualization has emerged as one of the key capabilities of computing and networking infrastructure • Why?  These virtual networks can offer strong isolation, migration, snapshot and customize topology • So..?  Infrastructure providers are focusing on network virtualization using SDN to better utilize their network resources  OpenVirteX(OVX)  A network virtualization platform that can … • Provide address virtualization to keep tenant traffic separate • Provide topology virtualization to enable tenants to specify their topology • Deliver each virtual network to the tenants’ NOS as Infrastructure  OVX is a network hypervisor that manage network virtualization
  • 4. 4/47 Use Cases  NFV  Nowadays network function, such as firewall, DPI, load-balancing and authentication, are implemented in dedicated H/W appliances  NFV offers such network functions in S/W and VMs to reduce CAPEX/OPEX and allow more flexibility  NFV will require dynamic virtual networks management
  • 5. 5/47 Previous Work(1/2)  FlowVisor  A S/W platform for slicing an OpenFlow network into multiple resource pools, or slices  All slices share the same flow or address space, and thus a slice doesn’t have a completely separate and independent address space  FlowVisor also doesn’t allow a slice to have an arbitrary virtual network topology. It only offer a subset of the physical topology
  • 6. 6/47 Previous Work(2/2)  VeRTIGO  An extension to FlowVisor which provides topology virtualization  Each tenant can specify virtual links in the network slice  Since VeRTIGO is based on FlowVisor it is unable to provide each tenant with a full isolated address space  FlowN  Add a database storage system to maintain a mapping between the physical and virtual realms  Since each tenant’s logic must be embedded in the FlowN controller, a tenant is constrained to developing their application with the FlowN framework
  • 7. 7/47 Architecture(1/3)  Network virtualization platform  OVX is a network virtualization platform capable of spawning virtual networks with OpenFlow semantics  These virtual networks may have arbitrary topology and addressing schemes, configured as per tenant request  Requests are conveyed via API calls to OVX with a tool such as a network embedder
  • 8. 8/47 Architecture(2/3)  Internal OVX architecture  Internally, OVX relies on a loose decoupling of virtual elements from physical counterparts  OVX models all virtual and physical elements and maintains the mapping between them  All virtual network elements are mapped to at least one physical element
  • 9. 9/47 Architecture(3/3)  Topology virtualization  OVX allows the tenants to specify their own arbitrary topology  These topologies don’t have to correspond to the actual physical network, but exactly match what the tenants desire  Address virtualization  OVX grants tenants the ability to choose address assignments for their end hosts, allowing multiple, potentially over-lapping IP address blocks to exist in the same physical network  To differentiate hosts, OVX generates unique tenant IDs for each tenant  Control function virtualization  Each virtual network can have its own NOS and applications that can program the virtual network switches  OVX is responsible for mapping various control functions for the virtual network on to the corresponding physical network
  • 10. 10/47 Features(1/2)  Loose coupling of virtual and physical components introduces significant amounts of flexibility  Topology customization • A virtual link may encompass multiple contiguous hops, and virtual switches may abstract away parts or all of a network  Resiliency • A resilient virtual link is characterized by multiple physical paths between the points corresponding to the virtual link endpoints  Dynamic vSDN reconfiguration • Since the mappings themselves don’t store any network state, these can be changed at runtime.
  • 11. 11/47 Features(2/2)  Persistence  Each network and network element maintains a collection of preservable attributes • It allows OVX to record and store information in storage • vSDNs can be torn down and re-created at a later time • It gives OVX the ability to save and recover vSDN configuration, persistence which can enable to snapshot tenant networks  Troubleshooting  Extensive rewriting of control messages complicates the already difficult process of troubleshooting networks  OVX enables it to integrate with network debuggers by providing connection into vSDNs
  • 12. 12/47 Results(1/2)  Control channel overhead and virtual network generation time  A figure shows the latency introduced by OVX, FlowVisor, and FlowN and the reference case where no virtualization software is used and the packets are sent directly from the switch to the controller  Compared with other platforms, OVX offers better performance than similar virtualization platforms  It just adds around 0.2 ms latency to the control channel
  • 13. 13/47 Results(2/2)  Control channel overhead and virtual network generation time  A Table shows the time needed to create and configure a virtual network up to the point where the network OS has connected  Virtual networks can be created through the API or loaded from persistent storage(DB)  OVX clearly can offer with provisioning times in the order of several (tens of) seconds
  • 14. 14/47 Conclusion & Future Work  OVX provides programmable vSDNs  These vSDNs are customizable in terms of topology and addressing scheme used, and each tenant can control his virtual SDN with the NOS of his choice  Three additional functionalities  Snapshotting and migration of vSDNs • The ability to preserve the state and data of VM at a specific point in time has become a key functionality • This allows not only fast recovery in case of failure, but also eases the migration and duplication of a working VM in other location  Evolving beyond OF1.0 • Replace the standard java openflowj library, strictly tied to OF1.0, with LOXI • Plan to implement OF1.3 in the southbound interface  vSDN-based QoS • OVX will use flow-based meters to enforce QoS for the virtual networks, thus offering to the tenants a fully isolated environment with performance guarantees
  • 16. 16/47 Introduction  Pre-requisites  Need a computer with at least 2GB of RAM & at least 5GB of free hard disk space  Windows, Mac OS X or Linux – all work fine with VirtualBox  Download two files  VirtualBox (https://www.virtualbox.org/)  Tutorial VM (http://ovx.wpengine.com/wp- content/uploads/ovx-vm-x86_64-2014-10-14.zip) • Unzip it! Then you can see vmdk file.
  • 17. 17/47 Setup Your Environment  Create Virtual Machine(VM)  Start up VirtualBox  Select Machine>New, give it a name, and select Linux as type and Ubuntu(64bit) as version.  Configure the VM with 2GB of memory.  Select ‘Use an existing virtual hard drive file’, and point it to the vmdk file you download. Select create.  Start VM  Login with user ovx and password ovx
  • 18. 18/47 Setup Your Environment  Important Command Prompt Notes  Terminal command prompt  Mininet console  OVX log message
  • 19. 19/47 Setup Your Environment  Scenario  11 core switches  Each core switch has 4 hosts attached  Hosts connect to their core switch on ports 1 through 4  Other port number are shown in the topology image.
  • 20. 20/47 Setup Your Environment  Scenario  DPIDs are listed in the table  Host MAC addresses are the last 6 bytes of the DPIDs, with the last byte equal to host number Example) DPID of SFO  00:00:00:00:00:00:02:00 MAC of the 3rd host on SFO  00:00:00:00:02:03
  • 21. 21/47 Setup Your Environment  Start Mininet  Start a terminal and run internet2.py • $ sudo python internet2.py • It will run Mininet and construct topology  It will point all switches to connect to OVX OVX
  • 22. 22/47 Setup Your Environment  Start OVX  Start another terminal and run OVX • $ cd OpenVirtex/scripts • $ sh ovx.sh  OVX connect to all switches and links in the network OVX
  • 23. 23/47 Learning to Fly  Introduction  Try to create a simple virtual network composed out of two hosts, h_SEA_1 and h_LAX_2  Final virtual network will look like figure h_SEA_1 h_LAX_2
  • 24. 24/47 Learning to Fly  Virtual Network Configuration  Create virtual network • Start a new terminal • $ python ovxctl.py –n createNetwork tcp:localhost:10000 10.0.0.0 16 • A virtual network will have a controller speaking tcp protocol and running on localhost port 10000. Virtual network’s hosts will be using Ips in the 10.0.0.0/16 range. • Above command returns a tenant ID (ex. ‘tenantId’:1 )  Create virtual switches • $ python ovxctl.py –n createSwitch 1 00:00:00:00:00:00:01:00  SEA • $ python ovxctl.py –n createSwitch 1 00:00:00:00:00:00:02:00  SFO • $ python ovxctl.py –n createSwitch 1 00:00:00:00:00:00:03:00  LAX • Each time we create a virtual switch, we get a virtual switch DPID. • Virtual DPID of SEA : 00:a4:23:05:00:00:00:01 • Virtual DPID of SFO : 00:a4:23:05:00:00:00:02 • Virtual DPID of LAX : 00:a4:23:05:00:00:00:03 tenantId Physical DPID
  • 25. 25/47 Learning to Fly  Virtual Network Configuration OVX 1) Create virtual network 2) Create virtual switches SEA SFO LAX 00:a4:23:05:00:00:00:01 00:a4:23:05:00:00:00:02 00:a4:23:05:00:00:00:03
  • 26. 26/47 Learning to Fly  Virtual Network Configuration  Create virtual ports • $ python ovxctl.py –n createPort 1 00:00:00:00:00:00:01:00 1  return port 1 • $ python ovxctl.py –n createPort 1 00:00:00:00:00:00:01:00 5  return port 2 • $ python ovxctl.py –n createPort 1 00:00:00:00:00:00:02:00 5  return port 1 • $ python ovxctl.py –n createPort 1 00:00:00:00:00:00:02:00 6  return port 2 • $ python ovxctl.py –n createPort 1 00:00:00:00:00:00:03:00 5  return port 1 • $ python ovxctl.py –n createPort 1 00:00:00:00:00:00:03:00 2  return port 2 tenantId Physical DPID Physical port Get virtual port SEA  SFO  LAX 
  • 27. 27/47 Learning to Fly  Virtual Network Configuration  Create virtual links • $ python ovxctl –n connectLink 1 00:a4:23:05:00:00:00:01 2 00:a4:23:05:00:00:00:02 1 spf 1 • $ python ovxctl –n connectLink 1 00:a4:23:05:00:00:00:01 2 00:a4:23:05:00:00:00:02 1 spf 1 • The call returns the virtual link ID. Note that OVX will automatically create the reverse link as well, which has the same link ID.  Connect hosts • $ python ovxctl –n connectHost 1 00:a4:23:05:00:00:00:01 1 00:00:00:00:01:01 • $ python ovxctl –n connectHost 1 00:a4:23:05:00:00:00:03 2 00:00:00:00:03:02 • Connect h_SEA_1 to port 1 on the first virtual switch • Connect h_LAX_2 to port 2 on the third virtual switch tenantId src virtual DPID dst virtual DPID src port dst port tenantId virtual switch DPID virtual switch port Host MAC address
  • 28. 28/47 Learning to Fly  Virtual Network Configuration OVX 3) Create virtual ports 4) Create virtual links ① ② SEA SFO LAX 00:a4:23:05:00:00:00:01 00:a4:23:05:00:00:00:02 00:a4:23:05:00:00:00:03 ② ② ① ① h_SEA_1 00:00:00:00:01:01 h_LAX_2 00:00:00:00:03:02 5) Connect hosts
  • 29. 29/47 Learning to Fly  Starting a virtual network  Our virtual network is ready to be booted • $ python ovxctl.py –n startNetwork 1 • The virtual switches connect to the controller(Floodlight) • From the controller’s point of view, OVX will look and behave exactly like a physical network. • OVX looks like a controller from the physical switches’ perspective tenantId That is a physical network! That is a controller! OVX
  • 30. 30/47 Learning to Fly  Starting a virtual network  Ping between two hosts • Try to ping between h_SEA_1 and h_LAX_2  Everything works fine!  Floodlight’s GUI • http://localhost:10001/ui/index.html
  • 31. 31/47 Learning to Fly  Starting a virtual network  Inspecting the flow tables on the physical switches • cookie=0x100000002, … , dl_src=00:00:00:00:01:01, dl_dst=00:00:00:00:03:02 actions=mod_nw_dst:1.0.0.4, mod_nw_src:1.0.0.3, mod_dl_src:a4:23:05:01:00:00,mod_dl_dst:a4:23:05:10:00:04 • cookie=0x100000003, … ,dl_src=a4:23:05:01:00:00,dl_dst=a4:23:05:10:00:02 actions=mod_nw_dst:10.0.0.2,mod_nw_src:10.0.0.1,mod_dl_src:00:00:00:00:03:02,mod_dl_dst:00:00:00:00:01:01 • cookie=0x100000002, … , dl_src=a4:23:05:01:00:00, dl_dst=a4:23:05:10:00:04 actions=mod_dl_src:a4:23:05:01:00:00,mod_dl_dst:a4:23:05:10:00:04 • cookie=0x100000003, … ,dl_src=a4:23:05:01:00:00,dl_dst=a4:23:05:20:00:02 actions=mod_dl_src:a4:23:05:01:00:00,mod_dl_dst:a4:23:05:10:00:02 • cookie=0x100000002, … , dl_src=00:00:00:00:03:02, dl_dst=00:00:00:00:01:01 actions=mod_nw_dst:1.0.0.3, mod_nw_src:1.0.0.4, mod_dl_src:a4:23:05:01:00:00,mod_dl_dst:a4:23:05:20:00:02 • cookie=0x100000003, … ,dl_src=a4:23:05:01:00:00,dl_dst=a4:23:05:20:00:04 actions=mod_nw_dst:10.0.0.1,mod_nw_src:10.0.0.2,mod_dl_src:00:00:00:00:01:01,mod_dl_dst:00:00:00:00:03:02  OVX rewrites packets at the edge of the network • IP address of h_SEA_1 and h_LAX_2 get rewritten from 10.0.0.x to 1.0.0.x and back • MAC address of packets are also rewritten • The controller is unaware of all this rewriting. It only deals with packets that have their original IP (in the 10.0/16 range) and MAC address SEA  SFO  LAX 
  • 32. 32/47 Learning to Fly SEA LAX SFO MAC=00:00:00:00:01:01 IP : 10.0.0.1 Host2 Host1 MAC=00:00:00:00:03:02 IP : 10.0.0.2 dl_src=a4:23:05:01:00:00 dl_dst=a4:23:05:20:00:04 mod_dl_src=00:00:00:0:01:01 mod_dl_dst=00:00:00:0:03:02 mod_nw_src=10.0.0.1 mod_nw_dst=10.0.0.2 dl_src=00:00:00:00:01:01 dl_dst=00:00:00:00:03:02 mod_dl_src=a4:23:05:01:00:00 mod_dl_dst=a4:23:05:10:00:04 mod_nw_src=1.0.0.3 mod_nw_dst=1.0.0.4 MACs are changed! IPs are changed! dl_src=a4:23:05:01:00:00 dl_dst=a4:23:05:10:00:04 mod_dl_src=a4:23:05:01:00:00 mod_dl_dst=a4:23:05:10:00:04
  • 33. 33/47 Learning to Fly SEA LAX SFO MAC=00:00:00:00:01:01 IP : 10.0.0.1 Host2 Host1 MAC=00:00:00:00:03:02 IP : 10.0.0.2 dl_src=a4:23:05:01:00:00 dl_dst=a4:23:05:10:00:02 mod_dl_src=00:00:00:00:03:02 mod_dl_dst=00:00:00:00:01:01 mod_nw_src=10.0.0.2 mod_nw_dst=10.0.0.1 dl_src=00:00:00:0:03:02 dl_dst=00:00:00:0:01:01 mod_dl_src=a4:23:05:01:00:00 mod_dl_dst=a4:23:05:20:00:02 mod_nw_src=1.0.0.4 mod_nw_dst=1.0.0.3 MACs are changed! IPs are changed! dl_src=a4:23:05:01:00:00 dl_dst=a4:23:05:20:00:02 mod_dl_src=a4:23:05:01:00:00 mod_dl_dst=a4:23:05:10:00:02
  • 34. 34/47 Air Traffic Control  Add another virtual network  This network uses the same IP addresses space as the first  Traffic is completely isolated among tenants  mininet> h_SEA_3 ping –c3 h_LAX_4  works fine. • h_SEA_3 and h_LAX_4 are in the second virtual network  mininet> h_SEA_1 ping –c3 h_LAX_4  No ping. • h_SEA_1 is in the first virtual network but h_LAX_4 is in the second virtual network ① ② SEA SFO LAX 00:a4:23:05:00:00:00:01 00:a4:23:05:00:00:00:02 00:a4:23:05:00:00:00:03 ② ② ① ① h_SEA_3 00:00:00:00:01:03 h_LAX_4 00:00:00:00:03:04
  • 35. 35/47 Build Your Own Topology  Big switches  Create a single virtual switch that is composed out of multiple physical switches • $ pyhon ovxctl.py –n createSwitch 3 00:00:00:00:00:00:05:00,00:00:00:00:00:00:06:00,00:00:00:00:00:00:0A:00 • It returns switch_id 00:a4:23:05:00:00:00:01 CLE IAD EWR h_CLE_3 h_EWR_2 h_IAD_1 CLE IAD EWR 00:a4:23:05:00:00:00:01
  • 36. 36/47 Build Your Own Topology  Big switches  It’s interesting to see that, from the controller’s perspective, traffic is forwarded between ports on a single switch  It makes controller’s job so easier, as all it has to do is forward traffic between ports on a switch  Multiple physical switches can be aggregated into a virtual switch. But it cannot partition a single physical switch into multiple virtual switches.
  • 37. 37/47 Build Your Own Topology  Virtual links  A virtual link is simply a link between two virtual switches  OVX calculate the routing automatically for the virtual link • User can specify a manual route by configuring the routing algorithm I don’t care here. I just want to connect MCI to Big switch h_CLE_3 h_EWR_2 h_IAD_1 CLE IAD EWR 00:a4:23:05:00:00:00:01 MCI h_MCI_4 00:a4:23:05:00:00:00:02 ③ ④ ① ② ② ①
  • 38. 38/47 Automagic Networks  Big switch  All we want is to connect hosts over a single big switch automatically h_SFO_1 h_IAD_2 h_EWR_3 h_ORD_4
  • 39. 39/47 Automagic Network  Big switch  Using json file, it can automatically create virtual switch h_SFO_1 h_IAD_2 h_EWR_3 h_ORD_4 ORD EWR IAD SFO ② ④ ③ ①
  • 40. 40/47 Automagic Networks  Physical clone  We want a clone of the physical network  Using json file, it can automatically copy physical network h_SEA_1 h_MCI_3 h_IAH_4 h_ATL_2
  • 41. 41/47 Networking. Uninterrupted.  OVX ensures user’s network is there and operating as expected  If a physical link fails, OVX can automatically switch over to the backup path without the controller noticing a thing  OVX calculated both a primary and backup path
  • 42. 42/47 Networking. Uninterrupted.  Fast reroute  As soon as OVX detects that a link has gone down, it finds out which flows are currently using that link, and shifts traffic away onto the backup path Time for ping sequence number 9 is much higher than the rest. Since OVX pre-calculated the path, it could push down the new rules over the full path very quickly Original path Backup path
  • 43. 43/47 Networking. Uninterrupted.  More backups  OVX calculates a single backup path by default  If user want to have more then user can ask OVX to calculate more backups  After a link failure, OVX automatically switches to a backup path. After the link comes back up, OVX will revert to the original situation  Taking control of routing  OVX calculates shortest path routes by default  But user also can configure the routes
  • 44. 44/47 What goes up must come down  Start and stop  How to stop and start the switch • A ping between h_ATL_2 & h_MCI_3 • $ python ovxctl.py –n stopSwitch 2 00:00:00:00:00:00:04:00 • $ python ovxctl.py –n startSwitch 2 00:00:00:00:00:00:04:00
  • 45. 45/47 What goes up must come down  Clean up  How to remove the host • Want to remove host h_IAH_4 • $ python ovxctl.py –n disconnectHost 2 4 h_SEA_1 h_MCI_3 h_IAH_4 h_ATL_2

Editor's Notes

  1. 가상네트워크 자원을 제공하기 위해서는 물리적인 네트워크 명세로부터 네트워크를 분리한다. 네트워크 가상화는 컴퓨팅 및 네트워킹 하부구조의 핵심 기능으로 떠올랐다. 왜?  이러한 가상네트워크는 강력한 isolation, 마이그레이션, 스냅샷을 제공하고 토폴로지를 커스터마이징 가능하게 한다. 그래서? 네트워크 인프라 사업자는 자신들의 네트워크 자원을 더 잘 활용할 수 있도록 하기 위해 SDN을 이용한 네트워크 가상화에 눈을 돌리고 있다. OVX 는 네트워크 가상화 플랫폼이다 . OVX는 다음과 같은 내용을 가능하게 한다. 테넌트 트래픽을 분리할 수 있는 주소 가상화 테넌트가 자신의 토폴로지를 정의할 수 있는 토폴로지 가상화 각각의 가상 네트워크를 테넌트의 NOS에 제공하여 인프라를 관리 OVX 네트워크 가상화를 관리하는 네트워크 하이퍼바이저라고 볼 수 있다.
  2. 현재 방화벽, DPI, Load balancing 및 인증과 같은 네트워크 기능들은 전용 하드웨어로 구현되고 있다. NFV는 CAPEX/OPEX 절감과 융통성을 주기 위해 이러한 네트워크 기능들을 S/W와 VM으로 제공하는 새롭고 유망한 접근법이다. 이러한 NFV는 동적인 가상 네트워크 관리를 요한다.
  3. FlowVisor는 OpenFlow 네트워크를 다수의 자원 pool 또는 slice로 나누는 플랫폼이다 몇가지 제약이 있는데, 모든 slice들은 근복적으로 동일한 flow나 주소공간을 공유하므로, 하나의 slice는 완전히 분리되지 못하고 독립된 주소 공간을 갖지 못한다. Flowvisor는 하나의 slice가 어떤 임의의 가상 네트워크 토폴로지를 갖도록 하지도 못한다.
  4. Vertigo는 FlowVisor를 확장하여 토폴로지 가상호를 제공하도록 하느 솔루션이다. 이것은 각 테넌트들이 네트워크 slice내에 가상 링크를 정의하도록 해준다 그렇지만 vertigo는 FlowVisor를 기반으로 했기 때문에 테넌트들에게 완전히 격리된 주소 공간을 제공하지는 못한다. FlowN은 물리 및 가상 네트워크 간의 매핑을 유지하기 위해 데이터베이스 저장 시스템을 추가한 것이다. 하지만 각 테넌트의 로직이 FlowN 컨트롤러에 내장되어야 하므로 테넌트가 자신의 애플리케이션을 개발하려면 FlowN 프레임워크의 제약을 받는다는 단점이 있다.
  5. OVX는 OpenFlow semantics로 가상 네트워크를 만드는 것을 가능케 해주는 플랫폼이다 이 가상네트워크는 임의의 토폴로지와 주소 체계를 가질 수 있고, 테넌트 별 요청에 따라 구성이 가능하다. 요청은 network embedder와 같은 툴을 이용하여 ovx에 api call로 전달된다.
  6. 내부적으로, OVX는 물리적인 것으로부터 가상요소를 loose decoupling하는 방법을 사용한다. 이를 실현하기 위해, OVX는 모든 가상 및 물리적 요소를 리모델링하고 이들간의 매핑을 유지한다. 모든 가상 네트워크 요소들은 최소한 하나의 물리적 요소에 매핑된다.
  7. OVX는 테넌트들이 자신만의 임의의 토폴로지를 정의할 수 있게 한다. 이러한 토폴로지는 실제의 물리적 네트워크에 일치할 필요는 없지만, 테넌트가 바라는 것에 정확히 매치되어야 한다. OVX는 테넌트들에게 그들의 end hosts를 위한 주소를 선택할 수 있는 능력을 부여한다. 즉, 동일한 물리 네트워크 내에서 다수의, 잠재적으로 중복되는 IP 주소 블록을 사용할 수 있게 한다. 호스트들을 구분하기 위해, 각 테넌트 별로 고유한 tenant ID 를 생성한다. 각 가상 네트워크는 가상 네트워크 스위치들을 프로그래밍할 수 있는 자신의 NOS와 애플리케이션을 가질 수 있다. OVX는 가상 네트워크에 대한 다양한 제어 기능들을 해당 물리 네트워크에 매핑하는 기능을 수행한다.
  8. 가상 및 물리 컴포넌트 사이의 느슨한 결합 구조는 상당한 융통성을 제공한다. 토폴로지 구성 : 가상 링크는 다수의 인접 hop들을 통과할 수 도 잇고, 가상 스위치는 전체 네트워크의 일부나 전체를 추상화할 수 있다. 탄성(리질리언시,복구능력) : 가상 링크의 end points에 대응하는 points들 사이에 여러 개의 물리경로를 두어서 탄성력 있는 가상 링크를 만들 수 있다. (무슨말이냐면, 여러 경로를 후보로 만들어 놓으면 한 경로가 잘못 되어도 다른 백업경로로 우회하면 된다는 말) 매핑 자체는 어떤 네트워크 상태 정보도 저장하지 않으므로 실행 도중에도 변경 가능하다.
  9. 각 네트워크 및 네트워크 요소는 보존할 수 있는 속성의 모음을 유지한다. 이것은 정보를 영구저장장치에 기록 관리한다 그럼으로써 vSDN은 제거되거나 나중에 재구성될 수 있다. OVX에게 VSDN 구성을 저장 및 복구할 수 있게 하며, 테넌트 네트워크를 스냅샷 가능케 하는 지속성을 제공한다. 광범위하게 제어메시지를 재작성하는 것은 이미 어려운 장애처리 과정응ㄹ 더 복잡하게 만든다 OVX는 vSDN 연결을 제공함으로써 네트워크 디버거와의 통합을 제공한다.
  10. The tests discussed here focus on control channel overhead introduced by OVX, and virtual network generation time 여기서 시험한 것은 가상네트워크 생성과 컨트롤 채널 오버헤드에 관한 것이다. 그림은 OVX,FlowVisor,FlowN 그리고 가상화 소프트웨어를 사용하지 않은 상태 , 이렇게 4가지 경우에 대해서 패킷이 스위치와 컨트롤러 간에서 오가는 경우에 생기는 latenc를 보여준다 결과에 따르면 OVX가 다른 플랫폼에 비해 더 좋은 성능을 보이고, 단지 0.2ms의 latenc만 컨트롤 채널에 추가함을 알 수 있다.
  11. 표는 NOS가 연결된 지점까지 하나의 가상 네트워크를 생성하고 구성하는데 소요되는 시간을 나타낸다 가상네트워크는 API를 통해 생성 및 구성하거나 영구저장 장치로 부터 로딩하여 생성 가능하다. OVX는 수(수십)초의 단위로 프로비저닝(공급,제공) 가능하다.
  12. 가상화 환경에서 특정 시점에서 VM의 상태와 데이터를 보존하는 능력은 핵심적인 기능이 되고 있다. 이것은 장애 시에 빠른 복구뿐 아니라 동작 중인 VM을 다른 위치로 이전하고 복제한 것을 용이하게 해준다. OpenFlow1.0에 의존하는 현재의 표준 java openflowj 라이브러리를 LOXI로 교체하고 있다. OpenFlow1.3을 southbound I/F로 구현할 예정이다. OVX는 가상네트워크에 QoS를 적용할 수 있는 flow기반의 meter를 사용할 수 있으므로 테넌트에게 성능이 보장되고 완전히 격리된 환경을 제공할 수 있을 것이다. LOXI와 openflow 1.3으로의 이전이 완료되면, OVX는 가상 네트워크에 QoS를 적용할 수 있는 flow 기반의 meter를 사용할 수 있으므로 테넌트에게 성능이 보장되고 완전히 격리된 환경을 제공할 수 있을 것이다.
  13. 3가지 프롬프트가 사용된다. 실행 프롬프트 미니넷 프롬프트 OVX 로그메시지 프롬프트 OVX log messages start with a date and time.
  14. OVX looks and behaves like a real network from the controller’s perspective.
  15. Physical 스위치의 플로우테이블을 들여다보자. dl_dst : Ethernet destination address nw_dst : IP destination address Mod = Modify
  16. From an existing physical network, we created a virtual topology. We told OVX that switches, links and hosts should make up our virtual network In the following slides, we will create another virtual network and show that we can use the same IP addressing while traffic remains fully isolated among virtual networks.
  17. We need a way to rapidly deploy virtual network topologies Network embedder automate the process of mapping the virtual topology onto the physical.
  18. 호스트 4개만 적었을뿐인데 physical clone을 만들었다.