DNOS(Dell Networking Operating System)は、 Dell Networkingのスイッチ上で動作するネットワークオペレーティングシステムです。PowerConnect OS(DNOS 6.x)またはForce10 OS/ FTOS (DNOS 9.x)をベースに開発されており、10G以上のDell Networking Sシリーズスイッチ、Zシリーズ40Gコアスイッチで利用可能です。また、NシリーズスイッチではDNOS6が利用できます。
DNOSネットワークオペレーティングシステムファミリーには、主にいくつかのバージョンがあります。
PowerConnect 8100のみがDNOS 6.xで動作します。その他のPowerConnect Ethernetスイッチは、引き続き独自のPowerConnect OS(VxWorks上)で動作します。一方、PowerConnect Wシリーズは、Dell独自のArubaOSバージョンで動作します。Dell Networking S-xxxxおよびZ9x00シリーズはDNOSで動作しますが、その他のDell Networkingスイッチは引き続きFTOS 8.xファームウェアで動作します。
OS10はLinuxベースのオープンネットワークOSであり、すべてのOpen Network Install Environment(ONIE)スイッチで動作します。Linux環境で直接動作するため、ネットワーク管理者はネットワークプラットフォームを高度に自動化し、(Linux)サーバーと同様の方法でスイッチを管理できます。
Dell Networkingの4つの製品ファミリーのうち3つはBroadcom Trident+ ASICを使用していますが、同社はBroadcomのAPIを使用していません。Dell Networkingの開発者は独自のハードウェア抽象化レイヤーを作成し、DNOS 9.xがファームウェアへの影響を最小限に抑えながらさまざまなハードウェアプラットフォームで動作するようにしています。現在、4つのDNスイッチファミリーのうち3つはBroadcom Tridentファミリーをベースにしています(4つ目のEシリーズは自社開発のASICで動作しています[ 1 ])。また、そのうち2つ(SシリーズとZシリーズ)はDNOS 9.xで動作しており、製品開発者が新製品に異なるハードウェアを使用したい、または使用する必要がある場合は、その新しいハードウェア用のHALを開発するだけで、同じファームウェアを実行できます。これにより、同社は柔軟性を維持し、特定のハードウェアベンダーに依存せず、サードパーティ製または自社設計のASICとチップセットの両方を使用できます。
DNOS 9.x が動作する基盤となる OS はNetBSDをベースとしており (DNOS 6.x は Linux カーネル上で動作します)、組み込みネットワーク システムでよく使用される実装です。NetBSD は非常に安定したオープンソース OS であり、さまざまなハードウェア プラットフォームで動作します。実績のあるテクノロジーを選択し、拡張 TCP 機能を OS のコアに組み込むことで、新製品の開発や DNOS に新機能を追加する際の時間を短縮できます。[ 2 ]
DNOS 9.x もモジュール式で、OS のさまざまな部分が 1 つのスイッチ内で互いに独立して実行されます。つまり、1 つのプロセスが失敗した場合、スイッチ上の他のプロセスへの影響は限定されます。このモジュール式構成は、一部の製品ラインではハードウェア レベルでも採用されており、ルーティング モジュールには、管理用、L2 用、L3 処理用の 3 つの独立した CPU があります。この同じアプローチは、Cisco のNexus 製品ライン向けのNX-OSや、Cisco のハイエンド ルータ (キャリア ルーティング システム)向けのIOS XRなど、 Ciscoの新しいファームウェア ファミリでも使用されています (オリジナルのIOSとは異なり、IOS のプロセスは互いに分離されていません)。このアプローチは、ファームウェアの回復力を高めるだけでなく、スイッチのセキュリティも向上させると考えられています[ 3 ] [ 4 ]
DNOS 9.x ベースのスイッチはすべて、レイヤ 2 およびレイヤ 3 プロトコルを幅広くサポートしています。すべての機能はすべてのスイッチで利用可能です。一部のスイッチ モデル (S シリーズ) では、レイヤ 3 またはルーティング用の追加ライセンスが提供されます。この追加ライセンスは、そのプロトコルを使用するために必要ではありませんが、これらの機能の使用に関して Dell Networking サポート部門からサポートを受けるために必要です。DNOS 9.x を実行しているスイッチのすべてのインターフェイスは、レイヤ 3 インターフェイスとして構成され、デフォルトではシャットダウンされています。このようなインターフェイスを Ethernet スイッチ ポートとして使用するには、(コマンド「switchport」を使用して) そのように構成し、次に「no shutdown」を使用してそのポートを有効にする必要があります。DNOS 6.x (Web と CLI を提供し、文書化されていない「debug console」および「dev help」コマンドを介して広範な API 制御が可能) とは異なり、DNOS 9.x では、スイッチを直接構成および監視するための文書化されたコマンドライン インターフェイス (CLI) のみが提供されますが、「Automation Tools」を使用して DNOS 9.x スイッチ上に独自の WebGUI を作成することは可能です。
FTOSを搭載したスイッチは、スパニングツリープロトコル(Spanning Tree Protocol)とRSTP、VLAN 、 IEEE 802.1Q規格、QinQまたはIEEE 802.1ad、リンクレイヤ検出プロトコル(Link Layer Discovery Protocol) 、LLDP MEDなど、すべての標準イーサネット規格をサポートしています。末尾がVのSシリーズスイッチと一部のEシリーズラインカードは、このプロトコルの規格に準拠したPower over Ethernet (PoE)をサポートしています。
前述のとおり、DNOS 9.x を実行しているスイッチのインターフェースは、デフォルトではレイヤ3ポートとして構成されています。したがって、これらのスイッチはすべて、レイヤ2イーサネットスイッチに再構成可能な(そしてほとんどの場合再構成される)多数のインターフェースを備えたルーターです。
すべてのDNOS 9スイッチは、少なくとも以下のルーティングプロトコルを実行します:ルーティング情報プロトコルおよびRIPバージョン2、OSPF、IS-IS、およびボーダーゲートウェイプロトコルバージョン4。
OpenAutomation 2.0 という名称で、DNOS 9.x を実行している Dell Networking スイッチは、この名称でいくつかの機能を提供しています。これらの機能には以下が含まれます。[ 5 ]
Dell Networking スイッチは、いわゆるスマート スクリプティングをサポートしています。DNOS 9 を実行しているスイッチ上で実行されるスクリプトを開発することが可能です。PerlとPython の両方がスクリプト言語としてサポートされており、環境固有の反復タスクを自動化したり、カスタム動作を組み込んだりできます。このようなスクリプトを作成したユーザーは、これらのスクリプトをユーザー コミュニティと共有し、他の Force10/DNOS ユーザーが利用できるようにすることが推奨されています。[ 6 ] Force10 は、 CiscoのNexus製品シリーズなどの他のベンダーに続いて、2010 年に FTOS にスマート スクリプティングを導入しました。[ 7 ]
Dell Networkingスイッチは、ベアメタルプロビジョニングオプションをサポートしています。複数の類似スイッチを展開する必要がある場合は、(希望する/最新の)ファームウェアリリースと標準のユーザー固有の設定の両方をUSBキーに保存できます。スイッチを展開する際にUSBキーを挿入し、スイッチの電源を入れると、適切なファームウェアと設定が自動的にロードされます。スマートスクリプトと組み合わせることで、これらの機能を組み合わせて、新しいスイッチのインストールと設定を完全に自動化できます。ネットワーク経由でBMPを実行することも可能で、「通常」モードで起動するように再構成しない限り、すべてのDNOS 9.xスイッチ(および以前のFTOSスイッチ)は、起動時にDHCP/BOOTPリクエストを送信して、ネットワーク上にBMPサーバーがあるかどうかを確認します。DHCPサーバーから正しい応答(IPアドレス、TFTPサーバーのアドレス、スクリプト/設定ファイル名)を受け取ると、TFTPサーバーに接続して適切なファームウェアと設定ファイルをダウンロードし、それを実行します。この機能は初期設定時に無効にできるため、スイッチはNVRAMメモリに保存されているファームウェアと設定から起動します。
Open Automation プラットフォームには、データセンターでの仮想化の利用に関する特別な機能が含まれています。仮想化により、標準的なハイパーバイザー ファーム上で動作する完全な (仮想) サーバー システムを作成できます。これにより、このようなデータセンターのネットワークに新たな課題が生じ、新しく作成された仮想サーバーを接続するためのデータセンター スイッチの自動構成がサポートされます。Open Automation プラットフォームには、これをサポートする機能がいくつか備わっています。[ 8 ]
Dellによると、(サーバーとデータセンターの)仮想化への移行は、IT業界における最も重要な発展の1つです。このベンダーによると、業界はこの道が独自のテクノロジーの使用により特定のベンダーにロックインされることにつながるのを防ぐ必要があります。オープンオートメーションフレームワークは、独自のソリューションに依存しないオープンフレームワークです[ 8 ] [ 9 ] 。
Dell Networkingスイッチの一部のモデル(現在、S3048-ON、S4048-ON、S4810-ON、S6000-ON、Z9100)では、代替ネットワークOSであるCumulus Linuxを実行できます。これは、NetBSD上でDNOSの代わりに実行されます。Cumulus Linuxは、Linuxの完全なTCP/IPスタックを使用する完全なLinuxディストリビューションです。[ 10 ]