(57)【要約】【課題】装置および方法は、サーバデータポート情報とのデータスイッチを構成するために説明される。【解決手段】本発明の第１の実施形態において、コンピューティングデバイスは、データネットワークに結合されるネットワークインタフェースコントローラ（ＮＩＣ）カード、中央処理装置（ＣＰＵ）、およびリンク・レイヤ・ディスカバリ・プロトコル（ＬＬＤＰ）サービスを有する基本入力／出力システム（ＢＩＯＳ）を含み、ＣＰＵは、ＮＩＣカードでの変更を指示する信号を受信し、ＣＰＵを信号の受信に応答して、ＢＩＯＳセッションを開始するように構成するために設定され、ＢＩＯＳセッションは、ＢＩＯＳが、ＣＰＵを介して、ＮＩＣカードを介したデータネットワークのデータスイッチに、変更に基づいたＮＩＣカードのための情報を含むＬＬＤＰパケットの送信処理を含むＬＬＤＰサービスのための動作を実行するのを可能にするように構成される。【選択図】図２
2018074565.tif 000002
【特許請求の範囲】
【請求項１】
データネットワークに結合されるネットワークインタフェースコントローラ（ＮＩＣ）カードと、
中央処理装置（ＣＰＵ）と、
リンク・レイヤ・ディスカバリ・プロトコル（ＬＬＤＰ）サービスを有する基本入力／出力システム（ＢＩＯＳ）と
を備えるコンピューティングデバイスであって、
前記ＣＰＵは、ＮＩＣカードでの変更を指示する信号を受信し、前記信号に応答して、ＢＩＯＳセッションを開始するように前記ＣＰＵを構成し、
前記ＢＩＯＳセッションは、前記ＢＩＯＳが、前記ＮＩＣカードを介した前記データネットワークのデータスイッチに、前記変更に基づいた前記ＮＩＣカードのための情報を含むＬＬＤＰパケットを送信することを含むＬＬＤＰサービスのための動作を、前記ＣＰＵを介して実行するのを可能にする、
コンピューティングデバイス。
【請求項２】
前記信号は、システム管理割り込みを含み、前記ＢＩＯＳセッションは、前記ＣＰＵのシステム管理モード（ＳＭＭ）を含み、前記信号は、前記ＮＩＣカードから受信される、
請求項１に記載のコンピューティングデバイス。
【請求項３】
前記ＮＩＣカードを監視する管理コントローラをさらに含み、前記信号は、管理コントローラから受信され、
前記ＢＩＯＳはさらに、前記ＮＩＣカードのための情報を含む前記ＬＬＤＰパケットを、前記コンピューティングデバイスの起動中に前記データスイッチにさらに送信する、
請求項１または２に記載のコンピューティングデバイス。
【請求項４】
データネットワークに結合されるネットワークインタフェースコントローラ（ＮＩＣ）カード、中央処理装置（ＣＰＵ）、およびリンク・レイヤ・ディスカバリ・プロトコル（ＬＬＤＰ）サービスを有する基本入力／出力システム（ＢＩＯＳ）を含むコンピューティングデバイスにおける方法であって、前記方法は、
前記ＣＰＵにて、前記ＮＩＣカードでの変更を指示する信号を受信する段階と、
前記ＣＰＵにて、前記信号の前記受信する段階に応答して、ＢＩＯＳセッションを開始する段階と
を含み、
前記ＢＩＯＳセッションは、前記ＢＩＯＳが、前記ＣＰＵを介して、前記ＮＩＣカードを介した前記データネットワークのデータスイッチに前記変更に基づいた前記ＮＩＣカードのための情報を含むＬＬＤＰパケットを送信する段階を含む前記ＬＬＤＰサービスのための動作を実行するのを可能にする、
方法。
【請求項５】
前記信号は、システム管理割り込みを含み、前記ＢＩＯＳセッションは、前記ＣＰＵのシステム管理モード（ＳＭＭ）を含み、前記信号は、前記ＮＩＣカードから受信され、
前記コンピューティングデバイスは、前記ＮＩＣカードを監視する管理コントローラを有し、前記信号は、前記管理コントローラから受信される、
請求項４に記載の方法。
【請求項６】
データネットワークに結合されるネットワークインタフェースコントローラ（ＮＩＣ）カードと、
リンク・レイヤ・ディスカバリ・プロトコル（ＬＬＤＰ）サービスを有する管理コントローラと
を備えるコンピューティングデバイスであって、
前記ＬＬＤＰは、前記ＮＩＣカードに前記管理コントローラに対する前記ＮＩＣカードためのトラフィックのルーティングをさせ、ＮＩＣカード情報を前記トラフィックから抽出し、前記ＮＩＣカードに、前記データネットワークのデータスイッチに前記ＮＩＣカード情報を含むＬＬＤＰパケットを、前記ＮＩＣカードを介して送信させる、
コンピューティングデバイス。
【請求項７】
前記ＮＩＣカード情報は、ＮＩＣカード媒体アクセス制御（ＭＡＣ）アドレスを含み、
前記送信は、トリガーイベントの検出と、前記トリガーイベントに応答した前記送信の実行を含み、
前記トリガーイベントは、前記コンピューティングデバイス用のパワーオフ状態、前記コンピューティングデバイス用のパワーオン状態および前記ＮＩＣカードにおける変更のうちの少なくとも１つを含む、
請求項６に記載のコンピューティングデバイス。
【請求項８】
前記ＮＩＣカード情報は、連続的に送信され、
前記ＮＩＣカードにさせることは、前記トラフィックの前記ルーティング用に前記管理コントローラおよび前記ＮＩＣカード間の通信セッションを確立させることを含み、
前記管理コントローラおよび前記ＮＩＣカード間の前記通信セッションは、減少媒体独立インターフェースベース・トランスポート（ＲＢＴ）セッションを通じたネットワーク・コントローラ・サイドバンド・インターフェース（ＮＣ−ＳＩ）、システム管理バス（ＳＭＢｕｓ）セッションを通じた管理構成要素トランスポートプロトコル（ＭＣＴＰ）および周辺構成要素相互接続エキスプレス（ＰＣＩｅ）セッションを通じたＭＣＴＰのうちの１つを含む、
請求項６または７に記載のコンピューティングデバイス。
【請求項９】
データネットワークに結合されるネットワークインタフェースコントローラ（ＮＩＣ）カードと、リンク・レイヤ・ディスカバリ・プロトコル（ＬＬＤＰ）サービスを有する管理コントローラとを含むコンピューティングデバイスにおける方法であって、前記方法は、前記管理コントローラの前記ＬＬＤＰサービスを介して、
前記ＮＩＣカードを前記管理コントローラに前記ＮＩＣカードのためのトラフィックをルーティングするように構成する段階と、
ＮＩＣカード情報を前記トラフィックから抽出する段階と、
前記ＮＩＣカードを介して、前記データネットワークのデータスイッチに前記ＮＩＣカード情報を含むＬＬＤＰパケットを送信する段階と
を実行する段階を備える方法。
【請求項１０】
前記ＮＩＣカード情報は、ＮＩＣカード媒体アクセス制御（ＭＡＣ）アドレスを含み、
前記送信する段階は、トリガーイベントを検出する段階と、前記トリガーイベントに応答して前記送信する段階を実行する段階とを含み、
前記トリガーイベントは、前記コンピューティングデバイスのパワーオフ状態、前記コンピューティングデバイスのパワーオン状態、および前記ＮＩＣカードにおける変更のうちの少なくとも１つを含み、前記ＮＩＣカード情報は、連続的に送信され、
前記構成する段階は、前記管理コントローラおよび前記ＮＩＣカード間の通信セッションを確立する段階を含み、
前記管理コントローラおよび前記ＮＩＣカード間の前記通信セッションは、減少媒体独立インターフェースベース・トランスポート（ＲＢＴ）セッションを通じたネットワーク・コントローラ・サイドバンド・インターフェース（ＮＣ−ＳＩ）、システム管理バス（ＳＭＢｕｓ）セッションを通じた管理構成要素トランスポートプロトコル（ＭＣＴＰ）および周辺構成要素相互接続エキスプレス（ＰＣＩｅ）セッションを通じたＭＣＴＰのうちの１つを含む、
請求項９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データスイッチの構成に関し、特に、サーバデータポート情報を有するデータスイッチを構成するための装置および方法に関する。
【背景技術】
【０００２】
データセンタを配置する時の正確なネットワークケーブル化の維持は、困難だがやりがいのある場合がある。従来、ネットワーク管理者は、スイッチでのポートと異なるサーバと関連したＮＩＣポートとの間の関係を定義するマッピングテーブルを手動で維持するものである。そのようなマッピングテーブルを維持するための理由は、この情報がなければ、サーバネットワークアクセス機能を制限すべく、スイッチポートポリシーを適用することが困難となり得ることにある。例えば、マッピングが未知である場合、スイッチポートと特定のサーバとの間のマッピングが未知であるので、具体的なサーバのネットワークへのアクセスを否定するためのポリシー、または具体的なサーバへのアクセスのみを許可するポリシーを確実に適用するのは不可能かもしれない。
【０００３】
例えば、米国特許第７９６９９６６号は、通信ネットワークのスイッチにてポートマッピング技術を実装するためのシステムおよび方法であって、スイッチがユーザポートおよびネットワークポートを包含する複数のポートを含む、システムおよび方法を開示する。１つの実施形態において、その方法は、ユーザポートとしてポートの第１の部分を特定する工程と、ネットワークポートとしてポートの第２の部分を特定する工程と、ユーザポートの複数を第１のセッションに割り当てる工程と、第１のセッションに割り当てられたユーザポートが互いにインタラクトするのを防止する工程とを備える。
【０００４】
いくつかの試みがこれらの問題に取り組むべく成されている。例えば、１つの提案されたフレームワークは、ラック・スケール・デザイン（ＲＳＤ）フレームワークである。ＲＳＤフレームワークは、ディスカバリを実行するためのいわゆるプールシステム管理エンジン（ＰＳＭＥ）ソフトウェアに依存する。ＰＳＭＥソフトウェアは、異なる資産を管理および制御すべく、共に作動および通信するアプリケーションの束である。典型的には、ＰＳＭＥソフトウェアは、ＰＳＭＥ  Ｒｅｐｒｅｓｅｎｔａｔｉｏｎａｌ  Ｓｔａｔｅ  Ｔｒａｎｓｆｅｒ（ＲＥＳＴ）サーバから成り、これは資産およびこれらの資産上で利用可能な動作についての情報を収集および提示する責任のあるサーバである。ＰＳＭＥ  ＲＥＳＴサーバは通常、少なくとも、
（１）計算モジュールについての詳細な情報を収集し、ホストを制御する責任のあるＰＳＭＥ計算エージェント、および
（２）ネットワークトポロジについての詳細な情報の構成とそれを収集する責任を負うＰＳＭＥネットワークエージェント
を含むエージェントと接続する。
【０００５】
ＲＳＤフレームワークにおいて、ネットワークトポロジは、リンク・レイヤ・ディスカバリ・プロトコル（ＬＬＤＰ）を用いて識別され得る。例えば、ＲＳＤフレームワークのエージェントは、ＬＬＤＰエージェント（例えば、オープンＬＬＤＰデーモン）から隣接情報を受信することができる。エージェントは常に、メッシュリンクを介して互いに通信する。従って、隣接ポート情報は、このポートタイプ上でのみ検索され得る。しかしながら、この構成は、全ての構成要素がＬＬＤＰを利用する、またはサポートすることを仮定する。従って、サーバオペレーティングシステムがＬＬＤＰをサポートしない場合、非ＬＬＤＰサーバと関連するトポロジー部分は、識別され得ない。
【発明の概要】
【０００６】
本発明の実施形態は、サーバデータポート情報を有するデータスイッチを構成するための装置および方法に関する。本発明の第１の実施形態において、コンピューティングデバイスが提供される。コンピューティングデバイスは、データネットワークに結合されるネットワークインタフェースコントローラ（ＮＩＣ）カード、中央処理装置（ＣＰＵ）、およびリンク・レイヤ・ディスカバリ・プロトコル（ＬＬＤＰ）サービスを有する基本入力／出力システム（ＢＩＯＳ）を含む。コンピューティングデバイスにおいて、ＣＰＵは、ＮＩＣカードでの変更を指示する信号を受信し、信号に応答して、ＣＰＵがＢＩＯＳセッションを開始するように構成するために設定される。さらに、ＢＩＯＳセッションは、ＢＩＯＳが、ＣＰＵを介して、ＮＩＣカードを介したデータネットワークのデータスイッチに、変更に基づいたＮＩＣカードための情報を含むＬＬＤＰパケットの送信を含むＬＬＤＰサービスための動作を実行するのを可能にするように構成される。
【０００７】
いくつかの構成において、信号は、システム管理割り込みとなり得、ＢＩＯＳセッションは、ＣＰＵのシステム管理モード（ＳＭＭ）となり得る。さらに、信号は、ＮＩＣカードから受信され得る。 
【０００８】
いくつかの構成において、コンピューティングデバイスは、ＮＩＣカードを監視するために構成される管理コントローラを含むことができ、信号は、管理コントローラから受信され得る。
【０００９】
本発明の第２の実施形態において、コンピューティングデバイスが、データネットワークに結合されるネットワークインタフェースコントローラ（ＮＩＣ）カード、中央処理装置（ＣＰＵ）、およびリンク・レイヤ・ディスカバリ・プロトコル（ＬＬＤＰ）サービスを有する基本入力／出力システム（ＢＩＯＳ）を有するコンピューティングデバイスの方法が提供される。その方法は、ＣＰＵにて、ＮＩＣカードでの変更を指示する信号を受信する工程と、ＣＰＵにて、信号の受信に応答して、ＢＩＯＳセッションを開始する工程を含むことができる。その方法において、ＢＩＯＳセッションは、ＢＩＯＳが、ＣＰＵを介して、ＮＩＣカードを介したデータネットワークのデータスイッチに変更に基づいたＮＩＣカードための情報を含むＬＬＤＰパケットを送信する工程を含むＬＬＤＰサービスための動作を実行するのを可能にするように構成される。
【００１０】
いくつかの構成において、信号は、システム管理割り込みとなり得、ＢＩＯＳセッションは、ＣＰＵのシステム管理モード（ＳＭＭ）となり得る。さらに、信号はＮＩＣカードから受信され得る。
【００１１】
いくつかの構成において、コンピューティングデバイスは、ＮＩＣカードを監視するために設定される管理コントローラを含み得、信号は、管理コントローラから受信され得る。
【００１２】
本発明の第３の実施形態において、コンピューティングデバイスが提供される。コンピューティングデバイスは、データネットワークに結合されるネットワークインタフェースコントローラ（ＮＩＣ）カードと、リンク・レイヤ・ディスカバリ・プロトコル（ＬＬＤＰ）サービスを有する管理コントローラとを含む。コンピューティングデバイスにおいて、ＬＬＤＰは、ＮＩＣカードに管理コントローラに対するＮＩＣカードのためのトラフィックのルーティングをさせ、ＮＩＣカード情報をトラフィックから抽出し、ＮＩＣカードにデータネットワークのデータスイッチにＮＩＣカード情報を含むＬＬＤＰパケットを、ＮＩＣカードを介して送信させるために設定される。
【００１３】
コンピューティングデバイスにおいて、ＮＩＣカード情報は、ＮＩＣカード媒体アクセス制御（ＭＡＣ）アドレスとなり得る。
【００１４】
コンピューティングデバイスにおいて、送信は、トリガーイベントの検出と、トリガーイベントに応答した送信の実行とを含むことができる。トリガーイベントは、コンピューティングデバイスのパワーオフ状態、コンピューティングデバイスのパワーオン状態およびＮＩＣカードでの変更のうちの少なくとも１つとなり得る。さらに、ＮＩＣカード情報は、連続的に送信され得る。
【００１５】
コンピューティングデバイスにおいて、ＮＩＣカード情報にさせることは、トラフィックのルーティング処理用に管理コントローラおよびＮＩＣカード間の通信セッションを確立させることを含むことができる。さらに、管理コントローラおよびＮＩＣカード間の通信セッションは、減少媒体独立インターフェースベース・トランスポート（Ｒｅｄｕｃｅｄ  Ｍｅｄｉａ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｉｎｔｅｒｆａｃｅ  Ｂａｓｅｄ  Ｔｒａｎｓｐｏｒｔ）（ＲＢＴ）セッションを通じたネットワーク・コントローラ・サイドバンド・インターフェース（ＮＣ−ＳＩ）、システム管理バス（ＳＭＢｕｓ）セッションを通じた管理構成要素トランスポートプロトコル（ＭＣＴＰ）および周辺構成要素相互接続エキスプレス（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  Ｅｘｐｒｅｓｓ）（ＰＣＩｅ）セッションを通じたＭＣＴＰのうちの１つを含む。
【００１６】
本発明の第４の実施形態において、データネットワークに結合されるネットワークインタフェースコントローラ（ＮＩＣ）カードと、リンク・レイヤ・ディスカバリ・プロトコル（ＬＬＤＰ）サービスを有する管理コントローラとを含むコンピューティングデバイスであって、その方法は、管理コントローラのＬＬＤＰサービスを介して、ＮＩＣカードを管理コントローラにＮＩＣカードのためのトラフィックをルーティングするように構成する工程と、ＮＩＣカード情報をトラフィックから抽出する工程と、ＮＩＣカードを介して、データネットワークのデータスイッチにＮＩＣカード情報を含むＬＬＤＰパケットを送信する工程と、を実行する工程を含む。
【００１７】
コンピューティングデバイスにおいて、ＮＩＣカード情報は、ＮＩＣカード媒体アクセス制御（ＭＡＣ）アドレスとなり得る。
【００１８】
コンピューティングデバイスにおいて、送信する工程は、トリガーイベントを検出する工程と、トリガーイベントに応答して送信する工程を実行する工程とを含むことができる。トリガーイベントは、コンピューティングデバイスのパワーオフ状態、コンピューティングデバイスのパワーオン状態、およびＮＩＣカードでの変更のうちの少なくとも１つとなり得る。さらに、ＮＩＣカード情報は、連続的に送信され得る。
【００１９】
コンピューティングデバイスにおいて、ＮＩＣカードにさせることは、トラフィックのルーティング用に管理コントローラおよびＮＩＣカード間の通信セッションを確立する処理を含むことができる。さらに、管理コントローラおよびＮＩＣカード間の通信セッションは、減少媒体独立インターフェースベース・トランスポート（ＲＢＴ）セッションを通じたネットワーク・コントローラ・サイドバンド・インターフェース（ＮＣ−ＳＩ）、システム管理バス（ＳＭＢｕｓ）セッションを通じた管理構成要素トランスポートプロトコル（ＭＣＴＰ）および周辺構成要素相互接続エキスプレス（ＰＣＩｅ）セッションを通じたＭＣＴＰのうちの１つを含む。
【図面の簡単な説明】
【００２０】
【図１】様々な実施形態を理解するために役立つサーバ構成を示す。
【００２１】
【図２】本発明の実施形態によるサーバ構成を示す。
【００２２】
【図３】サーバ構成においてＬＬＤＰを強制するための例示的な方法の工程のフローチャートである。
【００２３】
【図４】図３の方法を実装するための１つの例示的なサーバ構成を示す。
【００２４】
【図５】サーバ構成においてＬＬＤＰを強制するための別の例示的な方法の工程のフローチャートである。
【００２５】
【図６】図５の方法を実装するための第１の例示的なサーバ構成を示す。
【００２６】
【図７】図５の方法を実装するための第２の例示的なサーバ構成を示す。
【００２７】
【図８】図５の方法を実装するための第３の例示的なサーバ構成を示す。
【図９】本発明の様々な実施形態を実装するための例示的なコンピュータシステムのブロック図を示す。
【発明を実施するための形態】
【００２８】
本発明は、添付図面を参照して説明され、同様の参照番号は、図面を通して同様または同等の要素を示すために使用される。図面は、縮尺どおりに描かれておらず、本発明を例示するためにのみ提供される。本発明の数個の態様は、説明のために例示的な用途を参照して以下に説明される。本発明の全体の理解を提供するために、多数の具体的な詳細、関係および方法が述べられることは理解されるべきである。しかしながら、当業者なら、１または複数の具体的な詳細がなくても、または他の方法があれば本発明は実行され得ることを容易に認識するであろう。他の例において、発明の不明瞭化を回避すべく、周知の構造または動作は詳細には示されない。本発明は、ある動作は、他の動作またはイベントとは異なる順序にておよび／または同時に発生し得るので、動作またはイベントの例示される順序により限定されない。さらにまた、動作またはイベントは全てが例示されていないが、本発明による方法論を実装するために必要とされる。
【００２９】
上記に述べたように、ネットワークデータポートの変更（すなわち、データＮＩＣカード向けの変更）がデータスイッチに伝達されることを確実にするための従来の方法は、ＬＬＤＰサービスをこのＮＩＣカードと関連したサーバのオペレーティングシステムへ内蔵することである。この構成は、図１に説明される。
【００３０】
図１は、様々な実施形態を理解するために役立つサーバ構成１００を示す。図１に示されるように、サーバ構成は、管理ネットワーク１０８および管理スイッチ１１０に結合される、ベースボード管理コントローラ（ＢＭＣ）などの管理コントローラ１０６を有するサーバ１０２を含む。図１の構成において、管理コントローラ１０６および管理スイッチ１１０は、ＬＬＤＰフレームワーク、すなわちＬＬＤＰパケットの交換を実装し、その結果、管理スイッチ１１０は、ＢＭＣ１０６と関連したＭＡＣアドレスを認識する。
【００３１】
サーバ１０２はまた、データネットワーク１１６およびデータスイッチ１１８に接続するオペレーティングシステム（Ｏ／Ｓ）１０４およびデータＮＩＣカード１１４を含む。図１の構成において、Ｏ／Ｓ１０４は、ＬＬＤＰサービス１１２を用いて、Ｏ／Ｓ１０４およびデータスイッチ１１８が、ＬＬＤＰフレームワーク、すなわちＬＬＤＰパケットの交換を実装するようにＮＩＣカード１１４を制御することができ、その結果、データスイッチ１１０は、サーバ１０２のＮＩＣカード１１４と関連したＭＡＣアドレスを認識する。
【００３２】
サービス、フレームワーク、パケットまたは他の構成要素を特定するために本明細書にて用いられるＬＬＤＰは、ＩＥＥＥ  ８０２．１ＡＢおよびＩＥＥＥ  ８０２．３−２０１２のセクション６、７９節に指定されるように、ＩＥＥＥによってステーションおよび媒体アクセス制御接続ディスカバリと正式に呼ばれるデータリンク層プロトコルを意味し得る。しかしながら、ＬＬＤＰはまた、任意の他のベンダ中立または独自のデータリンク層プロトコルを含む、正式なＬＬＤＰとして同様の機能を提供する正式なＬＬＤＰまたは他のデータリンク層プロトコルの変形である任意の他のデータリンク層プロトコルを指し得る。例えば、ＬＬＤＰ機能は、正式にまたは別の方法で、これに限定されないが、ＮＩＣカードと関連した媒体アクセス制御アドレス（ＭＡＣアドレス）、ＮＩＣカードと関連した汎用一意識別子（ＵＵＩＤ）、またはＮＩＣカードと関連した任意の他の固有の識別情報などの、サーバＮＩＣカード情報の配信を含み得る。
【００３３】
前述したとおり、図１の構成の不備は、ＬＬＤＰフレームワークを実装すべく、Ｏ／Ｓ１０４はＬＬＤＰサービス１１２を含むように構成されなければならないことである。従って、サーバＯ／ＳがＬＬＤＰサービスを欠く場合、ＬＬＤＰを用いるデータセンタでは適切に動作しないであろう。図１の構成の別の不備は、その構成が不安定なことである。すなわち、Ｏ／Ｓ１０４のＬＬＤＰサービス１１２は、修正に影響されやすい。その結果、修正されたＬＬＤＰサービスは、データスイッチ１１８を欺いて、現在実施されている任意のスイッチアクセス制御ポリシーを回避すべく、ＬＬＤＰパケットを送信するために使用され得る。
【００３４】
従来のＬＬＤＰ構成の制限を考慮して、様々な実施形態は、サーバＯ／Ｓに実装されるＬＬＤＰサービスに依存しないＬＬＤＰフレームワークを実装する。例示的な構成は、図２に説明される。
【００３５】
図２は、本発明の実施形態によるサーバ構成２００を示す。図２に示されるように、サーバ構成は、管理ネットワーク２０８および管理スイッチ２１０に結合される、ＢＭＣなどの管理コントローラ２０６を有するサーバ２０２を含む。図２の構成において、管理コントローラ２０６および管理スイッチ２１０は、ＬＬＤＰフレームワーク、すなわちＬＬＤＰパケットの交換を実装し、その結果、管理スイッチ２１０は、管理コントローラ２０６と関連したＭＡＣアドレスを認識する。
【００３６】
サーバ２０２はまた、Ｏ／Ｓ２０４、基本入力／出力システム（ＢＩＯＳ）２１１およびＮＩＣカード２１４を含む。図２のサーバ構成において、Ｏ／Ｓ２０４にＬＬＤＰサービスをインストールする代わりに、ＬＬＤＰサービス２１２がＢＩＯＳ２１１に組み込まれ得る。動作において、ＢＩＯＳ２１１は、ＮＩＣカード２１４を介して、データネットワーク２１６およびデータスイッチ２１８にＬＬＤＰパケットを提供するであろうＬＬＤＰサービス２１２を実行するもので、それによって、ＮＩＣカード２１４での任意の変更がデータスイッチ２１８に伝達される。
【００３７】
そのような構成は、Ｏ／Ｓのカスタマイズ化、すなわち、ＬＬＤＰの強制使用を必要とすることなく、サーバにてＬＬＤＰを実装する手段を提供し、アクセスポリシーの回避を防止するセキュリティの向上を提供する。すなわち、ＢＩＯＳイメージは通常、サーバベンダによって提供されるものであり、エンドユーザによってＯ／Ｓソフトウェアほど容易にカスタマイズされないので、エンドユーザが不法にアクセスすべく、サーバを不正に変更する可能性は低い。
【００３８】
しかしながら、ＢＩＯＳ２１１のＬＬＤＰ２１２サービスは、サーバ２０２が起動された場合に実行されるに過ぎないので、さらなる更新は、再起動することなくデータスイッチに提供され得ない。例えば、再起動後に、ネットワークケーブルが異なるポートに切り替えられた場合、データスイッチに更新されたＭＡＣ情報を提供するために利用可能なアクティブＬＬＤＰサービスはない。さらに、先述の通り、Ｏ／ＳベースのＬＬＤＰサービスをＢＩＯＳベースのＬＬＤＰサービスを補足すべく加えることは、Ｏ／Ｓベースのサービスが数個の問題点を有するので、理想的ではない。しかしながら、本開示は、図２のサーバ構成が代わりに他のやり方で補足され得ることを熟考する。第１の可能性のある構成は、図３および４に関して以下に説明される。
【００３９】
図３は、サーバ構成においてＬＬＤＰを強制するための例示的な方法３００の工程のフローチャートである。図４は、図３の方法３００を実装するための１つの例示的なサーバ構成４００を示す。
【００４０】
先ず図４を参照して、サーバ構成４００は、図２の構成と同様である。図４に示されるように、サーバ構成は、管理ネットワーク４０８および管理スイッチ４１０に結合される、ＢＭＣなどの管理コントローラ４０６を有するサーバ４０２を含む。図４の構成において、管理コントローラ４０６および管理スイッチ４１０は、ＬＬＤＰフレームワーク、すなわちＬＬＤＰパケットの交換を実装し、その結果、管理スイッチ４１０は、ＢＭＣ４０６と関連したＭＡＣアドレスを認識する。
【００４１】
サーバ４０２はまた、Ｏ／Ｓ４０４、基本入力／出力システム（ＢＩＯＳ）４１１およびＮＩＣカード４１４を含む。図４のサーバ構成において、Ｏ／Ｓ４０４にＬＬＤＰサービスをインストールする代わりに、ＬＬＤＰサービス４１２は、ＢＩＯＳ４１１に組み込まれ得る。動作において、ＢＩＯＳ４１１は、ＮＩＣカード４１４を介して、データネットワーク４１６およびデータスイッチ４１８にＬＬＤＰパケットを提供するであろうＬＬＤＰサービス４１２を実行するもので、それによって、ＮＩＣカード４１４での任意の変更がデータスイッチ４１８に伝達される。
【００４２】
図４のサーバ構成４００において、図２の構成２００と同様に、ＬＬＤＰサービス４１２は、ＢＩＯＳ４１１に組み込まれ得る。動作において、ＢＩＯＳ４１１は、データネットワーク４１６およびデータスイッチ４１８に起動時にＬＬＤＰパケットを提供するであろうＬＬＤＰサービス４１２を実行するもので、それによって、ＮＩＣカード４１４での任意の変更がデータスイッチ４１８に伝達される。
【００４３】
前述の構成要素に加えて、サーバ構成４００はまた、起動後にＮＩＣカード４１４での変更を検出し、Ｏ／Ｓベースのソリューションの必要なくデータスイッチ４１８にそのような情報を通信するために設定される。これは、数個の方法で実行され得る。
【００４４】
１つの実装において、ＮＩＣカード４１４は、検出回路を含み得る。検出回路は、ＮＩＣカード４１４での変更を検出し、データスイッチ４１８用に生成されるＬＬＤＰパケットをトリガーすべく信号４１７を生成するように構成され得る。例えば、検出回路は、ＬＬＤＰパケットの生成をトリガーするために使用され得るシステム管理割り込み（ＳＭＩ）を生成するように構成され得る。しかしながら、様々な実施形態は、この点について限定されず、検出回路は、任意の他のタイプの信号を生成するように構成され得る。その上、検出回路がＮＩＣカード４１４に組み込まれように説明されているが、本開示は、検出回路が、サーバ４０２の他の構成要素に統合され得、サーバ４０２のスタンドアロンの構成要素ですらあり得ることを予期する。
【００４５】
別の実装において、管理コントローラ４０６は、ＮＩＣカード４１４の動作を監視するように構成され得る。検出回路と同様に、管理コントローラ４０６はまた、ＮＩＣカード４１４での変更を検出し、データスイッチ４１８用に生成されるＬＬＤＰパケットをトリガーすべく信号を生成するように構成され得る。例えば、管理コントローラ４０６はまた、ＬＬＤＰパケットの生成をトリガーするために使用され得るシステム管理割り込み（ＳＭＩ）を生成するように構成され得る。しかしながら、様々な実施形態は、この点について限定されず、検出回路は、任意の他のタイプの信号を生成するように構成され得る。
【００４６】
サーバ４０２はさらに、検出回路から信号を受信する操作構成要素４１５または管理コントローラ４０６を含むであろう。操作構成要素４１５はまた、Ｏ／Ｓ４０４が動作している間に実行されるべきＢＩＯＳ４１１をトリガーするために使用され得、その結果、適切なＬＬＤＰパケットがデータスイッチ４１８に転送され、ＭＡＣアドレス情報またはＮＩＣカード４１４に関する任意の他の情報を更新する。
【００４７】
生成された信号がＳＭＩである実装において、操作構成要素４１５は、ＬＬＤＰサービス４１２のためのＳＭＩハンドラとなり得る。そのような機能は、例えば、サーバ４０２のＣＰＵへと組み込まれ得る。動作において、システム管理モード（ＳＭＭ）を開始すべく、ＣＰＵがＳＭＩに応答してトリガーされ得、データスイッチ４１８用のＬＬＤＰパケットを生成すべく、ＬＬＤＰサービス４１２を実行するためのＢＩＯＳ４１１用の保護メモリスペースを提供する。
【００４８】
いくつかの実施形態において、検出に基づくトリガーに加えて、他のトリガーも同様に実装され得る。ある場合には、トリガーはサーバの状態に基づき得る。例えば、電力管理機能を有するサーバにおいて、トリガーは、スリープまたは低パワーモードに入るか、またはそれから出る等のパワーオンまたはパワーオフ状態に入り得る。例えば、たとえＮＩＣカードが同一のままで、たとえＮＩＣカードにて変更がないとしても、ＢＩＯＳは、ＬＬＤＰパケットを起動フェーズの一部として送信するように構成し得る。他の構成において、トリガーは、タイマーベースのトリガーとなり得る。例えば、ＢＭＣは、予め定義された間隔で信号を生成するように構成され得、ＢＩＯＳベースのＬＬＤＰサービスが定期的に実行されるようにさせる。例えば、それは一定の間隔にてＳＭＩを生成することによってである。しかしながら、これらのトリガーは、限定としてではなく、例として述べられ、本開示は、他のトリガーが使用され得ることを熟考する。
【００４９】
図３の方法３００に戻って参照すると、図４のサーバ構成４００の動作が、より詳細に説明される。方法３００は、ステップ３０２で開始し、ステップ３０４まで続く。ステップ３０４で、ＢＩＯＳは、起動時にＬＬＤＰセッションを確立する。すなわち、図４に関して上記に説明されるように、ＢＩＯＳ４１１は、サーバ４０２が起動された場合、ＬＬＤＰサービス４１２を実行する。これにより、ＬＬＤＰサービス４１２に、ＮＩＣカード４１４についての情報を取得させ、ＬＬＤＰパケットをデータスイッチ４１８に転送させる。
【００５０】
この初期のステップ３０４後、方法はステップ３０６に進む。ステップ３０６で、正常動作中（すなわち、起動後）、ハンドラ４１５は、ＮＩＣカード４１４での変更を示す信号を受信し得る。例えば、上記に述べたように、ＳＭＩは、ＮＩＣカード４１４の変更に応答して生成され得る。
【００５１】
ステップ３０６で、一度でも信号が受信されれば、方法３００はステップ３０８に進む。ステップ３０８で、ＢＩＯＳとのセッションが開始され得、それによりＬＬＤＰサービス４１２は、ＬＬＤＰパケットを、ＮＩＣカード４１４を介してデータスイッチ４１８に送信するなどのＬＬＤＰタスクを実行することができる。例えば、上記に述べたように、ＳＭＩの受信に応答して、ＣＰＵは、ＬＬＤＰサービス４１２を実行すべくＢＩＯＳ４１１用のＳＭＭを開始することができる。
【００５２】
一度でもＬＬＤＰタスクがステップ３０８にて完了したなら、方法３００は、ステップ３１０に進み得、方法３００の繰り返しを含む以前の処理を再開し得る。
【００５３】
図３および４に示される方法および構成において、ＬＬＤＰタスクのパフォーマンスは、起動時か、ＢＩＯＳを実行するためのＳＭＭまたは他のモード中のいずれかでＢＩＯＳによって実行されるようなタスクに完全に従属する。しかしながら、本開示は、いくつかの構成において、起動後のＬＬＤＰタスクが、ＢＩＯＳ用のプロキシとして働く管理コントローラによって実行され得ることを熟考する。これは、図５−８に説明される。
【００５４】
図５は、管理コントローラを介したサーバ構成においてＬＬＤＰを強制するための例示的な方法５００の工程のフローチャートである。方法５００はステップ５０２で開始し、ステップ５０４まで続く。ステップ５０４で、ＬＬＤＰサービスがサーバの起動後に管理コントローラにて開始される。例えば、図６を参照すると、方法５００を実装するために設定されるサーバ構成６００が示される。
【００５５】
図６に示されるように、サーバ構成は、管理ネットワーク６０８および管理スイッチ６１０に結合される、ＢＭＣなどの管理コントローラ６０６を有するサーバ６０２を含む。図６の構成において、管理コントローラ６０６および管理スイッチ６１０は、ＬＬＤＰフレームワーク、すなわちＬＬＤＰパケットの交換を実装し、その結果、管理スイッチ６１０は、管理コントローラ６０６と関連したＭＡＣアドレスを認識する。
【００５６】
サーバ６０２はまた、ＰＣＩｅルートコンプレックス６０７、ＢＩＯＳ（図示せず）およびＮＩＣカード６１４を実装するように構成され得るＣＰＵ６０５を含む。図６のサーバ構成において、Ｏ／ＳにＬＬＤＰサービスをインストールする代わりに、ＬＬＤＰサービス６１２が管理コントローラ６０６に組み込まれ得る。動作において、管理コントローラ６０６は、ＮＩＣカード６１４を介して、データネットワーク６１６およびデータスイッチ６１８にＬＬＤＰパケットを提供するであろうＬＬＤＰサービス６１２を実行するもので、それによって、ＮＩＣカード６１４での任意の変更がデータスイッチ６１８に伝達される。図６の例示的な構成において、ＮＩＣカード６１４は、減少媒体独立インターフェース（ＲＭＩＩ）ベース・トランスポート（ＲＢＴ）プロトコル（「ＲＢＴを介したＮＣ−ＳＩ」）を介したネットワーク・コントローラ・サイドバンド・インターフェース（ＮＣ−ＳＩ）を介して管理コントローラ６０６に直接結合されるように示される。しかしながら、本開示は、さらに詳細に以下に述べられるように、ＮＩＣカード６１４および管理コントローラ６０６間に通信リンクを確立する他の構成を熟考する。
【００５７】
図５に戻って参照すると、一度でもＬＬＤＰサービスがステップ５０４で管理コントローラ６０６にて開始されれば、方法はステップ５０６に進む。ステップ５０６にて、管理コントローラ６０６は、ＮＩＣカード６１４と通信リンクを確立し、ＮＩＣ管理コントローラ６０６を介してＮＩＣカード６１４用に全てのトラフィックおよび更新された情報をルーティングするようにＮＩＣカード６１４を構成する。例えば、図６に関して上記に述べたように、管理コントローラ６０６は、そのような構成および情報交換用のＮＩＣカード６１４とのＲＢＴ直接接続を通じてＮＣ−ＳＩを確立することができる。その後、ステップ５０８で、管理コントローラは、ルーティングされたトラフィックからのＮＩＣカード情報と、他の情報とを抽出することができる。
【００５８】
一度でも情報がステップ５０８で抽出されたなら、ＮＩＣカードはＮＩＣカード情報をデータスイッチに送信するようにステップ５１０で構成され得る。例えば、図６に戻って参照すると、ＮＩＣカード６１４からのパケットおよび他の情報は、管理コントローラ６０６にルーティングされ得る。管理コントローラ６０６でのＬＬＤＰサービス６１２は次に受信データを分析し、データスイッチ６１８に送信されるべき任意の情報を抽出し、次にＮＩＣカード６１４にＬＬＤＰパケットを、ＮＩＣカード情報を含むデータスイッチ６１８に送信させることができる。
【００５９】
いくつかの実施形態において、ＬＬＤＰサービス６１２は、ＮＩＣカード６１４に定期的に、または何かのスケジュールに従ってそのようなＬＬＤＰパケットを送信させるように構成され得る。他の構成において、ＬＬＤＰサービス６１２は、ＮＩＣカード情報の変更が検出された場合にのみ、ＮＩＣカード６１４がそのようなＬＬＤＰパケットを送信させるように構成され得る。さらに他の構成において、アプローチの組み合わせが使用され得る。すなわち、ＮＩＣカード情報は定期的に送信され得るが、ＮＩＣカード情報の更新が検出された場合に、そのような更新を指示するＬＬＤＰパケットは直ちに送信され得る。その後、スケジュールされた送信が再開され得る。
【００６０】
図５に戻って参照すると、ＮＩＣカード情報は一度でもステップ５１０でデータスイッチに送信されれば、その方法は、方法５００または方法５００の任意の部分の繰り返しを含む先の処理を再開することができる。例えば、ＬＬＤＰサービスは既に開始されているので、方法５００は、ステップ５０２の代わりにステップ５０６での開始を繰り返すことができる。
【００６１】
上記に述べたように、管理コントローラ６０６およびＮＩＣカード６１４は、様々な手法にて通信することができる。例えば、図６に関して上記に述べたように、通信リンクは、ＲＢＴを通じたＮＣ−ＳＩを用いて通信することができる。別の代替方法は、管理コントローラ６０６およびＮＩＣカード６１４を、システム管理バス（ＳＭＢｕｓ）を通じた管理構成要素トランスポートプロトコル（ＭＣＴＰ）（「ＳＭＢｕｓを通じたＭＣＴＰ」）を用いて通信するように構成する。そのような構成は、図７に説明される。
【００６２】
図７に示されるように、サーバ構成７００は、管理ネットワーク７０８および管理スイッチ７１０に結合される、ＢＭＣなどの管理コントローラ７０６を有するサーバ７０２を含む。図７の構成において、管理コントローラ７０６および管理スイッチ７１０は、ＬＬＤＰフレームワーク、すなわちＬＬＤＰパケットの交換を実装し、その結果、管理スイッチ７１０は、管理コントローラ７０６と関連したＭＡＣアドレスを認識する。
【００６３】
サーバ７０２はまた、ＰＣＩｅルートコンプレックス７０７、ＢＩＯＳ（図示せず）およびＮＩＣカード７１４を実装するように構成され得るＣＰＵ７０５を含む。図７のサーバ構成において、図６の構成と同様に、Ｏ／ＳにＬＬＤＰサービスをインストールする代わりに、ＬＬＤＰサービス７１２が管理コントローラ７０６に組み込まれ得る。動作において、管理コントローラ７０６は、ＮＩＣカード７１４を介して、データネットワーク７１６およびデータスイッチ７１８にＬＬＤＰパケットを提供するであろうＬＬＤＰサービス７１２を実行するもので、それによって、ＮＩＣカード７１４での任意の変更がデータスイッチ７１８に伝達される。図７の例示的な構成において、ＮＩＣカード７１４は、ＳＭＢｕｓ７０９を通じてＭＣＴＰを介して管理コントローラ７０６に直接結合されるように示される。
【００６４】
いくつかの構成において、直接的な接続は、必要ではない。例えば、図８のサーバ構成８００によって説明されるようにされる。図８に示されるように、サーバ構成８００は、管理ネットワーク８０８および管理スイッチ８１０に結合される、ＢＭＣなどの管理コントローラ８０６を有するサーバ８０２を含む。図８の構成において、管理コントローラ８０６および管理スイッチ８１０は、ＬＬＤＰフレームワーク、すなわちＬＬＤＰパケットの交換を実装し、その結果、管理スイッチ８１０は、管理コントローラ８０６と関連したＭＡＣアドレスを認識する。
【００６５】
サーバ８０２はまた、ＰＣＩｅルートコンプレックス８０７、ＢＩＯＳ（図示せず）およびＮＩＣカード８１４を実装するように構成され得るＣＰＵ８０５を含む。図８のサーバ構成において、図６の構成と同様に、Ｏ／ＳにＬＬＤＰサービスをインストールする代わりに、ＬＬＤＰサービス８１２が管理コントローラ８０６に組み込まれ得る。動作において、管理コントローラ８０６は、ＮＩＣカード８１４を介して、データネットワーク８１６およびデータスイッチ８１８にＬＬＤＰパケットを提供するであろうＬＬＤＰサービス８１２を実行するもので、それによって、ＮＩＣカード８１４での任意の変更がデータスイッチ８１８に伝達される。
【００６６】
図８の例示的な構成において、図６および７の構成とは対照的に、ＮＩＣカード８１４は、管理コントローラ８０６に直接結合されていない。むしろ、サーバ構成８００において、ＮＩＣカード８１４および管理コントローラ８０６の両方がＰＣＩｅルートコンプレックス８０７を用いた他の構成要素と通信するように構成されるという事実が活用される。特に、ＰＣＩｅ８０９構成上のＭＣＴＰは、管理コントローラ８０６およびＮＩＣカード８１４間のデータを交換するために用いられる。
【００６７】
図９は、例示的なコンピュータシステム９００のブロック図を示す。コンピュータシステム９００は、プロセッサ９４０、ネットワークインターフェース９５０、管理コントローラ９８０、メモリ９２０、ストレージ９３０、基本入力／出力システム（ＢＩＯＳ）９１０、およびノースブリッジ９６０とサウスブリッジ９７０とを含むことができる。
【００６８】
コンピュータシステム９００は、例えば、サーバ（例えば、データセンタの多くのラックサーバのうちの１つ）またはパーソナルコンピュータとなり得る。プロセッサ（例えば、中央処理装置（ＣＰＵ））９４０は、メモリ９２０に格納されるプログラミング命令を検索および実行することができるマザーボード上のチップとなり得る。プロセッサ９４０は、単一の処理コアを有する単一のＣＰＵ、複数の処理コアを有する単一のＣＰＵまたは複数のＣＰＵとなり得る。１または複数のバス（図示せず）は、プロセッサ９４０、メモリ９２０、ストレージ９３０およびネットワークインターフェース９５０などの様々なコンピュータ構成要素間で命令およびアプリケーションデータを送信することができる。
【００６９】
メモリ９２０は、様々な形態のランダムアクセスメモリ（ＲＡＭ）などのデータまたはプログラムを一時的または永久的に格納するために使用される物理的デバイスを含むことができる。ストレージ９３０は、ＨＤＤまたはフラッシュドライブなどの不揮発性データストレージ用の任意の物理的デバイスを含むことができる。ストレージ９３０は、メモリ９２０より大きい容量を有することができ、ストレージユニット当たりでより経済的となり得るが、また転送速度がより遅くなり得る。
【００７０】
ＢＩＯＳ９１０は、拡張可能ファームウェアインターフェース（ＥＦＩ）または統合された拡張可能ファームウェアインターフェース（ＵＥＦＩ）等の基本入力／出力システムあるいはその後継システムまたは等価物を含むことができる。ＢＩＯＳ９１０は、ＢＩＯＳソフトウェアプログラムを格納するコンピュータシステム９００のマザーボード上に配置されるＢＩＯＳチップを含むことができる。ＢＩＯＳ９１０は、コンピュータシステムがＢＩＯＳ９１０に対して指定された構成一式と共に最初に電源オンされた時に実行されるファームウェアを格納することができる。ＢＩＯＳファームウェアおよびＢＩＯＳ構成は、不揮発性メモリ（例えば、ＮＶＲＡＭ）９２０またはフラッシュメモリなどのＲＯＭに格納され得る。フラッシュメモリは、電子的に消去および再プログラムされ得る不揮発性コンピュータ記憶媒体である。
【００７１】
ＢＩＯＳ９１０は、コンピュータシステム９００が開始される毎にシーケンスプログラムとしてロードおよび実行され得る。ＢＩＯＳ９１０は、構成一式に基づいて所与のコンピューティングシステムに存在するハードウェアを認識し、初期化し、テストすることができる。ＢＩＯＳ９１０は、コンピュータシステム９００上の、例えば、電源投入時の自己テスト（ＰＯＳＴ）などの自己テストを実行することができる。この自己テストは、例えば、ハードディスクドライブ、光学読取デバイス、冷却デバイス、メモリモジュール、拡張カードなどの様々なハードウェア構成要素の機能をテストすることができる。ＢＩＯＳは、オペレーティングシステムをそれに格納すべくメモリ９２０の領域にアドレスおよび割り当てることができる。ＢＩＯＳ９１０は次に、コンピュータシステムの制御をＯＳに与えることができる。
【００７２】
コンピュータシステム９００のＢＩＯＳ９１０は、ＢＩＯＳ９１０がコンピュータシステム９００の様々なハードウェア構成要素をどのように制御するかを定義するＢＩＯＳ構成を含むことができる。ＢＩＯＳ構成は、コンピュータシステム９００の様々なハードウェア構成要素が開始される順序を決定することができる。ＢＩＯＳ９１０は、設定されるべき様々な異なるパラメータを可能にするインターフェース（例えば、ＢＩＯＳセットアップユーティリティ）を提供することができ、それらのパラメータは、ＢＩＯＳデフォルト構成のパラメータとは異なり得る。例えば、ユーザ（例えば、管理者）は、クロックおよびバス速度を特定し、どの周辺機器がコンピュータシステムに取り付けられるかを特定し、健全状態の監視（例えば、ファン回転速度およびＣＰＵ温度制限）を特定し、コンピュータシステムの全体性能および電力利用に影響する様々な他のパラメータの特定するためにＢＩＯＳ９１０を使用することができる。
【００７３】
管理コントローラ９８０は、コンピュータシステムのマザーボード上に埋め込まれた特殊化したマイクロコントローラとなり得る。例えば、管理コントローラ９８０は、ＢＭＣまたはＲＭＣとなり得る。管理コントローラ９８０は、システム管理ソフトウェアと、プラットフォームハードウェアとの間のインターフェースを管理することができる。コンピュータシステムに組み込まれる異なるタイプのセンサは、例えば、温度、冷却ファン速度、電力状態、オペレーティングシステム状態などのパラメータに関して管理コントローラ９８０に報告することができる。管理コントローラ９８０はセンサを監視することができ、パラメータのいずれかが事前設定の制限内にとどまらず、システムの可能性のある故障を指示する場合、ネットワークインターフェース９５０を介してアラートを管理者に送信する能力を有することができる。管理者はまた、管理コントローラ９８０と遠隔通信し得、機能を回復すべくシステムのリセットまたはパワーサイクル等の何らかの修正措置をとることができる。
【００７４】
ノースブリッジ９６０は、プロセッサ９４０に直接接続され得る、またはプロセッサ９４０へ統合され得るマザーボード上のチップとなり得る。いくつかの例において、ノースブリッジ９６０およびサウスブリッジ９７０は、単一ダイへ組み合わされ得る。ノースブリッジ９６０およびサウスブリッジ９７０は、プロセッサ９４０と、マザーボードの他の部分との間の通信を管理する。ノースブリッジ９６０は、サウスブリッジ９７０より高い性能を必要とするタスクを管理することができる。ノースブリッジ９６０は、プロセッサ９４０、メモリ９２０およびビデオコントローラ（図示せず）間の通信を管理することができる。いくつかの例において、ノースブリッジ９６０は、ビデオコントローラを含み得る。
【００７５】
サウスブリッジ９７０は、ノースブリッジ９６０に接続されるマザーボード上のチップとなり得るが、ノースブリッジ９６０とは異なり、プロセッサ９４０に直接接続されない。サウスブリッジ９７０は、コンピュータシステム９００の入力／出力機能（例えば、オーディオ機能、ＢＩＯＳ、ユニバーサル・シリアル・バス（ＵＳＢ）、シリアル・アドバンスト・テクノロジ・アタッチメント（ＳＡＴＡ）、周辺構成要素相互接続（ＰＣＩ）バス、ＰＣＩ拡張（ＰＣＩ−Ｘ）バス、ＰＣＩエキスプレスバス、インダストリ・スタンダード・アーキテクチャ（ＩＳＡ）バス、シリアル周辺インターフェース（ＳＰＩ）バス、拡張シリアル周辺インターフェース（ｅＳＰＩ）バス、システム管理バス（ＳＭＢｕｓ）など）を管理することができる。サウスブリッジ９７０は、サウスブリッジ９７０内に、管理コントローラ９８０、ダイレクトメモリアクセス（ＤＭＡ）コントローラ、プログラム可能割り込みコントローラ（ＰＩＣ）およびリアルタイムクロックに接続され得るか、または、それらを含み得る。
【００７６】
本明細書の開示に関連して説明される様々な例示的な論理ブロック、モジュールおよび回路は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）または他のプログラム可能ロジックデバイス、ディスクリートゲートまたはトランジスタロジック、ディスクリートハードウェア構成要素、または本明細書に説明される機能を実行すべく設計されるそれらの任意の組み合わせを用いて実装または実行され得る。汎用プロセッサはマイクロプロセッサとなり得るが、代わりに、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラまたはステートマシンとなり得る。プロセッサはまた、コンピューティングデバイスの組み合わせ、例えば、ＤＳＰおよびマイクロプロセッサの組み合わせ、複数のマイクロプロセッサ、ＤＳＰコアと併用した１または複数のマイクロプロセッサ、あるいはそのような他の構成として実装され得る。
【００７７】
本明細書の開示と関連して説明される方法またはアルゴリズムの動作は、ハードウェアにて、プロセッサによって実行されるソフトウェアモジュールにて、またはその２つの組み合わせにて直ちに具現化され得る。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブル・ディスク、ＣＤ−ＲＯＭまたは当技術分野において既知の記憶媒体の他の形態にて存在することができる。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み取り、それに情報を書き込むことができるように、プロセッサに結合される。代わりに、記憶媒体は、プロセッサと一体になり得る。プロセッサおよび記憶媒体は、ＡＳＩＣに存在し得る。ＡＳＩＣは、ユーザー端末に存在し得る。代わりに、プロセッサおよび記憶媒体は、ユーザー端末の別々の構成要素として存在し得る。
【００７８】
１または複数の例示的な設計において、説明される機能は、ハードウェア、ソフトウェア、ファームウェアまたはそれらの任意の組み合わせにて実装され得る。ソフトウェアに実装される場合、機能は非一時的コンピュータ可読媒体上に１または複数の命令またはコードとしてその上に格納される、またはそれを通じて送信され得る。非一時的コンピュータ可読媒体は、ある場所から別の場所へのコンピュータプログラムの転送を容易にする任意の媒体を含むコンピュータストレージ媒体および通信媒体の両方を含む。記憶媒体は、汎用または特定用途のコンピュータによってアクセスされ得る任意の利用可能媒体となり得る。例として、限定ではなく、そのようなコンピュータ可読媒体は、命令またはデータ構造の形で所望のプログラムコード手段を運搬または格納するために使用され得、汎用または専用コンピュータ、あるいは汎用または専用プロセッサによってアクセスされ得るＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ‐ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは他の媒体を含むことができる。本明細書にて使用されるように、ディスク（ｄｉｓｋ）およびディスク（ｄｉｓｃ）は、コンパクトディスク（ＣＤ）、レーザディスク、光ディスク、デジタル多用途ディスク（ＤＶＤ）、フロッピー（登録商標）ディスクおよびブルーレイディスクを含み、ディスク（ｄｉｓｋ）は通常データを磁気的に再生する一方、ディスク（ｄｉｓｃ）は、レーザで光学的にデータを再生する。上記の組み合わせはまた、非一時的コンピュータ可読媒体の範囲内に含まれるべきである。
【００７９】
本発明の様々な実施形態が上記に説明されているが、それらは例として提示されているに過ぎず、限定ではないことは理解されるべきである。開示された実施形態への多数の変更が、本発明の主旨または範囲から逸脱することなく本明細書の開示に従って成され得る。従って、本発明の広さおよび範囲は、上記に説明される実施形態のいずれかによって限定されるべきではない。むしろ、本発明の範囲は、以下の特許請求の範囲およびそれらの均等物に従って定義されるべきである。
【００８０】
本発明は、１または複数の実装に関して例示および説明されているが、等価な改変および変形が、本明細書および添付図面の読み込みおよび理解時に他の当業者に思い浮かぶであろう。また、本発明の特定の特徴は、数個の実装のうちのただ１つと関連して開示されていてよいが、そのような特徴は、任意の所与または特定の用途に対して所望され有利となり得る他の実装の１または複数の他の特徴と組み合わされ得る。
【００８１】
本明細書で用いられる用語は、特定の実施形態のみの説明という目的のためのものであり、本発明の限定となることを意図してはいない。本明細書で使用される、単数形の「ａ」、「ａｎ」および「ｔｈｅ」は、文脈が別途明示しない限り、複数形も含む意図である。さらにまた、「含んだ（ｉｎｃｌｕｄｉｎｇ）」、「含む（ｉｎｃｌｕｄｅｓ）」、「有した（ｈａｖｉｎｇ）」、「有する（ｈａｓ）」、「有する（ｗｉｔｈ）」という用語、または、それらの異形は、詳細な説明および／または特許請求の範囲のいずれかにて使用される限り、そのような用語は、用語「備えた（ｃｏｍｐｒｉｓｉｎｇ）」と同様なやり方で包括的であることを意図している。
【００８２】
別途定義されない限り、本明細書で使用される全ての用語（技術的用語および科学用語を含む）は、この発明が属する当業者によって一般に理解されるものと同じ意味を有する。一般に使用されている辞書において定義されるような用語は、関連技術の文脈にてそれらの意味と矛盾しない意味を有するものと解釈されるべきであり、本明細書においてそのように明示的に定義されない限り、理想的あるいは、過度に形式的な意味に解釈されないことがさらに理解されるであろう。
【図１】
2018074565.tif 000003
【図２】
2018074565.tif 000004
【図３】
2018074565.tif 000005
【図４】
2018074565.tif 000006
【図５】
2018074565.tif 000007
【図６】
2018074565.tif 000008
【図７】
2018074565.tif 000009
【図８】
2018074565.tif 000010
【図９】
2018074565.tif 000011