SlideShare a Scribd company logo
1 of 29
Download to read offline
L.T.H.
SDN, without SDN
Andrew Yongjoon Kong
2nd largest	
search	and	
portal
The Peaceful operation
When we’re running out of resources( cpu, memory, disk ),
Just add new( or additional ) resources to existing one.
System
team
Network
teamCMDB API
New servers
New servers
New servers
New servers
nkaos
(baremetal
provisioner)
provisioned servers
provisioned servers
provisioned servers
provisioned server
Chef server
Our
Team
NSDB
Central
monitoring
tree
switches, router, vlans
The Growth(I)
VM creation speed is accelerating
The Growth(II)
Spend more than 45M krane ( $45,000) per month
– this also increased.
1	krane =	1	Won	(	$0.001)
• Using similar pricing with AWSEC2
• Network/Diskusage notincluded
The Growth(III)
Growth is accelerating
- No. of Engineer is growing
- New Pilot services or experiments are growing.
- The resources depletion speed is accelerating à this simply make more work to
resource management teams
System
team
Network
team
New servers
New servers
New servers
New servers
NKAOS
CMDB API
New servers
New servers
New servers
New servers
Chef server
Our
Team
NSDB
Central
monitoring tree
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
The Growth(IV)
Scale, The only driving force disrupt everything.
System
team
Network
teamCMDB API
NSDB
Central
monitoring tree
Chef
server
New
servers
New
servers
New
servers
New
servers
New
servers
New
servers
New
servers
New
servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
Chef
server
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
Chef server
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
NKAOS
Our
Team
Chef server
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
The Growth – Lesson learned
Growth doesn’t come alone
– Infra growth includes scale-up , scale-out as well
– Scale-up includesthese
• Add Server, Storage, Switches
• Add more power facility to supply juice fluently
• This is not that difficult.
– Scale-out include these
• Add New Datacenters, New Availability Zones
• This is nightmare!
This leads radical changes over everything
– The way of preparing, provisioning
– The way of monitoring, logging, developing
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
Chef server
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
Chef server
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
Chef server
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
Chef server
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
Chef server
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
Chef server
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
New servers
The Growth – Lesson learned, Openstack (2)
Resources for Openstack finally comes to be exhausted
– CPU, Memory, Storage always experience shortages.
– They have skewness.
– Sometimes, CPU depleted. Sometimes, Storage depleted.
• All resources are able to be re-balanced.
• you can migration clients’ VM ( image , volume )
– IP is also Resources.
• Very limited than our expectations
– No of IP counts is limited.
– Location of IP also is limited.
• Managing these Resources is getting tougher issue.
Zone1
(a.k.a
Rack)
Neutron Network
We’ve been using Provider Network (VLAN)
– ML2 plugin
– From OVS à LinuxBridge.
– Network Team plan/setup networks (the VLAN, IP[subnet], Gateways)
– Mapping availability zone / Neutron Network to that Physical networks
VLAN.1
eth0
eth1
brqxxx
eth1.1
tapxxx
vm
eth0
K
V
M
Hypervisor
Zone2
(a.k.a
Rack)
VLAN.2
Zone3
(a.k.a
Rack)
VLAN.3
Zone1
1	CPU
1	storage
No	IP	
Left
Resource Imbalance
After Running multiple Available Zones
– Experiencing resource imbalance between zones, naturally
– Filter Scheduling won’t helpful.
– Migration is a proper solution. ( add extra resource is better )
VLAN.1
Zone2
No	CPU
No	
Storage
1	IP	
VLAN.2
Zone3
VLAN.3
Hey Openstack,
Create 1 VM ( 1cpu, 1 IP, 1 Storage)
openstack
scheduler
x
Resource Imbalance & Remedies
Develop Network Count filter
– Check Remaining IP count for each zone, treat ip count as resource
– Select the zone which have more ip count
– but experiencing harder issue
• Setup more 2Vlan ( and also trunking ) on same ethernet
• leading heterogeneous policy which cause complex configurations
• Still, Migration VM through zones with ip unchanged is not possible.
Zone1
VLAN.1eth0
eth1
brqxxx
eth1.1
tapxxx
vm1
eth0
K
V
M
Hypervisor
brqYYY eth1.10
vm1
eth0
VLAN	
trunk
VLAN.10
broadcast
domain2
Rationale
Rethinking about Connectivity
Application
TCP
IPv4
ethernet
driver
broadcast domain
ARP Table
SRC IP mac eth0
Router
IP
mac eth0
Application
TCP
IPv4
ethernet
driver
ARP Table
dest IP mac eth0
Router
IP
mac eth0
broadcast termination
A.K.A Router
same
subnet
different
subnet
client destination
Rationale
Rethinking about Connectivity (Overlay)
– it solve remote link layer separation issue.
– Still have issue with IP management
Application
TCP
IPv4
ethernet
driver
broadcast domain
ARP Table
SRC IP mac eth0
Router
IP
mac eth0
Application
TCP
IPv4
ethernet
driver
ARP Table
dest IP mac eth0
Router
IP
mac eth0
tun
nel
broadcast domain
tun
nel
Remedy , Version 2.0
we need to thinks of those requirement
– IP movement inter-rack, inter-zone, inter-dc(?)
– IP resource imbalance
– Fault Resilience
– Dynamically check status of network
– Simple IP Resource Planning and Management
Router
We thinks Router as best candidate
– it dynamically detect and exchange changes.
– it is highly distributed.
– it have HA
– the issue is that most of time routing is done in ranges
Finally, Come to route only IP
Generally, Known as /32 network.
– No L2 (link) consideration needed anymore ( no subnet )
– With Dynamic Routing Protocol, it move every where.
– Simple IP planning ( Just think of IP ranges )
– It’s very Atomic Resource, it keeps its IP after migration through zones
10.0.0.1 / 32 or
IP 10.0.0.1 netmask 255.255.255.255
How it setup
1. install nova/neutron agent.
2. create neutron network ( name: freenet, subnet: 10.10.100.0/24)
eth1
eth0
Compute node
nova-compute
neutron-
linuxbridge-
agent
neutron-dhcp-
agent
dhcp-server
process
10.10.100.1
How it setup
1. install nova/neutron agent.
2. create neutron network ( name: freenet, subnet: 10.10.100.0/24)
3. user create VM
eth1
eth0
Compute node
nova-compute
neutron-
linuxbridge-
agent
neutron-dhcp-
agent
dhcp-server
process
10.10.100.1
linux bridge
vm
IP:10.10.100.2/32
GW:	10.10.100.1
Controller
How it work
1. install nova/neutron agent.
2. create neutron network ( name: freenet, subnet: 10.10.100.0/24)
3. user create VM
4. update Routing(with Dynamic routing protocol)
eth1
eth0
Compute node
nova-compute
neutron-
linuxbridge-
agent
neutron-dhcp-
agent
dhcp-server
process
10.10.100.1
linux bridge
vm
IP:10.10.100.2/32
GW:	10.10.100.1
Controller
192.1.1.201
Routing Table
Default GW 192.168.1.1 eth1
Host Route dest 10.10.100.2/32
to 10.10.100.1
Routing Table
1 10.100.10.2/32 via 192.1.1.201
advertising:
via Dynamic Routing Protocol
192.1.1.202
Phase 1
Use RIP and OSP
– Heterogeneous setting will be burden
– Using Default GW as eth1 even for compute node.
Management and service network mixed.
eth1
eth0
Compute node
nova-compute
neutron-
linuxbridge-
agent
neutron-dhcp-
agent
dhcp-server
process
10.10.100.1
linux bridge
vm
IP:10.10.100.2/32
GW:	10.10.100.1
Controller
192.1.1.201
Routing Table
Default GW 192.168.1.1 eth1
Host Route dest 10.10.100.2/32
to 10.10.100.1
Routing Table
1 10.100.10.2/32 via 192.1.1.201
RIP
192.1.1.202 OSPF
Phase 2
Use BGP and switch namespace
– Isolating vm’s traffic using switch namespace.
– adoting same dynamic routing scheme to compute
node
eth1
Compute node
nova-compute
neutron-
linuxbridge-
agent
neutron-dhcp-
agent
dhcp-server
process
10.10.100.1
linux bridge
vm
IP:10.10.100.2/32
Controller
192.1.1.201
Routing Table
Default GW 192.168.1.1 eth1
Host Route dest 10.10.100.2/32
to 10.10.100.1
Routing Table
1 10.100.10.2/32 via 192.1.1.201
iBGP
192.1.1.202 eBGP
Switch Namespace
global name space
Routing Table
Default GW x.x.x.x eth0
eth0
Phase 2
Use BGP and switch namespace
– Isolating vm’s traffic using switch namespace.
– adoting same dynamic routing scheme to compute
node
eth1
Compute node
nova-compute
neutron-
linuxbridge-
agent
neutron-dhcp-
agent
dhcp-server
process
10.10.100.1
linux bridge
vm
IP:10.10.100.2/32
Controller
192.1.1.201
Routing Table
Default GW 192.168.1.1 eth1
Host Route dest 10.10.100.2/32
to 10.10.100.1
Routing Table
1 10.100.10.2/32 via 192.1.1.201
iBGP
192.1.1.202 eBGP
Switch Namespace
global name space
Routing Table
Default GW x.x.x.x eth0
eth0
What we solved?
Compute node2
nova-compute
neutron-
linuxbridge-agent
neutron-dhcp-
agent
linux bridge
Switch Namespace
globalname space
Compute node1
nova-compute
neutron-
linuxbridge-agent
neutron-dhcp-
agent
linux bridge
Switch Namespace
globalname space
AZ1
Compute node2
nova-compute
neutron-
linuxbridge-agent
neutron-dhcp-
agent
linux bridge
Switch Namespace
globalname space
Compute node1
nova-compute
neutron-
linuxbridge-agent
neutron-dhcp-
agent
linux bridge
Switch Namespace
globalname space
AZ2
Compute node2
nova-compute
neutron-
linuxbridge-agent
neutron-dhcp-
agent
linux bridge
Switch Namespace
globalname space
Compute node1
nova-compute
neutron-
linuxbridge-agent
neutron-dhcp-
agent
linux bridge
Switch Namespace
globalname space
AZ3
tor1 tor2 tor3
vm10.10.100.2/32
Routing Table
1 10.100.10.2/32 via
tor1
rt1
rt2
Routing Table
1 10.100.10.2/32 via RT1
rt3
rt4
rt5
rt6
Routing Table
1 10.100.10.2/32 via RT3
Routing Table
1 10.100.10.2/32 via tor2
What we solve?
Simple IP planning
– only IP ranges matter. (no more VLAN, IP subnet, Router planning)
Resource imbalancing
– No chance of IP imbalancing.
Fault Resilience
– If one router gone, it propagated by Dynamic routing protocol to other router
Distributed
– deciding routing path is very distributed. No single point of failure.
– scale out nature.
What we still have to solve?
Still many issue
– Apply this to physical server
– Making Router setup by API ( REST, RPC) using seed BGP( only advertising)
– ACL propagation using API ( e.g. Flowspec)
– Shared storage base service
One More Thing
KField Network
CI

