SlideShare a Scribd company logo
1 of 18
Download to read offline
Stor4NFV: Exploration of Cloud-native
Storage in OPNFV
A	Network	Functions	Virtualization	(NFV)	cloud	is	a	datacenter	and	
network	built	to	host,	deploy,	and	service	virtual	network	functions	
(VNFs)	using	a	cloud	network.	
NFV Cloud
OPNFV
v accelerate	NFV	transformation
v a	reference	NFV	platform
v an	integrated	open	source	platform
v a	large	range	of	use	cases
ā€¢ hi-definition	video	streaming	for	use	with	virtual	CDN
OPNFV Storage Project Landscape
ā€¢ There	is	only	one	official	OPNFV	project	that	is	solely	focusing	on	storage	ā€“ storperf,	which	is	providing	the	benchmarking	for	
storage	performance.	There	is	no	storage	functionality	focused	project.
ā€¢ Ceph has	been	part	of	the	official	release	architecture	since	Arno,	however	it	is	only	used	by	the	installers	and	there	is	no	project	
covering	how	to	use	it	in	a	functional	view
Stor4NFV	provides	a	storage	solution	based	on	Ceph and	OpenSDS,	
and	focuses	on	the	optimization	for storage	intensive	use	cases	of	
NFV,	like I/O	performance	improvements.
Stor4NFV
Stor4NFV: Status
p Became	one	official	OPNFV	project	in	Sept	2017
p Goals	of	the	first	release
ā€¢ Integrate	Ceph with	OpenSDS
ā€¢ Build	installers	of	Stor4NFV,	specifically,	Compass4NFV
Stor4NFV: Target
ā€¢ Client	RDB	cache	to	accelerate	Ceph I/O	read	and	write
ā€¢ High	throughput	and	low	latency	solution	based	on	all	flash	storage	media
ā€¢ Customized	optimization	approaches	for	different	sorts	of	data,	such	as	small	data	
and	large	data
ā€¢ ā€¦
I/O	performance	improvements	will	be	one	initial	target,	but	we	also	need	to	consider	
scaling	and	stability	factors	as	well.	Ultimately	storage	will	need	to	progress	to	be	a	key	
part	of	the	entire	OPNFV	architecture.
Stor4NFV Architecture
OpenSDS
Local
Disk
dock
Ceph
dock
Standalone
with	OpenStack
with	K8S
Kubernetes
Stor4NFV
Ceph is	by	default	recommended	in	the	
reference	design	since	A	release.	
For	Stor4NFV	project,	Ceph is	the	backend	
driver	of	OpenSDS.
Ceph
HETEROGENEOUS
MANAGEMENTPROVISIONING
SELF-SERVICE
STANDARDS DISCOVERY POOLING
AUTOMATION
ORCHESTRATIONHETEROGENEOUS
MANAGEMENTPROVISIONING
SELF-SERVICE
OpenSDS	is	software-defined	storage	control	for	
traditional	and cloud	native	environments	with	
enterprise,	commodity and	cloud	storage
OpenSDS
OpenSDS: Architecture
Node
Node
Node
Sushi Plug-in
Hotpot Controller
Storage B
Node
Hotpot Hub
Cinder Driver
Node
Hotpot Hub
Ceph Driver
Storage A Ceph
Ceph NodeCeph Node Ceph Node
Node
Hotpot Hub
Swordfish Driver
Storage YStorage X
Orchestrator
Centralized, unified
management and
scheduling
Integrates with
application/cloud
framework
orchestrators
Connects to storage
backends. Scale-out
with storage.
Discovery, pooling,
configuration, status
Supports storage
for Cinder, Ceph
and SNIA
Swordfish Standard
OpenSDS: Community
Technical Steering Committee End-User Advisory Committee
Steven Tan, Chairman
VP& CTO Cloud Solution, Huawei
Rakesh Jain, Vice-Chair
Research Engineer and Architect, IBM Research
Allen Samuels
R&D Engineering Fellow, Western Digital
Anjaneya "Reddy" Chagam
Chief SDS Architect, Intel
Matsumoto Shuuhei
Senior Software Engineer, Hitachi
Cosimo Rossetti
Lead Storage Architect, Vodafone
Yusuke Sato
Infrastructure Lead, Yahoo Japan
Kei Kusunoki
Storage Architect, NTT Communications
Yuji Yazawa
Group Lead, Toyota ITC
OpenSDS: Key Value to Ceph
STORAGE PROFILE
ā€¢ Profile Name
ā€¢ Regions {list of regions storage can be provisioned from}
ā€¢ Protocols {list of data transfer protocols}
ā€¢ Profile Policies (configured by administrator)
ā€¢ Max Request Size {max vol/share/object size}
ā€¢ Performance {QoS, latency, throughput, IOPs}
ā€¢ Availability {HA mirror|replicas|EC{m,n}, geo-distribute}
ā€¢ Optimization {thin|compress|dedupe}
ā€¢ Protection { {snapshot|backup {pool}}}
ā€¢ Lifecycle{event,{migrate|replicate|compress|archive|delete|erase}}}
ā€¢ Tiering {list of tiers and conditions}
ā€¢ Networking {VPN ā€¦}
ā€¢ Security { ACL, encryption, compliance, ā€¦}
ā€¢ Sharing { none | read write | read only } {list of tenants to share}
Policy-Driven Orchestrator
Storage	Provisioning	and	
Data	Management
OpenSDS: Key Value to Ceph
Dedicated Differentiator
Enable	advanced	features
(config,	crushmap,	ā€¦)
configFile:	/etc/ceph/ceph.conf
pool:
ssd:
storageType:	block
recoveryTimeObjective:	0
provisioningPolicy:
- fixed
accessProtocol:	rbd
maxIOPS:	1000
disks:
- hostname:	test
path:	/dev/loop0
template.yml
OpenSDS: OpenStack Scenarios
p Keystone	Integration
ā€¢ OpenSDS should	recognize	tenants	(projects	in	OpenStack)	and	users	
created	in	OpenStack	Keystone.
ā€¢ OpenSDS should	provide	authentication	and	multi-tenant	authorization	
through	Keystoneā€™s	Identity	APIs.
p Glance	Integration
ā€¢ OpenSDS also	needs	to	integrate	with	Glance	and	work	with	its	image	stores	so	
that	hotpot	can	upload	volume	to	image	stores	and	create	volume	from	image.
p Cinder	Driver	Lib	Integration
ā€¢ There	is	a	POC	implementation	of	Cinder	driver	lib	by	a	Red	Hat	engineer:	
https://github.com/Akrog/cinderlib.	It	is	a	Python	library	that	allows	volume	
drivers	to	be	used	outside	of	Cinder.	 We	can	write	a	golang-python	sdk of	
southbound	driver	that	uses	this	driver	lib.
OpenSDS: Kubernetes Scenarios
p Container-Storage-Interface	(CSI)
ā€¢ Enable	storage	vendors	(SP)	to	develop	a	plugin	once	and	have	it	work	
across	a	number	of	container	orchestration	(CO)	systems.
ā€¢ OpenSDS is	the	first	batch	of	storage	controllers	to	support	CSI	in	k8s	1.9
p Kubernetes Service	Catalog
ā€¢ Integration	between	Kubernetes and	brokers	implementing	the	OSB	API.
ā€¢ 4 resources:	Broker,	ServiceClass,	Instance,	Binding.
p OpenSDS Service	Broker
ā€¢ Responsible	for	advertising	a	catalog	of	service	offerings	and	service	plans	
to	Service	Catalog,	and	acting	on	requests	from	Service	Catalog	for	
provisioning,	binding,	unbinding,	and	deprovisioning.
ā€¢ Expose	OpenSDS advanced	features (replication,	migration,	data	
protection	and	so	on)	to	Kubernetes without	changing	a	line	of	code. https://github.com/opensds/nbp
Demo: OpenSDS Enabling Ceph deployed
and configured automatically
ā€¢ Operation system: Ubuntu 16.04
ā€¢ Language: Go 1.9.2
ā€¢ Testing	Env:
ā€¢ OpenSDS:	v0.1.5
ā€¢ Ceph:	Luminous
ā€¢ OpenSDS Installer	(PoC):	v0.0.1
ā€¢ Ansible:	v2.7.2
ā€¢ Projects	link:
ā€¢ Stor4NFV:	https://github.com/opnfv/stor4nfv
ā€¢ OpenSDS:	https://github.com/opensds
ā€¢ OpenSDS Installer	(PoC):	https://github.com/leonwanghui/opensds-installer
Stor4NFV: Exploration of Cloud native Storage in OPNFV - Ren Qiaowei, Wang Hui

