SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
Internet Initiative Japan Inc.
Takashi Sogabe
Evaluation and Integration of
OCP Servers
from Software Perspective
Who am I?
• Takashi Sogabe
– @rev4t
– Software Engineer, Internet Initiative
Japan Inc.
– Focusing
• OpenStack
– Involving
• OpenContrail, mruby, Riak, etc.
Who is IIJ?
• Network operator
– Provision of Internet connectivity and WAN service
• Dedicated line
• Mobile
– SEIL
• Next generation router developed by IIJ
– Customer Premises Equipment
– http://www.seil.jp/
– SEIL has a SEIL Management Framework (SMF) function for central
management of various network functions
• Cloud operator
– IIJ GIO
• http://www.iij.ad.jp/en/news/pressrelease/2010/0826.html
• IaaS, PaaS
Ready-Made Data Centers
• co-IZmo/I
– Container-Based Data Centers
– http://www.iij.ad.jp/DC/en/products/index.html
Turn-Key Solutions for Hybrid Cloud
• Facility
– co-Izmo/I
– Conventional Data Center
• Racks, Servers, Switches
– OCP
• CloudOS
– OpenStack
• DCIM
– (TBD)
Components of the System
• Each component is replaceable
• Customers can also buy a part of the system
Modular Container-Style Data Center
CloudOS DCIM
Compute
Servers
Storage
Servers
Switches Connectivity
Federation
PoC Environments
• Server
– Winterfell, etc.
• JBODs
– Knox, etc.
• Object Storage
– Kinetic
• Networking
– Cumulus, ARISTA, BROCADE
OCP Servers
• Simple
– Minimum amount of peripherals
• No VGA port
• No Optical drive
• 1 NIC with a Mezz slot
• IPMI/DCMI
– Easy to replace parts
Simple is better (1)
• Simple system leads to reduce time to boot
– Winterfell
• About 30sec
– Conventional Servers
• Over 120sec
Simple is better (2)
• OpenStack Integration
– No need to buy unnecessary peripherals
– Improve the degree of freedom in a combination
of servers such as Compute nodes and Storage
nodes
CloudOS
• OpenStack
– Best way to deploy AWS-like IaaS
• Deployment Issue
– hard to deploy OpenStack components
– Commercial Distributions ease the difficulty
• Metacloud, Mirantis, Piston, RedHat, etc.
– TripleO (OpenStack on OpenStack)
– Juju/MAAS
Components need to be Clustered
Nova Glance SwiftCinder
Horizon
Keystone
Neutron
Authenticate
WebUI
Save Images
VM
Provide Image
Provison
VMs
Provide Volume
Backup Volumes
1.
2.3.
4. 5.
PoC Components
Clos Fabric
Management Server
Juju MAAS Nagios
nova-compute
dashboard
mysql-cluster
rabbitmq-
server
ceph
cloud-
controller
keystone
neutron-
gateway
cinderglance
swift-proxy swift-storage
Pacemaker, Corosync, HAproxy
The
Internet
Bare Metal Provisioning
• MAAS
– Metal as a Service
– Ideal for Ubuntu
• Cobbler
– Suitable for other OS (RedHat, CentOS, etc.)
– Used in OpenStack Distro (Mirantis, etc.)
Juju
• Deployment tool
– Similar to Chef, Puppet, Ansible, etc.
– Works well with MAAS
– App
• OpenStack
• Hadoop
• Etc.
Networking (1)
• Flat Network
– Simple
– Hard to scale out
• CLOS Topology
– Scalable
• ECMP forwarding balances flows
– Need to overlay network
• GRE, VXLAN, etc.
Networking (2)
• Single Pont of Management
– Networking should incorporate the way of DevOps
• Chef/Puppet/Ansible, CI
– Automate everything!
– Disaggregating hardware from software
• We can use genuine Linux Distro
– DevOps friendly 
Networking (3)
• Server Switch
– FBOSS and Wedge
– Pluribus Networks F64 and E68-M
• Server with Switch chip
• Eliminate the barriers between servers and
switches
– RTT-sensitive apps can be deployed in server
switches rather than conventional servers
Storage (1)
• Knox
– High Density JBOD
– 30 HDDs in a 2U chassis
Storage(2)
• Seagate Kinetic
– Disaggregating HDDs from servers
• Key-Value Store API
• Protobuf with Ethernet
– Benefits
• Flexibility
• Scalability
• Efficiency
Storage (3)
• Swift with Kinetic
– https://github.com/swiftstack/kinetic-swift
– Works well with OpenStack
$ swift-ring-builder kinetic.builer
kinetic.builder, build version 31
1024 partitions, 3.000000 replicas, 1 regions, 1 zones, 4 devices, 0.00 balance
The minimum number of hours before a partition can be reassigned is 1
Devices: id region zone ip address port replication ip replication port name
weight partitions balance meta
7 1 1 127.0.0.1 6010 127.0.0.1 6010
10.174.251.101:8123 1.00 768 0.00
8 1 1 127.0.0.1 6020 127.0.0.1 6020
10.174.251.102:8123 1.00 768 0.00
9 1 1 127.0.0.1 6030 127.0.0.1 6030
10.174.251.103:8123 1.00 768 0.00
10 1 1 127.0.0.1 6040 127.0.0.1 6040
10.174.251.104:8123 1.00 768 0.00
$ swift upload mycontainer test
test
$ swift download mycontainer test -o -
awesome
$ for i in {1..4}; do kcmd -H 10.174.251.10${i} list objects; done
objects.202f47d75a808c212d43c6dda051f39c.1407379571.83189.data.89a32569-fbbf-4ad3-8e8a-f46e1d632cbb
objects.202f47d75a808c212d43c6dda051f39c.1407379571.83189.data.dd7a79e0-3c92-43fb-937a-10fd11a28c32
objects.202f47d75a808c212d43c6dda051f39c.1407379571.83189.data.df9f0a7f-d2da-4d52-aa06-55e96a1fdcd7
TIPS FOR OCP DEPLOYMENTS
IPMI Issues
• Need driver support for IPMI device on OCPv2
Windmill
– https://bugs.launchpad.net/opencompute/+bug/
1156667
• Workaround
– Additional kernel options
maas root tags new name='winterfell' comment='winterfell' ¥
definition='//node[@class="system"]/vendor = "Wistron"' ¥
kernel_opts='console=ttyS4 mei.blacklist=yes mei_me.blacklist=yes'
In-band Management
• Useful Information
– https://wiki.ubuntu.com/OpenCompute
$ sudo apt-get -y install build-essential debhelper dkms bzr libssl-dev
$ bzr branch lp:opencompute/mei
$ bzr branch lp:opencompute/dcmitool
$ bzr branch lp:opencompute/dcmi
$ cd mei
$ fakeroot dpkg-buildpackage -us -uc
$ cd ../dcmitool/dcmitool-1.8.10
$ fakeroot dpkg-buildpackage -us -uc
$ cd ~/dcmi
$ fakeroot dpkg-buildpackage -us -uc
$ cd ~
$ sudo dpkg -i mei-dkms_7.1.21.4.S_all.deb dcmi-dkms_2.1.6.28.MEI_all.deb
$ cd dcmitool
$ sudo dpkg -i dcmitool_1.8.10_amd64.deb
$ sudo bash
# echo "dcmi" >> /etc/modules
Summary
• We are developing container modules for IT
users all over the world
• Users can have benefits by incorporating OCP
design
• Disaggregation is a key factor to improve
DevOps