More Related Content

What's hot

Arc305 how netflix leverages multiple regions to increase availability an i...
Arc305 how netflix leverages multiple regions to increase availability   an i...Arc305 how netflix leverages multiple regions to increase availability   an i...
Arc305 how netflix leverages multiple regions to increase availability an i...Ruslan Meshenberg
 
Puppet at Spotify
Puppet at SpotifyPuppet at Spotify
Puppet at SpotifyPuppet
 
Fact-Based Monitoring - PuppetConf 2014
Fact-Based Monitoring - PuppetConf 2014Fact-Based Monitoring - PuppetConf 2014
Fact-Based Monitoring - PuppetConf 2014Puppet
 
Suning OpenStack Cloud and Heat
Suning OpenStack Cloud and HeatSuning OpenStack Cloud and Heat
Suning OpenStack Cloud and HeatQiming Teng
 
PaaSTA: Autoscaling at Yelp
PaaSTA: Autoscaling at YelpPaaSTA: Autoscaling at Yelp
PaaSTA: Autoscaling at YelpNathan Handler
 
Cloud Infrastructures Slide Set 8 - More Cloud Technologies - Mesos, Spark | ...
Cloud Infrastructures Slide Set 8 - More Cloud Technologies - Mesos, Spark | ...Cloud Infrastructures Slide Set 8 - More Cloud Technologies - Mesos, Spark | ...
Cloud Infrastructures Slide Set 8 - More Cloud Technologies - Mesos, Spark | ...anynines GmbH
 
