私はこれらの新しい概念、SDNとOpenFlowに飛び込もうとしています。私にはわかりにくいことの1つは、SDNで従来のルーティング(OSPF、BGPなど)がどのように行われたか、または完全になくなり、代わりにいくつかの軽量メカニズムに置き換えられたかということです。
これについての理解を深めるためのヒントやリンクをいただければ幸いです。ありがとう!
マーク
私はこれらの新しい概念、SDNとOpenFlowに飛び込もうとしています。私にはわかりにくいことの1つは、SDNで従来のルーティング(OSPF、BGPなど)がどのように行われたか、または完全になくなり、代わりにいくつかの軽量メカニズムに置き換えられたかということです。
これについての理解を深めるためのヒントやリンクをいただければ幸いです。ありがとう!
マーク
SDN の世界では、コントローラーが各ルーターとスイッチにデータ プレーンをセットアップして、フローが望ましい方法で転送されるようにします。コントローラーには、これらのルーティングの決定を行うためのロジックを与える必要があります。OSPF などの従来のメカニズムを使用する場合は、コントローラーに RouteFlow などをインストールできます ( https://sites.google.com/site/routeflow/ )。または、他のより関連性の高い、または望ましいメカニズムを使用することもできます。SDN は新しい可能性の世界を開きます。
たとえば、2 つの場所の間に 2 つのルートがあるとします。1 つのルートは実行に非常にコストがかかりますが、レイテンシーも低く、トラフィックをより迅速に通過させます。もう 1 つのルートは長く、レイテンシが高くなりますが、実行コストは非常に低くなります。別のパスではなく、あるパスを介して特定のトラフィック フローをルーティングすることを決定する場合があります。例えば。上司のトラフィックは速いルートをたどりますが(彼はいつもあなたを打ち負かすことはありません)、同僚のトラフィックは遅いルートをたどります(結局のところ、彼はあなたが机の上に置いたクッキーを盗みました!). または、電子メール トラフィックが遅いルートをたどり、取引/リアルタイム アプリケーション トラフィックが速いルートをたどります。
SDN では、openflow スイッチ (ダム) に機能を提供するためにコントローラーが使用されます。
この 2 つの部分を考慮して、
1)コントローラ:これらは、ロジックが l2/l3 であるデバイス上で実行され、コントローラで定義されたアルゴリズムに従ってそれに接続されたスイッチを作成するプログラムです。POX、NOX、PYRETIC、FLOODLIGHT などのいくつかのコントローラー API がさまざまな言語で市場に出回っており、独自のコントローラーを作成するために実装できます。
2)スイッチ:コントローラーはスイッチを制御します。罰金!しかし、どのように?それらの間の通信を提供するために使用されるプロトコルが必要です。これは、OpenFlow プロトコルと呼ばれるものです。コントローラは、コントローラの API と openFlow API を一緒に使用して、OSPF/BGP などの機能を実装します。
最終的にはこれが想像の構造です。
OSPF /ファイアウォール/ URLフィルタリングまたは任意の機能をopenflowスイッチに提供するコントローラー(一部のIPでは192.168.56.101と言う)>>ホストの接続に使用されるOpenFlowスイッチまたはスイッチ(ダム)>>次に、ホストがあります: mininetエミュレーターを使用する場合、通常はLinuxベースです。
SDN を使用すると、各スイッチ/ルーターは基本的に、指示されたことしか実行しない「ダム」デバイスになります。集中型の SDN サーバーには、ネットワーク全体に関する必要な情報がすべて含まれており、関連するすべてのスイッチ/ルーターに必要なルーティング/スイッチング テーブルを決定および構成できます。
したがって、あなたの質問に対する答えは、従来の動的ルーティングは SDN では行われないということだと思います。
ルーティングは SDN で行われますが、いわゆるコントローラーに集中化されています。ほとんどのレガシー ルーティング プロトコルは、ネットワーク インフラストラクチャ全体でルーティング テーブルの分散データベースを同期する必要があるという理由だけで重くなっています。SDN を使用すると、ルーティング プロセスは集中データベースを処理する単純なアプリケーションになります。次に、コントローラーはルーティングテーブルをネットワーク機器に送信します...
リソース部分については、
私は宣伝したり支持したりするつもりはありませんが、Nick Feamster (Georgia Tech 出身) が coursera で SDN コースを提供しています。内容はかなり丁寧です。また、Nick が行ったいくつかのインタビューを検索し、SDN スペースの多くの著名人がさまざまな問題について語っています。
PS: 私はそのように宣伝しているわけではありません。私はコースを受講し、SDN について非常に明確に理解しました。