(57)【要約】【課題】  リンクダウン時におけるリソースの無駄遣い、又は、時機を逸したデータ送信を抑制することができる情報処理装置を提供する。【解決手段】  情報処理装置は、複数のネットワークインタフェースカードと、前記ネットワークインタフェースカードで送信する送信データを準備する複数の送信処理部と、前記ネットワークインタフェースカードのいずれかにリンクダウンが検知された場合に、リンクダウンが検知されたネットワークインタフェースカードで送信する送信データの準備を、前記送信処理部に停止させる制御部とを有する。【選択図】図７
2019176366.tif 000002
【特許請求の範囲】
【請求項１】
複数のネットワークインタフェースカードと、
前記ネットワークインタフェースカードで送信する送信データを準備する複数の送信処理部と、
前記ネットワークインタフェースカードのいずれかにリンクダウンが検知された場合に、リンクダウンが検知されたネットワークインタフェースカードで送信する送信データの準備を、前記送信処理部に停止させる制御部と
を有する情報処理装置。
【請求項２】
前記送信処理部は、ループ処理によって、送信データを送信キューに蓄積し、
前記制御部は、前記送信処理部に、前記ループ処理の一部を、送信失敗となる送信処理に置き換えて、送信データの準備を停止させる
請求項１に記載の情報処理装置。
【請求項３】
複数の前記送信処理部は、共用されるコンピュータリソースを用いて、送信データの準備を行い、
リンクダウンしているネットワークインタフェースカードに割り当てられた前記送信処理部は、共用されるコンピュータリソースの新規割当てを要求しない
請求項１に記載の情報処理装置。
【請求項４】
複数の前記送信処理部は、共用される記録領域を用いて、送信データを蓄積するための送信キューを構成し、
リンクダウンしているネットワークインタフェースカードに割り当てられた前記送信処理部は、送信キューのために、共用される記録領域の新規割当てを要求しない
請求項３に記載の情報処理装置。
【請求項５】
リンクダウンが検知されたネットワークインタフェースカードのみに対して、蓄積されている送信データをフラッシュさせるフラッシュ処理部
をさらに有する請求項２に記載の情報処理装置。
【請求項６】
前記フラッシュ処理部は、リンクダウンが検知された場合に、リンクダウンが検知されたネットワークインタフェースカードに対して、通信停止を指示し、その後に、通信開始を指示する
請求項５に記載の情報処理装置。
【請求項７】
前記送信処理部は、前記ネットワークインタフェースカードのドライバの一部であり、前記ネットワークインタフェースカードのリンク状態を監視することなく、ループ処理で送信データを送信キューに蓄積し、
前記制御部は、前記ネットワークインタフェースカードで検知されたリンクダウンに基づいて、前記送信処理部に、ループ処理の内容を置換させる
請求項１に記載の情報処理装置。
【請求項８】
複数のネットワークインタフェースカードそれぞれに関して、それぞれの前記ネットワークインタフェースカードで送信する送信データを準備する送信準備ステップと、
前記ネットワークインタフェースカードのいずれかにリンクダウンが検知された場合に、リンクダウンが検知されたネットワークインタフェースカードで送信する送信データの準備を停止させる停止ステップと
を有する情報処理方法。
【請求項９】
複数のネットワークインタフェースカードそれぞれに関して、それぞれの前記ネットワークインタフェースカードで送信する送信データを準備する送信準備ステップと、
前記ネットワークインタフェースカードのいずれかにリンクダウンが検知された場合に、リンクダウンが検知されたネットワークインタフェースカードで送信する送信データの準備を停止させる停止ステップと
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
例えば、特許文献１には、複数の通信ポート１１と複数の通信インタフェース１２とを有し、通信異常検出部１４が通信異常を検出した場合、接続切替部１３を制御し、通信異常が検出されたネットワーク通信装置が接続された通信ポート１１と接続され通信インタフェース１２を変更させるネットワーク機器が開示されている。
特許文献２には、複数の入力ポートおよび複数の出力ポートに関連付けられ、関連付けられた出力ポートでリンク状態変化を検出し、出力ポートでのリンク状態変化を、出力ポートを介して、１つ以上の入力ポートに通知できるネットワーキング装置が開示されている。
特許文献３には、送信側では、映像データにタイムスタンプを付加したデータを送信し、受信側では、受信データに付加されているタイムスタンプに無線通信でかかる時間よりも長い時間を加算し、加算されたタイムスタンプの比較を行うタイムスタンプチェック部０８１９にタイムスタンプ値にかかわらずデータを廃棄する機能を持たせ、データ伝送開始を検出した時間から、設定された時間だけ、タイムスタンプチェック部０８１９に対してデータ廃棄を指示するデータ廃棄制御部０８２６を新たに設けた映像伝送システムが開示されている。
特許文献４には、パケット受信ドライバが、ネットワークインタフェースによるパケットの受信をループ処理によって待機し、ループ処理の合間において、ネットワークインタフェース１０５及びパケット受信ドライバのうちの少なくともいずれか一方の死活状態を示す情報を死活情報記憶部１１７ｒに書き込み、監視装置の監視部１１４は、死活情報記憶部を参照して、ネットワークインタフェース及びパケット受信ドライバのうちの少なくともいずれか一方の死活状態を監視する監視方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１８４０８７
【特許文献２】特表２０１８−５０４８２５
【特許文献３】特開２００６−２０３６４９
【特許文献４】特開２０１７−１５１７６５
【発明の概要】
【発明が解決しようとする課題】
【０００４】
リンクダウン時におけるリソースの無駄遣い、又は、時機を逸したデータ送信を抑制することができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明に係る情報処理装置は、複数のネットワークインタフェースカードと、前記ネットワークインタフェースカードで送信する送信データを準備する複数の送信処理部と、前記ネットワークインタフェースカードのいずれかにリンクダウンが検知された場合に、リンクダウンが検知されたネットワークインタフェースカードで送信する送信データの準備を、前記送信処理部に停止させる制御部とを有する。
【０００６】
好適には、前記送信処理部は、ループ処理によって、送信データを送信キューに蓄積し、前記制御部は、前記送信処理部に、前記ループ処理の一部を、送信失敗となる送信処理に置き換えて、送信データの準備を停止させる。
【０００７】
好適には、複数の前記送信処理部は、共用されるコンピュータリソースを用いて、送信データの準備を行い、リンクダウンしているネットワークインタフェースカードに割り当てられた前記送信処理部は、共用されるコンピュータリソースの新規割当てを要求しない。
【０００８】
好適には、複数の前記送信処理部は、共用される記録領域を用いて、送信データを蓄積するための送信キューを構成し、リンクダウンしているネットワークインタフェースカードに割り当てられた前記送信処理部は、送信キューのために、共用される記録領域の新規割当てを要求しない。
【０００９】
好適には、リンクダウンが検知されたネットワークインタフェースカードのみに対して、蓄積されている送信データをフラッシュさせるフラッシュ処理部をさらに有する。
【００１０】
好適には、前記フラッシュ処理部は、リンクダウンが検知された場合に、リンクダウンが検知されたネットワークインタフェースカードに対して、通信停止を指示し、その後に、通信開始を指示する。
【００１１】
好適には、前記送信処理部は、前記ネットワークインタフェースカードのドライバの一部であり、前記ネットワークインタフェースカードのリンク状態を監視することなく、ループ処理で送信データを送信キューに蓄積し、前記制御部は、前記ネットワークインタフェースカードで検知されたリンクダウンに基づいて、前記送信処理部に、ループ処理の内容を置換させる。
【００１２】
本発明に係る情報処理方法は、複数のネットワークインタフェースカードそれぞれに関して、それぞれの前記ネットワークインタフェースカードで送信する送信データを準備する送信準備ステップと、前記ネットワークインタフェースカードのいずれかにリンクダウンが検知された場合に、リンクダウンが検知されたネットワークインタフェースカードで送信する送信データの準備を停止させる停止ステップとを有する。
【００１３】
本発明に係るプログラムは、複数のネットワークインタフェースカードそれぞれに関して、それぞれの前記ネットワークインタフェースカードで送信する送信データを準備する送信準備ステップと、前記ネットワークインタフェースカードのいずれかにリンクダウンが検知された場合に、リンクダウンが検知されたネットワークインタフェースカードで送信する送信データの準備を停止させる停止ステップとをコンピュータに実行させる。
【発明の効果】
【００１４】
リンクダウン時におけるリソースの無駄遣い、又は、時機を逸したデータ送信を抑制することができる。
【図面の簡単な説明】
【００１５】
【図１】ネットワーク装置１０を含むネットワーク通信システム１のハードウェア構成を例示する図である。
【図２】ネットワーク装置１０のハードウェア構成を例示する図である。
【図３】ネットワーク装置１０の機能ブロックを例示する図である。
【図４】（Ａ）は、制御プレーンコアのＬＡＮドライバ３６０（図３）をより詳細に説明する図であり、（Ｂ）は、データプレーンコアのＬＡＮドライバ４６０（図３）をより詳細に説明する図である。
【図５】制御プレーンコア及びデータプレーンコアと、ＬＡＮカードのインタフェースとの間の関係を中心としたシステム構成を例示する図である。
【図６】ループ処理を模式的に説明する図である。
【図７】リンクダウン時におけるネットワーク装置１０の処理（Ｓ１０）を説明するフローチャートである。
【図８】リンクアップ時におけるネットワーク装置１０の処理（Ｓ２０）を説明するフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の実施形態を、図面を参照して説明する。
図１は、ネットワーク装置１０を含むネットワーク通信システム１のハードウェア構成を例示する図である。
図１に例示するように、ネットワーク通信システム１は、複数のネットワーク装置１０と、これらを接続するネットワークスイッチ２０とを含む。
ネットワーク装置１０は、ネットワークに接続して使用されるネットワーク機器である。ネットワーク装置１０は、本発明に係る情報処理装置の一例である。本例のネットワーク装置は、ＬＡＮケーブル及びネットワークスイッチ２０を介してＬＡＮに接続しており、帯域制御機能及びファイアウォール機能などを有すると共に、他のネットワーク装置１０と二重化して冗長構成によって耐障害性を高めている。具体的には、稼働中のネットワーク装置１０Ａ（Ａｃｔｉｖｅ）と、待機中のネットワーク装置１０Ｂ（Ｓｔａｎｄｂｙ）との間で生存監視パケットが送受信され、既定時間生存監視パケットが送受信されない場合に、待機中のネットワーク装置１０Ｂが稼働状態となり、役割を引き継ぐ。
このような構成において、ＬＡＮポートのリンクアップ／リンクダウンに関わらず、ネットワーク装置１０の間で、生存監視パケット（ハートビートパケット）やＬＬＣ（Ｌｏｇｉｃａｌ  Ｌｉｎｋ  Ｃｏｎｔｒｏｌ）パケットなどが送受信されている。
【００１７】
図２は、ネットワーク装置１０のハードウェア構成を例示する図である。
図２に例示するように、ネットワーク装置１０は、ＣＰＵ１００、メモリ１０２、複数のスロット１０４、サウスブリッジ１０６、ハードディスクドライブ１０８、コンパクトフラッシュ（登録商標）変換アダプタ１１０、ＤＶＤドライブ１１２、及び、ＬＡＮカード１２０を有する。
ＣＰＵ１００は、中央処理装置である。本例のＣＰＵ１００は、複数のコアからなるマルチコアプロセッサである。
メモリ１０２は、例えば、半導体メモリであり、ＣＰＵ１００に接続され、主記憶装置として機能する。
スロット１０４は、拡張スロットであり、例えば、ＬＡＮカード１２０などが挿入される。本例のスロット１０４には、ＬＡＮカード１２０が挿入されており、本例のＬＡＮカード１２０には、ＰＣＩスイッチを介して複数のインタフェース（＃０〜＃３）が設けられている。
サウスブリッジ１０６は、例えば、ＳＡＴＡバスなどを接続するＩＣチップである。本例では、サウスブリッジ１０６には、ハードディスクドライブ１０８、コンパクトフラッシュ（登録商標）変換アダプタ１１０、及び、ＤＶＤドライブ１１２が接続されている。
【００１８】
ＬＡＮカード１２０は、コンピュータなどの機器を通信ネットワークに接続するための拡張装置である。本例のＬＡＮカード１２０は、イーサネット（登録商標）に接続するためのカード型拡張装置であり、リンク状態を監視するＬＡＮコントローラと、送受信データを蓄積するＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ，  Ｆｉｒｓｔ  Ｏｕｔ）とを内蔵する。なお、ＬＡＮカード１２０は、本発明に係るネットワークインタフェースカードの一例であるが、これに限定されるものではなく、通信ネットワークのインタフェースとなるハードウェアであればよい。
【００１９】
本例のネットワーク装置１０は、上記ハードウェア構成にデータプレーン開発キット（Ｄａｔａ  Ｐｌａｎｅ  Ｄｅｖｅｌｏｐｍｅｎｔ  Ｋｉｔ）を採用して、パケット処理の高速化を実現している。具体的には、上位アプリケーションソフトウェアからデータプレーン開発キット（図３の制御プレーンコア処理部３００及びデータプレーンコア処理部４００）にパケット送信が依頼されると、データプレーン開発キット（以下、ＤＰＤＫ）の送信キューに送信データがセットされる。ＤＰＤＫは、ＬＡＮカード１２０のＬＡＮコントローラに対して、送信データがあることを通知する。ＬＡＮカード１２０のＬＡＮコントローラは、ＤＰＤＫの送信キューから、送信データをＤＭＡでＬＡＮカード１２０内のＦＩＦＯに取得する。ＬＡＮカード１２０は、ＦＩＦＯに蓄積された送信データを、伝送路に送出する。
このとき、ＤＰＤＫの送信処理（データプレーンコア処理部４００）は、ポートのリンクアップ／リンクダウン状態を意識せずに、到着した送信データを送信キューに繋ぐ。換言すると、ＤＰＤＫの送信処理（データプレーンコア処理部４００）は、リンクダウンが発生したとしても、送信キューに送信データを準備し続けるよう構成されている。
【００２０】
図３は、ネットワーク装置１０の機能ブロックを例示する図である。
図３に例示するように、ネットワーク装置１０は、ＬＡＮドライバの機能ブロックとして、制御プレーンコア処理部３００と、データプレーンコア処理部４００とを有する。
制御プレーンコア処理部３００は、ＬＡＮカード１２０などの制御処理を行う。本例の制御プレーンコア処理部３００は、上位エンジン処理部３２０、ＬＡＮドライバ共通部３４０、及びＬＡＮドライバ３６０を有する。上位エンジン処理部３２０は、上位層からの指示に応じて、制御に必要なデータを、ＬＡＮドライバ共通部３４０及びＬＡＮドライバ３６０を介して、ＬＡＮカード１２０に出力する。
【００２１】
データプレーンコア処理部４００は、パケット処理を行う。本例のデータプレーンコア処理部４００は、上位エンジン処理部４２０、ＬＡＮドライバ共通部４４０、及びＬＡＮドライバ４６０を有する。上位エンジン処理部４２０は、ファイアウォールなどの処理を実行する。ＬＡＮドライバ共通部４４０は、上位エンジン処理部４２０からの指示に応じて、送受信するパケットに対してＬＡＮカード共通の処理を施す。ＬＡＮドライバ４６０は、ＬＡＮカード１２０に直接アクセスして、ＬＡＮドライバ共通部４４０から指示されたパケットの送受信を行う。すなわち、受信パケットは、ＬＡＮドライバ４４０でＬＡＮカード１２０から受け取り、ＬＡＮドライバ共通部４４０を通過して、上位エンジン処理部４２０でファイアウォール機能などの固有機能を適用する。送信パケットは、上位エンジン処理部４２０からＬＡＮドライバ共通部４４０を通過して、ＬＡＮドライバ４６０からＬＡＮカード１２０に受け渡される。データプレーンコア処理部４００は、本発明に係る制御部の一例である。
【００２２】
図４（Ａ）は、制御プレーンコアのＬＡＮドライバ３６０（図３）をより詳細に説明する図であり、図４（Ｂ）は、データプレーンコアのＬＡＮドライバ４６０（図３）をより詳細に説明する図である。
図４（Ａ）に例示するように、制御プレーンコアのＬＡＮドライバ３６０は、リンクダウン検出部３６２、送信処理置換部３６４、及びフラッシュ処理部３６６を有する。
リンクダウン検出部３６２は、ＬＡＮカード１２０のリンクダウンを検出する。本例のリンクダウン検出部３６２は、割り当てられたＬＡＮカード１２０のＬＡＮコントローラからの通知に基づいて、ＬＡＮカード１２０のリンクダウン又はリンクアップを検出する。
【００２３】
送信処理置換部３６４は、データプレーンコアのＬＡＮドライバ４６０におけるループ処理の一部を、送信失敗となる送信処理に置き換えて、送信データの準備を停止させる。本例の送信処理置換部３６４は、リンクダウン検出部３６２によりリンクダウンが検出された場合に、データプレーンコアのＬＡＮドライバ４６０に対して、パケットを送信する送信処理を、処理結果を送信失敗として出力する疑似的送信処理（送信ドロップ処理）に置換させて、送信パケットの準備を停止させる。また、送信処理置換部３６４は、リンクダウン検出部３６２によりリンクアップが検出された場合に、データプレーンコアのＬＡＮドライバ４６０に対して、疑似的送信処理（送信ドロップ処理）を、パケットを送信する送信処理に置換させて、送信パケットの準備を再開させる。本例の送信処理置換部３６４は、送信関数の変更によって、送信処理と送信ドロップ処理とを相互に置換する。
【００２４】
フラッシュ処理部３６６は、リンクダウン検出部３６２によりリンクダウンが検知されたＬＡＮカード１２０のみに対して、ＦＩＦＯに蓄積されている送信データをフラッシュさせる。例えば、フラッシュ処理部３６６は、リンクダウン検出部３６２によりリンクダウンが検知された場合に、リンクダウンが検知されたＬＡＮカード１２０に対して、通信停止を指示し、その後に、通信開始を指示して、ＦＩＦＯ内の送信データを消去させる。通信開始の指示も行ってしまうことにより、リンクアップの割込みが受信可能な状態となる。
フラッシュ処理部３６６は、さらに、データプレーンコア処理部４００のＬＡＮドライバ４６０に、送信キューを解放させてもよい。
【００２５】
図４（Ｂ）に例示するように、データプレーンコアのＬＡＮドライバ４６０は、送信処理部４６２、及び、送信ドロップ処理部４６４を有する。
送信処理部４６２は、ループ処理の一部として、ＬＡＮカード１２０で送信する送信データを準備する。より具体的には、送信処理部４６２は、送信キューに送信データを蓄積し、蓄積された送信データをＬＡＮカード１２０に転送して送信させる。すなわち、送信処理部４６２は、ＬＡＮカード１２０のドライバの一部として、データプレーン開発キットに即したパケット送信処理を実行する。
ここで、ループ処理とは、複数種類の定型処理が順次繰り返し実行される処理である。すなわち、ループ処理とは、同種の処理が循環して繰り返されるものである。例えば、ループ処理には、定型処理の他に、非定型な処理が含まれてもよい。
【００２６】
送信ドロップ処理部４６４は、送信失敗となる送信処理を実行する。すなわち、送信ドロップ処理部４６４は、送信処理部４６２による送信処理の代替処理として、送信失敗である旨を出力する疑似的送信処理を実行する。
【００２７】
ＬＡＮドライバ４６０は、上記各処理に加えて、データプレーン開発キットに即したパケット受信処理をループ処理の一部として実行する。
【００２８】
図５は、制御プレーンコア及びデータプレーンコアと、ＬＡＮカードのインタフェースとの間の関係を中心としたシステム構成を例示する図である。
図５に例示するように、ＣＰＵ１００の複数のコア（＃０〜＃Ｎ）のうち、一つが制御プレーンコアとして割り当て、残りのＮ個のコアがデータプレーンコアとして割り当てられている。それぞれのデータプレーンコアが、ループ処理によってパケット送受信処理を実行している。
つまり、それぞれのデータプレーンコアでは、ＬＡＮカード１２０のインタフェース毎に送信キュー及び受信キューを用意しており、送受信処理を無限ループで実行することで、高速なパケット処理を実現している。この高速パケット処理では、送信処理と受信処理を延々ループして実行している。仮に、ループ処理の中に、リンク状態を確認する処理を挿入すると、全体の処理速度が低下してしまう。
そこで、各データプレーンコアのＬＡＮドライバ４６０は、図６に示すように、制御プレーンコアのＬＡＮドライバ３６０の制御に応じて、ループ処理の一部として、送信処理部４６２による送信処理、又は、送信ドロップ処理部４６４を選択的に実行し、ループ処理の速度低下を抑制する。
【００２９】
また、複数のデータプレーンコア処理部４００は、共用される記録領域を用いて、送信データを蓄積するための送信キューを構成している。リンクダウン状態が継続していると、ＬＡＮカード１２０のＦＩＦＯが満タンとなり、データプレーンコア処理部４００の送信キューに蓄積された送信データをＦＩＦＯに転送できないため、データプレーンコア処理部４００の送信キューのデータを解放できず、滞留状態となる。これにより、共用される記録領域が枯渇し、送受信効率が低下する。
そこで、リンクダウンしたＬＡＮカード１２０に割り当てられたデータプレーンコアのＬＡＮドライバ４６０は、送信処理を送信ドロップ処理に置換して、送信キューのためのコンピュータリソースの新規割当てを行わないようにする。
【００３０】
図７は、リンクダウン時におけるネットワーク装置１０の処理（Ｓ１０）を説明するフローチャートである。
図７に例示するように、ステップ１００（Ｓ１００）において、いずれかのＬＡＮカード１２０のＬＡＮコントローラが、リンクダウンを検知するまで待機し（Ｓ１００：Ｎｏ）、リンクダウンを検知すると（Ｓ１００：Ｙｅｓ）、Ｓ１０５の処理に移行する。
【００３１】
ステップ１０５（Ｓ１０５）において、リンクダウンを検知したＬＡＮカード１２０のＬＡＮコントローラは、製品ファームにリンク変化割込み通知し、リンクダウンを通知する。
【００３２】
ステップ１１０（Ｓ１１０）において、制御プレーンコア処理部３００のＤＰＤＫでスレッドを起動する。
ステップ１１５（Ｓ１１５）において、制御プレーンコア処理部３００のＬＡＮドライバ３６０のリンクダウン検出部３６２は、ＬＡＮカード１２０からの割込み通知に基づいて、リンクダウンを検出する。
【００３３】
ステップ１２０（Ｓ１２０）において、送信処理置換部３６４は、リンクダウン検出部３６２によりリンクダウンが検出されると、リンクダウンしたＬＡＮカード１２０に割り当てられたデータプレーンコア処理部４００のＬＡＮドライバ４６０に対して、送信処理を送信ドロップ処理に置換するよう指示する。
データプレーンコア処理部４００のＬＡＮドライバ４６０は、送信処理置換部３６４からの指示に応じて、送信処理部４６２による送信処理を、送信ドロップ処理部４６４による送信ドロップ処理に置換する。
【００３４】
ステップ１２５（Ｓ１２５）において、フラッシュ処理部３６６は、リンクダウンしたＬＡＮカード１２０に対して通信停止を指示し、その後に、通信開始を指示する。
ＬＡＮカード１２０は、フラッシュ処理部３６６からの指示に応じて、通信を停止した後で、通信を開始し、ＦＩＦＯ内の送信パケットをフラッシュする。
【００３５】
このように、ネットワーク装置１０は、いずれかのＬＡＮカード１２０でリンクダウンした場合に、このＬＡＮカード１２０に割り当てられたデータプレーンコアのＬＡＮドライバ４６０において、送信処理を送信ドロップ処理に置換して、送信データの準備を停止させる。さらに、ネットワーク装置１０は、リンクダウンしたＬＡＮカード１２０に対して、フラッシュ処理を実行させて、ＦＩＦＯに滞留した送信パケットがリンクアップ後に送出されないようにする。
【００３６】
図８は、リンクアップ時におけるネットワーク装置１０の処理（Ｓ２０）を説明するフローチャートである。
図８に例示するように、ステップ２００（Ｓ２００）において、いずれかのＬＡＮカード１２０のＬＡＮコントローラが、リンクアップを検知するまで待機し（Ｓ２００：Ｎｏ）、リンクアップを検知すると（Ｓ２００：Ｙｅｓ）、Ｓ２０５の処理に移行する。
【００３７】
ステップ２０５（Ｓ２０５）において、リンクアップを検知したＬＡＮカード１２０のＬＡＮコントローラは、製品ファームにリンク変化割込み通知し、リンクアップを通知する。
【００３８】
ステップ２１０（Ｓ２１０）において、制御プレーンコア処理部３００のＤＰＤＫでスレッドを起動する。
ステップ２１５（Ｓ２１５）において、制御プレーンコア処理部３００のＬＡＮドライバ３６０のリンクダウン検出部３６２は、ＬＡＮカード１２０からの割込み通知に基づいて、リンクアップを検出する。
【００３９】
ステップ２２０（Ｓ２２０）において、送信処理置換部３６４は、リンクダウン検出部３６２によりリンクアップが検出されると、リンクアップしたＬＡＮカード１２０に割り当てられたデータプレーンコア処理部４００のＬＡＮドライバ４６０に対して、送信ドロップ処理を送信処理に置換するよう指示する。
データプレーンコア処理部４００のＬＡＮドライバ４６０は、送信処理置換部３６４からの指示に応じて、送信ドロップ処理部４６４による送信ドロップ処理を、送信処理部４６２による送信処理に置換する。
【００４０】
このように、ネットワーク装置１０は、いずれかのＬＡＮカード１２０について、リンクアップが検出されると、送信ドロップ処理から送信処理に戻して、パケット送信を再開する。
【００４１】
以上説明したように、本実施形態のネットワーク装置１０は、いずれかのＬＡＮカード１２０においてリンクダウンが発生した場合に、対応するＬＡＮドライバ４６０の送信処理を送信ドロップ処理に置換することにより、このＬＡＮカード１２０で送信するパケットの準備を停止して、パケットの準備に要するコンピュータリソースの浪費を抑制する。
また、本ネットワーク装置１０は、リンクダウンが発生した場合に、対応するＬＡＮカード１２０のＦＩＦＯをフラッシュさせて、時機を逸したデータ送信を抑制する。
【符号の説明】
【００４２】
１…ネットワーク通信システム
１０…ネットワーク装置
１００…ＣＰＵ
１０２…メモリ
１０４…スロット
１２０…ＬＡＮカード
３００…制御プレーンコア処理部
３６０…ＬＡＮドライバ
３６２…リンクダウン検出部
３６４…送信処理置換部
３６６…フラッシュ処理部
４００…データプレーンコア処理部
４６０…ＬＡＮドライバ
４６２…送信処理部
４６４…送信ドロップ処理部
【図１】
2019176366.tif 000003
【図２】
2019176366.tif 000004
【図３】
2019176366.tif 000005
【図４】
2019176366.tif 000006
【図５】
2019176366.tif 000007
【図６】
2019176366.tif 000008
【図７】
2019176366.tif 000009
【図８】
2019176366.tif 000010