More Related Content

What's hot

Red Hat Storage Roadmap
Red Hat Storage RoadmapRed Hat Storage Roadmap
Red Hat Storage RoadmapColleen Corrice
Ā 
Disaggregating Ceph using NVMeoF
Disaggregating Ceph using NVMeoFDisaggregating Ceph using NVMeoF
Disaggregating Ceph using NVMeoFShapeBlue
Ā 
Linux Block Cache Practice on Ceph BlueStore - Junxin Zhang
Linux Block Cache Practice on Ceph BlueStore - Junxin ZhangLinux Block Cache Practice on Ceph BlueStore - Junxin Zhang
Linux Block Cache Practice on Ceph BlueStore - Junxin ZhangCeph Community
Ā 
Petabyte Scale Object Storage Service Using Ceph in A Private Cloud - Varada ...
Petabyte Scale Object Storage Service Using Ceph in A Private Cloud - Varada ...Petabyte Scale Object Storage Service Using Ceph in A Private Cloud - Varada ...
Petabyte Scale Object Storage Service Using Ceph in A Private Cloud - Varada ...Ceph Community
Ā 
CEPH DAY BERLIN - DEPLOYING CEPH IN KUBERNETES WITH ROOK
CEPH DAY BERLIN - DEPLOYING CEPH IN KUBERNETES WITH ROOKCEPH DAY BERLIN - DEPLOYING CEPH IN KUBERNETES WITH ROOK
CEPH DAY BERLIN - DEPLOYING CEPH IN KUBERNETES WITH ROOKCeph Community
Ā 
RGW Beyond Cloud: Live Video Storage with Ceph - Shengjing Zhu, Yiming Xie
RGW Beyond Cloud: Live Video Storage with Ceph - Shengjing Zhu, Yiming XieRGW Beyond Cloud: Live Video Storage with Ceph - Shengjing Zhu, Yiming Xie
RGW Beyond Cloud: Live Video Storage with Ceph - Shengjing Zhu, Yiming XieCeph Community
Ā 
Basic and Advanced Analysis of Ceph Volume Backend Driver in Cinder - John Haan
Basic and Advanced Analysis of Ceph Volume Backend Driver in Cinder - John HaanBasic and Advanced Analysis of Ceph Volume Backend Driver in Cinder - John Haan
Basic and Advanced Analysis of Ceph Volume Backend Driver in Cinder - John HaanCeph Community
Ā 
CEPH DAY BERLIN - CEPH MANAGEMENT THE EASY AND RELIABLE WAY
CEPH DAY BERLIN - CEPH MANAGEMENT THE EASY AND RELIABLE WAYCEPH DAY BERLIN - CEPH MANAGEMENT THE EASY AND RELIABLE WAY
CEPH DAY BERLIN - CEPH MANAGEMENT THE EASY AND RELIABLE WAYCeph Community
Ā 
Practical CephFS with nfs today using OpenStack Manila - Ceph Day Berlin - 12...
Practical CephFS with nfs today using OpenStack Manila - Ceph Day Berlin - 12...Practical CephFS with nfs today using OpenStack Manila - Ceph Day Berlin - 12...
Practical CephFS with nfs today using OpenStack Manila - Ceph Day Berlin - 12...TomBarron
Ā 
Introduction to rook
Introduction to rookIntroduction to rook
Introduction to rookRohan Gupta
Ā 
MySQL Head to Head Performance
MySQL Head to Head PerformanceMySQL Head to Head Performance
MySQL Head to Head PerformanceKyle Bader
Ā 
RADOS improvements and roadmap - Greg Farnum, Josh Durgin, Kefu Chai
RADOS improvements and roadmap - Greg Farnum, Josh Durgin, Kefu ChaiRADOS improvements and roadmap - Greg Farnum, Josh Durgin, Kefu Chai
RADOS improvements and roadmap - Greg Farnum, Josh Durgin, Kefu ChaiCeph Community
Ā 
Ceph, the future of Storage - Sage Weil
Ceph, the future of Storage - Sage WeilCeph, the future of Storage - Sage Weil
Ceph, the future of Storage - Sage WeilCeph Community
Ā 
Accessing gluster ufo_-_eco_willson
Accessing gluster ufo_-_eco_willsonAccessing gluster ufo_-_eco_willson
Accessing gluster ufo_-_eco_willsonGluster.org
Ā 
Ceph for Big Science - Dan van der Ster
Ceph for Big Science - Dan van der SterCeph for Big Science - Dan van der Ster
Ceph for Big Science - Dan van der SterCeph Community
Ā 
NVMe over Fabrics and Composable Infrastructure - What Do They Mean for Softw...
NVMe over Fabrics and Composable Infrastructure - What Do They Mean for Softw...NVMe over Fabrics and Composable Infrastructure - What Do They Mean for Softw...
NVMe over Fabrics and Composable Infrastructure - What Do They Mean for Softw...Ceph Community
Ā 
Architecting Ceph Solutions
Architecting Ceph SolutionsArchitecting Ceph Solutions
Architecting Ceph SolutionsRed_Hat_Storage
Ā 
Ceph Client librbd Performance Analysis and Learnings - Mahati Chamarthy
Ceph Client librbd Performance Analysis and Learnings - Mahati ChamarthyCeph Client librbd Performance Analysis and Learnings - Mahati Chamarthy
Ceph Client librbd Performance Analysis and Learnings - Mahati ChamarthyCeph Community
Ā 
Performance tuning in BlueStore & RocksDB - Li Xiaoyan
Performance tuning in BlueStore & RocksDB - Li XiaoyanPerformance tuning in BlueStore & RocksDB - Li Xiaoyan
Performance tuning in BlueStore & RocksDB - Li XiaoyanCeph Community
Ā 

