第37回 Dockerでソフトウェア定義型ネットワーキングツール「pipework」を活用する古賀政純の「攻めのITのためのDocker塾」(2/2 ページ)

» 2017年03月17日 12時00分 公開
前のページへ 1|2       

その他の機能

 そのほかにも、pipeworkでは、VLANを設定することが可能です。サービスプロバイダーなどの最近のクラウド基盤では、複数の企業や組織が同一のIT基盤に相乗りするマルチテナントにおいて、VLANや、VXLANなどのネットワークの仮想化技術が利用されていますが、Dockerに関係なく、VLAN自体は、非常に古くから存在する技術で、多くのエンタープライズ向けのIT基盤で採用されており、非常に枯れた技術です。

 pipeworkのVLANは、Dockerコンテナの仮想NICのMACアドレスにタグ(VLAN ID)を付与することで、IDが一致するコンテナ同士が通信できます。これにより、1つのLANセグメントを、タグごとに複数のLANセグメントにグルーピングすることが可能となります。タグの値が同じDockerコンテナ同士で通信できますが、逆に、タグの値が異なるDockerコンテナでは通信できない仕組みを提供します。

pipeworkを使ったDockerコンテナへのVLAN ID付与 pipeworkを使ったDockerコンテナへのVLAN ID付与

 ちなみにVLANでは、IDごとに異なる「仮想的なLAN」を形成します。VLAN IDが異なる2つのDockerコンテナにおいて、仮にそれらのIPアドレスが同じあっても、VLAN IDが異なれば、所属する仮想的なLANが異なるため、IPアドレスの競合が発生することなく、それぞれのVLAN内で通信が可能です。例えば、下図のように172.16.1.99/16のIPアドレスを持つコンテナ「c9vlan10」は、VLAN ID:10に所属しているため、VLAN ID:20に所属するコンテナ「c9vlan20」と直接通信できません。VLAN ID:10に所属するコンテナc9vlan10のIPアドレスは、172.16.1.99/16ですが、VLAN ID:20に所属する172.16.1.99/16のIPアドレスを持つコンテナc9vlan20とは別のVLANに所属しますので、IPアドレスの競合は発生しません。もちろん、VLAN ID:10に所属する他のコンテナは、c9vlan10と通信が可能であり、同様に、VLAN ID:20に所属する他のコンテナは、c9vlan20と通信が可能です。

異なるVLAN IDでIPアドレスが同じ複数のコンテナ 異なるVLAN IDでIPアドレスが同じ複数のコンテナ

 今回ご紹介した以外の機能については、pipeworkのGitHubに情報があります。MACアドレスをベースとしたVLANである「macvlan」や、InfiniBandへの対応などの情報が掲載されています。英語ですが、一読をお勧めします。

pipeworkの情報源:

https://github.com/jpetazzo/pipework


 今回は、pipeworkの概要といくかの機能をご紹介しました。次回からは、これらの機能を実現する具体的なシステム構築手順をご紹介します。

古賀政純(こが・まさずみ)

日本ヒューレット・パッカード オープンソース・Linuxテクノロジーエバンジェリスト。兵庫県伊丹市出身。1996年頃からオープンソースに携わる。2000年よりUNIXサーバーのSE及びスーパーコンピューターの並列計算プログラミング講師、SIを経験。2006年、米国ヒューレット・パッカードからLinux技術の伝道師として「OpenSource and Linux Ambassador Hall of Fame」を2年連続受賞。プリセールスMVPを4度受賞。現在は日本ヒューレット・パッカードにて、Hadoop、Spark、Docker、Linux、FreeBSDなどのサーバー基盤のプリセールスSE、文書執筆を担当。日本ヒューレット・パッカードが認定するオープンソース・Linux テクノロジーエバンジェリストとして、メディアでの連載記事執筆、講演活動なども行っている。Red Hat Certified Virtualization Administrator, Novell Certified Linux Professional, Red Hat Certified System Administrator in Red Hat OpenStack, Cloudera Certified Administrator for Apache Hadoopなどの技術者認定資格を保有。著書に「OpenStack 実践ガイド」「Docker 実践ガイド」「CentOS 7実践ガイド」「Ubuntu Server実践入門」などがある。趣味はレーシングカートとビリヤード。古賀氏の最新記事が読めるブログはこちら


前のページへ 1|2       

Copyright © ITmedia, Inc. All Rights Reserved.

注目のテーマ