Blue host openstacksummit_2013
Blue host openstacksummit_2013Blue host openstacksummit_2013
Blue host openstacksummit_2013Jun Park
 
Monitoring Docker at Scale - Docker San Francisco Meetup - August 11, 2015
Monitoring Docker at Scale - Docker San Francisco Meetup - August 11, 2015Monitoring Docker at Scale - Docker San Francisco Meetup - August 11, 2015
Monitoring Docker at Scale - Docker San Francisco Meetup - August 11, 2015Datadog
 
AWS re:Invent 2016: Deep Dive on Amazon EC2 Instances, Featuring Performance ...
AWS re:Invent 2016: Deep Dive on Amazon EC2 Instances, Featuring Performance ...AWS re:Invent 2016: Deep Dive on Amazon EC2 Instances, Featuring Performance ...
AWS re:Invent 2016: Deep Dive on Amazon EC2 Instances, Featuring Performance ...Amazon Web Services
 
Automating auto-scaled load balancer based on linux and vm orchestrator
Automating auto-scaled load balancer based on linux and vm orchestratorAutomating auto-scaled load balancer based on linux and vm orchestrator
Automating auto-scaled load balancer based on linux and vm orchestratorAndrew Yongjoon Kong
 
Kubernetes at NU.nl (Kubernetes meetup 2019-09-05)
Kubernetes at NU.nl   (Kubernetes meetup 2019-09-05)Kubernetes at NU.nl   (Kubernetes meetup 2019-09-05)
Kubernetes at NU.nl (Kubernetes meetup 2019-09-05)Tibo Beijen
 
Containerised ASP.NET Core apps with Kubernetes
Containerised ASP.NET Core apps with KubernetesContainerised ASP.NET Core apps with Kubernetes
Containerised ASP.NET Core apps with KubernetesCodemotion Tel Aviv
 
deep learning in production cff 2017
deep learning in production cff 2017deep learning in production cff 2017
deep learning in production cff 2017Ari Kamlani
 
Running Spark Inside Containers with Haohai Ma and Khalid Ahmed
Running Spark Inside Containers with Haohai Ma and Khalid Ahmed Running Spark Inside Containers with Haohai Ma and Khalid Ahmed
Running Spark Inside Containers with Haohai Ma and Khalid Ahmed Spark Summit
 
Apache Spark on Kubernetes Anirudh Ramanathan and Tim Chen
Apache Spark on Kubernetes Anirudh Ramanathan and Tim ChenApache Spark on Kubernetes Anirudh Ramanathan and Tim Chen
Apache Spark on Kubernetes Anirudh Ramanathan and Tim ChenDatabricks
 
Take Kafka-on-Pulsar to Production at Internet Scale: Improvements Made for P...
Take Kafka-on-Pulsar to Production at Internet Scale: Improvements Made for P...Take Kafka-on-Pulsar to Production at Internet Scale: Improvements Made for P...
Take Kafka-on-Pulsar to Production at Internet Scale: Improvements Made for P...StreamNative
 