What's hot (20)

Red Hat Storage Roadmap
Red Hat Storage RoadmapRed Hat Storage Roadmap
Red Hat Storage Roadmap
Ā 
Disaggregating Ceph using NVMeoF
Disaggregating Ceph using NVMeoFDisaggregating Ceph using NVMeoF
Disaggregating Ceph using NVMeoF
Ā 
Linux Block Cache Practice on Ceph BlueStore - Junxin Zhang
Linux Block Cache Practice on Ceph BlueStore - Junxin ZhangLinux Block Cache Practice on Ceph BlueStore - Junxin Zhang
Linux Block Cache Practice on Ceph BlueStore - Junxin Zhang
Ā 
Petabyte Scale Object Storage Service Using Ceph in A Private Cloud - Varada ...
Petabyte Scale Object Storage Service Using Ceph in A Private Cloud - Varada ...Petabyte Scale Object Storage Service Using Ceph in A Private Cloud - Varada ...
Petabyte Scale Object Storage Service Using Ceph in A Private Cloud - Varada ...
Ā 
CEPH DAY BERLIN - DEPLOYING CEPH IN KUBERNETES WITH ROOK
CEPH DAY BERLIN - DEPLOYING CEPH IN KUBERNETES WITH ROOKCEPH DAY BERLIN - DEPLOYING CEPH IN KUBERNETES WITH ROOK
CEPH DAY BERLIN - DEPLOYING CEPH IN KUBERNETES WITH ROOK
Ā 
RGW Beyond Cloud: Live Video Storage with Ceph - Shengjing Zhu, Yiming Xie
RGW Beyond Cloud: Live Video Storage with Ceph - Shengjing Zhu, Yiming XieRGW Beyond Cloud: Live Video Storage with Ceph - Shengjing Zhu, Yiming Xie
RGW Beyond Cloud: Live Video Storage with Ceph - Shengjing Zhu, Yiming Xie
Ā 
Basic and Advanced Analysis of Ceph Volume Backend Driver in Cinder - John Haan
Basic and Advanced Analysis of Ceph Volume Backend Driver in Cinder - John HaanBasic and Advanced Analysis of Ceph Volume Backend Driver in Cinder - John Haan
Basic and Advanced Analysis of Ceph Volume Backend Driver in Cinder - John Haan
Ā 
CEPH DAY BERLIN - CEPH MANAGEMENT THE EASY AND RELIABLE WAY
CEPH DAY BERLIN - CEPH MANAGEMENT THE EASY AND RELIABLE WAYCEPH DAY BERLIN - CEPH MANAGEMENT THE EASY AND RELIABLE WAY
CEPH DAY BERLIN - CEPH MANAGEMENT THE EASY AND RELIABLE WAY
Ā 
Practical CephFS with nfs today using OpenStack Manila - Ceph Day Berlin - 12...
Practical CephFS with nfs today using OpenStack Manila - Ceph Day Berlin - 12...Practical CephFS with nfs today using OpenStack Manila - Ceph Day Berlin - 12...
Practical CephFS with nfs today using OpenStack Manila - Ceph Day Berlin - 12...
Ā 
Introduction to rook
Introduction to rookIntroduction to rook
Introduction to rook
Ā 
MySQL Head to Head Performance
MySQL Head to Head PerformanceMySQL Head to Head Performance
MySQL Head to Head Performance
Ā 
RADOS improvements and roadmap - Greg Farnum, Josh Durgin, Kefu Chai
RADOS improvements and roadmap - Greg Farnum, Josh Durgin, Kefu ChaiRADOS improvements and roadmap - Greg Farnum, Josh Durgin, Kefu Chai
RADOS improvements and roadmap - Greg Farnum, Josh Durgin, Kefu Chai
Ā 
Ceph, the future of Storage - Sage Weil
Ceph, the future of Storage - Sage WeilCeph, the future of Storage - Sage Weil
Ceph, the future of Storage - Sage Weil
Ā 
Accessing gluster ufo_-_eco_willson
Accessing gluster ufo_-_eco_willsonAccessing gluster ufo_-_eco_willson
Accessing gluster ufo_-_eco_willson
Ā 
Ceph for Big Science - Dan van der Ster
Ceph for Big Science - Dan van der SterCeph for Big Science - Dan van der Ster
Ceph for Big Science - Dan van der Ster
Ā 
NVMe over Fabrics and Composable Infrastructure - What Do They Mean for Softw...
NVMe over Fabrics and Composable Infrastructure - What Do They Mean for Softw...NVMe over Fabrics and Composable Infrastructure - What Do They Mean for Softw...
NVMe over Fabrics and Composable Infrastructure - What Do They Mean for Softw...
Ā 
Architecting Ceph Solutions
Architecting Ceph SolutionsArchitecting Ceph Solutions
Architecting Ceph Solutions
Ā 
Ceph Client librbd Performance Analysis and Learnings - Mahati Chamarthy
Ceph Client librbd Performance Analysis and Learnings - Mahati ChamarthyCeph Client librbd Performance Analysis and Learnings - Mahati Chamarthy
Ceph Client librbd Performance Analysis and Learnings - Mahati Chamarthy
Ā 
NantOmics
NantOmicsNantOmics
NantOmics
Ā 
Performance tuning in BlueStore & RocksDB - Li Xiaoyan
Performance tuning in BlueStore & RocksDB - Li XiaoyanPerformance tuning in BlueStore & RocksDB - Li Xiaoyan
Performance tuning in BlueStore & RocksDB - Li Xiaoyan
Ā 