Mais conteúdo relacionado

Mais de Takashi Sogabe

OCP Serverを用いた OpenStack Containerの検証
 OCP Serverを用いたOpenStack Containerの検証 OCP Serverを用いたOpenStack Containerの検証
OCP Serverを用いた OpenStack Containerの検証Takashi Sogabe
 
Cumulus Linux 導入事例 -ネットワークをDevOpsに統合した、エンジニアが幸せになるインフラ運用手法のご紹介-
Cumulus Linux 導入事例 -ネットワークをDevOpsに統合した、エンジニアが幸せになるインフラ運用手法のご紹介-Cumulus Linux 導入事例 -ネットワークをDevOpsに統合した、エンジニアが幸せになるインフラ運用手法のご紹介-
Cumulus Linux 導入事例 -ネットワークをDevOpsに統合した、エンジニアが幸せになるインフラ運用手法のご紹介-Takashi Sogabe
 
OpenContrail Users Event at OpenStack Summit Paris 行ってきました
OpenContrail Users Event at OpenStack Summit Paris 行ってきましたOpenContrail Users Event at OpenStack Summit Paris 行ってきました
OpenContrail Users Event at OpenStack Summit Paris 行ってきましたTakashi Sogabe
 
オーバーレイネットワークで実現するプライベートクラウド -OpenStack/OpenContrailを用いたプライベートクラウドの構築及び評価計画のご紹介-
オーバーレイネットワークで実現するプライベートクラウド -OpenStack/OpenContrailを用いたプライベートクラウドの構築及び評価計画のご紹介-オーバーレイネットワークで実現するプライベートクラウド -OpenStack/OpenContrailを用いたプライベートクラウドの構築及び評価計画のご紹介-
オーバーレイネットワークで実現するプライベートクラウド -OpenStack/OpenContrailを用いたプライベートクラウドの構築及び評価計画のご紹介-Takashi Sogabe
 
アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)
アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)
アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)Takashi Sogabe
 
OpenContrailのソースコードを探検しよう!
OpenContrailのソースコードを探検しよう!OpenContrailのソースコードを探検しよう!
OpenContrailのソースコードを探検しよう!Takashi Sogabe
 
OpenStack + OpenContrailで実現するマルチテナントIaaSのご紹介
OpenStack + OpenContrailで実現するマルチテナントIaaSのご紹介OpenStack + OpenContrailで実現するマルチテナントIaaSのご紹介
OpenStack + OpenContrailで実現するマルチテナントIaaSのご紹介Takashi Sogabe
 
Yokozuna 日本語検索機能を評価しました
Yokozuna 日本語検索機能を評価しましたYokozuna 日本語検索機能を評価しました
Yokozuna 日本語検索機能を評価しましたTakashi Sogabe
 
コモディティL3SW/ルータでオープンなSDNを実現しよう
コモディティL3SW/ルータでオープンなSDNを実現しようコモディティL3SW/ルータでオープンなSDNを実現しよう
コモディティL3SW/ルータでオープンなSDNを実現しようTakashi Sogabe
 
Riak / Riak-CS(Enterprise版) ベンチマークしました
 Riak / Riak-CS(Enterprise版) ベンチマークしました Riak / Riak-CS(Enterprise版) ベンチマークしました
Riak / Riak-CS(Enterprise版) ベンチマークしましたTakashi Sogabe
 
Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?Takashi Sogabe
 
Tokyo ruby kaigi 10 (sogabe)
Tokyo ruby kaigi 10 (sogabe)Tokyo ruby kaigi 10 (sogabe)
Tokyo ruby kaigi 10 (sogabe)Takashi Sogabe
 

Mais de Takashi Sogabe (12)

OCP Serverを用いた OpenStack Containerの検証
 OCP Serverを用いたOpenStack Containerの検証 OCP Serverを用いたOpenStack Containerの検証
OCP Serverを用いた OpenStack Containerの検証
 
Cumulus Linux 導入事例 -ネットワークをDevOpsに統合した、エンジニアが幸せになるインフラ運用手法のご紹介-
Cumulus Linux 導入事例 -ネットワークをDevOpsに統合した、エンジニアが幸せになるインフラ運用手法のご紹介-Cumulus Linux 導入事例 -ネットワークをDevOpsに統合した、エンジニアが幸せになるインフラ運用手法のご紹介-
Cumulus Linux 導入事例 -ネットワークをDevOpsに統合した、エンジニアが幸せになるインフラ運用手法のご紹介-
 
OpenContrail Users Event at OpenStack Summit Paris 行ってきました
OpenContrail Users Event at OpenStack Summit Paris 行ってきましたOpenContrail Users Event at OpenStack Summit Paris 行ってきました
OpenContrail Users Event at OpenStack Summit Paris 行ってきました
 
オーバーレイネットワークで実現するプライベートクラウド -OpenStack/OpenContrailを用いたプライベートクラウドの構築及び評価計画のご紹介-
オーバーレイネットワークで実現するプライベートクラウド -OpenStack/OpenContrailを用いたプライベートクラウドの構築及び評価計画のご紹介-オーバーレイネットワークで実現するプライベートクラウド -OpenStack/OpenContrailを用いたプライベートクラウドの構築及び評価計画のご紹介-
オーバーレイネットワークで実現するプライベートクラウド -OpenStack/OpenContrailを用いたプライベートクラウドの構築及び評価計画のご紹介-
 
アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)
アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)
アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)
 
OpenContrailのソースコードを探検しよう!
OpenContrailのソースコードを探検しよう!OpenContrailのソースコードを探検しよう!
OpenContrailのソースコードを探検しよう!
 