Leveraging Databricks for Spark pipelines
Leveraging Databricks for Spark pipelinesLeveraging Databricks for Spark pipelines
Leveraging Databricks for Spark pipelinesRose Toomey
 
Lessons learned from scaling YARN to 40K machines in a multi tenancy environment
Lessons learned from scaling YARN to 40K machines in a multi tenancy environmentLessons learned from scaling YARN to 40K machines in a multi tenancy environment
Lessons learned from scaling YARN to 40K machines in a multi tenancy environmentDataWorks Summit
 
Spark day 2017 - Spark on Kubernetes
Spark day 2017 - Spark on KubernetesSpark day 2017 - Spark on Kubernetes
Spark day 2017 - Spark on KubernetesYousun Jeong
 

What's hot (19)

Arc305 how netflix leverages multiple regions to increase availability an i...
Arc305 how netflix leverages multiple regions to increase availability   an i...Arc305 how netflix leverages multiple regions to increase availability   an i...
Arc305 how netflix leverages multiple regions to increase availability an i...
 
Puppet at Spotify
Puppet at SpotifyPuppet at Spotify
Puppet at Spotify
 
Fact-Based Monitoring - PuppetConf 2014
Fact-Based Monitoring - PuppetConf 2014Fact-Based Monitoring - PuppetConf 2014
Fact-Based Monitoring - PuppetConf 2014
 
Suning OpenStack Cloud and Heat
Suning OpenStack Cloud and HeatSuning OpenStack Cloud and Heat
Suning OpenStack Cloud and Heat
 
PaaSTA: Autoscaling at Yelp
PaaSTA: Autoscaling at YelpPaaSTA: Autoscaling at Yelp
PaaSTA: Autoscaling at Yelp
 
Cloud Infrastructures Slide Set 8 - More Cloud Technologies - Mesos, Spark | ...
Cloud Infrastructures Slide Set 8 - More Cloud Technologies - Mesos, Spark | ...Cloud Infrastructures Slide Set 8 - More Cloud Technologies - Mesos, Spark | ...
Cloud Infrastructures Slide Set 8 - More Cloud Technologies - Mesos, Spark | ...
 
Blue host openstacksummit_2013
Blue host openstacksummit_2013Blue host openstacksummit_2013
Blue host openstacksummit_2013
 
Monitoring Docker at Scale - Docker San Francisco Meetup - August 11, 2015
Monitoring Docker at Scale - Docker San Francisco Meetup - August 11, 2015Monitoring Docker at Scale - Docker San Francisco Meetup - August 11, 2015
Monitoring Docker at Scale - Docker San Francisco Meetup - August 11, 2015
 
AWS re:Invent 2016: Deep Dive on Amazon EC2 Instances, Featuring Performance ...
AWS re:Invent 2016: Deep Dive on Amazon EC2 Instances, Featuring Performance ...AWS re:Invent 2016: Deep Dive on Amazon EC2 Instances, Featuring Performance ...
AWS re:Invent 2016: Deep Dive on Amazon EC2 Instances, Featuring Performance ...
 
Automating auto-scaled load balancer based on linux and vm orchestrator
Automating auto-scaled load balancer based on linux and vm orchestratorAutomating auto-scaled load balancer based on linux and vm orchestrator
Automating auto-scaled load balancer based on linux and vm orchestrator
 
Kubernetes at NU.nl (Kubernetes meetup 2019-09-05)
Kubernetes at NU.nl   (Kubernetes meetup 2019-09-05)Kubernetes at NU.nl   (Kubernetes meetup 2019-09-05)
Kubernetes at NU.nl (Kubernetes meetup 2019-09-05)
 
Containerised ASP.NET Core apps with Kubernetes
Containerised ASP.NET Core apps with KubernetesContainerised ASP.NET Core apps with Kubernetes
Containerised ASP.NET Core apps with Kubernetes
 
deep learning in production cff 2017
deep learning in production cff 2017deep learning in production cff 2017
deep learning in production cff 2017
 
Running Spark Inside Containers with Haohai Ma and Khalid Ahmed
Running Spark Inside Containers with Haohai Ma and Khalid Ahmed Running Spark Inside Containers with Haohai Ma and Khalid Ahmed
Running Spark Inside Containers with Haohai Ma and Khalid Ahmed
 
Apache Spark on Kubernetes Anirudh Ramanathan and Tim Chen
Apache Spark on Kubernetes Anirudh Ramanathan and Tim ChenApache Spark on Kubernetes Anirudh Ramanathan and Tim Chen
Apache Spark on Kubernetes Anirudh Ramanathan and Tim Chen
 
Take Kafka-on-Pulsar to Production at Internet Scale: Improvements Made for P...
Take Kafka-on-Pulsar to Production at Internet Scale: Improvements Made for P...Take Kafka-on-Pulsar to Production at Internet Scale: Improvements Made for P...
Take Kafka-on-Pulsar to Production at Internet Scale: Improvements Made for P...
 
Leveraging Databricks for Spark pipelines
Leveraging Databricks for Spark pipelinesLeveraging Databricks for Spark pipelines
Leveraging Databricks for Spark pipelines
 
Lessons learned from scaling YARN to 40K machines in a multi tenancy environment
Lessons learned from scaling YARN to 40K machines in a multi tenancy environmentLessons learned from scaling YARN to 40K machines in a multi tenancy environment
Lessons learned from scaling YARN to 40K machines in a multi tenancy environment
 