Similar to Stor4NFV: Exploration of Cloud native Storage in OPNFV - Ren Qiaowei, Wang Hui

Ceph Day New York 2014: Best Practices for Ceph-Powered Implementations of St...
Ceph Day New York 2014: Best Practices for Ceph-Powered Implementations of St...Ceph Day New York 2014: Best Practices for Ceph-Powered Implementations of St...
Ceph Day New York 2014: Best Practices for Ceph-Powered Implementations of St...Ceph Community
Ā 
New Ceph capabilities and Reference Architectures
New Ceph capabilities and Reference ArchitecturesNew Ceph capabilities and Reference Architectures
New Ceph capabilities and Reference ArchitecturesKamesh Pemmaraju
Ā 
Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?
Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?
Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?Red_Hat_Storage
Ā 
OSDC 2015: John Spray | The Ceph Storage System
OSDC 2015: John Spray | The Ceph Storage SystemOSDC 2015: John Spray | The Ceph Storage System
OSDC 2015: John Spray | The Ceph Storage SystemNETWAYS
Ā 
Ceph Day Shanghai - Hyper Converged PLCloud with Ceph
Ceph Day Shanghai - Hyper Converged PLCloud with Ceph Ceph Day Shanghai - Hyper Converged PLCloud with Ceph
Ceph Day Shanghai - Hyper Converged PLCloud with Ceph Ceph Community
Ā 
Red Hat Storage Server Roadmap & Integration With Open Stack
Red Hat Storage Server Roadmap & Integration With Open StackRed Hat Storage Server Roadmap & Integration With Open Stack
Red Hat Storage Server Roadmap & Integration With Open StackRed_Hat_Storage
Ā 
Red Hat Storage Day Boston - OpenStack + Ceph Storage
Red Hat Storage Day Boston - OpenStack + Ceph StorageRed Hat Storage Day Boston - OpenStack + Ceph Storage
Red Hat Storage Day Boston - OpenStack + Ceph StorageRed_Hat_Storage
Ā 
Red Hat Storage Day LA - Persistent Storage for Linux Containers
Red Hat Storage Day LA - Persistent Storage for Linux Containers Red Hat Storage Day LA - Persistent Storage for Linux Containers
Red Hat Storage Day LA - Persistent Storage for Linux Containers Red_Hat_Storage
Ā 
Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Wicked Easy Ceph Block Storage & OpenStack Deployment with CrowbarWicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Wicked Easy Ceph Block Storage & OpenStack Deployment with CrowbarKamesh Pemmaraju
Ā 
NetApp Se training storage grid webscale technical overview
NetApp Se training   storage grid webscale technical overviewNetApp Se training   storage grid webscale technical overview
NetApp Se training storage grid webscale technical overviewsolarisyougood
Ā 
Se training storage grid webscale technical overview
Se training   storage grid webscale technical overviewSe training   storage grid webscale technical overview
Se training storage grid webscale technical overviewsolarisyougood
Ā 
Red Hat Storage Day Atlanta - Persistent Storage for Linux Containers
Red Hat Storage Day Atlanta - Persistent Storage for Linux Containers Red Hat Storage Day Atlanta - Persistent Storage for Linux Containers
Red Hat Storage Day Atlanta - Persistent Storage for Linux Containers Red_Hat_Storage
Ā 
OpenNebula Conf 2014 | Using Ceph to provide scalable storage for OpenNebula ...
OpenNebula Conf 2014 | Using Ceph to provide scalable storage for OpenNebula ...OpenNebula Conf 2014 | Using Ceph to provide scalable storage for OpenNebula ...
OpenNebula Conf 2014 | Using Ceph to provide scalable storage for OpenNebula ...NETWAYS
Ā 
OpenNebulaConf 2014 - Using Ceph to provide scalable storage for OpenNebula -...
OpenNebulaConf 2014 - Using Ceph to provide scalable storage for OpenNebula -...OpenNebulaConf 2014 - Using Ceph to provide scalable storage for OpenNebula -...
OpenNebulaConf 2014 - Using Ceph to provide scalable storage for OpenNebula -...OpenNebula Project
Ā 
New use cases for Ceph, beyond OpenStack, Luis Rico
New use cases for Ceph, beyond OpenStack, Luis RicoNew use cases for Ceph, beyond OpenStack, Luis Rico
New use cases for Ceph, beyond OpenStack, Luis RicoCeph Community
Ā 
Storage as a service and OpenStack Cinder
Storage as a service and OpenStack CinderStorage as a service and OpenStack Cinder
Storage as a service and OpenStack Cinderopenstackindia
Ā 
Cncf storage-final-filip
Cncf storage-final-filipCncf storage-final-filip
Cncf storage-final-filipJuraj Hantak
Ā 
Red Hat Storage Roadmap
Red Hat Storage RoadmapRed Hat Storage Roadmap
Red Hat Storage RoadmapRed_Hat_Storage
Ā 
Big data analytics and docker the thrilla in manila
Big data analytics and docker  the thrilla in manilaBig data analytics and docker  the thrilla in manila
Big data analytics and docker the thrilla in manilaDean Hildebrand
Ā 
OPNFV Update: The Danube Release and What Lies Around the Bend
OPNFV Update: The Danube Release and What Lies Around the BendOPNFV Update: The Danube Release and What Lies Around the Bend
OPNFV Update: The Danube Release and What Lies Around the BendJill Jensen Lovato
Ā 