OpenStack + OpenContrailで実現するマルチテナントIaaSのご紹介
OpenStack + OpenContrailで実現するマルチテナントIaaSのご紹介OpenStack + OpenContrailで実現するマルチテナントIaaSのご紹介
OpenStack + OpenContrailで実現するマルチテナントIaaSのご紹介
 
Yokozuna 日本語検索機能を評価しました
Yokozuna 日本語検索機能を評価しましたYokozuna 日本語検索機能を評価しました
Yokozuna 日本語検索機能を評価しました
 
コモディティL3SW/ルータでオープンなSDNを実現しよう
コモディティL3SW/ルータでオープンなSDNを実現しようコモディティL3SW/ルータでオープンなSDNを実現しよう
コモディティL3SW/ルータでオープンなSDNを実現しよう
 
Riak / Riak-CS(Enterprise版) ベンチマークしました
 Riak / Riak-CS(Enterprise版) ベンチマークしました Riak / Riak-CS(Enterprise版) ベンチマークしました
Riak / Riak-CS(Enterprise版) ベンチマークしました
 
Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
 
Tokyo ruby kaigi 10 (sogabe)
Tokyo ruby kaigi 10 (sogabe)Tokyo ruby kaigi 10 (sogabe)
Tokyo ruby kaigi 10 (sogabe)
 

Último

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 

Último (20)

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 

