(57)【特許請求の範囲】
【請求項１】
ＶＮＩ（VXLAN  Network  Identifier）ドメインのＶＴＥＰ（VXLAN  Tunnel  End  Point）装置がユニキャストで、前記ＶＮＩドメイン内の他のＶＴＥＰ装置それぞれへＢＵＭ（Broadcast  Unknown-unicast  Multicast）フレームを送信する通信システムであって、
前記ＶＮＩドメインのマスターのＶＴＥＰ装置は、
前記ＶＮＩドメインを構成するＶＴＥＰ装置の識別情報を示す運用情報を記憶する第１の記憶部と、
他のＶＴＥＰ装置から前記ＶＮＩドメインに参加する旨の制御フレームを受信した場合、当該制御フレームの送信元のＶＴＥＰ装置の識別情報を前記運用情報に追加する運用情報更新部と、
前記運用情報を参照して、前記ＶＮＩドメインを構成するＶＴＥＰ装置の識別情報を示す制御フレームを、前記ＶＮＩドメインを構成するＶＴＥＰ装置それぞれへ送信する第１の制御フレーム送信部と、
前記運用情報を参照して、前記ＶＮＩドメインを構成するＶＴＥＰ装置それぞれへユニキャストでＢＵＭフレームを送信する第１の通信フレーム送信部とを備え、
前記ＶＮＩドメインのマスター以外のＶＴＥＰ装置は、
前記ＶＮＩドメインのマスターのＶＴＥＰ装置の識別情報、および、前記ＶＮＩドメインを構成するＶＴＥＰ装置の識別情報を示す構成ＶＴＥＰ情報を記憶する第２の記憶部と、
新たにＶＮＩドメインに参加する場合、前記ＶＮＩドメインに参加する旨の制御フレームを前記ＶＮＩドメインのマスターのＶＴＥＰ装置へ送信する第２の制御フレーム送信部と、
前記マスターのＶＴＥＰ装置から、前記ＶＮＩドメインを構成するＶＴＥＰ装置の識別情報を示す制御フレームを受信した場合、受信した制御フレームを用いて、前記構成ＶＴＥＰ情報を更新する構成ＶＴＥＰ情報更新部と、
前記構成ＶＴＥＰ情報を参照して、前記ＶＮＩドメインを構成するＶＴＥＰ装置それぞれへユニキャストでＢＵＭフレームを送信する第２の通信フレーム送信部とを備えることを特徴とする通信システム。
【請求項２】
前記第２の制御フレーム送信部は、さらに、
所定期間ごとに、前記ＶＮＩドメインに参加中である旨の制御フレームを前記ＶＮＩドメインのマスターのＶＴＥＰ装置へ送信し、
前記運用情報更新部は、さらに、
前記運用情報に登録されるＶＴＥＰ装置のうち、前記所定期間ごとに、前記ＶＮＩドメインに参加中である旨の情報を含む制御フレームが受信できなかったＶＴＥＰ装置があった場合、前記運用情報から、当該ＶＴＥＰ装置の識別情報を削除することを特徴とする請求項１に記載の通信システム。
【請求項３】
前記制御フレームは、ＶＸＬＡＮ（Virtual  eXtensible  Local  Area  Network）フレームのＶＸＬＡＮヘッダのreserved領域に、当該制御フレームが、前記ＶＮＩドメインに参加する旨の制御フレームか、前記ＶＮＩドメインを構成するＶＴＥＰ装置を示す制御フレームか、前記ＶＮＩドメインに参加中である旨の制御フレームかを示す制御情報を含み、
前記マスターのＶＴＥＰ装置は、
前記制御情報に基づき、受信した制御フレームが、前記ＶＮＩドメインに参加する旨の制御フレームか、前記ＶＮＩドメインに参加中である旨の制御フレームかを判断し、
前記ＶＮＩドメインのマスター以外のＶＴＥＰ装置は、
前記制御情報に基づき、受信した制御フレームが、前記ＶＮＩドメインを構成するＶＴＥＰ装置を示す制御フレームか否かを判断することを特徴とする請求項２に記載の通信システム。
【請求項４】
ＶＮＩ（VXLAN  Network  Identifier）ドメインのＶＴＥＰ（VXLAN  Tunnel  End  Point）装置がユニキャストでＢＵＭ（Broadcast  Unknown-unicast  Multicast）フレームを送信する通信システムにおいて、
前記ＶＮＩドメインのマスターのＶＴＥＰ装置の識別情報、および、前記ＶＮＩドメインを構成するＶＴＥＰ装置の識別情報を示す構成ＶＴＥＰ情報を記憶する記憶部を備える、前記ＶＮＩドメインのマスター以外のＶＴＥＰ装置が、
新たにＶＮＩドメインに参加する場合、前記ＶＮＩドメインに参加する旨の制御フレームを前記ＶＮＩドメインのマスターのＶＴＥＰ装置へ送信するステップと、
前記ＶＮＩドメインを構成するＶＴＥＰ装置の識別情報を示す運用情報を記憶する記憶部を備える、前記ＶＮＩドメインのマスターのＶＴＥＰ装置が、
他のＶＴＥＰ装置から前記ＶＮＩドメインに参加する旨の制御フレームを受信した場合、当該制御フレームの送信元のＶＴＥＰ装置の識別情報を前記ドメインの運用情報に追加するステップと、
前記ＶＮＩドメインの運用情報に登録されるＶＴＥＰ装置の識別情報を示す制御フレームを、前記ＶＮＩドメインの運用情報に登録されるＶＴＥＰ装置それぞれへ送信するステップと、
前記ドメインの運用情報を参照して、前記ＶＮＩドメインを構成するＶＴＥＰ装置それぞれへユニキャストでＢＵＭフレームを送信するステップと、
前記ＶＮＩドメインのマスター以外のＶＴＥＰ装置が、
前記マスターのＶＴＥＰ装置から、前記ＶＮＩドメインを構成するＶＴＥＰ装置の識別情報を示す制御フレームを受信した場合、受信した制御フレームを用いて、前記構成ＶＴＥＰ情報を更新するステップと、
前記構成ＶＴＥＰ情報を参照して、前記ＶＮＩドメインを構成するＶＴＥＰ装置それぞれへユニキャストでＢＵＭフレームを送信するステップと、
を含んだことを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムおよび通信方法に関する。
【背景技術】
【０００２】
近年、ネットワークの仮想化を実現する技術として、Ｌ２  ｏｖｅｒ  Ｌ３トンネリング技術の検討が活発である。ＶＸＬＡＮ（Virtual  eXtensible  Local  Area  Network）はその代表的なトンネリング技術であり、ＩＥＴＦ（Internet  Engineering  Task  Force）で標準化されている（非特許文献１参照）。ＶＸＬＡＮは、Ｌ２フレーム転送におけるＢＵＭ（Broadcast  Unknown-unicast  Multicast）フレームを扱う必要がある。
【０００３】
ＢＵＭフレームの転送をＩＰネットワーク上で実現する方法として、ＩＰユニキャストで行う方法が検討されている。この方法は、ＢＵＭフレームを宛先のＶＸＬＡＮスイッチ分コピーし、ＩＰユニキャストで送信先のＶＸＬＡＮスイッチそれぞれへ転送する方法である。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】いまさら聞けない？VXLANの仕組みとVTEPの役割、［online］、CTC教育サービス、［平成27年7月21日検索］、インターネット＜URL：http://www.school.ctc-g.co.jp/columns/nakai/nakai64.html＞
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、ＢＵＭフレームの転送をＩＰユニキャストで行う場合、ネットワーク構成の変更やＶＸＬＡＮスイッチの増減等によるＶＴＥＰ（VXLAN  Tunnel  End  Point）のアドレスの追加や削除に対応するためには、ＶＮＩ（VXLAN  Network  Identifier）ドメイン内においてＶＴＥＰとなる全ＶＸＬＡＮスイッチの設定変更が必要である。そのため、ＶＴＥＰのアドレスの追加や削除に伴う運用管理の手間が大きいという問題がある。そこで、本発明は、前記した問題を解決し、ＶＸＬＡＮにおける、ＶＴＥＰのアドレスの追加や削除に伴う運用管理の手間を軽減することを課題とする。
【課題を解決するための手段】
【０００６】
前記した課題を解決するため、本発明は、ＶＮＩ（VXLAN  Network  Identifier）ドメインのＶＴＥＰ（VXLAN  Tunnel  End  Point）装置がユニキャストで、前記ＶＮＩドメイン内の他のＶＴＥＰ装置それぞれへＢＵＭ（Broadcast  Unknown-unicast  Multicast）フレームを送信する通信システムであって、前記ＶＮＩドメインのマスターのＶＴＥＰ装置は、前記ＶＮＩドメインを構成するＶＴＥＰ装置の識別情報を示す運用情報を記憶する記憶部と、他のＶＴＥＰ装置から前記ＶＮＩドメインに参加する旨の制御フレームを受信した場合、受信した当該制御フレームの送信元のＶＴＥＰ装置の識別情報を前記運用情報に追加する運用情報更新部と、前記運用情報を参照して、前記ＶＮＩドメインを構成するＶＴＥＰ装置の識別情報を示す制御フレームを、前記ＶＮＩドメインを構成するＶＴＥＰ装置それぞれへ送信する第１の制御フレーム送信部とを備え、前記ＶＮＩドメインのマスター以外のＶＴＥＰ装置は、新たにＶＮＩドメインに参加する場合、前記ＶＮＩドメインに参加する旨の制御フレームを前記ＶＮＩドメインのマスターのＶＴＥＰ装置へ送信する第２の制御フレーム送信部と、前記マスターのＶＴＥＰ装置から、前記ＶＮＩドメインを構成するＶＴＥＰ装置の識別情報を示す制御フレームを受信した場合、受信した制御フレームを用いて、前記ＶＮＩドメインを構成するＶＴＥＰ装置の識別情報を示す構成ＶＴＥＰ情報を更新する構成ＶＴＥＰ情報更新部とを備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ＶＸＬＡＮにおける、ＶＴＥＰのアドレスの追加や削除に伴う運用管理の手間を軽減することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、通信システムの動作概要を説明する図である。
【図２】図２は、マスターのＶＴＥＰを示す図である。
【図３】図３は、運用情報の一例を示す図である。
【図４】図４は、スレーブのＶＴＥＰを示す図である。
【図５】図５は、設定情報の一例を示す図である。
【図６】図６は、構成ＶＴＥＰ情報の一例を示す図である。
【図７】図７は、Joinフレームの一例を示す図である。
【図８】図８は、Keepaliveフレームの一例を示す図である。
【図９】図９は、Advertiseフレームの一例を示す図である。
【図１０】図１０は、通信システムの処理手順の一例を示す図である。
【図１１】図１１は、制御プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照しながら、本発明を実施するための形態（実施形態）について説明する。まず、図１を用いて本実施形態の通信システムの動作概要を説明する。
【００１０】
例えば、通信システムは、複数のＶＸＬＡＮスイッチ（図示省略）を備え、これらのＶＸＬＡＮスイッチによりＶＮＩドメイン（例えば、ＶＮＩ＝ｘｘｘのドメイン）が構成される。以下、このＶＮＩドメインにおいてＶＴＥＰとして機能するＶＸＬＡＮスイッチを「ＶＴＥＰ」とする。ＶＮＩドメイン内のＶＴＥＰのうち、１台のＶＴＥＰがマスターとして動作し、その他のＶＴＥＰはスレーブとして動作する。以下の説明において、マスターのＶＴＥＰをＶＴＥＰ１０とし、スレーブのＶＴＥＰをＶＴＥＰ２０とする。
【００１１】
例えば、図１に示すＶＮＩドメイン（ＶＮＩ＝ｘｘｘ）には、ＶＴＥＰ１０とＶＴＥＰ２０Ｂ，２０Ｃとが存在し、このＶＮＩドメインに新たにＶＴＥＰ２０Ａが参加する場合を考える。なお、ＶＴＥＰ２０（２０Ａ，２０Ｂ，２０Ｃ）はそれぞれマスターとなるＶＴＥＰ１０のアドレスを設定情報として保持しているものとする。
【００１２】
まず、ＶＴＥＰ２０ＡがＶＮＩドメインへの参加を示す制御フレーム（Joinフレーム）をＶＴＥＰ１０へ送信すると、これを受信したＶＴＥＰ１０は、ＶＴＥＰ２０Ａの情報（例えば、ＶＴＥＰ２０Ａのアドレス）を運用情報に追加する。
【００１３】
その後、ＶＴＥＰ１０は、当該ＶＮＩドメインを構成するＶＴＥＰ２０（２０Ａ，２０Ｂ，２０Ｃ）のアドレスを通知する制御フレーム（Advertiseフレーム）をＶＴＥＰ２０Ａ，２０Ｂ，２０Ｃに送信する。これにより、ＶＮＩドメイン内のＶＴＥＰはそれぞれ、ＶＮＩドメイン内の各ＶＴＥＰのアドレスを知ることができる。その結果、ＶＮＩドメイン内の各ＶＴＥＰは、当該アドレスを参照して、ＶＮＩドメイン内の各ＶＴＥＰへユニキャストでＢＵＭ（Broadcast  Unknown-unicast  Multicast）フレームを送信することができる。
【００１４】
また、ＶＮＩドメインを構成するＶＴＥＰ２０（２０Ａ，２０Ｂ，２０Ｃ）は、それぞれ所定期間ごとに、自身がＶＮＩドメインに参加中であることを示す制御フレーム（Keepaliveフレーム）をＶＴＥＰ１０へ送信する。これにより、ＶＴＥＰ１０は、ＶＮＩドメインを構成するＶＴＥＰ２０（２０Ａ，２０Ｂ，２０Ｃ）が当該ＶＮＩドメインに参加中であることを確認することができる。ここで、例えば、ＶＴＥＰ１０が、ＶＮＩドメインを構成するＶＴＥＰ２０のうち、所定期間ごとに制御フレーム（Keepaliveフレーム）を受信できなかったＶＴＥＰ２０があった場合、運用情報から当該ＶＴＥＰの情報を削除する。その後、ＶＴＥＰ１０は、更新後のＶＮＩドメインを構成するＶＴＥＰ２０のアドレスを通知する制御フレーム（Advertiseフレーム）をＶＮＩドメインの各ＶＴＥＰ２０に送信する。これにより、ＶＮＩドメインのいずれかのＶＴＥＰ２０が削除された場合も、これをＶＮＩドメインの各ＶＴＥＰ２０に通知することができる。
【００１５】
なお、上記の制御フレーム（Joinフレーム、Advertiseフレーム、Keepaliveフレーム）は、例えば、ＶＸＬＡＮフレーム（ＲＦＣ７３４８参照）をベースとしたフレームが考えられる。この制御フレームの構成例については、図面を用いて後記する。
【００１６】
上記のような通信システムによれば、ＶＮＩドメインにおけるＢＵＭフレームの転送をＩＰユニキャストで行う場合における、ＶＴＥＰのアドレスの追加や削除に伴う運用管理の手間を軽減することができる。
【００１７】
（マスターのＶＴＥＰ）
次に、図２を用いて、ＶＴＥＰ１０を説明する。ＶＴＥＰ１０は、通信部１１、記憶部１２、制御部１３を備える。通信部１１は、ＶＸＬＡＮフレームや制御フレーム等の通信インタフェースを司る。記憶部１２は、ＶＴＥＰ１０を動作させるための各種情報を記憶する。制御部１３は、ＶＴＥＰ１０全体の制御を司る。
【００１８】
記憶部１２は、運用情報を記憶する。運用情報は、ＶＮＩドメインを構成するＶＴＥＰ２０の識別情報を示した情報である。例えば、図３に示す運用情報は、ＶＮＩドメイン（ＶＮＩ＝ｘｘｘ）を構成するＶＴＥＰ２０は、ＶＴＥＰ２０Ａ、ＶＴＥＰ２０Ｂ、ＶＴＥＰ２０Ｃであり、それぞれのＩＰアドレスは「aaa.bbb.ccc」、「ddd.eee.fff」、「ggg.hhh.iii」であることを示す。
【００１９】
制御部１３は、制御フレーム受信部１３１と、制御フレーム送信部１３２と、運用情報更新部１３３と、通信フレーム送信部１３４とを備える。
【００２０】
制御フレーム受信部１３１は、ＶＴＥＰ２０から制御フレーム（Joinフレーム、Keepaliveフレーム）を受信する。
【００２１】
制御フレーム送信部１３２は、運用情報（図３参照）に登録されるＶＮＩドメインを構成する各ＶＴＥＰ２０の識別情報をAdvertiseフレームに含め、当該ＶＮＩドメインを構成する各ＶＴＥＰ２０へ送信する。例えば、制御フレーム送信部１３２は、運用情報（図３参照）に登録されるＶＴＥＰ２０が更新されたとき、更新後の運用情報（図３参照）に登録されるＶＮＩドメインを構成する各ＶＴＥＰ２０の識別情報をAdvertiseフレームに含め、当該ＶＮＩドメインを構成する各ＶＴＥＰ２０へ送信する。
【００２２】
運用情報更新部１３３は、運用情報（図３参照）を更新する。例えば、運用情報更新部１３３は、ＶＴＥＰ２０からJoinフレームを受信した場合、Joinフレームの送信元のＶＴＥＰ２０の識別情報を運用情報（図３参照）に追加する。また、運用情報更新部１３３は、運用情報（図３参照）に登録されるＶＴＥＰ２０のうち、所定期間ごとに、Keepaliveフレームが受信できなかったＶＴＥＰ２０があった場合、当該ＶＴＥＰ２０の識別情報を運用情報（図３参照）から削除する。
【００２３】
通信フレーム送信部１３４は、ＶＮＩドメインにおけるＢＵＭフレームの転送を行う。なお、通信フレーム送信部１３４は、ＢＵＭフレームの転送を行う際、運用情報（図３参照）を参照し、当該ＶＮＩドメインを構成する各ＶＴＥＰ２０へＩＰユニキャストでＢＵＭフレームを送信する。
【００２４】
（スレーブのＶＴＥＰ）
次に、図４を用いて、ＶＴＥＰ２０を説明する。ＶＴＥＰ２０は、通信部２１、記憶部２２、制御部２３を備える。通信部２１は、ＶＸＬＡＮフレームや制御フレーム等の通信インタフェースを司る。記憶部２２は、ＶＴＥＰ１０を動作させるための各種情報を記憶する。制御部２３は、ＶＴＥＰ２０全体の制御を司る。
【００２５】
記憶部２２は、当該ＶＴＥＰ２０の設定情報を記憶する。この設定情報には、ＶＴＥＰ２０が参加するＶＮＩドメインのマスターのＶＴＥＰ（ＶＴＥＰ１０）の識別情報が設定される。例えば、図５に示す設定情報は、ＶＮＩドメイン（ＶＮＩ＝ｘｘｘ）のマスターのＶＴＥＰ（ＶＴＥＰ１０）のＩＰアドレスが「jjj.kkk.lll」であることを示す。
【００２６】
また、記憶部２２は、構成ＶＴＥＰ情報を記憶する領域を備える。この構成ＶＴＥＰ情報は、自身が属するＶＮＩドメインを構成するＶＴＥＰ２０の識別情報を示した情報である。例えば、図６に示す構成ＶＴＥＰ情報は、ＶＮＩドメイン（ＶＮＩ＝ｘｘｘ）を構成するＶＴＥＰ２０（自身のＶＴＥＰ２０を除く）が、ＶＴＥＰ２０Ｂ、ＶＴＥＰ２０Ｃであり、それぞれのＩＰアドレスは「ddd.eee.fff」、「ggg.hhh.iii」であることを示す。
この構成ＶＴＥＰ情報は、構成ＶＴＥＰ情報更新部２３３（後記）により更新される。
【００２７】
制御部２３は、制御フレーム送信部２３１と、制御フレーム受信部２３２と、構成ＶＴＥＰ情報更新部２３３と、通信フレーム送信部２３４とを備える。
【００２８】
制御フレーム送信部２３１は、設定情報に設定されるＶＮＩドメインのマスターのＶＴＥＰ（ＶＴＥＰ１０）へ制御フレーム（Joinフレーム、Keepaliveフレーム）を送信する。具体的には、制御フレーム送信部２３１は、自身のＶＴＥＰ２０がＶＮＩドメインに参加するとき、ＶＴＥＰ１０へ制御フレーム（Joinフレーム）を送信する。また、ＶＮＩドメインへの参加後は、制御フレーム送信部２３１は、所定期間ごとに、ＶＴＥＰ１０へ制御フレーム（Keepaliveフレーム）を送信する。
【００２９】
制御フレーム受信部２３２は、ＶＴＥＰ１０から制御フレーム（Advertiseフレーム）を受信する。
【００３０】
構成ＶＴＥＰ情報更新部２３３は、ＶＴＥＰ１０からAdvertiseフレームを受信した場合、受信したAdvertiseフレームを用いて構成ＶＴＥＰ情報（図６参照）を更新する。すなわち、構成ＶＴＥＰ情報更新部２３３は、構成ＶＴＥＰ情報（図６参照）におけるＶＮＩドメインを構成するＶＴＥＰ２０の識別情報を、受信したAdvertiseフレームに含まれるＶＮＩドメインを構成するＶＴＥＰ２０の識別情報で更新する。
【００３１】
通信フレーム送信部２３４は、ＶＴＥＰ１０の通信フレーム送信部１３４と同様、ＩＰユニキャストでＶＮＩドメインにおけるＢＵＭフレームの転送を行う。なお、通信フレーム送信部２３４は、ＢＵＭフレームの転送を行う際、ここでのＢＵＭフレームの送信先は、構成ＶＴＥＰ情報（図６参照）に示されるＶＮＩドメイン内の各ＶＴＥＰ２０と、設定情報（図５参照）に設定されるＶＴＥＰ１０である。
【００３２】
なお、上記において説明を省略しているが、ＶＴＥＰ１０，２０は、上記の機能の他、ＶＸＬＡＮスイッチとしての機能や、ＶＮＩドメインにおいてトンネルの終端としての機能を備える。
【００３３】
（制御フレーム）
次に、図７〜図９を用いて制御フレーム（Joinフレーム、Keepaliveフレーム、Advertiseフレーム）を説明する。
【００３４】
前記したとおり、制御フレームは、例えば、ＶＸＬＡＮフレーム（ＲＦＣ７３４８参照）をベースとしたフレームが考えられる。図７〜図９は、各制御フレームのヘッダ部分を示している。例えば、制御フレームは、図７〜図９に示すようにOuter  IPヘッダ、UDPヘッダ、VXLANヘッダを備え、VXLANヘッダは、Flag（8bit）、reserved（24bit）、VNI（24bit）、reserved（8bit）を備える。このうち、VXLANヘッダのreserved（24bit）の領域の一部を、当該制御フレームがJoinフレームか、Advertiseフレームか、Keepaliveフレームかを示す制御情報を書き込む領域（例えば、図７〜図９の領域７０１参照）とする。
【００３５】
例えば、ＶＴＥＰ２０の制御フレーム送信部２３１がJoinフレームを送信する場合、図７の領域７０１に当該制御フレームがJoinフレームである旨の制御情報（Control_Join）を書き込み、ＶＴＥＰ１０へ送信する。そして、ＶＴＥＰ１０の運用情報更新部１３３は、受信した制御フレームの領域７０１に当該制御フレームがJoinフレームである旨の制御情報（Control_Join）が書かれていれば、当該制御フレームをJoinフレームと判断する。そして、運用情報更新部１３３は、当該制御フレームのOuter  IPヘッダのSource  IP（送信元のＩＰアドレス）を、ＶＮＩドメインを構成するＶＴＥＰ２０のアドレスとして運用情報（図３参照）に登録する。
【００３６】
また、ＶＴＥＰ２０の制御フレーム送信部２３１がKeepaliveフレームを送信する場合、図８の領域７０１に当該制御フレームがKeepaliveフレームである旨の制御情報（Control_Keepalive）を書き込み、ＶＴＥＰ１０へ送信する。そして、ＶＴＥＰ１０の運用情報更新部１３３は、受信した制御フレームの領域７０１に当該制御フレームがKeepaliveフレームである旨の制御情報（Control_Keepalive）が書かれていれば、当該制御フレームをKeepaliveフレームと判断する。また、運用情報更新部１３３は、当該制御フレームのOuter  IPヘッダのSource  IPを参照することで、どのＶＴＥＰ２０からのKeepaliveフレームかを判断する。  
【００３７】
さらに、ＶＴＥＰ１０の制御フレーム送信部１３２がAdvertiseフレームを送信する場合、図９のControlの領域７０１に当該制御フレームがAdvertiseフレームである旨の制御情報（Control_Advertise）を書き込む。また、制御フレーム送信部１３２は、VXLANヘッダ以降に当該ＶＮＩドメインを構成するＶＴＥＰ２０の識別情報（例えば、ＶＴＥＰ２０Ａ，２０Ｂ，２０Ｃの識別情報）を書き込む。そして、ＶＴＥＰ２０の構成ＶＴＥＰ情報更新部２３３は、ＶＴＥＰ１０からAdvertiseフレームの領域７０１に当該制御フレームがAdvertiseフレームである旨の制御情報（Control_Advertise）が書かれていれば、当該制御フレームを用いて構成ＶＴＥＰ情報（図６参照）を更新する。
【００３８】
なお、ＶＴＥＰ１０の制御フレーム送信部１３２が上記のAdvertiseフレームを送信する場合、VXLANヘッダのreserved（24bit）の領域の一部（例えば、図９の領域７０１）に、当該ＶＮＩドメインを構成するＶＴＥＰ２０の識別情報の個数を示す情報を含めてもよい。このようにすることで、当該Advertiseフレームを受信したＶＴＥＰ２０の構成ＶＴＥＰ情報更新部２３３は、受信したAdvertiseフレームのVXLANヘッダ以降の何bit分までの領域に、ＶＮＩドメインを構成するＶＴＥＰ２０の識別情報が書かれているかを知ることができる。
【００３９】
このようにＶＴＥＰ１０とＶＴＥＰ２０との間で送受信される制御フレームに、既存のＶＸＬＡＮフレームをベースとしたフレームを用いることで、制御フレームの定義に要する手間を軽減できる。
【００４０】
（処理手順）
次に、図１０を用いて、通信システムの処理手順を説明する。ここでは、ＶＴＥＰ１０、ＶＴＥＰ２０Ｂ，２０Ｃを備えるＶＮＩドメインに、ＶＴＥＰ２０Ａが参加する場合を例に説明する。
【００４１】
ＶＴＥＰ１０の制御フレーム受信部１３１が、ＶＴＥＰ２０ＡからJoinフレームを受信すると（Ｓ１１）、運用情報更新部１３３は、運用情報（図３参照）を更新する（Ｓ１２）。例えば、運用情報更新部１３３は、Joinフレームの送信元のＶＴＥＰ２０ＡのＩＰアドレスを運用情報（図３参照）に追加する。
【００４２】
Ｓ１２の後、ＶＴＥＰ１０の制御フレーム送信部１３２は、運用情報（図３参照）に登録されるＶＮＩドメインを構成するＶＴＥＰ２０（２０Ａ，２０Ｂ，２０Ｃ）の識別情報を示したAdvertiseフレームを、当該ＶＮＩドメインを構成するＶＴＥＰ２０（２０Ａ，２０Ｂ，２０Ｃ）へ送信する（Ｓ１３）。
【００４３】
Ｓ１３の後、ＶＴＥＰ２０（２０Ａ，２０Ｂ，２０Ｃ）の制御フレーム受信部２３２が、ＶＴＥＰ１０からAdvertiseフレームを受信すると、構成ＶＴＥＰ情報更新部２３３は、構成ＶＴＥＰ情報（図６参照）を更新する（Ｓ１４、Ｓ１５、Ｓ１６）。つまり、ＶＴＥＰ２０の構成ＶＴＥＰ情報更新部２３３は、Advertiseフレームにより通知されたＶＮＩドメインを構成するＶＴＥＰ２０（２０Ａ，２０Ｂ，２０Ｃ）の識別情報を用いて、構成ＶＴＥＰ情報（図６参照）を更新する。
【００４４】
また、ＶＴＥＰ２０（２０Ａ，２０Ｂ，２０Ｃ）の制御フレーム送信部２３１は、所定期間ごとに、ＶＴＥＰ１０へKeepaliveフレームを送信する（Ｓ１７、Ｓ１８、Ｓ１９）。そして、ＶＴＥＰ１０の運用情報更新部１３３は、運用情報（図３参照）に登録されるＶＴＥＰ２０（２０Ａ，２０Ｂ，２０Ｃ）のうち、前回のKeepaliveフレームの受信から所定期間以内に、Keepaliveフレームを受信しなかったスレーブのＶＴＥＰ（ＶＴＥＰ２０）があった場合（Ｓ２０でＹｅｓ）、運用情報（図３参照）を更新する（Ｓ１２）。つまり、運用情報更新部１３３は、所定期間ごとにKeepaliveフレームを受信しなかったＶＴＥＰ２０があれば当該ＶＴＥＰ２０の識別情報を運用情報（図３参照）から削除する。その後、制御フレーム送信部１３２は、当該ＶＴＥＰ２０の識別情報の削除後の運用情報（図３参照）に基づき、ＶＮＩドメインを構成するＶＴＥＰ２０へAdvertiseフレームを送信する。
【００４５】
一方、運用情報（図３参照）に登録されるＶＴＥＰ２０（２０Ａ，２０Ｂ，２０Ｃ）すべてから、前回のKeepaliveフレームの受信から所定期間以内に、Keepaliveフレームを受信した場合（Ｓ２０でＮｏ）、再度各ＶＴＥＰ２０から送信されるKeepaliveフレームの到着を待ち、前回のKeepaliveフレームの受信から所定期間以内にKeepaliveフレームを受信しなかったＶＴＥＰ２０があったか否かを判定する（Ｓ２０）。
【００４６】
上記のような通信システムによれば、ＶＴＥＰはＶＮＩドメインを構成する各ＶＴＥＰの識別情報（例えば、ＩＰアドレス）の追加や削除を自動で行うことができる。その結果、ＶＴＥＰがＶＮＩドメインにおけるＢＵＭフレームの転送をＩＰユニキャストで行う場合における、ＶＴＥＰの識別情報（例えば、ＩＰアドレス）の追加や削除に伴う運用管理の手間を軽減することができる。
【００４７】
（プログラム）
また、上記実施形態に係るＶＴＥＰが実行する処理をコンピュータが実行可能な言語で記述したプログラムを作成し、実行することもできる。この場合、コンピュータがプログラムを実行することにより、上記実施形態と同様の効果を得ることができる。さらに、かかるプログラムをコンピュータに読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータに読み込ませて実行することにより上記実施形態と同様の処理を実現してもよい。以下に、ＶＴＥＰと同様の機能を実現する制御プログラムを実行するコンピュータの一例を説明する。
【００４８】
図１１は、制御プログラムを実行するコンピュータを示す図である。図１１に示すように、コンピュータ１０００は、例えば、メモリ１０１０と、ＣＰＵ（Central  Processing  Unit）１０２０と、ハードディスクドライブインタフェース１０３０と、ディスクドライブインタフェース１０４０と、シリアルポートインタフェース１０５０と、ビデオアダプタ１０６０と、ネットワークインタフェース１０７０とを有する。これらの各部は、バス１０８０によって接続される。
【００４９】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１およびＲＡＭ（Random  Access  Memory）１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０９０に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１１００に接続される。ディスクドライブ１１００には、例えば、磁気ディスクや光ディスク等の着脱可能な記憶媒体が挿入される。シリアルポートインタフェース１０５０には、例えば、マウス１１１０およびキーボード１１２０が接続される。ビデオアダプタ１０６０には、例えば、ディスプレイ１１３０が接続される。
【００５０】
ここで、図１１に示すように、ハードディスクドライブ１０９０は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３およびプログラムデータ１０９４を記憶する。上記実施形態で説明した各情報は、例えばハードディスクドライブ１０９０やメモリ１０１０に記憶される。
【００５１】
また、制御プログラムは、例えば、コンピュータ１０００によって実行される指令が記述されたプログラムモジュールとして、ハードディスクドライブ１０９０に記憶される。具体的には、上記実施形態で説明したＶＴＥＰが実行する各処理が記述されたプログラムモジュールが、ハードディスクドライブ１０９０に記憶される。
【００５２】
また、制御プログラムによる情報処理に用いられるデータは、プログラムデータとして、例えば、ハードディスクドライブ１０９０に記憶される。そして、ＣＰＵ１０２０が、ハードディスクドライブ１０９０に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して、上述した各手順を実行する。
【００５３】
なお、制御プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０９０に記憶される場合に限られず、例えば、着脱可能な記憶媒体に記憶されて、ディスクドライブ１１００等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、制御プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）等のネットワークを介して接続された他のコンピュータに記憶され、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【符号の説明】
【００５４】
１０    ＶＴＥＰ
１１、２１    通信部
１２、２２    記憶部
１３、２３    制御部
２０（２０Ａ，２０Ｂ，２０Ｃ）    ＶＴＥＰ
１３１、２３２  制御フレーム受信部
１３２、２３１  制御フレーム送信部
１３３  運用情報更新部
１３４、２３４  通信フレーム送信部
２３３  構成ＶＴＥＰ情報更新部
【図１】
0006386423.tif 000002
【図２】
0006386423.tif 000003
【図３】
0006386423.tif 000004
【図４】
0006386423.tif 000005
【図５】
0006386423.tif 000006
【図６】
0006386423.tif 000007
【図７】
0006386423.tif 000008
【図８】
0006386423.tif 000009
【図９】
0006386423.tif 000010
【図１０】
0006386423.tif 000011
【図１１】
0006386423.tif 000012