(57)【要約】  ネットワーク機器自動スタッキングを実現する方法及び装置を提供する。当該方法の一例によれば、ネットワーク機器は、本機器の機器役割を確定した後、近隣機器に第１近隣発見パケットを送信し、前記近隣機器が送信した第２近隣発見パケットを受信する。次いで、前記第２近隣発見パケットに基づいて、本機器と前記近隣機器の間のトポロジ構造に変化が発生したと確定する場合、前記ネットワーク機器は、本機器と前記近隣機器のスタッキングを行うスタッキング条件を満たすか否かを判断し、「満たす」と判断された場合、本機器と前記近隣機器をスタッキングするためのスタッキング配置を確定する。このように、前記ネットワーク機器は、前記スタッキング配置に基づいて本機器と前記近隣機器をスタッキングする。
2019519165.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク機器のスタッキングを実現する方法であって、
ネットワーク機器は、前記ネットワーク機器の機器役割を確定するステップと、
前記ネットワーク機器は、近隣機器に少なくとも前記ネットワーク機器の機器役割及びブリッジＭＡＣアドレスをキャリーする第１近隣発見パケットを送信するステップと、
前記ネットワーク機器は、前記近隣機器が送信した少なくとも前記近隣機器の機器役割及びブリッジＭＡＣアドレスをキャリーする第２近隣発見パケットを受信するステップと、
前記第２近隣発見パケットに基づいて、前記ネットワーク機器と前記近隣機器の間のトポロジ構造に変化が発生したと確定した場合、前記ネットワーク機器は、前記ネットワーク機器と前記近隣機器のスタッキングを行うスタッキング条件を満たすか否かを判断するステップと、
上記の判断結果が前記スタッキング条件を満たすことである場合、前記ネットワーク機器は、前記ネットワーク機器と前記近隣機器をスタッキングするためのスタッキング配置を確定するステップと、
前記ネットワーク機器は、前記スタッキング配置に基づいて前記ネットワーク機器と前記近隣機器をスタッキングするステップと
を含むことを特徴とする方法。
【請求項２】
前記スタッキング条件は、
前記ネットワーク機器の機器役割と、前記近隣機器の機器役割とが同一であり、
且つ前記ネットワーク機器のブリッジＭＡＣアドレスと、前記近隣機器のブリッジＭＡＣアドレスとが一致しないことを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記スタッキング条件は、
前記ネットワーク機器は、現在スタッキングモードになっていないことを更に含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記ネットワーク機器の機器役割を確定するステップは、
前記ネットワーク機器は、ＤＨＣＰサーバーからＴＦＴＰサーバーアドレスを取得するステップと、
前記ネットワーク機器は、前記ＴＦＴＰサーバーアドレスから前記ネットワーク機器に対応するタグファイルをダウンロードするステップと、
前記ネットワーク機器は、前記タグファイルを解析するステップと、
解析に成功した時、前記ネットワーク機器は、前記タグファイルにおける機器役割を前記ネットワーク機器の機器役割と確定するステップと、
解析に失敗した時、前記ネットワーク機器は、ローカルデフォルト設定における機器役割を前記ネットワーク機器の機器役割と確定するステップと
を含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記ネットワーク機器と前記近隣機器をスタッキングするためのスタッキング配置を確定するステップは、
前記ネットワーク機器は、前記ネットワーク機器のブリッジＭＡＣアドレス及び前記近隣機器のブリッジＭＡＣアドレスに基づいて、前記ネットワーク機器のメンバー番号を確定するステップと、
前記ネットワーク機器は、メンバー番号とスタッキングポート番号との対応関係及び前記ネットワーク機器のメンバー番号に基づいて、前記ネットワーク機器上の、前記近隣機器とスタッキングするためのスタッキングポートのスタッキングポート番号を確定するステップと、
前記ネットワーク機器は、前記スタッキングポートに含まれるメンバーポートを確定するステップと
を含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記ネットワーク機器のブリッジＭＡＣアドレス及び前記近隣機器のブリッジＭＡＣアドレスに基づいて、前記ネットワーク機器のメンバー番号を確定するステップは、
前記ネットワーク機器のブリッジＭＡＣアドレスが前記近隣機器のブリッジＭＡＣアドレスより小さい時、前記ネットワーク機器は、前記ネットワーク機器のメンバー番号を第１メンバー番号と確定するステップと、
前記ネットワーク機器のブリッジＭＡＣアドレスが前記近隣機器のブリッジＭＡＣアドレスより大きい時、前記ネットワーク機器は、前記ネットワーク機器のメンバー番号を第２メンバー番号と確定するステップと
を含むことを特徴とする請求項５に記載の方法。
【請求項７】
メンバー番号とスタッキングポート番号の対応関係及び前記ネットワーク機器のメンバー番号に基づいて、前記ネットワーク機器上の、前記近隣機器とスタッキングするためのスタッキングポートのスタッキングポート番号を確定するステップは、
前記ネットワーク機器のメンバー番号が第１メンバー番号である時、前記ネットワーク機器は、前記スタッキングポート番号を第１スタッキングポート番号に設定するステップと、
前記ネットワーク機器のメンバー番号が第２メンバー番号である時、前記ネットワーク機器は、前記スタッキングポート番号を第２スタッキングポート番号に設定するステップと
を含むことを特徴とする請求項５に記載の方法。
【請求項８】
前記スタッキングポートに含まれるメンバーポートを確定するステップは、
前記ネットワーク機器は、前記ネットワーク機器上の、前記第２近隣発見パケットを受信した物理ポートを前記スタッキングポートのメンバーポートリストに追加するステップと、
待ち時間内に前記近隣機器が送信した第３近隣発見パケットを受信し、且つ前記ネットワーク機器上の前記第３近隣発見パケットを受信した物理ポートが前記メンバーポートリスト内にない場合、前記ネットワーク機器は、前記ネットワーク機器上の前記第３近隣発見パケットを受信した物理ポートを前記メンバーポートリストに追加するステップと
を含み、
前記待ち時間は、予め設定された、前記ネットワーク機器が前記スタッキング条件を満たすと確定してから前記スタッキング配置に基づいて前記ネットワーク機器と前記近隣機器をスタッキングし始めるまでの特定長さの時間であることを特徴とする請求項５に記載の方法。
【請求項９】
前記スタッキング配置に基づいて前記ネットワーク機器と前記近隣機器をスタッキングするステップは、
前記ネットワーク機器は、前記スタッキング配置をスタッキング配置コマンドラインに組成し、前記スタッキング配置を有効にするために、ローカルで前記スタッキング配置コマンドラインを実行するステップと、
前記スタッキング配置におけるメンバー番号と、前記ネットワーク機器の既存のメンバー番号とが一致しない時、前記ネットワーク機器は、前記ネットワーク機器を再起動するステップと、
前記スタッキング配置におけるメンバー番号と、前記ネットワーク機器の既存のメンバー番号とが一致する時、前記ネットワーク機器は、再起動するか又は前記近隣機器に再起動を通知するステップと、
前記ネットワーク機器は、前記ネットワーク機器と前記近隣機器をスタッキングするために、有効になった前記スタッキング配置に基づいて前記近隣機器とスタッキングのインタラクションを行うステップと
を含むことを特徴とする請求項１に記載の方法。
【請求項１０】
前記ネットワーク機器は、ＤＨＣＰサーバーから予め定義された第１テンプレートファイル名を取得するステップと、
前記ネットワーク機器は、前記第１テンプレートファイル名と前記ネットワーク機器の機器役割を組み合わせて、第２テンプレートファイル名を組成するステップと、
前記ネットワーク機器は、ＴＦＴＰサーバーアドレスから第２テンプレートファイル名に対応するテンプレートファイルをダウンロードするステップと、
前記ネットワーク機器は、前記テンプレートファイルにおけるコマンドラインを実行して、
近隣発見機能をイネーブルし、
前記近隣発見機能をイネーブルした後、前記第１近隣発見パケットを送信し、前記第２近隣発見パケットを受信し、及び前記ネットワーク機器と前記近隣機器の間のトポロジ構造に変化が発生したか否かを確定するために、近隣トポロジプロセスを起動し、
前記スタッキング条件を満たすか否かを判断し、前記スタッキング配置を確定し、前記スタッキング配置に基づいて前記ネットワーク機器と前記近隣機器をスタッキングするために、スタッキング管理プロセスを起動するステップと
を更に含むことを特徴とする請求項１に記載の方法。
【請求項１１】
ネットワーク機器であって、
プロセッサを含み、
機械可読記憶媒体に記憶されたネットワーク機器のスタッキングの制御論理に対応する機械実行可能命令を呼び出すことにより、前記プロセッサは、
前記ネットワーク機器の機器役割を確定し、
近隣機器に少なくとも前記ネットワーク機器の機器役割及び前記ネットワーク機器のブリッジＭＡＣアドレスをキャリーする第１近隣発見パケットを送信し、
前記近隣機器が送信した少なくとも前記近隣機器の機器役割及び前記近隣機器のブリッジＭＡＣアドレスをキャリーする第２近隣発見パケットを受信し、
前記第２近隣発見パケットに基づいて前記ネットワーク機器と前記近隣機器の間のトポロジ構造に変化が発生したか否かを確定し、
前記ネットワーク機器と前記近隣機器の間のトポロジ構造に変化が発生したと確定した時、前記ネットワーク機器と前記近隣機器のスタッキングを行うスタッキング条件を満たすか否かを判断し、
上記の判断の結果が「満たす」である場合、前記ネットワーク機器と前記近隣機器をスタッキングするためのスタッキング配置を確定し、前記スタッキング配置に基づいて前記ネットワーク機器と前記近隣機器をスタッキングさせられることを特徴とするネットワーク機器。
【請求項１２】
前記スタッキング条件は、
前記ネットワーク機器の機器役割と、前記近隣機器の機器役割とが同一であることと、
前記ネットワーク機器のブリッジＭＡＣアドレスと、前記近隣機器のブリッジＭＡＣアドレスとが一致しないことと、
前記ネットワーク機器は、現在スタッキングモードになっていないことと
を含むことを特徴とする請求項１１に記載のネットワーク機器。
【請求項１３】
前記ネットワーク機器の機器役割を確定する時、前記機械実行可能命令は、前記プロセッサに、
ＤＨＣＰサーバーからＴＦＴＰサーバーアドレスを取得し、
前記ＴＦＴＰサーバーアドレスから前記ネットワーク機器に対応するタグファイルをダウンロードし、
前記タグファイルを解析し、
解析に成功した時、前記タグファイルにおける機器役割を前記ネットワーク機器の機器役割と確定し、
解析に失敗した時、前記ネットワーク機器のローカルデフォルト設定における機器役割を前記ネットワーク機器の機器役割と確定させることを特徴とする請求項１１に記載のネットワーク機器。
【請求項１４】
前記ネットワーク機器と前記近隣機器をスタッキングするための前記スタッキング配置を確定する時、前記機械実行可能命令は、前記プロセッサに、
前記ネットワーク機器のブリッジＭＡＣアドレス及び前記近隣機器のブリッジＭＡＣアドレスに基づいて、前記ネットワーク機器のメンバー番号を確定し、
メンバー番号とスタッキングポート番号の対応関係及び前記ネットワーク機器のメンバー番号に基づいて、前記ネットワーク機器上の前記近隣機器とスタッキングするためのスタッキングポートのスタッキングポート番号を確定し、
前記スタッキングポートに含まれるメンバーポートを確定させることを特徴とする請求項１１に記載のネットワーク機器。
【請求項１５】
前記スタッキング配置に基づいて前記ネットワーク機器と前記近隣機器をスタッキングする時、前記機械実行可能命令は、前記プロセッサに、
前記スタッキング配置をスタッキング配置コマンドラインに組成し、前記スタッキング配置を有効にするために、ローカルで前記スタッキング配置コマンドラインを実行して格納し、
前記スタッキング配置におけるメンバー番号と、前記ネットワーク機器の既存のメンバー番号とが一致しない時、前記ネットワーク機器を再起動し、
前記スタッキング配置におけるメンバー番号と、前記ネットワーク機器の既存のメンバー番号とが一致する時、再起動するか又は前記近隣機器に再起動を通知し、
前記ネットワーク機器と前記近隣機器をスタッキングするために、有効になった前記スタッキング配置に基づいて前記近隣機器とスタッキングインタラクションを行わせることを特徴とする請求項１１に記載のネットワーク機器。
【発明の詳細な説明】
【関連する出願の参照】
【０００１】
本特許出願は、２０１６年６月２０日に提出された出願番号が２０１６１０４５７４８１.８であり、発明の名称が「ネットワーク機器間の自動スタッキングを実現する方法及び装置」である中国特許出願の優先権を主張するものであり、当該出願の内容は全て本文に取り込まれる。
【背景技術】
【０００２】
ネットワーク機器が故障した後のサービス中断を防止するために、通常、スタッキング技術を採用している。例えば、知能弾性フレームワーク（Ｉｎｔｅｌｌｉｇｅｎｔ  Ｒｅｓｉｌｉｅｎｔ  Ｆｒａｍｅｗｏｒｋ、ＩＲＦ）に基づいて、複数台のネットワーク機器のハードウェア資源及びソフトウェア処理能力を統合して、複数台のネットワーク機器の協力作業、統合管理及び中断されないメンテナンスを実現する。
【図面の簡単な説明】
【０００３】
【図１】本出願が示すネットワークトポロジ模式図である。
【０００４】
【図２】本開示の一例に基づいて示すネットワーク機器のスタッキングを実現する方法の模式的なフローチャートである。
【０００５】
【図３】本開示の一例に基づいて示すネットワーク機器のスタッキングを実現する方法を応用可能なネットワーキングの模式図である。
【０００６】
【図４】本開示の一例に基づいて示すネットワーク機器のスタッキングを実現する装置のハードウェア構造模式図である。
【０００７】
【図５】本開示の一例に基づいて示すネットワーク機器のスタッキングの制御論理の機能モジュールのブロック図である。
【発明を実施するための形態】
【０００８】
以下、本出願の実施例における図面を結合して、本出願の実施例における技術方案を明瞭かつ完全に記述する。明らかに、記述される実施例は、ただ本出願の一部の実施例であり、全部の実施例ではない。本出願における実施例に基づいて、本分野における通常の知識を有する者により創造的労働をしない前提で取得されるすべての他の実施例は、全部本出願の保護の範囲に属する。
【０００９】
スタッキング技術を用いてネットワーク機器をスタッキングする時、ユーザーは、各ネットワーク機器に手動でスタッキング配置を設定する。然しながら、明らかに、これによりユーザーの作業量が大幅に増加され、エラーが発生しやすくなる。例えば、図１に示すネットワーキングにおいて、機器１及び機器２は、リーフ（Ｌｅａｆ）ノードであり、機器３は、スパイン（Ｓｐｉｎｅ）ノードである。スタッキング技術を用いて機器１と機器２をスタッキングしようとする場合、手動で機器１、機器２の２台の機器にスタッキング配置を配置するが、これにより、ユーザー作業量が大きくなり、且つスタッキング配置の内容量が比較的に大きいため、手動で配置するのにエラーが発生しやすい。
【００１０】
これに対して、本開示は、ネットワーク機器のスタッキング方法を提供して、同一ロールであるが異なる、ブリッジＭＡＣアドレスである2つのネットワーク機器間の動的発見並びに自動スタッキングを実現可能にする。
【００１１】
図２を参照すると、図２は、本開示の一例に基づいて示すネットワーク機器のスタッキングを実現する方法の模式的なフローチャートである。図２に示すように、当該フローは、下記のようなステップ２０１〜ステップ２０３を含む。
【００１２】
ステップ２０１で、ネットワーク機器は、本機器の機器役割を確定する。
【００１３】
実際の応用において、ネットワーク機器の形態及び機能に基づいてネットワーク機器に機器役割を設定することが可能である。ネットワーク機器の機器役割は、ネットワーク機器のネットワークトポロジにおける機器役割であるが、通常的に、リーフノード（Ｌｅａｆ）、スパインノード（Ｓｐｉｎｅ）等を含む。ネットワーク機器の機器役割の保存を容易にするために、予めネットワーク機器に対応するタグファイルを配置する。ネットワーク機器に対応するタグファイルは、少なくともネットワーク機器に設定された機器役割情報と、ネットワーク機器の識別子とを含む。ここで、ネットワーク機器の識別子は、ネットワーク機器のブリッジＭＡＣアドレス又はネットワーク機器のシリアル番号等であることが可能であり、本出願は、これに対して具体的に限定しない。
【００１４】
本発明の一実施例において、ネットワーク機器格納構造に対する変更を避けるために、ネットワーク機器に対応するタグファイルをネットワーク機器とは別個であるトリビアルファイル転送プロトコル（ＴＦＴＰ：Ｔｒｉｖｉａｌ  Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）サーバーに保存し、ＴＦＴＰサーバーのアドレスをネットワーク機器とは別個である動的ホスト配置プロトコル（ＤＨＣＰ：Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバーに保存する。ここで、ＴＦＴＰサーバー、ＤＨＣＰサーバーは、１台の物理サーバーにセットアップされることが可能でありく、異なる物理サーバーにセットアップされても可能であり、本発明は、これに対して具体的に限定しない。
【００１５】
これに基づいて、ステップ２０１で、ネットワーク機器が本機器の機器役割を確定するステップは、下記のようなステップａ１乃至ステップａ３を含む。
【００１６】
ステップａ１で、当該ネットワーク機器は、ＤＨＣＰサーバーからＴＦＴＰサーバーアドレスを取得する。
【００１７】
例えば、ネットワーク機器が電源投入により起動され、ＤＨＣＰサーバーからＩＰアドレスを要求する時、ＤＨＣＰサーバーは、ＴＦＴＰサーバーアドレス及び当該ネットワーク機器に割り当てたＩＰアドレスを共に当該ネットワーク機器に送信する。
【００１８】
ステップａ２で、当該ネットワーク機器は、ＴＦＴＰサーバーアドレスから本機器に対応するタグファイルをダウンロードする。
【００１９】
例えば、ネットワーク機器は、取得されたＴＦＴＰサーバーアドレスに基づいて、対応するＴＦＴＰサーバーにダウンロード要求を送信する。当該ダウンロード要求は、ネットワーク機器の識別子、例えば、ネットワーク機器のブリッジＭＡＣアドレス又はシリアル番号をキャリーする。当該ＴＦＴＰサーバーは、当該ダウンロード要求を受信した後、ダウンロード要求にキャリーされるネットワーク機器の識別子をキーワードとして、ローカルのタグファイルで当該キーワードを含むタグファイルを検索し、見つかったタグファイルをネットワーク機器に送信する。
【００２０】
ステップａ３で、当該ネットワーク機器は、当該タグファイルを解析し、解析に成功した時、タグファイルにおける機器役割を本機器の機器役割と確定し、解析に失敗した時、本機器のデフォルト機器役割を本機器の機器役割と確定する。
【００２１】
例えば、ネットワーク機器自体は、デフォルト機器役割を保存するための配置ファイルを格納することが可能である。デフォルト機器役割は、ネットワーク機器の機器類型に基づいてカスタマイズされる。例えば、コアスイッチにとって、カスタマイズされるデフォルト機器役割は、スパインノードＳｐｉｎｅであることが可能であり、集約スイッチにとって、カスタマイズされるデフォルト機器役割は、リーフノードＬｅａｆである。
【００２２】
ステップａ１内至ステップａ３を通じて、当該ネットワーク機器が本機器の機器役割を確定するのを実現する。
【００２３】
ステップ２０２で、当該ネットワーク機器は、近隣機器に少なくとも本機器の機器役割及びブリッジＭＡＣアドレスをキャリーする第１近隣発見パケットを送信する。
【００２４】
本開示の一例として、近隣発見パケットは、スタンダードなリンク層発見（ＬＬＤＰ：Ｌｉｎｋ  Ｌａｙｅｒ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ）パケットである。近隣発見パケットが予め定義されたプライベートプロトコルパケットであっても可能であることは当然である。本開示は、近隣発見パケットの具体的な形態に対して限定しない。近隣発見パケットがスタンダードなＬＬＤＰパケットである時、スタンダードなＬＬＤＰパケットに対して下記のような改善を行う。即ち、ＬＬＤＰパケットにプライベートフィールドを追加して機器役割をキャリーする。
【００２５】
ステップ２０３で、当該ネットワーク機器は、当該近隣機器が送信した少なくとも当該近隣機器の機器役割及びブリッジＭＡＣアドレスをキャリーする第２近隣発見パケットを受信する。
【００２６】
ステップ２０４で、受信した第２近隣発見パケットに基づいて本機器と近隣機器の間のトポロジ構造に変化が発生したと確定し、且つ本機器と近隣機器のスタッキングを行うスタッキング条件が満たされる場合、当該ネットワーク機器は、本機器と近隣機器をスタッキングするためのスタッキング配置を確定し、前記スタッキング配置に基づいて自動的に本機器と近隣機器のスタッキングを実現する。
【００２７】
前記スタッキング条件は、下記の通りである。即ち、本機器の機器役割と、受信した第２近隣発見パケットにキャリーされる近隣機器の機器役割とは同一であり、且つ本機器のブリッジＭＡＣアドレスと、受信した第２近隣発見パケットにキャリーされる近隣機器のブリッジＭＡＣアドレスとが一致しない。
【００２８】
近隣機器が送信した第２近隣発見パケットは、当該近隣機器が当該第２近隣発見パケットを送信する物理ポート識別子を更にキャリーする。ネットワーク機器が第２近隣発見パケットを受信した時、本機器が第２近隣発見パケットを受信する物理ポートと第２近隣発見パケットにキャリーされる物理ポート識別子に対応する物理ポートの間の接続を、本機器と近隣機器の間のトポロジ構造（第１トポロジ構造と表記）と確定する。ネットワーク機器は、第１トポロジ構造と第２トポロジ構造を比較し、第２トポロジ構造はローカルに既に格納された本機器と近隣機器の間のトポロジ構造である。第１トポロジ構造と第２トポロジ構造とが一致する場合、本機器と近隣機器の間のトポロジ構造に変化が発生したと認定する。
【００２９】
注意すべきことは、ネットワーク機器が上記の第１トポロジ構造を確定した後、ローカルに現在まだ上記の第２トポロジ構造が格納されていないことが発見された場合、当該ネットワーク機器は、直接本機器と近隣機器の間のトポロジ構造に変化が発生したと確定する。
【００３０】
スタッキングに存在する最も重要な二つの概念は、それぞれメンバー番号及びスタッキングポートである。メンバー番号とは、スタッキングにおけるネットワーク機器の番号を指す。例えば、同一スタッキングにおいて、ネットワーク機器毎のメンバー番号が唯一であることを要求する。スタッキングポートとは、ネットワーク機器上の他のネットワーク機器とスタッキングするための論理ポートを指し、少なくとも一つの物理ポート（スタッキングポートのメンバーポートと称する）からなる。このように、スタッキングポートの配置は、主にスタッキングポートのスタッキングポート番号と、スタッキングポートに含まれるメンバーポートとを含む。メンバー番号及びスタッキングポートを設定した後、ネットワーク機器のスタッキングを実現する。
【００３１】
これに基づいて、ステップ２０４で、本機器と近隣機器をスタッキングするためのタッキング配置を確定するステップは、下記のステップｂ１及びステップｂ２を含む。
【００３２】
ステップｂ１で、当該ネットワーク機器は、本機器のメンバー番号を確定する。
【００３３】
例えば、本機器のブリッジＭＡＣアドレスと近隣機器のブリッジＭＡＣアドレスを比較することにより本機器のメンバー番号を確定する。後で、如何に本機器のブリッジＭＡＣアドレスと近隣機器のブリッジＭＡＣアドレスを比較することにより本機器のメンバー番号を確定するかを具体的に記述し、ここでは、暫く詳述しないことにする。
【００３４】
ステップｂ２で、本機器上の近隣機器とスタッキングするためのスタッキングポートのスタッキングポート番号を確定し、及び当該スタッキングポートに含まれるメンバーポートを確定する。
【００３５】
例えば、スタッキングポート番号の確定は、ステップｂ１で確定されたメンバー番号に基づいて実現される。後で、如何にメンバー番号に基づいてスタッキングポート番号を確定し、及び如何にスタッキングポートに含まれるメンバーポートを確定するかを具体的に記述し、ここでは、暫く詳述しないことにする。
【００３６】
ステップｂ１乃至ステップｂ２を通じて分かるように、手動でスタッキング配置を配置するのとは異なり、本例では、ネットワーク機器が本機器のブリッジＭＡＣアドレス及び近隣機器のブリッジＭＡＣアドレスに基づいて本機器のメンバー番号を確定し、本機器のメンバー番号に基づいて本機器上のスタッキングポートのスタッキングポート番号及び含まれるメンバーポートを確定する。スタッキング配置は、動的に確定され、これにより、ネットワーク機器間の自律的な動的スタッキングを実現することができる。
【００３７】
スタッキング配置に基づいて自動的に本機器と近隣機器のスタッキングを実現することに関しては、当業者が熟知するネットワーク機器がスタッキング配置に基づいてスタッキングを行う技術手段を参考にするが、これに対して後で簡略に記述する。
【００３８】
以上、図２に示すフローを記述した。
【００３９】
本例において、ステップ２０２及びステップ２０３は、いずれもネットワーク機器が近隣発見機能をイネーブルした前提で、近隣トポロジプロセスを起動することにより実行されたものである。近隣発見機能は、予めネットワーク機器上に配置されてデフォルトでイネーブルされる。或いは、近隣発見機能は、予めＴＦＴＰサーバー上のテンプレートファイルに配置されることも可能である。この場合、ネットワーク機器がＴＦＴＰサーバーからテンプレートファイルを取得し、テンプレートファイルにおけるコマンドラインを実行することにより近隣発見機能をイネーブルする。
【００４０】
近隣トポロジプロセスは、予めネットワーク機器に配置される。或いは、近隣トポロジプロセスは、予めＴＦＴＰサーバー上のテンプレートファイルに配置されることも可能である。この場合、ネットワーク機器がＴＦＴＰサーバーからテンプレートファイルを取得し、テンプレートファイルにおけるコマンドラインを実行することにより近隣トポロジプロセスを起動する。近隣トポロジプロセスが起動された後、ネットワーク機器は、更に、受信した第２近隣発見パケットに基づいて本機器と近隣機器の間のトポロジ構造に変化が発生したか否かを確定する。例えば、ステップ２０４において受信した第２近隣発見パケットに基づいて本機器と近隣機器の間のトポロジ構造に変化が発生したか否かを確定するのは、ネットワーク機器により起動された近隣トポロジプロセスにより実行される。
【００４１】
なお、以下の操作は、スタッキング管理プロセスを起動することにより実行される。その操作は、本機器と近隣機器のスタッキングを行うスタッキング条件を満たすか否かを判断し、及びスタッキング条件を満たす時、スタッキング配置を収集し、スタッキング配置に基づいて自動的に本機器と近隣機器をスタッキングする操作である。スタッキング管理プロセスは、予めネットワーク機器に配置される。或いは、スタッキング管理プロセスは、予めＴＦＴＰサーバー上のテンプレートファイルに配置されることも可能であり、ネットワーク機器は、ＴＦＴＰサーバーからテンプレートファイルを取得し、テンプレートファイルにおけるコマンドラインを実行してスタッキング管理プロセスを起動する。
【００４２】
以下、近隣発見パケットがＬＬＤＰパケットである場合を例をして図２に示すフローを記述する。
【００４３】
図３に示すようなネットワーキングに総５つのネットワーク機器、即ち、機器１乃至機器５があり、機器１乃至機器５のブリッジＭＡＣアドレスは、順にそれぞれＭＡＣ１、ＭＡＣ２、ＭＡＣ３、ＭＡＣ４、ＭＡＣ５である。機器１、機器２、機器５がタグファイルにより配置された機器役割はＬｅａｆであり、機器３及び機器４がグファイルにより配置された機器役割はＳｐｉｎｅである。機器１に対応するタグファイル（タグファイル１と表記）は、機器１の識別子（ＭＡＣ１を例として）を含み、機器１が配置された機器役割は「リーフノードＬｅａｆ」である。機器２に対応するタグファイル（タグファイル２と表記）は、機器２の識別子（ＭＡＣ２を例として）を含み、機器２が配置された機器役割は、「リーフノードＬｅａｆ」である。機器３に対応するタグファイル（タグファイル３と表記）は、機器３の識別子（ＭＡＣ３を例として）を含み、機器３に配置された機器役割は、「スパインノードＳｐｉｎｅ」である。機器４に対応するタグファイル（タグファイル４と表記）は、機器４の識別子（ＭＡＣ４を例として）を含み、機器４に配置された機器役割は、「スパインノードＳｐｉｎｅ」である。機器５に対応するタグファイル（タグファイル５と表記）は、機器５の識別子（ＭＡＣ５を例として）を含み、機器５に配置された機器役割は、「リーフノードＬｅａｆ」である。タグファイル１乃至タグファイル５は、いずれもＴＦＴＰサーバーに格納される。
【００４４】
図３において、ＤＨＣＰサーバー、ＴＦＴＰサーバー、及び機器１乃至機器５は、いずれも管理ネットワークにアクセスされている。また、機器１、機器２、機器５は、いずれも機器３、機器４に接続される。
【００４５】
以下、図２に示すフローに基づいて、如何に機器１と機器２の間の自動スタッキング配置を完成するかを記述する。勿論、機器３と機器４の間の自動スタッキング配置原理も類似している。
【００４６】
機器１は、電源投入により起動され、ＤＨＣＰサーバーにＩＰアドレスを要求するためのパケットを送信する。
【００４７】
ＤＨＣＰサーバーは、機器１が送信した、ＩＰアドレスを要求するためのパケットを受信した後、機器１にＩＰアドレスを割り当て、割り当てたＩＰアドレスをＴＦＴＰサーバーアドレス及び予め定義された第１テンプレートファイル名と共に機器１に送信する。
【００４８】
機器１は、ＤＨＣＰサーバーが送信したＩＰアドレス、ＴＦＴＰサーバーアドレス及び予め定義されたテンプレートファイル名を受信した後、ＩＰアドレスを格納し、これにより、当該ＩＰアドレスを利用して通信を行う。例えば、機器１は、受信したＴＦＴＰサーバーアドレスに基づいてＴＦＴＰサーバーにダウンロード要求を送信する。当該ダウンロード要求は、機器１の識別子、即ち、ブリッジＭＡＣアドレスＭＡＣ１をキャリーする。
【００４９】
ＴＦＴＰサーバーは、機器１が送信したダウンロード要求を受信した後、機器１のブリッジＭＡＣアドレスＭＡＣ１をキーワードとして、ローカルタグファイルで当該キーワードを含むタグファイル、即ち、上記のタグファイル１を検索する。ＴＦＴＰサーバーは、タグファイル１を機器１にリターンする。
【００５０】
機器１は、タグファイル１を受信して解析する。解析に成功した時、機器１は、タグファイル１における機器役割「リーフノードＬｅａｆ」を本機器の機器役割と確定する。然しながら、解析に失敗した時、機器１は、ローカル配置ファイルにおけるデフォルト機器役割を本機器１の機器役割と確定する。ここでは、解析に成功した場合を例とし、このように、機器１は、本機器の機器役割を「リーフノードＬｅａｆ」と確定する。
【００５１】
次いで、機器１は、受信した第１テンプレートファイル名と本機器の機器役割を組み合わせ、本機器に関連付けられた第２テンプレートファイル名を組成する。一例によれば、ここでの組み合わせとは、受信した第１テンプレートファイル名と本機器の機器役割の間を下線で連結することを指す。
【００５２】
機器１は、ＴＦＴＰサーバーアドレスから本機器に関連付けられた第２テンプレートファイル名に対応するテンプレートファイルをダウンロードし、ダウンロードしたテンプレートファイルを解読し、当該テンプレートファイルにおけるコマンドラインを実行する。従って、ＬＬＤＰ機能をイネーブルし、近隣トポロジプロセス及びスタッキング管理プロセス等を起動する。初期化の時、各々の機器に関連付けられた第２テンプレートファイル名に対応するテンプレートファイルを予めＴＦＴＰサーバーに記録する。
【００５３】
機器１は、起動された近隣トポロジプロセスに基づいて、ＬＬＤＰ機能をイネーブルした後、定期的にその近隣機器としての機器２にＬＬＤＰパケットを送信する。
【００５４】
機器２も機器１に類似したフローに従ってＬＬＤＰ機能をイネーブルし、近隣トポロジプロセスを起動した場合、機器２も定期的に近隣機器１にＬＬＤＰパケットを送信する。これに基づいて、機器１も機器２が送信したＬＬＤＰパケットを受信するようになる。
【００５５】
機器１が、機器２によって送信されたＬＬＤＰパケット（パケット１と表記）を受信した時、機器１がパケット１を受信した物理ポートをポート１_１と表記し、受信したパケット１を解析して、パケット１にキャリーされる、機器２がパケット１を送信した物理ポート識別子（ポート２_２の識別子と表記）を得る。この場合、機器１は、本機器１上のポート１_１から機器２上のポート２_２への接続を機器１と機器２の間のトポロジ構造（トポロジ構造０１_０２と表記）と確定する。
【００５６】
機器１が、ローカルに既に本機器１と機器２の間のトポロジ構造（トポロジ構造０１_０１と表記）が格納されたことを発見したと仮定する。ここで、トポロジ構造０１_０１は、機器１のポート１_１から機器２のポート１_１への接続である。
【００５７】
機器１は、トポロジ構造０１_０２とトポロジ構造０１_０１を比較し、両方が一致しないことを発見した場合、本機器１と機器２の間のトポロジ構造に変化が発生したと認定する。
【００５８】
機器１は、トポロジ構造０１_０１の代わりにトポロジ構造０１_０２を格納する。説明すべきことは、機器１は、ローカルに本機器１と機器２の間のトポロジ構造が格納されていないことを発見した場合、直接本機器１と機器２の間のポロジ構造に変化が発生したと認定し、直接トポロジ構造０１_０２を格納する。
【００５９】
機器１は、既に起動されたスタッキング管理プロセスに基づいて本機器１と機器２のスタッキングを行うスタッキング条件を満たすか否かを判断する。当該スタッキング条件は以下の通りである。即ち、機器１の機器役割と機器２の機器役割とが同一であり、且つ機器１のブリッジＭＡＣアドレスと機器２のブリッジＭＡＣアドレスとが一致しない。
【００６０】
機器１は、上記のスタッキング条件を満たすと判断した時、スタッキング配置タイマを起動する。当該スタッキング配置タイマの時間長さは、実際状況に基づいて設定し、例えば、４５秒に設定する。
【００６１】
機器１は、素早く機器２にＬＬＤＰパケットを送信して、機器２に適時に機器２と機器１のトポロジ構造に変化が発生したか否かを判断させる。その後、機器２は、前述と同様に本機器２と機器１のトポロジ構造に変化が発生したか否かを判断する操作を実行し、ここでは、繰り返し記述しないことにする。
【００６２】
機器１は、本機器１のブリッジＭＡＣアドレス（ＭＡＣ１）と機器２のブリッジＭＡＣアドレス（ＭＡＣ２）を比較し、比較結果に基づいて本機器１のメンバー番号を確定する。例えば、機器１は、ＭＡＣ１がＭＡＣ２より小さいことを発見した場合、本機器１のメンバー番号を第１メンバー番号と確定する。機器１は、ＭＡＣ１がＭＡＣ２より大きいことを発見した場合、本機器１のメンバー番号を第２メンバー番号と確定する。本例において、メンバー番号は、第１番号と、第２番号とを含む。ここで、第１番号は１であり、第２番号は２である。
【００６３】
機器１は、本機器１のメンバー番号及び予め設定されたメンバー番号とスタッキングポート番号の対応関係に基づいて、本機器１上の機器２とスタッキングするためのスタッキングポートのスタッキングポート番号を確定する。本例において、スタッキングポート番号は、第１スタッキングポート番号と、第２スタッキングポート番号とを含む。第１スタッキングポート番号は、左側のポートであり、第２スタッキングポート番号は、右側のポートである。予めメンバー番号とスタッキングポート番号の対応関係を設定する時、第１メンバー番号は、第１スタッキングポート番号に対応し、第２メンバー番号は、第２スタッキングポート番号に対応する。これに基づいて、機器１は、本機器のメンバー番号が第１メンバー番号であると確定した場合、本機器１上の、機器２とスタッキングするためのスタッキングポート番号を第１スタッキングポート番号とする。機器１は、本機器のメンバー番号が第２メンバー番号であると確定した場合、本機器１上の機器２とスタッキングするためのスタッキングポート番号を第２スタッキングポート番号とする。
【００６４】
次いで、機器１は、本機器１上の、機器２とスタッキングするためのスタッキングポートに含まれるメンバーポートを確定する。具体的には、機器１は、先ず本機器１上の、パケット１を受信したポート１_１をスタッキングポートのメンバーポートリストに追加する。ここで、上記の起動されたスタッキング配置タイマがタイムアウトしていない期間内で、機器１が再び機器２によって送信されたＬＬＤＰパケット（当該ＬＬＤＰパケットにキャリーされる、機器２のブリッジＭＡＣは、依然としてＭＡＣ２であり、パケット２と表記）を受信した場合、本機器１がパケット２を受信した物理ポート（ポート１_２と表記）が既に上記のメンバーポートリストに追加されてか否かを判断する。追加されていない場合、ポート１_２を上記のメンバーポートリストに追加する。
【００６５】
機器１が確定した本機器１のメンバー番号、本機器１上の、機器２とスタッキングするためのスタッキングポートのスタッキングポート番号及びスタッキングポートに含まれるメンバーポートは、統合して機器１と機器２のスタッキングを行うスタッキング配置をマーキングする。
【００６６】
上記の起動されたスタッキング配置タイマがタイムアウトした場合、機器１は、上記のスタッキング配置をスタッキング配置コマンドラインに組成し、ローカルで前記スタッキング配置コマンドラインを実行して、上記のスタッキング配置を有効させて格納する。
【００６７】
その後、機器１は、上記のスタッキング配置におけるメンバー番号が本機器１の既存のメンバー番号と一致するか否かを比較する。一致しない場合、本機器１を再起動する。一致する場合、本機器１及び機器２から再起動すべき機器を一つ選ぶ。例えば、本機器１が再起動すべき機器として選ばれた時、本機器１を再起動する。或いは、機器２が再起動すべき機器として選ばれた時、機器２に再起動を通知する。ここで、如何に本機器１及び機器２から再起動すべき機器を選ぶかは当業者が熟知するスタッキング技術における合併機能に基づいて実現され、ここではこれ以上詳述しないことにする。
【００６８】
説明すべきことは、上記の機器１の既存のメンバー番号は、機器１の履歴メンバー番号を表し、機器１の工場出荷時に設定された初期メンバー番号と、機器１が他のネットワーク機器とスタッキングする時に配置された、相応するスタッキングが解除される時に削除されていないメンバー番号とを含むが、これらに限定されず。
【００６９】
機器１は、上記の有効になったスタッキング配置に基づいて機器２とスタッキングのインタラクションを行い、従って、本機器と近隣機器をスタッキングするのを実現する。例えば、機器１は、上記のスタッキング配置におけるメンバー番号及びスタッキングポートに含まれるメンバーポートを、スタッキングのインタラクションのためのパケットを介して機器２に送信する。それに基づいて、機器２は、受信したメンバー番号及びスタッキングポートに含まれるメンバーポートが下記のスタッキング要求を満たすか否かを検査する。即ち、本機器２のメンバー番号は、受信したメンバー番号と同一ではなく、第１スタッキングポートであるスタッキングポートは、第２スタッキングポートであるスタッキングポートに接続され、第２スタッキングポートであるスタッキングポートは、第１スタッキングポートであるスタッキングポートに接続される。上記の要求を要件を満たす時、機器２は、機器１にスタッキングに加入するパケットを送信する。ここに至って、機器１と機器２は、機器のスタッキングを実現する。
【００７０】
説明すべきことは、機器１（ネットワーク機器に類似）が繰り返してスタッキンググループに加入するのを防止するために、機器１は、上記の本機器１と機器２のスタッキングを行うスタッキング条件を満たすか否かの判断を実行する前に、本機器１が現在スタッキングモードになっているか否かを検査するステップを更に実行する。
【００７１】
ここで、本機器１が現在スタッキングモードになっていることは少なくとも、本機器１が既に機器２又は他の近隣機器（例えば、機器５）とスタッキングされ、且つ本機器１とスタッキングされた近隣機器（例えば、機器２、又は他の隣機器、例えば、機器５）が現在作動状態なっていることを含む。
【００７２】
機器１が現在スタッキングモードになっていない場合、機器１は、本機器１と機器２のスタッキングを行うスタッキング条件を満たすか否かの判断を実行し続ける。
【００７３】
機器１が現在スタッキングモードになっている場合、たとえ本機器１と機器２の間のトポロジ構造に変化が発生したとしても、機器１は、当該変化を無視し、現在のフローを終了させる。このように、機器１は、もはや上記の本機器１と機器２のスタッキングを行うスタッキング条件を満たすか否かの判断を実行しない。
【００７４】
例えば、機器１が既に機器５とスタッキングされ、且つ、この時、機器５が作動状態（ＵＰ）になっている場合、機器１が本機器１と機器２の間のトポロジ構造に変化が発生したと確定した時、機器１は、本機器１が現在既にスタッキングモードになっていることを検出したため、機器１は、本機器１と機器２の間のトポロジ構造に発生した変化を無視し、現在のフローを終了させ、もはや本機器１と機器２のスタッキングを行うスタッキング条件を満たすか否かを判断しない。
【００７５】
また、例えば、機器１が既に機器２とスタッキングされ、且つ、この時、機器２が既に作動状態（ＵＰ）になっている場合、機器１が後続的に再び本機器１と機器２の間のトポロジ構造に変化が発生したと確定した時、機器１は、本機器１が現在既にスタッキングモードになっていることを検出したため、機器１は、本機器１と機器２の間のトポロジ構造に発生した変化を無視し、現在のフローを終了させ、もはや本機器１と機器２のスタッキングを行うスタッキング条件を満たすか否かを判断しない。この二つの例を通じて分かるように、一つの機器が既にスタッキングモードになっている場合、多重スタッキングによる資源浪費を避けるために繰り返しスタッキングしない。
【００７６】
前述の方法に対応して、本開示は、実現ネットワーク機器の自動スタッキングを実現する装置を更に提供し、当該装置は、ネットワーク機器に応用される。
【００７７】
本出願が提供する装置は、ソフトウェアにより実現され、ハードウェア又はソフトウェア及びハードウェアの結合の方式により実現されても可能である。ソフトウェアにより実現される場合を例として、プロセッサ１０により機械可読記憶媒体２０におけるネットワーク機器のスタッキングの制御論理６０に対応する機械実行可能命令を読み取って実行する。ハードウェアのレベルから言えば、図４に示すように、本出願装置のハードウェア構造図であって、図４に示すプロセッサ１０、機械可読記憶媒体２０の以外に、当該ネットワーク機器の実際機能に基づいて、他のハードウェア、例えば、外部と通信するインタフェース等を更に含み、これについてはこれ以上詳述しないことにする。
【００７８】
異なる実施例において、前記機械可読記憶媒体２０は、いかなる電子、磁性、光学又は他の物理的な記憶装置であり、例えば、実行可能命令、データ等の情報を格納又は記憶する。例えば、機械可読記憶媒体は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、ランダムアクセスメモリ）、揮発性メモリ、不揮発性メモリ、フラッシュメモリ、記憶ドライブ（例えば、ハードドライブ）、ソリッドステートディスク、いかなる類型の記憶ディスク（例えば、コンパクトディスク、ＤＶＤ等）、或いは、類似した記憶媒体又はそれらの組み合わせ等である。
【００７９】
更に、機械可読記憶媒体２０には、プロセッサ１０により実行されるネットワーク機器のスタッキングの制御論理６０に対応する機械実行可能命令を格納される。
【００８０】
図５を参照すると、機能によって区分すると、ネットワーク機器のスタッキングの制御論理６０は、確定モジュール６０１と、近隣発見モジュール６０２と、スタッキングモジュール６０３とを含む。
【００８１】
確定モジュール６０１は、ネットワーク機器の機器役割を確定するために用いられる。
【００８２】
近隣発見モジュール６０２は、近隣機器に第１近隣発見パケットを送信するために用いられる。前記第１近隣発見パケットは、少なくとも前記ネットワーク機器の機器役割及びブリッジＭＡＣアドレスをキャリーする。近隣発見モジュール６０２は、更に、近隣機器が送信した第２近隣発見パケットを受信するために用いられる。前記第２近隣発見パケットは、少なくとも前記近隣機器の機器役割及びブリッジＭＡＣアドレスをキャリーする。このように、受信した前記第２近隣発見パケットに基づいて、近隣発見モジュール６０２は、前記ネットワーク機器と前記近隣機器の間のトポロジ構造に変化が発生したか否かを確定する。
【００８３】
スタッキングモジュール６０３は、前記近隣発見モジュール６０２により前記ネットワーク機器と前記近隣機器の間のトポロジ構造に変化が発生したと確定された時、前記ネットワーク機器と前記近隣機器のスタッキングを行うスタッキング条件を満たすか否かを判断するために用いられる。また、上記の判断結果が「満たす」である場合、前記スタッキングモジュール６０３は、前記ネットワーク機器と前記近隣機器をスタッキングするためのスタッキング配置を確定し、前記スタッキング配置に基づいて前記ネットワーク機器と前記近隣機器をスタッキングする。前記スタッキング条件は、前記ネットワーク機器の機器役割と、前記近隣機器の機器役割とが同一であり、且つ前記ネットワーク機器のブリッジＭＡＣアドレスと、前記近隣機器のブリッジＭＡＣアドレスとが一致しないことを含む。
【００８４】
一例によれば、前記確定モジュール６０１は、具体的には、ＤＨＣＰサーバーからＴＦＴＰサーバーアドレスを取得し、前記ＴＦＴＰサーバーアドレスから前記ネットワーク機器に対応するタグファイルをダウンロードするために用いられる。前記タグファイルをダウンロードした後、前記確定モジュール６０１は、前記タグファイルを解析する。また、解析に成功した時、前記確定モジュール６０１は、前記タグファイルにおける機器役割を前記ネットワーク機器の機器役割と確定する。解析に失敗した時、前記確定モジュール６０１は、前記ネットワーク機器のローカルデフォルト設定における機器役割を前記ネットワーク機器の機器役割と確定する。
【００８５】
一例によれば、前記スタッキングモジュール６０３は、前記ネットワーク機器と前記近隣機器をスタッキングするためのスタッキング配置を確定する時、具体的には、前記ネットワーク機器のメンバー番号を確定し、前記ネットワーク機器上の前記近隣機器とスタッキングするためのスタッキングポートのスタッキングポート番号を確定し、及び前記スタッキングポートに含まれるメンバーポートを確定するために用いられる。
【００８６】
前記スタッキングモジュール６０３は、前記ネットワーク機器のメンバー番号を確定する時、前記ネットワーク機器のブリッジＭＡＣアドレス及び前記近隣機器のブリッジＭＡＣアドレスに基づく。例えば、スタッキングモジュール６０３は、具体的には、前記ネットワーク機器のブリッジＭＡＣアドレスと前記近隣機器のブリッジＭＡＣアドレスを比較し、前記ネットワーク機器のブリッジＭＡＣアドレスが前記近隣機器のブリッジＭＡＣアドレスより小さい時、前記ネットワーク機器のメンバー番号を第１メンバー番号と確定し、前記ネットワーク機器のブリッジＭＡＣアドレスが前記近隣機器のブリッジＭＡＣアドレスより大きい時、前記ネットワーク機器のメンバー番号を第２メンバー番号と確定するために用いられる。
【００８７】
前記スタッキングモジュール６０３は、前記ネットワーク機器上の前記近隣機器とスタッキングするためのスタッキングポートのスタッキングポート番号を確定する時、予め設定されたメンバー番号とスタッキングポート番号の対応関係に基づく。例えば、スタッキングモジュール６０３は、具体的には、前記メンバー番号とスタッキングポート番号の対応関係に基づいて、前記ネットワーク機器のメンバー番号が第１メンバー番号である時、前記スタッキングポートを第１スタッキングポート番号にナンバリングし、前記ネットワーク機器のメンバー番号が第２メンバー番号である時、前記スタッキングポートを第２スタッキングポート番号にナンバリングするために用いられる。
【００８８】
一例によれば、前記スタッキングモジュール６０３は、前記ネットワーク機器と前記近隣機器をスタッキングするためのスタッキング配置を確定する時、更に、前記スタッキング条件を満たすと判定した時にスタッキング配置タイマを起動する。このように、前記スタッキングモジュール６０３は、スタッキングポートに含まれるメンバーポートを確定する時、具体的には、前記ネットワーク機器上の前記第２近隣発見パケットを受信した物理ポートを前記スタッキングポートのメンバーポートリストに追加し、前記スタッキング配置タイマがタイムアウトしていない期間内で、前記近隣機器が送信した第３近隣発見パケットを受信した場合、前記ネットワーク機器上の当該第３近隣発見パケットを受信した物理ポートが既に前記メンバーポートリストに追加されているか否かを判断し、追加されていない場合、前記ネットワーク機器上の当該第３近隣発見パケットを受信した物理ポートを前記メンバーポートリストに追加するために用いられる。前記スタッキングモジュール６０３は、前記スタッキング配置タイマがタイムアウトした後、前記スタッキング配置に基づいて自動的に前記ネットワーク機器と前記近隣機器をスタッキングする。
【００８９】
一例によれば、前記スタッキングモジュール６０３は、前記スタッキング配置に基づいて前記ネットワーク機器と前記近隣機器をスタッキングする時、具体的には、前記スタッキング配置をスタッキング配置コマンドラインに組成し、前記スタッキング配置を有効にするために、ローカルで前記スタッキング配置コマンドラインを実行して格納し、前記スタッキング配置におけるメンバー番号と前記ネットワーク機器の既存のメンバー番号とが一致するか否かを比較し、一致しない場合、前記ネットワーク機器を再起動し、一致する場合、前記ネットワーク機器及び前記近隣機器のうちから一つ選んで再起動するために用いられる。例えば、前記ネットワーク機器が再起動されるべぎであると選ばれた時、前記スタッキングモジュール６０３は、前記ネットワーク機器を再起動する。然しながら、前記近隣機器が再起動されるべきであると選ばれた時、前記スタッキングモジュール６０３は、前記近隣機器に再起動を通知する。その後、前記スタッキングモジュール６０３は、前記ネットワーク機器と前記近隣機器をスタッキングするために、有効になった前記スタッキング配置に基づいて前記近隣機器とスタッキングインタラクションを行う。
【００９０】
一例によれば、前記スタッキングモジュール６０３は、具体的には、更に、前記ネットワーク機器と前記近隣機器のスタッキングを行うスタッキング条件を満たすか否かを判断する前に、前記ネットワーク機器が現在既にスタッキングモードになっているか否かを検査するために用いられる。上記の判断結果がスタッキングモードになっていない場合、前記スタッキングモジュール６０３は、前記ネットワーク機器と前記近隣機器のスタッキングを行うスタッキング条件を満たすか否かを判断する操作を実行し続ける。前記ネットワーク機器が現在既にスタッキングモードになっていることは少なくとも、前記ネットワーク機器は、かつて既に前記近隣機器又は他の近隣機器とスタッキングされ、且つ前記ネットワーク機器とスタッキングされた近隣機器は現在作動状態になっていることを含む。
【００９１】
一例によれば、前記確定モジュール６０１は、更に、ＤＨＣＰサーバーから予め定義された第１テンプレートファイル名を取得し、前記第１テンプレートファイル名と前記ネットワーク機器の機器役割を組み合わせて、前記ネットワーク機器に関連付けられた第２テンプレートファイル名を組成するために用いられる。その後、前記確定モジュール６０１は、前記ＴＦＴＰサーバーアドレスから前記ネットワーク機器に関連付けられたテンプレートファイルをダウンロードし、前記ネットワーク機器に関連付けられたテンプレートファイルを解読し、前記ネットワーク機器に関連付けられたテンプレートファイルにおけるコマンドラインを実行することにより近隣発見機能をイネーブルし、近隣トポロジプロセスを起動し、及びスタッキング管理プロセスを起動する。
【００９２】
近隣トポロジプロセスを起動するのは、前記近隣発見モジュール６０２がＬＬＤＰ機能をイネーブルした後に近隣機器に第１近隣発見パケットを送信し、近隣機器が送信した第２近隣発見パケット受信し、及び前記ネットワーク機器と近隣機器の間のトポロジ構造に変化が発生したか否かを確定するために用いられる。スタッキング管理プロセスを起動するのは、スタッキングモジュール６０３が前記ネットワーク機器と近隣機器のスタッキングを行うスタッキング条件を満たすか否かを判断し、及びスタッキング条件を満たす時、スタッキング配置を収集し、スタッキング配置に基づいて自動的に本機器と近隣機器をスタッキングするために用いられる。
【００９３】
次に、ソフトウェアにより実現される場合を例として、ネットワーク機器が如何に当該ネットワーク機器のスタッキングの制御論理６０を実行するかを更に記述する。当該例において、本開示制御論理６０は、機械可読記憶媒体２０に記憶された機械実行可能命令として理解すべきである。本開示ネットワーク機器上のプロセッサ１０が当該制御論理６０に対応する機械実行可能命令を呼び出して実行する時、当該プロセッサ１０は、下記の操作を実行する。即ち、
前記ネットワーク機器の機器役割を確定し、
近隣機器に少なくとも前記ネットワーク機器の機器役割及び前記ネットワーク機器のブリッジＭＡＣアドレスをキャリーする第１近隣発見パケットを送信し、
前記近隣機器が送信した少なくとも前記近隣機器の機器役割及び前記近隣機器のブリッジＭＡＣアドレスをキャリーする第２近隣発見パケットを受信し、
前記第２近隣発見パケットに基づいて前記ネットワーク機器と前記近隣機器の間のトポロジ構造に変化が発生したか否かを確定し、
前記ネットワーク機器と前記近隣機器の間のトポロジ構造に変化が発生したと確定した時、前記ネットワーク機器と前記近隣機器のスタッキングを行うスタッキング条件を満たすか否かを判断し、
上記の判断の結果が「満たす」である場合、前記ネットワーク機器と前記近隣機器をスタッキングするためのスタッキング配置を確定し、
前記スタッキング配置に基づいて前記ネットワーク機器と前記近隣機器をスタッキングする。
【００９４】
前記スタッキング条件は、前記ネットワーク機器の機器役割と、前記近隣機器の機器役割とが同一であり、且つ前記ネットワーク機器のブリッジＭＡＣアドレスと、前記近隣機器のブリッジＭＡＣアドレスとが一致しないことを含む。
【００９５】
一例によれば、前記スタッキング条件は、前記ネットワーク機器は、現在スタッキングモードになっていないことを更に含む。
【００９６】
一例によれば、前記ネットワーク機器の機器役割を確定する時、前記機械実行可能命令は、前記プロセッサ１０に、ＤＨＣＰサーバーからＴＦＴＰサーバーアドレスを取得し、前記ＴＦＴＰサーバーアドレスから前記ネットワーク機器に対応するタグファイルをダウンロードし、前記タグファイルを解析し、解析に成功した時、前記タグファイルにおける機器役割を前記ネットワーク機器の機器役割と確定し、解析に失敗した時、前記ネットワーク機器のローカルデフォルト設定における機器役割を前記ネットワーク機器の機器役割と確定させる。
【００９７】
一例によれば、前記ネットワーク機器と前記近隣機器をスタッキングするための前記スタッキング配置を確定する時、前記機械実行可能命令は、前記プロセッサ１０に、前記ネットワーク機器のブリッジＭＡＣアドレス及び前記近隣機器のブリッジＭＡＣアドレスに基づいて、前記ネットワーク機器のメンバー番号を確定し、メンバー番号とスタッキングポート番号の対応関係及び前記ネットワーク機器のメンバー番号に基づいて、前記ネットワーク機器上の前記近隣機器とスタッキングするためのスタッキングポートのスタッキングポート番号を確定し、前記スタッキングポートに含まれるメンバーポートを確定させる。
【００９８】
前記ネットワーク機器のブリッジＭＡＣアドレス及び前記近隣機器のブリッジＭＡＣアドレスに基づいて、前記ネットワーク機器のメンバー番号を確定する時、前記機械実行可能命令は、前記プロセッサ１０に、前記ネットワーク機器のブリッジＭＡＣアドレスが前記近隣機器のブリッジＭＡＣアドレスより小さい時、前記ネットワーク機器のメンバー番号を第１メンバー番号と確定し、前記ネットワーク機器のブリッジＭＡＣアドレスが前記近隣機器のブリッジＭＡＣアドレスより大きい時、前記ネットワーク機器のメンバー番号を第２メンバー番号と確定させる。
【００９９】
メンバー番号とスタッキングポート番号の対応関係及び前記ネットワーク機器のメンバー番号に基づいて、前記ネットワーク機器上の前記近隣機器とスタッキングするためのスタッキングポートのスタッキングポート番号を確定する時、前記機械実行可能命令は、前記プロセッサ１０に、前記ネットワーク機器のメンバー番号が第１メンバー番号である時、前記スタッキングポートを第１スタッキングポート番号にナンバリングし、前記ネットワーク機器のメンバー番号が第２メンバー番号である時、前記スタッキングポートを第２スタッキングポート番号にナンバリングさせる。
【０１００】
前記スタッキングポートに含まれるメンバーポートを確定する時、前記機械実行可能命令は、前記プロセッサ１０に、前記ネットワーク機器上の前記第２近隣発見パケットを受信した物理ポートを前記スタッキングポートのメンバーポートリストに追加し、待ち時間内に前記近隣機器が送信した第３近隣発見パケットを受信し、且つ前記ネットワーク機器上の前記第３近隣発見パケットを受信した物理ポートが前記メンバーポートリスト内にない場合、前記ネットワーク機器上の前記第３近隣発見パケットを受信した物理ポートを前記メンバーポートリストに追加させる。前記待ち時間は、予め設定された、前記ネットワーク機器が前記スタッキング条件を満たすと確定してから前記スタッキング配置に基づいて前記ネットワーク機器と前記近隣機器をスタッキングし始めるまでの特定長さの時間である。
【０１０１】
一例によれば、前記スタッキング配置に基づいて前記ネットワーク機器と前記近隣機器をスタッキングする時、前記機械実行可能命令は、前記プロセッサ１０に、前記スタッキング配置をスタッキング配置コマンドラインに組成し、前記スタッキング配置を有効にするために、ローカルで前記スタッキング配置コマンドラインを実行して格納し、前記スタッキング配置におけるメンバー番号と、前記ネットワーク機器の既存のメンバー番号とが一致しない時、前記ネットワーク機器を再起動し、前記スタッキング配置におけるメンバー番号と、前記ネットワーク機器の既存のメンバー番号とが一致する時、再起動するか又は前記近隣機器に再起動を通知し、前記ネットワーク機器と前記近隣機器をスタッキングするために、有効になった前記スタッキング配置に基づいて前記近隣機器とスタッキングインタラクションを行わせる。
【０１０２】
一例によれば、前記機械可読命令は、更に、前記プロセッサに、ＤＨＣＰサーバーから予め定義された第１テンプレートファイル名を取得し、前記第１テンプレートファイル名と本機器の機器役割を組み合わせて、第２テンプレートファイル名を組成し、ＴＦＴＰサーバーアドレスから前記第２テンプレートファイル名に対応するテンプレートファイルをダウンロードし、前記第２テンプレートファイルにおけるコマンドラインをダウンロードして、近隣発見機能をイネーブルし、前記近隣発見機能をイネーブルした後、前記第１近隣発見パケットを送信し、前記第２近隣発見パケットを受信し、及び本機器と前記近隣機器の間のトポロジ構造に変化が発生したか否かを確定するために、近隣トポロジプロセスを起動し、前記スタッキング条件を満たすか否かを判断し、前記スタッキング配置を確定し、前記スタッキング配置に基づいて本機器と前記近隣機器をスタッキングするために、スタッキング管理プロセスを起動させる。
【０１０３】
装置実施例は、基本的に方法実施例に対応するため、関連箇所は、方法実施例の部分の説明を参照すれば良い。以上記述された装置実施例は、ただ模式的なものであり、その中で記載された分離部品として説明されたユニットは、物理的に分かれていてもいなくても良く、ユニットとして表示された部品は、物理ユニットであってもなくても良く、即ち、一つの場所に位置しても良く、又は複数のネットワークユニットに分布されても良い。実際の必要に基づいてそのうち一部又は全部のモジュールを選んで本実施例の方案の目的を実現する。本分野における通常の知識を有する者は、創造的労働をせずに理解及び実施することができる。
【０１０４】
説明すべきことは、本文において、第１、第２等のような関係用語は、ただ一つのエンティティ又は操作を別のエンティティ又は操作と区別するために用いられるものであり、必ずしもこれらのエンティティ又は操作の間にいかなるこのような実際の関係又は順序が存在することを要求又は暗示するものではない。用語「含む」、「含有」或いはそのいかなる他の変体は、非排他的な含有を取り囲むことを意図し、従って、一連の要素を含む過程、方法、物品又は設備がそれらの要素を含むばかりでなく、明示的に列挙されていない他の要素を更に含むか、或いは、これらの過程、方法、物品又は設備に固有の要素を更に含むようにする。更なる制限がない場合、語句「一つの…を含む」により限定される要素は、前記要素を含む過程、方法、物品又は設備に他の同様な要素が存在することを排除するものではない。
【０１０５】
以上、本発明の実施例が提供する方法及び装置を詳細に紹介し、本文において具体的な例を応用して本発明の原理及び実施形態に対して記述した。以上の実施例の説明は、ただ本発明の方法及びその核となる思想の理解を促進するために用いられる。一方、本分野における通常の知識を有する者にとって、本発明の思想に基づいて、具体的な実施形態及び応用範囲上で変更箇所があるだろう。要約すると、本明細書の内容は、本発明に対する制限として理解されるべきではない。
【図１】
2019519165.tif 000003
【図２】
2019519165.tif 000004
【図３】
2019519165.tif 000005
【図４】
2019519165.tif 000006
【図５】
2019519165.tif 000007
【国際調査報告】
2019519165.tif 000008
2019519165.tif 000009
2019519165.tif 000010
2019519165.tif 000011