Evaluation and Integration of OCP Servers from Software Perspective

  • 1. Internet Initiative Japan Inc. Takashi Sogabe Evaluation and Integration of OCP Servers from Software Perspective
  • 2. Who am I? • Takashi Sogabe – @rev4t – Software Engineer, Internet Initiative Japan Inc. – Focusing • OpenStack – Involving • OpenContrail, mruby, Riak, etc.
  • 3. Who is IIJ? • Network operator – Provision of Internet connectivity and WAN service • Dedicated line • Mobile – SEIL • Next generation router developed by IIJ – Customer Premises Equipment – http://www.seil.jp/ – SEIL has a SEIL Management Framework (SMF) function for central management of various network functions • Cloud operator – IIJ GIO • http://www.iij.ad.jp/en/news/pressrelease/2010/0826.html • IaaS, PaaS
  • 4. Ready-Made Data Centers • co-IZmo/I – Container-Based Data Centers – http://www.iij.ad.jp/DC/en/products/index.html
  • 5. Turn-Key Solutions for Hybrid Cloud • Facility – co-Izmo/I – Conventional Data Center • Racks, Servers, Switches – OCP • CloudOS – OpenStack • DCIM – (TBD)
  • 6. Components of the System • Each component is replaceable • Customers can also buy a part of the system Modular Container-Style Data Center CloudOS DCIM Compute Servers Storage Servers Switches Connectivity Federation
  • 7. PoC Environments • Server – Winterfell, etc. • JBODs – Knox, etc. • Object Storage – Kinetic • Networking – Cumulus, ARISTA, BROCADE
  • 8. OCP Servers • Simple – Minimum amount of peripherals • No VGA port • No Optical drive • 1 NIC with a Mezz slot • IPMI/DCMI – Easy to replace parts
  • 9. Simple is better (1) • Simple system leads to reduce time to boot – Winterfell • About 30sec – Conventional Servers • Over 120sec
  • 10. Simple is better (2) • OpenStack Integration – No need to buy unnecessary peripherals – Improve the degree of freedom in a combination of servers such as Compute nodes and Storage nodes
  • 11. CloudOS • OpenStack – Best way to deploy AWS-like IaaS • Deployment Issue – hard to deploy OpenStack components – Commercial Distributions ease the difficulty • Metacloud, Mirantis, Piston, RedHat, etc. – TripleO (OpenStack on OpenStack) – Juju/MAAS
  • 12. Components need to be Clustered Nova Glance SwiftCinder Horizon Keystone Neutron Authenticate WebUI Save Images VM Provide Image Provison VMs Provide Volume Backup Volumes 1. 2.3. 4. 5.
  • 13. PoC Components Clos Fabric Management Server Juju MAAS Nagios nova-compute dashboard mysql-cluster rabbitmq- server ceph cloud- controller keystone neutron- gateway cinderglance swift-proxy swift-storage Pacemaker, Corosync, HAproxy The Internet
  • 14. Bare Metal Provisioning • MAAS – Metal as a Service – Ideal for Ubuntu • Cobbler – Suitable for other OS (RedHat, CentOS, etc.) – Used in OpenStack Distro (Mirantis, etc.)
  • 15. Juju • Deployment tool – Similar to Chef, Puppet, Ansible, etc. – Works well with MAAS – App • OpenStack • Hadoop • Etc.
  • 16. Networking (1) • Flat Network – Simple – Hard to scale out • CLOS Topology – Scalable • ECMP forwarding balances flows – Need to overlay network • GRE, VXLAN, etc.
  • 17. Networking (2) • Single Pont of Management – Networking should incorporate the way of DevOps • Chef/Puppet/Ansible, CI – Automate everything! – Disaggregating hardware from software • We can use genuine Linux Distro – DevOps friendly 
  • 18. Networking (3) • Server Switch – FBOSS and Wedge – Pluribus Networks F64 and E68-M • Server with Switch chip • Eliminate the barriers between servers and switches – RTT-sensitive apps can be deployed in server switches rather than conventional servers
  • 19. Storage (1) • Knox – High Density JBOD – 30 HDDs in a 2U chassis
  • 20. Storage(2) • Seagate Kinetic – Disaggregating HDDs from servers • Key-Value Store API • Protobuf with Ethernet – Benefits • Flexibility • Scalability • Efficiency
  • 21. Storage (3) • Swift with Kinetic – https://github.com/swiftstack/kinetic-swift – Works well with OpenStack $ swift-ring-builder kinetic.builer kinetic.builder, build version 31 1024 partitions, 3.000000 replicas, 1 regions, 1 zones, 4 devices, 0.00 balance The minimum number of hours before a partition can be reassigned is 1 Devices: id region zone ip address port replication ip replication port name weight partitions balance meta 7 1 1 127.0.0.1 6010 127.0.0.1 6010 10.174.251.101:8123 1.00 768 0.00 8 1 1 127.0.0.1 6020 127.0.0.1 6020 10.174.251.102:8123 1.00 768 0.00 9 1 1 127.0.0.1 6030 127.0.0.1 6030 10.174.251.103:8123 1.00 768 0.00 10 1 1 127.0.0.1 6040 127.0.0.1 6040 10.174.251.104:8123 1.00 768 0.00 $ swift upload mycontainer test test $ swift download mycontainer test -o - awesome $ for i in {1..4}; do kcmd -H 10.174.251.10${i} list objects; done objects.202f47d75a808c212d43c6dda051f39c.1407379571.83189.data.89a32569-fbbf-4ad3-8e8a-f46e1d632cbb objects.202f47d75a808c212d43c6dda051f39c.1407379571.83189.data.dd7a79e0-3c92-43fb-937a-10fd11a28c32 objects.202f47d75a808c212d43c6dda051f39c.1407379571.83189.data.df9f0a7f-d2da-4d52-aa06-55e96a1fdcd7
  • 22. TIPS FOR OCP DEPLOYMENTS
  • 23. IPMI Issues • Need driver support for IPMI device on OCPv2 Windmill – https://bugs.launchpad.net/opencompute/+bug/ 1156667 • Workaround – Additional kernel options maas root tags new name='winterfell' comment='winterfell' ¥ definition='//node[@class="system"]/vendor = "Wistron"' ¥ kernel_opts='console=ttyS4 mei.blacklist=yes mei_me.blacklist=yes'
  • 24. In-band Management • Useful Information – https://wiki.ubuntu.com/OpenCompute $ sudo apt-get -y install build-essential debhelper dkms bzr libssl-dev $ bzr branch lp:opencompute/mei $ bzr branch lp:opencompute/dcmitool $ bzr branch lp:opencompute/dcmi $ cd mei $ fakeroot dpkg-buildpackage -us -uc $ cd ../dcmitool/dcmitool-1.8.10 $ fakeroot dpkg-buildpackage -us -uc $ cd ~/dcmi $ fakeroot dpkg-buildpackage -us -uc $ cd ~ $ sudo dpkg -i mei-dkms_7.1.21.4.S_all.deb dcmi-dkms_2.1.6.28.MEI_all.deb $ cd dcmitool $ sudo dpkg -i dcmitool_1.8.10_amd64.deb $ sudo bash # echo "dcmi" >> /etc/modules
  • 25. Summary • We are developing container modules for IT users all over the world • Users can have benefits by incorporating OCP design • Disaggregation is a key factor to improve DevOps