(57)【要約】  本出願は、ネットワークデバイスを設定するための方法および装置ならびに記憶媒体を開示し、データ伝送技術の分野に属する。この方法は、対象端末のパケット送受信特性に基づいて、複数の端末グループにおける、対象端末が属する対象端末グループを決定するステップであって、パケット送受信特性は、対象端末によって送受信された複数のパケットに基づいて決定され、複数の端末グループは、複数の設定と1対1の対応関係にある、ステップと、対象端末グループに対応する対象設定に基づいて設定対象のネットワークデバイスを設定するステップであって、設定対象のネットワークデバイスは、複数のパケットを転送するネットワークデバイスである、ステップとを含む。本出願は、設定処理の作業負荷を効果的に削減する。本出願は、ネットワークデバイスを設定するために使用される。
2021525040.tif 000002
【特許請求の範囲】
【請求項１】
対象端末のパケット送受信特性に基づいて、複数の端末グループにおける、前記対象端末が属する対象端末グループを決定するステップであって、前記パケット送受信特性は、前記対象端末によって送受信された複数のパケットに基づいて決定され、前記複数の端末グループは、複数の設定と1対1の対応関係にある、ステップと、
前記対象端末グループに対応する対象設定に基づいて設定対象のネットワークデバイスを設定するステップであって、前記設定対象のネットワークデバイスは、前記複数のパケットを転送するネットワークデバイスである、ステップと
を含む、ネットワークデバイスを設定するための方法。
【請求項２】
前記パケット送受信特性は、前記複数のパケットのソートを含む、請求項1に記載の方法。
【請求項３】
前記パケット送受信特性は、前記複数のパケットのうちの2つのパケット間のパケット伝送時間間隔と、前記複数のパケットのパケットタイプのソートと、前記複数のパケットのパケットサイズのソートとのうちの1つ以上をさらに含む、請求項2に記載の方法。
【請求項４】
前記方法は、
複数のサンプル端末のパケット送受信特性を取得するステップと、
訓練済みグループ化モデルを取得するために、前記複数のサンプル端末の前記パケット送受信特性に基づいて、機械学習法を使用してグループ化モデルを訓練するステップと
をさらに含む、請求項1から3のいずれか一項に記載の方法。
【請求項５】
対象端末のパケット送受信特性に基づいて、複数の端末グループにおける、前記対象端末が属する対象端末グループを決定する前記ステップは、
前記訓練済みグループ化モデルおよび前記パケット送受信特性に基づいて、前記複数の端末グループにおける、前記対象端末が各端末グループに属する可能性のスコアを個別に決定するステップであって、前記グループ化モデルは、入力パケット送受信特性に基づいて、前記対象端末が各端末グループに属する前記可能性の前記スコアを個別に決定するために使用され、各端末グループに対応する前記スコアは、前記対象端末が対応する端末グループに属する可能性を表すために使用される、ステップと、
前記対象端末が前記端末グループに属する前記可能性の前記スコアのうち、最も高いスコアを決定するステップと、
前記最も高いスコアに対応する端末グループが前記対象端末グループであることを決定するステップと
を含む、請求項4に記載の方法。
【請求項６】
対象端末のパケット送受信特性に基づいて、複数の端末グループにおける、前記対象端末が属する対象端末グループを決定し、前記パケット送受信特性は、前記対象端末によって送受信された複数のパケットに基づいて決定され、前記複数の端末グループは、複数の設定と1対1の対応関係にあり、
前記対象端末グループに対応する対象設定に基づいて設定対象のネットワークデバイスを設定し、前記設定対象のネットワークデバイスは、前記複数のパケットを転送するネットワークデバイスである、
ように構成される決定モジュール
を備える、ネットワークデバイスを設定するための装置。
【請求項７】
前記パケット送受信特性は、前記複数のパケットのソートを含む、請求項6に記載の装置。
【請求項８】
前記パケット送受信特性は、前記複数のパケットのうちの2つのパケット間のパケット伝送時間間隔と、前記複数のパケットのパケットタイプのソートと、前記複数のパケットのパケットサイズのソートとのうちの1つ以上をさらに含む、請求項7に記載の装置。
【請求項９】
前記装置は、
複数のサンプル端末のパケット送受信特性を取得するように構成される取得モジュールと、
訓練済みグループ化モデルを取得するために、前記複数のサンプル端末の前記パケット送受信特性に基づいて、機械学習法を使用してグループ化モデルを訓練するように構成される訓練モジュールと
をさらに備える、請求項6から8のいずれか一項に記載の装置。
【請求項１０】
前記決定モジュールは、
前記訓練済みグループ化モデルおよび前記パケット送受信特性に基づいて、前記複数の端末グループにおける、前記対象端末が各端末グループに属する可能性のスコアを個別に決定し、前記グループ化モデルは、入力パケット送受信特性に基づいて、前記対象端末が各端末グループに属する前記可能性の前記スコアを個別に決定するために使用され、各端末グループに対応する前記スコアは、前記対象端末が対応する端末グループに属する可能性を表すために使用され、
前記対象端末が前記端末グループに属する前記可能性の前記スコアのうち、最も高いスコアを決定し、
前記最も高いスコアに対応する端末グループが前記対象端末グループであることを決定する
ように構成される、請求項9に記載の装置。
【請求項１１】
ネットワークデバイスを設定するための装置であって、前記ネットワークデバイスを設定するための前記装置は、プロセッサと、前記プロセッサの実行可能な命令を格納するように構成されるメモリとを備え、
前記プロセッサは、
対象端末のパケット送受信特性に基づいて、複数の端末グループにおける、前記対象端末が属する対象端末グループを決定し、前記パケット送受信特性は、前記対象端末によって送受信された複数のパケットに基づいて決定され、前記複数の端末グループは、複数の設定と1対1の対応関係にあり、
前記対象端末グループに対応する対象設定に基づいて設定対象のネットワークデバイスを設定し、前記設定対象のネットワークデバイスは、前記複数のパケットを転送するネットワークデバイスである、
ように構成される、ネットワークデバイスを設定するための装置。
【請求項１２】
記憶媒体内の命令が端末のプロセッサによって実行されると、前記端末は、請求項1から5のいずれか一項に記載のネットワークデバイスを設定するための方法を実行することができる、記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ伝送技術の分野に関し、特に、ネットワークデバイスを設定するための方法および装置ならびに記憶媒体に関する。
【背景技術】
【０００２】
ネットワーク計画およびネットワークセキュリティの要件に基づいて、様々なタイプの端末がネットワークデバイスのデバイスインタフェースに接続される場合、対応するネットワークポリシーを実施するために、異なる設定がネットワークデバイスのデバイスインタフェースに対して行われる必要がある。例えば、仮想ローカルエリアネットワーク（英語：virtual local area network、VLAN）計画やインターネットプロトコル（英語：Internet Protocol、IP）アドレス計画などのネットワーク計画の要件およびネットワーク認証、認可、アカウンティング（英語：authentication、authorization、accounting、AAA）などのネットワークセキュリティの要件に基づいて、異なるタイプの端末に接続されたデバイスインタフェースのパラメータが設定されてもよく、パラメータは、伝送速度制限、伝送優先度、アクセス制御リスト（英語：access control list、ACL）、デバイスインタフェースを介してパケットに付加されるVLAN識別（ID）などを含んでもよい。
【０００３】
ネットワークデバイスのデバイスインタフェースが設定される場合、デバイスインタフェースの対象設定は通常、ネットワークデバイスに接続された端末に基づいて手動で決定される必要があり、デバイスインタフェースは、対象設定に基づいて設定される。設定対象のネットワークデバイスが数多く存在する場合、設定処理の作業負荷が大きくなる。
【発明の概要】
【０００４】
本出願は、ネットワークデバイスを設定するための方法と装置ならびに記憶媒体を提供して、設定処理における大きな作業負荷の問題を解決する。本出願で提供される技術的解決策は次のとおりである。
【課題を解決するための手段】
【０００５】
第1の態様によれば、本出願は、対象端末のパケット送受信特性に基づいて、複数の端末グループにおける、対象端末が属する対象端末グループを決定するステップであって、パケット送受信特性は、対象端末によって送受信された複数のパケットに基づいて決定され、複数の端末グループは、複数の設定と1対1の対応関係にある、ステップと、対象端末グループに対応する対象設定に基づいて設定対象のネットワークデバイスを設定するステップであって、設定対象のネットワークデバイスは、複数のパケットを転送するネットワークデバイスである、ステップとを含む、ネットワークデバイスを設定するための方法を提供する。
【０００６】
本出願で提供されるネットワークデバイスを設定するための方法によれば、対象端末は、対象端末のパケット送受信状況を表すパケット送受信特性に基づいて分類され、設定対象のネットワークデバイスは、分類結果に基づいて設定される。ネットワークデバイスを手動で設定する実装と比較して、対象端末の対象設定は、対象端末に基づいてネットワークデバイスの対象設定を手動で決定することなく、対象端末のパケット送受信特性に基づいて決定されることができるので、設定処理の負荷を効果的に削減する。
【０００７】
パケット送受信特性は、対象端末が送受信する複数のパケットが分析された後に取得される特性であるため、パケット送受信特性は、複数のパケット間の相関関係を表す。端末のMACアドレスなどの固有の特性と比較すると、通常、MACアドレスなどの固有の特性は、端末の製造元などの情報を表すために使用されるので、端末のタイプを固有の特性に基づいて区分する分類基準は、比較的荒い。ただし、パケット送受信特性は、対象端末のパケット送受信状況を表すことができる。端末タイプがパケット送受信特性に基づいて区分されることで、端末タイプを区分する分類基準が改善される。パケット送受信特性に基づいて、複数の端末グループにおける、対象端末が属する対象端末グループが決定される場合、対象端末グループの決定精度は向上されることができ、ネットワークデバイスの設定精度はさらに向上される。
【０００８】
実行可能な実装では、パケット送受信特性は、複数のパケットのソートを含む。
【０００９】
実行可能な実装では、パケット送受信特性は、複数のパケットのうちの2つのパケット間のパケット伝送時間間隔と、複数のパケットのパケットタイプのソートと、複数のパケットのパケットサイズのソートとのうちの1つ以上をさらに含む。
【００１０】
さらに、パケット送受信特性はまた、複数のパケットに対応する送信元ポートのソート、複数のパケットに対応する送信先ポートのソート、パケット送信端のMACアドレスおよびIPアドレス、パケット受信端のMACアドレスおよびIPアドレス、パケットの送信元ポート番号および送信先ポート番号、送受信パケットで搬送されるDSCP値などの複数の特性のうちの1つまたは組み合わせを含んでもよい。
【００１１】
任意で、方法は、複数のサンプル端末のパケット送受信特性を取得するステップと、訓練済みグループモジュールを取得するために、複数のサンプル端末のパケット送受信特性に基づいて、機械学習法を使用してグループモジュールを訓練するステップとをさらに含む。
【００１２】
この処理は、訓練サンプルに基づいてグループ化モデルを訓練する処理である。対象端末に対応する対象設定が決定される場合、その都度この処理を実行しなくてもよい。すなわち、対象端末に対応する対象設定が決定されると、対象端末に対応する対象端末グループは、訓練済みグループ化モデル用いて直接決定されてもよい。
【００１３】
実行可能な実装では、対象端末のパケット送受信特性に基づいて、複数の端末グループにおける、対象端末が属する対象端末グループを決定するステップは、訓練済みグループ化モデルおよびパケット送受信特性に基づいて、複数の端末グループにおける、対象端末が各端末グループに属する可能性のスコアを個別に決定するステップであって、グループ化モデルは、入力パケット送受信特性に基づいて、対象端末が各端末グループに属する可能性のスコアを個別に決定するために使用され、各端末グループに対応するスコアは、対象端末が対応する端末グループに属する可能性を表すために使用される、ステップと、対象端末が端末グループに属する可能性のスコアのうち、最も高いスコアを決定するステップと、最も高いスコアに対応する端末グループが対象端末グループであることを決定するステップとを含む。
【００１４】
対象端末が端末グループに属する可能性のスコアが高いほど、対象端末のタイプと対応する端末グループのタイプとの間の類似性が高いことを示す。したがって、対象端末が端末グループに属する可能性のスコアのうち、最も高いスコアが決定されてもよく、最も高いスコアに対応する端末グループが対象端末グループとして決定されてもよい。
【００１５】
第2の態様によれば、本出願は、テスト端末のパケット送受信特性に基づいて、複数の端末グループにおける、テスト端末が属する対象端末グループを決定し、パケット送受信特性は、テスト端末によって送受信された複数のパケットに基づいて決定され、複数の端末グループは、複数の設定と1対1の対応関係にある、ように構成される決定モジュールと、対象端末グループに対応する対象設定に基づいて設定対象のネットワークデバイスを設定し、設定対象のネットワークデバイスは、複数のパケットを転送するネットワークデバイスである、ように構成される設定モジュールとを備える、ネットワークデバイスを設定するための装置を提供する。
【００１６】
任意で、パケット送受信特性は、複数のパケットのソートを含む。
【００１７】
任意で、パケット送受信特性は、複数のパケットのうちの2つのパケット間のパケット伝送時間間隔と、複数のパケットのパケットタイプのソートと、複数のパケットのパケットサイズのソートとのうちの1つ以上をさらに含む。
【００１８】
任意で、装置は、複数のサンプル端末のパケット送受信特性を取得するように構成される取得モジュールと、訓練済みグループモジュールを取得するために、複数のサンプル端末のパケット送受信特性に基づいて、機械学習法を使用してグループ化モジュールを訓練するように構成される訓練モジュールとをさらに備える。
【００１９】
任意で、決定モジュールは、訓練済みグループ化モデルおよびパケット送受信特性に基づいて、複数の端末グループにおける、テスト端末が各端末グループに属する可能性のスコアを個別に決定し、グループ化モデルは、入力パケット送受信特性に基づいて、対象端末が各端末グループに属する可能性のスコアを個別に決定するために使用され、各端末グループに対応するスコアは、対象端末が対応する端末グループに属する可能性を表すために使用され、テスト端末が端末グループに属する可能性のスコアのうち、最も高いスコアを決定し、最も高いスコアに対応する端末グループが対象端末グループであることを決定するように構成される。
【００２０】
第3の態様によれば、本出願はネットワークデバイスを設定するための装置を提供し、ネットワークデバイスを設定するための装置は、プロセッサと、プロセッサの実行可能な命令を格納するように構成されるメモリとを備え、プロセッサは、対象端末のパケット送受信特性に基づいて、複数の端末グループにおける、対象端末が属する対象端末グループを決定し、パケット送受信特性は、対象端末によって送受信された複数のパケットに基づいて決定され、複数の端末グループは、複数の設定と1対1の対応関係にあり、対象端末グループに対応する対象設定に基づいて設定対象のネットワークデバイスを設定し、設定対象のネットワークデバイスは、複数のパケットを転送するネットワークデバイスである、ように構成される。
【００２１】
第4の態様によれば、本出願は、記憶媒体を提供し、記憶媒体内の命令が端末のプロセッサによって実行されると、端末は、第1の態様のいずれかの実装によるネットワークデバイスを設定するための方法を実行することができる。
【図面の簡単な説明】
【００２２】
【図１】本出願によるネットワークデバイスを設定するための方法におけるシナリオの概略図である。
【図２】本出願によるネットワークデバイスの概略構造図である。
【図３】本出願によるネットワークデバイスを設定するための別の方法におけるシナリオの概略図である。
【図４】本出願によるサーバの概略構造図である。
【図５】本出願によるネットワークデバイスを設定するための方法のフローチャートである。
【図６】本出願による、複数の端末グループにおいて、対象端末が属する対象端末グループを決定する方法のフローチャートである。
【図７】本出願による、設定対象のネットワークデバイス1、設定対象のネットワークデバイス2および設定対象のネットワークデバイス3を、設定対象のネットワークデバイス4を介してネットワークに接続する概略図である。
【図８】本出願による、訓練サンプルに基づいてグループ化モデルを訓練し、端末グループと設定との間の対応関係を決定するための方法のフローチャートである。
【図９】本出願による、複数のサンプル端末を分類するためのモードベースラインを決定する原理の概略図である。
【図１０】本出願による端末Aのパケット送受信状況の概略図である。
【図１１】本出願による端末Bのパケット送受信状況の概略図である。
【図１２】本出願による端末Cのパケット送受信状況の概略図である。
【図１３】本出願によるネットワークデバイスを設定するための装置のブロック図である。
【図１４】本出願によるネットワークデバイスを設定するための別の装置のブロック図である。
【図１５】本出願によるネットワークデバイスを設定するための装置の概略構造図である。
【発明を実施するための形態】
【００２３】
本発明の実施形態は、ネットワークデバイスを設定するための方法を提供する。ネットワークデバイスを設定するための方法には、複数のシナリオがあってもよい。例えば、第1の実施可能な実装では、シナリオは、端末およびネットワークデバイスを含んでもよく、または第2の実施可能な実装では、シナリオは、端末、ネットワークデバイスおよびコントローラデバイスを含んでもよい。以下、2つのシナリオについて個別に説明する。
【００２４】
図1は、ネットワークデバイスを設定するための方法における第1のシナリオの概略図である。図1に示されるように、シナリオは、端末110およびネットワークデバイス120を含んでもよく、ネットワークデバイス120は、設定操作が行われるネットワークデバイス120（すなわち、設定対象のネットワークデバイス）でもよい。
【００２５】
端末110は、ネットワークデバイス120を介してネットワークにアクセスしてもよい。端末110によって送受信されたパケットは、ネットワークデバイス120によって転送される。例えば、端末110は、プリンタ、セットトップボックス、カメラ、IP電話、センサ（例えば、温度センサ、湿度センサ、光センサなど）、スマートフォン、コンピュータ、マルチメディアプレーヤ、電子ブックリーダ、ウェアラブルデバイスなどでもよい。ネットワークデバイス120は、スイッチ、ルータ、ワイヤレスアクセスポイント（英語：wireless access point、WAP）などでもよい。
【００２６】
ネットワークデバイス120は、端末110によって送受信されたパケットを取得し、端末110によって送受信されたパケットに基づいて端末110のタイプを決定し、端末110のタイプに基づいてネットワークデバイス120をさらに設定してもよい。ネットワークデバイスが設定されると、ネットワークデバイスのグローバル設定は、設定されたネットワークデバイスに基づいて、ネットワークデバイスによって転送される全てのパケットに対して特定の処理操作を実行するように設定されてもよい。あるいは、ネットワークデバイスのローカル設定は、設定されたネットワークデバイスのローカル設定に基づいて、ネットワークデバイスによって転送されるパケットの一部に対して特定の処理操作を実行するように設定されてもよい。例えば、ネットワークデバイス120のデバイスインタフェースが設定されてもよい。ネットワークデバイス120は、端末110がネットワークにアクセスした後、事前設定された期間内に端末110によって送信されたパケットを取得し、パケットに基づいて端末のタイプを決定し、端末110のタイプに基づいて、端末110に対応する対象設定を決定してもよく、これにより、デバイスインタフェースのパラメータは、対象設定に基づいて設定される。
【００２７】
ネットワークデバイスは、データ処理、データストレージおよびパケット転送の機能を備えていてもよい。任意で、データ処理、データストレージおよびパケット転送の機能は、プロセッサ、転送チップなどのコンポーネントのいずれか1つを使用することで実装されてもよい。あるいは、データ処理、データストレージおよびパケット転送の機能は、複数のコンポーネントを使用することで、それぞれ実装されてもよい。例えば、図2を参照すると、ネットワークデバイス120は、プロセッサ1201およびメモリ1202を含んでもよい。メモリ1202は、計算用にプロセッサ1201によって必要とされるデータおよび他のデータを格納するように構成される。
【００２８】
図3は、ネットワークデバイスを設定するための方法における第2のシナリオの概略図である。図3に示されるように、シナリオは、端末110、ネットワークデバイス120およびコントローラデバイス130を含んでもよい。端末110は、ネットワークデバイス120を介してネットワークにアクセスしてもよく、ネットワークデバイス120は、有線または無線ネットワークを介してコントローラデバイス130に接続してもよく、端末110によって送受信されるパケットは、ネットワークデバイス120によって転送される。
【００２９】
図3における端末は、図1における端末と同じ機能を有する。ネットワークデバイス120は、端末によって送受信されたパケットに基づいて、対象端末のパケット送受信状況を表すパケット送受信特性をコントローラデバイス130に送信してもよい。コントローラデバイス130は、パケット送受信特性に基づいて端末110のタイプを決定し、端末110のタイプに基づいて、ネットワークデバイス120を設定するための対象設定を決定し、対象設定をネットワークデバイス120に送信してもよく、これにより、ネットワークデバイス120は、対象設定に基づいて設定操作を実行する。任意で、コントローラデバイス130の機能は、少なくとも1つのサーバまたはスイッチで動作するコンピュータプログラムを介して実装されてもよい。
【００３０】
コントローラデバイス130の機能が、サーバで動作するコンピュータプログラムを介して実装される場合、サーバは、データ処理、データストレージおよび他のデバイスとの通信の機能を有してもよい。任意で、データ処理およびデータストレージの機能は、プロセッサおよびメモリのいずれかのコンポーネントを使用することで実装されてもよい。あるいは、データ処理、データストレージおよびパケット転送の機能は、複数のコンポーネントを使用することで、それぞれ実装されてもよい。例えば、図4を参照すると、サーバは、プロセッサ130a、メモリ130bおよびネットワークアダプタ130cを含んでもよい。プロセッサ130aは、データを処理するように構成され、例えば、プロセッサ130aは、プロトコルの計算、デバイス状態の維持などを担う。メモリ130bは、計算用にプロセッサ130aによって必要とされるデータおよび他のデータを格納するように構成される。ネットワークアダプタ130cは、他のデバイスと通信するように構成される。
【００３１】
前述のプロセッサは、汎用プロセッサ、例えば、中央処理装置（central processing unit、CPU）、転送チップ、またはCPUと転送チップの組み合わせでもよい。あるいは、前述のプロセッサは、ハードウェアチップでもよく、ハードウェアチップは、特定用途向け集積回路（application−specific integrated circuit、ASIC）、プログラマブル・ロジック・デバイス（programmable logic device、PLD）、またはそれらの組み合わせでもよい。前述のPLDは、複合プログラマブル・ロジック・デバイス（complex programmable logic device、CPLD）、フィールドプログラマブル・ゲート・アレイ（field−programmable gate array、FPGA）、ジェネリック・アレイ・ロジック（generic array logic、GAL）、またはそれらの任意の組み合わせでもよい。前述の転送チップは、ネットワークプロセッサ（network processor、NP）、FPGAまたはASICを含んでもよい。NP、FPGAまたはASICは、パケット転送の機能を有する。
【００３２】
前述のメモリは、揮発性メモリ、例えば、ランダムアクセスメモリ（RAM）を含んでもよく、または、前述のメモリは、不揮発性メモリ、例えば、フラッシュメモリ、ハードディスクドライブ（HDD）、ソリッドステートドライブ（SSD）などをさらに含んでもよい。あるいは、前述のメモリは、前述のタイプのメモリの組み合わせをさら含んでもよい。
【００３３】
本発明の一実施形態は、ネットワークデバイスを設定するための方法を提供する。ネットワークデバイスを設定するための方法は、図1または図3に示されるシナリオに適用されてもよい。図5に示されるように、ネットワークデバイスを設定するための方法は、以下のステップを含んでもよい。
【００３４】
ステップ301：設定対象のネットワークデバイスは、設定対象のネットワークデバイスに接続された対象端末によって送受信されたパケットを転送する。
【００３５】
設定対象のネットワークデバイスの対象設定が決定される前に、対象端末は、デフォルトで設定対象のネットワークデバイスに接続されてもよく、設定対象のネットワークデバイスは、デフォルト設定に基づいて、対象端末による送受信が必要なパケットを転送してもよい。
【００３６】
ステップ302：設定対象のネットワークデバイスは、対象端末によって送受信されたパケットに基づいて、対象端末のパケット送受信状況を表すパケット送受信特性を取得する。
【００３７】
対象端末にとって送受信が必要なパケットの転送後、設定対象のネットワークデバイスは、対象端末によって送受信されたパケットに基づいて、対象端末のパケット送受信状況を表すパケット送受信特性を取得してもよい。パケット送受信特性は、複数のパケットのソートを含んでもよい。任意で、パケット送受信特性は、複数のパケットのパケットサイズのソート、複数のパケットのパケットタイプのソート、複数のパケットのうちの2つのパケット間のパケット伝送時間間隔などのうちの1つ以上をさらに含んでもよい。
【００３８】
複数のパケットのソートは、複数のパケットの元コンテンツのソートでもよい。例えば、パケットの元コンテンツは、複数のバイナリ値を使用することで表されるデータでもよい。それに応じて、複数のパケットのソートは、マルチセグメントバイナリ値を使用して表されるデータでもよく、バイナリ値の各セグメントは、1つのパケットの元コンテンツを表すために使用される。あるいは、複数のパケットのソートは、複数のパケットのパケットダイジェストのソートでもよい。パケットダイジェストは、パケットの元コンテンツに基づいて取得される。パケットダイジェストは、パケットヘッダおよび／またはパケットのペイロード内のフィールドの値でもよく、例えば、パケット送信端のメディアアクセス制御（英語：Media Access Control、MAC）アドレスおよびIPアドレス、パケット受信端のMACアドレスおよびIPアドレス、パケットの送信元ポート番号および送信先ポート番号、送受信パケットで搬送される差別化サービスコードポイント（英語：differentiated services code point、DSCP）値、ドメインネームサーバ（英語：domain name server、DNS）要求パケットのフィールドの値、および動的ホスト構成プロトコル（英語：dynamic host configuration protocol、DHCP）要求パケットのフィールドの値でもよい。
【００３９】
パケット送受信特性が複数のパケットのうち2つのパケット間のパケット伝送時間間隔を含む場合、2つのパケットは、時系列で隣接する2つのパケットでもよく、または2つのパケットは、複数のパケットのうち任意の2つのパケットでもよい。例えば、複数のパケットが時系列に配置されたパケット1、パケット2、パケット3およびパケット4を含むと仮定すると、パケット送受信特性は、パケット1とパケット2との間のパケット伝送時間間隔、パケット2とパケット3との間のパケット伝送時間間隔およびパケット3とパケット4との間のパケット伝送時間間隔を含んでもよく、または、パケット送受信特性は、パケット1とパケット2との間のパケット伝送時間間隔、パケット1とパケット3との間のパケット伝送時間間隔およびパケット1とパケット4との間のパケット伝送時間間隔を含んでもよい。
【００４０】
ステップ303：設定対象のネットワークデバイスは、対象端末のパケット送受信特性をコントローラデバイスに送信する。
【００４１】
実施可能な実装では、設定対象のネットワークデバイスは、パケット送受信特性をパケットの形でコントローラデバイスに送信してもよい。例えば、パケット送受信特性を取得した後、設定対象のネットワークデバイスは、パケット送受信特性を制御プロトコルパケットにカプセル化してもよく、設定対象のネットワークデバイス内の転送チップを介して制御プロトコルパケットをコントローラデバイスに送信する。
【００４２】
送受信したパケットの元コンテンツをコントローラデバイスに送信する実装と比較して、設定対象のネットワークデバイスが元コンテンツに基づいて取得したパケット送受信特性をコントローラデバイスに送信する実装では、全てのパケットコンテンツを送信する必要がないので、送信データ量は減らされることができ、データ送信の効率はさらに向上される。
【００４３】
本発明の本実施形態で提供されるネットワークデバイスを設定するための方法が図1に示すシナリオに適用される場合、パケット送受信特性を取得した後、設定対象のネットワークデバイスは、パケット送受信特性に基づいて、対象端末が属する端末グループを決定してもよい、すなわち、ステップ304は、ステップ302が実行された直後に実行される。それに応じて、設定方法が図1に示されるシナリオに適用される場合、次のステップ304からステップ306でコントローラデバイスによって実行される操作は全て、設定対象のネットワークデバイスによって実行され、設定対象のネットワークデバイスによって特定のステップを実行する実装処理に対して、コントローラデバイスによって対応するステップを実行する実装処理を参照されたい。
【００４４】
任意で、ステップ301からステップ303において対象端末向けのパケットを転送するネットワークデバイスは、設定対象のネットワークデバイスに限定されず、さらに、対象端末によって送受信されたパケットを直接的または間接的に転送する別のネットワークデバイスでもよい。例えば、ステップ302においてネットワークデバイスは、代替的に、設定対象のネットワークデバイスに接続された対象端末に接続された別のネットワークデバイスでもよい。
【００４５】
ステップ304：コントローラデバイスは、パケット送受信特性に基づいて、複数の端末グループにおける、対象端末が属する対象端末グループを決定する。
【００４６】
任意で、図6を参照すると、ステップ304の実装は、以下のステップを含んでもよい。
【００４７】
ステップ3041：事前設定されたグループ化モデルおよびパケット送受信特性に基づいて、複数の端末グループにおける、対象端末が各端末グループに属する可能性のスコアを個別に決定する。
【００４８】
任意で、事前設定されたグループ化モデルは、事前に訓練を完了するグループ化モデルでもよい。グループ化モデルの訓練処理が完了した後、訓練済みグループ化モデルの入力と出力との間のマッピング関係が決定されてもよく、訓練済みグループ化モデルが訓練サンプルをグループ化した後に取得されたグループ情報が決定されてもよい。対象端末のパケット送受信特性が訓練済みグループ化モデルに入力された後、訓練済みグループ化モデルは、マッピング関係に基づいて、グループ情報で示される複数の端末グループにおいて、対象端末が各端末グループに属する可能性のスコア、すなわち、対象端末が各端末グループに属する可能性を決定してもよい。
【００４９】
ステップ3042：対象端末が端末グループに属する可能性のスコアのうち、最も高いスコアを決定し、最も高いスコアに対応する端末グループが対象端末グループであることを決定する。
【００５０】
対象端末が端末グループに属する可能性のスコアが高いほど、対象端末のタイプと対応する端末グループのタイプとの間の類似性が高いことを示す。したがって、対象端末が端末グループに属する可能性のスコアのうち、最も高いスコアが決定されてもよく、最も高いスコアに対応する端末グループが対象端末グループとして決定されてもよい。
【００５１】
例えば、訓練済みグループ化モデルによって出力されたグループ情報が複数のサンプル端末を3つの端末グループに区分するように指示すると仮定すると、3つの端末グループはそれぞれ、端末グループ1、端末グループ2および端末グループ3であり、対象端末のパケット送受信特性が訓練済みグループ化モデルに入力された後、訓練済みグループ化モデルは、対象端末が3つの端末グループに属する可能性のスコアがそれぞれ190、56、および10と決定し、端末1が対象端末グループとして決定されることができる。
【００５２】
また、パケット送受信特性は、対象端末によって送受信される複数のパケットを分析した後に取得される特性であるため、パケット送受信特性は、複数のパケット間の相関関係を表している。端末のMACアドレスなどの固有の特性と比較すると、通常、MACアドレスなどの固有の特性は、端末の製造元などの情報を表すために使用されるので、端末のタイプを固有の特性に基づいて区分する分類基準は、比較的荒い。ただし、パケット送受信特性は、対象端末のパケット送受信状況を表すことができる。端末タイプがパケット送受信特性に基づいて区分されることで、端末タイプを区分する分類基準が改善される。パケット送受信特性に基づいて、複数の端末グループにおける、対象端末が属する対象端末グループが決定される場合、対象端末グループの決定精度は向上されることができ、ネットワークデバイスの設定精度はさらに向上される。
【００５３】
ステップ305：コントローラデバイスは、対象端末グループに関する情報に基づいて、対象端末グループに対応する対象設定を決定する。
【００５４】
対象端末グループに関する情報を取得した後、第2のコントローラデバイスは、端末グループと設定との間の所定の対応関係に基づいて、対象端末グループに対応する対象設定を決定してもよい。
【００５５】
例えば、端末グループと設定との間の所定の対応関係が、端末1が設定1に対応し、端末2が設定2に対応し、端末3が設定3に対応すると仮定すると、対象端末グループに関する情報であって、コントローラデバイスによって取得される情報は、端末1が対象端末グループであることを示し、設定1は、対象設定として決定されてもよい。
【００５６】
ステップ306：コントローラデバイスが対象設定を設定対象のネットワークデバイスに送信し、これにより、設定対象のネットワークデバイスは、対象設定に基づいて設定される。
【００５７】
任意で、本発明の本実施形態で提供されるネットワークデバイスを設定するための方法が図3に示されるシナリオに適用される場合、ステップ306の実装処理は、コントローラデバイスによって、対象設定を設定対象のネットワークデバイスに送信することを含んでもよく、これにより、対象設定に基づいて、設定対象のネットワークデバイスに対して設定操作が実行される。本発明の本実施形態で提供されるネットワークデバイスを設定するための方法が図1に示されるシナリオに適用される場合、ステップ306の実装処理は、設定対象のネットワークデバイスが対象端末グループに対応する対象設定を決定した後、対象設定を使用することで設定対象のネットワークデバイスを設定することを含んでもよい。ネットワークデバイスの設定処理は、伝送速度制限、伝送優先度、アクセス制御リストおよびネットワークデバイスのデバイスインタフェースを介してパケットに追加されるVLAN IDを設定することが含まれてもよい。
【００５８】
例えば、図7を参照すると、設定対象のネットワークデバイス1、設定対象のネットワークデバイス2および設定対象のネットワークデバイス3は、設定対象のネットワークデバイス4を介してネットワークに接続され、端末1は、設定対象のネットワークデバイス1のデバイスインタフェースを介してネットワークに接続され、端末2は、設定対象のネットワークデバイス2のデバイスインタフェースを介してネットワークに接続され、端末3は、設定対象のネットワークデバイス2のデバイスインタフェースを介してネットワークに接続され、設定対象のネットワークデバイス4は、デバイスインタフェースを介して上流デバイス（例えば、スイッチ、ルータ、ファイアウォールなど）に接続される。本発明の本実施形態で提供されるネットワークデバイスを設定するための方法が設定対象のネットワークデバイス1、設定対象のネットワークデバイス2、設定対象のネットワークデバイス3および設定対象のネットワークデバイス4のデバイスインタフェースに対して実行された後、設定対象のネットワークデバイスのデバイスインタフェースの設定は、それぞれ次のようになる：設定対象のネットワークデバイス1のデバイスインタフェースによってパケットに追加されたVLAN IDが10、デバイスインタフェースのインタフェースタイプがAccess、設定対象のネットワークデバイス1がプロトコル802．1Xに基づいて認証を行い、設定対象のネットワークデバイス1のデバイスインタフェースのアクセス制御リスト番号が3000；設定対象のネットワークデバイス2のデバイスインタフェースによってパケットに追加されたVLAN IDが20、デバイスインタフェースのインタフェースタイプがAccess；設定対象のネットワークデバイス3のデバイスインタフェースによってパケットに追加されたVLAN IDが30および10、デバイスインタフェースのインタフェースタイプがHybird；設定対象のネットワークデバイス4のデバイスインタフェースによってパケットに追加されたVLAN IDが10、20および30、デバイスインタフェースのインタフェースタイプがTrunkであって、Access、HybirdおよびTrunkは、すべて共通のインタフェースタイプである。
【００５９】
任意で、ステップ301からステップ306の前に、ネットワークデバイスを設定するための方法は、訓練サンプルに基づいてグループ化モデルを訓練し、端末グループと設定との間の対応関係を決定する処理をさらに含んでもよい。任意で、処理は、コンピュータ内で実行されてもよく、コンピュータは、汎用コンピュータ（general−purpose computer）、専用コンピュータ（special−purpose computer）、ネットワークデバイス、サーバ、パーソナルコンピュータ、ルータ、モバイル端末、分散デバイスなど、計算機能を有する機器でもよい。図8を参照すると、処理の実装は、次のようになる。
【００６０】
ステップ401：コンピュータは、複数のサンプル端末のパケット送受信状況を表すパケット送受信特性を取得する。
【００６１】
任意で、ステップ401の複数の実装があってもよい。例えば、第1の実施可能な実装では、コンピュータは、複数のサンプル端末に接続され、コンピュータは、複数のサンプル端末によって送受信されたパケットを取得し、送受信されたパケットに基づいてパケット送受信特性を取得する。第2の実施可能な実装では、複数のサンプル端末は、ネットワークデバイスに接続され、ネットワークデバイスは、コンピュータに接続され、サンプル端末にとって送受信が必要なパケットを転送した後、ネットワークデバイスは、パケットをコンピュータに転送し、コンピュータは、パケットに基づいてパケット送受信特性を取得する。あるいは、サンプル端末にとって送受信が必要なパケットを転送した後、ネットワークデバイスは、パケットに基づいてパケット送受信特性を取得し、パケット送受信特性をコンピュータに送信する。サンプル端末によって送受信されたパケットに基づいてパケット送受信特性を取得する処理については、前述のステップ302を対応して参照されたい。
【００６２】
ステップ402：コンピュータは、訓練済みグループ化モデルを取得するために、複数のサンプル端末のパケット送受信特性に基づいて、機械学習法を使用してグループ化モデルを訓練する。
【００６３】
グループモデルの訓練とは、入力サンプルに対して比較的良好な分類効果を持つグループ化モデルを取得するために、入力訓練サンプルに基づいてグループ化モデルの関連パラメータが調整される処理を指す、つまり、訓練処理は、入力サンプルと出力との間のマッピング関係を確立する処理である。本発明の本実施形態では、グループ化モデルが入力サンプルを分類する処理は、入力サンプルと出力との間のマッピング関係に基づいて、パケット送受信特性に対応する端末が複数の端末グループにおける各端末グループに属する可能性のスコアを決定し、スコアに基づいて対応する端末グループに端末をグループ化する処理として理解されてもよい。それに応じて、グループ化モデルが訓練された後、対象端末のパケット送受信状況を表すパケット送受信特性がグループ化モデルに入力されると、グループ化モデルは、確立されたマッピング関係に基づいて、対象端末が各端末グループに属する可能性のスコアを決定してもよい。各端末グループに対応するスコアは、対象端末が対応する端末グループに属する可能性を表すために使用される。任意で、本発明の本実施形態で使用されるグループ化モデルは、ニューラルネットワーク、ナイーブベイズモデル、k平均法（英語：k−means）クラスタリングモデル、ファジークラスタリングモデル、サポートベクタマシン（英語：support vector machine、SVM）モデルなどでもよい。
【００６４】
任意で、グループ化モデルの訓練方法は、教師あり学習、教師なし学習、半教師あり学習などの方法を含んでもよい。以下では、教師あり学習と教師なし学習の訓練方法について個別に説明する。
【００６５】
教師あり学習の訓練方法では、入力グループ化モデルの訓練サンプルは、複数のサンプル端末のパケット送受信特性と、複数のサンプル端末のグループ情報（各サンプル端末が属する端末グループを識別するために使用される）を含む。訓練処理では、グループ化モデルは、入力パケット送受信特性に基づいて出力を生成し、出力とグループ情報の間のずれを決定し、ずれに基づいてグループ化モデルの関連パラメータをさらに調整してもよい。この処理は、関連パラメータを調整するグループ化モデルによって生成された出力とグループ情報との間のずれが事前設定されたずれのしきい値未満になるまで繰り返し実行され、グループ化モデルのトレーニングが完了したと判断される。グループ情報を取得するために、複数のサンプル端末は、事前に設定されたグループ化条件に基づいてグループ化されてもよく、これにより、グループ化によって得られた端末グループに含まれる複数のサンプル端末のタイプは、同一となる。例えば、複数のサンプル端末のグループ情報を取得するために、複数のサンプル端末は、サンプル端末の製造元、ハードウェアバージョン番号、ソフトウェアバージョン番号および端末ユーザの属性に基づいてグループ化されてもよい。
【００６６】
教師なし学習の訓練方法では、入力グループ化モデルの訓練サンプルは、複数のサンプル端末のパケット送受信特性を含む。訓練処理において、グループ化モデルは、パケット送受信特性を介して複数のサンプル端末によって具体化される相違点および類似点を取得するために、全ての入力パケット送受信特性を分析および比較し、相違点および類似点に基づいて、複数のサンプル端末を分類し、複数のサンプル端末を複数の端末グループにグループ化（すなわち、出力グループ情報）するためのモードベースラインを決定してもよい。次に、出力グループ情報が、手動で確認する方法で、事前設定されたグループ情報と比較される。出力グループ情報と事前設定されたグループ情報との間のずれが事前設定されたずれのしきい値よりも小さい場合、グループ化モデルの訓練が完了したと判断され、そうでなければ、訓練処理は、出力グループ情報と事前設定されたグループ情報との間のずれが事前設定されたずれのしきい値より小さくなるまで実行され続ける。
【００６７】
例えば、教師なし学習の訓練方法において、複数のサンプル端末を分類するためのモードベースラインを決定する原理の図については、図9を参照されたい。図9に示すように、各サンプル端末のパケット送受信特性を取得した後、コンピュータは、パケット送受信特性をグループ化モデルに入力してもよい。グループ化モデルは、機械学習法を使用して、各サンプル端末のパケット送受信特性に対してモード分析を実行し、多次元空間において、各サンプル端末のパケット送受信特性をモード点（図9のドットはモード点を表す）にマッピングし、機械学習法における分類アルゴリズムを使用して、複数のサンプル端末に対応する複数のモード点を複数のカテゴリに区分してもよく、各カテゴリは、少なくとも1つのモード点を含む。すなわち、複数のサンプル端末は、複数の端末グループに区分される。複数のサンプル端末を複数の端末グループに区分する境界線は、モードベースラインである（図9の破線）。図9は、各モード点の寸法が2次元である例を単に示している。実際の適用では、対応するモード点の寸法は、異なるグループ化モデルに基づいて異なる。
【００６８】
実施可能な実装において、グループ化モデルを訓練する処理は、研究室で完了されてもよく、サンプル端末のパケット送受信特性は、パケットキャプチャソフトウェア（ネットワーク内の送信されたデータパケットコンテンツを表示するソフトウェア）を使用して取得されてもよい。パケット送受信特性が取得された後、パケット送受信特性は、訓練対象のグループ化モデルに入力され、これにより、訓練対象のグループ化モデルは訓練されることができる。例えば、図10、図11および図12はそれぞれ、パケットキャプチャソフトウェアによって取得され、サンプル端末A、サンプル端末Bおよびサンプル端末Cのパケット送受信状況を表すパケット送受信特性である。図10、図11および図12の左から右への最初の列は、送受信されたパケットのシーケンス番号、2番目の列は、パケット送信端のMACアドレス、3番目の列は、パケット受信端のMACアドレス、4番目の列は、パケットタイプ、5番目の列は、送受信されたパケットペイロードのフィールドの値である。3つのサンプル端末のパケット送受信特性がグループ化モデルに入力された後、グループ化モデルは、機械学習法を使用して、パケット送受信特性を分析し、サンプル端末A、サンプル端末Bおよびサンプル端末Cのパケット送受信状況が、サンプル端末Aおよびサンプル端末Bは、およそ1秒から2秒間隔で、パケット受信端のMACアドレスが74：67：f7：12：89：41である60bitのヌルパケットを送信し、パケット送信端のMACアドレスのプレフィックスは40：83：deであり、サンプル端末Cは、パケット受信端のMACアドレスが84：24：8d：df：ce：44で、パケット送信端のMACアドレスのプレフィックスが94：65：2dである63bitのパケットを非周期的に送信するルールを有することを学習する。グループ化モデルがパケット送受信特性に基づいて分析と比較を行った後、サンプル端末Aとサンプル端末Bのパケット送受信特性間の類似性が比較的高く、サンプル端末Cとサンプル端末Aのパケット送受信特性間の類似性およびサンプル端末Cとサンプル端末Bのパケット送受信特性間の類似性が共に比較的低いということを学習することができる。したがって、サンプル端末Aとサンプル端末Bは、同じサンプル端末グループにグループ化され、サンプル端末Cは、別のサンプル端末グループにグループ化されて、サンプル端末を区分するモードベースラインを取得し、これにより、グループ化モデルの訓練を完了することができる。
【００６９】
ステップ401において、コンピュータによって取得されたパケット送受信特性が送受信されたパケットの元コンテンツのソートである場合、ステップ402の実装において、グループ化モデルは、送受信されたパケットの元コンテンツに基づいて複数のパケットを分析し、パケット送受信特性を介して複数のサンプル端末によって具体化された相違点および類似点を取得し、複数のサンプル端末の分類を実装することができる。コンピュータが元コンテンツに基づいて取得されたパケット送受信特性を取得する場合、ステップ402の別の実装では、グループ化モデルは、元コンテンツに基づいて取得されたパケット送受信特性に基づいて複数のパケットを分析するだけで、複数のサンプル端末の分類を実装することができる。他の実装と比較して、送受信パケットの元コンテンツに基づいて複数のサンプル端末を分類する実装において、送受信パケットの元コンテンツは、複数のパケットを分析するためのより多くの情報源を提供し、これによって、分析を介して取得された複数のサンプル端末の相違点および類似点が実際の状況により近く、複数のサンプル端末がより正確に分類されることができる。
【００７０】
任意で、ステップ401からステップ402のパケットは、単一のパケットでもよく、または複数のパケットの組み合わせでもよい。
【００７１】
ステップ403：コンピュータは、各端末グループに対応する設定を決定する。
【００７２】
上記のように、コンピュータは、汎用コンピュータ、専用コンピュータ、ネットワークデバイス、サーバ、パーソナルコンピュータ、ルータまたはモバイル端末などの単一デバイスでもよく、または分散デバイスなどでもよい。例えば、コンピュータが分散デバイスである場合、コンピュータの機能は、ネットワークコントローラおよびネットワークアナライザを介して実装されてもよく、ネットワークアナライザは、ステップ401およびステップ402を実行するように構成されてもよく、ネットワークコントローラは、ステップ403を実行するように構成される。また、ネットワークアナライザおよびネットワークコントローラは、共に独立したデバイスでもよく、またはネットワークデバイス、サーバなどのようなデバイスに統合されたコンポーネントでもよい。コンピュータがそれぞれ単一デバイスおよび分散デバイスである場合、ステップ403の実装は異なり、2つの実装について、以下に説明する。
【００７３】
コンピュータが単一デバイスである場合、ステップ402およびステップ403は、共にコンピュータによって実行され、コンピュータは、第1の設定命令を受信してもよく、第1の設定命令は、グループ情報内の各端末グループに対応する設定を示すために使用され、コンピュータは、ステップ402で取得された第1の設定命令およびグループ情報に基づいて、各端末グループに対応する設定を決定してもよい。
【００７４】
コンピュータが分散デバイスである場合、その実装を説明するために、コンピュータデバイスの機能がネットワークコントローラおよびネットワークアナライザを介して実装され、ネットワークアナライザがステップ402を実行するように構成され、ネットワークコントローラがステップ403を実行するように構成される例が使用される。ステップ403の実装において、ネットワークコントローラは、グループ情報および第1の設定命令を受信してもよく、グループ情報は、各サンプル端末が属する端末グループを示すために使用され、第1の設定命令は、グループ情報における各端末グループに対応する設定を示すために使用され、グループ情報と第1の設定命令の指示の下で、ネットワークコントローラは、端末グループと設定との間の1対1の対応関係を確立、すなわち、各端末グループに対応する設定を決定してもよい。
【００７５】
任意で、第1の設定命令に記録される、設定と端末グループとの間の対応関係は、事前決定および事後決定で実装されてもよい。2つの実装については、以下に説明される。
【００７６】
事前決定の実装では、複数のサンプル端末がグループ化される前に（すなわち、グループ情報が決定される前に）、複数のサンプル端末の全てまたは一部に対応する設定がそれぞれ決定される。サンプル端末がグループ化された後、端末グループにおける全てのサンプル端末の設定が既知の場合、設定と端末グループとの対応関係は直接取得されることができる。サンプル端末がグループ化された後、端末グループにおける一部のサンプル端末の設定のみが既知の場合、設定と端末グループとの間の対応関係を取得するために、サンプル端末に対応する既知の設定は、サンプル端末が属する端末グループに対応する設定として決定されてもよい。
【００７７】
事後決定の実装では、複数のサンプル端末がグループ化された後（すなわち、グループ情報が決定された後）、少なくとも1つのサンプル端末が各端末グループから選択され、選択された少なくとも1つのサンプル端末に対応する設定が決定され、そして、決定された設定は、対応する端末グループに対応する設定として決定される。各端末グループからランダムに、または実際の要件に基づいて、少なくとも1つのサンプル端末が選択されてもよい。
【００７８】
2つの実装では、サンプル端末に対応する設定を決定する動作は、手動で実行されてもよい。また、サンプル端末に対応する既知の設定を、サンプル端末が属する端末グループに対応する設定として決定する動作は、手動で実行されてもよく、またはネットワークコントローラを介して実行されてもよい。例えば、第1の設定命令は、選択されたサンプル端末と設定との間の対応関係のみを記録してもよく、第1の設定命令を受信した後、ネットワークコントローラは、選択されたサンプル端末に対応する設定情報を、サンプル端末が属する端末グループに対応する設定として決定し、そして、端末グループと設定との間の1対1の対応関係を確立してもよい。
【００７９】
本発明の本実施形態では、ネットワークデバイスのグローバル設定は、設定されたネットワークデバイスに基づいて、ネットワークデバイスによって転送される全てのパケットに対して特定の処理操作を実行するように構成されてもよい。あるいは、ネットワークデバイスのローカル設定は、設定されたネットワークデバイスに基づいて、ネットワークデバイスによって転送されるパケットの一部に対して特定の処理操作を実行するように構成されてもよい。例えば、ネットワークデバイスのデバイスインタフェースが設定され、デバイスインタフェースによって転送されるパケットに、VLAN IDがデバイスインタフェースを介して追加される。前述のステップ301およびステップ401で送受信された複数のパケットは、1つ以上の端末によって送受信されたパケットでもよい。ネットワークデバイスのグローバル構成が設定されている場合、1つ以上の端末は、ネットワークデバイスに接続されている端末であり、ネットワークデバイスのローカル構成が設定されている場合、設定が必要なローカル部分は、1つ以上の端末によって送受信されるパケットに作用する部分であって、例えば、設定が必要なローカル部分は、ネットワークデバイスの特定のデバイスインタフェースでもよい。
【００８０】
前述のステップ401からステップ403は、訓練サンプルを取得し、訓練サンプルに基づいてグループ化モデルを訓練し、端末グループと設定との間の対応関係を確立する処理である。対象端末に対応する設定が決定される場合、その都度ステップ401からステップ403が実行されなくてもよい。すなわち、対象端末に対応する設定が決定されると、訓練済みグループ化モデルおよび確立された対応関係を使用することで、対象端末に対応する対象端末グループが直接決定されることができる。
【００８１】
本発明の本実施形態で提供されるネットワークデバイスを設定するための方法は、サンプル端末がパケットを送受信することを表すパケット送受信特性に基づいてモデルを訓練し、訓練済みモデルに基づいて、対象端末が属する対象端末グループを決定し、そして、対象端末グループに対応する設定に基づいてネットワークデバイスを設定する適用シナリオだけではなく、特性を取得し、特性に基づいてグループ化を行い、グループ化の結果に基づいて対応する情報を決定する他のシナリオにも適用されてもよく、これにより、設定方法の柔軟性は向上される。例えば、この方法は、ネットワーク利用状況に基づいてネットワークデバイスの設定を変更するシナリオにさらに適用されてもよく、ネットワーク利用状況は、稼働期間および非稼働期間のネットワーク利用状況、端末がウイルスに感染した後のネットワーク利用状況、または画面がロックされた時間内のネットワーク利用状況を含んでもよく、これにより、端末は、ネットワークにアクセスする過程で設定を柔軟に変更することができる。あるいは、ネットワークデバイスを設定するための方法は、モノのインターネットにさらに適用されてもよく、例えば、ルータは、モノのインターネット内のセンサによって送信された情報に基づいて設定されてもよい。
【００８２】
本発明の本実施形態で提供されるネットワークデバイスを設定するための方法によれば、対象端末は、対象端末のパケット送受信状況を表すパケット送受信特性に基づいて分類され、設定対象のネットワークデバイスは、分類結果に基づいて設定される。ネットワークデバイスを手動で設定する実装と比較して、対象端末の対象設定は、対象端末に基づいてネットワークデバイスの対象設定を手動で決定することなく、対象端末のパケット送受信特性に基づいて決定されることができるので、設定処理の負荷を効果的に削減する。
【００８３】
また、パケット送受信特性は、対象端末によって送受信される複数のパケットを分析した後に取得される特性であるため、パケット送受信特性は、複数のパケット間の相関関係を表している。端末のMACアドレスなどの固有の特性と比較すると、通常、MACアドレスなどの固有の特性は、端末の製造元などの情報を表すために使用されるので、端末のタイプを固有の特性に基づいて区分する分類基準は、比較的荒い。ただし、パケット送受信特性は、対象端末のパケット送受信状況を表すことができ、端末タイプがパケット送受信特性に基づいて区分されることで、端末タイプを区分する分類基準が改善される。パケット送受信特性に基づいて、複数の端末グループにおける、対象端末が属する対象端末グループが決定される場合、対象端末グループの決定精度は向上されることができ、ネットワークデバイスの設定精度はさらに向上される。
【００８４】
さらに、認証を行って設定を取得するために、端末を使用してユーザーアカウントとパスワードをサーバに送信する関連技術と比較して、ネットワークデバイスが設定される度にユーザーアカウントとパスワードは送信される必要がないため、設定を取得する際の柔軟性が向上する。同時に、ユーザーアカウントとパスワードと端末に対応する設定との間の対応関係は事前に収集されて維持される必要がないため、設定処理における作業負荷は軽減する。
【００８５】
本発明の本実施形態で提供されるネットワークデバイスを設定するための方法のステップの順序は、適切に調整されてもよく、ステップはまた、状況に基づいて対応して追加および削減されてもよい。本発明に開示された技術的範囲内で当業者によって容易に理解される様々な方法は、本発明の保護範囲に含まれるため、本明細書では詳細については重ねて説明されない。
【００８６】
以下では、本出願の装置の実施形態を説明し、本出願の方法の実施形態を実行するために、装置の実施形態が使用されてもよい。本出願の装置の実施形態に開示されていない詳細については、本出願の方法の実施形態を参照されたい。
【００８７】
図13は、本発明の一実施形態によるネットワークデバイスを設定するための装置のブロック図である。図13に示されるように、ネットワークデバイスを設定するための装置600は、
テスト端末のパケット送受信特性に基づいて、複数の端末グループにおける、テスト端末が属する対象端末グループを決定し、パケット送受信特性は、テスト端末によって送受信された複数のパケットに基づいて決定され、複数の端末グループは、複数の設定と1対1の対応関係にある、ように構成される決定モジュール601と、
対象端末グループに対応する対象設定に基づいて設定対象のネットワークデバイスを設定し、設定対象のネットワークデバイスは、複数のパケットを転送するネットワークデバイスである、ように構成される設定モジュール602と
を備える。
【００８８】
任意で、パケット送受信特性は、複数のパケットのソートを含む。
【００８９】
任意で、パケット送受信特性は、複数のパケットのうちの2つのパケット間のパケット伝送時間間隔と、複数のパケットのパケットタイプのソートと、複数のパケットのパケットサイズのソートとのうちの1つ以上をさらに含む。
【００９０】
任意で、図14に示されるように、装置600は、
複数のサンプル端末のパケット送受信特性を取得するように構成される取得モジュール603と、
訓練済みグループ化モデルを取得するために、複数のサンプル端末のパケット送受信特性に基づいて、機械学習法を使用してグループ化モデルを訓練するように構成される訓練モジュール604と
をさらに含んでもよい。
【００９１】
任意で、決定モジュール601は、訓練済みグループ化モデルおよびパケット送受信特性に基づいて、複数の端末グループにおける、テスト端末が各端末グループに属する可能性のスコアを個別に決定し、グループ化モデルは、入力パケット送受信特性に基づいて、対象端末が各端末グループに属する可能性のスコアを個別に決定するために使用され、各端末グループに対応するスコアは、対象端末が対応する端末グループに属する可能性を表すために使用され、テスト端末が端末グループに属する可能性のスコアのうち、最も高いスコアを決定し、最も高いスコアに対応する端末グループが対象端末グループであることを決定するように構成される。
【００９２】
とりわけ、本発明の本実施形態で提供されるネットワークデバイスを設定するための装置は、対象端末のパケット送受信状況を表すパケット送受信特性に基づいて、決定モジュールを介して対象端末を分類し、設定モジュールは、分類結果に基づいて設定対象のネットワークデバイスを設定する。ネットワークデバイスを手動で設定する実装と比較して、対象端末の対象設定は、対象端末に基づいてネットワークデバイスの対象設定を手動で決定することなく、対象端末のパケット送受信特性に基づいて決定されることができるので、設定処理の負荷を効果的に削減する。
【００９３】
簡便で簡潔な説明のために、前述の装置およびモジュールの詳細な作業処理について、前述の方法の実施形態における対応する処理を参照する当業者によって明確に理解され得るので、本明細書では詳細については重ねて説明されない。
【００９４】
本発明の一実施形態は、ネットワークデバイスを設定するための装置をさらに提供し、ネットワークデバイスを設定するための装置は、プロセッサと、プロセッサの実行可能な命令を格納するように構成されるメモリとを備えてもよく、プロセッサは、対象端末のパケット送受信特性に基づいて、複数の端末グループにおける、対象端末が属する対象端末グループを決定し、パケット送受信特性は、対象端末によって送受信された複数のパケットに基づいて決定され、複数の端末グループは、複数の設定と1対1の対応関係にあり、対象端末グループに対応する対象設定に基づいて設定対象のネットワークデバイスを設定し、設定対象のネットワークデバイスは、複数のパケットを転送するネットワークデバイスである、ように構成される。
【００９５】
具体的には、図15を参照すると、本発明の一実施形態は、ネットワークデバイスを設定するための装置20をさらに提供する。図15に示されるように、ネットワークデバイスを設定するための装置20は、プロセッサ22および信号インタフェース24を含んでもよい。
【００９６】
プロセッサ22は、1つ以上の処理コアを含む。ソフトウェアプログラムおよびモジュールを動作させることにより、プロセッサ22は、様々な機能アプリケーションおよびデータ処理を実行する。プロセッサ22は、中央処理装置、デジタルシグナルプロセッサ、マイクロプロセッサ、マイクロコントローラ、または人工知能プロセッサのうちの1つ以上を含んでもよく、または計算を実行するために必要なハードウェアアクセラレータ、例えば、様々な論理演算回路を選択的にさらに含んでもよい。
【００９７】
複数の信号インタフェース24が存在してもよく、信号インタフェース24は、別の装置またはモジュールへの接続を確立するように構成される。例えば、トランシーバは、信号インタフェース24を使用することで接続されてもよい。したがって、任意で、装置20は、トランシーバ（図示されず）をさらに含んでもよい。トランシーバは、特に信号の送受信を実行する。信号の送受信操作を実行する必要がある場合、プロセッサ22は、対応する送受信操作を実行するために、トランシーバを呼び出すか、または駆動してもよい。したがって、装置20が信号の送受信を実行する場合、プロセッサ22は、送受信操作を決定または開始するように構成され、イニシエータに相当する。トランシーバは、特定の送受信を実行するように構成されており、エグゼキュータに相当する。トランシーバはまた、トランシーバ回路、無線周波数回路、または無線周波数ユニットであってもよい。これは、この実施形態では限定されない。
【００９８】
任意で、ネットワークデバイスを設定するための装置20は、メモリ26、バス28などのコンポーネントをさらに含む。メモリ26および信号インタフェース24は、バス28を介してプロセッサ22に個別に接続される。
【００９９】
メモリ26は、ソフトウェアプログラムおよびモジュールを格納するように構成されてもよい。具体的には、メモリ26は、少なくとも1つの機能によって必要とされるプログラムモジュール262を格納してもよく、プログラムは、アプリケーションまたはドライバでもよい。
【０１００】
プログラムモジュール262は、
決定モジュール601と同じまたは類似の機能を有する決定ユニット2621と、
設定モジュール602と同じまたは類似の機能を有する設定ユニット2622と
を含んでもよい。
【０１０１】
本発明の一実施形態は、記憶媒体をさらに提供する。記憶媒体は、不揮発性のコンピュータ可読記憶媒体でもよい。記憶媒体内の命令が端末のプロセッサによって実行されると、端末は、本発明の実施形態によるネットワークデバイスを設定するための方法を実行することができる。
【０１０２】
本発明の一実施形態は、命令を含むコンピュータプログラム製品をさらに提供する。コンピュータ上で実行されると、コンピュータプログラム製品は、コンピュータが本発明の実施形態によるネットワークデバイスを設定するための方法を実行することを可能にする。
【０１０３】
当業者は、実施形態の全てまたは一部のステップがハードウェアまたは関連するハードウェアを指示するプログラムによって実施され得ることを理解し得る。プログラムは、コンピュータ可読記憶媒体に格納されてもよい。前述の記憶媒体は、読み取り専用メモリ、磁気ディスク、光ディスクなどでもよい。
【０１０４】
前述の説明は、本発明の実施形態の単なる例であり、本発明を限定するように意図されるものではない。本発明の精神および原理から逸脱することなく行われたいかなる変形、同等の置き換えおよび改善も、本発明の保護範囲に含まれる。
【符号の説明】
【０１０５】
20  ネットワークデバイスを設定するための装置
22  プロセッサ
24  信号インタフェース
26  メモリ
28  バス
110  端末
120  ネットワークデバイス
130  コントローラデバイス
130a  プロセッサ
130b  メモリ
130c  ネットワークアダプタ
262  プログラムモジュール
600  ネットワークデバイスを設定するための装置
601  決定モジュール
602  設定モジュール
603  取得モジュール
604  訓練モジュール
1201  プロセッサ
1202  メモリ
2621  決定ユニット
2622  設定ユニット
【図１】
2021525040.tif 000003
【図２】
2021525040.tif 000004
【図３】
2021525040.tif 000005
【図４】
2021525040.tif 000006
【図５】
2021525040.tif 000007
【図６】
2021525040.tif 000008
【図７】
2021525040.tif 000009
【図８】
2021525040.tif 000010
【図９】
2021525040.tif 000011
【図１０】
2021525040.tif 000012
【図１１】
2021525040.tif 000013
【図１２】
2021525040.tif 000014
【図１３】
2021525040.tif 000015
【図１４】
2021525040.tif 000016
【図１５】
2021525040.tif 000017
【手続補正書】
【提出日】令和2年12月28日(2020.12.28)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００５８
【補正方法】変更
【補正の内容】
【００５８】
例えば、図7を参照すると、設定対象のネットワークデバイス1、設定対象のネットワークデバイス2および設定対象のネットワークデバイス3は、設定対象のネットワークデバイス4を介してネットワークに接続され、端末1は、設定対象のネットワークデバイス1のデバイスインタフェースを介してネットワークに接続され、端末2は、設定対象のネットワークデバイス2のデバイスインタフェースを介してネットワークに接続され、端末3は、設定対象のネットワークデバイス3のデバイスインタフェースを介してネットワークに接続され、設定対象のネットワークデバイス4は、デバイスインタフェースを介して上流デバイス（例えば、スイッチ、ルータ、ファイアウォールなど）に接続される。本発明の本実施形態で提供されるネットワークデバイスを設定するための方法が設定対象のネットワークデバイス1、設定対象のネットワークデバイス2、設定対象のネットワークデバイス3および設定対象のネットワークデバイス4のデバイスインタフェースに対して実行された後、設定対象のネットワークデバイスのデバイスインタフェースの設定は、それぞれ次のようになる：設定対象のネットワークデバイス1のデバイスインタフェースによってパケットに追加されたVLAN IDが10、デバイスインタフェースのインタフェースタイプがAccess、設定対象のネットワークデバイス1がプロトコル802．1Xに基づいて認証を行い、設定対象のネットワークデバイス1のデバイスインタフェースのアクセス制御リスト番号が3000；設定対象のネットワークデバイス2のデバイスインタフェースによってパケットに追加されたVLAN IDが20、デバイスインタフェースのインタフェースタイプがAccess；設定対象のネットワークデバイス3のデバイスインタフェースによってパケットに追加されたVLAN IDが30および10、デバイスインタフェースのインタフェースタイプがHybird；設定対象のネットワークデバイス4のデバイスインタフェースによってパケットに追加されたVLAN IDが10、20および30、デバイスインタフェースのインタフェースタイプがTrunkであって、Access、HybirdおよびTrunkは、すべて共通のインタフェースタイプである。
【国際調査報告】
2021525040.tif 000018
2021525040.tif 000019
2021525040.tif 000020
2021525040.tif 000021