SlideShare a Scribd company logo
1 of 32
Download to read offline
OpenStack の最新動向
~Kilo, Liberty と Mxx にむけて~
Akihiro Motoki
13 Jul, 2015
Agenda
• Kilo リリースの概要
• Liberty リリースでの注目ポイント
• M リリースについて考えてみる
自分が関わっているプロジェクトの都合上、
Neutron に偏っている点はご了承を。
Who am I?
• 元木 顕弘 (@ritchey98)
– 以前はIPルータ、広域Ethernet装置、迷惑メールフィルタなどを
開発していました。
– ここ数年は、ネットワーク仮想化、OpenStack, OpenFlow 周りで
活動しています。
• OpenStack Developer
– Neutron Core Developer (+ Neutron Spec Review team)
– Horizon Core Developer
– I18N (国際化) Project member
• Linux JM (日本語マニュアル) Project Maintainer
– 最近やめました。もうLinuxの日本語マニュアルなんていりませ
んよね?
Kilo リリースの概要
• “Big Tent”
• Nova
• Neutron
• Cinder
• Keystone
• Horizon
• Swift
• Sahara
カバーしているプロジェクトは完全に主観 (^^;
“Big Tent”
• これまでの “Integrated projects” の仕組みでは要件
が多くなってきた。スケールしない。
• “Big Tent” という考え方に移行
• 柔軟に OpenStack Official プロジェクトとして認めてい
く方向に変化。
– OpenStack の Mission にあっていれば認めていく方向
• The OpenStack Mission: to produce the ubiquitous
Open Source Cloud Computing platform that will meet
the needs of public and private clouds regardless of
size, by being simple to implement and massively
scalable.
これまでの Project Lifecycle
• Outside project → Incubation Project
→ Integrated Project
https://raw.githubusercontent.com/openstack/training-guides/master/doc/upstream-training/source/_assets/04-02-lifecycle.png
New projects under “Big Tent”
• Murano
• Congress
• Rally
• Barbican
• Designate
• Manilla
• Magnum
• Zaqar
• MagnetoDB
• Puppet OpenStack
• Mistral
OpenStack Official になったといっても
これまでの “Integrated” とは異なる点に注意。
ステータスはそれぞれチェックする必要あり
“Big Tent”
• プロジェクトとして認められる条件
– OpenStack Mission にあっているか
– 他のプロジェクトとの相互運用性
– プロジェクト参加者が継続的かつ複数の組織からか
– Four *Open*
• Open Source, Open Community, Open Design, Open Development
• Tags
– プロジェクトのリリース、運営方針などの状態を “tag” という形で表現。
– http://governance.openstack.org/reference/projects/index.html
• DefCore (OpenStack “Powered”)
– http://www.openstack.org/brand/interop/
– 商用として “OpenStack” と名乗るための要件
– 対象となるプロジェクト、満たすべきテストが DefCore Committee で定
義されており、このテストをパスする必要あり。
Nova
• Nova v2.1 API
– v2.1 = v2.0 compatibility
+ validations + microsversion
– Strong parameter validation framework
– Microversions : 実際には Kilo には 3つのバージョンあり
– v2.1 : v2.0 compat API
– v2.2 : new parameter to keypair API response
+ response code change for keypair create/delete
(following API guideline from API-WG)
– v2.3 : new parameter to “show server” API for EC2
• NUMA (non-uniform memory access) サポートが完了
– NUMA 対応スケジューリング
– 仮想CPUのPinning対応、メモリのコアへの対応付け
– Large page 対応
Nova v2.1 API
$ nova version-list
+------+-----------+----------------------+-------------+---------+
| Id | Status | Updated | Min Version | Version |
+------+-----------+----------------------+-------------+---------+
| v2.0 | SUPPORTED | 2011-01-21T11:33:21Z | | |
| v2.1 | CURRENT | 2013-07-23T11:33:21Z | 2.1 | 2.3 |
+------+-----------+----------------------+-------------+---------+
$ nova --debug --service-type computev21 list
[...]
DEBUG (connectionpool:383) "GET
/v2.1/74bf6cda8e3946f6869ac76684e09b2c/servers/detail HTTP/1.1" 200 15
DEBUG (session:224) RESP: [200] content-length: 15 x-compute-request-id: req-
30495e36-5c14-4028-b119-e9522b3cdbee vary: X-OpenStack-Nova-API-Version connection:
keep-alive x-openstack-nova-api-version: 2.1 date: Sun, 12 Jul 2015 16:22:33 GMT
content-type: application/json
+----+------+--------+------------+-------------+----------+
| ID | Name | Status | Task State | Power State | Networks |
+----+------+--------+------------+-------------+----------+
+----+------+--------+------------+-------------+----------+
Neutron
• Vendor plugin decomposition
– ベンダープラグイン/ドライバーはそれぞれ別レポジトリーに分離。
• プラグイン開発のスピードアップ
• Neutronのメインコードは API とフレームワークを提供
– Juno 時点で 40のベンダープラグイン、ドライバーが存在
• プラグイン開発者から見ると、レビューの遅さに不満
• レビューする側は「分からない」コードをレビューしないといけない
– これらの Pain Points を解消するために実施。
• Advanced service split
– LBaaS, VPNaaS, FWaaS
– 別のレポジトリーに分離。
– 領域に特化した知識が必要なのが
レポジトリー分離の大きな理由。
• “Neutron Big Stadium”
– Neutron はネットワーク関係プロジェクト
の Big Umbrella
Neutron
• Subnet allocation
• VLAN support in DVR
• ML2 plugin hierarchical port binding
• Restructure of L2 agent / L3 agent
• Port Security for OVS ML2 mechanism driver
• MTU advertisement
• Transparent VLAN support for VM
(note that not supported in OVS driver)
ML2 hierarchical port binding
SW SW SW SW
VXLAN
VM VM VM VM
OVS OVS
VM VM
OVS
VM VM
OVS
VLAN VLAN VLAN VLAN
Assign VXLAN
VNI when creating
a network
Different VLAN-ID can be
used per compute node
OVS
mech
driver
HW-SW
mech driver
• VXLAN encapsulation requires
CPU power.
• Hierarchical port binding
allows operators to combine
VXLAN and VLAN.
• Most NICs has VLAN offloading
feature.
• Can leverage VXLAN encap of
hardware switches
Neutron
• IPv6 improvement
– IPv6 router: to allow tenants to use global IPv6 addresses
– Multiple prefixes for IPv6 (multiple IPv6 addresses for guest
interface)
• process monitoring for subprocess (such as dnsmasq,
metadata-proxy)
• Rootwrap daemon to improve performance of root-priv
commands
• LBaaS v2 API
• http://specs.openstack.org/openstack/neutron-specs/index.html#kilo-approved-specs
Cinder
• Rolling Upgrade に向けた対応
– Versioned object 対応により、データ構造が違うモジュー
ルが混在可能に。
– DB schema アップグレード時に、サービス再起動が不要
に。
• Incremental Backup (差分バックアップ)
• Encrypted Backup
• Consistency Group の改良
– Consistency Group = そのグループ内の複数のボリューム
のスナップショットで、データ一貫性が保証
– 追加、削除のサポート。
– 既存スナップショットからのグループ作成。
地道な変更が多いが使い勝手順調に向上
Keystone
• Identity Federation (認証連携)
– Keystone – Keystone 連携
– OpenID 対応
– Web Single Sign-on (SSO) 経由での認証連携に対応 (Horizon)
• Fernet Token
– Token 内に基本的なアカウントID情報や有効期限を共通暗号
で暗号化して格納。
– KeystoneではDBなしでトークンを検証できるが、サイズはUUID
Token とあまり変わらない。
• 階層的なプロジェクト管理
– プロジェクト作成時に parent_id としてプロジェクトを指定する。
– 実際に使えるようになるには、OpenStack の他のサービスの対
応が必要。Liberty以降に期待。
今回はかなり目立つ変更が多い
Horizon
• 新しいインスタンス起動画面(ベータ版)
• Angular JS ベースの実装が進展。JS ベースでの開発への道筋。
• Glance メタデータ編集
• Nova インスタンスのホストからの追い出し
• Cinder v2 API デフォルトに。ボリューム暗号化メタデータ対応、など
Swift
• グローバルクラスターでのレプリケーションの改善
– 広域でクラスターを組む場合、リージョン間でのコピー時にはコピーさ
れるオブジェクトが1つだけに。移動先で2個レプリカを持つ場合、リー
ジョン間でコピーした後で、リージョン内でレプリカをコピーする。
• Erasure Coding のベータリリース
– 新しい Storage Policy として追加。Ring 単位の設定。
– Erasure Coding を使うことでReplica方式よりも必要なディスク量が削
減 (数10%の追加で冗長性確保)
– ほとんどの機能が実装されている。
• Composite Token
– Nova、GlanceなどのサービスがSwiftにデータを格納する際に、ユー
ザーの代わりにデータを保存する機能。これまではサービスアカウン
トで格納。
– データは使用量が把握しやすいよう、ユーザアカウント配下に格納。
PUT: /v1/SERVICE_1234/<container>/<object>
x-auth-token: <user-token>
x-service-token: <service-token>
Sahara
• 新しいプラグイン
– Spark, Storm, Hadoop 2.6.0, CDH
• イベントログ対応
– クラスターでのジョブ進捗状況を把握可能に。
• Horizon でのガイド付きのクラスター/ジョブ作成
• プラグイン単位でのノードグループとクラスターのテン
プレート
• VM Deployment Engine として Heat がデフォルトに。
• Multi-worker のサポート
使い勝手がかなり向上した印象
Sahara (Horizon)
• クラスターとジョブをガイドで作成可能に。
Liberty リリースの注目ポイント
• Nova
• Neutron
• Ironic
カバーしているプロジェクトは完全に主観 (^^;
Release Versioning Change
• Liberty release ≠ 2015.2.X
• Liberty release からは、以下のようになります。
– “1” は最初の Integrated Release
• keystone 8.0.0
• neutron(-*aas) 7.0.0
• nova 12.0.0
• sahara 3.0.0
• trove 4.0.0
• ceilometer 5.0.0
• cinder 7.0.0
• glance 11.0.0
• heat 5.0.0
• horizon 8.0.0
• ironic 2.0.0
Nova
• 重要な開発項目は Liberty Priorities の形でま
とめられている。
– http://specs.openstack.org/openstack/nova-
specs/priorities/liberty-priorities.html
• Cells v2
• API v2.1
• Scheduler
• Upgrades
• Developer Document Update
Neutron
• API versioning (extension vs micro-versioning)
– API framework refactoring
• Nova-network migration
– Linux Bridge の本格サポートの復活
– “Get me a network” (VM 起動時に Neutron Network
を自動作成する)
• QoS sub team
• Availability zone support
• VLAN aware VMs
• RBAC for network
Neutron
• Ironic and Neutron integration
• Vendor plugin/driver decomposition phase-2
– Neutron メインツリーからの完全分離
– Reference Implementation の別レポジトリーへの分離
• networking-foo プロジェクト
– L2GW, Service Functional Chaining (SFC)
– ODL, OVN, …
• 他にもたくさんあります
• http://specs.openstack.org/openstack/neutron-
specs/#liberty-approved-specs
Ironic Neutron Integration
• Ironic (Baremetal) 使用時の Tenant Network Isolation を実
現する。
• IronicからNeutronへの物理情報を渡すAPIの定義
– Ironic Port Table の拡張、物理情報の収集方法など
• IronicのProvisioning NetworkからTenant Networkへの切替
Bare
Metal
Server
Bare
Metal
Server
Bare
Metal
Server VM VM
vSwitch
Physical Switch Physical Switch
Neutron NW1
Neutron NW2
Switch ID
Port ID
(more info)
Tenant Network
Provisioning
Network
Cleaning
Network
システム共通
テナント単位
BM
Server
BM
Server
BM
Server
テナント利用中
利用終了後利用開始時
Magnum
• プロトタイプからの脱却 (Production Level へ)
– 内部で利用するミドルウェアへのTLS Auth対応
– API mirco-versioning 対応
– Scale-out Archicture
• Mesos サポート
• ロードバランサーサポート
M リリースについて勝手に考える
“M” release naming
• もう “M” リリースの名前が決まっているはず
だったのですが・・・・・
M リリースについて考えてみる
• Single Networking Stack がやっと実現?
– Migration from nova-network to Neutron
• アップグレードがより現実的に?
– Live Upgrade (RPC & object versioning)
– Non-stop database schema migration
• コンテナを使ったデプロイが一般化?
– Kolla は使われるようになる?
– 実現例がいろいろ出て来る頃か。
M リリースについて考えてみる
• たくさんできた openstack/xxxx プロジェクトは
どうなる?
– ますます進む “Big Tent” モデル
• Cloudkitty や Monosca もどうなるか
– そろそろ淘汰されて消えていくものが出てくるか
ありがとうございました

More Related Content

What's hot

openstack_neutron-ovs_osc2014tf_20141019
openstack_neutron-ovs_osc2014tf_20141019openstack_neutron-ovs_osc2014tf_20141019
openstack_neutron-ovs_osc2014tf_20141019Takehiro Kudou
 
Cumulus Linux 導入事例 -ネットワークをDevOpsに統合した、エンジニアが幸せになるインフラ運用手法のご紹介-
Cumulus Linux 導入事例 -ネットワークをDevOpsに統合した、エンジニアが幸せになるインフラ運用手法のご紹介-Cumulus Linux 導入事例 -ネットワークをDevOpsに統合した、エンジニアが幸せになるインフラ運用手法のご紹介-
Cumulus Linux 導入事例 -ネットワークをDevOpsに統合した、エンジニアが幸せになるインフラ運用手法のご紹介-Takashi Sogabe
 
OpenStack管理者入門 - OpenStack最新情報セミナー 2014年12月
OpenStack管理者入門 - OpenStack最新情報セミナー 2014年12月OpenStack管理者入門 - OpenStack最新情報セミナー 2014年12月
OpenStack管理者入門 - OpenStack最新情報セミナー 2014年12月VirtualTech Japan Inc.
 
Openstack summit walk DNSaaS 2015-0713 Summit LT
Openstack summit walk DNSaaS 2015-0713 Summit LTOpenstack summit walk DNSaaS 2015-0713 Summit LT
Openstack summit walk DNSaaS 2015-0713 Summit LTNaoto Gohko
 
GMOインターネットにおけるOpenStack Swiftのサービス化とその利用事例のご紹介 - OpenStack最新情報セミナー 2015年2月
GMOインターネットにおけるOpenStack Swiftのサービス化とその利用事例のご紹介 - OpenStack最新情報セミナー 2015年2月GMOインターネットにおけるOpenStack Swiftのサービス化とその利用事例のご紹介 - OpenStack最新情報セミナー 2015年2月
GMOインターネットにおけるOpenStack Swiftのサービス化とその利用事例のご紹介 - OpenStack最新情報セミナー 2015年2月VirtualTech Japan Inc.
 
OpenStack Neutronの機能概要 - OpenStack最新情報セミナー 2014年12月
OpenStack Neutronの機能概要 - OpenStack最新情報セミナー 2014年12月OpenStack Neutronの機能概要 - OpenStack最新情報セミナー 2014年12月
OpenStack Neutronの機能概要 - OpenStack最新情報セミナー 2014年12月VirtualTech Japan Inc.
 
OpenStack ComputingはHyper-Convergedの夢を見るのか?
OpenStack ComputingはHyper-Convergedの夢を見るのか?OpenStack ComputingはHyper-Convergedの夢を見るのか?
OpenStack ComputingはHyper-Convergedの夢を見るのか?Naoto Gohko
 
OpenStack Project Update Neutron Update
OpenStack Project Update Neutron UpdateOpenStack Project Update Neutron Update
OpenStack Project Update Neutron UpdateHirofumi Ichihara
 
OpenStack概要 ~仮想ネットワーク~
OpenStack概要 ~仮想ネットワーク~OpenStack概要 ~仮想ネットワーク~
OpenStack概要 ~仮想ネットワーク~Masaya Aoyama
 
RDOを使ったOpenStack Havana - Neutron 構築編
RDOを使ったOpenStack Havana - Neutron 構築編RDOを使ったOpenStack Havana - Neutron 構築編
RDOを使ったOpenStack Havana - Neutron 構築編VirtualTech Japan Inc.
 
ConoHaにおけるオブジェクトストレージの利用動向 - OpenStack最新情報セミナー 2015年2月
ConoHaにおけるオブジェクトストレージの利用動向 - OpenStack最新情報セミナー 2015年2月ConoHaにおけるオブジェクトストレージの利用動向 - OpenStack最新情報セミナー 2015年2月
ConoHaにおけるオブジェクトストレージの利用動向 - OpenStack最新情報セミナー 2015年2月VirtualTech Japan Inc.
 
2015 0228 OpenStack swift; GMO Internet Services
2015 0228 OpenStack swift; GMO Internet Services2015 0228 OpenStack swift; GMO Internet Services
2015 0228 OpenStack swift; GMO Internet ServicesNaoto Gohko
 
2015 0807 ConoHa I am the bone of the OpenStack API CLI tool
2015 0807 ConoHa I am the bone of the OpenStack API CLI tool2015 0807 ConoHa I am the bone of the OpenStack API CLI tool
2015 0807 ConoHa I am the bone of the OpenStack API CLI toolNaoto Gohko
 
エンジニア向け夏期特別講座 〜 Red Hat OpenStack徹底解説! 第一部 OpenStack入門
エンジニア向け夏期特別講座 〜 Red Hat OpenStack徹底解説! 第一部 OpenStack入門エンジニア向け夏期特別講座 〜 Red Hat OpenStack徹底解説! 第一部 OpenStack入門
エンジニア向け夏期特別講座 〜 Red Hat OpenStack徹底解説! 第一部 OpenStack入門Etsuji Nakai
 
Report of OpenStack Ops Meetup Palo Alto (in Japanese)
Report of OpenStack Ops Meetup Palo Alto (in Japanese)Report of OpenStack Ops Meetup Palo Alto (in Japanese)
Report of OpenStack Ops Meetup Palo Alto (in Japanese)Hirofumi Ichihara
 
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~ - ...
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~  - ...「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~  - ...
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~ - ...VirtualTech Japan Inc.
 
OpenStack base public cloud service by GMO Internet Inc., at 2013/12/12 Okin...
OpenStack base public cloud service by GMO Internet Inc.,  at 2013/12/12 Okin...OpenStack base public cloud service by GMO Internet Inc.,  at 2013/12/12 Okin...
OpenStack base public cloud service by GMO Internet Inc., at 2013/12/12 Okin...Naoto Gohko
 
OpenStackネットワーク入門 – OpenStack最新情報セミナー 2015年4月
OpenStackネットワーク入門 – OpenStack最新情報セミナー 2015年4月OpenStackネットワーク入門 – OpenStack最新情報セミナー 2015年4月
OpenStackネットワーク入門 – OpenStack最新情報セミナー 2015年4月VirtualTech Japan Inc.
 
サイバーエージェント様 導入事例:OpenStack Fast Track – 若葉マークStackerのStacker教習所 - OpenStack最新...
サイバーエージェント様 導入事例:OpenStack Fast Track – 若葉マークStackerのStacker教習所 - OpenStack最新...サイバーエージェント様 導入事例:OpenStack Fast Track – 若葉マークStackerのStacker教習所 - OpenStack最新...
サイバーエージェント様 導入事例:OpenStack Fast Track – 若葉マークStackerのStacker教習所 - OpenStack最新...VirtualTech Japan Inc.
 
OpenStack勉強会
OpenStack勉強会OpenStack勉強会
OpenStack勉強会Yuki Obara
 

What's hot (20)

openstack_neutron-ovs_osc2014tf_20141019
openstack_neutron-ovs_osc2014tf_20141019openstack_neutron-ovs_osc2014tf_20141019
openstack_neutron-ovs_osc2014tf_20141019
 
Cumulus Linux 導入事例 -ネットワークをDevOpsに統合した、エンジニアが幸せになるインフラ運用手法のご紹介-
Cumulus Linux 導入事例 -ネットワークをDevOpsに統合した、エンジニアが幸せになるインフラ運用手法のご紹介-Cumulus Linux 導入事例 -ネットワークをDevOpsに統合した、エンジニアが幸せになるインフラ運用手法のご紹介-
Cumulus Linux 導入事例 -ネットワークをDevOpsに統合した、エンジニアが幸せになるインフラ運用手法のご紹介-
 
OpenStack管理者入門 - OpenStack最新情報セミナー 2014年12月
OpenStack管理者入門 - OpenStack最新情報セミナー 2014年12月OpenStack管理者入門 - OpenStack最新情報セミナー 2014年12月
OpenStack管理者入門 - OpenStack最新情報セミナー 2014年12月
 
Openstack summit walk DNSaaS 2015-0713 Summit LT
Openstack summit walk DNSaaS 2015-0713 Summit LTOpenstack summit walk DNSaaS 2015-0713 Summit LT
Openstack summit walk DNSaaS 2015-0713 Summit LT
 
GMOインターネットにおけるOpenStack Swiftのサービス化とその利用事例のご紹介 - OpenStack最新情報セミナー 2015年2月
GMOインターネットにおけるOpenStack Swiftのサービス化とその利用事例のご紹介 - OpenStack最新情報セミナー 2015年2月GMOインターネットにおけるOpenStack Swiftのサービス化とその利用事例のご紹介 - OpenStack最新情報セミナー 2015年2月
GMOインターネットにおけるOpenStack Swiftのサービス化とその利用事例のご紹介 - OpenStack最新情報セミナー 2015年2月
 
OpenStack Neutronの機能概要 - OpenStack最新情報セミナー 2014年12月
OpenStack Neutronの機能概要 - OpenStack最新情報セミナー 2014年12月OpenStack Neutronの機能概要 - OpenStack最新情報セミナー 2014年12月
OpenStack Neutronの機能概要 - OpenStack最新情報セミナー 2014年12月
 
OpenStack ComputingはHyper-Convergedの夢を見るのか?
OpenStack ComputingはHyper-Convergedの夢を見るのか?OpenStack ComputingはHyper-Convergedの夢を見るのか?
OpenStack ComputingはHyper-Convergedの夢を見るのか?
 
OpenStack Project Update Neutron Update
OpenStack Project Update Neutron UpdateOpenStack Project Update Neutron Update
OpenStack Project Update Neutron Update
 
OpenStack概要 ~仮想ネットワーク~
OpenStack概要 ~仮想ネットワーク~OpenStack概要 ~仮想ネットワーク~
OpenStack概要 ~仮想ネットワーク~
 
RDOを使ったOpenStack Havana - Neutron 構築編
RDOを使ったOpenStack Havana - Neutron 構築編RDOを使ったOpenStack Havana - Neutron 構築編
RDOを使ったOpenStack Havana - Neutron 構築編
 
ConoHaにおけるオブジェクトストレージの利用動向 - OpenStack最新情報セミナー 2015年2月
ConoHaにおけるオブジェクトストレージの利用動向 - OpenStack最新情報セミナー 2015年2月ConoHaにおけるオブジェクトストレージの利用動向 - OpenStack最新情報セミナー 2015年2月
ConoHaにおけるオブジェクトストレージの利用動向 - OpenStack最新情報セミナー 2015年2月
 
2015 0228 OpenStack swift; GMO Internet Services
2015 0228 OpenStack swift; GMO Internet Services2015 0228 OpenStack swift; GMO Internet Services
2015 0228 OpenStack swift; GMO Internet Services
 
2015 0807 ConoHa I am the bone of the OpenStack API CLI tool
2015 0807 ConoHa I am the bone of the OpenStack API CLI tool2015 0807 ConoHa I am the bone of the OpenStack API CLI tool
2015 0807 ConoHa I am the bone of the OpenStack API CLI tool
 
エンジニア向け夏期特別講座 〜 Red Hat OpenStack徹底解説! 第一部 OpenStack入門
エンジニア向け夏期特別講座 〜 Red Hat OpenStack徹底解説! 第一部 OpenStack入門エンジニア向け夏期特別講座 〜 Red Hat OpenStack徹底解説! 第一部 OpenStack入門
エンジニア向け夏期特別講座 〜 Red Hat OpenStack徹底解説! 第一部 OpenStack入門
 
Report of OpenStack Ops Meetup Palo Alto (in Japanese)
Report of OpenStack Ops Meetup Palo Alto (in Japanese)Report of OpenStack Ops Meetup Palo Alto (in Japanese)
Report of OpenStack Ops Meetup Palo Alto (in Japanese)
 
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~ - ...
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~  - ...「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~  - ...
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~ - ...
 
OpenStack base public cloud service by GMO Internet Inc., at 2013/12/12 Okin...
OpenStack base public cloud service by GMO Internet Inc.,  at 2013/12/12 Okin...OpenStack base public cloud service by GMO Internet Inc.,  at 2013/12/12 Okin...
OpenStack base public cloud service by GMO Internet Inc., at 2013/12/12 Okin...
 
OpenStackネットワーク入門 – OpenStack最新情報セミナー 2015年4月
OpenStackネットワーク入門 – OpenStack最新情報セミナー 2015年4月OpenStackネットワーク入門 – OpenStack最新情報セミナー 2015年4月
OpenStackネットワーク入門 – OpenStack最新情報セミナー 2015年4月
 
サイバーエージェント様 導入事例:OpenStack Fast Track – 若葉マークStackerのStacker教習所 - OpenStack最新...
サイバーエージェント様 導入事例:OpenStack Fast Track – 若葉マークStackerのStacker教習所 - OpenStack最新...サイバーエージェント様 導入事例:OpenStack Fast Track – 若葉マークStackerのStacker教習所 - OpenStack最新...
サイバーエージェント様 導入事例:OpenStack Fast Track – 若葉マークStackerのStacker教習所 - OpenStack最新...
 
OpenStack勉強会
OpenStack勉強会OpenStack勉強会
OpenStack勉強会
 

Similar to 20150713-OpenStack-5thbirthday-kilo-liberty-and-towards

Whats new Apache CloudStack
Whats new Apache CloudStackWhats new Apache CloudStack
Whats new Apache CloudStackKimihiko Kitase
 
OpenStack Summit November 2014 Paris出張報告
OpenStack Summit November 2014 Paris出張報告OpenStack Summit November 2014 Paris出張報告
OpenStack Summit November 2014 Paris出張報告Mitsuhiro SHIGEMATSU
 
CloudStack Ecosystem Day - OpenStack/Swift
CloudStack Ecosystem Day - OpenStack/SwiftCloudStack Ecosystem Day - OpenStack/Swift
CloudStack Ecosystem Day - OpenStack/Swiftirix_jp
 
KubeCon Recap for Istio and K8s network performance @Kubernetes Meetup #11
KubeCon Recap for Istio and K8s network performance @Kubernetes Meetup #11KubeCon Recap for Istio and K8s network performance @Kubernetes Meetup #11
KubeCon Recap for Istio and K8s network performance @Kubernetes Meetup #11Masaya Aoyama
 
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021Preferred Networks
 
OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」
OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」
OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」Nobuyuki Tamaoki
 
OSC2012 Tokyo/Spring JOSUG
OSC2012 Tokyo/Spring JOSUGOSC2012 Tokyo/Spring JOSUG
OSC2012 Tokyo/Spring JOSUGHideki Saito
 
【Brocade OpenStack ソリューション】LBaaS プラグイン
【Brocade OpenStack ソリューション】LBaaS プラグイン【Brocade OpenStack ソリューション】LBaaS プラグイン
【Brocade OpenStack ソリューション】LBaaS プラグインBrocade
 
Microsoft tech fielders_cisco_20150126_配布版
Microsoft tech fielders_cisco_20150126_配布版Microsoft tech fielders_cisco_20150126_配布版
Microsoft tech fielders_cisco_20150126_配布版Takao Setaka
 
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No1
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No1OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No1
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No1Etsuji Nakai
 
【Brocade OpenStack ソリューション】OpenStack 概要
【Brocade OpenStack ソリューション】OpenStack 概要【Brocade OpenStack ソリューション】OpenStack 概要
【Brocade OpenStack ソリューション】OpenStack 概要Brocade
 
「hbstudy#23 OpenStack祭!!」資料 ~OpenStackプロジェクトの全体像~
「hbstudy#23 OpenStack祭!!」資料 ~OpenStackプロジェクトの全体像~「hbstudy#23 OpenStack祭!!」資料 ~OpenStackプロジェクトの全体像~
「hbstudy#23 OpenStack祭!!」資料 ~OpenStackプロジェクトの全体像~Masanori Itoh
 
OpenStack Summit & KubeConからみるコンテナ技術の最新トレンド - OpenStack Day Tokyo 2018講演資料
OpenStack Summit & KubeConからみるコンテナ技術の最新トレンド - OpenStack Day Tokyo 2018講演資料OpenStack Summit & KubeConからみるコンテナ技術の最新トレンド - OpenStack Day Tokyo 2018講演資料
OpenStack Summit & KubeConからみるコンテナ技術の最新トレンド - OpenStack Day Tokyo 2018講演資料VirtualTech Japan Inc.
 
【Interop Tokyo 2015】 真のビジネスアジリティを実現するSDNソリューションとは? Contrail SDN controller 最新...
【Interop Tokyo 2015】 真のビジネスアジリティを実現するSDNソリューションとは? Contrail SDN controller 最新...【Interop Tokyo 2015】 真のビジネスアジリティを実現するSDNソリューションとは? Contrail SDN controller 最新...
【Interop Tokyo 2015】 真のビジネスアジリティを実現するSDNソリューションとは? Contrail SDN controller 最新...Juniper Networks (日本)
 
DeNA Private Cloud の現在と未来
DeNA Private Cloud の現在と未来DeNA Private Cloud の現在と未来
DeNA Private Cloud の現在と未来DeNA
 
serverless openstack 101
serverless openstack 101serverless openstack 101
serverless openstack 101Naoto Gohko
 
OSC2012-Fukuoka-CloudStack-Update
OSC2012-Fukuoka-CloudStack-UpdateOSC2012-Fukuoka-CloudStack-Update
OSC2012-Fukuoka-CloudStack-UpdateKimihiko Kitase
 

Similar to 20150713-OpenStack-5thbirthday-kilo-liberty-and-towards (20)

OpenStack概要
OpenStack概要OpenStack概要
OpenStack概要
 
Whats new Apache CloudStack
Whats new Apache CloudStackWhats new Apache CloudStack
Whats new Apache CloudStack
 
OpenStack Summit November 2014 Paris出張報告
OpenStack Summit November 2014 Paris出張報告OpenStack Summit November 2014 Paris出張報告
OpenStack Summit November 2014 Paris出張報告
 
CloudStack Ecosystem Day - OpenStack/Swift
CloudStack Ecosystem Day - OpenStack/SwiftCloudStack Ecosystem Day - OpenStack/Swift
CloudStack Ecosystem Day - OpenStack/Swift
 
KubeCon Recap for Istio and K8s network performance @Kubernetes Meetup #11
KubeCon Recap for Istio and K8s network performance @Kubernetes Meetup #11KubeCon Recap for Istio and K8s network performance @Kubernetes Meetup #11
KubeCon Recap for Istio and K8s network performance @Kubernetes Meetup #11
 
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
 
OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」
OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」
OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」
 
OpenStack構築手順書 Kilo版
OpenStack構築手順書 Kilo版OpenStack構築手順書 Kilo版
OpenStack構築手順書 Kilo版
 
OSC2012 Tokyo/Spring JOSUG
OSC2012 Tokyo/Spring JOSUGOSC2012 Tokyo/Spring JOSUG
OSC2012 Tokyo/Spring JOSUG
 
【Brocade OpenStack ソリューション】LBaaS プラグイン
【Brocade OpenStack ソリューション】LBaaS プラグイン【Brocade OpenStack ソリューション】LBaaS プラグイン
【Brocade OpenStack ソリューション】LBaaS プラグイン
 
Microsoft tech fielders_cisco_20150126_配布版
Microsoft tech fielders_cisco_20150126_配布版Microsoft tech fielders_cisco_20150126_配布版
Microsoft tech fielders_cisco_20150126_配布版
 
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No1
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No1OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No1
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No1
 
【Brocade OpenStack ソリューション】OpenStack 概要
【Brocade OpenStack ソリューション】OpenStack 概要【Brocade OpenStack ソリューション】OpenStack 概要
【Brocade OpenStack ソリューション】OpenStack 概要
 
「hbstudy#23 OpenStack祭!!」資料 ~OpenStackプロジェクトの全体像~
「hbstudy#23 OpenStack祭!!」資料 ~OpenStackプロジェクトの全体像~「hbstudy#23 OpenStack祭!!」資料 ~OpenStackプロジェクトの全体像~
「hbstudy#23 OpenStack祭!!」資料 ~OpenStackプロジェクトの全体像~
 
OpenStack Summit & KubeConからみるコンテナ技術の最新トレンド - OpenStack Day Tokyo 2018講演資料
OpenStack Summit & KubeConからみるコンテナ技術の最新トレンド - OpenStack Day Tokyo 2018講演資料OpenStack Summit & KubeConからみるコンテナ技術の最新トレンド - OpenStack Day Tokyo 2018講演資料
OpenStack Summit & KubeConからみるコンテナ技術の最新トレンド - OpenStack Day Tokyo 2018講演資料
 
【Interop Tokyo 2015】 真のビジネスアジリティを実現するSDNソリューションとは? Contrail SDN controller 最新...
【Interop Tokyo 2015】 真のビジネスアジリティを実現するSDNソリューションとは? Contrail SDN controller 最新...【Interop Tokyo 2015】 真のビジネスアジリティを実現するSDNソリューションとは? Contrail SDN controller 最新...
【Interop Tokyo 2015】 真のビジネスアジリティを実現するSDNソリューションとは? Contrail SDN controller 最新...
 
DeNA Private Cloud の現在と未来
DeNA Private Cloud の現在と未来DeNA Private Cloud の現在と未来
DeNA Private Cloud の現在と未来
 
OpenStack入門 2016/06/10
OpenStack入門 2016/06/10OpenStack入門 2016/06/10
OpenStack入門 2016/06/10
 
serverless openstack 101
serverless openstack 101serverless openstack 101
serverless openstack 101
 
OSC2012-Fukuoka-CloudStack-Update
OSC2012-Fukuoka-CloudStack-UpdateOSC2012-Fukuoka-CloudStack-Update
OSC2012-Fukuoka-CloudStack-Update
 

More from Akihiro Motoki

20190722 OpenStack community past present future
20190722 OpenStack community past present future20190722 OpenStack community past present future
20190722 OpenStack community past present futureAkihiro Motoki
 
20190722 Building handy CI with zuul and OpenStack
20190722 Building handy CI with zuul and OpenStack20190722 Building handy CI with zuul and OpenStack
20190722 Building handy CI with zuul and OpenStackAkihiro Motoki
 
20190118-josug-open stack-community-goals
20190118-josug-open stack-community-goals20190118-josug-open stack-community-goals
20190118-josug-open stack-community-goalsAkihiro Motoki
 
OpenStack Neutron IPv6 Lessons
OpenStack Neutron IPv6 LessonsOpenStack Neutron IPv6 Lessons
OpenStack Neutron IPv6 LessonsAkihiro Motoki
 
Neutron: br-ex is now deprecated! what is modern way?
Neutron: br-ex is now deprecated! what is modern way?Neutron: br-ex is now deprecated! what is modern way?
Neutron: br-ex is now deprecated! what is modern way?Akihiro Motoki
 
20150713 OpenStack Translation in Japan
20150713 OpenStack Translation in Japan20150713 OpenStack Translation in Japan
20150713 OpenStack Translation in JapanAkihiro Motoki
 
neutron_icehouse_update
neutron_icehouse_updateneutron_icehouse_update
neutron_icehouse_updateAkihiro Motoki
 
OpenStack Contribution Howto
OpenStack Contribution HowtoOpenStack Contribution Howto
OpenStack Contribution HowtoAkihiro Motoki
 
20121216 OSC Cloud OpenStack Quantum
20121216 OSC Cloud OpenStack Quantum20121216 OSC Cloud OpenStack Quantum
20121216 OSC Cloud OpenStack QuantumAkihiro Motoki
 
Horizon Quantum Integration grizzly
Horizon Quantum Integration grizzlyHorizon Quantum Integration grizzly
Horizon Quantum Integration grizzlyAkihiro Motoki
 
Horizon quantum-integration-grizzly
Horizon quantum-integration-grizzlyHorizon quantum-integration-grizzly
Horizon quantum-integration-grizzlyAkihiro Motoki
 
Quantum-grizzly-packet-filtering
Quantum-grizzly-packet-filteringQuantum-grizzly-packet-filtering
Quantum-grizzly-packet-filteringAkihiro Motoki
 

More from Akihiro Motoki (12)

20190722 OpenStack community past present future
20190722 OpenStack community past present future20190722 OpenStack community past present future
20190722 OpenStack community past present future
 
20190722 Building handy CI with zuul and OpenStack
20190722 Building handy CI with zuul and OpenStack20190722 Building handy CI with zuul and OpenStack
20190722 Building handy CI with zuul and OpenStack
 
20190118-josug-open stack-community-goals
20190118-josug-open stack-community-goals20190118-josug-open stack-community-goals
20190118-josug-open stack-community-goals
 
OpenStack Neutron IPv6 Lessons
OpenStack Neutron IPv6 LessonsOpenStack Neutron IPv6 Lessons
OpenStack Neutron IPv6 Lessons
 
Neutron: br-ex is now deprecated! what is modern way?
Neutron: br-ex is now deprecated! what is modern way?Neutron: br-ex is now deprecated! what is modern way?
Neutron: br-ex is now deprecated! what is modern way?
 
20150713 OpenStack Translation in Japan
20150713 OpenStack Translation in Japan20150713 OpenStack Translation in Japan
20150713 OpenStack Translation in Japan
 
neutron_icehouse_update
neutron_icehouse_updateneutron_icehouse_update
neutron_icehouse_update
 
OpenStack Contribution Howto
OpenStack Contribution HowtoOpenStack Contribution Howto
OpenStack Contribution Howto
 
20121216 OSC Cloud OpenStack Quantum
20121216 OSC Cloud OpenStack Quantum20121216 OSC Cloud OpenStack Quantum
20121216 OSC Cloud OpenStack Quantum
 
Horizon Quantum Integration grizzly
Horizon Quantum Integration grizzlyHorizon Quantum Integration grizzly
Horizon Quantum Integration grizzly
 
Horizon quantum-integration-grizzly
Horizon quantum-integration-grizzlyHorizon quantum-integration-grizzly
Horizon quantum-integration-grizzly
 
Quantum-grizzly-packet-filtering
Quantum-grizzly-packet-filteringQuantum-grizzly-packet-filtering
Quantum-grizzly-packet-filtering
 

20150713-OpenStack-5thbirthday-kilo-liberty-and-towards

  • 1. OpenStack の最新動向 ~Kilo, Liberty と Mxx にむけて~ Akihiro Motoki 13 Jul, 2015
  • 2. Agenda • Kilo リリースの概要 • Liberty リリースでの注目ポイント • M リリースについて考えてみる 自分が関わっているプロジェクトの都合上、 Neutron に偏っている点はご了承を。
  • 3. Who am I? • 元木 顕弘 (@ritchey98) – 以前はIPルータ、広域Ethernet装置、迷惑メールフィルタなどを 開発していました。 – ここ数年は、ネットワーク仮想化、OpenStack, OpenFlow 周りで 活動しています。 • OpenStack Developer – Neutron Core Developer (+ Neutron Spec Review team) – Horizon Core Developer – I18N (国際化) Project member • Linux JM (日本語マニュアル) Project Maintainer – 最近やめました。もうLinuxの日本語マニュアルなんていりませ んよね?
  • 4. Kilo リリースの概要 • “Big Tent” • Nova • Neutron • Cinder • Keystone • Horizon • Swift • Sahara カバーしているプロジェクトは完全に主観 (^^;
  • 5. “Big Tent” • これまでの “Integrated projects” の仕組みでは要件 が多くなってきた。スケールしない。 • “Big Tent” という考え方に移行 • 柔軟に OpenStack Official プロジェクトとして認めてい く方向に変化。 – OpenStack の Mission にあっていれば認めていく方向 • The OpenStack Mission: to produce the ubiquitous Open Source Cloud Computing platform that will meet the needs of public and private clouds regardless of size, by being simple to implement and massively scalable.
  • 6. これまでの Project Lifecycle • Outside project → Incubation Project → Integrated Project https://raw.githubusercontent.com/openstack/training-guides/master/doc/upstream-training/source/_assets/04-02-lifecycle.png
  • 7. New projects under “Big Tent” • Murano • Congress • Rally • Barbican • Designate • Manilla • Magnum • Zaqar • MagnetoDB • Puppet OpenStack • Mistral OpenStack Official になったといっても これまでの “Integrated” とは異なる点に注意。 ステータスはそれぞれチェックする必要あり
  • 8. “Big Tent” • プロジェクトとして認められる条件 – OpenStack Mission にあっているか – 他のプロジェクトとの相互運用性 – プロジェクト参加者が継続的かつ複数の組織からか – Four *Open* • Open Source, Open Community, Open Design, Open Development • Tags – プロジェクトのリリース、運営方針などの状態を “tag” という形で表現。 – http://governance.openstack.org/reference/projects/index.html • DefCore (OpenStack “Powered”) – http://www.openstack.org/brand/interop/ – 商用として “OpenStack” と名乗るための要件 – 対象となるプロジェクト、満たすべきテストが DefCore Committee で定 義されており、このテストをパスする必要あり。
  • 9. Nova • Nova v2.1 API – v2.1 = v2.0 compatibility + validations + microsversion – Strong parameter validation framework – Microversions : 実際には Kilo には 3つのバージョンあり – v2.1 : v2.0 compat API – v2.2 : new parameter to keypair API response + response code change for keypair create/delete (following API guideline from API-WG) – v2.3 : new parameter to “show server” API for EC2 • NUMA (non-uniform memory access) サポートが完了 – NUMA 対応スケジューリング – 仮想CPUのPinning対応、メモリのコアへの対応付け – Large page 対応
  • 10. Nova v2.1 API $ nova version-list +------+-----------+----------------------+-------------+---------+ | Id | Status | Updated | Min Version | Version | +------+-----------+----------------------+-------------+---------+ | v2.0 | SUPPORTED | 2011-01-21T11:33:21Z | | | | v2.1 | CURRENT | 2013-07-23T11:33:21Z | 2.1 | 2.3 | +------+-----------+----------------------+-------------+---------+ $ nova --debug --service-type computev21 list [...] DEBUG (connectionpool:383) "GET /v2.1/74bf6cda8e3946f6869ac76684e09b2c/servers/detail HTTP/1.1" 200 15 DEBUG (session:224) RESP: [200] content-length: 15 x-compute-request-id: req- 30495e36-5c14-4028-b119-e9522b3cdbee vary: X-OpenStack-Nova-API-Version connection: keep-alive x-openstack-nova-api-version: 2.1 date: Sun, 12 Jul 2015 16:22:33 GMT content-type: application/json +----+------+--------+------------+-------------+----------+ | ID | Name | Status | Task State | Power State | Networks | +----+------+--------+------------+-------------+----------+ +----+------+--------+------------+-------------+----------+
  • 11. Neutron • Vendor plugin decomposition – ベンダープラグイン/ドライバーはそれぞれ別レポジトリーに分離。 • プラグイン開発のスピードアップ • Neutronのメインコードは API とフレームワークを提供 – Juno 時点で 40のベンダープラグイン、ドライバーが存在 • プラグイン開発者から見ると、レビューの遅さに不満 • レビューする側は「分からない」コードをレビューしないといけない – これらの Pain Points を解消するために実施。 • Advanced service split – LBaaS, VPNaaS, FWaaS – 別のレポジトリーに分離。 – 領域に特化した知識が必要なのが レポジトリー分離の大きな理由。 • “Neutron Big Stadium” – Neutron はネットワーク関係プロジェクト の Big Umbrella
  • 12. Neutron • Subnet allocation • VLAN support in DVR • ML2 plugin hierarchical port binding • Restructure of L2 agent / L3 agent • Port Security for OVS ML2 mechanism driver • MTU advertisement • Transparent VLAN support for VM (note that not supported in OVS driver)
  • 13. ML2 hierarchical port binding SW SW SW SW VXLAN VM VM VM VM OVS OVS VM VM OVS VM VM OVS VLAN VLAN VLAN VLAN Assign VXLAN VNI when creating a network Different VLAN-ID can be used per compute node OVS mech driver HW-SW mech driver • VXLAN encapsulation requires CPU power. • Hierarchical port binding allows operators to combine VXLAN and VLAN. • Most NICs has VLAN offloading feature. • Can leverage VXLAN encap of hardware switches
  • 14. Neutron • IPv6 improvement – IPv6 router: to allow tenants to use global IPv6 addresses – Multiple prefixes for IPv6 (multiple IPv6 addresses for guest interface) • process monitoring for subprocess (such as dnsmasq, metadata-proxy) • Rootwrap daemon to improve performance of root-priv commands • LBaaS v2 API • http://specs.openstack.org/openstack/neutron-specs/index.html#kilo-approved-specs
  • 15. Cinder • Rolling Upgrade に向けた対応 – Versioned object 対応により、データ構造が違うモジュー ルが混在可能に。 – DB schema アップグレード時に、サービス再起動が不要 に。 • Incremental Backup (差分バックアップ) • Encrypted Backup • Consistency Group の改良 – Consistency Group = そのグループ内の複数のボリューム のスナップショットで、データ一貫性が保証 – 追加、削除のサポート。 – 既存スナップショットからのグループ作成。 地道な変更が多いが使い勝手順調に向上
  • 16. Keystone • Identity Federation (認証連携) – Keystone – Keystone 連携 – OpenID 対応 – Web Single Sign-on (SSO) 経由での認証連携に対応 (Horizon) • Fernet Token – Token 内に基本的なアカウントID情報や有効期限を共通暗号 で暗号化して格納。 – KeystoneではDBなしでトークンを検証できるが、サイズはUUID Token とあまり変わらない。 • 階層的なプロジェクト管理 – プロジェクト作成時に parent_id としてプロジェクトを指定する。 – 実際に使えるようになるには、OpenStack の他のサービスの対 応が必要。Liberty以降に期待。 今回はかなり目立つ変更が多い
  • 17. Horizon • 新しいインスタンス起動画面(ベータ版) • Angular JS ベースの実装が進展。JS ベースでの開発への道筋。 • Glance メタデータ編集 • Nova インスタンスのホストからの追い出し • Cinder v2 API デフォルトに。ボリューム暗号化メタデータ対応、など
  • 18. Swift • グローバルクラスターでのレプリケーションの改善 – 広域でクラスターを組む場合、リージョン間でのコピー時にはコピーさ れるオブジェクトが1つだけに。移動先で2個レプリカを持つ場合、リー ジョン間でコピーした後で、リージョン内でレプリカをコピーする。 • Erasure Coding のベータリリース – 新しい Storage Policy として追加。Ring 単位の設定。 – Erasure Coding を使うことでReplica方式よりも必要なディスク量が削 減 (数10%の追加で冗長性確保) – ほとんどの機能が実装されている。 • Composite Token – Nova、GlanceなどのサービスがSwiftにデータを格納する際に、ユー ザーの代わりにデータを保存する機能。これまではサービスアカウン トで格納。 – データは使用量が把握しやすいよう、ユーザアカウント配下に格納。 PUT: /v1/SERVICE_1234/<container>/<object> x-auth-token: <user-token> x-service-token: <service-token>
  • 19. Sahara • 新しいプラグイン – Spark, Storm, Hadoop 2.6.0, CDH • イベントログ対応 – クラスターでのジョブ進捗状況を把握可能に。 • Horizon でのガイド付きのクラスター/ジョブ作成 • プラグイン単位でのノードグループとクラスターのテン プレート • VM Deployment Engine として Heat がデフォルトに。 • Multi-worker のサポート 使い勝手がかなり向上した印象
  • 21. Liberty リリースの注目ポイント • Nova • Neutron • Ironic カバーしているプロジェクトは完全に主観 (^^;
  • 22. Release Versioning Change • Liberty release ≠ 2015.2.X • Liberty release からは、以下のようになります。 – “1” は最初の Integrated Release • keystone 8.0.0 • neutron(-*aas) 7.0.0 • nova 12.0.0 • sahara 3.0.0 • trove 4.0.0 • ceilometer 5.0.0 • cinder 7.0.0 • glance 11.0.0 • heat 5.0.0 • horizon 8.0.0 • ironic 2.0.0
  • 23. Nova • 重要な開発項目は Liberty Priorities の形でま とめられている。 – http://specs.openstack.org/openstack/nova- specs/priorities/liberty-priorities.html • Cells v2 • API v2.1 • Scheduler • Upgrades • Developer Document Update
  • 24. Neutron • API versioning (extension vs micro-versioning) – API framework refactoring • Nova-network migration – Linux Bridge の本格サポートの復活 – “Get me a network” (VM 起動時に Neutron Network を自動作成する) • QoS sub team • Availability zone support • VLAN aware VMs • RBAC for network
  • 25. Neutron • Ironic and Neutron integration • Vendor plugin/driver decomposition phase-2 – Neutron メインツリーからの完全分離 – Reference Implementation の別レポジトリーへの分離 • networking-foo プロジェクト – L2GW, Service Functional Chaining (SFC) – ODL, OVN, … • 他にもたくさんあります • http://specs.openstack.org/openstack/neutron- specs/#liberty-approved-specs
  • 26. Ironic Neutron Integration • Ironic (Baremetal) 使用時の Tenant Network Isolation を実 現する。 • IronicからNeutronへの物理情報を渡すAPIの定義 – Ironic Port Table の拡張、物理情報の収集方法など • IronicのProvisioning NetworkからTenant Networkへの切替 Bare Metal Server Bare Metal Server Bare Metal Server VM VM vSwitch Physical Switch Physical Switch Neutron NW1 Neutron NW2 Switch ID Port ID (more info) Tenant Network Provisioning Network Cleaning Network システム共通 テナント単位 BM Server BM Server BM Server テナント利用中 利用終了後利用開始時
  • 27. Magnum • プロトタイプからの脱却 (Production Level へ) – 内部で利用するミドルウェアへのTLS Auth対応 – API mirco-versioning 対応 – Scale-out Archicture • Mesos サポート • ロードバランサーサポート
  • 29. “M” release naming • もう “M” リリースの名前が決まっているはず だったのですが・・・・・
  • 30. M リリースについて考えてみる • Single Networking Stack がやっと実現? – Migration from nova-network to Neutron • アップグレードがより現実的に? – Live Upgrade (RPC & object versioning) – Non-stop database schema migration • コンテナを使ったデプロイが一般化? – Kolla は使われるようになる? – 実現例がいろいろ出て来る頃か。
  • 31. M リリースについて考えてみる • たくさんできた openstack/xxxx プロジェクトは どうなる? – ますます進む “Big Tent” モデル • Cloudkitty や Monosca もどうなるか – そろそろ淘汰されて消えていくものが出てくるか