Spark day 2017 - Spark on Kubernetes
Spark day 2017 - Spark on KubernetesSpark day 2017 - Spark on Kubernetes
Spark day 2017 - Spark on Kubernetes
 

Similar to Openstack summit 2015

Introduction of private cloud in LINE - OpenStack最新情報セミナー(2019年2月)
Introduction of private cloud in LINE - OpenStack最新情報セミナー(2019年2月)Introduction of private cloud in LINE - OpenStack最新情報セミナー(2019年2月)
Introduction of private cloud in LINE - OpenStack最新情報セミナー(2019年2月)VirtualTech Japan Inc.
 
OpenNebulaConf 2013 - Monitoring Large-scale Cloud Infrastructures with OpenN...
OpenNebulaConf 2013 - Monitoring Large-scale Cloud Infrastructures with OpenN...OpenNebulaConf 2013 - Monitoring Large-scale Cloud Infrastructures with OpenN...
OpenNebulaConf 2013 - Monitoring Large-scale Cloud Infrastructures with OpenN...OpenNebula Project
 
Monitoring Large-scale Cloud Infrastructures with OpenNebula
Monitoring Large-scale Cloud Infrastructures with OpenNebulaMonitoring Large-scale Cloud Infrastructures with OpenNebula
Monitoring Large-scale Cloud Infrastructures with OpenNebulaNETWAYS
 
[AWS Dev Day] 실습워크샵 | Amazon EKS 핸즈온 워크샵
 [AWS Dev Day] 실습워크샵 | Amazon EKS 핸즈온 워크샵 [AWS Dev Day] 실습워크샵 | Amazon EKS 핸즈온 워크샵
[AWS Dev Day] 실습워크샵 | Amazon EKS 핸즈온 워크샵Amazon Web Services Korea
 
Blue host using openstack in a traditional hosting environment
Blue host using openstack in a traditional hosting environmentBlue host using openstack in a traditional hosting environment
Blue host using openstack in a traditional hosting environmentOpenStack Foundation
 
To Build My Own Cloud with Blackjack…
To Build My Own Cloud with Blackjack…To Build My Own Cloud with Blackjack…
To Build My Own Cloud with Blackjack…Sergey Dzyuban
 
OpenStack at NTT Resonant: Lessons Learned in Web Infrastructure
OpenStack at NTT Resonant: Lessons Learned in Web InfrastructureOpenStack at NTT Resonant: Lessons Learned in Web Infrastructure
OpenStack at NTT Resonant: Lessons Learned in Web InfrastructureTomoya Hashimoto
 
Tips Tricks and Tactics with Cells and Scaling OpenStack - May, 2015
Tips Tricks and Tactics with Cells and Scaling OpenStack - May, 2015Tips Tricks and Tactics with Cells and Scaling OpenStack - May, 2015
Tips Tricks and Tactics with Cells and Scaling OpenStack - May, 2015Belmiro Moreira
 
IP Virtual Server(IPVS) 101
IP Virtual Server(IPVS) 101IP Virtual Server(IPVS) 101
IP Virtual Server(IPVS) 101HungWei Chiu
 
Using OpenStack In a Traditional Hosting Environment
Using OpenStack In a Traditional Hosting EnvironmentUsing OpenStack In a Traditional Hosting Environment
Using OpenStack In a Traditional Hosting EnvironmentOpenStack Foundation
 
Sanger OpenStack presentation March 2017
Sanger OpenStack presentation March 2017Sanger OpenStack presentation March 2017
Sanger OpenStack presentation March 2017Dave Holland
 
Couch to OpenStack: Nova - July, 30, 2013
Couch to OpenStack: Nova - July, 30, 2013Couch to OpenStack: Nova - July, 30, 2013
Couch to OpenStack: Nova - July, 30, 2013Trevor Roberts Jr.
 
Practical Tips for Novell Cluster Services
Practical Tips for Novell Cluster ServicesPractical Tips for Novell Cluster Services
Practical Tips for Novell Cluster ServicesNovell
 
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...Haidee McMahon
 
Scaling OpenStack Networking Beyond 4000 Nodes with Dragonflow - Eshed Gal-Or...
Scaling OpenStack Networking Beyond 4000 Nodes with Dragonflow - Eshed Gal-Or...Scaling OpenStack Networking Beyond 4000 Nodes with Dragonflow - Eshed Gal-Or...
Scaling OpenStack Networking Beyond 4000 Nodes with Dragonflow - Eshed Gal-Or...Cloud Native Day Tel Aviv
 
Openstack Study Nova 1
Openstack Study Nova 1Openstack Study Nova 1
Openstack Study Nova 1Jinho Shin
 
Anton Moldovan "Building an efficient replication system for thousands of ter...
Anton Moldovan "Building an efficient replication system for thousands of ter...Anton Moldovan "Building an efficient replication system for thousands of ter...
Anton Moldovan "Building an efficient replication system for thousands of ter...Fwdays
 
Ceph Day Beijing: CeTune: A Framework of Profile and Tune Ceph Performance
Ceph Day Beijing: CeTune: A Framework of Profile and Tune Ceph Performance Ceph Day Beijing: CeTune: A Framework of Profile and Tune Ceph Performance
Ceph Day Beijing: CeTune: A Framework of Profile and Tune Ceph Performance Ceph Community
 
