仮想化ルータ作成やネットワーク&サブネット作成、そしてインスタンスの起動などについて記載していきます。構成の詳細や、その確認方法についても後述します。以下のようなNWを構築していきます。この図だけでは内部的なことはわからないため、8.構成詳細にて詳しく記載します。ダッシュボードにログインし、プロジェクト>ネットワーク>ネットワークトポロジーと進み、上記の画面を開いておいてください。2.~7.の作業を行うたびに、ネットワークトポロジーが少しづつ変化していく過程を確認できると思います。簡易的なFlavorを作成しておきます。\m25-2.インスタンス(srv1)作成compute01上にsrv1を作成します。任意ですがDHCPで取得するアドレスを固定にしています。親ポートとサブポートを関連付けて、Trunkを作成します。\TRK16-6.MACアドレスの確認サブポートP01_C01のMACアドレスをメモっておきます。fa:16:3e:37:12:36になります。True7-2.インスタンス(srv2)作成Compute02上にsrv2を作成します。user-dataとして、udata.txtを読込みます。親ポートP01に接続させます。対象:Compute02からsrv2コンソールログインして実施インスタンスにログイン後、以下の設定を実施。サブポートP01_C01にアサインされたMACアドレスfa:16:3e:37:12:36を設定してください。最後にdhcpでアドレス取得要求を行うと、サブポートに設定した192.168.30.100が取得できます。ens3.300以下出力例です。以下の図は第1回目で記載しました。各Nodeのens35より内側(左側)の詳細構成が以下となります。<補足>Brdigeには1重下線、Routerには2重下線を入れています。br-intよりも左側がNamespaceで作成されたRouterです。Flowテーブルにより以下に書き換えられています。TR_NET論理構成だけを記載したものが以下となります。8-2.確認方法:L2レベルの確認ここでは例としてController01のbr-intで行ってみます。in_port=n以下出力例です。多くの補足を入れたいのですが、膨大な量になるため割愛します。赤文字はフローテーブルによりVLANIDが書き換えられている箇所です。push_vlan(vid=2,pcp=0),7,pop_vlan,push_vlan(vid=30,pcp=0),2,1,pop_vlan,68-3.確認方法:L3レベルの確認ここでは例としてController01で確認していきます。NUMEBER以下がController01のNamespaceに作成されたRouterとなります。showとコマンド入力するのは大変です。このため、awkを使って以下のようにします。netnsの出力結果の5行目(qrouter~)に該当します。forever次にqrouterのRoutingTableを確認します。Routeを確認します。192.168.200.1以下のコマンドでruleを表示させます。最終行の番号をメモしておいてください。3232286721以下のコマンドで3232286721のRoutingTableを確認します。qr-33af164d-65これらのコマンドを全Nodeの全Bridgeや全Namespaceに対して行っていくと、詳細構成が明らかになってきます。8-4.トラフィックフロー:FlotingIP使用時FlotingIPを使用している場合は、ComputeNodeから外部NWへそのまま送信されます。NAT(PAT)を使用している場合は、一度ControllerNodeのsnatへ行った後、NATされて外部NWへ送信されます。ID300が付与されRoutingされることなく、Compute02から、そのまま外部NWへ送信されます。9.最後に以下のサイトを参考にさせて頂きました。Neutron環境構築は今回で最後ですが、まだモヤっとしている部分があると思っていますので、時間があればAppendixとして、もう一回くらい書きたいなと考えています。MACアドレステーブル、ARPテーブル、Routingテーブルに加えて、Flowテーブルを読み解いていくことにより、詳細なトラフィックフローを完全に理解するというDeepDive的なことができればいいなと。今回は基本的なところしか記載しませんでしたが、今後の発展として、これをベースにGREやVXLANを導入すると、さらに面白くなってきます。OVNを導入してGeneveを使用してみるのも面白いかもしれません。SR-IOVやDPDKを導入するのも面白いと思いますので、以下の過去記事などを参考にしてみてください。Deflection*1:VLAN56は、前回記事で設定した32~63より自動でアサインされています。*2:br-tunとbr-ens35も表示されますが削っています。DVRのインストールを実施します。月別アーカイブはてなブログをはじめよう!metonymicalさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。