OpenFlowにおけるデータ転送の仕組み

OpenFlowにおけるデータ転送の仕組み

通常、ネットワーク上でデータ転送を行う場合、 コントロールプレーン(Cプレーン)、データプレーン(Dプレーン)、 アプリケーションの3つの機能が必要になります。

  • Cプレーン
    データ転送における経路の制御や計算を行う機能
  • Dプレーン
    フレームの転送を行う機能
  • アプリケーション
    各プロトコルの機能を提供する機能

今までのスイッチでは、これらの機能が1つのスイッチに実装されていました。 OpenFlowではこの3つの機能を、OpenFlowコントローラ、OpenFlowスイッチ、 OpenFlowプロトコルの3つが担うことになります。

  • OpenFlowコントローラ
    データ転送における経路の制御や計算を行い、 その情報をOpenFlowスイッチに送信
  • OpenFlowスイッチ
    OpenFlowコントローラから受信した経路情報を基に、 フローテーブル内にデータ転送のためのルールを更新して、 フレームの転送を実施
  • OpenFlowプロトコル
    CプレーンとDプレーンを接続するためのインタフェースを提供

openflowコントローラ

OpenFlowプロトコルの標準仕様

OpenFlowのバージョン

OpenFlowプロトコルの仕様策定は Open Networking Foundation (ONF) という団体が行なっています。

Open Networking Foundation

OpenFlow はいくつかのバージョンが公開されていて、 現在の最新バージョンは1.4です。 バージョン間の互換性は基本的にありません。

  • 1.0
  • 1.1
  • 1.2
  • 1.3
  • 1.4

実際によく利用されるバージョンは「1.0」で、 1.0に機能が足りない場合は以降のバージョンを使うわけではなく、 「1.0 + ベンダー独自機能」というパターンが多いです。 それ以外だと、「1.3」を使う場合も多い印象。

また、現在は1.5の仕様検討が進められていて、1.4を実装している ベンダーが少ないことからも、1.4を飛ばして1.5が主流になる というのがもっぱらの噂。

OpenFlowプロトコルには、以下の様な内容が 標準仕様として規定されています。

  • フローテーブルの設定ルール
  • 経路情報で構成されるデータ転送処理ルール
  • 経路情報の算出に使用するデータを収集する手順
  • OpenFlowスイッチから収集するデータの詳細
  • フローテーブルの定義方法
  • フローテーブルに設定する情報をやり取りする通信手順
  • OpenFlowコントローラとOpenFlowスイッチ間の経路情報などのやり取りに使用するデータ形式

OpenFlow の仕様書は以下から確認できます。

おすすめ記事

  • 【特集】 いまさら聞けないIT契約書のはなし【第4回 契約の種類(2)】
  • 【特集】 進化する脅威にどう立ち向かうか【最終回】
  • 【特集】 災害復旧、事業継続計画(BCP)などの対策状況(2018年)・後編
  • 【特集】 地震や台風から情報資産を守る救世主・データセンター活用の今
  • 【特集】 「固定電話も、ムダ残業もやめた」徹底した"富士通流"働き方改革
  • 関連記事

    メールマガジン

    ネットワ-ク初心者のみなさま。
    ネットワークの基礎知識を疎かにすることは
    大変危険です!!

    「初心者にも理解できるネットワーク技術」

    これを読めばネットワークの基礎が分かる!!
    ネットワーク関連の仕事に就きたいとお考えの学生の方や、ネットワークに興味があって転職を考えている社会人の方、まずは登録してみてください。

    もちろん無料です!!

    ↓メールマガジン購読はこちら↓

    メールアドレス:

    検索

    特集

    初心者のためのciscoルータの管理

    目指せPMP


    著書

    図解入門 よくわかる最新ネットワーク技術の基本と仕組み

    初心者のためのCiscoルータ運用ガイド: 最速でCiscoルータを理解するための解説書

    目指せPMP PMBOK第5版対応: 最速でPMPに合格するための解説書

    見てわかるTCP/IP

    おすすめ記事

    カテゴリ

    ブログ最新記事