Similar to Stor4NFV: Exploration of Cloud native Storage in OPNFV - Ren Qiaowei, Wang Hui (20)

Ceph Day New York 2014: Best Practices for Ceph-Powered Implementations of St...
Ceph Day New York 2014: Best Practices for Ceph-Powered Implementations of St...Ceph Day New York 2014: Best Practices for Ceph-Powered Implementations of St...
Ceph Day New York 2014: Best Practices for Ceph-Powered Implementations of St...
Ā 
New Ceph capabilities and Reference Architectures
New Ceph capabilities and Reference ArchitecturesNew Ceph capabilities and Reference Architectures
New Ceph capabilities and Reference Architectures
Ā 
Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?
Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?
Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?
Ā 
OSDC 2015: John Spray | The Ceph Storage System
OSDC 2015: John Spray | The Ceph Storage SystemOSDC 2015: John Spray | The Ceph Storage System
OSDC 2015: John Spray | The Ceph Storage System
Ā 
Ceph Day Shanghai - Hyper Converged PLCloud with Ceph
Ceph Day Shanghai - Hyper Converged PLCloud with Ceph Ceph Day Shanghai - Hyper Converged PLCloud with Ceph
Ceph Day Shanghai - Hyper Converged PLCloud with Ceph
Ā 
Red Hat Storage Server Roadmap & Integration With Open Stack
Red Hat Storage Server Roadmap & Integration With Open StackRed Hat Storage Server Roadmap & Integration With Open Stack
Red Hat Storage Server Roadmap & Integration With Open Stack
Ā 
Red Hat Storage Day Boston - OpenStack + Ceph Storage
Red Hat Storage Day Boston - OpenStack + Ceph StorageRed Hat Storage Day Boston - OpenStack + Ceph Storage
Red Hat Storage Day Boston - OpenStack + Ceph Storage
Ā 
Red Hat Storage Day LA - Persistent Storage for Linux Containers
Red Hat Storage Day LA - Persistent Storage for Linux Containers Red Hat Storage Day LA - Persistent Storage for Linux Containers
Red Hat Storage Day LA - Persistent Storage for Linux Containers
Ā 
Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Wicked Easy Ceph Block Storage & OpenStack Deployment with CrowbarWicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Ā 
NetApp Se training storage grid webscale technical overview
NetApp Se training   storage grid webscale technical overviewNetApp Se training   storage grid webscale technical overview
NetApp Se training storage grid webscale technical overview
Ā 
Se training storage grid webscale technical overview
Se training   storage grid webscale technical overviewSe training   storage grid webscale technical overview
Se training storage grid webscale technical overview
Ā 
Red Hat Storage Day Atlanta - Persistent Storage for Linux Containers
Red Hat Storage Day Atlanta - Persistent Storage for Linux Containers Red Hat Storage Day Atlanta - Persistent Storage for Linux Containers
Red Hat Storage Day Atlanta - Persistent Storage for Linux Containers
Ā 
OpenNebula Conf 2014 | Using Ceph to provide scalable storage for OpenNebula ...
OpenNebula Conf 2014 | Using Ceph to provide scalable storage for OpenNebula ...OpenNebula Conf 2014 | Using Ceph to provide scalable storage for OpenNebula ...
OpenNebula Conf 2014 | Using Ceph to provide scalable storage for OpenNebula ...
Ā 
OpenNebulaConf 2014 - Using Ceph to provide scalable storage for OpenNebula -...
OpenNebulaConf 2014 - Using Ceph to provide scalable storage for OpenNebula -...OpenNebulaConf 2014 - Using Ceph to provide scalable storage for OpenNebula -...
OpenNebulaConf 2014 - Using Ceph to provide scalable storage for OpenNebula -...
Ā 
New use cases for Ceph, beyond OpenStack, Luis Rico
New use cases for Ceph, beyond OpenStack, Luis RicoNew use cases for Ceph, beyond OpenStack, Luis Rico
New use cases for Ceph, beyond OpenStack, Luis Rico
Ā 
Storage as a service and OpenStack Cinder
Storage as a service and OpenStack CinderStorage as a service and OpenStack Cinder
Storage as a service and OpenStack Cinder
Ā 
Cncf storage-final-filip
Cncf storage-final-filipCncf storage-final-filip
Cncf storage-final-filip
Ā 
Red Hat Storage Roadmap
Red Hat Storage RoadmapRed Hat Storage Roadmap
Red Hat Storage Roadmap
Ā 
Big data analytics and docker the thrilla in manila
Big data analytics and docker  the thrilla in manilaBig data analytics and docker  the thrilla in manila
Big data analytics and docker the thrilla in manila
Ā 
OPNFV Update: The Danube Release and What Lies Around the Bend
OPNFV Update: The Danube Release and What Lies Around the BendOPNFV Update: The Danube Release and What Lies Around the Bend
OPNFV Update: The Danube Release and What Lies Around the Bend
Ā 

