OpenStack 网络实践
SDN, NFV 在OPENSTACK中的应用和实践
梁博 liang.bo@99cloud.net
议题
OpenStack介绍
OpenStack网络与传统网络的区别和挑战
SDN在OpenStack中的应用
NFV在OpenStack中的应用
Q & A
1
2
3
4
5
OpenStack – 开源的云计算框架
OpenStack由发展迅速的开源社区管理
◦ 来自全球24,000多社区成员
◦ 495个公司支持着OpenStack项目
◦ 超过2000万行代码 (大多数是Python代码)
目前的状态 (Kilo Release)
◦ 超过4,500个开发者
◦ 170个不同的公司参与了Kilo版本的开发
◦ 修复了20,000个Patch
OpenStack 版本发布历史
2010 2011 2012 2013 2014 2015
Initial
Annoucement
Austin	Release
Diablo	Release
Cactus	Release
Baxar Release
Essex	Release
Folsom	Release
Grizzly	Release
Havana	Release
Ice	House	Release
(Security	Fixes)
Juno	Release
(Stable)
Liberty	Release
Kilo	Release
开发相关的统计
个人的开发统计
每日更新状态 http://activity.openstack.org/dash/browser/
OpenStack – 架构
Orchestration
Telemetry
Network
Storage
Storage
Storage
Compute
Identity
Dashboard
AMQP	Message	Bus
SWIFT
GLANCE
CINDER
v 计算 Compute
v 存储 Storage
v 网络 Networking
v 计量 Ceilometer
v 编排 Orchestration
OpenStack很酷
但是我们为什么要用OPENSTACK
OpenStack网络之前 物理基础架构
Data	Center	Core
Aggregation
Access
Layer	3	Links
Layer	2	Trunks
OpenStack网络之前 物理基础架构
Data	Center	Core
Aggregation
Access
Layer	3	Links
Layer	2	Trunks
OpenStack网络之前 虚拟化
Virtual	Machine
Hypervisor
Bridge
OpenStack 网络 Network as a Service
OpenStack 网络 Network as a Service
OpenStack 网络最终拓扑
OpenStack	Horizon	– Network	Topology
OpenStack	Neutron
Neutron	Server
Core	Plugin Service	Plugin
OVS
Cisco
Vendor
ML2
VLAN
GRE
VxLAN
CsicoNexus
OVS
OpenDayLight
Type	Drivers Mechanism	Drivers
APIC
More	Vendor	
Drivers
VPN
Firewall
L3	Router
Load	Balance
• API + Extensions
• Message Queue 在不同Agents之间传递消息
• Service是抽象的, 但是可以通过不同Driver
来实现, OpenStack有一套默认的实现方式
• ML2 来实现Layer 2网络
OpenStack为什么需要 SDN
o 虚机在线迁移
o 实时响应虚机开机、启动、关闭和销毁
o 云中的网络拓扑无法直观的展现, 靠人很难管理和维护
o 按需交付网络资源
L2	Population
Neutron 的一些问题
• OpenStack默认实现是利用OVS本身来做L2 Population
• OpenStack 唾弃传统的架构, 但是我们不能
• Service实现
• Load Balancer – HA Proxy
• L3 Router – Linux Route Table + Iptables
• Firewall – Linux Iptables
• VPN – Swarn
• 网络节点HA
Solutions	?
谢谢
大家可以关注10月27日OPENSTACK东京峰会
HTTPS://WWW.OPENSTACK.ORG/SUMMIT/TOKYO-2015/

OpenStack Neutron Introduction