(57)【要約】    【課題】      ＡＲＰ解決待ち時間に伴うデータパケットの遅延の発生を回避した効率的なパケットの送受信を行うと共に、ネットワーク構成の変更に迅速に対応する呼制御終端装置を提供する。    【解決手段】  呼制御処理を行う２つ以上の呼制御終端装置１００Ａ及び１００Ｂを備えるネットワークにおいて、呼制御終端装置１００Ａは、呼制御シーケンスの中で、取得した通信相手（呼制御終端装置１００Ｂ）のＩＰアドレスのネクストホップのＩＰアドレスに対し、予めＡＲＰ解決を行い、解決したエントリに特別なエージング値「ETcall」を設定する。  【選択図】      図３
2006211545.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続され、呼制御プロトコルを用いてシグナリングの確立を行う呼制御終端装置であって、
相手方ＩＰアドレスとネクストホップのＩＰアドレスとを関連付けて記憶するルーティングテーブルと、
ＩＰアドレス、ＭＡＣアドレス及びエージング値を関連付けて記憶するＡＲＰテーブルと、
呼制御パケットから相手方ＩＰアドレスを取得し、取得したＩＰアドレスに基づいて前記ルーティングテーブルを検索することにより、ネクストホップのＩＰアドレスを取得する呼制御処理手段と、
前記呼制御処理手段によって取得したネクストホップのＩＰアドレスに対応するエントリが前記ＡＲＰテーブルに存在しない場合、ＡＲＰ要求及びＡＲＰ応答により、ＭＡＣアドレスを取得し、取得したＭＡＣアドレスにデフォルト値である第１のエージング値より大きい第２のエージング値を関連付けて前記ＡＲＰテーブルに追加するＡＲＰ解決手段と、
を具備することを特徴とする呼制御終端装置。
【請求項２】
前記ＡＲＰ解決手段は、前記呼制御処理手段によって取得されたネクストホップのＩＰアドレスに対応するエントリが前記ＡＲＰテーブルに存在する場合、エージング値のみを前記第２のエージング値に更新することを特徴とする請求項１に記載の呼制御終端装置。
【請求項３】
前記ＡＲＰ解決手段は、前記呼制御処理手段によって取得されたネクストホップのＩＰアドレスに対応するエントリの有無にかかわらず、ＡＲＰ要求及びＡＲＰ応答により、ＭＡＣアドレスを取得することを特徴とする請求項１に記載の呼制御終端装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに備えた二つ以上の呼制御終端装置に関し、特に、効率的なパケットの送受信を行い、かつネットワーク構成の変更に迅速に対処する呼制御終端装置に関する。
【背景技術】
【０００２】
図６は、ネットワークシステムの構成を示す。この図に示すネットワークシステムは、２つのネットワーク４０Ａ、ネットワーク４０Ｂを備え、ネットワーク４０Ａとネットワーク４０Ｂとの境界にはルータ３０Ｘと冗長系のルータ３０Ｙが設置されている。
【０００３】
ネットワーク４０Ａには、呼制御終端装置１０Ａ及び呼制御サーバ２０Ａが収容され、ネットワーク４０Ｂには、呼制御終端装置１０Ｂ及び呼制御サーバ２０Ｂが収容されている。
【０００４】
このネットワークで用いられるＩＰアドレスの表記方法を、ネットワークアドレスであるネットワーク部「<network>」と、ホストアドレスであるホスト部「<host>」を組み合わせて「<network>.<host>」とし、ネットワーク４０Ａのプレフィックス長を「ｎ」、ネットワーク４０Ｂのプレフィックス長を「ｍ」とする。
【０００５】
また、ネットワークシステム各部のＩＰアドレス「<network>.<host>」及びＭＡＣアドレスは、呼制御終端装置１０Ａでは、「<IPa>.<c>」「MACac」、呼制御サーバ２０Ａでは、「<IPa>.
」「MACas」、呼制御終端装置１０Ｂでは、「<IPb>.<c>」「MACbc」、呼制御サーバ２０Ｂでは、「<IPb>.
」「MACbs」、ルータ３０Ｘのネットワーク４０Ａ側では、「<IPa>.<x>」「MACax」、ルータ３０Ｘのネットワーク４０Ｂ側では、「<IPb>.<x>」「MACbx」、ルータ３０Ｙのネットワーク４０Ａ側では、「<IPa>.<y>」「MACay」、ルータ３０Ｙのネットワーク４０Ｂ側では、「<IPb>.<y>」「MACby」とする。
【０００６】
図６に示した呼制御終端装置１０Ａ及び１０Ｂ（以下、「呼制御終端装置１０」とする）の構成を図７に示す。図７において、通信部１１は、外部から受信したパケットを呼制御処理部１２、データ処理部１３、ＡＲＰ解決部１４に振分ける。また、呼制御処理部１２、データ処理部１３、ＡＲＰ解決部１４から受信したパケットを外部に送信する。さらに、ルーティングテーブル１６を検索してネクストホップのＩＰアドレスを取得し、取得したネクストホップのＩＰアドレスをＡＲＰ解決部１４に通知し、ＡＲＰ解決部１４から通知されたＭＡＣアドレスを宛先ＭＡＣアドレスに設定する。
【０００７】
呼制御処理部１２は、通信部１１から受信したパケットのうち呼制御パケットを処理し、また通信部１１へ呼制御パケットを送信する。また、呼制御テーブル１５にエントリを登録、削除又は検索する。また、呼制御シーケンス中の呼制御パケットから通信相手のＩＰアドレスを取得する。
【０００８】
データ処理部１３は、通信部１１から受信したデータパケットを処理し、通信部１１へデータパケットを送信する。
【０００９】
ＡＲＰ解決部１４は、通信部１１から通知されたＩＰアドレスのＡＲＰ解決を行い、ＭＡＣアドレスを通信部１１に返すと共に、呼制御処理部１２から通知されたＩＰアドレスのＡＲＰ解決を行う。また、ＡＲＰテーブル１７のエントリのうちエージング値に従ってエントリを削除する。
【００１０】
呼制御テーブル１５は、図８（ａ）に示すように、呼識別子と通信相手のＩＰアドレスとを関連付けて記憶するテーブルであり、呼制御処理部１２によってエントリが登録、削除及び検索される。
【００１１】
ルーティングテーブル１６は、図８（ｂ）に示すように、ＩＰアドレスとネクストホップのＩＰアドレスとを関連付けて記憶するテーブルである。
【００１２】
ＡＲＰテーブル１７は、図８（ｃ）に示すように、ＩＰアドレスとＭＡＣアドレスとエージング値とを関連付けて記憶するテーブルであり、ＡＲＰ解決のためのテーブルである。なお、エージング値は、エントリがテーブルに存在しつづけることを防止するため、自動的にエントリを削除するまでの時間であり、エントリの追加又は更新時にデフォルトのエージング値「ETdef」が設定される。
【００１３】
次に、上述した構成を有するネットワークシステムにおいて、ＳＩＰ（Session Initiation Protocol）による呼制御方法について図９を用いて説明する。この図では、ＳＩＰメソッドとして、セッション参加リクエストの「ＩＮＶＩＴＥ」、「ＩＮＶＩＴＥ」に対する応答を知らせる「ＡＣＫ」を用い、ＳＩＰ応答コードとして、リクエストを受信し、処理中であることを知らせる暫定応答の100 Trying、180 Ringing等の「１００番台」、リクエストが成功したことを知らせる200 OK等の「２００番台」を用いる。
【００１４】
また、図９において、矢印の上側のアドレスはペイロード格納情報を示し、下側のＩＰアドレスあるいはＭＡＣアドレスは宛先アドレスを示す。なお、呼制御終端装置１０ＡのＳＩＰアドレスをＡ＠Ａ、呼制御終端装置１０ＢのＳＩＰアドレスをＢ＠Ｂとする。
【００１５】
図９において、呼制御終端装置１０Ａから呼制御サーバ２０ＡにＩＮＶＩＴＥリクエスト Ｆ１が送られ、更に呼制御サーバ２０Ａからルータ３０Ｘを介して呼制御サーバ２０ＢにＩＮＶＩＴＥリクエスト Ｆ２が送られる。
【００１６】
そして、呼制御サーバ２０Ａより呼制御終端装置１０Ａに100 Trying Ｆ３が返されると共に、呼制御サーバ２０Ｂより呼制御終端装置１０ＢにＩＮＶＩＴＥリクエスト Ｆ４が送られ、呼制御サーバ２０Ｂより呼制御サーバ２０Ａに100 Trying Ｆ５が返される。
【００１７】
次いで、呼制御終端装置１０Ｂから呼制御サーバ２０Ｂに180 Ringing Ｆ６が、呼制御サーバ２０Ｂから呼制御サーバ２０Ａに180 Ringing Ｆ７が、そして、呼制御サーバ２０Ａから呼制御終端装置１０Ａに180 Ringing Ｆ８が返される。
【００１８】
呼制御終端装置１０Ａでは、呼制御テーブル１５に呼制御終端装置１０Ｂの呼識別子及びＩＰアドレスのエントリが追加される。
【００１９】
この暫定応答の後、呼制御終端装置１０Ｂにおいて電話に出ることにより、呼制御終端装置１０Ｂから呼制御サーバ２０Ｂに200 OK Ｆ９が、呼制御サーバ２０Ｂから呼制御サーバ２０Ａに200 OK Ｆ１０が、そして、呼制御サーバ２０Ａから呼制御終端装置１０Ａに200 OK Ｆ１１が返される。
【００２０】
ここで、呼制御終端装置１０Ａでは、呼制御終端装置１０ＢのＩＰアドレスのネクストホップのＭＡＣアドレスは解決済みか否か判断し、解決済みでない場合、ＡＲＰ要求をBroad CastしてＡＲＰ応答を待ち、呼制御終端装置１０ＡのＡＲＰテーブル１７にエントリを追加することになる。この追加に際し、エージング値は前述したようにデフォルトのエージング値「ETdef」とする。この後、呼制御終端装置１０Ａから１０Ｂに向かってＡＣＫ Ｆ１２が送られる。
【００２１】
上述した呼制御方法以外にも、例えば、特許文献１には、音声データルーティング装置として呼制御方法が開示されている。特許文献１に開示の技術は、ＩＳＤＮ網又は専用線とＬＡＮとを接続する音声データルーティング装置を、ＩＳＤＮ網又は専用線でこの音声データルーティング装置と一対一に接続されて複数のアナログ電話ポートを有する音声ゲートウエイ装置と、ＬＡＮに接続されて音声シグナリングデータの中継及び制御を行うゲートキーパ装置と、を含んで構成しており、音声ゲートウエイ装置と音声データルーティング装置のペアを複数含み、音声ゲートウエイ装置に収容される任意のＰＢＸ又は電話機間において通話可能とすることにより、音声データの遅延時間のない、より高品質な音声通話を実現している。
【００２２】
図１０は、特許文献１に記載の技術に相当する呼制御終端装置５０の構成を示すブロック図である。図１０が図７と異なる点は、呼制御テーブル５２が、図１１に示すように、呼識別子と通信相手のＩＰアドレス及びＭＡＣアドレスとを関連付けて記憶するテーブルを有し、呼制御処理部５１によってエントリが登録、削除又は検索されることである。
【００２３】
また、図１２は、図１０に示した呼制御終端装置５０を収容するネットワークシステムの呼制御方法を示すシーケンス図である。図１２では、図９に示したシグナリングパケットＦ１〜Ｆ８までの手順が同様であり、その詳しい説明は省略する。
【００２４】
呼制御サーバ２０Ａから呼制御終端装置５０Ａに180 Ringing Ｆ８の暫定応答が返されると、呼制御終端装置５０Ｂにおいて電話に出るまでの間に、呼制御終端装置５０Ａにおいて呼制御終端装置５０ＢのＩＰアドレスのネクストホップのＭＡＣアドレスは解決済みか判断される。
【００２５】
解決済みでない場合、呼制御終端装置５０Ａは、ＡＲＰ要求をBroad CastしてＡＲＰ応答を待ち、呼制御終端装置５０Ａの呼制御テーブル５２及びＡＲＰテーブル１７にエントリを追加することになる。
【００２６】
そして、この後、呼制御終端装置５０Ｂにおいて電話に出ることにより呼制御終端装置５０Ｂから呼制御サーバ２０Ｂに200 OK Ｆ９が、呼制御サーバ２０Ｂから呼制御サーバ２０Ａに200 OK Ｆ１０が、そして、呼制御サーバ２０Ａから呼制御終端装置５０Ａに200 OK Ｆ１１が返され、呼制御終端装置５０Ａから５０Ｂに向かってＡＣＫ Ｆ１２が送られる。
【特許文献１】特開２００４−１９４１８５号公報
【発明の開示】
【発明が解決しようとする課題】
【００２７】
しかしながら、図９に示した呼制御方法では、データパケットの送受信前に、電話に出るまでの時間のみならずＡＲＰ解決待ち時間が必要であり、このＡＲＰ解決待ち時間がデータパケットの遅延時間となり、効率的なパケットの送受信を行うことができない。また、この待ち時間によりデータパケットを一時的に保存することになり、このデータパケットの容量が大きい場合には、呼制御終端装置１０Ａに大容量のバッファを確保する必要がある。
【００２８】
図１２に示した呼制御方法（特許文献１に開示の技術）では、電話に出るまでの時間内に、シグナリングで取得したＩＰアドレスからネクストホップのＭＡＣアドレスを取得し、テーブルに宛先ＭＡＣアドレスをエントリするので、ＡＲＰ解決の待ち時間によるデータパケットの遅延は発生しない。
【００２９】
ところが、シグナリングが確立している間に通信障害等が発生しても、その障害に対処することなくＭＡＣアドレスに音声データの送信を続行することになる。例えば、図１２に示すように、ルータ３０Ｘに障害等が生じても、データはＭＡＣａｘに送信されることになり、障害の発生などによるネットワーク構成の変更に迅速に対応することができない。
【００３０】
本発明はかかる点に鑑みてなされたものであり、ＡＲＰ解決待ち時間に伴うデータパケットの遅延の発生を回避した効率的なパケットの送受信を行うと共に、ネットワーク構成の変更に迅速に対応する呼制御終端装置を提供することを目的とする。
【課題を解決するための手段】
【００３１】
本発明の呼制御終端装置は、ネットワークを介して接続され、呼制御プロトコルを用いてシグナリングの確立を行う呼制御終端装置であって、相手方ＩＰアドレスとネクストホップのＩＰアドレスとを関連付けて記憶するルーティングテーブルと、ＩＰアドレス、ＭＡＣアドレス及びエージング値を関連付けて記憶するＡＲＰテーブルと、呼制御パケットから相手方ＩＰアドレスを取得し、取得したＩＰアドレスに基づいて前記ルーティングテーブルを検索することにより、ネクストホップのＩＰアドレスを取得する呼制御処理手段と、前記呼制御処理手段によって取得したネクストホップのＩＰアドレスに対応するエントリが前記ＡＲＰテーブルに存在しない場合、ＡＲＰ要求及びＡＲＰ応答により、ＭＡＣアドレスを取得し、取得したＭＡＣアドレスにデフォルト値である第１のエージング値より大きい第２のエージング値を関連付けて前記ＡＲＰテーブルに追加するＡＲＰ解決手段と、を具備する構成を採る。
【発明の効果】
【００３２】
本発明によれば、呼制御シーケンスの中で、取得した通信相手（呼制御終端装置）のＩＰアドレスのネクストホップのＩＰアドレスに対し、あらかじめＡＲＰ解決を行い、解決したエントリに特別なエージング値を設定することにより、効率的なパケットの送受信を行い、かつ、ネットワーク構成の変更に迅速に対応することができる。
【発明を実施するための最良の形態】
【００３３】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００３４】
（実施の形態１）
本発明の実施の形態１に係るネットワークシステムの構成は、図６で示した構成と同様のものとし、図６を援用して説明する。
【００３５】
図１は、本発明の実施の形態１に係る呼制御終端装置１００の構成を示すブロック図である。この図において、通信部１０１は、外部から受信したパケットを呼制御処理部１０２、データ処理部１０３、ＡＲＰ解決部１０４に振分ける。また、呼制御処理部１０２、データ処理部１０３、ＡＲＰ解決部１０４から受信したパケットを外部に送信する。さらに、ルーティングテーブル１０６を検索してネクストホップのＩＰアドレスを取得し、取得したネクストホップのＩＰアドレスをＡＲＰ解決部１０４に通知し、ＡＲＰ解決部１０４から通知されたＭＡＣアドレスを宛先ＭＡＣアドレスに設定する。
【００３６】
呼制御処理部１０２は、通信部１０１から受信したパケットのうち呼制御パケットを処理し、また通信部１０１へ呼制御パケットを送信する。また、呼制御テーブル１０５にエントリを登録、削除又は検索する。また、呼制御シーケンス中の呼制御パケットから通信相手のＩＰアドレスを取得する。さらに、ルーティングテーブル１０６を検索し、取得した通信相手のＩＰアドレスからネクストホップのＩＰアドレスを取得し、取得したネクストホップのＩＰアドレスをＡＲＰ解決部１０４に通知する。
【００３７】
データ処理部１０３は、通信部１０１から受信したデータパケットを処理し、通信部１０１へデータパケットを送信する。
【００３８】
ＡＲＰ解決部１０４は、通信部１０１から通知されたＩＰアドレスのＡＲＰ解決を行い、ＭＡＣアドレスを通信部１０１に返すと共に、呼制御処理部１０２から通知されたＩＰアドレスのＡＲＰ解決を行う。また、ＡＲＰテーブル１０７のエントリのうちエージング値が既定値になったエントリを削除する。
【００３９】
ここで、ＡＲＰ解決とは、ＡＲＰテーブル１０７を検索し、通知されたＩＰアドレスのエントリが存在するかを判断し、エントリが存在しない場合、ＡＲＰ要求パケットを送信し、受信したＡＲＰ応答パケットの情報を基に新しいエントリを追加することをいう。
【００４０】
呼制御テーブル１０５は、図２（ａ）に示すように、呼識別子と通信相手のＩＰアドレスとを関連付けて記憶するテーブルであり、呼制御処理部１０２によってエントリが登録、削除又は検索される。
【００４１】
ルーティングテーブル１０６は、図２（ｂ）に示すように、ＩＰアドレスとネクストホップのＩＰアドレスとを関連付けて記憶するテーブルである。
【００４２】
ＡＲＰテーブル１０７は、図２（ｃ）に示すように、ＩＰアドレスとＭＡＣアドレスとエージング値とを関連付けて記憶するテーブルであり、ＡＲＰ解決のためのテーブルである。この場合、ＡＲＰテーブル１０７のエージング値は、呼制御シーケンスによるエントリの追加又は更新時には、デフォルトのエージング値「ETdef」より大きいエージング値「Etcall」が設定され、それ以外の通常のエントリの追加又は更新時には、デフォルトのエージング値「ETdef」が設定される。
【００４３】
図３は、図１に示した呼制御終端装置１００を収容するネットワークシステムの呼制御方法を示すシーケンス図である。図３において、２つの呼制御終端装置１００を呼制御終端装置１００Ａ及び１００Ｂとし、図９に示したＩＮＶＩＴＥリクエスト Ｆ１の送信から180 Ringing Ｆ８の送信までのシグナリングは同様なので、その詳しい説明は省略する。
【００４４】
呼制御サーバ２０Ａから呼制御終端装置１００Ａに180 Ringing Ｆ８の暫定応答が返されると、呼制御終端装置１００Ｂにおいて電話に出るまでの間に、呼制御終端装置１００Ａにおいて呼制御終端装置１００ＢのＩＰアドレスのネクストホップのＭＡＣアドレスは解決済みか判断される。
【００４５】
解決済みでない場合、呼制御終端装置１００Ａは、ＡＲＰ要求をBroad CastしてＡＲＰ応答を待ち、呼制御終端装置１００Ａの呼制御テーブル１０５及びＡＲＰテーブル１０７にエントリを追加することになる。すなわち、呼制御テーブル１０５でＩＰアドレスのエントリを追加し、ＡＲＰテーブル１０７でＩＰアドレス及び宛先ＭＡＣアドレスのエントリを追加する。
【００４６】
この場合、ＡＲＰテーブル１０７を検索し、エントリが存在しない場合、ＡＲＰ要求パケットを送信することになるが、ＡＲＰ解決済みでエントリが存在する場合は、エージング値のみを「Etcall」に更新する。
【００４７】
呼制御終端装置１００Ｂにおいて電話に出ることにより、呼制御終端装置１００Ｂから呼制御サーバ２０Ｂに200 OK Ｆ９が、呼制御サーバ２０Ｂから呼制御サーバ２０Ａに200 OK Ｆ１０が、そして、呼制御サーバ２０Ａから呼制御終端装置１００Ａに200 OK Ｆ１１が返され、呼制御終端装置１００Ａから１００Ｂに向かってＡＣＫ Ｆ１２が送られる。
【００４８】
こうして、データはＭＡＣａｘに送信されることになり、定期的にＡＲＰ要求が送信され、ＡＲＰテーブル１０７が更新される。
【００４９】
ここで、シグナリングが確立している間に、例えば通信障害等が発生した場合、ＡＲＰテーブル１０７のエントリは、エージング等により削除される。この場合、データはＭＡＣａｘに送信することができないので、データ送信が冗長系のＭＡＣａｙに変更される。
【００５０】
次に、図３に示した呼制御方法をさらに詳細に説明する。呼制御終端装置１００Ａは、呼制御サーバ２０Ａ、ルータ３０Ｘ、呼制御サーバ２０Ｂを介して、呼制御終端装置１００Ｂに「ＩＮＶＩＴＥ」パケットを送信する。
【００５１】
このとき、呼制御終端装置１００Ａの通信部１０１は、ルーティングテーブル１０６を検索して、呼制御処理部１０２が送出した「ＩＮＶＩＴＥ」の宛先ＩＰアドレス「<IPa>.
」からネクストホップのＩＰアドレス「<IPa>.
」を導き出し、導き出した「<IPa>.
」をＡＲＰ解決部１０４に通知する。
【００５２】
ＡＲＰ解決部１０４は、通信部１０１からＩＰアドレスを通知されると、ＡＲＰテーブル１０７を検索し、通知されたＩＰアドレス「<IPa>.
」からＭＡＣアドレス「MACas」を導き出し、導き出したＭＡＣアドレス「MACas」を通信部１０１に返す。
【００５３】
このとき、ＡＲＰテーブル１０７にＩＰアドレス「<IPa>.
」のエントリが登録されていない場合、ＡＲＰ解決部１０４は、通信部１０１を介してＡＲＰ要求の送信及びＡＲＰ応答の受信を行い、ＩＰアドレス「<IPa>.
」のＭＡＣアドレスを解決する。
【００５４】
ＡＲＰ解決部１０４は、解決したＩＰアドレス「<IPa>.
」のエントリをＡＲＰテーブル１０７に登録し、通信部１０１にＭＡＣアドレス「MACas」を返す。ここで、登録するエントリのエージング値は、所定のデフォルト値「ETdef」を設定する。
【００５５】
通信部１０１は、取得したＭＡＣアドレスを「ＩＮＶＩＴＥ」の宛先ＭＡＣアドレスフィールドに設定し、外部に送信する。一方、呼制御終端装置１００Ｂは、受信した「ＩＮＶＩＴＥ」を処理し、呼制御終端装置１００Ａに「ＩＮＶＩＴＥ」とは逆のルートで「180 Ringing」を返信する。
【００５６】
「180 Ringing」のペイロードには、呼制御終端装置１００ＢのＩＰアドレス「<IPb>.<c>」が含まれている。図４に示すような「180 Ringing」を受信した呼制御終端装置１００Ａは、呼制御テーブル１０５に新規のエントリを追加する。
【００５７】
このとき、呼制御終端装置１００Ａの呼制御処理部１０２は、通信部１０１から振分けられた「180 Ringing」を処理し、呼制御終端装置１００ＢのＩＰアドレス「<IPb>.<c>」を取得する。そして、その呼を識別する呼識別子「IDb」と呼制御終端装置１００ＢのＩＰアドレス「<IPb>.<c>」を呼制御テーブル１０５に登録する。
【００５８】
更に、呼制御処理部１０２は、ルーティングテーブル１０６を検索し、取得したＩＰアドレス「<IPb>.<c>」からネクストホップのＩＰアドレス「<IPa>.<x>」を導き出し、導き出した「<IPa>.<x>」をＡＲＰ解決部１０４に通知する。
【００５９】
ＡＲＰ解決部１０４は、呼制御処理部１０２からＩＰアドレスが通知されると、ＡＲＰテーブル１０７を検索し、通知されたＩＰアドレス「<IPa>.<x>」からＭＡＣアドレス「MACax」を導き出す。
【００６０】
このとき、ＩＰアドレス「<IPa>.<x>」のエントリがＡＲＰテーブル１０７に登録されていない場合、ＡＲＰ解決部１０４は、通信部１０１を介してＡＲＰ要求の送信及びＡＲＰ応答の受信を行い、ＩＰアドレス「<IPa>.<x>」のＭＡＣアドレスを解決する。
【００６１】
ＡＲＰ解決部１０４は、解決したＩＰアドレス「<IPa>.<x>」のエントリをＡＲＰテーブル１０７に登録する。登録するエントリのエージング値は、予め設定されている呼制御用の特別なエージング値「ETcall」を設定する。なお、ＩＰアドレス「<IPa>.
」のエントリが登録されている場合、そのエントリのエージング値を呼制御用の特別なエージング値「ETcall」に再設定する。
【００６２】
呼制御終端装置１００Ｂは、電話に出ることで、呼制御終端装置１００Ａに「180 Ringing」と同じルートで「200 OK」を返信する。「200 OK」を受信した呼制御終端装置１００Ａは、呼制御終端装置１００Ｂに直接「ＡＣＫ」を返信する。
【００６３】
このとき、呼制御終端装置１００Ａの呼制御処理部１０２は、通信部１０１で振分けられた「200 OK」を処理し、通信部１０１に「ＡＣＫ」を送出する。
【００６４】
通信部１０１は、ルーティングテーブル１０６を検索し、呼制御処理部１０２が送信した「ＡＣＫ」の宛先ＩＰアドレス「<IPb>.<c>」からネクストホップのＩＰアドレス「<IPa>.<x>」を導き出し、導き出した「<IPa>.<x>」をＡＲＰ解決部１０４に通知する。
【００６５】
ＡＲＰ解決部１０４は、通信部１０１からＩＰアドレスが通知されると、ＡＲＰテーブル１０７を検索して、通知されたＩＰアドレス「<IPa>.<x>」からＭＡＣアドレス「MACax」を導き出し、導き出したＭＡＣアドレス「MACax」を通信部１３に返す。
【００６６】
このとき、ＩＰアドレス「<IPa>.<x>」のエントリが登録されていない場合、ＡＲＰ解決部１０４は、通信部１０１を介してＡＲＰ要求の送信及びＡＲＰ応答の受信を行い、ＩＰアドレス「<IPa>.<x>」のＭＡＣアドレスを解決する。
【００６７】
そして、ＡＲＰ解決部１０４は、解決したＩＰアドレス「<IPa>.<x>」のエントリをＡＲＰテーブル１０７に登録し、通信部１０１にＭＡＣアドレス「MACax」を返す。登録するエントリのエージング値は、所定のデフォルト値「ETdef」を設定する。
【００６８】
上記の説明では、呼制御用の特別なエージング値「ETcall」とそれ以外のエージング値「ETdef」とを分けており、呼制御用の特別なエージング値「ETcall」を十分大きな値に設定することにより、呼制御時に追加又は更新したエントリが残っているため、その間上記ＡＲＰ要求を送信することなく効率的なパケットの送受信を行うことができる。なお、特別なエージング値「ETcall」は、静的に設定してもよいし、電話に出るまでの統計的な時間から算出してもよい。
【００６９】
呼制御終端装置１００Ａ、呼制御終端装置１００Ｂは、データを直接送受信することで通話が開始される。この後、ＡＲＰテーブルの更新には、所定のデフォルト値「ETdef」を設定することで、通常のネットワークのように障害等に気付くことができ、ネットワーク構成の変更に迅速に対応することができる。
【００７０】
（実施の形態２）
図５は、本発明の実施の形態２に係る呼制御方法を示すシーケンス図である。この実施の形態２では、呼制御終端装置１００ＡでのＡＲＰテーブル１０７の検索を行わず、毎回ＡＲＰパケットを送信するものである。
【００７１】
図５において、「180 Ringing」を受信した呼制御終端装置１００Ａでは、ＩＰアドレス「<IPa>.<x>」のエントリが登録されているか登録されていないかにかかわらず、ＡＲＰ解決部１０４は、通信部１０１を介してＡＲＰ要求の送信及びＡＲＰ応答の受信を行い、ＩＰアドレス「<IPa>.<x>」のＭＡＣアドレスを解決する。
【００７２】
ＡＲＰ解決部１０４は、解決したＩＰアドレス「<IPa>.<x>」のエントリをＡＲＰテーブル１０７に登録する。登録するエントリのエージング値は、あらかじめ設定されている呼制御用の特別なエージング値「ETcall」を設定する。毎回ＡＲＰ解決を行うことで、ネットワーク構成が頻繁に変更される場合などに、より迅速に対応することができる。
【００７３】
なお、上述した各実施の形態では、呼制御プロトコルとしてＳＩＰを例に挙げて説明したが、本発明はこれに限らず、例えば、「Ｈ．３２３」「ＭＧＣＰ」「Ｈ．２４８／ＭＥＧＡＣＯ」等の呼制御プロトコルを用いてもよい。
【産業上の利用可能性】
【００７４】
本発明にかかる呼制御終端装置は、ＡＲＰ解決待ち時間に伴うデータパケットの遅延の発生を回避した効率的なパケットの送受信を行うと共に、ネットワーク構成の変更に迅速に対応することができ、ＩＰ電話等に適用することができる。
【図面の簡単な説明】
【００７５】
【図１】本発明の実施の形態１に係る呼制御終端装置の構成を示すブロック図
【図２】（ａ）呼制御テーブルを示す図、（ｂ）ルーティングテーブルを示す図、（ｃ）ＡＲＰテーブルを示す図
【図３】図１に示した呼制御終端装置を収容するネットワークシステムの呼制御方法を示すシーケンス図
【図４】180 Ringingフィールドを示す図
【図５】本発明の実施の形態２に係る呼制御方法を示すシーケンス図
【図６】ネットワークシステムの構成を示す図
【図７】図６に示した呼制御終端装置の構成を示すブロック図
【図８】（ａ）呼制御テーブルを示す図、（ｂ）ルーティングテーブルを示す図、（ｃ）ＡＲＰテーブルを示す図
【図９】図６に示したネットワークシステムにおいて、ＳＩＰによる呼制御方法を示すシーケンス図
【図１０】特許文献１に記載の技術に相当する呼制御終端装置の構成を示すブロック図
【図１１】呼制御テーブルを示す図
【図１２】図１０に示した呼制御終端装置を収容するネットワークシステムの呼制御方法を示すシーケンス図
【符号の説明】
【００７６】
１００、１００Ａ、１００Ｂ  呼制御終端装置
２０Ａ、２０Ｂ  呼制御サーバ
３０Ｘ、３０Ｙ  ルータ
１０１  通信部
１０２  呼制御処理部
１０３  データ処理部
１０４  ＡＲＰ解決部
１０５  呼制御テーブル
１０６  ルーティングテーブル
１０７  ＡＲＰテーブル
【図１】
2006211545.tif 000003
【図２】
2006211545.tif 000004
【図３】
2006211545.tif 000005
【図４】
2006211545.tif 000006
【図５】
2006211545.tif 000007
【図６】
2006211545.tif 000008
【図７】
2006211545.tif 000009
【図８】
2006211545.tif 000010
【図９】
2006211545.tif 000011
【図１０】
2006211545.tif 000012
【図１１】
2006211545.tif 000013
【図１２】
2006211545.tif 000014