Recently uploaded

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
Ā 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
Ā 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
Ā 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service šŸø 8923113531 šŸŽ° Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service šŸø 8923113531 šŸŽ° Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service šŸø 8923113531 šŸŽ° Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service šŸø 8923113531 šŸŽ° Avail...gurkirankumar98700
Ā 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
Ā 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
Ā 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
Ā 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
Ā 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
Ā 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
Ā 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
Ā 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
Ā 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
Ā 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
Ā 
šŸ¬ The future of MySQL is Postgres šŸ˜
šŸ¬  The future of MySQL is Postgres   šŸ˜šŸ¬  The future of MySQL is Postgres   šŸ˜
šŸ¬ The future of MySQL is Postgres šŸ˜RTylerCroy
Ā 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
Ā 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
Ā 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
Ā 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
Ā 
Finology Group ā€“ Insurtech Innovation Award 2024
Finology Group ā€“ Insurtech Innovation Award 2024Finology Group ā€“ Insurtech Innovation Award 2024
Finology Group ā€“ Insurtech Innovation Award 2024The Digital Insurer
Ā 

Recently uploaded (20)

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Ā 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Ā 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Ā 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service šŸø 8923113531 šŸŽ° Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service šŸø 8923113531 šŸŽ° Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service šŸø 8923113531 šŸŽ° Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service šŸø 8923113531 šŸŽ° Avail...
Ā 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Ā 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Ā 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Ā 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
Ā 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Ā 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Ā 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
Ā 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
Ā 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Ā 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Ā 
šŸ¬ The future of MySQL is Postgres šŸ˜
šŸ¬  The future of MySQL is Postgres   šŸ˜šŸ¬  The future of MySQL is Postgres   šŸ˜
šŸ¬ The future of MySQL is Postgres šŸ˜
Ā 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
Ā 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Ā 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Ā 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Ā 
Finology Group ā€“ Insurtech Innovation Award 2024
Finology Group ā€“ Insurtech Innovation Award 2024Finology Group ā€“ Insurtech Innovation Award 2024
Finology Group ā€“ Insurtech Innovation Award 2024
Ā 

