SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
Network as a Service
Assaf Muller, Associate Software Engineer,
Cloud Networking, Red Hat
assafmuller.wordpress.com, amuller@redhat.com, amuller on Freenode (#openstack)
Introduction to Neutron
●
The first slide is always a giant graph
●
Forget graphs, why Neutron?
– Tenant connectivity and isolation
– Network virtualization – Tenant creates his own
network(s), router(s), allowing complex network
topologies for multi-tier applications
– *aaS
The Why
Network Virtualization Example
●
Create a network
●
Connect the new private network to the public network
●
Create a DB instance
●
Create three web servers
●
Make DB accessable exclusively by web servers
●
Create a load balancer to the web servers
●
Attach a floating IP to the load balancer
●
Filter anything other than incoming HTTP(s) traffic
All done logically, in software, via the GUI, API or CLI
Core Concepts
Ports
Network
Subnets
10.0.0.1 10.0.0.2 10.128.0.1
VLAN 10
10.0.0.1
10.0.0.0 –
10.127.255.255
10.128.0.0 –
10.255.255.255
●
External network – Internet routable network
●
Provider network – Created by admin,
mapped to pre-existing network in
datacenter, used for external networks*
●
Tenant network – Self provisioned network,
isolated from other tenants, optionally
connected to other tenant and external
networks
Network Types
* VMs may also be directly connected to provider networks
Compute NodeCompute Node
Routers, NAT, Floating IPs
VM: 10.0.0.1 VM: 10.0.0.2
Tenant Network – 10.0.0.0/8
Network Node
Compute Node
vRouter – Internal – 10.255.255.254
vRouter – External – 212.10.20.1
vRouter – Floating IP – 212.10.20.2
Compute Node
Routers, NAT, Floating IPs
VM: 10.0.0.1 VM: 10.0.0.2
Tenant Network – 10.0.0.0/8
Provider Network – 212.10.20.0/24Network Node
VM Data
Management
Internet
API Services
Compute Node
(Nova compute, L2 agent)
Network Node
(L2 agent, vRouters, DHCP, Metadata)
Components
API
Compute Node
(Nova compute, L2 agent)
Components
API Node:
Neutron
Nova
Keystone
Glance
Swift
Cinder
...
Optionally SQL Database
Optionally AMQP Broker
Network Node:
L2 Agent
L3 Agent
DHCP Agent
Metadata Agent
Optionally LB,
VPN and FW
agents
Compute Node:
L2 Agent
Nova Compute
Compute Node:
L2 Agent
Nova Compute
● Neutron Service – Accepts API requests, handles DB
● L3 Agent – Manages virtual routers
● DHCP Agent – Manages dnsmasq instances
● Metadata Agent – Proxy to Nova metadata service
● L2 Agent – Manages networking on compute node –
OVS flows / Linux bridges, VLAN tagging, security
groups
* Components talk via RPC
Components
API
Network
Node
Compute
Nova <--> Neutron Interaction
Nova
Neutron
DHCP Agent
L2 Agent
Nova Compute
L2 Agent
Nova Compute
1. Create VM connected to network X (API)
Nova <--> Neutron Interaction
Nova
Neutron
DHCP Agent
L2 Agent
Nova Compute
L2 Agent
Nova Compute
1. Create VM connected to network X (API)
2. Create VM (RPC: Nova API to Nova conductor)
Nova <--> Neutron Interaction
Nova
Neutron
DHCP Agent
L2 Agent
Nova Compute
L2 Agent
Nova Compute
1. Create VM connected to network X (API)
3. Nova schedules VM
2. Create VM (RPC: Nova API to Nova conductor)
Nova <--> Neutron Interaction
Nova
Neutron
DHCP Agent
L2 Agent
Nova Compute
L2 Agent
Nova Compute
1. Create VM connected to network X (API)
3. Nova schedules VM
4. Create VM (RPC: Nova conductor to Nova compute)
2. Create VM (RPC: Nova API to Nova conductor)
Nova <--> Neutron Interaction
Nova
Neutron
DHCP Agent
L2 Agent
Nova Compute
L2 Agent
Nova Compute
1. Create VM connected to network X (API)
3. Nova schedules VM
4. Create VM (RPC: Nova conductor to Nova compute)
5. Create Port (API: Nova compute to Neutron service)
6. Create tap device
2. Create VM (RPC: Nova API to Nova conductor)
Nova <--> Neutron Interaction
Nova
Neutron
DHCP Agent
L2 Agent
Nova Compute
L2 Agent
Nova Compute
1. Create VM connected to network X (API)
3. Nova schedules VM
4. Create VM (RPC: Nova conductor to Nova compute)
5. Create Port (API: Nova compute to Neutron service)
7. Neutron creates port (Allocates MAC, IP)
6. Create tap device
2. Create VM (RPC: Nova API to Nova conductor)
Nova <--> Neutron Interaction
Nova
Neutron
DHCP Agent
L2 Agent
Nova Compute
L2 Agent
Nova Compute
1. Create VM connected to network X (API)
3. Nova schedules VM
4. Create VM (RPC: Nova conductor to Nova compute)
5. Create Port (API: Nova compute to Neutron service)
7. Neutron creates port (Allocates MAC, IP)
6. Create tap device
8. Notify DHCP agent (RPC)
2. Create VM (RPC: Nova API to Nova conductor)
9. Notify L2 agent (RPC)
Nova <--> Neutron Interaction
Nova
Neutron
DHCP Agent
L2 Agent
Nova Compute
L2 Agent
Nova Compute
1. Create VM connected to network X (API)
3. Nova schedules VM
4. Create VM (RPC: Nova conductor to Nova compute)
5. Create Port (API: Nova compute to Neutron service)
7. Neutron creates port (Allocates MAC, IP)
6. Create tap device
8. Notify DHCP agent (RPC)
2. Create VM (RPC: Nova API to Nova conductor)
9. Notify L2 agent (RPC)
10. get_device_details (RPC: L2 agent to Neutron service)
Nova <--> Neutron Interaction
Nova
Neutron
DHCP Agent
L2 Agent
Nova Compute
L2 Agent
Nova Compute
1. Create VM connected to network X (API)
3. Nova schedules VM
4. Create VM (RPC: Nova conductor to Nova compute)
5. Create Port (API: Nova compute to Neutron service)
7. Neutron creates port (Allocates MAC, IP)
6. Create tap device
8. Notify DHCP agent (RPC)
2. Create VM (RPC: Nova API to Nova conductor)
9. Notify L2 agent (RPC)
10. get_device_details (RPC: L2 agent to Neutron service)
11. Configure local VLAN, OVS flows
12. Send port_up notification (RPC: L2 agent to Neutron service)
Nova <--> Neutron Interaction
Nova
Neutron
DHCP Agent
L2 Agent
Nova Compute
L2 Agent
Nova Compute
1. Create VM connected to network X (API)
3. Nova schedules VM
4. Create VM (RPC: Nova conductor to Nova compute)
5. Create Port (API: Nova compute to Neutron service)
7. Neutron creates port (Allocates MAC, IP)
6. Create tap device
8. Notify DHCP agent (RPC)
2. Create VM (RPC: Nova API to Nova conductor)
9. Notify L2 agent (RPC)
10. get_device_details (RPC: L2 agent to Neutron service)
11. Configure local VLAN, OVS flows
12. Send port_up notification (RPC: L2 agent to Neutron service)
13. Send port_up notification (API: Neutron service to Nova)
Nova <--> Neutron Interaction
Nova
Neutron
DHCP Agent
L2 Agent
Nova Compute
L2 Agent
Nova Compute
1. Create VM connected to network X (API)
3. Nova schedules VM
4. Create VM (RPC: Nova conductor to Nova compute)
5. Create Port (API: Nova compute to Neutron service)
7. Neutron creates port (Allocates MAC, IP)
6. Create tap device
8. Notify DHCP agent (RPC)
2. Create VM (RPC: Nova API to Nova conductor)
9. Notify L2 agent (RPC)
10. get_device_details (RPC: L2 agent to Neutron service)
11. Configure local VLAN, OVS flows
12. Send port_up notification (RPC: L2 agent to Neutron service)
13. Send port_up notification (API: Neutron service to Nova)
14. port_up (RPC:
Nova service to
Nova compute)
Nova <--> Neutron Interaction
Nova
Neutron
DHCP Agent
L2 Agent
Nova Compute
L2 Agent
Nova Compute
1. Create VM connected to network X (API)
3. Nova schedules VM
4. Create VM (RPC: Nova conductor to Nova compute)
5. Create Port (API: Nova compute to Neutron service)
7. Neutron creates port (Allocates MAC, IP)
6. Create tap device
8. Notify DHCP agent (RPC)
2. Create VM (RPC: Nova API to Nova conductor)
9. Notify L2 agent (RPC)
10. get_device_details (RPC: L2 agent to Neutron service)
11. Configure local VLAN, OVS flows
12. Send port_up notification (RPC: L2 agent to Neutron service)
13. Send port_up notification (API: Neutron service to Nova)
14. port_up (RPC:
Nova service to
Nova compute)
15. Nova compute boots VM!
Core Plugin
●
Implementation of API is pluggable
●
Many plugins exist:
– ML2 (Open source, Red Hat blessed)
– Vendor plugins (Proprietary, some are certified)
●
Each plugin implements API
differently. For example, 'create_port'
may be proxied to some 3rd party
server
Service Plugins
●
Firewall as a Service – Filter traffic at
the router level
●
VPN as a Service – Extend your tenant
networks off-site
●
Load Balancer as a Service –
Distribute incoming messages to a
pool of VMs
* Service plugins also have multiple implementations
Tenant Connectivity & Isolation
●
How is tenant networks connectivity
and isolation achieved, exactly?
– Via VLANs or GRE / VXLAN tunnels
●
More information at FOSDEM talk:
– http://assafmuller.wordpress.com/2014/02/03/f
osdem-14/
– Includes video, slides and series of blog posts
Questions?
Assaf Muller, Associate Software Engineer,
Cloud Networking, Red Hat
assafmuller.wordpress.com, amuller@redhat.com, amuller on Freenode (#openstack)
Network as a Service

Contenu connexe

Tendances

Deployment of Juniper Contrail in AVG Technologies
Deployment of Juniper Contrail in AVG TechnologiesDeployment of Juniper Contrail in AVG Technologies
Deployment of Juniper Contrail in AVG TechnologiesMarketingArrowECS_CZ
 
Intel® Ethernet Update
Intel® Ethernet Update Intel® Ethernet Update
Intel® Ethernet Update Michelle Holley
 
Open contrail slides for BANV meetup
Open contrail slides for BANV meetupOpen contrail slides for BANV meetup
Open contrail slides for BANV meetupScott Edwards
 
Accelerating SDN Applications with Open Source Network Overlays
Accelerating SDN Applications with Open Source Network OverlaysAccelerating SDN Applications with Open Source Network Overlays
Accelerating SDN Applications with Open Source Network OverlaysCumulus Networks
 
PLNOG 13: Nicolai van der Smagt: SDN
PLNOG 13: Nicolai van der Smagt: SDNPLNOG 13: Nicolai van der Smagt: SDN
PLNOG 13: Nicolai van der Smagt: SDNPROIDEA
 
Contrail integrated with Kubernetes and Openstack
Contrail integrated with Kubernetes and OpenstackContrail integrated with Kubernetes and Openstack
Contrail integrated with Kubernetes and OpenstackDaisuke Nakajima
 
OpenStack MeetUp - OpenContrail Presentation
OpenStack MeetUp - OpenContrail PresentationOpenStack MeetUp - OpenContrail Presentation
OpenStack MeetUp - OpenContrail PresentationStacy Véronneau
 
Cloud Network Virtualization with Juniper Contrail
Cloud Network Virtualization with Juniper ContrailCloud Network Virtualization with Juniper Contrail
Cloud Network Virtualization with Juniper Contrailbuildacloud
 
Osnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptxOsnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptxM.Qasim Arham
 
ONIC Japan 2016 - Contrail アップデート
ONIC Japan 2016 - Contrail アップデートONIC Japan 2016 - Contrail アップデート
ONIC Japan 2016 - Contrail アップデートJuniper Networks (日本)
 
DPDK IPSec performance benchmark ~ Georgii Tkachuk
DPDK IPSec performance benchmark ~ Georgii TkachukDPDK IPSec performance benchmark ~ Georgii Tkachuk
DPDK IPSec performance benchmark ~ Georgii TkachukIntel
 
Kubernetes OpenContrail Meetup
Kubernetes OpenContrail MeetupKubernetes OpenContrail Meetup
Kubernetes OpenContrail MeetupLachlan Evenson
 
RPKI: An Operator’s Implementation
RPKI: An Operator’s ImplementationRPKI: An Operator’s Implementation
RPKI: An Operator’s ImplementationMyNOG
 
Cloudstack conference open_contrail v4
Cloudstack conference open_contrail v4Cloudstack conference open_contrail v4
Cloudstack conference open_contrail v4ozkan01
 
Service Function Chaining in Openstack Neutron
Service Function Chaining in Openstack NeutronService Function Chaining in Openstack Neutron
Service Function Chaining in Openstack NeutronMichelle Holley
 
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*Install FD.IO VPP On Intel(r) Architecture & Test with Trex*
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*Michelle Holley
 
Container network security
Container network securityContainer network security
Container network securityDaisuke Nakajima
 
[OpenStack 스터디] OpenStack With Contrail
[OpenStack 스터디] OpenStack With Contrail[OpenStack 스터디] OpenStack With Contrail
[OpenStack 스터디] OpenStack With ContrailOpenStack Korea Community
 
Implementing an IPv6 Enabled Environment for a Public Cloud Tenant
Implementing an IPv6 Enabled Environment for a Public Cloud TenantImplementing an IPv6 Enabled Environment for a Public Cloud Tenant
Implementing an IPv6 Enabled Environment for a Public Cloud TenantShixiong Shang
 

Tendances (20)

Deployment of Juniper Contrail in AVG Technologies
Deployment of Juniper Contrail in AVG TechnologiesDeployment of Juniper Contrail in AVG Technologies
Deployment of Juniper Contrail in AVG Technologies
 
Intel® Ethernet Update
Intel® Ethernet Update Intel® Ethernet Update
Intel® Ethernet Update
 
Open contrail slides for BANV meetup
Open contrail slides for BANV meetupOpen contrail slides for BANV meetup
Open contrail slides for BANV meetup
 
Accelerating SDN Applications with Open Source Network Overlays
Accelerating SDN Applications with Open Source Network OverlaysAccelerating SDN Applications with Open Source Network Overlays
Accelerating SDN Applications with Open Source Network Overlays
 
PLNOG 13: Nicolai van der Smagt: SDN
PLNOG 13: Nicolai van der Smagt: SDNPLNOG 13: Nicolai van der Smagt: SDN
PLNOG 13: Nicolai van der Smagt: SDN
 
Contrail integrated with Kubernetes and Openstack
Contrail integrated with Kubernetes and OpenstackContrail integrated with Kubernetes and Openstack
Contrail integrated with Kubernetes and Openstack
 
OpenStack MeetUp - OpenContrail Presentation
OpenStack MeetUp - OpenContrail PresentationOpenStack MeetUp - OpenContrail Presentation
OpenStack MeetUp - OpenContrail Presentation
 
Cloud Network Virtualization with Juniper Contrail
Cloud Network Virtualization with Juniper ContrailCloud Network Virtualization with Juniper Contrail
Cloud Network Virtualization with Juniper Contrail
 
Osnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptxOsnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptx
 
ONIC Japan 2016 - Contrail アップデート
ONIC Japan 2016 - Contrail アップデートONIC Japan 2016 - Contrail アップデート
ONIC Japan 2016 - Contrail アップデート
 
DPDK IPSec performance benchmark ~ Georgii Tkachuk
DPDK IPSec performance benchmark ~ Georgii TkachukDPDK IPSec performance benchmark ~ Georgii Tkachuk
DPDK IPSec performance benchmark ~ Georgii Tkachuk
 
Kubernetes OpenContrail Meetup
Kubernetes OpenContrail MeetupKubernetes OpenContrail Meetup
Kubernetes OpenContrail Meetup
 
RPKI: An Operator’s Implementation
RPKI: An Operator’s ImplementationRPKI: An Operator’s Implementation
RPKI: An Operator’s Implementation
 
Cloudstack conference open_contrail v4
Cloudstack conference open_contrail v4Cloudstack conference open_contrail v4
Cloudstack conference open_contrail v4
 
The Universal Dataplane
The Universal DataplaneThe Universal Dataplane
The Universal Dataplane
 
Service Function Chaining in Openstack Neutron
Service Function Chaining in Openstack NeutronService Function Chaining in Openstack Neutron
Service Function Chaining in Openstack Neutron
 
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*Install FD.IO VPP On Intel(r) Architecture & Test with Trex*
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*
 
Container network security
Container network securityContainer network security
Container network security
 
[OpenStack 스터디] OpenStack With Contrail
[OpenStack 스터디] OpenStack With Contrail[OpenStack 스터디] OpenStack With Contrail
[OpenStack 스터디] OpenStack With Contrail
 
Implementing an IPv6 Enabled Environment for a Public Cloud Tenant
Implementing an IPv6 Enabled Environment for a Public Cloud TenantImplementing an IPv6 Enabled Environment for a Public Cloud Tenant
Implementing an IPv6 Enabled Environment for a Public Cloud Tenant
 

En vedette

Trudeau foundation - Analysis and Commentary - November 26, 2016
Trudeau foundation - Analysis and Commentary - November 26, 2016Trudeau foundation - Analysis and Commentary - November 26, 2016
Trudeau foundation - Analysis and Commentary - November 26, 2016paul young cpa, cga
 
99224749 plasticos-de-engenharia-helio-wiebeck-julio-harada
99224749 plasticos-de-engenharia-helio-wiebeck-julio-harada99224749 plasticos-de-engenharia-helio-wiebeck-julio-harada
99224749 plasticos-de-engenharia-helio-wiebeck-julio-haradaCarla Faria
 
Portfolio - M. Jones
Portfolio - M. JonesPortfolio - M. Jones
Portfolio - M. JonesMichele Jones
 
Final Project Part I
Final Project Part IFinal Project Part I
Final Project Part Ijnoles
 
Civil war journal project
Civil war journal projectCivil war journal project
Civil war journal projectkeboruff
 
Ecomp 6203 mike maki edu2.0 features
Ecomp 6203 mike maki edu2.0 featuresEcomp 6203 mike maki edu2.0 features
Ecomp 6203 mike maki edu2.0 featuresmhm55
 
Everything i need to know about the internet
Everything i need to know about the internetEverything i need to know about the internet
Everything i need to know about the internetgladsteins
 
Ecomp of the gilmore family
Ecomp of the gilmore familyEcomp of the gilmore family
Ecomp of the gilmore familykeboruff
 
Cindy turnerfinal eportfolio
Cindy turnerfinal eportfolioCindy turnerfinal eportfolio
Cindy turnerfinal eportfoliocturner14
 
A patterns/workload-based approach to the cloud
A patterns/workload-based approach to the cloudA patterns/workload-based approach to the cloud
A patterns/workload-based approach to the clouddavanum
 
Around the Web 2 in 80 Minutes
Around the Web 2 in 80 MinutesAround the Web 2 in 80 Minutes
Around the Web 2 in 80 Minutesgladsteins
 
Oslo.versioned objects - Deep Dive
Oslo.versioned objects - Deep DiveOslo.versioned objects - Deep Dive
Oslo.versioned objects - Deep Divedavanum
 
Manhattan- ECOMP 6203
Manhattan- ECOMP 6203Manhattan- ECOMP 6203
Manhattan- ECOMP 6203mrs13881
 
Open Platform for NFV (developer)
Open Platform for NFV (developer)Open Platform for NFV (developer)
Open Platform for NFV (developer)OPNFV
 
Tech Talk by Louis Fourie: SFC: technology, trend and implementation
Tech Talk by Louis Fourie: SFC: technology, trend and implementationTech Talk by Louis Fourie: SFC: technology, trend and implementation
Tech Talk by Louis Fourie: SFC: technology, trend and implementationnvirters
 
Carrier Grade MANO for Service Agility - Presented at NFV World Congress 2015
Carrier Grade MANO for Service Agility - Presented at NFV World Congress 2015Carrier Grade MANO for Service Agility - Presented at NFV World Congress 2015
Carrier Grade MANO for Service Agility - Presented at NFV World Congress 2015Sean Chen
 
Introduction of OpenStack cascading solution
Introduction of OpenStack cascading solutionIntroduction of OpenStack cascading solution
Introduction of OpenStack cascading solutionJoe Huang
 
vnf-managers-you-must-know
vnf-managers-you-must-knowvnf-managers-you-must-know
vnf-managers-you-must-knowTrinath Somanchi
 

En vedette (20)

Trudeau foundation - Analysis and Commentary - November 26, 2016
Trudeau foundation - Analysis and Commentary - November 26, 2016Trudeau foundation - Analysis and Commentary - November 26, 2016
Trudeau foundation - Analysis and Commentary - November 26, 2016
 
99224749 plasticos-de-engenharia-helio-wiebeck-julio-harada
99224749 plasticos-de-engenharia-helio-wiebeck-julio-harada99224749 plasticos-de-engenharia-helio-wiebeck-julio-harada
99224749 plasticos-de-engenharia-helio-wiebeck-julio-harada
 
Acueductos final
Acueductos finalAcueductos final
Acueductos final
 
Portfolio - M. Jones
Portfolio - M. JonesPortfolio - M. Jones
Portfolio - M. Jones
 
Final Project Part I
Final Project Part IFinal Project Part I
Final Project Part I
 
Civil war journal project
Civil war journal projectCivil war journal project
Civil war journal project
 
Ecomp 6203 mike maki edu2.0 features
Ecomp 6203 mike maki edu2.0 featuresEcomp 6203 mike maki edu2.0 features
Ecomp 6203 mike maki edu2.0 features
 
Everything i need to know about the internet
Everything i need to know about the internetEverything i need to know about the internet
Everything i need to know about the internet
 
Ecomp of the gilmore family
Ecomp of the gilmore familyEcomp of the gilmore family
Ecomp of the gilmore family
 
Cindy turnerfinal eportfolio
Cindy turnerfinal eportfolioCindy turnerfinal eportfolio
Cindy turnerfinal eportfolio
 
A patterns/workload-based approach to the cloud
A patterns/workload-based approach to the cloudA patterns/workload-based approach to the cloud
A patterns/workload-based approach to the cloud
 
Around the Web 2 in 80 Minutes
Around the Web 2 in 80 MinutesAround the Web 2 in 80 Minutes
Around the Web 2 in 80 Minutes
 
Oslo.versioned objects - Deep Dive
Oslo.versioned objects - Deep DiveOslo.versioned objects - Deep Dive
Oslo.versioned objects - Deep Dive
 
Manhattan- ECOMP 6203
Manhattan- ECOMP 6203Manhattan- ECOMP 6203
Manhattan- ECOMP 6203
 
Open Platform for NFV (developer)
Open Platform for NFV (developer)Open Platform for NFV (developer)
Open Platform for NFV (developer)
 
Tech Talk by Louis Fourie: SFC: technology, trend and implementation
Tech Talk by Louis Fourie: SFC: technology, trend and implementationTech Talk by Louis Fourie: SFC: technology, trend and implementation
Tech Talk by Louis Fourie: SFC: technology, trend and implementation
 
Carrier Grade MANO for Service Agility - Presented at NFV World Congress 2015
Carrier Grade MANO for Service Agility - Presented at NFV World Congress 2015Carrier Grade MANO for Service Agility - Presented at NFV World Congress 2015
Carrier Grade MANO for Service Agility - Presented at NFV World Congress 2015
 
Introduction of OpenStack cascading solution
Introduction of OpenStack cascading solutionIntroduction of OpenStack cascading solution
Introduction of OpenStack cascading solution
 
Smart City #ITUWORLD
Smart City #ITUWORLDSmart City #ITUWORLD
Smart City #ITUWORLD
 
vnf-managers-you-must-know
vnf-managers-you-must-knowvnf-managers-you-must-know
vnf-managers-you-must-know
 

Similaire à Network as a Service, Assaf Muller

Quantum grizzly summit
Quantum   grizzly summitQuantum   grizzly summit
Quantum grizzly summitDan Wendlandt
 
Openstack Quantum yahoo meetup 1 23-13
Openstack Quantum yahoo meetup 1 23-13Openstack Quantum yahoo meetup 1 23-13
Openstack Quantum yahoo meetup 1 23-13Dan Wendlandt
 
Quantum PTL Update - Grizzly Summit.pptx
Quantum PTL Update - Grizzly Summit.pptxQuantum PTL Update - Grizzly Summit.pptx
Quantum PTL Update - Grizzly Summit.pptxOpenStack Foundation
 
Quantum (OpenStack Meetup Feb 9th, 2012)
Quantum (OpenStack Meetup Feb 9th, 2012)Quantum (OpenStack Meetup Feb 9th, 2012)
Quantum (OpenStack Meetup Feb 9th, 2012)Dan Wendlandt
 
Openstack Networking Internals - first part
Openstack Networking Internals - first partOpenstack Networking Internals - first part
Openstack Networking Internals - first partlilliput12
 
Harmonia open iris_basic_v0.1
Harmonia open iris_basic_v0.1Harmonia open iris_basic_v0.1
Harmonia open iris_basic_v0.1Yongyoon Shin
 
OpenStack Networking
OpenStack NetworkingOpenStack Networking
OpenStack NetworkingIlya Shakhat
 
OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012Dan Wendlandt
 
OpenStack Quantum Intro (OS Meetup 3-26-12)
OpenStack Quantum Intro (OS Meetup 3-26-12)OpenStack Quantum Intro (OS Meetup 3-26-12)
OpenStack Quantum Intro (OS Meetup 3-26-12)Dan Wendlandt
 
Quantum Folsom Summit Developer Overview
Quantum Folsom Summit Developer OverviewQuantum Folsom Summit Developer Overview
Quantum Folsom Summit Developer OverviewDan Wendlandt
 
OpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDNOpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDNTe-Yen Liu
 
Evolution of kube-proxy (Brussels, Fosdem 2020)
Evolution of kube-proxy (Brussels, Fosdem 2020)Evolution of kube-proxy (Brussels, Fosdem 2020)
Evolution of kube-proxy (Brussels, Fosdem 2020)Laurent Bernaille
 
Inside Architecture of Neutron
Inside Architecture of NeutronInside Architecture of Neutron
Inside Architecture of Neutronmarkmcclain
 
Livnat Peer & Arthur Berezin, Red Hat - Neutron High Availability - OpenStack...
Livnat Peer & Arthur Berezin, Red Hat - Neutron High Availability - OpenStack...Livnat Peer & Arthur Berezin, Red Hat - Neutron High Availability - OpenStack...
Livnat Peer & Arthur Berezin, Red Hat - Neutron High Availability - OpenStack...Cloud Native Day Tel Aviv
 
Neutron high availability open stack architecture openstack israel event 2015
Neutron high availability  open stack architecture   openstack israel event 2015Neutron high availability  open stack architecture   openstack israel event 2015
Neutron high availability open stack architecture openstack israel event 2015Arthur Berezin
 
neutron_icehouse_update
neutron_icehouse_updateneutron_icehouse_update
neutron_icehouse_updateAkihiro Motoki
 
Openstack Overview
Openstack OverviewOpenstack Overview
Openstack Overviewrajdeep
 

Similaire à Network as a Service, Assaf Muller (20)

Quantum grizzly summit
Quantum   grizzly summitQuantum   grizzly summit
Quantum grizzly summit
 
Openstack Quantum yahoo meetup 1 23-13
Openstack Quantum yahoo meetup 1 23-13Openstack Quantum yahoo meetup 1 23-13
Openstack Quantum yahoo meetup 1 23-13
 
Quantum PTL Update - Grizzly Summit.pptx
Quantum PTL Update - Grizzly Summit.pptxQuantum PTL Update - Grizzly Summit.pptx
Quantum PTL Update - Grizzly Summit.pptx
 
Quantum (OpenStack Meetup Feb 9th, 2012)
Quantum (OpenStack Meetup Feb 9th, 2012)Quantum (OpenStack Meetup Feb 9th, 2012)
Quantum (OpenStack Meetup Feb 9th, 2012)
 
Openstack Networking Internals - first part
Openstack Networking Internals - first partOpenstack Networking Internals - first part
Openstack Networking Internals - first part
 
Networking in Openstack - Neutron 101
Networking in Openstack - Neutron 101Networking in Openstack - Neutron 101
Networking in Openstack - Neutron 101
 
Deep Dive Into Quantum
Deep Dive Into QuantumDeep Dive Into Quantum
Deep Dive Into Quantum
 
Harmonia open iris_basic_v0.1
Harmonia open iris_basic_v0.1Harmonia open iris_basic_v0.1
Harmonia open iris_basic_v0.1
 
OpenStack Networking
OpenStack NetworkingOpenStack Networking
OpenStack Networking
 
OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012
 
OpenStack Quantum Intro (OS Meetup 3-26-12)
OpenStack Quantum Intro (OS Meetup 3-26-12)OpenStack Quantum Intro (OS Meetup 3-26-12)
OpenStack Quantum Intro (OS Meetup 3-26-12)
 
Quantum Folsom Summit Developer Overview
Quantum Folsom Summit Developer OverviewQuantum Folsom Summit Developer Overview
Quantum Folsom Summit Developer Overview
 
OpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDNOpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDN
 
Evolution of kube-proxy (Brussels, Fosdem 2020)
Evolution of kube-proxy (Brussels, Fosdem 2020)Evolution of kube-proxy (Brussels, Fosdem 2020)
Evolution of kube-proxy (Brussels, Fosdem 2020)
 
Inside Architecture of Neutron
Inside Architecture of NeutronInside Architecture of Neutron
Inside Architecture of Neutron
 
OpenStack Quantum
OpenStack QuantumOpenStack Quantum
OpenStack Quantum
 
Livnat Peer & Arthur Berezin, Red Hat - Neutron High Availability - OpenStack...
Livnat Peer & Arthur Berezin, Red Hat - Neutron High Availability - OpenStack...Livnat Peer & Arthur Berezin, Red Hat - Neutron High Availability - OpenStack...
Livnat Peer & Arthur Berezin, Red Hat - Neutron High Availability - OpenStack...
 
Neutron high availability open stack architecture openstack israel event 2015
Neutron high availability  open stack architecture   openstack israel event 2015Neutron high availability  open stack architecture   openstack israel event 2015
Neutron high availability open stack architecture openstack israel event 2015
 
neutron_icehouse_update
neutron_icehouse_updateneutron_icehouse_update
neutron_icehouse_update
 
Openstack Overview
Openstack OverviewOpenstack Overview
Openstack Overview
 

Plus de Cloud Native Day Tel Aviv

Cloud Native is a Cultural Decision. By Reshef Mann
Cloud Native is a Cultural Decision. By Reshef MannCloud Native is a Cultural Decision. By Reshef Mann
Cloud Native is a Cultural Decision. By Reshef MannCloud Native Day Tel Aviv
 
Container Runtime Security with Falco, by Néstor Salceda
Container Runtime Security with Falco, by Néstor SalcedaContainer Runtime Security with Falco, by Néstor Salceda
Container Runtime Security with Falco, by Néstor SalcedaCloud Native Day Tel Aviv
 
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...Cloud Native Day Tel Aviv
 
Running I/O intensive workloads on Kubernetes, by Nati Shalom
Running I/O intensive workloads on Kubernetes, by Nati ShalomRunning I/O intensive workloads on Kubernetes, by Nati Shalom
Running I/O intensive workloads on Kubernetes, by Nati ShalomCloud Native Day Tel Aviv
 
WTF Do We Need a Service Mesh? By Anton Weiss.
WTF Do We Need a Service Mesh? By Anton Weiss.WTF Do We Need a Service Mesh? By Anton Weiss.
WTF Do We Need a Service Mesh? By Anton Weiss.Cloud Native Day Tel Aviv
 
Update Strategies for the Edge, by Kat Cosgrove
Update Strategies for the Edge, by Kat CosgroveUpdate Strategies for the Edge, by Kat Cosgrove
Update Strategies for the Edge, by Kat CosgroveCloud Native Day Tel Aviv
 
Building a Cloud-Native SaaS Product The Hard Way. By Arthur Berezin
Building a Cloud-Native SaaS Product The Hard Way. By Arthur BerezinBuilding a Cloud-Native SaaS Product The Hard Way. By Arthur Berezin
Building a Cloud-Native SaaS Product The Hard Way. By Arthur BerezinCloud Native Day Tel Aviv
 
The Four Questions (Every Monitoring Engineer gets asked), by Leon Adato
The Four Questions (Every Monitoring Engineer gets asked), by Leon AdatoThe Four Questions (Every Monitoring Engineer gets asked), by Leon Adato
The Four Questions (Every Monitoring Engineer gets asked), by Leon AdatoCloud Native Day Tel Aviv
 
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.K8s Pod Scheduling - Deep Dive. By Tsahi Duek.
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.Cloud Native Day Tel Aviv
 
Cloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-Shalom
Cloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-ShalomCloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-Shalom
Cloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-ShalomCloud Native Day Tel Aviv
 
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.Cloud Native Day Tel Aviv
 
Cloud native transformation patterns, by Pini Reznik
Cloud native transformation patterns, by Pini ReznikCloud native transformation patterns, by Pini Reznik
Cloud native transformation patterns, by Pini ReznikCloud Native Day Tel Aviv
 
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...Cloud Native Day Tel Aviv
 
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...Cloud Native Day Tel Aviv
 
12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...
12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...
12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...Cloud Native Day Tel Aviv
 
Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...
Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...
Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...Cloud Native Day Tel Aviv
 
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...Cloud Native Day Tel Aviv
 
A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...
A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...
A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...Cloud Native Day Tel Aviv
 
The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...
The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...
The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...Cloud Native Day Tel Aviv
 
I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018
I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018
I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018Cloud Native Day Tel Aviv
 

Plus de Cloud Native Day Tel Aviv (20)

Cloud Native is a Cultural Decision. By Reshef Mann
Cloud Native is a Cultural Decision. By Reshef MannCloud Native is a Cultural Decision. By Reshef Mann
Cloud Native is a Cultural Decision. By Reshef Mann
 
Container Runtime Security with Falco, by Néstor Salceda
Container Runtime Security with Falco, by Néstor SalcedaContainer Runtime Security with Falco, by Néstor Salceda
Container Runtime Security with Falco, by Néstor Salceda
 
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...
 
Running I/O intensive workloads on Kubernetes, by Nati Shalom
Running I/O intensive workloads on Kubernetes, by Nati ShalomRunning I/O intensive workloads on Kubernetes, by Nati Shalom
Running I/O intensive workloads on Kubernetes, by Nati Shalom
 
WTF Do We Need a Service Mesh? By Anton Weiss.
WTF Do We Need a Service Mesh? By Anton Weiss.WTF Do We Need a Service Mesh? By Anton Weiss.
WTF Do We Need a Service Mesh? By Anton Weiss.
 
Update Strategies for the Edge, by Kat Cosgrove
Update Strategies for the Edge, by Kat CosgroveUpdate Strategies for the Edge, by Kat Cosgrove
Update Strategies for the Edge, by Kat Cosgrove
 
Building a Cloud-Native SaaS Product The Hard Way. By Arthur Berezin
Building a Cloud-Native SaaS Product The Hard Way. By Arthur BerezinBuilding a Cloud-Native SaaS Product The Hard Way. By Arthur Berezin
Building a Cloud-Native SaaS Product The Hard Way. By Arthur Berezin
 
The Four Questions (Every Monitoring Engineer gets asked), by Leon Adato
The Four Questions (Every Monitoring Engineer gets asked), by Leon AdatoThe Four Questions (Every Monitoring Engineer gets asked), by Leon Adato
The Four Questions (Every Monitoring Engineer gets asked), by Leon Adato
 
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.K8s Pod Scheduling - Deep Dive. By Tsahi Duek.
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.
 
Cloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-Shalom
Cloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-ShalomCloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-Shalom
Cloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-Shalom
 
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
 
Cloud native transformation patterns, by Pini Reznik
Cloud native transformation patterns, by Pini ReznikCloud native transformation patterns, by Pini Reznik
Cloud native transformation patterns, by Pini Reznik
 
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...
 
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
 
12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...
12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...
12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...
 
Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...
Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...
Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...
 
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...
 
A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...
A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...
A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...
 
The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...
The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...
The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...
 
I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018
I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018
I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018
 

Dernier

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 

Dernier (20)

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 

Network as a Service, Assaf Muller

  • 1. Network as a Service Assaf Muller, Associate Software Engineer, Cloud Networking, Red Hat assafmuller.wordpress.com, amuller@redhat.com, amuller on Freenode (#openstack) Introduction to Neutron
  • 2. ● The first slide is always a giant graph ● Forget graphs, why Neutron? – Tenant connectivity and isolation – Network virtualization – Tenant creates his own network(s), router(s), allowing complex network topologies for multi-tier applications – *aaS The Why
  • 3. Network Virtualization Example ● Create a network ● Connect the new private network to the public network ● Create a DB instance ● Create three web servers ● Make DB accessable exclusively by web servers ● Create a load balancer to the web servers ● Attach a floating IP to the load balancer ● Filter anything other than incoming HTTP(s) traffic All done logically, in software, via the GUI, API or CLI
  • 4. Core Concepts Ports Network Subnets 10.0.0.1 10.0.0.2 10.128.0.1 VLAN 10 10.0.0.1 10.0.0.0 – 10.127.255.255 10.128.0.0 – 10.255.255.255
  • 5. ● External network – Internet routable network ● Provider network – Created by admin, mapped to pre-existing network in datacenter, used for external networks* ● Tenant network – Self provisioned network, isolated from other tenants, optionally connected to other tenant and external networks Network Types * VMs may also be directly connected to provider networks
  • 6. Compute NodeCompute Node Routers, NAT, Floating IPs VM: 10.0.0.1 VM: 10.0.0.2 Tenant Network – 10.0.0.0/8 Network Node
  • 7. Compute Node vRouter – Internal – 10.255.255.254 vRouter – External – 212.10.20.1 vRouter – Floating IP – 212.10.20.2 Compute Node Routers, NAT, Floating IPs VM: 10.0.0.1 VM: 10.0.0.2 Tenant Network – 10.0.0.0/8 Provider Network – 212.10.20.0/24Network Node
  • 8. VM Data Management Internet API Services Compute Node (Nova compute, L2 agent) Network Node (L2 agent, vRouters, DHCP, Metadata) Components API Compute Node (Nova compute, L2 agent)
  • 9. Components API Node: Neutron Nova Keystone Glance Swift Cinder ... Optionally SQL Database Optionally AMQP Broker Network Node: L2 Agent L3 Agent DHCP Agent Metadata Agent Optionally LB, VPN and FW agents Compute Node: L2 Agent Nova Compute Compute Node: L2 Agent Nova Compute
  • 10. ● Neutron Service – Accepts API requests, handles DB ● L3 Agent – Manages virtual routers ● DHCP Agent – Manages dnsmasq instances ● Metadata Agent – Proxy to Nova metadata service ● L2 Agent – Manages networking on compute node – OVS flows / Linux bridges, VLAN tagging, security groups * Components talk via RPC Components API Network Node Compute
  • 11. Nova <--> Neutron Interaction Nova Neutron DHCP Agent L2 Agent Nova Compute L2 Agent Nova Compute 1. Create VM connected to network X (API)
  • 12. Nova <--> Neutron Interaction Nova Neutron DHCP Agent L2 Agent Nova Compute L2 Agent Nova Compute 1. Create VM connected to network X (API) 2. Create VM (RPC: Nova API to Nova conductor)
  • 13. Nova <--> Neutron Interaction Nova Neutron DHCP Agent L2 Agent Nova Compute L2 Agent Nova Compute 1. Create VM connected to network X (API) 3. Nova schedules VM 2. Create VM (RPC: Nova API to Nova conductor)
  • 14. Nova <--> Neutron Interaction Nova Neutron DHCP Agent L2 Agent Nova Compute L2 Agent Nova Compute 1. Create VM connected to network X (API) 3. Nova schedules VM 4. Create VM (RPC: Nova conductor to Nova compute) 2. Create VM (RPC: Nova API to Nova conductor)
  • 15. Nova <--> Neutron Interaction Nova Neutron DHCP Agent L2 Agent Nova Compute L2 Agent Nova Compute 1. Create VM connected to network X (API) 3. Nova schedules VM 4. Create VM (RPC: Nova conductor to Nova compute) 5. Create Port (API: Nova compute to Neutron service) 6. Create tap device 2. Create VM (RPC: Nova API to Nova conductor)
  • 16. Nova <--> Neutron Interaction Nova Neutron DHCP Agent L2 Agent Nova Compute L2 Agent Nova Compute 1. Create VM connected to network X (API) 3. Nova schedules VM 4. Create VM (RPC: Nova conductor to Nova compute) 5. Create Port (API: Nova compute to Neutron service) 7. Neutron creates port (Allocates MAC, IP) 6. Create tap device 2. Create VM (RPC: Nova API to Nova conductor)
  • 17. Nova <--> Neutron Interaction Nova Neutron DHCP Agent L2 Agent Nova Compute L2 Agent Nova Compute 1. Create VM connected to network X (API) 3. Nova schedules VM 4. Create VM (RPC: Nova conductor to Nova compute) 5. Create Port (API: Nova compute to Neutron service) 7. Neutron creates port (Allocates MAC, IP) 6. Create tap device 8. Notify DHCP agent (RPC) 2. Create VM (RPC: Nova API to Nova conductor) 9. Notify L2 agent (RPC)
  • 18. Nova <--> Neutron Interaction Nova Neutron DHCP Agent L2 Agent Nova Compute L2 Agent Nova Compute 1. Create VM connected to network X (API) 3. Nova schedules VM 4. Create VM (RPC: Nova conductor to Nova compute) 5. Create Port (API: Nova compute to Neutron service) 7. Neutron creates port (Allocates MAC, IP) 6. Create tap device 8. Notify DHCP agent (RPC) 2. Create VM (RPC: Nova API to Nova conductor) 9. Notify L2 agent (RPC) 10. get_device_details (RPC: L2 agent to Neutron service)
  • 19. Nova <--> Neutron Interaction Nova Neutron DHCP Agent L2 Agent Nova Compute L2 Agent Nova Compute 1. Create VM connected to network X (API) 3. Nova schedules VM 4. Create VM (RPC: Nova conductor to Nova compute) 5. Create Port (API: Nova compute to Neutron service) 7. Neutron creates port (Allocates MAC, IP) 6. Create tap device 8. Notify DHCP agent (RPC) 2. Create VM (RPC: Nova API to Nova conductor) 9. Notify L2 agent (RPC) 10. get_device_details (RPC: L2 agent to Neutron service) 11. Configure local VLAN, OVS flows 12. Send port_up notification (RPC: L2 agent to Neutron service)
  • 20. Nova <--> Neutron Interaction Nova Neutron DHCP Agent L2 Agent Nova Compute L2 Agent Nova Compute 1. Create VM connected to network X (API) 3. Nova schedules VM 4. Create VM (RPC: Nova conductor to Nova compute) 5. Create Port (API: Nova compute to Neutron service) 7. Neutron creates port (Allocates MAC, IP) 6. Create tap device 8. Notify DHCP agent (RPC) 2. Create VM (RPC: Nova API to Nova conductor) 9. Notify L2 agent (RPC) 10. get_device_details (RPC: L2 agent to Neutron service) 11. Configure local VLAN, OVS flows 12. Send port_up notification (RPC: L2 agent to Neutron service) 13. Send port_up notification (API: Neutron service to Nova)
  • 21. Nova <--> Neutron Interaction Nova Neutron DHCP Agent L2 Agent Nova Compute L2 Agent Nova Compute 1. Create VM connected to network X (API) 3. Nova schedules VM 4. Create VM (RPC: Nova conductor to Nova compute) 5. Create Port (API: Nova compute to Neutron service) 7. Neutron creates port (Allocates MAC, IP) 6. Create tap device 8. Notify DHCP agent (RPC) 2. Create VM (RPC: Nova API to Nova conductor) 9. Notify L2 agent (RPC) 10. get_device_details (RPC: L2 agent to Neutron service) 11. Configure local VLAN, OVS flows 12. Send port_up notification (RPC: L2 agent to Neutron service) 13. Send port_up notification (API: Neutron service to Nova) 14. port_up (RPC: Nova service to Nova compute)
  • 22. Nova <--> Neutron Interaction Nova Neutron DHCP Agent L2 Agent Nova Compute L2 Agent Nova Compute 1. Create VM connected to network X (API) 3. Nova schedules VM 4. Create VM (RPC: Nova conductor to Nova compute) 5. Create Port (API: Nova compute to Neutron service) 7. Neutron creates port (Allocates MAC, IP) 6. Create tap device 8. Notify DHCP agent (RPC) 2. Create VM (RPC: Nova API to Nova conductor) 9. Notify L2 agent (RPC) 10. get_device_details (RPC: L2 agent to Neutron service) 11. Configure local VLAN, OVS flows 12. Send port_up notification (RPC: L2 agent to Neutron service) 13. Send port_up notification (API: Neutron service to Nova) 14. port_up (RPC: Nova service to Nova compute) 15. Nova compute boots VM!
  • 23. Core Plugin ● Implementation of API is pluggable ● Many plugins exist: – ML2 (Open source, Red Hat blessed) – Vendor plugins (Proprietary, some are certified) ● Each plugin implements API differently. For example, 'create_port' may be proxied to some 3rd party server
  • 24. Service Plugins ● Firewall as a Service – Filter traffic at the router level ● VPN as a Service – Extend your tenant networks off-site ● Load Balancer as a Service – Distribute incoming messages to a pool of VMs * Service plugins also have multiple implementations
  • 25. Tenant Connectivity & Isolation ● How is tenant networks connectivity and isolation achieved, exactly? – Via VLANs or GRE / VXLAN tunnels ● More information at FOSDEM talk: – http://assafmuller.wordpress.com/2014/02/03/f osdem-14/ – Includes video, slides and series of blog posts
  • 26. Questions? Assaf Muller, Associate Software Engineer, Cloud Networking, Red Hat assafmuller.wordpress.com, amuller@redhat.com, amuller on Freenode (#openstack) Network as a Service