Provisioning Servers Made Easy
Provisioning Servers Made EasyProvisioning Servers Made Easy
Provisioning Servers Made EasyAll Things Open
 

Similar to Openstack summit 2015 (20)

Introduction of private cloud in LINE - OpenStack最新情報セミナー(2019年2月)
Introduction of private cloud in LINE - OpenStack最新情報セミナー(2019年2月)Introduction of private cloud in LINE - OpenStack最新情報セミナー(2019年2月)
Introduction of private cloud in LINE - OpenStack最新情報セミナー(2019年2月)
 
OpenNebulaConf 2013 - Monitoring Large-scale Cloud Infrastructures with OpenN...
OpenNebulaConf 2013 - Monitoring Large-scale Cloud Infrastructures with OpenN...OpenNebulaConf 2013 - Monitoring Large-scale Cloud Infrastructures with OpenN...
OpenNebulaConf 2013 - Monitoring Large-scale Cloud Infrastructures with OpenN...
 
Monitoring Large-scale Cloud Infrastructures with OpenNebula
Monitoring Large-scale Cloud Infrastructures with OpenNebulaMonitoring Large-scale Cloud Infrastructures with OpenNebula
Monitoring Large-scale Cloud Infrastructures with OpenNebula
 
[AWS Dev Day] 실습워크샵 | Amazon EKS 핸즈온 워크샵
 [AWS Dev Day] 실습워크샵 | Amazon EKS 핸즈온 워크샵 [AWS Dev Day] 실습워크샵 | Amazon EKS 핸즈온 워크샵
[AWS Dev Day] 실습워크샵 | Amazon EKS 핸즈온 워크샵
 
Neutron scaling
Neutron scalingNeutron scaling
Neutron scaling
 
Blue host using openstack in a traditional hosting environment
Blue host using openstack in a traditional hosting environmentBlue host using openstack in a traditional hosting environment
Blue host using openstack in a traditional hosting environment
 
To Build My Own Cloud with Blackjack…
To Build My Own Cloud with Blackjack…To Build My Own Cloud with Blackjack…
To Build My Own Cloud with Blackjack…
 
OpenStack at NTT Resonant: Lessons Learned in Web Infrastructure
OpenStack at NTT Resonant: Lessons Learned in Web InfrastructureOpenStack at NTT Resonant: Lessons Learned in Web Infrastructure
OpenStack at NTT Resonant: Lessons Learned in Web Infrastructure
 
Tips Tricks and Tactics with Cells and Scaling OpenStack - May, 2015
Tips Tricks and Tactics with Cells and Scaling OpenStack - May, 2015Tips Tricks and Tactics with Cells and Scaling OpenStack - May, 2015
Tips Tricks and Tactics with Cells and Scaling OpenStack - May, 2015
 
IP Virtual Server(IPVS) 101
IP Virtual Server(IPVS) 101IP Virtual Server(IPVS) 101
IP Virtual Server(IPVS) 101
 
Using OpenStack In a Traditional Hosting Environment
Using OpenStack In a Traditional Hosting EnvironmentUsing OpenStack In a Traditional Hosting Environment
Using OpenStack In a Traditional Hosting Environment
 
Sanger OpenStack presentation March 2017
Sanger OpenStack presentation March 2017Sanger OpenStack presentation March 2017
Sanger OpenStack presentation March 2017
 
Couch to OpenStack: Nova - July, 30, 2013
Couch to OpenStack: Nova - July, 30, 2013Couch to OpenStack: Nova - July, 30, 2013
Couch to OpenStack: Nova - July, 30, 2013
 
Practical Tips for Novell Cluster Services
Practical Tips for Novell Cluster ServicesPractical Tips for Novell Cluster Services
Practical Tips for Novell Cluster Services
 
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
 
Scaling OpenStack Networking Beyond 4000 Nodes with Dragonflow - Eshed Gal-Or...
Scaling OpenStack Networking Beyond 4000 Nodes with Dragonflow - Eshed Gal-Or...Scaling OpenStack Networking Beyond 4000 Nodes with Dragonflow - Eshed Gal-Or...
Scaling OpenStack Networking Beyond 4000 Nodes with Dragonflow - Eshed Gal-Or...
 
Openstack Study Nova 1
Openstack Study Nova 1Openstack Study Nova 1
Openstack Study Nova 1
 
Anton Moldovan "Building an efficient replication system for thousands of ter...
Anton Moldovan "Building an efficient replication system for thousands of ter...Anton Moldovan "Building an efficient replication system for thousands of ter...
Anton Moldovan "Building an efficient replication system for thousands of ter...
 
Ceph Day Beijing: CeTune: A Framework of Profile and Tune Ceph Performance
Ceph Day Beijing: CeTune: A Framework of Profile and Tune Ceph Performance Ceph Day Beijing: CeTune: A Framework of Profile and Tune Ceph Performance
Ceph Day Beijing: CeTune: A Framework of Profile and Tune Ceph Performance
 
Provisioning Servers Made Easy
Provisioning Servers Made EasyProvisioning Servers Made Easy
Provisioning Servers Made Easy
 

Recently uploaded

GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAbhinavSharma374939
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 

Recently uploaded (20)

GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog Converter
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 

