(57)【要約】【課題】ネットワーク機器にMACアドレスを割り当てて、OAMにより管理できるようにする。【解決手段】マスタスイッチ１と、マスタスイッチ１に接続されたスレーブスイッチ１１とを備えたネットワークシステムにおいて、マスタスイッチ１が、スレーブスイッチ１１に付与するMACアドレスである使用MACアドレスnx1を設定するマスタ側使用アドレス設定部１０２と、使用MACアドレスnx1を、スレーブスイッチ１１を示すアドレスである初期MACアドレスn1に向けて送信する使用アドレス送信部１０５と、初期MACアドレスn1を設定するマスタ側初期アドレス設定部１０４とを備える。【選択図】図２
2009232422.tif 000002
【特許請求の範囲】
【請求項１】
第一ネットワーク機器と、前記第一ネットワーク機器に接続された第二ネットワーク機器とを備えたネットワークシステムであって、
前記第一ネットワーク機器が、
前記第二ネットワーク機器に付与するMACアドレスである使用MACアドレスを設定する第一使用MACアドレス設定手段と、
前記使用MACアドレスを、前記第二ネットワーク機器を示すアドレスである初期MACアドレスに向けて送信する使用MACアドレス送信手段と、
前記初期MACアドレスを設定する第一初期MACアドレス設定手段と、
を備え、
前記第二ネットワーク機器が、
前記初期MACアドレスを、前記第二ネットワーク機器を示すアドレスとして設定する第二初期MACアドレス設定手段と、
前記使用MACアドレス送信手段により送信された前記使用MACアドレスを受け、前記使用MACアドレスを、前記使用MACアドレス送信手段による送信後の前記第一ネットワーク機器と前記第二ネットワーク機器との通信に用いる、前記第二ネットワーク機器を示すアドレスとして設定する第二使用MACアドレス設定手段と、
を備える、
ネットワークシステム。
【請求項２】
請求項１に記載のネットワークシステムであって、
前記第二ネットワーク機器が、
前記第二使用MACアドレス設定手段が、前記使用MACアドレスの設定を完了したことを前記第一ネットワーク機器に送信する設定完了送信手段を備え、
前記第一ネットワーク機器が、
前記設定完了送信手段からの送信を前記第一ネットワーク機器が受けた場合に、前記初期MACアドレスの設定を解除する設定解除手段を備える、
ネットワークシステム。
【請求項３】
請求項１または２に記載のネットワークシステムであって、
前記第一ネットワーク機器が、
前記使用MACアドレスおよび前記初期MACアドレスを記録する第一アドレス記録手段を備え、
前記第二ネットワーク機器が、
前記使用MACアドレスおよび前記初期MACアドレスを記録する第二アドレス記録手段を備える、
ネットワークシステム。
【請求項４】
請求項１ないし３のいずれか一項に記載のネットワークシステムであって、
前記第二ネットワーク機器が、
前記第二ネットワーク機器の状態および前記使用MACアドレスを、前記第一ネットワーク機器に送信する状態送信手段を備える、
ネットワークシステム。
【請求項５】
請求項１ないし３のいずれか一項に記載のネットワークシステムであって、
前記第一ネットワーク機器が、
前記第二ネットワーク機器のデータ記録器に記録されたデータの読み出し指示を、前記使用MACアドレスに向けて送信する読出指示送信手段を備え、
前記第二ネットワーク機器が、
前記読出指示送信手段により送信された前記読み出し指示を前記第二ネットワーク機器が受けた場合に、前記データ記録器に記録された前記データを読み出して、前記第一ネットワーク機器に送信する読み出しデータ送信手段を備える、
ネットワークシステム。
【請求項６】
請求項１ないし３のいずれか一項に記載のネットワークシステムであって、
前記第一ネットワーク機器が、
前記第二ネットワーク機器のデータ記録器にデータを書き込む指示を、前記使用MACアドレスに向けて送信する書込指示送信手段を備え、
前記第二ネットワーク機器が、
前記書込指示送信手段により送信された前記書き込む指示を前記第二ネットワーク機器が受けた場合に、前記データ記録器に前記データを書き込むデータ書込手段を備える、
ネットワークシステム。
【請求項７】
請求項１ないし６に記載のネットワークシステムであって、
前記第一ネットワーク機器および前記第二ネットワーク機器がスイッチング・ハブまたはルーターである、ネットワークシステム。
【請求項８】
第二ネットワーク機器が接続された第一ネットワーク機器であって、
前記第二ネットワーク機器に付与するMACアドレスである使用MACアドレスを設定する第一使用MACアドレス設定手段と、
前記使用MACアドレスを、前記第二ネットワーク機器を示すアドレスである初期MACアドレスに向けて送信する使用MACアドレス送信手段と、
前記初期MACアドレスを設定する第一初期MACアドレス設定手段と、
を備える第一ネットワーク機器。
【請求項９】
請求項８に記載の第一ネットワーク機器であって、
前記第二ネットワーク機器から、前記使用MACアドレスを、前記使用MACアドレス送信手段による送信後の前記第一ネットワーク機器と前記第二ネットワーク機器との通信に用いる、前記第二ネットワーク機器を示すアドレスとして設定することを完了した旨の通信を前記第一ネットワーク機器が受けた場合に、前記初期MACアドレスの設定を解除する設定解除手段を備える第一ネットワーク機器。
【請求項１０】
請求項８または９に記載の第一ネットワーク機器であって、
前記使用MACアドレスおよび前記初期MACアドレスを記録する第一アドレス記録手段を備える、
第一ネットワーク機器。
【請求項１１】
請求項８ないし１０のいずれか一項に記載の第一ネットワーク機器であって、
前記第二ネットワーク機器のデータ記録器に記録されたデータの読み出し指示を、前記使用MACアドレスに向けて送信する読出指示送信手段を備える、
第一ネットワーク機器。
【請求項１２】
請求項８ないし１０のいずれか一項に記載の第一ネットワーク機器であって、
前記第二ネットワーク機器のデータ記録器にデータを書き込む指示を、前記使用MACアドレスに向けて送信する書込指示送信手段を備える、
第一ネットワーク機器。
【請求項１３】
請求項８ないし１２のいずれか一項に記載の第一ネットワーク機器であって、
前記第一ネットワーク機器がスイッチング・ハブまたはルーターである、
第一ネットワーク機器。
【請求項１４】
第一ネットワーク機器に接続された第二ネットワーク機器であって、
前記第二ネットワーク機器を示す初期MACアドレスを設定する第二初期MACアドレス設定手段と、
前記第一ネットワーク機器から送信された使用MACアドレスを受け、前記使用MACアドレスを、前記第一ネットワーク機器による前記使用MACアドレスの送信後の前記第一ネットワーク機器と前記第二ネットワーク機器との通信に用いる、前記第二ネットワーク機器を示すアドレスとして設定する第二使用MACアドレス設定手段と、
を備える第二ネットワーク機器。
【請求項１５】
請求項１４に記載の第二ネットワーク機器であって、
前記第二使用MACアドレス設定手段が、前記使用MACアドレスの設定を完了したことを前記第一ネットワーク機器に送信する設定完了送信手段を備える、
第二ネットワーク機器。
【請求項１６】
請求項１４または１５に記載の第二ネットワーク機器であって、
前記使用MACアドレスおよび前記初期MACアドレスを記録する第二アドレス記録手段を備える、
第二ネットワーク機器。
【請求項１７】
請求項１４ないし１６のいずれか一項に記載の第二ネットワーク機器であって、
前記第二ネットワーク機器の状態および前記使用MACアドレスを、前記第一ネットワーク機器に送信する状態送信手段を備える、
第二ネットワーク機器。
【請求項１８】
請求項１４ないし１７のいずれか一項に記載の第二ネットワーク機器であって、
前記第二ネットワーク機器がスイッチング・ハブまたはルーターである、
第二ネットワーク機器。
【請求項１９】
第二ネットワーク機器が接続された第一ネットワーク機器における情報処理をコンピュータに実行させるためのプログラムであって、
前記情報処理は、
前記第二ネットワーク機器に付与するMACアドレスである使用MACアドレスを設定する第一使用MACアドレス設定工程と、
前記使用MACアドレスを、前記第二ネットワーク機器を示すアドレスである初期MACアドレスに向けて送信する使用MACアドレス送信工程と、
前記初期MACアドレスを設定する第一初期MACアドレス設定工程と、
を備えるプログラム。
【請求項２０】
第一ネットワーク機器に接続された第二ネットワーク機器における情報処理をコンピュータに実行させるためのプログラムであって、
前記情報処理は、
前記第二ネットワーク機器を示す初期MACアドレスを設定する第二初期MACアドレス設定工程と、
前記第一ネットワーク機器から送信された使用MACアドレスを受け、前記使用MACアドレスを、前記第一ネットワーク機器による前記使用MACアドレスの送信後の前記第一ネットワーク機器と前記第二ネットワーク機器との通信に用いる、前記第二ネットワーク機器を示すアドレスとして設定する第二使用MACアドレス設定工程と、
を備えるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スイッチ、例えば、スイッチング・ハブまたはルーターなどのネットワーク機器の管理に関する。
【背景技術】
【０００２】
従来より、スイッチなどのネットワーク機器を、ネットワークを介して試験することが知られている（例えば、特許文献１、特許文献２を参照）。
【０００３】
スイッチにSNMP(Simple
Network Management Protocol)を実装しておけば、ネットワークを介して、スイッチを管理することができる。しかし、安価なDumb（ダム）スイッチにはSNMPが実装されていないので、ネットワークを介して、設定変更することができず、低コストで管理することが難しい。
【０００４】
そこで、安価なダムスイッチなどは、OAM(Operation
Administration and Maintenance)による管理を行うことが考えられる。OAMは、イーサネット（登録商標）の管理を行うためのものである。イーサネット（登録商標）は、OSI(Open Systems Interconnection)参照モデルのレイヤ２にあたる。したがって、OAMにおいては、スイッチなどを、レイヤ２のアドレスであるMAC(Media Access Control)アドレスに対応づけて管理する。
【０００５】
【特許文献１】特開２００４−３６４０６５号公報
【特許文献２】特開２００２−３５９６６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
よって、管理対象であるスイッチなどにMACアドレスを割り当てる必要がある。
【０００７】
そこで、本発明は、ネットワーク機器にMACアドレスを割り当てて、OAMにより管理できるようにすることを課題とする。
【課題を解決するための手段】
【０００８】
本発明にかかるネットワークシステムは、第一ネットワーク機器と、前記第一ネットワーク機器に接続された第二ネットワーク機器とを備えたネットワークシステムであって、前記第一ネットワーク機器が、前記第二ネットワーク機器に付与するMACアドレスである使用MACアドレスを設定する第一使用MACアドレス設定手段と、前記使用MACアドレスを、前記第二ネットワーク機器を示すアドレスである初期MACアドレスに向けて送信する使用MACアドレス送信手段と、前記初期MACアドレスを設定する第一初期MACアドレス設定手段と、を備え、前記第二ネットワーク機器が、前記初期MACアドレスを、前記第二ネットワーク機器を示すアドレスとして設定する第二初期MACアドレス設定手段と、前記使用MACアドレス送信手段により送信された前記使用MACアドレスを受け、前記使用MACアドレスを、前記使用MACアドレス送信手段による送信後の前記第一ネットワーク機器と前記第二ネットワーク機器との通信に用いる、前記第二ネットワーク機器を示すアドレスとして設定する第二使用MACアドレス設定手段と、を備えるように構成される。
【０００９】
上記のように構成されたネットワークシステムは、第一ネットワーク機器と、前記第一ネットワーク機器に接続された第二ネットワーク機器とを備える。
【００１０】
前記第一ネットワーク機器において、第一使用MACアドレス設定手段が、前記第二ネットワーク機器に付与するMACアドレスである使用MACアドレスを設定する。使用MACアドレス送信手段が、前記使用MACアドレスを、前記第二ネットワーク機器を示すアドレスである初期MACアドレスに向けて送信する。第一初期MACアドレス設定手段が、前記初期MACアドレスを設定する。
【００１１】
前記第二ネットワーク機器において、第二初期MACアドレス設定手段が、前記初期MACアドレスを、前記第二ネットワーク機器を示すアドレスとして設定する。第二使用MACアドレス設定手段が、前記使用MACアドレス送信手段により送信された前記使用MACアドレスを受け、前記使用MACアドレスを、前記使用MACアドレス送信手段による送信後の前記第一ネットワーク機器と前記第二ネットワーク機器との通信に用いる、前記第二ネットワーク機器を示すアドレスとして設定する。
【００１２】
また、本発明にかかるネットワークシステムは、前記第二ネットワーク機器が、前記第二使用MACアドレス設定手段が、前記使用MACアドレスの設定を完了したことを前記第一ネットワーク機器に送信する設定完了送信手段を備え、前記第一ネットワーク機器が、
前記設定完了送信手段からの送信を前記第一ネットワーク機器が受けた場合に、前記初期MACアドレスの設定を解除する設定解除手段を備えるようにしてもよい。
【００１３】
また、本発明にかかるネットワークシステムは、前記第一ネットワーク機器が、前記使用MACアドレスおよび前記初期MACアドレスを記録する第一アドレス記録手段を備え、前記第二ネットワーク機器が、前記使用MACアドレスおよび前記初期MACアドレスを記録する第二アドレス記録手段を備えるようにしてもよい。
【００１４】
また、本発明にかかるネットワークシステムは、前記第二ネットワーク機器が、前記第二ネットワーク機器の状態および前記使用MACアドレスを、前記第一ネットワーク機器に送信する状態送信手段を備えるようにしてもよい。
【００１５】
また、本発明にかかるネットワークシステムは、前記第一ネットワーク機器が、前記第二ネットワーク機器のデータ記録器に記録されたデータの読み出し指示を、前記使用MACアドレスに向けて送信する読出指示送信手段を備え、前記第二ネットワーク機器が、前記読出指示送信手段により送信された前記読み出し指示を前記第二ネットワーク機器が受けた場合に、前記データ記録器に記録された前記データを読み出して、前記第一ネットワーク機器に送信する読み出しデータ送信手段を備えるようにしてもよい。
【００１６】
また、本発明にかかるネットワークシステムは、前記第一ネットワーク機器が、前記第二ネットワーク機器のデータ記録器にデータを書き込む指示を、前記使用MACアドレスに向けて送信する書込指示送信手段を備え、前記第二ネットワーク機器が、前記書込指示送信手段により送信された前記書き込む指示を前記第二ネットワーク機器が受けた場合に、前記データ記録器に前記データを書き込むデータ書込手段を備えるようにしてもよい。
【００１７】
また、本発明にかかるネットワークシステムは、前記第一ネットワーク機器および前記第二ネットワーク機器がスイッチング・ハブまたはルーターであるようにしてもよい。
【００１８】
本発明にかかる第一ネットワーク機器は、第二ネットワーク機器が接続された第一ネットワーク機器であって、前記第二ネットワーク機器に付与するMACアドレスである使用MACアドレスを設定する第一使用MACアドレス設定手段と、前記使用MACアドレスを、前記第二ネットワーク機器を示すアドレスである初期MACアドレスに向けて送信する使用MACアドレス送信手段と、前記初期MACアドレスを設定する第一初期MACアドレス設定手段とを備えるように構成される。
【００１９】
上記のように構成され、第二ネットワーク機器が接続された第一ネットワーク機器によれば、第一使用MACアドレス設定手段が、前記第二ネットワーク機器に付与するMACアドレスである使用MACアドレスを設定する。使用MACアドレス送信手段が、前記使用MACアドレスを、前記第二ネットワーク機器を示すアドレスである初期MACアドレスに向けて送信する。第一初期MACアドレス設定手段が、前記初期MACアドレスを設定する。
【００２０】
また、本発明にかかる第一ネットワーク機器は、前記第二ネットワーク機器から、前記使用MACアドレスを、前記使用MACアドレス送信手段による送信後の前記第一ネットワーク機器と前記第二ネットワーク機器との通信に用いる、前記第二ネットワーク機器を示すアドレスとして設定することを完了した旨の通信を前記第一ネットワーク機器が受けた場合に、前記初期MACアドレスの設定を解除する設定解除手段を備えるようにしてもよい。
【００２１】
また、本発明にかかる第一ネットワーク機器は、前記使用MACアドレスおよび前記初期MACアドレスを記録する第一アドレス記録手段を備えるようにしてもよい。
【００２２】
また、本発明にかかる第一ネットワーク機器は、前記第二ネットワーク機器のデータ記録器に記録されたデータの読み出し指示を、前記使用MACアドレスに向けて送信する読出指示送信手段を備えるようにしてもよい。
【００２３】
また、本発明にかかる第一ネットワーク機器は、前記第二ネットワーク機器のデータ記録器にデータを書き込む指示を、前記使用MACアドレスに向けて送信する書込指示送信手段を備えるようにしてもよい。
【００２４】
また、本発明にかかる第一ネットワーク機器は、前記第一ネットワーク機器がスイッチング・ハブまたはルーターであるようにしてもよい。
【００２５】
本発明にかかる第二ネットワーク機器は、第一ネットワーク機器に接続された第二ネットワーク機器であって、前記第二ネットワーク機器を示す初期MACアドレスを設定する第二初期MACアドレス設定手段と、前記第一ネットワーク機器から送信された使用MACアドレスを受け、前記使用MACアドレスを、前記第一ネットワーク機器による前記使用MACアドレスの送信後の前記第一ネットワーク機器と前記第二ネットワーク機器との通信に用いる、前記第二ネットワーク機器を示すアドレスとして設定する第二使用MACアドレス設定手段とを備えるように構成される。
【００２６】
上記のように構成され、第一ネットワーク機器に接続された第二ネットワーク機器によれば、第二初期MACアドレス設定手段が、前記第二ネットワーク機器を示す初期MACアドレスを設定する。第二使用MACアドレス設定手段が、前記第一ネットワーク機器から送信された使用MACアドレスを受け、前記使用MACアドレスを、前記第一ネットワーク機器による前記使用MACアドレスの送信後の前記第一ネットワーク機器と前記第二ネットワーク機器との通信に用いる、前記第二ネットワーク機器を示すアドレスとして設定する。
【００２７】
また、本発明にかかる第二ネットワーク機器は、前記第二使用MACアドレス設定手段が、前記使用MACアドレスの設定を完了したことを前記第一ネットワーク機器に送信する設定完了送信手段を備えるようにしてもよい。
【００２８】
また、本発明にかかる第二ネットワーク機器は、前記使用MACアドレスおよび前記初期MACアドレスを記録する第二アドレス記録手段を備えるようにしてもよい。
【００２９】
また、本発明にかかる第二ネットワーク機器は、前記第二ネットワーク機器の状態および前記使用MACアドレスを、前記第一ネットワーク機器に送信する状態送信手段を備えるようにしてもよい。
【００３０】
また、本発明にかかる第二ネットワーク機器は、前記第二ネットワーク機器がスイッチング・ハブまたはルーターであるようにしてもよい。
【００３１】
本発明は、第二ネットワーク機器が接続された第一ネットワーク機器における情報処理をコンピュータに実行させるためのプログラムであって、前記情報処理は、前記第二ネットワーク機器に付与するMACアドレスである使用MACアドレスを設定する第一使用MACアドレス設定工程と、前記使用MACアドレスを、前記第二ネットワーク機器を示すアドレスである初期MACアドレスに向けて送信する使用MACアドレス送信工程と、前記初期MACアドレスを設定する第一初期MACアドレス設定工程と、を備えるプログラムである。
【００３２】
本発明は、第一ネットワーク機器に接続された第二ネットワーク機器における情報処理をコンピュータに実行させるためのプログラムであって、前記情報処理は、前記第二ネットワーク機器を示す初期MACアドレスを設定する第二初期MACアドレス設定工程と、前記第一ネットワーク機器から送信された使用MACアドレスを受け、前記使用MACアドレスを、前記第一ネットワーク機器による前記使用MACアドレスの送信後の前記第一ネットワーク機器と前記第二ネットワーク機器との通信に用いる、前記第二ネットワーク機器を示すアドレスとして設定する第二使用MACアドレス設定工程と、を備えるプログラムである。
【発明を実施するための最良の形態】
【００３３】
以下、本発明の実施形態を図面を参照しながら説明する。
【００３４】
図１は、本発明の実施形態にかかるネットワークシステム１０の構成を示す図である。ネットワークシステム１０は、マスタスイッチ（第一ネットワーク機器）１、スレーブスイッチ（第二ネットワーク機器）１１、１２、１３を備える。
【００３５】
マスタスイッチ（第一ネットワーク機器）１およびスレーブスイッチ（第二ネットワーク機器）１１、１２、１３は、スイッチであり、例えば、スイッチング・ハブでもよいし、ルーターでもよい。よって、マスタスイッチ１およびスレーブスイッチ１１、１２、１３は、パーソナルコンピュータなどの色々なネットワーク機器（図示省略）に接続されている。なお、スレーブスイッチ１１、１２、１３には、出荷の時点ではMACアドレスが付与されていなくてもよい。
【００３６】
マスタスイッチ１は、CPUポート（マスタスイッチ１の内部のCPUに接続されるポート）Ｐ０、スレーブ接続ポートＰｘ１、Ｐｘ２、Ｐｘ３を備える。マスタスイッチ１は、他のポートも有するが、図示省略する。スレーブ接続ポートＰｘ１、Ｐｘ２、Ｐｘ３には、それぞれ、スレーブスイッチ１１、１２、１３が接続される。
【００３７】
スレーブスイッチ１１、１２、１３は、それぞれCPUポートＰ０１、Ｐ０２、Ｐ０３（スレーブスイッチ１１、１２、１３の内部のCPUに接続されるポート）を備える。スレーブスイッチ１１、１２、１３は、それぞれ他のポートも有するが、図示省略する。CPUポートＰ０１、Ｐ０２、Ｐ０３は、それぞれ、スレーブ接続ポートＰｘ１、Ｐｘ２、Ｐｘ３に接続される。
【００３８】
なお、CPUポートＰ０１、Ｐ０２、Ｐ０３と、スレーブ接続ポートＰｘ１、Ｐｘ２、Ｐｘ３とは、通常の通信用のケーブルで接続されていてもよいし、ネットワークにより接続されていることも考えられる。
【００３９】
第一の実施形態
図２は、第一の実施形態にかかるマスタスイッチ１の構成を示す機能ブロック図である。ただし、図２は、マスタスイッチ（第一ネットワーク機器）１に、スレーブスイッチ（第二ネットワーク機器）１１を接続した状態を図示している。
【００４０】
マスタスイッチ１は、マスタ側ＦＤＢ記録部（第一アドレス記録手段）１００、ＣＰＵポートアドレス設定部１０１、マスタ側使用アドレス設定部（第一使用MACアドレス設定手段）１０２、リンク検出部１０３、マスタ側初期アドレス設定部（第一初期MACアドレス設定手段）１０４、使用アドレス送信部（使用MACアドレス送信手段）１０５、設定解除部１０６、スレーブ接続ポートＰｘ１、Ｐｘ２、Ｐｘ３を備える。
【００４１】
マスタ側ＦＤＢ記録部（第一アドレス記録手段）１００は、後述する使用MACアドレスおよび初期MACアドレスを記録する。記録内容の具体例は、図５（ａ）、図６（ａ）、図８（ａ）、図１０（ａ）を参照されたい。なお、マスタ側ＦＤＢ記録部１００は、ＦＤＢ(Forwarding Data Base)である。ＦＤＢには、使用MACアドレスおよび初期MACアドレス以外にも色々な情報が記録されているが、本発明の実施形態に直接は関連しないので、図示および説明を省略する。
【００４２】
ＣＰＵポートアドレス設定部１０１は、マスタスイッチ１のCPUポートＰ０のMAC(Media Access Control)アドレスを設定する。なお、「設定」とは、マスタ側ＦＤＢ記録部１００に書き込むことをいう。CPUポートＰ０のMACアドレスは、例えば「n0」である。
【００４３】
マスタ側使用アドレス設定部（第一使用MACアドレス設定手段）１０２は、スレーブスイッチ１１、１２、１３に付与するMACアドレスである使用MACアドレスを設定する。すなわち、マスタ側ＦＤＢ記録部１００に使用MACアドレスを書き込む。例えば、スレーブスイッチ１１の使用MACアドレスは「nx1」、スレーブスイッチ１２の使用MACアドレスは「nx2」、スレーブスイッチ１３の使用MACアドレスは「nx3」である。図２においては、スレーブスイッチ１１に付与する使用MACアドレスを設定するので、使用MACアドレスは「nx1」である。
【００４４】
リンク検出部１０３は、スレーブ接続ポートＰｘ１、Ｐｘ２、Ｐｘ３のいずれかに、新たにスレーブスイッチ１１、１２、１３が接続されたこと（リンクアップ）を検出する。図２においては、スレーブ接続ポートＰｘ１にスレーブスイッチ１１が接続されたことを検出する。
【００４５】
マスタ側初期アドレス設定部（第一初期MACアドレス設定手段）１０４は、リンク検出部１０３からリンクアップを検出したことを受け、後述する初期MACアドレスを設定する。すなわち、マスタ側ＦＤＢ記録部１００に初期MACアドレスを書き込む。例えば、スレーブスイッチ１１、１２、１３の初期MACアドレスは「n1」である。図２においては、スレーブスイッチ１１の初期MACアドレスを設定するので、初期MACアドレスは「n1」である。
【００４６】
なお、マスタ側初期アドレス設定部１０４は、上記のように、リンクアップの検出時に動作してもよい。しかし、その他にも、図示しない管理装置（マスタスイッチ１に接続されている）から、設定を行う旨の指示をマスタ側初期アドレス設定部１０４が受信したときに、動作してもよい。
【００４７】
使用アドレス送信部（使用MACアドレス送信手段）１０５は、使用MACアドレスを、スレーブスイッチ１１、１２、１３を示すアドレスである初期MACアドレスに向けて送信する。送信内容（図７参照）は、スレーブ接続ポートＰｘ１を介して、スレーブスイッチ１１に送信される。
【００４８】
設定解除部１０６は、スレーブスイッチ１１の後述する設定完了送信部１１６からの送信をマスタスイッチ１が受けた場合に（設定完了送信部１１６からの送信は、スレーブ接続ポートＰｘ１を介して受信する）、初期MACアドレスの設定を解除する。具体的には、設定解除部１０６が、マスタ側ＦＤＢ記録部１００に書き込まれた初期MACアドレスを削除する。
【００４９】
図３は、第一の実施形態にかかるスレーブスイッチ１１の構成を示す機能ブロック図である。なお、スレーブスイッチ１２、１３も同様な構成である。スレーブスイッチ１１は、スレーブ側初期アドレス設定部（第二初期MACアドレス設定手段）１１１、スレーブ側ＦＤＢ記録部（第二アドレス記録手段）１１２、スレーブ側使用アドレス設定部（第二使用MACアドレス設定手段）１１４、設定完了送信部１１６、CPUポートＰ０１を備える。
【００５０】
スレーブ側ＦＤＢ記録部（第二アドレス記録手段）１１２は、使用MACアドレスおよび初期MACアドレスを記録する。記録内容の具体例は、図５（ｂ）、図６（ｂ）、図８（ｂ）、図１０（ｂ）を参照されたい。なお、スレーブ側ＦＤＢ記録部１１２は、ＦＤＢ(Forwarding Data Base)である。ＦＤＢには、使用MACアドレスおよび初期MACアドレス以外にも色々な情報が記録されているが、本発明の実施形態に直接は関連しないので、図示および説明を省略する。
【００５１】
スレーブ側初期アドレス設定部（第二初期MACアドレス設定手段）１１１は、初期MACアドレス（図３の例では「n1」）を、スレーブスイッチ１１を示すMACアドレスとして設定する。すなわち、スレーブ側初期アドレス設定部１１１は、初期MACアドレスを、スレーブ側ＦＤＢ記録部１１２に書き込む。
【００５２】
スレーブ側使用アドレス設定部（第二使用MACアドレス設定手段）１１４、は、マスタスイッチ１の使用アドレス送信部１０５により送信された使用MACアドレス（図２、図３の例では「nx1」）（送信内容は図７参照）を、CPUポートＰ０１を介して受ける。さらに、スレーブ側使用アドレス設定部１１４は、マスタスイッチ１とスレーブスイッチ１１との通信（ただし、使用アドレス送信部１０５による使用MACアドレス送信後になされる通信）に用いる、スレーブスイッチ１１を示すMACアドレスとして、使用MACアドレスを設定する。すなわち、スレーブ側使用アドレス設定部１１４は、使用MACアドレスを、スレーブ側ＦＤＢ記録部１１２に書き込む。
【００５３】
設定完了送信部１１６は、スレーブ側ＦＤＢ記録部１１２の記録内容を参照し、使用MACアドレスの設定が完了（使用MACアドレスの書き込みが完了）したことを検知する。さらに、設定完了送信部１１６は、使用MACアドレスの設定が完了したことを、CPUポートＰ０１を介して、マスタスイッチ１に送信する（送信内容は図９参照）。
【００５４】
次に、第一の実施形態の動作を説明する。
【００５５】
まず、マスタスイッチ１のスレーブ接続ポートＰｘ１にスレーブスイッチ１１のCPUポートＰ０１を接続したときの動作を説明する。
【００５６】
図４は、第一の実施形態の動作を示すフローチャートである。
【００５７】
まず、マスタスイッチ１のＣＰＵポートアドレス設定部１０１がマスタスイッチ１のCPUポートＰ０のMACアドレスn0を設定し（マスタ側ＦＤＢ記録部１００に書き込む）、マスタ側使用アドレス設定部１０２がスレーブスイッチ１１の使用MACアドレスnx1を設定する（マスタ側ＦＤＢ記録部１００に書き込む）（Ｓ１０）。
【００５８】
ＣＰＵポートアドレスおよび使用アドレスの設定（Ｓ１０）と並行して、スレーブスイッチ１１のスレーブ側初期アドレス設定部１１１が、スレーブスイッチ１１の初期MACアドレスn1を設定する（スレーブ側ＦＤＢ記録部１１２に書き込む）（Ｓ２０）。
【００５９】
図５は、ＣＰＵポートアドレスおよび使用アドレスの設定（Ｓ１０）におけるマスタ側ＦＤＢ記録部１００の記録内容（図５（ａ））、初期アドレスの設定（Ｓ２０）におけるスレーブ側ＦＤＢ記録部１１２の記録内容（図５（ｂ））を示す図である。
【００６０】
図５（ａ）を参照して、ＣＰＵポートＰ０のMACアドレスとしてn0が、スレーブスイッチ１１が接続されるスレーブ接続ポートＰｘ１に対応づけてMACアドレスnx1が、マスタ側ＦＤＢ記録部１００に記録されている。
【００６１】
図５（ｂ）を参照して、スレーブスイッチ１１のＣＰＵポートＰ０１に対応づけて、MACアドレスn1が記録される。
【００６２】
次に、リンク検出部１０３が、マスタスイッチ１のスレーブ接続ポートＰｘ１に、スレーブスイッチ１１が接続されたこと（リンクアップ）を検出すると、マスタ側初期アドレス設定部１０４が、初期MACアドレスn1を設定する（スレーブ側ＦＤＢ記録部１１２に書き込む）（Ｓ１２）。
【００６３】
図６は、初期アドレスの設定（Ｓ１２）におけるマスタ側ＦＤＢ記録部１００の記録内容（図６（ａ））、初期アドレスの設定（Ｓ１２）におけるスレーブ側ＦＤＢ記録部１１２の記録内容（図６（ｂ））を示す図である。
【００６４】
図６（ａ）を参照して、スレーブスイッチ１１が接続されるスレーブ接続ポートＰｘ１に対応づけてMACアドレスn1が、マスタ側ＦＤＢ記録部１００に新たに記録されている。なお、図６（ａ）に示すように、同じポートＰｘ１に、複数のMACアドレスが記録されている場合は、新たに記録された方を優先して通信に使用するようにする。
【００６５】
図６（ｂ）は、図５（ｂ）と同じ内容である。
【００６６】
次に、使用アドレス送信部１０５が、マスタ側ＦＤＢ記録部１００の記録内容を参照して、使用MACアドレスnx1を、初期MACアドレスn1に向けて送信する。具体的には、使用MACアドレスnx1を記載したフレームＦ１をスレーブスイッチ１１に向けて送信する。
【００６７】
図７は、使用アドレス送信部１０５が送信するフレームＦ１の構成を示す図である。フレームＦ１は、フィールドＦ１１、Ｆ１２、Ｆ１３、Ｆ１４を有する。
【００６８】
フィールドＦ１１は、ＤＡ(Destination Address)を規定するものであり、送信先のMACアドレスが記載されている。スレーブ接続ポートＰｘ１に対応づけてMACアドレスnx1、n1がマスタ側ＦＤＢ記録部１００に記録されているが、新たに記録されたMACアドレスn1（初期MACアドレス）が優先して使用される。よって、ＤＡはn1となる。
【００６９】
フィールドＦ１２は、ＳＡ(Source Address)を規定するものであり、送信元のMACアドレスが記載されている。送信元であるマスタスイッチ１のMACアドレスとしては、CPUポートＰ０のMACアドレスn0を用いる。
【００７０】
フィールドＦ１３は、PAYLOADを記載するフィールドであり、使用MACアドレスnx1が記載されている。
【００７１】
フィールドＦ１４は、ＦＣＳ(Frame Check Sequence)が記載されている。ＦＣＳは、誤り検出のためのデータの一種である。
【００７２】
使用アドレス送信部１０５が送信したフレームＦ１は、スレーブスイッチ１１のスレーブ側使用アドレス設定部１１４がCPUポートＰ０を介して受信する（Ｓ２４）。
【００７３】
なお、フレームＦ１のＤＡはn1であり、スレーブスイッチ１１のスレーブ側ＦＤＢ記録部１１２に記録されたCPUポートＰ０１のMACアドレスもn1である。よって、スレーブスイッチ１１は、フレームＦ１を、スレーブスイッチ１１のCPUポートＰ０１に向けて送信されたフレームであると認識できる。
【００７４】
次に、スレーブ側使用アドレス設定部１１４が、今後のマスタスイッチ１とスレーブスイッチ１１との通信に用いる、スレーブスイッチ１１を示すMACアドレスとして、使用MACアドレスnx1を設定する（Ｓ２５）。すなわち、スレーブ側使用アドレス設定部１１４は、使用MACアドレスを、スレーブ側ＦＤＢ記録部１１２に書き込む。
【００７５】
図８は、使用アドレスの設定（Ｓ２５）におけるマスタ側ＦＤＢ記録部１００の記録内容（図８（ａ））、使用アドレスの設定（Ｓ２５）におけるスレーブ側ＦＤＢ記録部１１２の記録内容（図８（ｂ））を示す図である。
【００７６】
図８（ａ）は、図６（ａ）と同じ内容である。
【００７７】
図８（ｂ）を参照して、スレーブスイッチ１１が接続されるスレーブ接続ポートＰｘ１に対応づけてMACアドレスnx1が、スレーブ側ＦＤＢ記録部１１２に新たに記録されている。なお、図８（ｂ）に示すように、同じポートＰｘ１に、複数のMACアドレスが記録されている場合は、新たに記録された方を優先して通信に使用するようにする。
【００７８】
なお、これより以前に使用MACアドレスがスレーブ側ＦＤＢ記録部１１２に記録されている場合は、以前に記録された使用MACアドレスを削除する。
【００７９】
その後、設定完了送信部１１６は、使用MACアドレスの書き込みが完了したことを検知して、使用MACアドレスの設定が完了したことを示すフレームを、CPUポートＰ０１を介して、マスタスイッチ１に送信する（送信内容は図９参照）。
【００８０】
図９は、設定完了送信部１１６が送信するフレームＦ２の構成を示す図である。フレームＦ１は、フィールドＦ２１、Ｆ２２、Ｆ２３、Ｆ２４を有する。
【００８１】
フィールドＦ２１は、ＤＡ(Destination Address)を規定するものであり、送信先のMACアドレスn0（マスタスイッチ１のCPUポートＰ０のMACアドレス）が記載されている。
【００８２】
フィールドＦ２２は、ＳＡ(Source Address)を規定するものであり、送信元のMACアドレスが記載されている。送信元であるスレーブスイッチ１１のCPUポートＰ０１のMACアドレスとしては、スレーブ側ＦＤＢ記録部１１２にn1、nx1が記録されているが、新たに記録されたMACアドレスnx1（使用MACアドレス）が優先して使用される。よって、ＳＡはnx1となる。
【００８３】
フィールドＦ２３は、PAYLOADを記載するフィールドであり、使用MACアドレスの設定を完了した旨（MAC = OK）が記載されている。
【００８４】
フィールドＦ２４は、ＦＣＳ(Frame Check Sequence)が記載されている。ＦＣＳは、誤り検出のためのデータの一種である。
【００８５】
設定完了送信部１１６が送信したフレームＦ２は、マスタスイッチ１の設定解除部１０６がスレーブ接続ポートＰｘ１を介して受信する（Ｓ１６）。
【００８６】
その後、設定解除部１０６が、初期MACアドレスの設定を解除する（Ｓ１８）。具体的には、設定解除部１０６が、マスタ側ＦＤＢ記録部１００に書き込まれた初期MACアドレスを削除する。
【００８７】
図１０は、初期アドレスの設定解除（Ｓ１８）におけるマスタ側ＦＤＢ記録部１００の記録内容（図１０（ａ））、初期アドレスの設定の解除（Ｓ１８）におけるスレーブ側ＦＤＢ記録部１１２の記録内容（図１０（ｂ））を示す図である。
【００８８】
図１０（ａ）においては、スレーブ接続ポートＰｘ１に対応づけて記録された初期MACアドレスn1が、設定解除部１０６により削除される。よって、マスタ側ＦＤＢ記録部１００の記録内容は図５（ａ）と同じ内容となる。
【００８９】
図１０（ｂ）は、図８（ｂ）と同じ内容である。
【００９０】
次に、マスタスイッチ１のスレーブ接続ポートＰｘ２にスレーブスイッチ１２のCPUポートＰ０２を接続する。これにより、マスタスイッチ１にスレーブスイッチ１１、１２が接続される。
【００９１】
図１１は、マスタスイッチ１にスレーブスイッチ１１、１２を接続したときのネットワークシステム１０の構成を示す図である。この場合も、図４を参照して説明したものと同様な動作が行われる。
【００９２】
なお、マスタスイッチ１にスレーブスイッチ１１、１２が同時に接続されたら、所定の順番（例えば、スレーブ接続ポートの番号が若い順）に、上記のような動作を行う。例えば、スレーブスイッチ１１について上記の動作を行ってから、スレーブスイッチ１２について上記の動作を行う。
【００９３】
図１２は、スレーブスイッチ１２における初期アドレスの設定の解除時（Ｓ１８）におけるマスタ側ＦＤＢ記録部１００の記録内容（図１２（ａ））、スレーブスイッチ１２における初期アドレスの設定の解除時におけるスレーブ側ＦＤＢ記録部１１２の記録内容（図１２（ｂ））を示す図である。
【００９４】
図１２（ａ）を参照して、マスタ側ＦＤＢ記録部１００に、スレーブスイッチ１２に接続されるスレーブ接続ポートＰｘ２に対応づけて使用MACアドレスnx2が記録されている。
【００９５】
図１２（ｂ）を参照して、スレーブスイッチ１２においても、スレーブスイッチ１１のスレーブ側ＦＤＢ記録部１１２の記録内容と同様な内容が記録されている。ただし、CPUポートＰ０２に対応づけて、MACアドレスn1（初期MACアドレス）、nx2（使用MACアドレス）が記録されている。
【００９６】
最後に、マスタスイッチ１のスレーブ接続ポートＰｘ３にスレーブスイッチ１３のCPUポートＰ０３を接続する。これにより、マスタスイッチ１にスレーブスイッチ１１、１２、１３が接続される。
【００９７】
図１３は、マスタスイッチ１にスレーブスイッチ１１、１２、１３を接続したときのネットワークシステム１０の構成を示す図である。この場合も、図４を参照して説明したものと同様な動作が行われる。
【００９８】
図１４は、スレーブスイッチ１３における初期アドレスの設定の解除時（Ｓ１８）におけるマスタ側ＦＤＢ記録部１００の記録内容（図１４（ａ））、スレーブスイッチ１３における初期アドレスの設定の解除時におけるスレーブ側ＦＤＢ記録部１１２の記録内容（図１４（ｂ））を示す図である。
【００９９】
図１４（ａ）を参照して、マスタ側ＦＤＢ記録部１００に、スレーブスイッチ１２に接続されるスレーブ接続ポートＰｘ３に対応づけて使用MACアドレスnx3が記録されている。
【０１００】
図１４（ｂ）を参照して、スレーブスイッチ１３においても、スレーブスイッチ１１のスレーブ側ＦＤＢ記録部１１２の記録内容と同様な内容が記録されている。ただし、CPUポートＰ０３に対応づけて、MACアドレスn1（初期MACアドレス）、nx3（使用MACアドレス）が記録されている。
【０１０１】
第一の実施形態にかかるネットワークシステム１０によれば、マスタスイッチ１が、スレーブスイッチ１１、１２、１３にMACアドレスを付与するので、スレーブスイッチ１１、１２、１３に出荷時にMACアドレスを付与しなくてすむ。
【０１０２】
なお、スレーブスイッチ１１、１２、１３に付与したMACアドレスは、マスタスイッチ１が、例えば、スレーブスイッチ１１、１２、１３からそれらの状態を取得する（第二の実施形態）、スレーブスイッチ１１、１２、１３のレジスタに記録されたデータを読み出す（第三の実施形態）、スレーブスイッチ１１、１２、１３のレジスタにデータを書き込む（第四の実施形態）といったことに使用できる。
【０１０３】
第二の実施形態
第二の実施形態は、第一の実施形態にかかるネットワークシステム１０において、スレーブスイッチ１１の状態をマスタスイッチ１に送信するようにしたものである。
【０１０４】
図１５は、第二の実施形態にかかるネットワークシステム１０の構成を示す機能ブロック図である。図１５は、マスタスイッチ１にスレーブスイッチ１１を接続した状態を図示している。ただし、マスタスイッチ１に、スレーブスイッチ１１と同様な構成のスレーブスイッチ１２、１３をも接続してよい。
【０１０５】
スレーブスイッチ１１は、スレーブ側初期アドレス設定部１１１、スレーブ側ＦＤＢ記録部１１２、スレーブ側使用アドレス設定部１１４、設定完了送信部１１６、CPUポートＰ０１、状態取得部１１ａ、状態送信部１１ｂを備える。
【０１０６】
ただし、スレーブ側初期アドレス設定部１１１、スレーブ側使用アドレス設定部１１４、設定完了送信部１１６は、図示省略する。さらに、第一の実施形態と同様の部分は同一の番号を付して説明を省略する。
【０１０７】
状態取得部１１ａは、スレーブスイッチ１１の状態（例えば、スレーブスイッチ１１に異常が発生しているか否かなど）を取得する。取得した状態が、以前に取得した状態と異なる場合に、取得した状態を出力する。なお、スレーブスイッチ１１の状態の取得法自体は周知であり説明を省略する。
【０１０８】
状態送信部１１ｂは、状態取得部１１ａからスレーブスイッチ１１の状態を取得すると、その状態を記載したフレームＦ３を、CPUポートＰ０１を介して、マスタスイッチ１に送信する。なお、フレームＦ３には使用MACアドレスnx1も記載されている。
【０１０９】
図１６は、状態送信部１１ｂが送信するフレームＦ３の構成を示す図である。フレームＦ３は、フィールドＦ３１、Ｆ３２、Ｆ３３、Ｆ３４を有する。
【０１１０】
フィールドＦ３１は、ＤＡ(Destination Address)を規定するものであり、送信先のMACアドレスn0（マスタスイッチ１のCPUポートＰ０のMACアドレス）が記載されている。
【０１１１】
フィールドＦ３２は、ＳＡ(Source Address)を規定するものであり、送信元のMACアドレスが記載されている。送信元であるスレーブスイッチ１１のCPUポートＰ０１のMACアドレスとしては、スレーブ側ＦＤＢ記録部１１２にn1、nx1が記録されているが、新たに記録されたMACアドレスnx1（使用MACアドレス）が優先して使用される。よって、状態送信部１１ｂは、スレーブ側ＦＤＢ記録部１１２からnx1を読み出し、ＳＡをnx1とする。
【０１１２】
フィールドＦ３３は、PAYLOADを記載するフィールドであり、スレーブスイッチ１１の状態が記載されている。STATUS = NOWとあるのは、スレーブスイッチ１１の現在の状態が記載されているという意味であり、NOWにかえて、状態を示す文言（例えば、異常を表すFALSEなど）が記載される。
【０１１３】
フィールドＦ４４は、ＦＣＳ(Frame Check Sequence)が記載されている。ＦＣＳは、誤り検出のためのデータの一種である。
【０１１４】
マスタスイッチ１は、マスタ側ＦＤＢ記録部１００、ＣＰＵポートアドレス設定部１０１、マスタ側使用アドレス設定部１０２、リンク検出部１０３、マスタ側初期アドレス設定部１０４、使用アドレス送信部１０５、設定解除部１０６、スレーブ接続ポートＰｘ１、Ｐｘ２、Ｐｘ３、状態受理部１ａ、状態記録部１ｂを備える。
【０１１５】
ただし、マスタ側ＦＤＢ記録部１００、ＣＰＵポートアドレス設定部１０１、マスタ側使用アドレス設定部１０２、リンク検出部１０３、マスタ側初期アドレス設定部１０４、使用アドレス送信部１０５、設定解除部１０６は、図示省略する。さらに、第一の実施形態と同様の部分は同一の番号を付して説明を省略する。
【０１１６】
状態受理部１ａは、スレーブ接続ポートＰｘ１を介して、フレームＦ３を受理する。状態受理部１ａは、さらに、フレームＦ３のフィールドＦ３３から、スレーブスイッチ１１の状態を取得し、出力する。
【０１１７】
状態記録部１ｂは、状態受理部１ａが出力するスレーブスイッチ１１の状態を記録する。
【０１１８】
次に、第二の実施形態の動作を説明する。
【０１１９】
まず、第一の実施形態で説明した初期アドレスの設定の解除（Ｓ１８）までは行われているものとする。
【０１２０】
その後、状態取得部１１ａがスレーブスイッチ１１の状態を取得すると、以前に取得した状態と異なる場合に、取得した状態を、状態送信部１１ｂに出力する。状態送信部１１ｂは、取得された状態をフィールドＦ３３に記載し、スレーブ側ＦＤＢ記録部１１２から読み出した送信元のMACアドレス（使用MACアドレス）nx1をフィールドＦ３２に記載したフレームＦ３を生成する。フレームＦ３は、CPUポートＰ０１を介して、マスタスイッチ１に送信される。
【０１２１】
マスタスイッチ１のスレーブ接続ポートＰｘ１を介して、状態受理部１ａがフレームＦ３を受理する。状態受理部１ａは、フレームＦ３からスレーブスイッチ１１の状態を取得し、状態記録部１ｂに書き込む。
【０１２２】
第二の実施形態によれば、第一の実施形態でスレーブスイッチ１１に設定した使用MACアドレスnx1を用いて、スレーブスイッチ１１の状態をマスタスイッチ１に送信することができる。
【０１２３】
第三の実施形態
第三の実施形態は、第一の実施形態にかかるネットワークシステム１０において、スレーブスイッチ１１のレジスタ１１ｃのあるアドレスAに記録されたデータを、マスタスイッチ１が取得できるようにしたものである。
【０１２４】
図１７は、第三の実施形態にかかるネットワークシステム１０の構成を示す機能ブロック図である。図１７は、マスタスイッチ１にスレーブスイッチ１１を接続した状態を図示している。ただし、マスタスイッチ１に、スレーブスイッチ１１と同様な構成のスレーブスイッチ１２、１３をも接続してよい。
【０１２５】
図１８は、レジスタ読み出し指示送信部１ｃの送信するフレームＦ４（図１８（ａ））、読み出しデータ送信部１１ｅの送信するフレームＦ５（図１８（ｂ））の構成を示す図である。フレームＦ４、Ｆ５については後述する。
【０１２６】
マスタスイッチ１は、マスタ側ＦＤＢ記録部１００、ＣＰＵポートアドレス設定部１０１、マスタ側使用アドレス設定部１０２、リンク検出部１０３、マスタ側初期アドレス設定部１０４、使用アドレス送信部１０５、設定解除部１０６、スレーブ接続ポートＰｘ１、Ｐｘ２、Ｐｘ３、レジスタ読み出し指示送信部１ｃ、読み出しデータ受理部１ｄを備える。
【０１２７】
ただし、ＣＰＵポートアドレス設定部１０１、マスタ側使用アドレス設定部１０２、リンク検出部１０３、マスタ側初期アドレス設定部１０４、使用アドレス送信部１０５、設定解除部１０６は、図示省略する。さらに、第一の実施形態と同様の部分は同一の番号を付して説明を省略する。
【０１２８】
レジスタ読み出し指示送信部（読出指示送信手段）１ｃは、スレーブスイッチ１１の後述するレジスタ（データ記録器）１１ｃに記録されたデータの読み出し指示を記載したフレームＦ４を使用MACアドレスnx1に向けて送信する。
【０１２９】
図１８（ａ）を参照して、レジスタ読み出し指示送信部１ｃの送信するフレームＦ４は、フィールドＦ４１、Ｆ４２、Ｆ４３、Ｆ４４を有する。
【０１３０】
フィールドＦ４１は、ＤＡ(Destination Address)を規定するものであり、送信先のMACアドレスが記載されている。スレーブ接続ポートＰｘ１に対応づけてMACアドレスnx1、がマスタ側ＦＤＢ記録部１００に記録されており、これをレジスタ読み出し指示送信部１ｃが読み出してＤＡに記載する。よって、ＤＡはnx1となる。
【０１３１】
フィールドＦ４２は、ＳＡ(Source Address)を規定するものであり、送信元のMACアドレスが記載されている。送信元であるマスタスイッチ１のMACアドレスとしては、CPUポートＰ０のMACアドレスn0を用いる。
【０１３２】
フィールドＦ４３は、PAYLOADを記載するフィールドであり、フラグ（Flag）およびアドレス（Addr）が記載されている。フラグは、Rならばレジスタ１１ｃの読み出し、Wならばレジスタ１１ｃへの書き込み（第四の実施形態で説明する）を意味する。第三の実施形態は、レジスタ１１ｃの読み出しに関するものなので、フラグはRとなる。アドレスは、レジスタ１１ｃの読み出しおよび書き込みの対象となるアドレスを意味する。例えば、アドレスをAとする。
【０１３３】
フィールドＦ４４は、ＦＣＳ(Frame Check Sequence)が記載されている。ＦＣＳは、誤り検出のためのデータの一種である。
【０１３４】
読み出しデータ受理部１ｄは、読み出しデータ送信部１１ｅの送信したフレームＦ５をスレーブ接続ポートＰｘ１を介して受理する。
【０１３５】
スレーブスイッチ１１は、スレーブ側初期アドレス設定部１１１、スレーブ側ＦＤＢ記録部１１２、スレーブ側使用アドレス設定部１１４、設定完了送信部１１６、CPUポートＰ０１、レジスタ（データ記録器）１１ｃ、レジスタ読み出し部１１ｄ、読み出しデータ送信部１１ｅを備える。
【０１３６】
ただし、スレーブ側初期アドレス設定部１１１、スレーブ側使用アドレス設定部１１４、設定完了送信部１１６は、図示省略する。さらに、第一の実施形態と同様の部分は同一の番号を付して説明を省略する。
【０１３７】
レジスタ（データ記録器）１１ｃは、スレーブスイッチ１１に関するデータ（例えば、スレーブスイッチ１１の諸設定）を記録する。
【０１３８】
レジスタ読み出し部１１ｄは、フレームＦ４を、CPUポートＰ０１を介して受信する。なお、フレームＦ４のＤＡはnx1であり、スレーブスイッチ１１のスレーブ側ＦＤＢ記録部１１２に記録されたCPUポートＰ０１のMACアドレスもnx1である。よって、スレーブスイッチ１１は、フレームＦ４を、スレーブスイッチ１１のCPUポートＰ０１に向けて送信されたフレームであると認識できる。
【０１３９】
レジスタ読み出し部１１ｄは、フレームＦ４のフィールドＦ４３に記録されたアドレスAに書き込まれているデータ（例えば、D0）を読み出して出力する。
【０１４０】
読み出しデータ送信部１１ｅは、レジスタ読み出し部１１ｄからデータを受け、フレームＦ５に記載し、マスタスイッチ１に送信する。
【０１４１】
レジスタ読み出し部１１ｄおよび読み出しデータ送信部１１ｅは、レジスタ読み出し指示送信部（読出指示送信手段）１ｃにより送信されたフレームＦ４をスレーブスイッチ１１が受けた場合に、レジスタ（データ記録器）１１ｃに記録されたデータを読み出して（レジスタ読み出し部１１ｄ）、マスタスイッチ（第一ネットワーク機器）１に送信する。
【０１４２】
図１８（ｂ）を参照して、読み出しデータ送信部１１ｅの送信するフレームＦ５は、フィールドＦ５１、Ｆ５２、Ｆ５３、Ｆ５４を有する。
【０１４３】
フィールドＦ５１は、ＤＡ(Destination Address)を規定するものであり、送信先のMACアドレスn0（マスタスイッチ１のCPUポートＰ０のMACアドレス）が記載されている。
【０１４４】
フィールドＦ５２は、ＳＡ(Source Address)を規定するものであり、送信元のMACアドレスが記載されている。送信元であるスレーブスイッチ１１のCPUポートＰ０１のMACアドレスとしては、スレーブ側ＦＤＢ記録部１１２にnx1が記録されているので、これを読み出しデータ送信部１１ｅがスレーブ側ＦＤＢ記録部１１２から読み出して記載する。よって、ＳＡはnx1となる。
【０１４５】
フィールドＦ５３は、PAYLOADを記載するフィールドであり、レジスタ読み出し部１１ｄが読み出したデータD0が記載されている。
【０１４６】
フィールドＦ５４は、ＦＣＳ(Frame Check Sequence)が記載されている。ＦＣＳは、誤り検出のためのデータの一種である。
【０１４７】
次に、第三の実施形態の動作を説明する。
【０１４８】
まず、第一の実施形態で説明した初期アドレスの設定の解除（Ｓ１８）までは行われているものとする。
【０１４９】
レジスタ読み出し指示送信部１ｃが、データの読み出し指示が記載されたフレームＦ４を、スレーブ接続ポートＰｘ１を介して送信する。このとき、フィールドＦ４１のＤＡを、マスタ側ＦＤＢ記録部１００に、スレーブ接続ポートＰｘ１に対応づけて記録された使用MACアドレスであるnx1とする。
【０１５０】
レジスタ読み出し部１１ｄは、フレームＦ４をCPUポートＰ０１を介して受信し、フレームＦ４のフィールドＦ４３に記録されたアドレスAに書き込まれているデータ（例えば、D0）を読み出して出力する。
【０１５１】
読み出しデータ送信部１１ｅは、レジスタ読み出し部１１ｄからデータを受け、フレームＦ５に記載し、マスタスイッチ１に送信する。このとき、フィールドＦ５２のＳＡを、スレーブ側ＦＤＢ記録部１１２に記録された使用MACアドレスであるnx1とする。
【０１５２】
読み出しデータ受理部１ｄは、読み出しデータ送信部１１ｅの送信したフレームＦ５をスレーブ接続ポートＰｘ１を介して受理する。
【０１５３】
第三の実施形態によれば、第一の実施形態でスレーブスイッチ１１に設定した使用MACアドレスnx1を用いて、スレーブスイッチ１１のレジスタ１１ｃに記録されたデータをマスタスイッチ１に送信することができる。
【０１５４】
しかも、使用MACアドレスnx1はユニキャストMACアドレスである。マルチキャストMACアドレスを、マスタスイッチ１とスレーブスイッチ１１との間の通信に使用しないことも、第三の実施形態の奏する有利な効果である。
【０１５５】
すなわち、マルチキャストMACアドレスを記載したフレームを用いて通信を行うとすれば、スレーブスイッチ１１などにマルチキャストフレームを透過するためのパケットスルー機能を実装する必要がある。しかも、パケットスルー機能により透過できるマルチキャストMACアドレスの個数にも制限がある。よって、パケットスルー機能の実装の労力を省き、パケットスルー機能による制約（透過できるマルチキャストMACアドレスの個数の制限）を回避できるという有利な効果を、第三の実施形態は奏する。
【０１５６】
第四の実施形態
第四の実施形態は、第一の実施形態にかかるネットワークシステム１０において、スレーブスイッチ１１のレジスタ１１ｃのあるアドレスAにデータを書き込ませるように、マスタスイッチ１ができるようにしたものである。
【０１５７】
図１９は、第四の実施形態にかかるネットワークシステム１０の構成を示す機能ブロック図である。図１９は、マスタスイッチ１にスレーブスイッチ１１を接続した状態を図示している。ただし、マスタスイッチ１に、スレーブスイッチ１１と同様な構成のスレーブスイッチ１２、１３をも接続してよい。
【０１５８】
マスタスイッチ１は、マスタ側ＦＤＢ記録部１００、ＣＰＵポートアドレス設定部１０１、マスタ側使用アドレス設定部１０２、リンク検出部１０３、マスタ側初期アドレス設定部１０４、使用アドレス送信部１０５、設定解除部１０６、スレーブ接続ポートＰｘ１、Ｐｘ２、Ｐｘ３、レジスタ書き込み指示送信部１ｅを備える。
【０１５９】
ただし、ＣＰＵポートアドレス設定部１０１、マスタ側使用アドレス設定部１０２、リンク検出部１０３、マスタ側初期アドレス設定部１０４、使用アドレス送信部１０５、設定解除部１０６は、図示省略する。さらに、第一の実施形態と同様の部分は同一の番号を付して説明を省略する。
【０１６０】
レジスタ書き込み指示送信部（書込指示送信手段）１ｅは、スレーブスイッチ１１のレジスタ（データ記録器）１１ｃにデータDを書き込む指示を記載したフレームＦ６を、使用MACアドレスnx1に向けて送信する。
【０１６１】
図２０は、レジスタ書き込み指示送信部１ｅの送信するフレームＦ６の構成を示す図である。フレームＦ６は、フィールドＦ６１、Ｆ６２、Ｆ６３、Ｆ６４を有する。
【０１６２】
フィールドＦ６１は、ＤＡ(Destination Address)を規定するものであり、送信先のMACアドレスが記載されている。スレーブ接続ポートＰｘ１に対応づけてMACアドレスnx1がマスタ側ＦＤＢ記録部１００に記録されており、これをレジスタ書き込み指示送信部１ｅが読み出してＤＡに記載する。よって、ＤＡはnx1となる。
【０１６３】
フィールドＦ６２は、ＳＡ(Source Address)を規定するものであり、送信元のMACアドレスが記載されている。送信元であるマスタスイッチ１のMACアドレスとしては、CPUポートＰ０のMACアドレスn0を用いる。
【０１６４】
フィールドＦ６３は、PAYLOADを記載するフィールドであり、フラグ（Flag）、アドレス（Addr）およびデータ（Data）が記載されている。フラグは、Rならばレジスタ１１ｃの読み出し、Wならばレジスタ１１ｃへの書き込み（第四の実施形態で説明する）を意味する。第四の実施形態は、レジスタ１１ｃへの書き込みに関するものなので、フラグはWとなる。アドレスは、レジスタ１１ｃの読み出しおよび書き込みの対象となるアドレスを意味する。例えば、アドレスをAとする。データは書き込むデータ（例えば、D）である。
【０１６５】
フィールドＦ６４は、ＦＣＳ(Frame Check Sequence)が記載されている。ＦＣＳは、誤り検出のためのデータの一種である。
【０１６６】
スレーブスイッチ１１は、スレーブ側初期アドレス設定部１１１、スレーブ側ＦＤＢ記録部１１２、スレーブ側使用アドレス設定部１１４、設定完了送信部１１６、CPUポートＰ０１、レジスタ１１ｃ、レジスタ書き込み部１１ｆを備える。
【０１６７】
ただし、スレーブ側初期アドレス設定部１１１、スレーブ側使用アドレス設定部１１４、設定完了送信部１１６は、図示省略する。さらに、第一の実施形態と同様の部分は同一の番号を付して説明を省略する。
【０１６８】
レジスタ１１ｃは、スレーブスイッチ１１に関するデータ（例えば、スレーブスイッチ１１の諸設定）を記録する。
【０１６９】
レジスタ書き込み部１１ｆは、フレームＦ６を、CPUポートＰ０１を介して受信する。なお、フレームＦ６のＤＡはnx1であり、スレーブスイッチ１１のスレーブ側ＦＤＢ記録部１１２に記録されたCPUポートＰ０１のMACアドレスもnx1である。よって、スレーブスイッチ１１は、フレームＦ６を、スレーブスイッチ１１のCPUポートＰ０１に向けて送信されたフレームであると認識できる。
【０１７０】
レジスタ書き込み部１１ｆは、フレームＦ６のフィールドＦ６３に記録されたデータ（例えば、D）を、レジスタ１１ｃのアドレスAに書き込む。
【０１７１】
なお、レジスタ書き込み部１１ｆが、レジスタ１１ｃのアドレスAにデータを書き込むことを完了した旨を記載したフレームを、マスタスイッチ１に送信してもよい。
【０１７２】
次に、第四の実施形態の動作を説明する。
【０１７３】
まず、第一の実施形態で説明した初期アドレスの設定の解除（Ｓ１８）までは行われているものとする。
【０１７４】
レジスタ書き込み指示送信部１ｅが、データの書き込み指示が記載されたフレームＦ６を、スレーブ接続ポートＰｘ１を介して送信する。このとき、フィールドＦ６１のＤＡを、マスタ側ＦＤＢ記録部１００に、スレーブ接続ポートＰｘ１に対応づけて記録された使用MACアドレスであるnx1とする。
【０１７５】
レジスタ書き込み部１１ｆは、フレームＦ６を、CPUポートＰ０１を介して受信する。さらに、レジスタ書き込み部１１ｆは、フレームＦ６のフィールドＦ６３に記録されたデータ（例えば、D）を、レジスタ１１ｃのアドレスAに書き込む。
【０１７６】
第四の実施形態によれば、第一の実施形態でスレーブスイッチ１１に設定した使用MACアドレスnx1を用いて、スレーブスイッチ１１のレジスタ１１ｃにデータを書き込む指示をマスタスイッチ１が送信することができる。
【０１７７】
しかも、使用MACアドレスnx1はユニキャストMACアドレスである。マルチキャストMACアドレスを、マスタスイッチ１とスレーブスイッチ１１との間の通信に使用しないことも、第四の実施形態の奏する有利な効果である。
【０１７８】
すなわち、マルチキャストMACアドレスを記載したフレームを用いて通信を行うとすれば、スレーブスイッチ１１などにマルチキャストフレームを透過するためのパケットスルー機能を実装する必要がある。しかも、パケットスルー機能により透過できるマルチキャストMACアドレスの個数にも制限がある。よって、パケットスルー機能の実装の労力を省き、パケットスルー機能による制約（透過できるマルチキャストMACアドレスの個数の制限）を回避できるという有利な効果を、第四の実施形態は奏する。
【０１７９】
また、上記の実施形態は、以下のようにして実現できる。ＣＰＵ、メモリを備えたコンピュータに、マスタスイッチ１、スレーブスイッチ１１、１２、１３の各部分を実現するプログラムを記録したメディアを読み取らせて、メモリにインストールする。このような方法でも、上記の機能を実現できる。
【図面の簡単な説明】
【０１８０】
【図１】本発明の実施形態にかかるネットワークシステム１０の構成を示す図である。
【図２】第一の実施形態にかかるマスタスイッチ１の構成を示す機能ブロック図である。
【図３】第一の実施形態にかかるスレーブスイッチ１１の構成を示す機能ブロック図である。
【図４】第一の実施形態の動作を示すフローチャートである。
【図５】ＣＰＵポートアドレスおよび使用アドレスの設定（Ｓ１０）におけるマスタ側ＦＤＢ記録部１００の記録内容（図５（ａ））、初期アドレスの設定（Ｓ２０）におけるスレーブ側ＦＤＢ記録部１１２の記録内容（図５（ｂ））を示す図である。
【図６】初期アドレスの設定（Ｓ１２）におけるマスタ側ＦＤＢ記録部１００の記録内容（図６（ａ））、初期アドレスの設定（Ｓ１２）におけるスレーブ側ＦＤＢ記録部１１２の記録内容（図６（ｂ））を示す図である。
【図７】使用アドレス送信部１０５が送信するフレームＦ１の構成を示す図である。
【図８】使用アドレスの設定（Ｓ２５）におけるマスタ側ＦＤＢ記録部１００の記録内容（図８（ａ））、使用アドレスの設定（Ｓ２５）におけるスレーブ側ＦＤＢ記録部１１２の記録内容（図８（ｂ））を示す図である。
【図９】設定完了送信部１１６が送信するフレームＦ２の構成を示す図である。
【図１０】初期アドレスの設定解除（Ｓ１８）におけるマスタ側ＦＤＢ記録部１００の記録内容（図１０（ａ））、初期アドレスの設定の解除（Ｓ１８）におけるスレーブ側ＦＤＢ記録部１１２の記録内容（図１０（ｂ））を示す図である。
【図１１】マスタスイッチ１にスレーブスイッチ１１、１２を接続したときのネットワークシステム１０の構成を示す図である。
【図１２】スレーブスイッチ１２における初期アドレスの設定の解除時（Ｓ１８）におけるマスタ側ＦＤＢ記録部１００の記録内容（図１２（ａ））、スレーブスイッチ１２における初期アドレスの設定の解除時におけるスレーブ側ＦＤＢ記録部１１２の記録内容（図１２（ｂ））を示す図である。
【図１３】マスタスイッチ１にスレーブスイッチ１１、１２、１３を接続したときのネットワークシステム１０の構成を示す図である。
【図１４】スレーブスイッチ１３における初期アドレスの設定の解除時（Ｓ１８）におけるマスタ側ＦＤＢ記録部１００の記録内容（図１４（ａ））、スレーブスイッチ１３における初期アドレスの設定の解除時におけるスレーブ側ＦＤＢ記録部１１２の記録内容（図１４（ｂ））を示す図である。
【図１５】第二の実施形態にかかるネットワークシステム１０の構成を示す機能ブロック図である。
【図１６】状態送信部１１ｂが送信するフレームＦ３の構成を示す図である。
【図１７】第三の実施形態にかかるネットワークシステム１０の構成を示す機能ブロック図である。
【図１８】レジスタ読み出し指示送信部１ｃの送信するフレームＦ４（図１８（ａ））、読み出しデータ送信部１１ｅの送信するフレームＦ５（図１８（ｂ））の構成を示す図である。
【図１９】第四の実施形態にかかるネットワークシステム１０の構成を示す機能ブロック図である。
【図２０】レジスタ書き込み指示送信部１ｅの送信するフレームＦ６の構成を示す図である。
【符号の説明】
【０１８１】
１  マスタスイッチ（第一ネットワーク機器）
Ｐ０  CPUポート
Ｐｘ１、Ｐｘ２、Ｐｘ３  スレーブ接続ポート
１１、１２、１３  スレーブスイッチ（第二ネットワーク機器）
Ｐ０１、Ｐ０２、Ｐ０３  CPUポート
n0  CPUポートＰ０のMACアドレス
n1  初期MACアドレス
nx1、nx2、nx3  使用MACアドレス
１００  マスタ側ＦＤＢ記録部（第一アドレス記録手段）
１０１  ＣＰＵポートアドレス設定部
１０２  マスタ側使用アドレス設定部（第一使用MACアドレス設定手段）
１０３  リンク検出部
１０４  マスタ側初期アドレス設定部（第一初期MACアドレス設定手段）
１０５  使用アドレス送信部（使用MACアドレス送信手段）
１０６  設定解除部
１ａ  状態受理部
１ｂ  状態記録部
１ｃ  レジスタ読み出し指示送信部（読出指示送信手段）
１ｄ  読み出しデータ受理部
１ｅ  レジスタ書き込み指示送信部（書込指示送信手段）
１１１  スレーブ側初期アドレス設定部（第二初期MACアドレス設定手段）
１１２  スレーブ側ＦＤＢ記録部（第二アドレス記録手段）
１１４  スレーブ側使用アドレス設定部（第二使用MACアドレス設定手段）
１１６  設定完了送信部
１１ａ  状態取得部
１１ｂ  状態送信部
１１ｃ  レジスタ（データ記録器）
１１ｄ  レジスタ読み出し部
１１ｅ  読み出しデータ送信部
１１ｆ  レジスタ書き込み部
【図１】
2009232422.tif 000003
【図２】
2009232422.tif 000004
【図３】
2009232422.tif 000005
【図４】
2009232422.tif 000006
【図５】
2009232422.tif 000007
【図６】
2009232422.tif 000008
【図７】
2009232422.tif 000009
【図８】
2009232422.tif 000010
【図９】
2009232422.tif 000011
【図１０】
2009232422.tif 000012
【図１１】
2009232422.tif 000013
【図１２】
2009232422.tif 000014
【図１３】
2009232422.tif 000015
【図１４】
2009232422.tif 000016
【図１５】
2009232422.tif 000017
【図１６】
2009232422.tif 000018
【図１７】
2009232422.tif 000019
【図１８】
2009232422.tif 000020
【図１９】
2009232422.tif 000021
【図２０】
2009232422.tif 000022