(57)【要約】【課題】ＳＮＭＰの所定の処理を行うことにより、ＣＰＵの負荷を軽減することができる半導体装置を提供する。【解決手段】通信コントローラ７は、通信処理部１５と、外部機器と通信処理部１５との間のデータの受け渡し等を行うネットワークインタフェース部１１と、ＣＰＵ２と通信処理部１５との間のデータの受け渡し等を行うバスインタフェース部１３と、ＭＩＢを記録するＲＡＭ１７とを具備する。通信処理部１５は、標準ＭＩＢ内のエンティティを要求するメッセージを受信したときに、要求されたエンティティをＲＡＭ１７から読み出してメッセージを作成し、作成したメッセージを送信し、標準ＭＩＢ外のエンティティを要求するメッセージを受信したときに、要求されたエンティティをＲＡＭ１７から読み出し、読み出したエンティティを所定の形式でＣＰＵ２に送る。【選択図】  図２
2004246669.tif 000002
【特許請求の範囲】
【請求項１】
ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）を用いてマネージャにより管理されるエージェントに用いられる半導体装置であって、
前記エージェント全体を制御するＣＰＵとの間でデータの送受信を行う第１のインタフェース部と、
ネットワークを介して前記マネージャに接続されたネットワークインタフェースとの間でデータの送受信を行う第２のインタフェース部と、
前記エージェントに関する情報を格納するＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）を記録する記録部と、
標準ＭＩＢ内のオブジェクトのエンティティを要求するメッセージを前記マネージャから受信したときに、要求されたエンティティを前記記録部から読み出してメッセージを作成し、作成したメッセージを前記マネージャに送信し、標準ＭＩＢ外のオブジェクトのエンティティを要求するメッセージを前記マネージャから受信したときに、要求されたエンティティを前記記録部から読み出し、読み出したエンティティを所定の形式で前記ＣＰＵに送る情報処理部と、
を具備する半導体装置。
【請求項２】
前記情報処理部が、標準ＭＩＢ内のオブジェクトのエンティティを要求するメッセージを前記マネージャから受信したときに、要求されたエンティティが前記記録部に記録されたＭＩＢ内に存在しない場合にはエラーメッセージを前記マネージャに送信することを特徴とする請求項１記載の半導体装置。
【請求項３】
前記記録部が、前記ＣＰＵから受け取ったエンタープライズ番号を記録し、前記情報処理部が、標準ＭＩＢ外のオブジェクトのエンティティを要求するメッセージを前記マネージャから受信したときに、要求されたエンティティのエンタープライズ番号と前記記録部に記録されているエンタープライズ番号が一致する場合には、要求されたエンティティを前記記録部から読み出し、読み出したエンティティを所定の形式で前記ＣＰＵに出力し、要求されたエンティティのエンタープライズ番号と前記記録部に記録されているエンタープライズ番号が一致しない場合には、エラーメッセージを前記マネージャに送信することを特徴とする請求項１又は２記載の半導体装置。
【請求項４】
前記情報処理部が、前記情報処理部から受け取ったエンティティに所定の処理を施した結果としてのエンティティを前記ＣＰＵから受け取ったときに、前記ＣＰＵから受け取ったエンティティを用いてメッセージを作成し、作成したメッセージを前記マネージャに送信することを特徴とする請求項１〜３のいずれか１項に記載の半導体装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）を用いてマネージャにより管理されるエージェントに用いられる半導体装置に関する。
【０００２】
【従来の技術】
ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を用いたネットワークにおいて、ワークステーション、ＰＣ（パーソナルコンピュータ）等によりルータ、スイッチ、ハブ等を管理するために、ＳＮＭＰが用いられている。なお、ＳＮＭＰにおいては、ワークステーション、ＰＣ等はマネージャと呼ばれており、ルータ、スイッチ、ハブ等はエージェントと呼ばれている。
ＳＮＭＰを用いて管理されるエージェントは、一般に、ＣＰＵ及び通信コントローラを有しており、通信コントローラがＴＣＰ／ＩＰ処理を行い、ＣＰＵがＳＮＭＰ処理を行っている。
【０００３】
このように、エージェント内のＣＰＵがＳＮＭＰ処理を行う場合には、ＣＰＵが、マネージャから受信したＳＮＭＰメッセージ全体を解釈しなければならなかった。また、ＣＰＵが、ＴＣＰ／ＩＰ処理に関係するＳＮＭＰメッセージも作成しなければならなかった。さらに、ＣＰＵが、ＴＣＰ／ＩＰ処理に関係するＳＮＭＰメッセージを作成する度に、ＴＣＰ／ＩＰに関する情報を通信コントローラから読み出さなければならなかった。
【０００４】
【発明が解決しようとする課題】
そこで、上記の点に鑑み、本発明は、ＳＮＭＰを用いてマネージャにより管理されるエージェントに用いられる半導体装置であって、ＳＮＭＰの所定の処理を行うことができる半導体装置を提供することを目的とする。
【０００５】
【課題を解決するための手段】
以上の課題を解決するため、本発明に係る半導体装置は、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）を用いてマネージャにより管理されるエージェントに用いられる半導体装置であって、エージェント全体を制御するＣＰＵとの間でデータの送受信を行う第１のインタフェース部と、ネットワークを介してマネージャに接続されたネットワークインタフェースとの間でデータの送受信を行う第２のインタフェース部と、エージェントに関する情報を格納するＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）を記録する記録部と、標準ＭＩＢ内のオブジェクトのエンティティを要求するメッセージをマネージャから受信したときに、要求されたエンティティを記録部から読み出してメッセージを作成し、作成したメッセージをマネージャに送信し、標準ＭＩＢ外のオブジェクトのエンティティを要求するメッセージをマネージャから受信したときに、要求されたエンティティを記録部から読み出し、読み出したエンティティを所定の形式でＣＰＵに送る情報処理部とを具備する。
【０００６】
ここで、情報処理部が、標準ＭＩＢ内のオブジェクトのエンティティを要求するメッセージをマネージャから受信したときに、要求されたエンティティが記録部に記録されたＭＩＢ内に存在しない場合にはエラーメッセージをマネージャに送信することとしても良い。
【０００７】
また、記録部が、ＣＰＵから受け取ったエンタープライズ番号を記録し、情報処理部が、標準ＭＩＢ外のオブジェクトのエンティティを要求するメッセージをマネージャから受信したときに、要求されたエンティティのエンタープライズ番号と記録部に記録されているエンタープライズ番号が一致する場合には、要求されたエンティティを記録部から読み出し、読み出したエンティティを所定の形式でＣＰＵに出力し、要求されたエンティティのエンタープライズ番号と記録部に記録されているエンタープライズ番号が一致しない場合には、エラーメッセージをマネージャに送信することとしても良い。
【０００８】
さらに、情報処理部が、情報処理部から受け取ったエンティティに所定の処理を施した結果としてのエンティティをＣＰＵから受け取ったときに、ＣＰＵから受け取ったエンティティを用いてメッセージを作成し、作成したメッセージをマネージャに送信することとしても良い。
【０００９】
以上の構成によれば、ＳＮＭＰの所定の処理を行うことができ、ＣＰＵの負荷を軽減することができる。
【００１０】
【発明の実施の形態】
以下、図面を参照しながら、本発明の実施の形態について説明する。
図１に、本発明の一実施形態としての通信コントローラを用いた通信処理装置の構成を示す。図１に示すように、通信処理装置１は、ＣＰＵ２、ＲＡＭ３、ＲＯＭ４、通信コントローラ７、及び、ネットワークインタフェース８を有している。
通信処理装置１は、ネットワークを介してマネージャとしてのパーソナルコンピュータ（ＰＣ）に接続されており、このＰＣによりＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）を用いて管理されるエージェントとしての動作を行う。
【００１１】
ＣＰＵ２は、ＲＡＭ３を作業用領域として使用しながら、ＲＯＭ４に格納されたプログラムを実行する。
通信コントローラ７は、ＴＣＰ／ＩＰを用いた通信の物理層（例えば、ＩＥＥＥ８０２．３に規定される１０Ｂａｓｅ−Ｔ等）を担うネットワークインタフェース８に接続されており、ＣＰＵ２から外部機器への接続要求を受け取ると、外部機器との間の通信路を確立し、ＣＰＵ２と外部機器との間のＴＣＰ／ＩＰによる通信を行い、その後、通信路の切断を行う。また、通信コントローラ７は、外部機器からＣＰＵ２への接続要求を受信した場合にも、外部機器との間の通信路を確立し、ＣＰＵ２と外部機器との間のＴＣＰ／ＩＰによる通信を行い、その後、通信路の切断を行う。
【００１２】
図２は、本発明の一実施形態として、通信コントローラ７の内部構成を示す図である。図２に示すように、通信コントローラ７は、ネットワークインタフェース部１１と、バスインタフェース部１３と、通信処理部１５と、ＲＡＭ１７とを含んでいる。
ネットワークインタフェース部１１は、ネットワークに接続された外部機器からの接続要求を受け取ると、接続要求を通信処理部１５に送る。また、ネットワークインタフェース部１１は、外部機器から通信データを受け取って通信処理部１５に送り、通信処理部１５から通信データを受け取って外部機器に送る。
バスインタフェース部１３は、ＣＰＵ２から通信データ等を受け取って通信処理部１５に送り、通信処理部１５から通信データ等を受け取ってＣＰＵ２に送る。
【００１３】
ＲＡＭ１７は、エージェントとしての通信処理装置１に関する情報を格納するＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）を記録している。ＭＩＢは、ＲＦＣ（Ｒｅｑｕｅｓｔ  Ｆｏｒ  Ｃｏｍｍｅｎｔ）１１５５、１１５６、又は、１２１３で規定されている。図３は、ＭＩＢのデータ構造を示す図である。図３に示すように、ＭＩＢは木構造を有しており、例えば、ノード１００は、「．ｉｓｏ．ｏｒｇ．ｄｏｄ．ｉｎｔｅｒｎｅｔ．ｍｇｍｔ．ｍｉｂ−２」という文字列で識別される。このような、ノードを識別するための文字列はオブジェクト識別子（ＯＩＤ：Ｏｂｊｅｃｔ  Ｉｄｅｎｔｉｆｉｅｒ）と呼ばれている。オブジェクト識別子は、マネージャとしてのＰＣ、エージェントとしての通信処理装置１の内部では、「．１．３．６．１．２．１」のような数の列に変換されて処理される。「．ｉｓｏ．ｏｒｇ．ｄｏｄ．ｉｎｔｅｒｎｅｔ．ｍｇｍｔ．ｍｉｂ−２」で識別されるノード１００以下のデータは、「標準ＭＩＢ」と呼ばれ、ネットワーク接続された全ての機器が標準で有するデータである。
【００１４】
図３中の「．ｉｓｏ．ｏｒｇ．ｄｏｄ．ｉｎｔｅｒｎｅｔ．ｐｒｉｖａｔｅ」というオブジェクト識別子で識別されるノード１０１以下のデータは、「プライベートＭＩＢ」と呼ばれる。ノード１０１に含まれ、「．ｉｓｏ．ｏｒｇ．ｄｏｄ．ｉｎｔｅｒｎｅｔ．ｐｒｉｖａｔｅ．ｅｎｔｅｒｐｒｉｓｅｓ」というオブジェクト識別子で識別されるノード１０２以下には、通信機器のベンダ毎に一意に割り当てられたエンタープライズ番号を有するノード１０３、１０４が含まれる。ノード１０３以下のデータは、第１のベンダ（ここでは、ベンダＡとする）が製造・販売する通信機器独自のデータを有しており、ノード１０４以下のデータは、第２のベンダ（ここでは、ベンダＢとする）が製造・販売する通信機器独自のデータを有している。
ＳＮＭＰにおいては、マネージャは、オブジェクト識別子を含むメッセージをエージェントに送信することにより、エージェントから所望のデータ（エンティティ）を得ることができる。
【００１５】
再び図２を参照すると、通信処理部１５は、ＣＰＵ２と外部機器との間のＴＣＰ／ＩＰによる通信を行うとともに、所定のＳＮＭＰ処理を行う。
【００１６】
次に、通信処理部１５の動作について、図１〜図６を参照しながら説明する。図４〜図６は、通信処理部１５の動作を示すフローチャートである。
まず、通信処理部１５は、エンタープライズ番号をＣＰＵ２から受け取り、ＲＡＭ１７に格納する（ステップＳ１０１）。
【００１７】
さらに、通信処理部１５は、ＳＮＭＰのメッセージをマネージャから受信すると、図５の処理を開始する。
まず、通信処理部１５は、マネージャから受信したＳＮＭＰのメッセージを解釈する（ステップＳ１１１）。
【００１８】
通信処理部１５は、マネージャから受信したＳＮＭＰのメッセージがプライベートＭＩＢ内のエンティティを読み出すメッセージであるか否かをチェックし、マネージャから受信したＳＮＭＰのメッセージがプライベートＭＩＢ内のエンティティを読み出すメッセージでない場合には処理をステップＳ１１３に移し、マネージャから受信したＳＮＭＰのメッセージがプライベートＭＩＢ内のエンティティを読み出すメッセージである場合には、処理をステップＳ１１６に移す（ステップＳ１１２）。
【００１９】
通信処理部１５は、ステップＳ１１２において、マネージャから受信したＳＮＭＰのメッセージがプライベートＭＩＢ内のエンティティを読み出すメッセージでないと判断した場合、読み出し対象のエンティティがｍｉｂ−２内に存在するか否かをチェックし、読み出し対象のエンティティがｍｉｂ−２内に存在する場合には処理をステップＳ１１４に移し、読み出し対象のエンティティがｍｉｂ−２内に存在しない場合には処理をステップＳ１１５に移す（ステップＳ１１３）。
通信処理部１５は、ステップＳ１１３において読み出し対象のエンティティがｍｉｂ−２内に存在すると判断した場合、読み出し対象のエンティティをＲＡＭ１７から読み出してＳＮＭＰのメッセージを作成し、作成したメッセージをマネージャに返送する（ステップＳ１１４）。通信処理部１５は、その後処理を終了する。
【００２０】
通信処理部１５は、ステップＳ１１３において読み出し対象のエンティティがｍｉｂ−２内に存在しないと判断した場合、エラーメッセージを作成してマネージャに返送する（ステップＳ１１５）。通信処理部１５は、その後処理を終了する。
【００２１】
一方、通信処理部１５は、ステップＳ１１２において、マネージャから受信したＳＮＭＰのメッセージに含まれているオブジェクト識別子のエンタープライズ番号がＲＡＭ１７に記録されているエンタープライズ番号と一致するか否かをチェックし、マネージャから受信したＳＮＭＰのメッセージに含まれているオブジェクト識別子のエンタープライズ番号がＲＡＭ１７に記録されているエンタープライズ番号と一致する場合には処理をステップＳ１１７に移し、マネージャから受信したＳＮＭＰのメッセージに含まれているオブジェクト識別子のエンタープライズ番号がＲＡＭ１７に記録されているエンタープライズ番号と一致しない場合には処理をステップＳ１１８に移す（ステップＳ１１６）。
【００２２】
通信処理部１５は、ステップＳ１１６において、マネージャから受信したＳＮＭＰのメッセージに含まれているオブジェクト識別子のエンタープライズ番号がＲＡＭ１７に記録されているエンタープライズ番号と一致すると判断した場合、読み出し対象のエンティティをＲＡＭ１７から読み出してＳＮＭＰのメッセージを作成し、作成したメッセージをマネージャに返送する（ステップＳ１１７）。通信処理部１５は、その後処理を終了する。
通信処理部１５は、ステップＳ１１６において、マネージャから受信したＳＮＭＰのメッセーに含まれているオブジェクト識別子のエンタープライズ番号がＲＡＭ１７に記録されているエンタープライズ番号と一致しないと判断した場合、エラーメッセージを作成してマネージャに返送する（ステップＳ１１８）。通信処理部１５は、その後処理を終了する。
【００２３】
ところで、図５中のステップＳ１１７において通信処理部１５がＣＰＵ２にエンティティを送ると、ＣＰＵ２は、通信処理部１５から受け取ったエンティティに所定の処理を施し、処理の結果として得られたエンティティを通信処理部１５に返送する。図６は、通信処理部１５が、ＣＰＵ２から返送されたエンティティを受け取った場合に実行する処理を示すフローチャートである。
通信処理部１５は、ＣＰＵ２から返送されたエンティティを用いてＳＮＭＰのメッセージを作成し、作成したメッセージをマネージャに送信する（ステップＳ１２１）。
【００２４】
以上説明したように、通信コントローラ７によれば、マネージャから受信したＳＮＭＰのメッセージを解釈し、ｍｉｂ−２内のエンティティが読み出し対象である場合には、読み出し対象のエンティティをＲＡＭ１７から読み出してメッセージを作成し、作成したメッセージをマネージャに返送し、プライベートＭＩＢ内のエンティティが読み出し対象である場合には、読み出し対象のエンティティをＲＡＭ１７から読み出してＣＰＵ２に送信する。そのため、ＣＰＵ２は、ＳＮＭＰのメッセージを解釈し又は作成する必要がなく、また、ｍｉｂ−２内のＴＣＰ／ＩＰに関するエンティティを通信コントローラ７から読み出す必要がないので、ＣＰＵ２の負担が軽減される。
【００２５】
また、通信コントローラ７によれば、ＣＰＵ２から受け取ったエンタープライズ番号をＲＡＭ１７に記録し、マネージャから受信したＳＮＭＰのメッセージに含まれるオブジェクト識別子のエンタープライズ番号がＲＡＭ１７に記録されているエンタープライズ番号と一致する場合には、読み出し対象のエンティティをＲＡＭ１７から読み出してＣＰＵ２に送り、マネージャから受信したＳＮＭＰのメッセージに含まれているオブジェクト識別子のエンタープライズ番号がＲＡＭ１７に記録されているエンタープライズ番号と一致しない場合には、エラーメッセージを作成してマネージャに返送することができる。
また、通信コントローラ７によれば、マネージャから受信したＳＮＭＰのメッセージに含まれているオブジェクト識別子のエンタープライズ番号がＲＡＭ１７に記録されているエンタープライズ番号と一致し、読み出し対象のエンティティをＲＡＭ１７から読み出してＣＰＵ２に送った場合に、ＣＰＵ２が所定の処理を施して返送したエンティティを受け取り、メッセージを作成してマネージャに返送することができる。
【００２６】
なお、通信処理部１５は、ハードウェアで実現することもでき、ＣＰＵコアとファームウェア（プログラム）で実現することもできる。
【００２７】
【発明の効果】
以上述べたように、本発明によれば、ＳＮＭＰの所定の処理を行うことができ、ＣＰＵの負荷を軽減することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態としての通信コントローラを用いた通信処理装置の構成を示す図である。
【図２】本発明の一実施形態としての通信コントローラの内部構成を示す図である。
【図３】ＭＩＢのデータ構造を示す図である。
【図４】図２の通信処理部の動作を示すフローチャートである。
【図５】図２の通信処理部の動作を示すフローチャートである。
【図６】図２の通信処理部の動作を示すフローチャートである。
【符号の説明】
１  通信処理装置
２  ＣＰＵ
３、１７  ＲＡＭ
４  ＲＯＭ
７  通信コントローラ
８  ネットワークインタフェース
１１  ネットワークインタフェース部
１３  バスインタフェース部
１５  通信処理部
１００〜１０４  ノード
【図１】
2004246669.tif 000003
【図２】
2004246669.tif 000004
【図３】
2004246669.tif 000005
【図４】
2004246669.tif 000006
【図５】
2004246669.tif 000007
【図６】
2004246669.tif 000008