Stor4NFV: Exploration of Cloud native Storage in OPNFV - Ren Qiaowei, Wang Hui

  • 1. Stor4NFV: Exploration of Cloud-native Storage in OPNFV
  • 3. OPNFV v accelerate NFV transformation v a reference NFV platform v an integrated open source platform v a large range of use cases ā€¢ hi-definition video streaming for use with virtual CDN
  • 4. OPNFV Storage Project Landscape ā€¢ There is only one official OPNFV project that is solely focusing on storage ā€“ storperf, which is providing the benchmarking for storage performance. There is no storage functionality focused project. ā€¢ Ceph has been part of the official release architecture since Arno, however it is only used by the installers and there is no project covering how to use it in a functional view
  • 6. Stor4NFV: Status p Became one official OPNFV project in Sept 2017 p Goals of the first release ā€¢ Integrate Ceph with OpenSDS ā€¢ Build installers of Stor4NFV, specifically, Compass4NFV
  • 7. Stor4NFV: Target ā€¢ Client RDB cache to accelerate Ceph I/O read and write ā€¢ High throughput and low latency solution based on all flash storage media ā€¢ Customized optimization approaches for different sorts of data, such as small data and large data ā€¢ ā€¦ I/O performance improvements will be one initial target, but we also need to consider scaling and stability factors as well. Ultimately storage will need to progress to be a key part of the entire OPNFV architecture.
  • 11. OpenSDS: Architecture Node Node Node Sushi Plug-in Hotpot Controller Storage B Node Hotpot Hub Cinder Driver Node Hotpot Hub Ceph Driver Storage A Ceph Ceph NodeCeph Node Ceph Node Node Hotpot Hub Swordfish Driver Storage YStorage X Orchestrator Centralized, unified management and scheduling Integrates with application/cloud framework orchestrators Connects to storage backends. Scale-out with storage. Discovery, pooling, configuration, status Supports storage for Cinder, Ceph and SNIA Swordfish Standard
  • 12. OpenSDS: Community Technical Steering Committee End-User Advisory Committee Steven Tan, Chairman VP& CTO Cloud Solution, Huawei Rakesh Jain, Vice-Chair Research Engineer and Architect, IBM Research Allen Samuels R&D Engineering Fellow, Western Digital Anjaneya "Reddy" Chagam Chief SDS Architect, Intel Matsumoto Shuuhei Senior Software Engineer, Hitachi Cosimo Rossetti Lead Storage Architect, Vodafone Yusuke Sato Infrastructure Lead, Yahoo Japan Kei Kusunoki Storage Architect, NTT Communications Yuji Yazawa Group Lead, Toyota ITC
  • 13. OpenSDS: Key Value to Ceph STORAGE PROFILE ā€¢ Profile Name ā€¢ Regions {list of regions storage can be provisioned from} ā€¢ Protocols {list of data transfer protocols} ā€¢ Profile Policies (configured by administrator) ā€¢ Max Request Size {max vol/share/object size} ā€¢ Performance {QoS, latency, throughput, IOPs} ā€¢ Availability {HA mirror|replicas|EC{m,n}, geo-distribute} ā€¢ Optimization {thin|compress|dedupe} ā€¢ Protection { {snapshot|backup {pool}}} ā€¢ Lifecycle{event,{migrate|replicate|compress|archive|delete|erase}}} ā€¢ Tiering {list of tiers and conditions} ā€¢ Networking {VPN ā€¦} ā€¢ Security { ACL, encryption, compliance, ā€¦} ā€¢ Sharing { none | read write | read only } {list of tenants to share} Policy-Driven Orchestrator Storage Provisioning and Data Management
  • 14. OpenSDS: Key Value to Ceph Dedicated Differentiator Enable advanced features (config, crushmap, ā€¦) configFile: /etc/ceph/ceph.conf pool: ssd: storageType: block recoveryTimeObjective: 0 provisioningPolicy: - fixed accessProtocol: rbd maxIOPS: 1000 disks: - hostname: test path: /dev/loop0 template.yml
  • 15. OpenSDS: OpenStack Scenarios p Keystone Integration ā€¢ OpenSDS should recognize tenants (projects in OpenStack) and users created in OpenStack Keystone. ā€¢ OpenSDS should provide authentication and multi-tenant authorization through Keystoneā€™s Identity APIs. p Glance Integration ā€¢ OpenSDS also needs to integrate with Glance and work with its image stores so that hotpot can upload volume to image stores and create volume from image. p Cinder Driver Lib Integration ā€¢ There is a POC implementation of Cinder driver lib by a Red Hat engineer: https://github.com/Akrog/cinderlib. It is a Python library that allows volume drivers to be used outside of Cinder. We can write a golang-python sdk of southbound driver that uses this driver lib.
  • 16. OpenSDS: Kubernetes Scenarios p Container-Storage-Interface (CSI) ā€¢ Enable storage vendors (SP) to develop a plugin once and have it work across a number of container orchestration (CO) systems. ā€¢ OpenSDS is the first batch of storage controllers to support CSI in k8s 1.9 p Kubernetes Service Catalog ā€¢ Integration between Kubernetes and brokers implementing the OSB API. ā€¢ 4 resources: Broker, ServiceClass, Instance, Binding. p OpenSDS Service Broker ā€¢ Responsible for advertising a catalog of service offerings and service plans to Service Catalog, and acting on requests from Service Catalog for provisioning, binding, unbinding, and deprovisioning. ā€¢ Expose OpenSDS advanced features (replication, migration, data protection and so on) to Kubernetes without changing a line of code. https://github.com/opensds/nbp
  • 17. Demo: OpenSDS Enabling Ceph deployed and configured automatically ā€¢ Operation system: Ubuntu 16.04 ā€¢ Language: Go 1.9.2 ā€¢ Testing Env: ā€¢ OpenSDS: v0.1.5 ā€¢ Ceph: Luminous ā€¢ OpenSDS Installer (PoC): v0.0.1 ā€¢ Ansible: v2.7.2 ā€¢ Projects link: ā€¢ Stor4NFV: https://github.com/opnfv/stor4nfv ā€¢ OpenSDS: https://github.com/opensds ā€¢ OpenSDS Installer (PoC): https://github.com/leonwanghui/opensds-installer