(57)【要約】【課題】ネットワーク設備のメモリ負荷を減らし、ネットワーク設備のハングや再起動を防ぐ。【解決手段】高速転送テーブル作成方法及び装置であって、前記方法は、通信パケットを受信した際に、パケット処理ポリシーに設定されているサービスのマッチング規則に基づいて、前記通信パケットにマッチングする目標サービスを確定し、ローカルに前記通信パケットに対応する高速転送テーブルが格納されていない場合、予め設定された前記目標サービスの目標優先度を取得し、優先度とリソース使用率の閾値との予め設定された対応関係に基づいて、前記目標優先度に対応する目標リソース使用率の閾値を確定し、前記現在のリソース使用率が前記目標リソース使用率の閾値を超えているか否かを判断し、現在のリソース使用率が目標リソース使用率の閾値を超えていない場合、前記通信パケットに対応する高速転送テーブルを作成する。【選択図】図２
2021535665.tif 000002
【特許請求の範囲】
【請求項１】
高速転送テーブル作成方法であって、
通信パケットを受信した際に、パケット処理ポリシーに設定されているサービスのマッチング規則に基づいて、前記通信パケットにマッチングする目標サービスを確定するステップと、
ローカルに前記通信パケットに対応する高速転送テーブルが格納されていない場合、予め設定された前記目標サービスの目標優先度を取得し、優先度とリソース使用率の閾値との予め設定された対応関係に基づいて、前記目標優先度に対応する目標リソース使用率の閾値を確定するステップと、
現在のリソース使用率が前記目標リソース使用率の閾値を超えているか否かを判断するステップと、
前記現在のリソース使用率が前記目標リソース使用率の閾値を超えていない場合、前記通信パケットに対応する高速転送テーブルを作成するステップと、を含む
ことを特徴とする高速転送テーブル作成方法。
【請求項２】
請求項１に記載の高速転送テーブル作成方法であって、
通信パケットを受信した際に、前記通信パケットに対応する一時転送テーブルを作成するステップ、を含み、
前記通信パケットに対応する高速転送テーブルを作成するステップは、
前記一時転送テーブルにおける一時マークを除去することと、前記通信パケットに対応するセッションと前記一時転送テーブルとの関連付けを確立して、前記通信パケットに対応する高速転送テーブルを取得することと、を含む
ことを特徴とする高速転送テーブル作成方法。
【請求項３】
請求項２に記載の高速転送テーブル作成方法であって、
前記現在のリソース使用率が前記目標リソース使用率の閾値を超えている場合は、前記通信パケットに対応する一時転送テーブルを削除することと、
又は、前記パケット処理ポリシーに基づいて、当該通信パケットにマッチングするサービスが確定されない場合は、通信パケットに対応する一時転送テーブルを削除することと、を含む
ことを特徴とする高速転送テーブル作成方法。
【請求項４】
請求項１に記載の高速転送テーブル作成方法であって、
前記通信パケットにマッチングする目標サービスが複数である時、前記現在のリソース使用率が目標リソース使用率の閾値を超えていない場合、前記通信パケットに対応する高速転送テーブルを作成することは、
前記現在のリソース使用率が、確定された目標リソース使用率の閾値の最大値を超えていない場合、前記通信パケットに対応する高速転送テーブルを作成することを含む
ことを特徴とする高速転送テーブル作成方法。
【請求項５】
請求項１に記載の高速転送テーブル作成方法であって、
前記現在のリソース使用率が前記目標リソース使用率の閾値を超えている場合は、高速転送テーブルとサービスとの予め設定された関連付けに基づいて、現在作成された各高速転送テーブルに対応する１つ又は複数の第１のサービスを確定して、各高速転送テーブルに対応する１つ又は複数の第１のサービスの優先度の中の最高優先度を確定することと、
前記最高優先度から前記目標優先度以下の第１の優先度を確定し、前記各高速転送テーブルから対応する１つ又は複数のサービスの優先度の中の最高優先度が前記第１の優先度である目標高速転送テーブルを確定し、前記目標高速転送テーブルを削除することと、を含む
ことを特徴とする高速転送テーブル作成方法。
【請求項６】
請求項１に記載の高速転送テーブル作成方法であって、
前記予め設定された前記目標サービスの目標優先度を取得した後、
前記目標優先度が最高優先度である場合、前記通信パケットに対応する高速転送テーブルを作成することと、
前記目標優先度が最低優先度である場合、前記通信パケットに対応する高速転送テーブルを作成しないことと、
前記目標優先度が前記最高優先度と前記最低優先度以外の優先度である場合、前記優先度とリソース使用率の閾値との予め設定された対応関係に基づいて、前記目標優先度に対応する目標リソース使用率の閾値を確定することと、を含む
ことを特徴とする高速転送テーブル作成方法。
【請求項７】
請求項２に記載の高速転送テーブル作成方法であって、
前記パケット処理ポリシーは各サービスのマッチング順序と前記各サービスのマッチング規則とを含み、
前記高速転送テーブル作成方法は、
前記現在のリソース使用率が前記目標リソース使用率の閾値を超えている場合は、前記目標サービスが前記マッチング順序における最後のサービスであるか否かを判断し、前記目標サービスが前記マッチング順序における最後のサービスではない場合、前記各サービスのマッチング順序に従って、前記通信パケットと前記各サービスの中のマッチングされていないサービスのマッチング規則とをマッチングし、前記通信パケットにマッチングする次の目標サービスを確定し、前記目標サービスが前記マッチング順序における最後のサービスである場合、前記通信パケットに対応する一時転送テーブルを削除することと、
前記現在のリソース使用率が前記目標リソース使用率の閾値を超えていない場合は、前記通信パケットに対応する高速転送テーブルが現在作成されているか否かを判断し、前記通信パケットに対応する高速転送テーブルが作成されていない場合、前記通信パケットに対応する高速転送テーブルを作成するステップを実行することと、をさらに含む
ことを特徴とする高速転送テーブル作成方法。
【請求項８】
高速転送テーブル作成装置であって、
通信パケットを受信した際に、パケット処理ポリシーに設定されているサービスのマッチング規則に基づいて、前記通信パケットにマッチングする目標サービスを確定する第１の確定モジュールと、
ローカルに前記通信パケットに対応する高速転送テーブルが格納されていない場合、予め設定された前記目標サービスの目標優先度を取得し、優先度とリソース使用率の閾値との予め設定された対応関係に基づいて、前記目標優先度に対応する目標リソース使用率の閾値を確定する第２の確定モジュールと、
現在のリソース使用率が前記目標リソース使用率の閾値を超えているか否かを判断する第１の判断モジュールと、
前記現在のリソース使用率が前記目標リソース使用率の閾値を超えていない場合、前記通信パケットに対応する高速転送テーブルを作成する第１の作成モジュールと、を含む
ことを特徴とする高速転送テーブル作成装置。
【請求項９】
請求項８に記載の高速転送テーブル作成装置であって、
通信パケットを受信した際に、前記通信パケットに対応する一時転送テーブルを作成する第２の作成モジュール、をさらに含み、
前記第１の作成モジュールは、前記一時転送テーブルにおける一時マークを除去し、前記通信パケットに対応するセッションと前記一時転送テーブルとの関連付けを確立して、前記通信パケットに対応する高速転送テーブルを取得する
ことを特徴とする高速転送テーブル作成装置。
【請求項１０】
請求項９に記載の高速転送テーブル作成装置であって、
前記現在のリソース使用率が前記目標リソース使用率の閾値を超えている場合、前記通信パケットに対応する一時転送テーブルを削除し、又は、前記パケット処理ポリシーに基づいて、当該通信パケットにマッチングするサービスが確定されない場合、通信パケットに対応する一時転送テーブルを削除する第１の削除モジュール、をさらに含む
ことを特徴とする高速転送テーブル作成装置。
【請求項１１】
請求項８に記載の高速転送テーブル作成装置であって、
前記通信パケットにマッチングする目標サービスが複数である時、
第１の作成モジュールは、前記現在のリソース使用率が、確定された目標リソース使用率の閾値の最大値を超えていない場合、前記通信パケットに対応する高速転送テーブルを作成する
ことを特徴とする高速転送テーブル作成装置。
【請求項１２】
請求項８に記載の高速転送テーブル作成方法であって、
前記現在のリソース使用率が前記目標リソース使用率の閾値を超えている場合、高速転送テーブルとサービスとの予め設定された関連付けに基づいて、現在作成された各高速転送テーブルに対応する１つ又は複数の第１のサービスを確定して、各高速転送テーブルに対応する１つ又は複数の第１のサービスの優先度の中の最高優先度を確定する第３の確定モジュールと、
前記最高優先度から前記目標優先度以下の第１の優先度を確定し、前記各高速転送テーブルから対応する１つ又は複数のサービスの優先度の中の最高優先度が前記第１の優先度である目標高速転送テーブルを確定し、前記目標高速転送テーブルを削除する第２の削除モジュールと、をさらに含む
ことを特徴とする高速転送テーブル作成装置。
【請求項１３】
請求項８に記載の高速転送テーブル作成装置であって、
前記目標優先度が最高優先度である場合、前記通信パケットに対応する高速転送テーブルを作成し、前記目標優先度が最低優先度である場合、前記通信パケットに対応する高速転送テーブルを作成しない第３の作成モジュール、をさらに含み、
前記第３の作成モジュールは、さらに、前記目標優先度が前記最高優先度と前記最低優先度以外の優先度である場合、前記第２の作成モジュールに、前記優先度とリソース使用率の閾値との予め設定された対応関係に基づいて前記目標優先度に対応する目標リソース使用率の閾値を確定させる
ことを特徴とする高速転送テーブル作成装置。
【請求項１４】
請求項９に記載の高速転送テーブル作成装置であって、
前記パケット処理ポリシーは各サービスのマッチング順序と前記各サービスのマッチング規則とを含み、
前記高速転送テーブル作成装置は、
前記現在のリソース使用率が前記目標リソース使用率の閾値を超えている場合、前記目標サービスが前記マッチング順序における最後のサービスであるか否かを判断し、前記目標サービスが前記マッチング順序における最後のサービスではない場合、前記各サービスのマッチング順序に従って、前記通信パケットと前記各サービスの中のマッチングされていないサービスのマッチング規則とをマッチングし、前記通信パケットにマッチングする次の目標サービスを確定し、前記目標サービスが前記マッチング順序における最後のサービスである場合、前記通信パケットに対応する一時転送テーブルを削除する第３の削除モジュールと、
前記現在のリソース使用率が前記目標リソース使用率の閾値を超えていない場合、前記通信パケットに対応する高速転送テーブルが現在作成されているか否かを判断し、前記通信パケットに対応する高速転送テーブルが作成されていない場合、前記第１の作成モジュールに前記通信パケットに対応する高速転送テーブルを作成させる第２の判断モジュールと、をさらに含む
ことを特徴とする高速転送テーブル作成装置。
【請求項１５】
プロセッサと機器可読記憶媒体とを含むネットワーク設備であって、
前記機器可読記憶媒体に、前記プロセッサによって実行可能な機器実行可能なコマンドが格納され、機器実行可能なコマンドによって、前記プロセッサに、
通信パケットを受信した際に、パケット処理ポリシーに設定されているサービスのマッチング規則に基づいて、前記通信パケットにマッチングする目標サービスを確定するステップと、
ローカルに前記通信パケットに対応する高速転送テーブルが格納されていない場合、予め設定された前記目標サービスの目標優先度を取得し、優先度とリソース使用率の閾値との予め設定された対応関係に基づいて、前記目標優先度に対応する目標リソース使用率の閾値を確定するステップと、
現在のリソース使用率が前記目標リソース使用率の閾値を超えているか否かを判断するステップと、
前記現在のリソース使用率が目標リソース使用率の閾値を超えていない場合、前記通信パケットに対応する高速転送テーブルを作成するステップと、を実行させる
ことを特徴とするネットワーク設備。
【請求項１６】
請求項１５に記載のネットワーク設備であって、
前記機器実行可能なコマンドによって、前記プロセッサに、
通信パケットを受信した際に、前記通信パケットに対応する一時転送テーブルを作成するステップと、
前記一時転送テーブルにおける一時マークを除去し、前記通信パケットに対応するセッションと前記一時転送テーブルとの関連付けを確立して、前記通信パケットに対応する高速転送テーブルを取得するステップと、を実行させる
ことを特徴とするネットワーク設備。
【請求項１７】
請求項１６に記載のネットワーク設備であって、
前記機器実行可能なコマンドによって、前記プロセッサに、
前記現在のリソース使用率が前記目標リソース使用率の閾値を超えている場合、前記通信パケットに対応する一時転送テーブルを削除し、又は、パケット処理ポリシーに基づいて、当該通信パケットにマッチングするサービスが確定されない場合、通信パケットに対応する一時転送テーブルを削除するステップ、をさらに実行させる
ことを特徴とするネットワーク設備。
【請求項１８】
請求項１５に記載のネットワーク設備であって、
前記通信パケットにマッチングする目標サービスが複数である時、前記現在のリソース使用率が目標リソース使用率の閾値を超えていない場合、機器実行可能なコマンドによって、前記プロセッサに、
前記現在のリソース使用率が、確定された目標リソース使用率の閾値の最大値を超えていない場合、前記通信パケットに対応する高速転送テーブルを作成するステップ、を実行させる
ことを特徴とするネットワーク設備。
【請求項１９】
請求項１５に記載のネットワーク設備であって、
機器実行可能なコマンドによって、前記プロセッサに、
前記現在のリソース使用率が前記目標リソース使用率の閾値を超えている場合、高速転送テーブルとサービスとの予め設定された関連付けに基づいて、現在作成された各高速転送テーブルに対応する１つ又は複数の第１のサービスを確定して、各高速転送テーブルに対応する１つ又は複数の第１のサービスの優先度の中の最高優先度を確定するステップと、
前記最高優先度から前記目標優先度以下の第１の優先度を確定し、前記各高速転送テーブルから対応する１つ又は複数のサービスの優先度の中の最高優先度が前記第１の優先度である目標高速転送テーブルを確定し、前記目標高速転送テーブルを削除するステップと、をさらに実行させる
ことを特徴とするネットワーク設備。
【請求項２０】
請求項１５に記載のネットワーク設備であって、
前記予め設定された前記目標サービスの目標優先度を取得した後、機器実行可能なコマンドによって、前記プロセッサに、
前記目標優先度が最高優先度である場合は、前記通信パケットに対応する高速転送テーブルを作成し、
前記目標優先度が最低優先度である場合は、前記通信パケットに対応する高速転送テーブルを作成しない、
前記目標優先度が前記最高優先度と前記最低優先度以外の優先度である場合は、前記優先度とリソース使用率の閾値との予め設定された対応関係に基づいて前記目標優先度に対応する目標リソース使用率の閾値を確定するステップを実行するステップ、をさらに実行させる、
ことを特徴とするネットワーク設備。
【請求項２１】
請求項１６に記載のネットワーク設備であって、
前記パケット処理ポリシーは各サービスのマッチング順序と前記各サービスのマッチング規則とを含み、
機器実行可能なコマンドによって、前記プロセッサに、
前記現在のリソース使用率が前記目標リソース使用率の閾値を超えている場合は、前記目標サービスが前記マッチング順序における最後のサービスであるか否かを判断し、前記目標サービスが前記マッチング順序における最後のサービスではない場合、前記各サービスのマッチング順序に従って、前記通信パケットと前記各サービスの中のマッチングされていないサービスのマッチング規則とをマッチングし、前記通信パケットにマッチングする次の目標サービスを確定し、前記目標サービスが前記マッチング順序における最後のサービスである場合、前記通信パケットに対応する一時転送テーブルを削除し、
前記現在のリソース使用率が前記目標リソース使用率の閾値を超えていない場合は、前記通信パケットに対応する高速転送テーブルが現在作成されているか否かを判断し、前記通信パケットに対応する高速転送テーブルが作成されていない場合、前記通信パケットに対応する高速転送テーブルを作成するステップを実行するステップ、をさらに実行させる
ことを特徴とするネットワーク設備。
【請求項２２】
機器実行可能なコマンドが格納される機器可読記憶媒体であって、
前記機器実行可能なコマンドは、プロセッサによって呼び出されて実行されると、プロセッサに、
通信パケットを受信した際に、パケット処理ポリシーに設定されているサービスのマッチング規則に基づいて、前記通信パケットにマッチングする目標サービスを確定するステップと、
ローカルに前記通信パケットに対応する高速転送テーブルが格納されていない場合、予め設定された前記目標サービスの目標優先度を取得し、優先度とリソース使用率の閾値との予め設定された対応関係に基づいて、前記目標優先度に対応する目標リソース使用率の閾値を確定するステップと、
前記現在のリソース使用率が前記目標リソース使用率の閾値を超えているか否かを判断するステップと、
現在のリソース使用率が目標リソース使用率の閾値を超えていない場合、前記通信パケットに対応する高速転送テーブルを作成するステップと、を実行させる
ことを特徴とする機器可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は２０１８年８月３１日に中国国家知的財産権局へ提出された、出願番号が２０１８１１０１２７２６．１であり、発明の名称が「高速転送テーブル作成方法及び装置」である中国特許出願に基づき優先権を主張し、その全体が参照により本願に組み込まれる。
【背景技術】
【０００２】
従来、ネットワークに設置されているネットワーク設備は、通常、アクセススイッチやアグリゲーションスイッチ、コアスイッチを含む。ここで、アクセススイッチがアグリゲーションスイッチに接続され、アグリゲーションスイッチがコアスイッチに接続され、コアスイッチがエグレスルータに接続されている。ユーザ端末は、アクセススイッチにアクセスすることによって、外部ネットワークとのデータ伝送を実現する。
【０００３】
ネットワーク設備（例えば、コアスイッチ）は、通常、高速転送機能を有し、当該ネットワーク設備がパケットを処理する流れは、以下の通りである。
【０００４】
ネットワーク設備は１つの通信パケットを受信した際に、当該通信パケットに対応する高速転送テーブルが作成されていない場合、ネットワーク設備はルーティングテーブルをクエリして、当該通信パケットを転送し、その後、ローカルキャッシュで当該通信パケットに対応する高速転送テーブルを作成する。高速転送テーブルは、当該通信パケットの５タプル情報や入力インターフェイス情報、出力インターフェイス情報などを含んでよい。ネットワーク設備は、パケットにおける情報（例えば、５タプル情報）に基づいて同じデータストリームに属するパケットを識別する。ネットワーク設備は、その後、同様な５タプルを有する通信パケット（即ち同じデータストリームに属するパケット）を受信すると、ルーティングテーブルをクエリすることなく、当該高速転送テーブルに基づいてパケットを転送する。このように、パケットの転送時間を短縮でき、パケットの転送効率を向上させることができる。
【図面の簡単な説明】
【０００５】
【図１】図１は本願実施例に係るネットワークシステムの模式図である。
【図２】図２は本願実施例に係る高速転送テーブル作成方法のフローチャートである。
【図３】図３は本願実施例に係る高速転送テーブル作成方法のフローチャートである。
【図４】図４は本願実施例に係る高速転送テーブル作成装置の構成の模式図である。
【図５】図５は本願実施例に係る高速転送テーブル作成装置の構成の模式図である。
【図６】図６は本願実施例に係る高速転送テーブル作成装置の構成の模式図である。
【図７】図７は本願実施例に係る高速転送テーブル作成装置の構成の模式図である。
【図８】図８は本願実施例に係る高速転送テーブル作成装置の構成の模式図である。
【図９】図９は本願実施例に係る高速転送テーブル作成装置の構成の模式図である。
【図１０】図１０は本願実施例に係るネットワーク設備の構成の模式図である。
【発明を実施するための形態】
【０００６】
本願の上記の目的や特徴、利点がより分かりやすくなるために、以下、図面及び発明を実施するための形態を組み合わせて、本願についてさらに具体的に説明する。
【０００７】
本願実施例に係る高速転送テーブル作成方法はネットワーク設備に適用される。当該ネットワーク設備はアクセススイッチやアグリゲーションスイッチ、コアスイッチなどでよい。ネットワーク設備は、ルータやファイアウォール、ＡＣ（Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ、アクセスコントローラ）などの実体のある設備でもよく、上記の機能をする論理的な設備でもよい。ネットワーク設備は、本願実施例を実現できるものでよく、その具体的な形態は、本願実施例に限定されない。
【０００８】
本願実施例に係る高速転送テーブル作成方法は、キャンパスネットワークのシナリオに適用可能である。キャンパスネットワークは、複数のユーザ端末を含んでよく、例えば、ある学校は、研究開発棟と管理棟とを含み、各棟に複数のユーザ端末を設置している。図１に示すように、本願実施例に係るキャンパスネットワークのネットワーキングアーキテクチャの模式図であり、当該ネットワーキングアーキテクチャは、ネットワーク設備と、研究開発棟のユーザ端末と、管理棟のユーザ端末とを含み、各ユーザ端末は、いずれもネットワーク設備に接続し、ネットワーク設備を介して通信を行う。ネットワークの各部分の機能と特徴に基づいて、キャンパスネットワークは、ネットワークエグレスとデータセンタとユーザアクセスとの３つの部分に分けられる。これに応じて、キャンパスネットワークにおいて、エグレスルータとコアスイッチとアクセス設備が設置される。ここで、アクセス設備は、ユーザアクセスの部分でよく、エグレスルータは、ネットワークエグレスの部分でよく、コアスイッチは、エグレスルータとデータセンタとアクセス設備とのそれぞれに接続している。アクセス設備は、アクセススイッチとアグリゲーションスイッチとを含んでよい。ユーザ端末は、ユーザ端末がキャンパスネットワークにアクセスされるようにアクセススイッチに接続し、アクセススイッチは、アグリゲーションスイッチに接続し、アグリゲーションスイッチは、コアスイッチに接続する。コアスイッチは、データセンタとユーザ端末との間、及び、キャンパスネットワークにおけるユーザ端末同士の間のデータ通信を行うように、通信パケットの高速転送に用いられる。コアスイッチは、さらに、内部ネットワークと外部ネットワークとの間のデータ通信を行うように、通信パケットをエグレスルータに転送して、エグレスルータを介して外部ネットワークに転送してよい。
【０００９】
ネットワーク設備は、通信パケットを受信した際に、予め設定されたパケット処理ポリシーに基づいて、パケット処理ポリシーに設定されているサービスのマッチング規則に従い、当該通信パケットにマッチングする目標サービスを確定する。具体的な処理の流れについてはその後、詳しく説明する。ネットワーク設備は、当該通信パケットにマッチングする目標サービスを確定した後、目標サービスの目標優先度を取得し、優先度とリソース使用率の閾値との予め設定された対応関係に基づいて、目標優先度に対応する目標リソース使用率の閾値を確定してよい。その後、ネットワーク設備は、現在のリソース使用率が目標リソース使用率の閾値を超えているか否かを判断し、現在のリソース使用率が目標リソース使用率の閾値を超えていない場合、通信パケットに対応する高速転送テーブルを作成する。
【００１０】
このように、現在のリソース使用率が目標リソース使用率の閾値を超えていない時、当該通信パケットに対応する高速転送テーブルを作成することができる。
【００１１】
発明人は従来の技術において少なくとも以下のような問題が存在することを発見した。関連する技術では、ネットワーク設備が１つの通信パケットを受信した際に、当該通信パケットに対応する高速転送テーブルが現在作成されていない場合、ネットワーク設備は、ルーティングテーブルをクエリすることで、当該通信パケットを転送し、その後、ローカルキャッシュに当該通信パケットに対応する高速転送テーブルを作成する。高速転送テーブルは、当該通信パケットの５タプル情報や入力インターフェイス情報、出力インターフェイス情報などを含んでよい。ネットワーク設備は、パケットにおける情報（例えば、５タプル情報）に基づいて同じデータストリームに属するパケットを識別する。ネットワーク設備は、その後、同様な５タプルを有する通信パケット（即ち、同じデータストリームに属するパケット）を受信すると、ルーティングテーブルをクエリすることなく、通信パケットの５タプル情報をマッチングすることによって、当該通信パケットに対応する高速転送テーブルをクエリして、パケットを転送することができる。このように、パケットの転送時間を短縮でき、パケットの転送効率を向上させることができる。しかしながら、通常、ネットワークには大量のユーザ端末が集まっており、これらのユーザ端末同士の間の通信を行う際に、ネットワーク設備に大量の高速転送テーブルが作成されて、ネットワーク設備のメモリ不足を引き起こし、ネットワーク設備の性能に影響を与え、さらには設備のハングや再起動を引き起こしてしまう。
【００１２】
本願実施例は、各データストリームの通信パケットのそれぞれに対して高速転送テーブルを作成することなく、選択的に一部のデータストリームの通信パケットに対して高速転送テーブルを作成することが可能であり、ネットワーク設備のメモリ負荷を減らし、ネットワーク設備のハングや再起動を防ぐことができる。
【００１３】
従来の技術と比べて、本願実施例は、各データストリームの通信パケットのそれぞれに対して高速転送テーブルを作成する又は無効することの代わりに、異なるサービスの優先度に応じて、どのサービスパケットに対して高速転送テーブルを作成してよいか、どのサービスパケットに対して高速転送テーブルを作成しなくてもよいか、を確定する。本願実施例では、サービスの優先度を柔軟に配置することができ、ネットワーク設備は配置された優先度に基づいて、高速転送テーブルを作成するかどうかを確定し、高速転送テーブルの柔軟な作成を実現することができる。
【００１４】
本願実施例については、まず、各サービスの優先度の配置の流れに対して説明する。詳細は以下の通りである。
【００１５】
上記の高速転送テーブル作成方法を実施する際に、予めネットワーク設備に高速転送テーブルの作成規則を配置してよい。具体的には、１組のコマンドラインを追加し、当組のコマンドラインを実行するネットワーク設備がサービスの優先度に従って高速転送テーブルを作成する又は作成しないようにすることができる。ネットワーク設備で当組のコマンドラインを配置し実行した後、ネットワーク設備は各サービスの優先度に従って、どのサービスパケットに対して高速転送テーブルを作成し、どのサービスパケットに対して高速転送テーブルを作成しないかを確定してよい。例として、当組のコマンドラインの中で、あるコマンドラインは以下のものである。
【００１６】
[H3C]ip fast-forwarding xx enable  //「ｘｘ」という名の高速転送テーブルの作成規則を開始することを表し、ここで、「ｘｘ」は高速転送テーブルの作成規則の識別子である。
【００１７】
また、各サービスに対応する優先度を配置してもよく、各優先度は異なる高速転送テーブルの作成規則に対応する。３つの優先度（即ち、ｌｅｖｅｌ１〜３）に分けることを例として、ｌｅｖｅｌ３が最高優先度であり、ｌｅｖｅｌ３の優先度を有するサービスにマッチングする通信パケットを受信した際に、通信パケットのいずれもに対して高速転送テーブルを作成する。ｌｅｖｅｌ２が中優先度であり、ｌｅｖｅｌ２の優先度を有するサービスにマッチングする通信パケットを受信した際に、リソース使用率がリソース使用率の閾値未満の場合は、当該通信パケットに対応する高速転送テーブルを作成し、リソース使用率がリソース使用率の閾値以上の場合は、当該通信パケットに対応する高速転送テーブルを作成しないか又は高速転送テーブルを除去する。ｌｅｖｅｌ１が低優先度であり、ｌｅｖｅｌ１の優先度を有するサービスにマッチングする通信パケットを受信した際に、通信パケットのいずれもに対して高速転送テーブルを作成しない。
【００１８】
例示的には、ＮＡＴサービスの優先度を最高優先度として、当組のコマンドラインのうち、あるコマンドラインは以下のものでもよい。
【００１９】
[H3C-ipf-xx] module NAT level 3  //ＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ、ネットワークアドレス変換）サービスを最高優先度として、高速転送テーブルを作成できることを表す。
【００２０】
例示的には、ＡＦＴサービスの優先度を最高優先度として、当組のコマンドラインのうち、あるコマンドラインは以下のものでもよい。
【００２１】
[H3C-ipf-xx] module AFT level 3  //ＡＦＴ（Ａｄｄｒｅｓｓ  Ｆａｍｉｌｙ  Ｔｒａｎｓｌａｔｉｏｎ、アドレスファミリ変換）サービスを最高優先度とし、高速転送テーブルを作成できることを表す。
【００２２】
例示的には、ＡＳＰＦサービスの優先度を最高優先度として、当組のコマンドラインのうち、あるコマンドラインは以下のものでもよい。
【００２３】
[H3C-ipf-xx] module ASPF level 2  //ＡＳＰＦ（Ａｄｖａｎｃｅｄ  Ｓｔａｔｅｆｕｌ  Ｐａｃｋｅｔ  Ｆｉｌｔｅｒ、高度なステートフルパケットフィルタ）サービスを中優先度として、ＡＳＰＦサービスにマッチングする通信パケットを受信した際に、ネットワーク設備の現在のリソース使用率が予め設定されたリソース使用率の閾値未満である場合は、当該通信パケットに対応する高速転送テーブルを作成することを表す。
【００２４】
デフォルトの場合は、全てのサービスがｌｅｖｅｌ１に属しているため、ｌｅｖｅｌ１に属するサービスを配置する必要がない。
【００２５】
ネットワーク設備は、あるサービスの優先度を配置するコマンドを受信した後、後続の処理のために、当該サービスの配置情報に当該サービスの優先度を格納する。当該サービスの配置情報には、さらに当該サービスのマッチング規則などの情報が含まれてもよい。ここで、マッチング規則は、予め設定されたマッチング項目、例えば５タプル情報を含んでよい。
【００２６】
なお実際のニーズに応じて、異なるサービスに対して同じ優先度を配置してもよく、異なる優先度を配置してよい。また、優先度の数は３つに限られなくてもよい。優先度が複数の場合は、各優先度はそれぞれ異なるリソース使用率の閾値に対応してよい。具体的な処理の流れについては、後で詳しく説明する。
【００２７】
上記の各サービスの配置の仕方は単なる一例であり、各サービスに対応する優先度は、技術スタッフがサービスニーズに応じて配置してもよく、本願実施例に限定されない。
【００２８】
従来の技術は、デフォルトの場合、ネットワーク設備は全ての通信パケットに対して高速転送テーブルを作成する。本願実施例に係る方法によれば、ネットワーク設備は、通信パケットにマッチングする目標サービスの優先度、或いは、通信パケットにマッチングする目標サービスの優先度及び当該優先度に対応するリソース使用率の閾値に基づいて、高速転送テーブルを作成する必要があるか否かを判断する。このように、選択的に一部のデータストリームの通信パケットに対して高速転送テーブルを作成して、ネットワーク設備のメモリ負荷を減らし、ネットワーク設備のハングや再起動を防ぐことができる。
【００２９】
図２に示すように、実行主体がキャンパスネットワークにおけるネットワーク設備（例えば、コアスイッチ）である場合を例として、本願実施例に係る高速転送テーブル作成方法の処理の流れは、以下のステップを含んでよい。
【００３０】
ステップ２０１：ネットワーク設備は、通信パケットを受信した際に、パケット処理ポリシーに設定されているサービスのマッチング規則に基づいて、通信パケットにマッチングする目標サービスを確定する。
【００３１】
ここで、通信パケットにマッチングする目標サービスは、１つでもよく、複数でもよい。
【００３２】
本願実施例では、ネットワーク設備は、複数のサービスの処理機能、例えば、ＮＡＴサービスやＡＦＴサービス、ＡＳＰＦサービスなどを備えてもよい。ネットワーク設備には、パケット処理ポリシーが予め設置され、ネットワーク設備は、パケット処理ポリシーに設定されているサービスのマッチング規則に基づいて、通信パケットにマッチングする目標サービスを確定してよい。
【００３３】
好ましくは、パケット処理ポリシーは、パケットマッチングの流れ（即ち、各サービスのマッチング順序）、及び各サービスのマッチング規則を含んでよい。ネットワーク設備は、各サービスのマッチング順序と各サービスのマッチング規則に基づいて、通信パケットにマッチングする目標サービスを確定してよい。
【００３４】
本願実施例では、ネットワーク設備は、通信パケットを受信した際に、各サービスのマッチング順序と各サービスのマッチング規則に従って、通信パケットに対してマッチングとサービス処理を順次に行うことで、当該通信パケットにマッチングする目標サービスを確定する。
【００３５】
例えば、サービスのマッチング順序がＮＡＴサービス→ＡＦＴサービス→ＡＳＰＦサービスである場合、ネットワーク設備は当該通信パケットに対して、まずＮＡＴサービスのマッチング規則をマッチングし、次にＡＦＴサービスのマッチング規則をマッチングし、そしてＡＳＰＦサービスのマッチング規則をマッチングすることができる。ＮＡＴサービスを例として、ＮＡＴサービスのマッチング規則は、予め設定されたマッチング項目（例えば、５タプル情報）を含んでよい。当該通信パケットの５タプル情報がマッチング項目をマッチングしない場合は、通信パケットに対して、次のサービスをマッチングし、即ちＡＦＴサービスをマッチングする。当該通信パケットの５タプル情報がマッチング項目をマッチングしている場合は、当該マッチング規則にマッチングすることに認定し、その後、当該通信パケットに対して対応するＮＡＴサービス処理を行うことができる。当該通信パケットに対してＮＡＴサービス処理を行った後、当該通信パケットに対して次のサービスをマッチングし、即ちＡＦＴサービスをマッチングする。ＡＦＴサービス及びＡＳＰＦサービスをマッチングする流れは、ＮＡＴサービスをマッチングする流れと類似しているが、設置されたマッチング項目（例えば５タプル情報）の具体的な内容が異なってもよい。
【００３６】
ステップ２０２：ローカルに通信パケットに対応する高速転送テーブルが格納されていない場合、ネットワーク設備は、目標サービスの目標優先度を取得し、優先度とリソース使用率の閾値との予め設定された対応関係に基づいて、目標優先度に対応する目標リソース使用率の閾値を確定する。
【００３７】
ここで、高速転送テーブルは、５タプル情報やパケットの入力インターフェイス情報、パケットの出力インターフェイス情報などを含んでよい。
【００３８】
実施する際には、ネットワーク設備は、サービスパケットを解析し、サービスパケットにおける５タプル情報を取得して、当該５タプル情報と現在作成された各高速転送テーブルの５タプル情報とをマッチングし、当該５タプル情報を含む高速転送テーブルが存在しているか否かを判断してよい。当該５タプル情報を含む高速転送テーブル（即ち当該通信パケットに対応する高速転送テーブル）が存在している場合は、当該高速転送テーブルに基づいて、当該通信パケットを転送することができる。当該５タプル情報を含む高速転送テーブルが存在しない場合は、ネットワーク設備は目標サービス（即ち当該通信パケットにマッチングするサービス）の配置情報から、当該目標サービスの優先度（即ち目標優先度）を取得することができる。ネットワーク設備には、各優先度に対応するリソース使用率の閾値、即ち優先度とリソース使用率の閾値との対応関係が予め格納されてもよく、当該対応関係は技術スタッフが経験により設置してよい。ここで、リソース使用率は、メモリ使用率及び／又はＣＰＵ使用率を含んでよい。
【００３９】
例えば、サービスの優先度は、ｌｅｖｅｌ１、ｌｅｖｅｌ２、ｌｅｖｅｌ３、ｌｅｖｅｌ４を含んでよい。ここで、ｌｅｖｅｌ１に対応するリソース使用率の閾値が０％であると、ｌｅｖｅｌ１の優先度を有するサービスに対して通信パケットを処理する際に、高速転送テーブルを作成しない。ｌｅｖｅｌ２に対応するリソース使用率の閾値が４０％であると、ｌｅｖｅｌ２の優先度を有するサービスに対して通信パケットを処理する際に、現在のリソース使用率が４０％未満の場合に高速転送テーブルを作成する。ｌｅｖｅｌ３に対応するリソース使用率の閾値が８０％であると、ｌｅｖｅｌ３の優先度を有するサービスに対して通信パケットを処理する際に、現在のリソース使用率が８０％未満の場合に高速転送テーブルを作成する。ｌｅｖｅｌ４に対応するリソース使用率の閾値が１００％であると、優先度がｌｅｖｅｌ４のサービスに対して通信パケットを処理する際に、高速転送テーブルを作成する。
【００４０】
ネットワーク設備は、優先度とリソース使用率の閾値との予め設定された対応関係に基づいて、目標優先度に対応するリソース使用率の閾値を確定することができる。例えば、ネットワーク設備は、通信パケットを受信した際に、当該通信パケットにマッチングするサービスがＡＳＰＦサービスであり、ＡＳＰＦサービスに対応する優先度がｌｅｖｅｌ２であり、ｌｅｖｅｌ２に対応する目標リソース使用率の閾値が４０％であること確定する。
【００４１】
ステップ２０３：ネットワーク設備は、現在のリソース使用率が目標リソース使用率の閾値を超えているか否かを判断する。
【００４２】
本願実施例では、ネットワーク設備は、現在のリソース使用率を取得して、現在のリソース使用率が目標リソース使用率の閾値を超えているか否かを判断してよい。
【００４３】
ステップ２０４：ネットワーク設備は、現在のリソース使用率が目標リソース使用率の閾値を超えていない場合、通信パケットに対応する高速転送テーブルを作成する。
【００４４】
本願実施例では、ネットワーク設備が現在のリソース使用率が目標リソース使用率の閾値を超えていないと判定した場合は、現在のリソース使用率が低く、ネットワーク設備が現在のサービスを処理するために多くのリソースを割り当て可能であることを意味し、そのため、当該通信パケットに対応する高速転送テーブルを作成することができる。
【００４５】
具体的な処理の流れは、ネットワーク設備が当該通信パケットの入力インターフェイスを確定して、当該入力インターフェイスのインターフェイスタイプ及びインターフェイス番号を確定し、ネットワーク設備がさらに当該通信パケットの宛先ＩＰアドレス及び宛先ポット番号に基づいて、ローカルルーティングテーブルで対応する出力インターフェイスをクエリして、当該出力インターフェイスのインターフェイスタイプ及びインターフェイス番号を確定し、さらに当該通信パケットの５タプル情報と、当該通信パケットを受信した入力インターフェイスのインターフェイスタイプ及びインターフェイス番号と、当該通信パケットを転送する出力インターフェイスのインターフェイスタイプ及びインターフェイス番号とに基づいて、高速転送テーブルを作成することである。高速転送テーブルは、表１に示すようなものでもよい。
【００４６】
【表１】
2021535665.tif 000003
【００４７】
ここで、ＧＥはインターフェイスタイプがＧｉｇａｂｉｔＥｔｈｅｒｎｅｔ（ギガビットイーサネット）、即ちレートが１Ｇｂｐｓのものである。ＧＥ１／１における「１／１」はインターフェイス番号であって、１番目のボード（カードスロット）における１番目のインターフェイスを示す。
【００４８】
例えば、ネットワーク設備が通信パケットを受信して、当該通信パケットの５タプル情報は、送信元ＩＰアドレスが１．１．１．１であり、送信元ポット番号が１０であり、宛先ＩＰアドレスが２．２．２．２であり、宛先ポット番号が２０であり、プロトコルがＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ、伝送制御プロトコル）である。ネットワーク設備は、当該通信パケットに対応する高速転送テーブルを作成せず、かつ現在のリソース使用率が目標リソース使用率の閾値未満の場合、表１に示すような高速転送テーブルを作成することができる。
【００４９】
また、高速転送テーブルは、さらに、現在作成されている高速転送テーブルの総数、及び内部マークなどのフィールド（表１では示されていない）を含んでよい。ここで、内部マークは当該通信パケットがセグメント化されているか否かをマーキングするためのものであり、例えば、内部マークが１である場合、当該通信パケットにセグメント化されていることを表し、内部マークが０である場合、当該通信パケットがセグメント化されていないことを表す。
【００５０】
このように、ネットワーク設備は、その後、同様な５タプル情報を有する通信パケット（即ち当該通信パケットと同じデータストリームに属する通信パケット）を受信した後、ルーティングテーブルをクエリする必要がなく、当該高速転送テーブルをクエリして当該通信パケットを転送してもよく、パケットの転送時間を短縮でき、パケットの転送効率を向上させることができる。
【００５１】
好ましくは、通信パケットを受信した際に、ネットワーク設備は、当該通信パケットに対応する一時転送テーブルを作成し、一時転送テーブルが高速転送テーブルに変換されてもよい。ネットワーク設備が高速転送テーブルを作成する流れは、一時転送テーブルにおける一時マークを除去し、通信パケットに対応するセッションと一時転送テーブルとの関連付けを確立して、通信パケットに対応する高速転送テーブルを取得することである。
【００５２】
本願実施例では、ネットワーク設備は、最初の通信パケットを受信した際に時、当該通信パケットに対応する一時転送テーブルを生成する。具体的には、ネットワーク設備は当該通信パケットを解析し、当該通信パケットの５タプル情報を取得する。ネットワーク設備は、当該通信パケットの入力インターフェイスを確定してもよく、さらに、当該入力インターフェイスのインターフェイスタイプ及びインターフェイス番号を確定してよい。ネットワーク設備は、当該通信パケットの宛先ＩＰアドレス及び宛先ポット番号に基づいて、ローカルルーティングテーブルで対応する出力インターフェイスをクエリして、当該出力インターフェイスのインターフェイスタイプ及びインターフェイス番号を確定して、さらに、当該通信パケットの５タプル情報と、当該通信パケットを受信した入力インターフェイスのインターフェイスタイプ及びインターフェイス番号と、当該通信パケットに対応する出力インターフェイスのインターフェイスタイプ及びインターフェイス番号とに基づいて、一時転送テーブルを作成する。一時転送テーブルは、表２に示すようなものでもよい。
【００５３】
【表２】
2021535665.tif 000004
【００５４】
一時転送テーブルと高速転送テーブルとの違いは、高速転送テーブルにおけるフィールドに加えて、一時転送テーブルには一時マークのフィールドが含まれることである。当該一時マークは、当該テーブルが一時テーブルであることをマーキングするためのものである。例として、当該テーブルが一時テーブルであることを表すように、一時マークは１でもよい。ネットワーク設備は一時転送テーブルに基づいて、当該通信パケットに対応するセッション（目標セッションともいう）を確立する。ここで、セッションは、通常、セッション開始者の情報と、セッション応答者の情報と、セッション確立時間とを含む。例示的に、表２に示す一時転送テーブルに基づいて確立されたセッションは、以下の情報を含んでよい。
【００５５】
セッション開始者の情報は、送信元ＩＰアドレス／送信元ポット番号が１．１．１．１／１０であり、宛先ＩＰアドレス／宛先ポット番号が２．２．２．２／２０であり、プロトコルはＴＣＰであり、パケットの入力インターフェイスタイプ及び番号はＧＥ１／１であり、送信元セキュリティゾーンがＭａｎａｇｅｍｅｎｔである。ここで、送信元セキュリティゾーンは、パケットの入力インターフェイスタイプ及びインターフェイス番号に基づいて確定してよい。
【００５６】
セッション応答者の情報は、送信元ＩＰアドレス／送信元ポット番号が２．２．２．２／２０であり、宛先ＩＰアドレス／宛先ポット番号が１．１．１．１／１０であり、プロトコルはＴＣＰであり、パケットの出力インターフェイスタイプ及び番号はＧＥ１／２であり、送信元セキュリティゾーンがＬｏｃａｌである。ここで、送信元セキュリティゾーンはパケットの出力インターフェイスタイプ及びインターフェイス番号に基づいて確定可能である。
【００５７】
セッション状態は、ＴＣＰセッションが確立されている状態である。
【００５８】
セッション開始時間は、２０１８−０７−１０  １４：０６：５３であり、セッション存続期間、１１９９ｓである。
【００５９】
セッション開始者からセッション応答者に送信されるデータパケット数は、４５９  ｐａｃｋｅｔｓであり、バイト数は、１８５５５  ｂｙｔｅｓである。
【００６０】
セッション応答者からセッション開始者に送信されるデータパケット数は、９８５  ｐａｃｋｅｔｓであり、バイト数は、４２１５１  ｂｙｔｅｓである。
【００６１】
ネットワーク設備は、セッションを確立することにより、通信する両方のデータ伝送状況を記録して、当該セッションによって、受信した通信パケットを転送することができる。本願実施例では、１つの通信パケットに対して、ネットワーク設備は、１つのセッションのみを確立し、１つの高速転送テーブルのみを作成する。
【００６２】
ネットワーク設備は、現在のリソース使用率が目標リソース使用率の閾値を超えていないと判定した場合、当該一時転送テーブルに対して、正式化処理を行い、即ち、一時転送テーブルを正式な高速転送テーブルに変換する。具体的な処理の流れは、目標セッションと当該一時転送テーブルとの関連付けを確立し、一時転送テーブルにおける一時時マークを除去することである。
【００６３】
本願実施例では、上記したように、ネットワーク設備は、ユーザー設備から送信された最初の通信パケットを受信した際に時、当該通信パケットに対応する一時転送テーブルを作成して、当該一時転送テーブルに基づいてセッションを確立する。例えば、ネットワーク設備は、通信パケットにマッチングする目標サービスがＡＳＰＦサービスであることを確定し、ＡＳＰＦサービスを行うためにはセッションを確立する必要があるため、ネットワーク設備は、当該通信パケットの一時転送テーブルに基づいて、当該通信パケットに対応するセッションを確立する。ネットワーク設備は、一時転送テーブルの構造体に当該セッションへのポインタを設置し、同時にセッションの構造体に当該一時転送テーブルへのポインタを設置することで、目標セッションと当該一時転送テーブルとの間の関連付けを確立してよい。そして、ネットワーク設備は、さらに、当該一時転送テーブルにおける一時マークのフィールドを削除する又は空にすることで、当該通信パケットに対応する高速転送テーブルを取得してよい。
【００６４】
好ましくは、現在のリソース使用率が目標リソース使用率の閾値を超えている場合は、通信パケットに対応する一時転送テーブルを削除する。別に係る例では、パケット処理ポリシーに基づいて、当該通信パケットにマッチングするサービスが確定されない場合は、通信パケットに対応する一時転送テーブルを削除する。
【００６５】
本願実施例では、ネットワーク設備が現在のリソース使用率が目標リソース使用率の閾値を超えていると判定した場合は、ネットワーク設備の現在の処理圧力が高く、ネットワーク設備が現在のサービスを処理するために多くのリソースを割り当てることができない可能があることを意味する。そのため、ネットワーク設備は、通信パケットに対応する一時転送テーブルを削除し、当該通信パケットに対応する高速転送テーブルを確定しなくてもよいが、依然として当該通信パケットを転送することができる。このように、一定のパケット転送効率を犠牲するが、ネットワーク設備がサービスを処理するのに十分なメモリを持つことが保証され、ネットワーク設備のハングや再起動を防ぐことができる。
【００６６】
或いは、ネットワーク設備は、パケット処理ポリシーに基づいて通信パケットにマッチングするサービスが確定されない場合、通信パケットに対応する一時転送テーブルを削除し、当該通信パケットに対応する高速転送テーブルを作成しない。この時、ルーティングテーブルに基づいて当該通信パケットを転送してよい。具体的な処理の流れは、ネットワーク設備が、通信パケットの宛先ＩＰアドレスに基づいて、ルーティングテーブルで当該宛先ＩＰアドレスに対応するネクストホップアドレスをクエリする。その後、ネットワーク設備は、クエリしたネクストホップアドレスに基づいて、当該通信パケットを転送する。ネットワーク設備は、ルーティングテーブルで宛先ＩＰアドレスに対応するネクストホップアドレスをクエリしなかった場合、予め設定されたパケット処理ポリシーに基づいて、当該通信パケットを転送してよい。当該パケット処理ポリシーは、技術スタッフが必要に応じて配置するものでもよく、例えば、ネットワーク設備が当該通信メッセージを破棄したり、ネットワーク設備が予め設定された転送経路に基づいて当該通信パケットを転送したりしてよい。
【００６７】
別の可能な実施形態では、ネットワーク設備が取得された目標サービスの目標優先度は、最高優先度、最低優先度、最高優先度と最低優先度以外の優先度である可能がある。これらの３つのケースに対して、本願実施例に係る方法は、以下の通りでもよい。
【００６８】
ケース１：当該目標優先度が最高優先度である場合、ネットワーク設備は、当該通信パケットに対応する高速転送テーブルを作成するステップを実行してよい。
【００６９】
ケース２：当該目標優先度が最低優先度である場合、ネットワーク設備は、当該通信パケットに対応する高速転送テーブルを削除するステップを実行してよい。
【００７０】
ケース３：当該目標優先度が最高優先度と最低優先度以外の優先度である場合、ネットワーク設備は、優先度とリソース使用率の閾値との予め設定された対応関係に基づいて、目標優先度に対応する目標リソース使用率の閾値を確定してよい。その後、当該通信パケットに対応する高速転送テーブルを作成するか否かを判断するように、ステップ２０３〜２０４が実行される。
【００７１】
好ましくは、通信パケットにマッチングする目標サービスが複数である時、ネットワーク設備は、以下の２つの方式で通信パケットに対応する高速転送テーブルを作成するか否かを判断してよい。
【００７２】
方式１では、ネットワーク設備は、各目標サービスの目標優先度を確定し、優先度とリソース使用率の閾値との予め設定された対応関係に基づいて、各目標優先度に対応する目標リソース使用率の閾値を確定し、現在のリソース使用率が、確定された目標リソース使用率の閾値の最大値を超えていない場合、通信パケットに対応する高速転送テーブルを作成する。
【００７３】
本願実施例では、ネットワーク設備は、通信パケットにマッチングする目標サービスを複数確定した場合、各目標サービスの優先度（即ち目標優先度）と、各目標優先度に対応する目標リソース使用率の閾値とをそれぞれ確定することで、複数の目標リソース使用率の閾値を取得する。ネットワーク設備は、複数の目標リソース使用率の閾値の最大値を確定して、現在のリソース使用率が当該最大値を超えているか否かを判断し、現在のリソース使用率が、確定された最大値を超えていない場合、通信パケットに対応する高速転送テーブルを作成してよい。例えば、通信パケットにマッチングするサービスがＮＡＴサービスとＡＳＰＦサービスを含み、ここで、ＡＳＰＦサービスに対応するリソース使用率の閾値が８０％であり、ＮＡＴサービスに対応するリソース使用率の閾値が１００％であり、現在のリソース使用率が８５％である場合、ネットワーク設備は、８５％＜１００％と判定し、当該通信パケットの高速転送テーブルを作成する。
【００７４】
方式２では、ネットワーク設備は、パケット処理ポリシーに従って、通信パケットにマッチングする目標サービスを確定する流れにおいて、通信パケットにマッチングする目標サービスを確定する度に、当該通信パケットに対して当該目標サービスを実行して、当該目標サービスの目標優先度を取得し、優先度とリソース使用率の閾値との予め設定された対応関係に基づいて、当該目標優先度に対応する目標リソース使用率の閾値を確定し、その後、現在のリソース使用率が当該リソース使用率の閾値を超えているか否かを判断する。
【００７５】
現在のリソース使用率が目標リソース使用率の閾値を超える場合は、目標サービスがマッチング順序における最後のサービスであるか否かをさらに判断する。
【００７６】
目標サービスがマッチング順序における最後のサービスではない場合は、その後、当該通信パケットがより優先度の高いサービスにマッチングする可能性（即ち、その後、高速転送テーブルが作成される可能性）があるため、この時、一時転送テーブルに対して処理を行わないことは、一時転送テーブルが誤って削除されることを防ぎ、その後、一時転送テーブルに基づいて高速転送テーブルを作成できなくなることを防ぐことができる。ネットワーク設備は、各サービスのマッチング順序に従って、通信パケットと各サービスの中のマッチングされていないサービスのマッチング規則とをマッチングし、通信パケットにマッチングする次の目標サービスを確定してよい。
【００７７】
当該サービスがパケットマッチングの流れの最後のサービスである場合は、通信パケットに対応する一時転送テーブルを削除する。
【００７８】
現在のリソース使用率が目標リソース使用率の閾値を超えていない場合は、通信パケットに対応する高速転送テーブルが現在作成されているか否かをさらに判断し、通信パケットに対応する高速転送テーブルが作成されていない場合は、通信パケットに対応する高速転送テーブルが作成される。高速転送テーブルを作成する流れは、一時転送テーブルにおける一時マークを除去することと、通信パケットに対応するセッションと一時転送テーブルとの関連付けを確立することと、通信パケットに対応する高速転送テーブルを取得することとを含んでよい。ネットワーク設備は、その後、当該通信パケットにマッチングするサービスを確定した時、高速転送テーブルを作成するか否かを確定することなく、サービス処理を実行してよい。
【００７９】
例えば、パケットマッチングの流れでは、ＡＳＰＦサービス、ＮＡＴサービス及びＡＦＴサービスとのマッチングを順次に行う必要があり、ここで、ＡＳＰＦサービスに対応するリソース使用率の閾値は４０％であり、ＮＡＴサービスに対応するリソース使用率の閾値は１００％であり、ＡＦＴサービスに対応するリソース使用率の閾値は８０％であり、現在のリソース使用率は８０％である。ネットワーク設備は、通信パケットがＡＳＰＦサービスにマッチングすることを確定した時、現在のリソース使用率が目標リソース使用率の閾値である４０％を超えていると判定する。この時、ＡＳＰＦサービスがパケットマッチングの流れの最後のサービスではないため、一時転送テーブルが誤って削除されることを防ぐように、一時転送テーブルに対して処理を行わなく、当該通信パケットに対してＡＳＰＦサービスの処理を行ってもよい。ネットワーク設備は、継続に次のサービスとのマッチングを行い、通信パケットがＮＡＴサービスにマッチングすると判定した時、高速転送テーブルを作成する。
【００８０】
この方式では、全てのサービスのマッチングが行われた時、現在のリソース使用率が、確定された目標リソース使用率の閾値の最大値を超えていない場合は、通信パケットに対応する高速転送テーブルが作成され、現在のリソース使用率が、確定された目標リソース使用率の閾値の最大値を超えている場合は、通信パケットに対応する一時転送テーブルが削除される。
【００８１】
好ましくは、ネットワーク設備は、さらに、現在のリソース使用率が高すぎる時、ネットワーク設備のメモリ負荷を減らしてネットワーク設備のハングや再起動を防ぐように、作成された一部の高速転送テーブルを削除してよい。具体的な処理の流れは、現在のリソース使用率が目標リソース使用率の閾値を超えている場合は、高速転送テーブルとサービスとの予め設定された関連付けに基づいて、現在作成された各高速転送テーブルに対応する１つ又は複数の第１のサービスを確定して、各高速転送テーブルに対応する１つ又は複数の第１のサービスの優先度の中の最高優先度を確定することと、最高優先度から目標優先度以下の第１の優先度を確定し、各高速転送テーブルから対応する１つ又は複数のサービスの優先度の中の最高優先度が第１の優先度である目標高速転送テーブルを確定し、目標高速転送テーブルを削除することとを含む。
【００８２】
本願実施例では、セッションは、通常、セッションに関連するサービスのフィールド（第１のフィールドともいう）が含まれる。ネットワーク設備は、セッションを確立した後、当該セッションに関連するサービスの識別子を当該第１のフィールドに記録してよい。例えば、ネットワーク設備は、ＡＳＰＦサービスの処理する際に当該セッションを確立した場合、ＡＳＰＦサービスの識別子を当該セッションの第１のフィールドに記録してよい。ネットワーク設備は、その後、他の目標サービスを実行する際に当該セッションを呼び出す必要（即ち、セッションが記録された情報に基づいてターゲットサービスを実行すること）の場合があり、この時、ネットワーク設備は、第１のフィールドで当該セッションを呼び出している目標サービスの識別子を記録することができる。このように、ネットワーク設備は、セッションとサービスとの関連付けを確立して、上記の確立されたセッションと一時転送テーブルとの関連付けに基づいて、一時転送テーブルとサービスとの関連付けを取得することができる。これに応じて、ネットワーク設備は、一時転送テーブルを高速転送テーブルに変換した後、高速転送テーブルとサービスとの予め設定された関連付けを取得することができる。
【００８３】
例えば、ネットワーク設備は、通信パケットの一時転送テーブルＳを確立し、ＡＳＰＦサービス処理を行う際に、一時転送テーブルＳに基づいてセッションＭを確立してよい。これにより、ネットワーク設備は、セッションＭとＡＳＰＦサービスとの関連付けを確立するように、当該セッションＭの第１のフィールドにＡＳＰＦサービスの識別子を記録する。ネットワーク設備は、現在のリソース使用率が目標リソース使用率の閾値を超えていないと判定した場合、一時転送テーブルＳに対して正式化処理を行い、即ち、一時転送テーブルＳの構造体にセッションＭへのポインタを設置し、同時に、セッションＭの構造体に一時転送テーブルＳへのポインタを設置することで、セッションＭと一時転送テーブルＳとの関連付けを確立する。そして、一時転送テーブルの一時マークのフィールドを削除するまたは空にすることで、通信パケットに対応する高速転送テーブルＳ'を取得する。高速転送テーブルＳ'の構造体にセッションＭへのポインタが設置され、セッションＭの第１のフィールドにＡＳＰＦサービスの識別子が記録されていることにより、高速転送テーブルＳ'とＡＳＰＦサービスとの関連付けを確立することができる。
【００８４】
ネットワーク設備は、さらに、各サービスに対応する高速転送テーブルの数をそれぞれ記録してよい。ネットワーク設備は、サービスのそれぞれに対して、高速転送テーブルとサービスとの予め設定された関連付けに基づいて、当該サービスに関連する高速転送テーブルの数を合計し、高速転送テーブルの優先度テーブルを取得してよい。高速転送テーブルの優先度テーブルは、さらに、ネットワーク設備がサポートするサービスの名称、及び各サービスの優先度を含んでよい。高速転送テーブルの優先度テーブルは、表３に示すようなものでもよい。
【００８５】
【表３】
2021535665.tif 000005
【００８６】
ここで、ＵＲＰＦはｕｎｉｃａｓｔ  Ｒｅｖｅｒｓｅ  Ｐａｔｈ  Ｆｏｒｗａｒｄｉｎｇ、即ちユニキャストリバースパス転送を表す。
【００８７】
本願実施例では、高速転送テーブルの優先度テーブルが新たに追加されたことにより、サービスモジュールを階層的に許可し、ネットワーク設備は異なるサービスの異なる優先度に従って、異なるサービスのデータストリームに対して、高速転送テーブルを選択的に作成することを実現でき、即ち、必要なパケットのみに対して高速転送テーブルを作成することで、ネットワーク設備のメモリを節約し、ネットワーク設備の機能と性能を十分に活用し、ネットワーク設備の使用効率を向上させる。
【００８８】
なお、目標サービスが複数ある場合、ネットワーク設備は、高速転送テーブルを作成した後、各目標サービスに対応する高速転送テーブルの数を１ずつ増やす。例えば、通信パケットにマッチングする目標サービスは、ＮＡＴサービス、ＡＳＰＦサービス、及びＵＲＰＦサービスであり、ネットワーク設備は、通信パケットの高速転送テーブルを作成した後、ＮＡＴサービス、ＡＳＰＦサービス、及びＵＲＰＦサービスに対応する高速転送テーブルの数をそれぞれ１ずつ増やし、即ち、上記表３を表４に示すテーブルに変更する。
【００８９】
【表４】
2021535665.tif 000006
【００９０】
ネットワーク設備は、現在のリソース使用率が目標リソース使用率の閾値を超えていると判定した場合、現在作成された各高速転送テーブルに対して、高速転送テーブルとサービスと予め設定された関連付けに基づいて、当該高速転送テーブルに対応する１つ又は複数のサービスを確定して、これらのサービスに対応する優先度を確定してよい。その後、ネットワーク設備は、これらの優先度の中の最高優先度を確定し、当該最高優先度と目標リソース使用率の閾値に対応する目標優先度とを比較する。当該高速転送テーブルに対応するサービスの最高優先度が目標優先度以下の第１の優先度である場合は、当該高速転送テーブルが重要度の低いサービスと関連していることを意味し、ネットワーク設備は当該高速転送テーブル（即ち目標高速転送テーブル）を削除してよい。当該高速転送テーブルに対応するサービスの最高優先度が目標優先度よりも高い場合は、当該高速転送テーブルが重要度の高いサービスと関連していることを意味し、当該高速転送テーブルを削除しない。このように、リソース使用率が高い時、重要度の低いサービスに対応する一部の高速転送テーブルが削除されるため、ネットワーク設備のメモリ負荷を減らし、ネットワーク設備のハングや再起動を防ぐことができるとともに、重要度の高いサービスの通信パケットの高速転送を保証することができる。
【００９１】
例えば、優先度はｌｅｖｅｌ１、ｌｅｖｅｌ２、ｌｅｖｅｌ３、ｌｅｖｅｌ４を含み、ｌｅｖｅｌ１に対応するリソース使用率の閾値が０％であり、ｌｅｖｅｌ２に対応するリソース使用率の閾値が４０％であり、ｌｅｖｅｌ３に対応するリソース使用率の閾値が８０％であり、ｌｅｖｅｌ４に対応するリソース使用率の閾値は１００％である。ｌｅｖｅｌ１に対応するサービスがＵＲＰＦサービスであり、ｌｅｖｅｌ２に対応するサービスはＡＳＰＦサービスであり、ｌｅｖｅｌ３に対応するサービスはＡＦＴサービスであり、ｌｅｖｅｌ４に対応するサービスはＮＡＴサービスである。現在、高速転送テーブル１、高速転送テーブル２、高速転送テーブル３、及び高速転送テーブル４が存在し、高速転送テーブル１に対応するサービスがＮＡＴサービスとＡＳＰＦサービスであり、高速転送テーブル２に対応するサービスがＡＳＰＦサービスであり、高速転送テーブル３に対応するサービスがＮＡＴサービスとＵＲＰＦサービスであり、高速転送テーブル４に対応するサービスがＡＳＰＦサービスとＡＦＴサービスである。目標リソース使用率の閾値が８０％であり、目標優先度がｌｅｖｅｌ３である場合、ネットワーク設備は、高速転送テーブル１に対応するサービスの優先度の中の最高優先度がｌｅｖｅｌ４であり、高速転送テーブル２に対応するサービスの優先度の中の最高優先度がｌｅｖｅｌ２であり、高速転送テーブル３に対応するサービスの優先度の中の最高優先度がｌｅｖｅｌ４であり、高速転送テーブル４に対応するサービスの優先度の中の最高優先度がｌｅｖｅｌ３であることを確定して、高速転送テーブル１に対応するサービスの優先度の中の最高優先度がｌｅｖｅｌ３よりも高く、高速転送テーブル３に対応するサービスの優先度の中の最高優先度がｌｅｖｅｌ３よりも高く、高速転送テーブル２に対応するサービスの優先度の中の最高優先度がｌｅｖｅｌ３よりも低く、高速転送テーブル４に対応するサービスの優先度の中の最高優先度がｌｅｖｅｌ３に等しいことを確定し、その後、高速転送テーブル２と高速転送テーブル４を削除してよい。
【００９２】
本願実施例では、メモリ閾値に対するモニタリングが新たに追加され、ネットワーク設備は、メモリ閾値に達した時、優先度の低いサービスモジュールに対応する高速転送テーブルを除去する。このように、一定のパケット転送効率を犠牲するが、ネットワーク設備にサービスを処理するための十分のメモリがあることが保証されて、ネットワーク設備のハングや再起動を防ぐことができる。
【００９３】
好ましくは、ネットワーク設備は、高速転送テーブルを削除した後、現在の高速転送テーブルとサービスと関連付けに基づいて、上記表３における各サービスに対応する高速転送テーブルの数を更新してよい。例えば、ネットワーク設備は、高速転送テーブル１を削除したことを確定し、高速転送テーブル１に対応するサービスがＡＳＰＦサービスとＵＲＰＦサービスであるため、表３におけるＡＳＰＦサービスとＵＲＰＦサービスに対応する高速転送テーブルの数をそれぞれ１ずつ減らしてよい。
【００９４】
別の可能な実現方式では、ネットワーク設備は、目標優先度が最高優先度であることを判定した場合、前記通信パケットに対応する高速転送テーブルを作成してよい。ネットワーク設備は、目標優先度が最低優先度であることを判定した場合、前記通信パケットに対応する高速転送テーブルを作成しなくてもよい。ネットワーク設備は、目標優先度が前記最高優先度と前記最低優先度以外の優先度であることを判定した場合、ステップ２０２における、優先度とリソース使用率の閾値との予め設定された対応関係に基づいて前記目標優先度に対応する目標リソース使用率の閾値を確定するステップを実行してよい。このように、ネットワーク設備の処理の量を減らし、ネットワーク設備の処理リソースを節約することができる。
【００９５】
本願実施例は、さらに、高速転送テーブルを確立するための方法に係る例を提供する。この例では、４つの優先度、即ちｌｅｖｅｌ１〜４が分けられている。ここで、
ｌｅｖｅｌ４は、最高優先度であって、対応するリソース使用率の閾値が１００％である。優先度がｌｅｖｅｌ４であるサービスに対して、通信パケットを処理する際に、高速転送テーブルが作成される。
ｌｅｖｅｌ３は、中優先度であって、対応するリソース使用率の閾値が８０％である。優先度がｌｅｖｅｌ３であるサービスに対して、通信パケットを処理する際に、現在のリソース使用率が８０％以下の場合、高速転送テーブルを作成し、現在のリソース使用率が８０％以上の場合、高速転送テーブルを作成せず、或いは高速転送テーブルを削除する。
ｌｅｖｅｌ２は、中優先度であって、対応するリソース使用率の閾値が６０％である。優先度がｌｅｖｅｌ２であるサービスに対して、通信パケットを処理する際に、現在のリソース使用率が６０％以下の場合、高速転送テーブルを作成し、現在のリソース使用率が６０％以上の場合、高速転送テーブルを作成せず、或いは高速転送テーブルを削除する。
ｌｅｖｅｌ１は、低優先度であって、対応するリソース使用率の閾値が０である。優先度がｌｅｖｅｌ１であるサービスに対して、通信パケットを処理する際に、高速転送テーブルを作成しない。
【００９６】
図１に示すキャンパスネットワークによれば、キャンパスネットワークは、ネットワーク設備と、研究開発棟のユーザ端末と、管理棟のユーザ端末とを含み、各ユーザ端末は、いずれもネットワーク設備に接続し、ネットワーク設備を介して通信を行う。ネットワークの各部分の機能と特徴に基づいて、キャンパスネットワークは、ネットワークエグレス、データセンタ及びユーザアクセスの３つの部分に分けられる。これに応じて、キャンパスネットワークにおいて、エグレスルータと、コアスイッチと、アクセス設備とが設置されてもよく、ここで、アクセス設備はユーザアクセスの部分に対応し、エグレスルータはネットワークエグレスの部分に対応し、コアスイッチはエグレスルータ、データセンタ及びアクセス設備のそれぞれに接続している。アクセス設備は、アクセススイッチと、アグリゲーションスイッチとを含んでよい。アクセススイッチは、ユーザ端末をキャンパスネットワークにアクセスさせるために用いられ、アクセススイッチはアグリゲーションスイッチに接続し、アグリゲーションスイッチはコアスイッチに接続する。データセンタとユーザ端末との間、及びキャンパスネットワークにおけるユーザ端末同士の間でのデータ通信を行うように、コアスイッチは通信パケットの高速転送に用いられる。コアスイッチは、さらに、内部ネットワークと外部ネットワークとの間でのデータ通信を行うように、通信パケットを、エグレスルータに転送して、エグレスルータを介して外部ネットワークに転送する。
【００９７】
本願実施例に係る高速転送テーブル作成方法の例は、キャンパスネットワークにおけるコアスイッチによって実行されてもよい。研究開発棟のユーザ端末が管理棟のユーザ端末に通信パケットを送信することを例として、研究開発棟のユーザ端末がアクセススイッチに通信パケットを送信し、アクセススイッチがアグリゲーションスイッチに当該通信パケットを送信し、アグリゲーションスイッチがコアスイッチに当該通信パケットを送信し、コアスイッチが本願に係る高速転送テーブル作成方法の例を実行し、管理棟のユーザ端末に当該通信パケットを転送する。
【００９８】
図３に示すように、この例の具体的な流れは以下の通りでもよい。
【００９９】
ステップ３０１：コアスイッチは、通信パケットを受信する。
【０１００】
このステップの処理の流れは、上記のステップ２０１の説明を参照し、ここでは説明を省略する。
【０１０１】
ステップ３０２：コアスイッチは、当該通信パケットに対応する一時転送テーブルを作成する。
【０１０２】
このステップの処理の流れは、上記のステップ２０４の説明を参照し、ここでは説明を省略する。
【０１０３】
ステップ３０３：コアスイッチは、パケット処理ポリシーに設定されているマッチング規則に基づいて、通信パケットにマッチングする目標サービスを確定する。
【０１０４】
このステップの処理の流れは、上記のステップ２０１の説明を参照する。この例では、目標サービスの数が１つの場合を例として説明しており、目標サービスが複数の場合も同様であり、ここでは説明を省略する。
【０１０５】
ステップ３０４：コアスイッチは、ローカルに当該通信パケットに対応する高速転送テーブルが格納されているか否かを判断する。
【０１０６】
ローカルに当該通信パケットに対応する高速転送テーブルが格納されていない場合は、ステップ３０５が実行され、ローカルに当該通信パケットに対応する高速転送テーブルが格納されている場合は、ステップ３１０が実行される。
【０１０７】
このステップの処理の流れは、上記のステップ２０４の説明を参照し、ここでは説明を省略する。
【０１０８】
ステップ３０５：コアスイッチは、予め設定された目標サービスの目標優先度を取得する。
【０１０９】
ここで、目標優先度がｌｅｖｅｌ４である場合は、ステップ３０９が実行され、目標優先度がｌｅｖｅｌ３又はｌｅｖｅｌ２である場合は、ステップ３０６〜３０７が実行され、目標優先度がｌｅｖｅｌ１である場合は、ステップ３０８が実行される。
【０１１０】
このステップの処理の流れは、上記のステップ２０２の説明を参照し、ここでは説明を省略する。
【０１１１】
ステップ３０６：コアスイッチは、優先度とリソース使用率の閾値との予め設定された対応関係に基づいて、目標優先度に対応する目標リソース使用率の閾値を確定する。
【０１１２】
このステップの処理の流れは、上記のステップ２０２の説明を参照し、ここでは説明を省略する。
【０１１３】
ステップ３０７：コアスイッチは、現在のリソース使用率が目標リソース使用率の閾値を超えているか否かを判断する。
【０１１４】
現在のリソース使用率が目標リソース使用率の閾値以上の場合は、ステップ３０８が実行され、現在のリソース使用率が目標リソース使用率の閾値以下の場合は、ステップ３０９が実行される。
【０１１５】
このステップの処理の流れは、上記のステップ２０３の説明を参照し、ここでは説明を省略する。
【０１１６】
ステップ３０８：コアスイッチは、一時転送テーブルを削除する。
【０１１７】
このステップの処理の流れは、上記のステップ２０４の説明を参照し、ここでは説明を省略する。
【０１１８】
ステップ３０９：コアスイッチは、一時転送テーブルに対して正式化処理を行う。
【０１１９】
このステップの処理の流れは、上記のステップ２０４の説明を参照し、ここでは説明を省略する。
【０１２０】
ステップ３１０：コアスイッチは、当該通信パケットに対応する高速転送テーブルに基づいて、当該通信パケットを転送する。
【０１２１】
このステップの処理の流れは、上記のステップ２０４の説明を参照し、ここでは説明を省略する。
【０１２２】
ステップ３１１：コアスイッチは、当該通信パケットに対応するルーティングテーブルに基づいて、当該通信パケットを転送する。
【０１２３】
このステップの処理の流れは、上記のステップ２０４の説明を参照し、ここでは説明を省略する。
【０１２４】
本願実施例に係る高速転送テーブル作成方法では、ネットワーク設備は、通信パケットを受信した際に、パケット処理ポリシーに設定されているマッチング規則に基づいて、通信パケットにマッチングする目標サービスを確定し、ローカルに通信パケットに対応する高速転送テーブルが格納されていない場合、予め設定された目標サービスの目標優先度を取得し、優先度とリソース使用率の閾値との予め設定された対応関係に基づいて、目標優先度に対応する目標リソース使用率の閾値を確定する。その後、ネットワーク設備は、現在のリソース使用率が目標リソース使用率の閾値を超えているか否かを判断し、現在のリソース使用率が目標リソース使用率の閾値を超えていない場合、通信パケットに対応する高速転送テーブルを作成する。このように、現在のリソース使用率が目標リソース使用率の閾値を超えていない時、当該通信パケットに対応する高速転送テーブルを作成してよい。本願実施例は、各データストリームの通信パケットのそれぞれに対して高速転送テーブルを作成することなく、選択的に一部のデータストリームの通信パケットに対して高速転送テーブルを作成できて、ネットワーク設備のメモリ負荷を減らし、ネットワーク設備のハングや再起動を防ぐことができる。
【０１２５】
図４に示すように、同じ技術的概念に基づいて、本願実施例は、さらに、高速転送テーブルに係る。当該装置は、
通信パケットを受信した際に、パケット処理ポリシーに設定されているサービスのマッチング規則に基づいて、通信パケットにマッチングする目標サービスを確定するための第１の確定モジュール４１０と、
ローカルに通信パケットに対応する高速転送テーブルが格納されていない場合、予め設定された目標サービスの目標優先度を取得し、優先度とリソース使用率の閾値との予め設定された対応関係に基づいて、目標優先度に対応する目標リソース使用率の閾値を確定するための第２の確定モジュール４２０と、
現在のリソース使用率が目標リソース使用率の閾値を超えているか否かを判断するための第１の判断モジュール４３０と、
現在のリソース使用率が目標リソース使用率の閾値を超えていない場合、通信パケットに対応する高速転送テーブルを作成するための第１の作成モジュール４４０と、を含む。
【０１２６】
好ましくは、図５に示すように、当該装置は、
通信パケットを受信した際に、通信パケットに対応する一時転送テーブルを作成するための第２の作成モジュール４５０と、
一時転送テーブルにおける一時マークを除去し、通信パケットに対応するセッションと一時転送テーブルとの関連付けを確立して、通信パケットに対応する高速転送テーブルを取得するための第１の作成モジュール４４０と、をさらに含む。
【０１２７】
好ましくは、図６に示すように、当該装置は、
現在のリソース使用率が目標リソース使用率の閾値を超えている場合、通信パケットに対応する一時転送テーブルを削除し、
又は、パケット処理ポリシーに基づいて、当該通信パケットにマッチングするサービスが確定されない場合、通信パケットに対応する一時転送テーブルを削除するための第１の削除モジュール４６０、をさらに含む。
【０１２８】
好ましくは、通信パケットにマッチングする目標サービスが複数である時、第１の作成モジュール４４０は、
現在のリソース使用率が、確定された目標リソース使用率の閾値を超えていない場合、通信パケットに対応する高速転送テーブルを作成することに用いられる。
【０１２９】
好ましくは、図７に示すように、当該装置は、
前記現在のリソース使用率が前記目標リソース使用率の閾値を超えている場合、高速転送テーブルとサービスとの予め設定された関連付けに基づいて、現在作成された各高速転送テーブルに対応する１つ又は複数の第１のサービスを確定して、各高速転送テーブルに対応する１つ又は複数の第１のサービスの優先度の中の最高優先度を確定するための第３の確定モジュール４７０と、
前記最高優先度から前記目標優先度以下の第１の優先度を確定し、前記各高速転送テーブルから対応する１つ又は複数のサービスの優先度の中の最高優先度が前記第１の優先度である目標高速転送テーブルを確定し、前記目標高速転送テーブルを削除するための第２の削除モジュール４８０と、をさらに含む。
【０１３０】
好ましくは、図８に示すように、当該装置は、
前記目標優先度が前記最高優先度である場合、前記通信パケットに対応する高速転送テーブルを作成し、前記目標優先度が前記最低優先度である場合、前記通信パケットに対応する高速転送テーブルを作成しないための第３の作成モジュール４９０をさらに含み、
前記第３の作成モジュール４９０は、さらに、前記目標優先度が前記最高優先度と前記最低優先度以外の優先度である場合、前記第２の作成モジュールに、前記優先度とリソース使用率の閾値との予め設定された対応関係に基づいて前記目標優先度に対応する目標リソース使用率の閾値を確定させることに用いられる。
【０１３１】
好ましくは、パケット処理ポリシーは、パケットマッチングの流れ、及び各サービスのマッチング規則を含む。
【０１３２】
好ましくは、図９に示すように、当該装置は、
前記現在のリソース使用率が前記目標リソース使用率の閾値を超える場合、前記目標サービスが前記マッチング順序における最後のサービスであるか否かを判断し、前記目標サービスが前記マッチング順序における最後のサービスではない場合、前記各サービスのマッチング順序に従って、前記通信パケットと前記各サービスの中のマッチングされていないサービスのマッチング規則とをマッチングし、前記通信パケットにマッチングする次の目標サービスを確定し、前記目標サービスが前記マッチング順序における最後のサービスである場合、前記通信パケットに対応する一時転送テーブルを削除するための第３の削除モジュール４１００と、
現在のリソース使用率が目標リソース使用率の閾値を超えていない場合、通信パケットに対応する高速転送テーブルが現在作成されているか否かを判断し、通信パケットに対応する高速転送テーブルが作成されていない場合、第１の作成モジュールに通信パケットに対応する高速転送テーブルを作成させるための第２の判断モジュール４１１０と、をさらに含む。
【０１３３】
本願実施例では、ネットワーク設備は、通信パケットを受信した際に、パケット処理ポリシーに設定されているマッチング規則に基づいて、通信パケットにマッチングする目標サービスを確定し、ローカルに通信パケットに対応する高速転送テーブルが格納されていない場合、予め設定された目標サービスの目標優先度を取得し、優先度とリソース使用率の閾値との予め設定された対応関係に基づいて、目標優先度に対応する目標リソース使用率の閾値を確定する。その後、ネットワーク設備は、現在のリソース使用率が目標リソース使用率の閾値を超えているか否かを判断し、現在のリソース使用率が目標リソース使用率の閾値を超えていない場合、通信パケットに対応する高速転送テーブルを作成する。このように、現在のリソース使用率が目標リソース使用率の閾値を超えていない時、当該通信パケットに対応する高速転送テーブルを作成することができる。本願実施例は、各データストリームの通信パケットのそれぞれに対して高速転送テーブルを作成することなく、選択的に一部のデータストリームの通信パケットに対して高速転送テーブルを作成できて、ネットワーク設備のメモリ負荷を減らし、ネットワーク設備のハングや再起動を防ぐことができる。
【０１３４】
上記高速転送テーブル作成方法の実施例と対応するように、本願実施例はさらにネットワーク設備に係る。図１０によれば、図１０は本願実施例に係るネットワーク設備の構成のブロック図を示している。当該ネットワーク設備は、プロセッサ１００１と、機器可読記憶媒体１００２とを含み、機器可読記憶媒体１００２には、プロセッサ１００１によって実行可能な機器実行可能なコマンドが格納され、機器実行可能なコマンドによって、プロセッサ１００１に、
通信パケットを受信した際に、パケット処理ポリシーに設定されているサービスのマッチング規則に基づいて、前記通信パケットにマッチングする目標サービスを確定するステップと、
ローカルに前記通信パケットに対応する高速転送テーブルが格納されていない場合、予め設定された前記目標サービスの目標優先度を取得し、優先度とリソース使用率の閾値との予め設定された対応関係に基づいて、前記目標優先度に対応する目標リソース使用率の閾値を確定するステップと、
現在のリソース使用率が前記目標リソース使用率の閾値を超えているか否かを判断するステップと、
前記現在のリソース使用率が前記目標リソース使用率の閾値を超えていない場合、前記通信パケットに対応する高速転送テーブルを作成するステップと、を実行させる。
【０１３５】
本願に係る好ましい実施例では、機器実行可能なコマンドによって、プロセッサ１００１に、
通信パケットを受信した際に、前記通信パケットに対応する一時転送テーブルを作成するステップと、
前記一時転送テーブルにおける一時マークを除去し、前記通信パケットに対応するセッションと前記一時転送テーブルとの関連付けを確立して、前記通信パケットに対応する高速転送テーブルを取得するステップと、をさらに実行させる。
【０１３６】
本願に係る好ましい実施例では、機器実行可能なコマンドによって、プロセッサ１００１に、
前記現在のリソース使用率が前記目標リソース使用率の閾値を超えている場合、前記通信パケットに対応する高速転送テーブルを削除し、又は
前記パケット処理ポリシーに基づいて、前記通信パケットにマッチングするサービスが確定されない場合、前記通信パケットに対応する一時転送テーブルを削除するステップ、を実行させる。
【０１３７】
本願に係る好ましい実施例では、前記通信パケットにマッチングする目標サービスが複数である時、前記現在のリソース使用率が目標リソース使用率の閾値を超えていない場合、機器実行可能なコマンドによって、プロセッサ１００１に、
前記現在のリソース使用率が、確定された目標リソース使用率の閾値の最大値を超えていない場合、前記通信パケットに対応する高速転送テーブルを作成するステップ、を実行させる。
【０１３８】
本願に係る好ましい実施例では、機器実行可能なコマンドによって、プロセッサ１００１に、
前記現在のリソース使用率が前記目標リソース使用率の閾値を超えている場合、高速転送テーブルとサービスとの予め設定された関連付けに基づいて、現在作成された各高速転送テーブルに対応する１つ又は複数のサービスを確定して、各高速転送テーブルに対応する１つ又は複数のサービスの優先度の中の最高優先度を確定するステップと、
前記最高優先度から前記目標優先度以下の第１の優先度を確定し、前記各高速転送テーブルから対応する１つ又は複数のサービスの優先度の中の最高優先度が前記第１の優先度である目標高速転送テーブルを確定し、前記目標高速転送テーブルを削除するステップと、をさらに実行させる。
【０１３９】
本願に係る好ましい実施例では、前記予め設定された前記目標サービスの目標優先度を取得した後、機器実行可能なコマンドによって、プロセッサ１００１に、
前記目標優先度が前記最高優先度である場合は、前記通信パケットに対応する高速転送テーブルを作成し、前記目標優先度が前記最低優先度である場合は、前記通信パケットに対応する高速転送テーブルを作成しない、
前記目標優先度が前記最高優先度と前記最低優先度以外の優先度である場合は、前記優先度とリソース使用率の閾値との予め設定された対応関係に基づいて前記目標優先度に対応する目標リソース使用率の閾値を確定するステップを実行するステップ、を実行させる。
【０１４０】
本願に係る好ましい実施例では、前記パケット処理ポリシーがパケットマッチングの流れ及び前記各サービスのマッチング規則を含み、機器実行可能なコマンドによって、プロセッサ１００１に、
前記現在のリソース使用率が前記目標リソース使用率の閾値を超える場合は、前記目標サービスが前記マッチング順序における最後のサービスであるか否かを判断し、前記目標サービスが前記マッチング順序における最後のサービスではない場合、前記各サービスのマッチング順序に従って、前記通信パケットと前記各サービスの中のマッチングされていないサービスのマッチング規則とをマッチングし、前記通信パケットにマッチングする次の目標サービスを確定し、前記目標サービスが前記マッチング順序における最後のサービスである場合、前記通信パケットに対応する一時転送テーブルを削除し、
前記現在のリソース使用率が前記目標リソース使用率の閾値を超えていない場合は、前記通信パケットに対応する高速転送テーブルが現在作成されているか否かを判断し、前記通信パケットに対応する高速転送テーブルが現在作成されていない場合、前記通信パケットに対応する高速転送テーブルを作成するステップを実行するステップと、を実行させる。
【０１４１】
図１０に示すように、ネットワーク設備は、通信バス１００３をさらに含んでよい。プロセッサ１００１と機器可読記憶媒体１００２は、通信バス１００３介して互いに通信する。通信バス１００３は、ペリフェラルコンポーネントインターコネクト（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ、ＰＣＩ）バス、又は、拡張工業標準アーキテクチャ（Ｅｘｔｅｎｄｅｄ  Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ、ＥＩＳＡ）バスなどでもよい。当該通信バス１００３は、アドレスバス、データバス、コントロールバスなどに分けられてもよい。
【０１４２】
上記通信バス１００３は、上記プロセッサ１００１と機器可読記憶媒体１００２に接続していることに加えて、トランシーバ１００４などのデバイスにさらに接続してよい。
【０１４３】
機器可読記憶媒体１００２は、ランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、ＲＡＭ）を含んでもよく、又は、非揮発性メモリ（Ｎｏｎ−Ｖｏｌａｔｉｌｅ  Ｍｅｍｏｒｙ、ＮＶＭ）を含んでもよく、例えば、少なくとも１つのディスクメモリである。また、機器可読記憶媒体１００２は、上記のプロセッサから離れて配置された少なくとも１つの記憶装置でもよい。
【０１４４】
プロセッサ１００１は、中央処理装置（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、ＣＰＵ）、ネットワークプロセッサ（Ｎｅｔｗｏｒｋ  Ｐｒｏｃｅｓｓｏｒ、ＮＰ）等を含む汎用プロセッサでもよく、デジタル信号プロセッサ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｉｎｇ、ＤＳＰ）、特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ、ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ、ＦＰＧＡ）、又は他のプログラマブルロジックデバイス、ディスクリートゲート或いはトランジスタロジックデバイス、ディスクリートハードウェアコンポーネントでもよい。
【０１４５】
本願実施例では、ネットワーク設備は、通信パケットを受信した際に、パケット処理ポリシーに設定されているマッチング規則に基づいて、通信パケットにマッチングする目標サービスを確定し、ローカルに通信パケットに対応する高速転送テーブルが格納されていない場合、予め設定された目標サービスの目標優先度を取得し、優先度とリソース使用率の閾値との予め設定された対応関係に基づいて、目標優先度に対応する目標リソース使用率の閾値を確定する。その後、ネットワーク設備は、現在のリソース使用率が目標リソース使用率の閾値を超えているか否かを判断し、現在のリソース使用率が目標リソース使用率の閾値を超えていない場合、通信パケットに対応する高速転送テーブルを作成する。このように、現在のリソース使用率が目標リソース使用率の閾値を超えていない時、当該通信パケットに対応する高速転送テーブルを作成してよい。本願実施例は、各データストリームの通信パケットのそれぞれに対して高速転送テーブルを作成することなく、選択的に一部のデータストリームの通信パケットに対して高速転送テーブルを作成できて、ネットワーク設備のメモリ負荷を減らし、ネットワーク設備のハングや再起動を防ぐことができる。
【０１４６】
上記高速転送テーブル作成方法の実施例と対応するように、本願実施例は、さらに機器可読記憶媒体を提供する。前記機器可読記憶媒体には、機器実行可能なコマンドが格納され、機器実行可能なコマンドは、プロセッサによって呼び出されて実行されると、プロセッサに、
通信パケットを受信した際に、パケット処理ポリシーに設定されているサービスのマッチング規則に基づいて、前記通信パケットにマッチングする目標サービスを確定するステップと、
ローカルに前記通信パケットに対応する高速転送テーブルが格納されていない場合、予め設定された前記目標サービスの目標優先度を取得し、優先度とリソース使用率の閾値との予め設定された対応関係に基づいて、前記目標優先度に対応する目標リソース使用率の閾値を確定するステップと、
現在のリソース使用率が前記目標リソース使用率の閾値を超えているか否かを判断するステップと、
前記現在のリソース使用率が前記目標リソース使用率の閾値を超えていない場合、前記通信パケットに対応する高速転送テーブルを作成するステップと、を実行させる。
【０１４７】
機器実行可能なコマンドが、プロセッサに高速転送テーブルを作成する方法を実行させる他の可能な形態については、説明を省略する。
【０１４８】
本願実施例では、ネットワーク設備は、通信パケットを受信した際に、パケット処理ポリシーに設定されているマッチング規則に基づいて、通信パケットにマッチングする目標サービスを確定し、ローカルに通信パケットに対応する高速転送テーブルが格納されていない場合、予め設定された目標サービスの目標優先度を取得し、優先度とリソース使用率の閾値との予め設定された対応関係に基づいて、目標優先度に対応する目標リソース使用率の閾値を確定する。その後、ネットワーク設備は、現在のリソース使用率が目標リソース使用率の閾値を超えているか否かを判断し、現在のリソース使用率が目標リソース使用率の閾値を超えていない場合、通信パケットに対応する高速転送テーブルを作成する。このように、現在のリソース使用率が目標リソース使用率の閾値を超えていない時、当該通信パケットに対応する高速転送テーブルを作成してもよい。本願実施例は、各データストリームの通信パケットのそれぞれに対して高速転送テーブルを作成することなく、選択的に一部のデータストリームの通信パケットに対して高速転送テーブルを作成できて、ネットワーク設備のメモリ負荷を減らし、ネットワーク設備のハングや再起動を防ぐことができる。
【０１４９】
上記実施例は、ソフトウェア、ハードウェア、ファームウェア、又はそれらの任意の組み合わせによって、全体的又は部分的に実現されてもよい。ソフトウェアで実現される場合、全体的又は部分的にコンピュータプログラム製品の形で実現されてもよい。前記コンピュータプログラム製品には、１つ又は複数のコンピュータコマンドが含まれる。コンピュータプログラムコマンドがコンピュータにロードされて実行される際に、本願実施例に記載の流れや機能に従う。前記コンピュータは、汎用コンピュータ、専用コンピュータ、コンピュータネットワーク、又は他のプログラミング可能な装置でもよい。前記コンピュータコマンドは、コンピュータ可読記憶媒体に格納されてもよく、１つのコンピュータ可読記憶媒体から別のコンピュータ可読記憶媒体に伝送されたものでもよく、例えば、前記コンピュータ命令は、有線（例えば、同軸ケーブル、光ファイバ、デジタル加入者回線（ＤＳＬ））又は無線（例えば、赤外線、ラジオ、マイクロ波など）の方式によって、ウェブサイト、コンピュータ、サーバ、又はデータセンタから別のウェブサイト、コンピュータ、サーバ、又はデータセンタに伝送されたものでもよい。前記コンピュータ可読記憶媒体は、コンピュータがアクセスできる任意の利用可能な媒体、或いは、１つ又は複数の利用可能な媒体を含むサーバ、データセンタなどを含むデータ記憶設備でもよい。前記利用可能な媒体は、磁気媒体（例えば、フロッピーディスク、ハードディスク、磁気テープ）、光媒体（例えば、ＤＶＤ）、又は半導体媒体（例えば、ソリッドステートハードディスク  Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋ（ＳＳＤ））などでもよい。
【０１５０】
なお、本文では、「第１の」や「第２の」などの関係用語は、１つの実体又は動作と他の実体又は動作とを区別するためのものにすぎず、必ずしもこれらの実体又は動作の間で何らかの実際的な関係や順番がある旨を要求又は提示しているのではない。そして、用語「含む」、「備える」又は他の変形はいずれも非排他的な意味であり、これにより、一連の要素を含む流れ、方法、部品又は設備は、これらの要素のみを含むのではなく、明確に挙げられていない他の要素、又はこれらの流れ、方法、部品又は設備の固有の要素も含む。これ以上の限定がない場合、「１つの…を含む」という文で限定された要素では、前記要素を含む流れ、方法、部品又は設備において他の同じ要素が存在していることを排除するものではない。
【０１５１】
本明細書の各実施例は、いずれも関連する方式で説明され、各実施例の間の同じ又は類似な部分は互いに参照すればよく、各実施例について重点的に説明されたのは、他の実施例との違い点である。特に、システムの実施例については、基本的に方法の実施例と類似しているため、より簡単に説明され、関連する部分については、方法の実施例の説明を参照すればよい。
【０１５２】
上記の説明は、本願の好ましい実施例にすぎず、本願の保護範囲を限定するためのものではない。本願の趣旨と原則の範囲内で行われた如何なる変更、同等の置換、改善などはいずれも、本願の保護範囲に含まれる。
【図１】
2021535665.tif 000007
【図２】
2021535665.tif 000008
【図３】
2021535665.tif 000009
【図４】
2021535665.tif 000010
【図５】
2021535665.tif 000011
【図６】
2021535665.tif 000012
【図７】
2021535665.tif 000013
【図８】
2021535665.tif 000014
【図９】
2021535665.tif 000015
【図１０】
2021535665.tif 000016
【国際調査報告】
2021535665.tif 000017
2021535665.tif 000018
2021535665.tif 000019
2021535665.tif 000020