オノス

ONOS (オープン ネットワーク オペレーティング システム)
会社の種類Linux Foundation傘下のオープンソースプロジェクト
本部カリフォルニア州メンロパーク
主要人物
グル・パルルカル エグゼクティブディレクター
Webサイトwww.onosproject.org

ONOS Open Network Operating System)プロジェクトは、Linux Foundationが主催するオープンソースコミュニティですこのプロジェクト目標は、通信サービスプロバイダー向けに、拡張性、高性能、高可用性を実現するソフトウェア定義ネットワーク(SDN)オペレーティングシステムを開発することです

歴史

2014年12月5日、Open Networking Lab(ON.Lab)は、AT&TやNTTコミュニケーションズなどの業界パートナーと共に、ONOSのソースコードを公開し、オープンソースコミュニティを立ち上げました。[1] 2015年10月14日、Linux Foundationは、ONOSが共同プロジェクトの一つとして参加したことを発表しました。[2]

このプロジェクトは、ON.Labのアーキテクトであるパンカジ・ベルデ氏のリーダーシップの下、2012年10月頃に開始されました。ONOSという名称は、ベルデ氏によって2012年末頃に考案されました。初期のプロトタイプは2013年4月にOpen Networking Summit (ONS)で公開され[3] 、初期イテレーションの進捗状況[4]はONS 2014で紹介されました。

技術概要

このソフトウェアはJavaで記述されており、Apache Karaf OSGiコンテナ上に分散型SDNアプリケーションプラットフォームを提供します。このシステムは、ソフトウェアスタックが同一であるノードのクラスタとして動作するように設計されており、個々のノードに障害が発生してもネットワーク運用の制御能力に支障をきたすことなく動作できます。

ONOS ソフトウェア スタック
ONOS ソフトウェア スタック

ONOSはOpenFlow、NETCONF、OpenConfigといった標準プロトコルやモデルに大きく依存していますが、システムアーキテクチャはそれらに直接結びついていません。代わりに、ONOSは独自の高レベル抽象化とモデルを提供し、アプリケーションプログラマーに公開しています。これらのモデルは、アプリケーションによって実行時に拡張可能です。システムが特定の構成や制御プロトコルに縛られることを防ぐため、プロトコル固有のライブラリに直接アクセスし、ネットワーク環境と直接やり取りするソフトウェアは、プロバイダーまたはドライバーと呼ばれる独自の層に意図的に分離されています。同様に、クラスター内通信プロトコルに直接アクセスするソフトウェアも、ストアと呼ばれる独自の層に意図的に分離されています

このプラットフォームは、アプリケーションに多数の高レベル抽象化を提供します。これにより、アプリケーションはネットワークの状態を把握し、ネットワークを介したトラフィックフローを制御できます。ネットワークグラフ抽象化は、ネットワークの構造とトポロジに関する情報を提供します。フロー目標はデバイス中心の抽象化であり、アプリケーションはデバイステーブルパイプラインを意識することなく、特定のデバイスを介したトラフィックフローを制御できます。同様に、インテントはネットワーク中心の抽象化であり、アプリケーションプログラマは、ネットワークをどのように実現したいかではなく、何を実現したいかを指定することによってネットワークを制御できます。これにより、アプリケーション開発が簡素化されると同時に、通常は競合する要求を解決するための自由度がプラットフォームに与えられます。

アプリケーション(コア拡張機能)は、REST APIまたはGUIを介して動的にロードおよびアンロードできます。クラスターや個々のノードを再起動する必要はありません。ONOSアプリケーション管理サブシステムは、クラスター全体にアプリケーション成果物を配布し、すべてのノードで同じアプリケーションソフトウェアが実行されるようにする役割を担います。ONOSの基本ディストリビューションには、トラフィックステアリングアプリ、デバイスドライバー、すぐに使用できるYANGモデル、ユーティリティ、監視アプリなど、さまざまなカテゴリに分類される175以上のアプリケーションが含まれています。

このシステムは、REST API、CLI、拡張可能な動的な Web ベースの GUI を提供します。ONOS の gRPC インターフェースは現在積極的に開発中です。

ユースケース

ONOSソフトウェアは、アプリケーションを開発するためのプラットフォームとして、あるいは他のプロジェクトに統合するために利用されてきました。グローバルな研究ネットワークの導入、マルチレイヤーネットワーク制御、中央オフィスをデータセンターとして再設計するなど、多くのユースケースが、このソフトウェアの今日の利用方法を示しています。

リリース

以下は、さまざまな種類の鳥にちなんで命名されたさまざまな ONOS リリースをアルファベット順にリストしたものです。

リリース名発売日
アオアシシギ2014年12月5日
ブラックバード2015年2月28日
枢機卿2015年5月31日
ドレイク2015年9月18日
エミュー2015年12月18日
ファルコン2016年3月10日
ゴールデンアイ2016年6月24日
ハチドリ2016年9月23日
イビス2016年12月9日
ジュンコ2017年2月28日
カワセミ2017年6月5日
アビ2017年9月8日
マグパイ(LTS)2017年12月11日
ナイチンゲール2018年5月2日
フクロウ2018年9月4日
ピーコック(LTS)2018年11月29日
ウズラ2019年1月18日
レイヴン2019年4月29日
スズメ2019年8月30日
オオハシ2020年1月27日

メンバー

ONOS のメンバーシップには、パートナーとコラボレーターの 2 つのレベルがあり、それぞれコミットメントのレベルが異なります。

参照

参考文献

  1. ^ 「ON.Lab、新しいオープンソースSDNネットワークオペレーティングシステム「ONOS™」向けソフトウェアを提供」PR Newswire. 2014年12月4日. 2016年6月8日閲覧
  2. ^ Talbot, Chris (2015年10月14日). 「ONOSがLinux Foundationの共同プロジェクトに」FierceWireless. 2016年5月2日時点のオリジナルよりアーカイブ2016年6月8日閲覧。
  3. ^ ON.LAB (2013-12-18). 「ONOS: オープンネットワークオペレーティングシステム。オープンソースの分散型SDNオペレーティングシステム…」 {{cite journal}}:ジャーナルを引用するには|journal=ヘルプ)が必要です
  4. ^ Berde, Pankaj. 「ONOS初期の旅」. Youtube .
  • 公式サイト
「https://en.wikipedia.org/w/index.php?title=ONOS&oldid=1319274135」から取得