Openstack summit 2015

  • 3. The Peaceful operation When we’re running out of resources( cpu, memory, disk ), Just add new( or additional ) resources to existing one. System team Network teamCMDB API New servers New servers New servers New servers nkaos (baremetal provisioner) provisioned servers provisioned servers provisioned servers provisioned server Chef server Our Team NSDB Central monitoring tree switches, router, vlans
  • 4. The Growth(I) VM creation speed is accelerating
  • 5. The Growth(II) Spend more than 45M krane ( $45,000) per month – this also increased. 1 krane = 1 Won ( $0.001) • Using similar pricing with AWSEC2 • Network/Diskusage notincluded
  • 6. The Growth(III) Growth is accelerating - No. of Engineer is growing - New Pilot services or experiments are growing. - The resources depletion speed is accelerating à this simply make more work to resource management teams System team Network team New servers New servers New servers New servers NKAOS CMDB API New servers New servers New servers New servers Chef server Our Team NSDB Central monitoring tree New servers New servers New servers New servers New servers New servers New servers New servers
  • 7. The Growth(IV) Scale, The only driving force disrupt everything. System team Network teamCMDB API NSDB Central monitoring tree Chef server New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers Chef server New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers Chef server New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers NKAOS Our Team
  • 8. Chef server New servers New servers New servers New servers New servers New servers New servers New servers The Growth – Lesson learned Growth doesn’t come alone – Infra growth includes scale-up , scale-out as well – Scale-up includesthese • Add Server, Storage, Switches • Add more power facility to supply juice fluently • This is not that difficult. – Scale-out include these • Add New Datacenters, New Availability Zones • This is nightmare! This leads radical changes over everything – The way of preparing, provisioning – The way of monitoring, logging, developing New servers New servers New servers New servers New servers New servers New servers New servers Chef server New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers Chef server New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers Chef server New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers Chef server New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers Chef server New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers Chef server New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers New servers
  • 9. The Growth – Lesson learned, Openstack (2) Resources for Openstack finally comes to be exhausted – CPU, Memory, Storage always experience shortages. – They have skewness. – Sometimes, CPU depleted. Sometimes, Storage depleted. • All resources are able to be re-balanced. • you can migration clients’ VM ( image , volume ) – IP is also Resources. • Very limited than our expectations – No of IP counts is limited. – Location of IP also is limited. • Managing these Resources is getting tougher issue.
  • 10. Zone1 (a.k.a Rack) Neutron Network We’ve been using Provider Network (VLAN) – ML2 plugin – From OVS à LinuxBridge. – Network Team plan/setup networks (the VLAN, IP[subnet], Gateways) – Mapping availability zone / Neutron Network to that Physical networks VLAN.1 eth0 eth1 brqxxx eth1.1 tapxxx vm eth0 K V M Hypervisor Zone2 (a.k.a Rack) VLAN.2 Zone3 (a.k.a Rack) VLAN.3
  • 11. Zone1 1 CPU 1 storage No IP Left Resource Imbalance After Running multiple Available Zones – Experiencing resource imbalance between zones, naturally – Filter Scheduling won’t helpful. – Migration is a proper solution. ( add extra resource is better ) VLAN.1 Zone2 No CPU No Storage 1 IP VLAN.2 Zone3 VLAN.3 Hey Openstack, Create 1 VM ( 1cpu, 1 IP, 1 Storage) openstack scheduler x
  • 12. Resource Imbalance & Remedies Develop Network Count filter – Check Remaining IP count for each zone, treat ip count as resource – Select the zone which have more ip count – but experiencing harder issue • Setup more 2Vlan ( and also trunking ) on same ethernet • leading heterogeneous policy which cause complex configurations • Still, Migration VM through zones with ip unchanged is not possible. Zone1 VLAN.1eth0 eth1 brqxxx eth1.1 tapxxx vm1 eth0 K V M Hypervisor brqYYY eth1.10 vm1 eth0 VLAN trunk VLAN.10
  • 13. broadcast domain2 Rationale Rethinking about Connectivity Application TCP IPv4 ethernet driver broadcast domain ARP Table SRC IP mac eth0 Router IP mac eth0 Application TCP IPv4 ethernet driver ARP Table dest IP mac eth0 Router IP mac eth0 broadcast termination A.K.A Router same subnet different subnet client destination
  • 14. Rationale Rethinking about Connectivity (Overlay) – it solve remote link layer separation issue. – Still have issue with IP management Application TCP IPv4 ethernet driver broadcast domain ARP Table SRC IP mac eth0 Router IP mac eth0 Application TCP IPv4 ethernet driver ARP Table dest IP mac eth0 Router IP mac eth0 tun nel broadcast domain tun nel
  • 15. Remedy , Version 2.0 we need to thinks of those requirement – IP movement inter-rack, inter-zone, inter-dc(?) – IP resource imbalance – Fault Resilience – Dynamically check status of network – Simple IP Resource Planning and Management
  • 16. Router We thinks Router as best candidate – it dynamically detect and exchange changes. – it is highly distributed. – it have HA – the issue is that most of time routing is done in ranges
  • 17. Finally, Come to route only IP Generally, Known as /32 network. – No L2 (link) consideration needed anymore ( no subnet ) – With Dynamic Routing Protocol, it move every where. – Simple IP planning ( Just think of IP ranges ) – It’s very Atomic Resource, it keeps its IP after migration through zones 10.0.0.1 / 32 or IP 10.0.0.1 netmask 255.255.255.255
  • 18. How it setup 1. install nova/neutron agent. 2. create neutron network ( name: freenet, subnet: 10.10.100.0/24) eth1 eth0 Compute node nova-compute neutron- linuxbridge- agent neutron-dhcp- agent dhcp-server process 10.10.100.1
  • 19. How it setup 1. install nova/neutron agent. 2. create neutron network ( name: freenet, subnet: 10.10.100.0/24) 3. user create VM eth1 eth0 Compute node nova-compute neutron- linuxbridge- agent neutron-dhcp- agent dhcp-server process 10.10.100.1 linux bridge vm IP:10.10.100.2/32 GW: 10.10.100.1 Controller
  • 20. How it work 1. install nova/neutron agent. 2. create neutron network ( name: freenet, subnet: 10.10.100.0/24) 3. user create VM 4. update Routing(with Dynamic routing protocol) eth1 eth0 Compute node nova-compute neutron- linuxbridge- agent neutron-dhcp- agent dhcp-server process 10.10.100.1 linux bridge vm IP:10.10.100.2/32 GW: 10.10.100.1 Controller 192.1.1.201 Routing Table Default GW 192.168.1.1 eth1 Host Route dest 10.10.100.2/32 to 10.10.100.1 Routing Table 1 10.100.10.2/32 via 192.1.1.201 advertising: via Dynamic Routing Protocol 192.1.1.202
  • 21. Phase 1 Use RIP and OSP – Heterogeneous setting will be burden – Using Default GW as eth1 even for compute node. Management and service network mixed. eth1 eth0 Compute node nova-compute neutron- linuxbridge- agent neutron-dhcp- agent dhcp-server process 10.10.100.1 linux bridge vm IP:10.10.100.2/32 GW: 10.10.100.1 Controller 192.1.1.201 Routing Table Default GW 192.168.1.1 eth1 Host Route dest 10.10.100.2/32 to 10.10.100.1 Routing Table 1 10.100.10.2/32 via 192.1.1.201 RIP 192.1.1.202 OSPF
  • 22. Phase 2 Use BGP and switch namespace – Isolating vm’s traffic using switch namespace. – adoting same dynamic routing scheme to compute node eth1 Compute node nova-compute neutron- linuxbridge- agent neutron-dhcp- agent dhcp-server process 10.10.100.1 linux bridge vm IP:10.10.100.2/32 Controller 192.1.1.201 Routing Table Default GW 192.168.1.1 eth1 Host Route dest 10.10.100.2/32 to 10.10.100.1 Routing Table 1 10.100.10.2/32 via 192.1.1.201 iBGP 192.1.1.202 eBGP Switch Namespace global name space Routing Table Default GW x.x.x.x eth0 eth0
  • 23. Phase 2 Use BGP and switch namespace – Isolating vm’s traffic using switch namespace. – adoting same dynamic routing scheme to compute node eth1 Compute node nova-compute neutron- linuxbridge- agent neutron-dhcp- agent dhcp-server process 10.10.100.1 linux bridge vm IP:10.10.100.2/32 Controller 192.1.1.201 Routing Table Default GW 192.168.1.1 eth1 Host Route dest 10.10.100.2/32 to 10.10.100.1 Routing Table 1 10.100.10.2/32 via 192.1.1.201 iBGP 192.1.1.202 eBGP Switch Namespace global name space Routing Table Default GW x.x.x.x eth0 eth0
  • 24. What we solved? Compute node2 nova-compute neutron- linuxbridge-agent neutron-dhcp- agent linux bridge Switch Namespace globalname space Compute node1 nova-compute neutron- linuxbridge-agent neutron-dhcp- agent linux bridge Switch Namespace globalname space AZ1 Compute node2 nova-compute neutron- linuxbridge-agent neutron-dhcp- agent linux bridge Switch Namespace globalname space Compute node1 nova-compute neutron- linuxbridge-agent neutron-dhcp- agent linux bridge Switch Namespace globalname space AZ2 Compute node2 nova-compute neutron- linuxbridge-agent neutron-dhcp- agent linux bridge Switch Namespace globalname space Compute node1 nova-compute neutron- linuxbridge-agent neutron-dhcp- agent linux bridge Switch Namespace globalname space AZ3 tor1 tor2 tor3 vm10.10.100.2/32 Routing Table 1 10.100.10.2/32 via tor1 rt1 rt2 Routing Table 1 10.100.10.2/32 via RT1 rt3 rt4 rt5 rt6 Routing Table 1 10.100.10.2/32 via RT3 Routing Table 1 10.100.10.2/32 via tor2
  • 25. What we solve? Simple IP planning – only IP ranges matter. (no more VLAN, IP subnet, Router planning) Resource imbalancing – No chance of IP imbalancing. Fault Resilience – If one router gone, it propagated by Dynamic routing protocol to other router Distributed – deciding routing path is very distributed. No single point of failure. – scale out nature.
  • 26. What we still have to solve? Still many issue – Apply this to physical server – Making Router setup by API ( REST, RPC) using seed BGP( only advertising) – ACL propagation using API ( e.g. Flowspec) – Shared storage base service
  • 29. CI