Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3905903B2 - パケット転送装置、方法、およびプログラム - Google Patents
[go: Go Back, main page]

JP3905903B2 - パケット転送装置、方法、およびプログラム - Google Patents

パケット転送装置、方法、およびプログラム Download PDF

Info

Publication number
JP3905903B2
JP3905903B2 JP2004373470A JP2004373470A JP3905903B2 JP 3905903 B2 JP3905903 B2 JP 3905903B2 JP 2004373470 A JP2004373470 A JP 2004373470A JP 2004373470 A JP2004373470 A JP 2004373470A JP 3905903 B2 JP3905903 B2 JP 3905903B2
Authority
JP
Japan
Prior art keywords
transfer
packet
entry
change
route
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2004373470A
Other languages
English (en)
Other versions
JP2006180359A (ja
Inventor
毅 八木
健一 松井
勇一 成瀬
純一 村山
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Inc
NTT Inc USA
Original Assignee
Nippon Telegraph and Telephone Corp
NTT Inc USA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp, NTT Inc USA filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2004373470A priority Critical patent/JP3905903B2/ja
Publication of JP2006180359A publication Critical patent/JP2006180359A/ja
Application granted granted Critical
Publication of JP3905903B2 publication Critical patent/JP3905903B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Description

本発明は、パケット転送技術に関し、特にトラヒックエンジニアリングにより転送経路を動的に変更する際、その着側のパケット転送装置でのパケット到着順序を保証する転送経路変更技術に関する。
一般的に、IPネットワークでは、OSPF(Open Shortest Path First)などのルーチングプロトコルを用いて最短経路ベースのルーチングによるベストエフォート転送を行っている。
このような最短経路ベースのルーチングによれば、ネットワーク資源の消費を抑制しつつ、到達性を確保できるが、例えば、多数のユーザIPフローがある経路に集中して輻輳が発生する可能性があるなど、信頼性や通信品質の観点からは経路制御の自由度が低かった。
この問題を解決するための技術として、IPネットワーク内の負荷状況に応じて動的にトラヒックを分散させるトラヒックエンジニアリングが検討されている。このようなトラヒックエンジニアリングを採用したIPネットワークでは、加入者ユーザ間の通信に対し、使用帯域に応じて転送経路を割り当てる。
すなわち、各パケット転送装置において、同一宛先に対して複数の転送方路を用意しておき、特定の転送方路の輻輳を検出した際に、該当経路へ転送しようとしていたパケットを代替経路に転送する。この技術により、トラヒックを各経路に分散させることが可能となり、信頼性や通信品質を向上させることが可能となる。
しかし、上述の技術では、輻輳経路上のユーザフローが別経路に無瞬断にマッピングされるため、変更経路の着側のパケット転送装置で、パケットの到着順序逆転が発生する可能性が高い。
このようなトラヒックエンジニアリングを用いる際にパケットの到着順序逆転を防止する技術として、パケット転送装置が定期的にパケット転送テーブルの各エントリの参照状況を管理し、転送経路の変更が必要になった際に、所定期間参照されていない転送テーブルエントリのみを削除あるいは更新する技術が考えられる。
これにより、連続的に転送が行われているユーザ間通信は旧経路で転送し、パケットの到着順序が発生しないと判断されるユーザ間通信から新経路にマッピングすることが可能となる。
なお、出願人は、本明細書に記載した先行技術文献情報で特定される先行技術文献以外には、本発明に関連する先行技術文献を出願時までに発見するには至らなかった。
Yuuichi Naruse et,al. "IP-in-IPv6 Overlay Networking Technology for a Terabit-class Super-network",NTT Technical Review,VOL.2,NO.3 Mar.2004 Kenichi Matsui et,al. "Cut-through Optical Path Control Technology for a Terabit-class Super-network",NTT Technical Review,VOL.2,NO.3 Mar.2004
このような従来技術では、パケットの転送状況に応じて経路変更の可否が変化するため、経路変更不可の経路については、例えば所定期間後に改めてパケット転送テーブルから当該エントリを検索して経路変更を行う必要がある。
しかしながら、経路変更の対象となる条件と転送テーブルエントリの検索キーは一対多の関係を持つ可能性もあるため、経路変更制御の対象となる転送テーブルエントリを検索するには、その検索ごとに、経路変更条件として指定された宛先ユーザアドレスなど比較的データ量の多い情報を用いてパケット転送テーブルに登録されているすべてのエントリについてその一致不一致を検査する必要があり、必要以上に制御負荷が高くなるという問題があった。
本発明はこのような課題を解決するためのものであり、転送経路変更の際に行われるパケット転送テーブルの検索処理を簡素化かつ高速化でき、トラヒックエンジニアリング時の経路変更制御負荷を削減できるパケット転送装置、方法、およびプログラムを提供することを目的としている。
このような目的を達成するために、本発明にかかるパケット転送装置は、通信ネットワークに設けられて、入力されたパケットをその宛先アドレスに基づき所定の転送経路へ転送するパケット転送装置であって、パケットの各宛先アドレスとそのパケットの転送経路を示す転送経路情報との組をエントリとして複数有するパケット転送テーブルと、転送経路変更の内容と当該転送経路変更の対象となる対象エントリのパケット転送テーブル内における登録位置を示す位置情報との組を制御エントリとして有する制御エントリ管理テーブルとを記憶する記憶部と、入力されたパケットの宛先アドレスに対応する転送経路情報をパケット転送テーブルから取得しその転送経路情報に応じて当該パケットを転送する転送処理部と、パケット転送テーブルの各エントリのうち転送経路変更の対象となる対象エントリについて当該宛先アドレスを持つパケットの転送経路を変更する転送制御部とを備え、転送制御部は、パケット転送テーブルから検索した転送経路変更の対象となる対象エントリの位置情報と当該転送経路変更の内容との組を制御エントリとして制御エントリ管理テーブルへ登録する初期化手段と、少なくとも所定期間以上経過するごとに制御エントリ管理テーブルの各制御エントリに対応する対象エントリを当該制御エントリ内の位置情報に基づきパケット転送テーブルから検索する変更対象検索手段と、検索した対象エントリについて転送経路の変更可否を確認する変更可否確認手段と、変更可が確認された対象エントリについて当該制御エントリの転送経路変更の内容に基づき当該転送経路情報の更新または当該対象エントリの削除を行うことにより当該宛先アドレスを持つパケットの転送経路を変更する経路変更手段とを有している。
この際、変更可否確認手段で、所定期間にわたり当該宛先アドレスのパケットが転送されていないどうかに基づいて当該転送経路の変更可否を判断するようにしてもよい。
さらに、パケット転送テーブルで、エントリごとに当該転送経路の変更可否を示す変更可否情報をさらに有し、転送処理部で、パケット転送テーブルの各エントリのうちパケット転送の際に参照したエントリについてその変更可否情報を変更不可に設定し、変更対象検索手段で、検索した対象エントリのうち当該変更可否情報が変更不可を示すエントリについて転送経路の変更を行わず当該変更可否情報を変更可に設定するようにしてもよい。
この際、変更対象検索手段で、所定期間として、少なくとも、対象エントリの宛先アドレスを持つパケットが切替元となる旧経路を介して対向装置まで到達するのに要する伝搬遅延時間の時間長を用いるようにしてもよい。
あるいは、変更対象検索手段は、所定期間として、少なくとも、対象エントリの宛先アドレスを持つパケットが切替元となる旧経路を介して対向装置まで到達するのに要する伝搬遅延時間から切替先となる新経路を介して対向装置まで到達するのに要する伝搬遅延時間を減算して得られた差分の時間長を用いるようにしてもよい。
また、本発明にかかるパケット転送方法は、通信ネットワークに設けられたパケット転送装置により、入力されたパケットをその宛先アドレスに基づき所定の転送経路へ転送するパケット転送方法であって、パケットの各宛先アドレスとそのパケットの転送経路を示す転送経路情報との組をエントリとして複数有するパケット転送テーブルと、転送経路変更の内容と当該転送経路変更の対象となる対象エントリのパケット転送テーブル内における登録位置を示す位置情報との組を制御エントリとして有する制御エントリ管理テーブルとを記憶部で記憶する記憶ステップと、入力されたパケットの宛先アドレスに対応する転送経路情報をパケット転送テーブルから取得しその転送経路情報に応じて当該パケットを転送する転送処理ステップと、パケット転送テーブルの各エントリのうち転送経路変更の対象となる対象エントリについて当該宛先アドレスを持つパケットの転送経路を変更する転送制御ステップとを備え、転送制御ステップは、パケット転送テーブルから検索した転送経路変更の対象となる対象エントリの位置情報と当該転送経路変更の内容との組を制御エントリとして制御エントリ管理テーブルへ登録する初期化ステップと、少なくとも所定期間以上経過するごとに制御エントリ管理テーブルの各制御エントリに対応する対象エントリを当該制御エントリ内の位置情報に基づきパケット転送テーブルから検索する変更対象検索ステップと、検索した対象エントリについて転送経路の変更可否を確認する変更可否確認ステップと、変更可が確認された対象エントリについて当該制御エントリの転送経路変更の内容に基づき当該転送経路情報の更新または当該対象エントリの削除を行うことにより当該宛先アドレスを持つパケットの転送経路を変更する経路変更ステップとを有している。
この際、変更可否確認ステップで、所定期間にわたり当該宛先アドレスのパケットが転送されていないどうかに基づいて当該転送経路の変更可否を判断するようにしてもよい。
さらに、パケット転送テーブルで、エントリごとに当該転送経路の変更可否を示す変更可否情報をさらに有し、転送処理ステップで、パケット転送テーブルの各エントリのうちパケット転送の際に参照したエントリについてその変更可否情報を変更不可に設定し、変更対象検索ステップで、検索した対象エントリのうち当該変更可否情報が変更不可を示すエントリについて転送経路の変更を行わず当該変更可否情報を変更可に設定するようにしてもよい。
この際、変更対象検索ステップで、所定期間として、所定期間として、少なくとも、対象エントリの宛先アドレスを持つパケットが切替元となる旧経路を介して対向装置まで到達するのに要する伝搬遅延時間の時間長を用いるようしてもよい。
あるいは、変更対象検索ステップは、所定期間として、少なくとも、対象エントリの宛先アドレスを持つパケットが切替元となる旧経路を介して対向装置まで到達するのに要する伝搬遅延時間から切替先となる新経路を介して対向装置まで到達するのに要する伝搬遅延時間を減算して得られた差分の時間長を用いるようにしてもよい。
また、本発明にかかるプログラムは、通信ネットワークに設けられ、入力されたパケットをその宛先アドレスに基づき所定の転送経路へ転送するパケット転送装置のコンピュータに、パケットの各宛先アドレスとそのパケットの転送経路を示す転送経路情報との組をエントリとして複数有するパケット転送テーブルと、転送経路変更の内容と当該転送経路変更の対象となる対象エントリのパケット転送テーブル内における登録位置を示す位置情報との組を制御エントリとして有する制御エントリ管理テーブルとを記憶部で記憶する記憶ステップと、入力されたパケットの宛先アドレスに対応する転送経路情報をパケット転送テーブルから取得しその転送経路情報に応じて当該パケットを転送する転送処理ステップと、パケット転送テーブルの各エントリのうち転送経路変更の対象となる対象エントリについて当該宛先アドレスを持つパケットの転送経路を変更する転送制御ステップとを実行させ、転送制御ステップは、パケット転送テーブルから検索した転送経路変更の対象となる対象エントリの位置情報と当該転送経路変更の内容との組を制御エントリとして制御エントリ管理テーブルへ登録する初期化ステップと、少なくとも所定期間以上経過するごとに制御エントリ管理テーブルの各制御エントリに対応する対象エントリを当該制御エントリ内の位置情報に基づきパケット転送テーブルから検索する変更対象検索ステップと、検索した対象エントリについて転送経路の変更可否を確認する変更可否確認ステップと、変更可が確認された対象エントリについて当該制御エントリの転送経路変更の内容に基づき当該転送経路情報の更新または当該対象エントリの削除を行うことにより当該宛先アドレスを持つパケットの転送経路を変更する経路変更ステップとを有している。
この際、変更可否確認ステップで、所定期間にわたり当該宛先アドレスのパケットが転送されていないどうかに基づいて当該転送経路の変更可否を判断するようにしてもよい。
さらに、転送処理ステップで、パケット転送テーブルの各エントリのうちパケット転送の際に参照したエントリについて、その転送経路の変更可否を示す変更可否情報を変更不可に設定し、変更対象検索ステップで、検索した対象エントリのうち当該変更可否情報が変更不可を示すエントリについて転送経路の変更を行わず当該変更可否情報を変更可に設定するようにしてもよい。
この際、変更対象検索ステップで、所定期間として、少なくとも、対象エントリの宛先アドレスを持つパケットが切替元となる旧経路を介して対向装置まで到達するのに要する伝搬遅延時間の時間長を用いるようにてもよい。
あるいは、変更対象検索ステップは、所定期間として、少なくとも、対象エントリの宛先アドレスを持つパケットが切替元となる旧経路を介して対向装置まで到達するのに要する伝搬遅延時間から切替先となる新経路を介して対向装置まで到達するのに要する伝搬遅延時間を減算して得られた差分の時間長を用いるようにしてもよい。
本発明によれば、パケット転送状況に応じて経路変更の可否が変化するパケット転送経路を変更する際、パケット転送テーブルから検索した転送経路変更の対象となる対象エントリの位置情報と当該転送経路変更の内容との組が制御エントリとして制御エントリ管理テーブルへ登録されて、少なくとも所定期間以上経過するごとに制御エントリ管理テーブルの各制御エントリに対応する対象エントリが当該制御エントリの位置情報に基づきパケット転送テーブルから検索され、検索された対象エントリについて転送経路の変更可否が確認され、その変更可が確認された対象エントリについてパケットの転送経路が変更されるため、転送経路変更の際に必要なパケット転送テーブルの検索処理において、対象エントリが登録されている位置情報に基づき対象エントリを直接検索できる。
したがって、経路変更対象となる対象エントリをパケット転送テーブルから検索する際、経路変更条件として指定された宛先ユーザアドレスなど、比較的データ量の多い情報を用いてパケット転送テーブルに登録されているすべてのエントリについて所定期間ごとにその一致不一致を検査する必要がなくなり、パケット転送テーブルの検索処理を簡素化かつ高速化できる。
これにより、トラヒックエンジニアリングなどに基づきパケット転送装置で経路変更制御を行う際、その経路管理処理に必要な負荷を削減でき、その経路変更制御の高速化を実現することが可能となる。
次に、本発明の実施の形態について図面を参照して説明する。
[通信ネットワーク]
まず、図1を参照して、本発明の一実施の形態にかかるパケット転送装置を設置した通信ネットワークのネットワークモデル例について説明する。図1は、本発明の一実施の形態にかかるパケット転送装置を設置した通信ネットワークのネットワークモデル例を示すブロック図である。
この通信ネットワークは、パケット転送装置1〜4、フレーム転送装置5,6、および光パス交換機7,8から構成され、各端末9〜24は、各ユーザ網1A〜4Aを経由してパケット転送装置1〜4に収容されている。これらパケット転送装置1〜4間は、フレーム転送装置5,6および光パス交換機7,8によって接続されている。
端末9にはユーザ#1というアドレスが割り当てられており、端末10にはユーザ#2というアドレスが割り当てられており、端末11にはユーザ#3というアドレスが割り当てられており、端末12にはユーザ#4というアドレスが割り当てられており、端末13にはユーザ#5というアドレスが割り当てられており、端末14にはユーザ#6というアドレスが割り当てられている。
また、端末15にはユーザ#7というアドレスが割り当てられており、端末16にはユーザ#8というアドレスが割り当てられており、端末17にはユーザ#9というアドレスが割り当てられており、端末18にはユーザ#10というアドレスが割り当てられており、端末19にはユーザ#11というアドレスが割り当てられており、端末20にはユーザ#12というアドレスが割り当てられており、端末21にはユーザ#13というアドレスが割り当てられており、端末22にはユーザ#14というアドレスが割り当てられており、端末23にはユーザ#15というアドレスが割り当てられており、端末24にはユーザ#16というアドレスが割り当てられている。
パケット転送装置1〜4とフレーム転送装置5,6、およびパケット転送装置1〜4間は、光波長などの光パス(図示せず)で接続されている。光パス交換機7,8は、光パスをスイッチングし、各装置間の接続関係を変更する機能を有している。
フレーム転送装置5,6は、パケット転送装置1〜4間で転送されるパケットの中継処理を実施する。
端末間のパケットは、送信側端末から、発側パケット転送装置に転送された後、フレーム転送装置を経由して、着側パケット転送装置に転送され、宛先端末に転送される場合と、送信側端末から、発側パケット転送装置に転送された後、フレーム転送装置を経由せず、着側パケット転送装置に転送され、宛先端末に転送される場合がある。
パケット転送装置1〜4、フレーム転送装置5,6、および光パス交換機7,8から構成されるバックボーンネットワークをコアネットワーク25とし、端末で構成されるネットワークをインターネット26とする。
フレーム転送装置5,6を経由しない場合の転送はカットスルー光パス転送と呼ばれ、トラヒック需要の多いパケット転送装置間に設置される。また、トラヒック需要の変化とともに、光パス交換機の装置間接続関係を制御し、カットスルー光パス転送を実施するパケット転送装置間をトラヒック需要とともに変更させることが可能である。
図2は、本発明のパケット転送装置を設置した通信ネットワークの物理モデルおよび論理モデルの一例である。
パケット転送装置1〜4間は、複数の転送経路により接続されている。これら転送経路には、光パス(光波長、光ファイバ)により確立される物理的な転送経路と、IPネットワークにおけるIP経路や、MPLS(Multi Protocol Label Switching)ネットワークにおけるLSP(Label Switch Path)などの論理的な転送経路がある。
本実施の形態では、光パスが物理的な転送経路を、LSPが論理的な転送経路を示している。
例えば、パケット転送装置1からパケット転送装置3へは、光パス101、フレーム転送装置5、波長パス103からなる物理的な転送経路を用いて確立される論理的な転送経路LSP110と、光パス105、フレーム転送装置6、波長パス107からなる物理的な転送経路を用いて確立される論理的な転送経路LSP113と、光パス107からなる物理的な転送経路を用いて確立される論理的な転送経路LSP116により接続されている。それぞれの論理的な転送経路には、その経路を識別するための経路識別子が付与される。
論理的な転送経路は、全パケット転送装置間に設置される。本実施の形態では、MPLSネットワークのLSPを採用しているため、論理的な転送経路LSP110〜135は、パケット転送装置間にフルメッシュ状に設置される。
本実施の形態では、1本の光パスが1本の物理リンクを専有しているが、例えば、WDM(Wavelength Division Multiplexing)などの技術を採用すると、複数本の光パスを1本の物理リンクに収容することが可能となる。
図3は、本発明のパケット転送装置を設置した図2のネットワークにおける、パケット転送装置とパケット転送装置間の転送経路の一例である。
本実施の形態では、光パス101、フレーム転送装置5、光パス103上に確立されたLSP110、光パス105、フレーム転送装置6、光パス107上に確立されたLSP113、光パス109上に確立されたLSP116が存在する。
コアネットワーク内では、LSP番号を記述したシムヘッダによりパケットはカプセル化され、LSP番号に応じて転送が行われる。
また、パケット転送装置1と端末9はリンク127を経由して接続されており、パケット転送装置1と端末10はリンク128を経由して接続されており、パケット転送装置1と端末11はリンク129を経由して接続されており、パケット転送装置1と端末12はリンク130を経由して接続されており、パケット転送装置1と端末17はリンク131を経由して接続されており、パケット転送装置1と端末18はリンク132を経由して接続されており、パケット転送装置1と端末19はリンク133を経由して接続されており、パケット転送装置1と端末20はリンク134を経由して接続されている。
[パケット転送装置]
次に、図4を参照して、本発明の一実施の形態にかかるパケット転送装置について説明する。図4は、本発明の一実施の形態にかかるパケット転送装置の構成を示すブロック図である。ここでは、パケット転送装置1を例として説明するが、他のパケット転送装置2〜4についても同様の構成を有している。
パケット転送装置1は、入力インタフェース部27、転送処理部28、転送制御部29、出力インタフェース部30で構成される。これら各部は、CPUでプログラムを実行することによりハードウェアとプログラムとを協働させて機能部を実現させる演算処理部(図示せず)や、上記プログラムや後述するパケット転送テーブル31などの各種情報を記憶するハードディスクやメモリなどの記憶装置(図示せず)、さらにはネットワークを介して各種パケットを送受信する通信インタフェース部(図示せず)から構成されている。
入力インタフェース部27は、受信したフレームのヘッダ領域がMPLSのシムヘッダであった際は、そのフレームをコアフレームと判断し、シムヘッダを除去することでデカプセル化してユーザパケットを抽出し、そのユーザパケットを転送処理部28へ転送する機能と、受信したフレームのヘッダ領域がユーザアドレスであった際は、そのフレームをユーザパケットと判断し、転送処理部28へ転送する機能とを有している。
転送処理部28は、パケット転送テーブル31を保有している。
図5は、本実施の形態にかかるパケット転送装置で用いるパケット転送テーブルの構成例である。パケット転送テーブル31は、受信したユーザパケットの宛先ユーザアドレスから、出力先のLSPを示すLSP番号、および当該宛先ユーザアドレスを転送する転送経路の切り替え可否を示すフラグ(変更可否情報)を導く機能を有している。
転送処理部28は、入力インタフェース部27から受信したユーザパケットの宛先ユーザアドレスをキーとしてパケット転送テーブル31を検索し、そのユーザパケットの出力先LSP番号を導く機能と、ユーザパケットを転送するごとに、パケット転送テーブル31においてヒットしたエントリのフラグをセットして変更不可と設定する機能を有している。
転送制御部29は、制御エントリ管理テーブル32およびタイマ33を保有している。図6は、本実施の形態にかかるパケット転送装置で用いる制御エントリ管理テーブルの構成例である。
制御エントリ管理テーブル32は、例えば外部から受信した、ある宛先アドレスに関する出力先LSPの経路変更通知に記述されていた宛先ユーザアドレスおよび変更後のLSP番号と、その経路変更通知により書き換えられるパケット転送テーブル31内の対象エントリの登録位置を示す行番号(登録位置情報)との組を制御エントリとして保有する機能を有している。
制御エントリ管理テーブル32の制御エントリは、行番号、宛先アドレス、およびLSP番号から構成され,行番号のみ記述されていた際は、その行番号に該当するパケット転送テーブル31のエントリを削除する要求が発生していることを示す。
タイマ33は、所定期間ごとにタイマ値を増加させる機能を有している。本実施の形態では、例えば1ミリ秒ごとにタイマ値を1増加させる。
転送制御部29は、ある宛先アドレスに関する出力先LSPの経路変更通知について、その経路変更通知の宛先アドレスを検索キーとして転送処理部28のパケット転送テーブル31を検索し、ヒットしたエントリのフラグをリセットするとともに、そのエントリの行番号(登録位置情報)と当該経路変更の内容とを制御エントリとして制御エントリ管理テーブル32に登録する機能(初期化手段)と、タイマ33のタイマ値が予め定められた規定値に達した際に、転送処理部28のパケット転送テーブル31において制御エントリ管理テーブル32に登録されている制御エントリ内の行番号に相当する対象エントリを検索する機能(変更対象検索手段)とを有している。
さらに、転送制御部29は、ヒットした対象エントリのフラグがリセット状態かどうかチェックして当該エントリの経路変更可否を確認する機能(変更可否確認手段)と、経路変更可であれば当該制御エントリ内の経路変更内容に基づきその対象エントリに記述されたLSP番号を制御エントリ管理テーブル32に保存されているLSP番号に書き換え、制御エントリ管理テーブル32からその制御エントリを削除する機能(経路変更手段)と、タイマ33のタイマ値を初期化する機能とを有している。
タイマ値の初期化は、経路変更通知に応じて処理を開始し、最初にフラグをリセットするとともに制御エントリ管理テーブル32へ制御エントリを設定した後に1回実行される。
その後、タイマ33の規定値に応じた所定期間が経過した後に経路変更処理が行われて各対象エントリに対する処理が一巡するごとにタイマ値が初期化される。この規定値は、パケット転送遅延時間の異なる経路間で経路変更を行ってもパケット到着順序が保証される十分な時間を規定する値を用いればよい。
出力インタフェース部30は、出力リンク特定テーブル34を保有している。
図7は、本実施の形態にかかるパケット転送装置で用いる出力リンク特定テーブルの構成例である。出力リンク特定テーブル34は、ヘッダ情報から、出力リンクを特定する機能を有している。
出力インタフェース部30は、転送処理部28から受信したパケットの宛先アドレスを検索キーとして出力リンク特定テーブル34を検索し、対応するフレームを出力リンクへ送信する機能と、受信したフレームのシムヘッダに記述されたLSP番号をキーに出力リンク特定テーブル34を検索し、対応するフレームを出力リンクへ送信する機能とを有している。
このように、本実施の形態では、パケット転送装置1〜4において、パケット転送状況に応じて経路変更の可否が変化するパケット転送経路を変更する際、パケット転送テーブル31から検索した転送経路変更の対象となる対象エントリの位置情報と当該転送経路変更の内容との組を制御エントリとして制御エントリ管理テーブル32へ登録し、少なくとも所定期間以上経過するごとに制御エントリ管理テーブル32の各制御エントリに対応する対象エントリを当該制御エントリ内の位置情報に基づきパケット転送テーブル31から検索し、検索した対象エントリについて転送経路の変更可否を確認し、その変更可が確認された対象エントリについてパケットの転送経路を変更するようにしたので、転送経路変更の際に必要なパケット転送テーブルの検索処理において、対象エントリが登録されている位置情報に基づき対象エントリを直接検索できる。
したがって、経路変更対象となる対象エントリをパケット転送テーブルから検索する際、経路変更条件として指定された宛先ユーザアドレスなど、比較的データ量の多い情報を用いてパケット転送テーブルに登録されているすべてのエントリについて所定期間ごとにその一致不一致を検査する必要がなくなり、パケット転送テーブルの検索処理を簡素化かつ高速化できる。
これにより、トラヒックエンジニアリングなどに基づきパケット転送装置で経路変更制御を行う際、その経路管理処理に必要な負荷を削減でき、その経路変更制御の高速化を実現することが可能となる。
[パケット転送動作]
次に、図3および図8を参照して、本実施の形態にかかるパケット転送装置の動作として、パケット転送動作について説明する。図8は、本実施の形態にかかるパケット転送装置のパケット転送動作を示す説明図である。
まず、ユーザ#1の端末9とユーザ#9の端末17の間で通信が開始されたと仮定し、端末9から端末17間へ送信されたパケットをユーザパケット201とする。
パケット転送装置1は、リンク127から、ユーザパケット201を、入力インタフェース部27で受信する。入力インタフェース部27は、受信したパケットがユーザパケットであると判断し、転送処理部28へ転送する。
転送処理部28は、ユーザパケット201を入力インタフェース部27から受信した際に、その宛先ユーザアドレスであるユーザ#9を検索キーとしてパケット転送テーブル31を参照する。そして、出力先転送経路を識別するためのLSP110が記述されたエントリ35を検出し、エントリ35のフラグ(変更可否情報)をチェックし、変更可を示すリセット状態「0」に設定されているためこれを変更不可を示すセット状態「1」に設定する。
また、エントリ35に記述されていた情報から、ユーザパケット201に対して、LSP110の転送情報が記述されたシムヘッダを付与し、コアフレーム202を生成する。そして、転送処理部28は、コアフレーム202を出力インタフェース部30へ送信する。
出力インタフェース部30は、コアフレーム202のシムヘッダ情報であるLSP110を検索キーとして出力リンク特定テーブル34を参照して光パス101を特定し、コアフレーム202を光パス101へ出力する。
続いて、ユーザ#1の端末9とユーザ#2の端末10の間で通信が開始されたと仮定し、端末9から端末10間へ送信されたパケットをユーザパケット203とする。
パケット転送装置1は、リンク127から、ユーザパケット203を、入力インタフェース部27で受信する。入力インタフェース部27は、受信したパケットがユーザパケットであると判断し、転送処理部28へ転送する。
転送処理部28は、ユーザパケット203を入力インタフェース部27から受信した際に、その宛先ユーザアドレスであるユーザ#2を検索キーとしてパケット転送テーブル31を参照する。
この際、検出したエントリにLSP番号の記述がないため、パケット転送装置1自身が収容するユーザ宛のパケットであると判断し、ユーザパケット203をそのまま出力インタフェース部30へ送信する。
出力インタフェース部30は、ユーザパケット203の宛先アドレスであるユーザ#2を検索キーとして出力リンク特定テーブル34を参照し、出力リンク128を特定し、ユーザパケット203をリンク128へ出力する。
最後に、端末17と端末9の間で通信が開始されたと仮定し、端末17から端末9へ送信されたパケットをユーザパケット204とする。
ユーザパケット204は、パケット転送装置3において、シムヘッダを付与され、コアフレーム205としてパケット転送装置1へ送信される。
パケット転送装置1は、光パス101から、コアフレーム205を、入力インタフェース部27で受信する。入力インタフェース部27は、受信したパケットがコアフレームであると判断し、コアフレーム205のシムヘッダを除去することでユーザパケット204を抽出し、転送処理部28へ転送する。
転送処理部28は、ユーザパケット204を入力インタフェース部27から受信した際に、その宛先ユーザアドレスであるユーザ#1を検索キーとしてパケット転送テーブル31を参照する。
この際、検出したエントリにLSP番号の記述がないため、パケット転送装置1自身が収容するユーザ宛のパケットであると判断し、ユーザパケット204をそのまま出力インタフェース部30へ送信する。
出力インタフェース部30は、ユーザパケット204の宛先アドレスであるユーザ#1を検索キーとして出力リンク特定テーブル34を参照し、出力リンク127を特定し、ユーザパケット204をリンク127へ出力する。
[経路変更動作]
次に、図9および図10を参照して、本実施の形態にかかるパケット転送装置の動作として、経路変更動作について説明する。図9は、本実施の形態にかかるパケット転送装置の経路変更動作を示す説明図である。図10は、本実施の形態にかかるパケット転送装置の経路変更処理を示すフローチャートである。
前述したパケット転送装置のパケット転送動作では、図8において、端末9と端末17の間の通信はLSP110で示される転送経路を用いていた。ここでは、図9に示すように、所定の経路変更通知に基づいて、上記の通信の転送経路をLSP116で示される転送経路に変更する場合を例として説明する。
パケット転送装置1の転送制御部29は、経路変更通知に応じて、図10の経路変更処理を開始する。まず、経路変更通知に含まれる、宛先ユーザアドレスがユーザ#9で検出される転送テーブルエントリのLSP番号をLSP116へ変更する指示情報に基づいて、宛先ユーザアドレス「ユーザ#9」を検索キーとしてパケット転送テーブル31を検索する(ステップ300)。
そして、ヒットしたエントリ38の行番号(登録位置情報)9を特定して該当エントリのフラグをリセットするとともに、行番号9および該当する経路更新情報である宛先ユーザアドレス#9とLSP番号116をエントリ36として制御エントリ管理テーブル32に登録する(ステップ301:初期化手段)。
同様に、経路変更通知に含まれる、宛先ユーザアドレスがユーザ#10で検出される転送テーブルエントリのLSP番号をLSP116へ変更する指示情報に基づいて、宛先ユーザアドレス「ユーザ#10」を検索キーとしてパケット転送テーブル31を検索する(ステップ300)。
そして、ヒットしたエントリ39の行番号(登録位置情報)10を特定して該当エントリのフラグをリセットするとともに、行番号9および該当する経路更新情報である宛先ユーザアドレス#10とLSP番号116を制御エントリ管理テーブル32に登録する(ステップ301:初期化手段)。
また、経路変更通知に、あるLSP番号の削除を要求する指示情報が含まれている場合、転送制御部29は、該当LSP番号を保有するパケット転送テーブルエントリを検索する(ステップ300)。
このとき、例えばヒットしたエントリの行番号27および行番号28を特定して該当エントリのフラグをセットするとともに、その登録位置を示す行番号27および行番号28のみを制御エントリとして制御エントリ管理テーブル32に登録する(ステップ301:初期化手段)。
続いて、転送制御部29はタイマ33を初期化して計時を開始する(ステップ310)。本実施の形態では、タイマ33は規定値に基づき所定期間として100ミリ秒を計測し、100ミリ秒ごとにリセットされる(ステップ311)。
この所定期間として、経路変更対象となる対象エントリの宛先アドレスのパケットが、少なくとも当該パケット転送装置から切替元となる旧経路を介して転送先となるパケット転送装置などの対向装置まで到達するのに要する伝搬遅延時間以上の時間長を用いれば、過去に転送したパケットがすべて対向装置へ到達完了しているタイミングで経路変更動作を行うことになり、より安全な経路変更動作を実現できる。
あるいは、所定期間として、経路変更対象となる対象エントリの宛先アドレスのパケットが、切替元となる旧経路を介して対向装置まで到達するのに要する伝搬遅延時間から、切替先となる新経路を介して対向装置まで到達するのに要する伝搬遅延時間を減算して得られた差分以上の時間長を用いれば、旧経路を介して過去に転送したパケットと新経路を介して転送を開始したパケットの対向装置での到着順序が入れ替わらない(追い越さない)タイミングで経路変更動作を行うことになり、より安全な経路変更動作を実現できる。
このようにして、転送制御部29は、ステップ301でのフラグの初期化以降において、少なくとも所定期間が経過するごとに経路変更制御を実施する。なお、経路変更制御を実施する間隔については、少なくとも所定期間以上すなわちパケット到着順序が保証される期間以上であればよく、一定の周期で実施する必要はない。例えば、所定期間について、対向パケット転送装置との間でICMP(Internet Control Message Protocol)のping(Packet InterNet Groper)パケットを定期的に送受信するなどして、対向パケット転送装置間のRTT(Round Trip Time:往復転送遅延時間)を算出し、このRTTの変動に応じて動的に変更してもよい。
転送制御部29は、タイマ33が規定値に達した際(ステップ311:YES)、制御エントリ管理テーブル32に制御エントリが登録されているか確認する(ステップ312)。
この際、制御エントリが登録されている場合は(ステップ312:YES)、任意の制御エントリの位置情報ここでは行番号9に基づきパケット転送テーブル31から対象エントリを検索し(ステップ313:変更対象検索手段)、検索したエントリ38のフラグをチェックする(ステップ314:変更可否確認手段)。
ここで、ステップ310でタイマ33が初期化されてからステップ311でタイマ33が規定値に達するまでの所定期間に、エントリ38が参照されておらず当該経路でパケット転送がなく、経路変更が安全に行える場合、エントリ38のフラグはリセット状態(変更可)のままとなる。
このように、当該エントリ38のフラグがリセット状態にある場合(ステップ314:YES)、当該エントリ38を、制御エントリ管理テーブル32に記述された制御エントリの転送経路変更の内容に基づき更新する(ステップ315:経路変更手段)。ここでは、LSP番号がLSP110からLSP116に更新される。この際、当該制御エントリ36を制御エントリ管理テーブル32から削除(変更対象外)する(ステップ316:経路変更手段)。
この後、転送制御部29は、制御エントリ管理テーブル32の各制御エントリのうち、ステップ311でタイマが規定値に達してからステップ313以降の経路変更処理を行っていない未処理の制御エントリの有無を確認し(ステップ318)、未処理の制御エントリがあれば(ステップ318:YES)、ステップ313へ戻る。
そして、未処理の制御エントリから任意の制御エントリを選択し、その制御エントリの位置情報ここでは行番号10に基づきパケット転送テーブル31から対象エントリを検索し(ステップ313:変更対象検索手段)、検索したエントリ38のフラグをチェックする(ステップ314:変更可否確認手段)。
ここで、ステップ310でタイマ33が初期化されてからステップ311でタイマ33が規定値に達するまでの所定期間に、エントリ39が参照されて当該経路でパケット転送が行われ、経路変更が安全に行えない場合、エントリ39のフラグはセット状態(変更不可)となっている。
このように、当該エントリ39のフラグがセット状態にある場合(ステップ314:NO)、次にタイマ33が規定値に達するまでの所定期間で経路変更が安全に行えるか否か再確認するため、そのフラグをリセット状態「0」(変更可)に設定する(ステップ317:変更対象検索手段)。
この結果、経路変更直前のパケット転送テーブル37に対し、変更直後のパケット転送テーブルはパケット転送テーブル40となり、エントリ38,39はそれぞれエントリ41,42に更新される。
この後、転送制御部29は、制御エントリ管理テーブル32の各制御エントリのうち、ステップ311でタイマが規定値に達してからステップ313以降の経路変更処理を行っていない未処理の制御エントリの有無を確認し(ステップ318)、未処理の制御エントリがなければ(ステップ318:NO)、ステップ310へ戻ってタイマ33を初期化し、タイマが規定値に達するごとに前述したステップ312〜318の処理を繰り返し実行する。
ステップ312において、制御エントリ管理テーブル32に制御エントリがなければ(ステップ312:NO)、一連の経路変更処理を終了する。
このように、本実施の形態では、パケット転送装置1〜4において、パケット転送状況に応じて経路変更の可否が変化するパケット転送経路を変更する際、パケット転送テーブル31から検索した転送経路変更の対象となる対象エントリの位置情報と当該転送経路変更の内容との組を制御エントリとして制御エントリ管理テーブル32へ登録し、少なくとも所定期間以上経過するごとに制御エントリ管理テーブル32の各制御エントリに対応する対象エントリを当該制御エントリ内の位置情報に基づきパケット転送テーブル31から検索し、検索した対象エントリについて転送経路の変更可否を確認し、その変更可が確認された対象エントリについてパケットの転送経路を変更するようにしたので、転送経路変更の際に必要なパケット転送テーブルの検索処理において、対象エントリが登録されている位置情報に基づき対象エントリを直接検索できる。
したがって、経路変更対象となる対象エントリをパケット転送テーブルから検索する際、経路変更条件として指定された宛先ユーザアドレスなど、比較的データ量の多い情報を用いてパケット転送テーブルに登録されているすべてのエントリについて所定期間ごとにその一致不一致を検査する必要がなくなり、パケット転送テーブルの検索処理を簡素化かつ高速化できる。
これにより、トラヒックエンジニアリングなどに基づきパケット転送装置で経路変更制御を行う際、その経路管理処理に必要な負荷を削減でき、その経路変更制御の高速化を実現することが可能となる。
また、経路変更可否を判断する際、パケット転送ごとにセットされるフラグ(変更可否情報)と、パケット転送遅延時間の異なる経路間で経路変更を行ってもパケット到着順序が保証される十分な時間を計時するタイマ33とを用いることにより、極めて簡素な処理および構成で経路更新可否を確実に判断できる。
なお、以上では、経路変更を安全に実行できるか否かについて、フラグとタイマ33を用いて判断する場合を例として説明したが、これに限定されるものではなく、他の経路更新可否判断手段を用いてもよく、前述と同様の作用効果が得られる。
なお、本実施の形態では、パケット転送テーブル31に記述されている対象エントリの登録位置を示す情報として、パケット転送テーブル31内で行ごとに記述されているそれぞれのエントリの行番号を用いた場合を例として説明したが、これに限定されるものではない。
例えば、各対象エントリの登録位置情報として、前述した行番号の代わりに、パケット転送テーブル31内で対象エントリが登録されている位置を示すアドレスやシーケンス番号など、パケット転送テーブル31内での登録位置を特定できる情報であればいずれの登録位置情報を用いてもよい。
本発明の一実施の形態にかかるパケット転送装置を設置した通信ネットワークのネットワークモデル例を示すブロック図である。 本発明のパケット転送装置を設置した通信ネットワークの物理モデルおよび論理モデルの一例である。 本発明のパケット転送装置を設置した図2のネットワークにおける、パケット転送装置とパケット転送装置間の転送経路の一例である。 本発明の一実施の形態にかかるパケット転送装置の構成を示すブロック図である。 本実施の形態にかかるパケット転送装置で用いるパケット転送テーブルの構成例である。 本実施の形態にかかるパケット転送装置で用いる制御エントリ管理テーブルの構成例である。 本実施の形態にかかるパケット転送装置で用いる出力リンク特定テーブルの構成例である。 本実施の形態にかかるパケット転送装置のパケット転送動作を示す説明図である。 本実施の形態にかかるパケット転送装置の経路変更動作を示す説明図である。 本実施の形態にかかるパケット転送装置の経路変更処理を示すフローチャートである。
符号の説明
1,2,3,4…パケット転送装置、1A〜4A…ユーザ網、5,6…フレーム転送装置、7,8…光パス交換機、9〜24…端末、25…コアネットワーク、26…インターネット、27…入力インタフェース部、28…転送処理部、29…転送制御部、30…出力インタフェース部、31…パケット転送テーブル、32…制御エントリ管理テーブル、33…タイマ、34…出力リンク特定テーブル、35,36,38,39,41,42…エントリ、37…パケット転送テーブル(経路変更直前)、40…パケット転送テーブル(経路変更直後)、101〜109…光パス、110〜135…LSP、201,203,204…ユーザパケット、202,205…コアフレーム。

Claims (15)

  1. 通信ネットワークに設けられて、入力されたパケットをその宛先アドレスに基づき所定の転送経路へ転送するパケット転送装置であって、
    パケットの各宛先アドレスとそのパケットの転送経路を示す転送経路情報との組をエントリとして複数有するパケット転送テーブルと、転送経路変更の内容と当該転送経路変更の対象となる対象エントリの前記パケット転送テーブル内における登録位置を示す位置情報との組を制御エントリとして有する制御エントリ管理テーブルとを記憶する記憶部と、
    入力されたパケットの宛先アドレスに対応する転送経路情報を前記パケット転送テーブルから取得しその転送経路情報に応じて当該パケットを転送する転送処理部と、
    前記パケット転送テーブルの各エントリのうち転送経路変更の対象となる対象エントリについて当該宛先アドレスを持つパケットの転送経路を変更する転送制御部と
    を備え、
    前記転送制御部は、前記パケット転送テーブルから検索した転送経路変更の対象となる対象エントリの位置情報と当該転送経路変更の内容との組を制御エントリとして前記制御エントリ管理テーブルへ登録する初期化手段と、少なくとも所定期間以上経過するごとに前記制御エントリ管理テーブルの各制御エントリに対応する対象エントリを当該制御エントリ内の位置情報に基づき前記パケット転送テーブルから検索する変更対象検索手段と、検索した前記対象エントリについて転送経路の変更可否を確認する変更可否確認手段と、変更可が確認された対象エントリについて当該制御エントリの転送経路変更の内容に基づき当該転送経路情報の更新または当該対象エントリの削除を行うことにより当該宛先アドレスを持つパケットの転送経路を変更する経路変更手段とを有する
    ことを特徴とするパケット転送装置。
  2. 請求項1に記載のパケット転送装置において、
    前記変更可否確認手段は、前記所定期間にわたり当該宛先アドレスのパケットが転送されていないどうかに基づいて当該転送経路の変更可否を判断することを特徴とするパケット転送装置。
  3. 請求項2に記載のパケット転送装置において、
    前記パケット転送テーブルは、前記エントリごとに当該転送経路の変更可否を示す変更可否情報をさらに有し、
    前記転送処理部は、前記パケット転送テーブルの各エントリのうちパケット転送の際に参照したエントリについてその変更可否情報を変更不可に設定し、
    前記変更対象検索手段は、検索した対象エントリのうち当該変更可否情報が変更不可を示すエントリについて転送経路の変更を行わず当該変更可否情報を変更可に設定する
    ことを特徴とするパケット転送装置。
  4. 請求項1に記載のパケット転送装置において、
    前記変更対象検索手段は、前記所定期間として、少なくとも、対象エントリの宛先アドレスを持つパケットが切替元となる旧経路を介して対向装置まで到達するのに要する伝搬遅延時間の時間長を用いることを特徴とするパケット転送装置。
  5. 請求項1に記載のパケット転送装置において、
    前記変更対象検索手段は、前記所定期間として、少なくとも、対象エントリの宛先アドレスを持つパケットが切替元となる旧経路を介して対向装置まで到達するのに要する伝搬遅延時間から切替先となる新経路を介して対向装置まで到達するのに要する伝搬遅延時間を減算して得られた差分の時間長を用いることを特徴とするパケット転送装置。
  6. 通信ネットワークに設けられたパケット転送装置により、入力されたパケットをその宛先アドレスに基づき所定の転送経路へ転送するパケット転送方法であって、
    パケットの各宛先アドレスとそのパケットの転送経路を示す転送経路情報との組をエントリとして複数有するパケット転送テーブルと、転送経路変更の内容と当該転送経路変更の対象となる対象エントリの前記パケット転送テーブル内における登録位置を示す位置情報との組を制御エントリとして有する制御エントリ管理テーブルとを記憶部で記憶する記憶ステップと、
    入力されたパケットの宛先アドレスに対応する転送経路情報を前記パケット転送テーブルから取得しその転送経路情報に応じて当該パケットを転送する転送処理ステップと、
    前記パケット転送テーブルの各エントリのうち転送経路変更の対象となる対象エントリについて当該宛先アドレスを持つパケットの転送経路を変更する転送制御ステップと
    を備え、
    前記転送制御ステップは、前記パケット転送テーブルから検索した転送経路変更の対象となる対象エントリの位置情報と当該転送経路変更の内容との組を制御エントリとして前記制御エントリ管理テーブルへ登録する初期化ステップと、少なくとも所定期間以上経過するごとに前記制御エントリ管理テーブルの各制御エントリに対応する対象エントリを当該制御エントリ内の位置情報に基づき前記パケット転送テーブルから検索する変更対象検索ステップと、検索した前記対象エントリについて転送経路の変更可否を確認する変更可否確認ステップと、変更可が確認された対象エントリについて当該制御エントリの転送経路変更の内容に基づき当該転送経路情報の更新または当該対象エントリの削除を行うことにより当該宛先アドレスを持つパケットの転送経路を変更する経路変更ステップとを有する
    ことを特徴とするパケット転送方法。
  7. 請求項6に記載のパケット転送方法において、
    前記変更可否確認ステップは、前記所定期間にわたり当該宛先アドレスのパケットが転送されていないどうかに基づいて当該転送経路の変更可否を判断することを特徴とするパケット転送方法。
  8. 請求項7に記載のパケット転送方法において、
    前記パケット転送テーブルは、前記エントリごとに当該転送経路の変更可否を示す変更可否情報をさらに有し、
    前記転送処理ステップは、前記パケット転送テーブルの各エントリのうちパケット転送の際に参照したエントリについてその変更可否情報を変更不可に設定し、
    前記変更対象検索ステップは、検索した対象エントリのうち当該変更可否情報が変更不可を示すエントリについて転送経路の変更を行わず当該変更可否情報を変更可に設定する
    ことを特徴とするパケット転送方法。
  9. 請求項6に記載のパケット転送方法において、
    前記変更対象検索ステップは、前記所定期間として、少なくとも、対象エントリの宛先アドレスを持つパケットが切替元となる旧経路を介して対向装置まで到達するのに要する伝搬遅延時間の時間長を用いることを特徴とするパケット転送方法。
  10. 請求項6に記載のパケット転送方法において、
    前記変更対象検索ステップは、前記所定期間として、少なくとも、対象エントリの宛先アドレスを持つパケットが切替元となる旧経路を介して対向装置まで到達するのに要する伝搬遅延時間から切替先となる新経路を介して対向装置まで到達するのに要する伝搬遅延時間を減算して得られた差分の時間長を用いることを特徴とするパケット転送方法。
  11. 通信ネットワークに設けられ、入力されたパケットをその宛先アドレスに基づき所定の転送経路へ転送するパケット転送装置のコンピュータに、
    パケットの各宛先アドレスとそのパケットの転送経路を示す転送経路情報との組をエントリとして複数有するパケット転送テーブルと、転送経路変更の内容と当該転送経路変更の対象となる対象エントリの前記パケット転送テーブル内における登録位置を示す位置情報との組を制御エントリとして有する制御エントリ管理テーブルとを記憶部で記憶する記憶ステップと、
    入力されたパケットの宛先アドレスに対応する転送経路情報を前記パケット転送テーブルから取得しその転送経路情報に応じて当該パケットを転送する転送処理ステップと、
    前記パケット転送テーブルの各エントリのうち転送経路変更の対象となる対象エントリについて当該宛先アドレスを持つパケットの転送経路を変更する転送制御ステップと
    を実行させ、
    前記転送制御ステップは、前記パケット転送テーブルから検索した転送経路変更の対象となる対象エントリの位置情報と当該転送経路変更の内容との組を制御エントリとして前記制御エントリ管理テーブルへ登録する初期化ステップと、少なくとも所定期間以上経過するごとに前記制御エントリ管理テーブルの各制御エントリに対応する対象エントリを当該制御エントリ内の位置情報に基づき前記パケット転送テーブルから検索する変更対象検索ステップと、検索した前記対象エントリについて転送経路の変更可否を確認する変更可否確認ステップと、変更可が確認された対象エントリについて当該制御エントリの転送経路変更の内容に基づき当該転送経路情報の更新または当該対象エントリの削除を行うことにより当該宛先アドレスを持つパケットの転送経路を変更する経路変更ステップとを有する
    ことを特徴とするプロクラム。
  12. 請求項11に記載のプロクラムにおいて、
    前記変更可否確認ステップは、前記所定期間にわたり当該宛先アドレスのパケットが転送されていないどうかに基づいて当該転送経路の変更可否を判断することを特徴とするプロクラム。
  13. 請求項12に記載のプロクラムにおいて、
    前記転送処理ステップは、前記パケット転送テーブルの各エントリのうちパケット転送の際に参照したエントリについて、その転送経路の変更可否を示す変更可否情報を変更不可に設定し、
    前記変更対象検索ステップは、検索した対象エントリのうち当該変更可否情報が変更不可を示すエントリについて転送経路の変更を行わず当該変更可否情報を変更可に設定する
    ことを特徴とするプロクラム。
  14. 請求項11に記載のプロクラムにおいて、
    前記変更対象検索ステップは、前記所定期間として、少なくとも、対象エントリの宛先アドレスを持つパケットが切替元となる旧経路を介して対向装置まで到達するのに要する伝搬遅延時間の時間長を用いることを特徴とするプロクラム。
  15. 請求項11に記載のプロクラムにおいて、
    前記変更対象検索ステップは、前記所定期間として、少なくとも、対象エントリの宛先アドレスを持つパケットが切替元となる旧経路を介して対向装置まで到達するのに要する伝搬遅延時間から切替先となる新経路を介して対向装置まで到達するのに要する伝搬遅延時間を減算して得られた差分の時間長を用いることを特徴とするプロクラム。
JP2004373470A 2004-12-24 2004-12-24 パケット転送装置、方法、およびプログラム Expired - Fee Related JP3905903B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004373470A JP3905903B2 (ja) 2004-12-24 2004-12-24 パケット転送装置、方法、およびプログラム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004373470A JP3905903B2 (ja) 2004-12-24 2004-12-24 パケット転送装置、方法、およびプログラム

Publications (2)

Publication Number Publication Date
JP2006180359A JP2006180359A (ja) 2006-07-06
JP3905903B2 true JP3905903B2 (ja) 2007-04-18

Family

ID=36734015

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004373470A Expired - Fee Related JP3905903B2 (ja) 2004-12-24 2004-12-24 パケット転送装置、方法、およびプログラム

Country Status (1)

Country Link
JP (1) JP3905903B2 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103905316B (zh) * 2012-12-27 2018-04-24 中国科学院声学研究所 一种应用与网络融合驱动的多协议选路系统及方法

Also Published As

Publication number Publication date
JP2006180359A (ja) 2006-07-06

Similar Documents

Publication Publication Date Title
CN102415054B (zh) 节点装置和通信方法
US7382731B1 (en) Method and apparatus for updating probabilistic network routing information
CN112491717B (zh) 一种服务路由方法及装置
KR101473783B1 (ko) 터널링을 이용한 다이나믹 서비스 체이닝 제어 방법 및 장치
RU2558624C2 (ru) Устройство управления, система связи, способ связи и носитель записи, содержащий записанную на нем программу для связи
WO2011118585A1 (ja) 情報システム、制御装置、仮想ネットワークの管理方法およびプログラム
RU2612599C1 (ru) Устройство управления, система связи, способ управления коммутаторами и программа
US9264327B2 (en) Communication network management system, method and program, and management computer
CN107547393A (zh) 一种计算转发路径的方法及网络设备
JP6323547B2 (ja) 通信システム、制御装置、通信制御方法、および、プログラム
CN108476170B (zh) 双向约束路径搜索方法及装置
WO2018036254A1 (zh) 报文转发方法及装置
US20110292940A1 (en) System and method for establishing a communication path using labels
JP2013058882A (ja) 通信システム
US20160112306A1 (en) Method, apparatus and system for establishing optical bypass
JP5029455B2 (ja) 情報処理装置、要約方法および要約処理プログラム
JPWO2018047943A1 (ja) 通信システム、エッジノード、通信方法及びプログラム
JP5720340B2 (ja) 制御サーバ、通信システム、制御方法およびプログラム
KR20200121863A (ko) 서비스 기능 체이닝 혼잡 피드백
JP3905903B2 (ja) パケット転送装置、方法、およびプログラム
CN109219944A (zh) 用于减小分组网络中mtu大小的系统和方法
JP6672127B2 (ja) 伝送経路変更システム、伝送経路変更方法、通信品質管理装置及びプログラム
JP2006180358A (ja) パケット転送装置、方法、およびプログラム
JP3836853B2 (ja) 負荷分散型通信ネットワーク、加入者ユーザ収容ノード、およびネットワーク制御サーバ
JP3869440B2 (ja) パケット転送装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20041224

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20070109

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070112

R151 Written notification of patent or utility model registration

Ref document number: 3905903

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110119

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110119

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120119

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130119

Year of fee payment: 6

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees