【手続補正書】
【提出日】平成21年5月21日(2009.5.21)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
複数のＶＬＡＮを収容するＬ２ＳＷにおけるパケットの折り返しに関する従来技術として、例えば、特開２００５−２１７７１５号の公報（特許文献１）は、支配下にある端末のアドレスを宛先または送信元とするアドレス解決要求ＡＲＰ（または近隣探索要求ＮＤＰ）パケット、または上記要求に対する応答パケットを受信したＬ２ＳＷが、端末のＩＰアドレスまたはＭＡＣアドレスと、ポートとの対応関係を学習（記憶）しておき、異なるセグメント間で転送すべきパケットを受信した時、上記学習結果に基いて、上位ルータを経由することなく、受信パケットをセグメント間を跨って直接転送するＬ２ＳＷを提案している。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
後で詳述するように、パケット転送装置（Ｌ２ＳＷ）１は、ＳＩＰ制御パケットのスヌーピング機能を備えており、ＳＩＰ端末が、ＳＩＰサーバ３を介して、他のＳＩＰ端末との間にセッションを確立する過程で、ＳＩＰ制御パケットから抽出した発側端末情報と着側端末情報との対応関係を接続管理テーブルに記憶すると共に、受信パケットの入力回線番号と対応付けて、ＶＬＡＮ−ＩＤとアドレス情報をヘッダ情報テーブルに記憶する。セッション確立後にＳＩＰ端末間で通信されるリアルタイムパケット（ＲＴＰパケット）を受信した時、パケット転送装置（Ｌ２ＳＷ）１は、これらのテーブルを参照して、受信ＲＴＰパケットのヘッダ情報を変換し、ＳＩＰサーバ３を経由することなく、受信パケットを宛先端末に折り返す。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】変更
【補正の内容】
【００３０】
メモリ１６には、プロセッサ１４によって実行される本発明に関係するプログラムとして、主制御ルーチン１００と、パケット転送制御ルーチン２００と、ヘッダ変換ルーチン２５０と、テーブル更新ルーチン３００とが格納されている。また、メモリ１６には、接続管理テーブル２０と、ヘッダ情報テーブル３０とが形成される。
接続管理テーブル２０には、セッション毎に、発側端末情報と着側端末情報との対応関係を示すテーブルエントリが記憶され、ヘッダ情報テーブル３０には、回線番号と対応して、端末装置のＭＡＣアドレスと、ＩＰアドレスと、ＶＬＡＮ−ＩＤとを示す複数のテーブルエントリが記憶される。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
ルーティング部１２は、例えば、回線インタフェース部１１−１〜１１−ｎを循環的にアクセスして、受信パケットを取り込む。本実施例では、ルーティング部１２は、特に第１回線インタフェースからの受信パケットについて、パケット種類を判定し、ＳＩＰメッセージを含むセッション制御パケットと、ＲＴＰパケットについては、入力回線番号（装置ポート番号）と共に、受信バッファ１５Ｒに出力する。ルーティング部１２は、第２回線インタフェース部で受信したパケットと、第１回線インタフェース部から受信したその他のパケットと、プロセッサ１４が送信バッファ１５Ｔに出力したパケットについては、ルーティングテーブル４０に従って、宛先アドレス（ＭＡＣアドレス）と対応した回線インタフェースに転送する。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００３３
【補正方法】変更
【補正の内容】
【００３３】
受信バッファ１５Ｒから読み出したパケットが、ＲＴＰパケットの場合、プロセッサ１４は、パケット転送制御ルーチン２００を実行する。パケット転送制御ルーチン２００では、プロセッサ１４は、受信パケットのヘッダから発側端末装置情報と着側端末装置情報を抽出し、受信パケットのセッションが、接続管理テーブル２０に登録済みか否かを判定する。受信パケットが、セッション登録済みのパケットの場合、プロセッサ１３は、ヘッダ変換ルーチン２５０を呼び出して、受信パケットのヘッダ情報の一部を書き換えた後、これを送信バッファ１５Ｔに出力する。上記ヘッダ情報の変換によって、受信パケットは、ＳＩＰサーバ３を経由することなく、宛先端末に転送される。受信パケットのセッションが、接続管理テーブル２０に未登録の場合、プロセッサ１４は、ヘッダ変換することなく、受信パケットを送信バッファ１５Ｔに出力する。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００３８
【補正方法】変更
【補正の内容】
【００３８】
一方、着側端末情報２２は、上記セッション確立要求に対する応答メッセージ（２００ ＯＫ）の送信元端末のＩＰアドレス２２１と、この端末が使用するデータ受信用のポート番号２２２と、装置ポート情報２２３とを含む。本実施例では、装置ポート情報２２３は、２００ ＯＫパケットの入力回線の番号２２３Ａと、ＶＬＡＮ−ＩＤ：２２３Ｂとからなっている。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００４４
【補正方法】変更
【補正の内容】
【００４４】
パケット転送装置１は、第１回線インタフェース部１０からパケットを受信すると、ＵＤＰポート番号の値から、受信パケットがＳＩＰ制御パケットか否かを判定する。
受信パケットがＩＮＶＩＴＥパケットの場合、パケット転送装置１は、受信パケットのヘッダＨ１、Ｈ２、Ｈ３から、送信元ＭＡＣアドレス「00-00-00-00-00-01」、ＶＬＡＮ−ＩＤ（この例では「10」）、送信元ＩＰアドレス「192.168.0.1」を抽出し、ＳＩＰメッセージから、Ｆｒｏｍヘッダが示す要求元端末の識別子「User B ＠ aaa.com」と、ｍパラメータが示すデータ受信用ポート番号「50050」とを抽出し、回線インタフェース部１０の識別番号から、このパケットの入力回線番号（例えば、「１」）を特定し、発側端末情報２１として、上記要求元端末の識別子と、送信元ＩＰアドレスと、データ受信用のポート番号と、入力回線番号と、ＶＬＡＮ−ＩＤを含む新たなテーブルエントリを生成して、図６（Ａ）に示すように、接続管理テーブル２０に登録する。この時点では、着側端末情報２２の各フィールドは、空欄となっている。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００４５
【補正方法】変更
【補正の内容】
【００４５】
パケット転送装置１は、更に、ＶＬＡＮ−ＩＤ「10」と、送信元ＭＡＣアドレス「00-00-00-00-00-01」と、送信元ＩＰアドレス「192.168.0.1」とを含むＳＩＰ端末７Ｂ用の新たなテーブルエントリを生成し、ヘッダ情報テーブル３０の回線番号「１」と対応するサブテーブルに登録する（ＳＱ０２）。この後、パケット転送装置１は、ルーティングテーブル４０に従って、受信パケットをＬ３ＳＷ２にＩＮＶＩＴＥパケットＭ２として転送する（ＳＱ０３）。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００５８
【補正方法】変更
【補正の内容】
【００５８】
パケット転送装置１は、ＲＴＰパケットＤ１を受信すると、図２４で詳述するパケット転送制御ルーチン２００を実行して、受信パケットのヘッダ情報を接続管理テーブル２０と照合する。この例では、ＲＴＰパケットＤ１の送信元ＩＰアドレス「192.168.0.1」と送信元ポート番号「50050」、宛先ＩＰアドレス「192.168.1.1」と宛先ポート番号「50070」が、それぞれテーブルエントリＥＮ１の発側端末情報２１、着側端末情報２２に一致している。この場合、パケット転送装置１は、図２５で詳述するヘッダ変換ルーチン２５０を実行し（ＳＱ３２）、受信パケットＤ１のＭＡＣヘッダを書き換えた後、ＲＴＰパケットＤ２として、着側ＳＩＰ端末７Ｅに折り返す（ＳＱ３３）。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００５９
【補正方法】変更
【補正の内容】
【００５９】
ＳＩＰ端末７ＥからＳＩＰ端末７Ｂ宛に、ＲＴＰパケットＤ３を送信（ＳＱ３４）した場合、ＲＴＰパケットＤ３は、図１７に示すように、宛先ＩＰアドレス（ＤＡ）としてＳＩＰ端末７ＢのＩＰアドレス「192.168.0.1」、ＵＤＰ宛先ポート番号として「50050」を含み、送信元ＩＰアドレス（ＳＡ）として、ＳＩＰ端末７ＥのＩＰアドレス「192.168.1.1」、ＵＤＰ送信元ポート番号（UDP src port）として「50070」を含む。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００６０
【補正方法】変更
【補正の内容】
【００６０】
パケット転送装置１は、ＲＴＰパケットＤ３を受信すると、パケット転送制御ルーチン２００を実行して、受信パケットのヘッダ情報を接続管理テーブル２０と照合する。この例では、ＲＴＰパケットＤ３の送信元ＩＰアドレス「192.168.1.1」と送信元ポート番号「50070」が、テーブルエントリＥＮ１の着側端末情報２２に一致し、宛先ＩＰアドレス「192.168.0.1」と宛先ポート番号「50050」が、エントリＥＮ１の発側端末情報２１に一致しているため、パケット転送装置１は、ヘッダ変換ルーチン２５０を実行し（ＳＱ３５）、パケット変換処理を行い、受信パケットＤ３のＭＡＣヘッダを書き換えた後、ＲＴＰパケットＤ４として、ＳＩＰ端末７Ｂに折り返す（ＳＱ３６）。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００６４
【補正方法】変更
【補正の内容】
【００６４】
接続管理テーブル２０に目的のテーブルエントリＥＮ１が見つかった場合、パケット転送装置１は、検索されたエントリＥＮ１を接続管理テーブル２０から削除する。また、ＢＹＥパケットのヘッダから送信元ＩＰアドレス「192.168.0.1」を抽出し、ヘッダ情報テーブル３０から、ＲＴＰ  ＩＰアドレス３４が「192.168.0.1」のテーブルエントリを検索して、これを削除する（ＳＱ４２）。この後、パケット転送装置１は、ルーティングテーブル４０に従って、受信パケットをＢＹＥパケットＭ２０として、Ｌ３ＳＷ２に転送する（ＳＱ４３）。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００７４
【補正方法】変更
【補正の内容】
【００７４】
図２４は、ＲＴＰパケットを処理するパケット転送制御ルーチン２００のフローチャートを示す。
パケット転送制御ルーチン２００において、プロセッサ１４は、先ず、受信パケットの送信元端末を発側端末と看做して、接続管理テーブル２０から、受信パケットと対応するテーブルエントリを検索する（ステップ２０１）。ここでは、受信パケットの送信元ＩＰアドレスと送信元ポート番号が、接続管理テーブル２０に発側端末情報２１として登録されているＩＰアドレス２１２とポート番号２１３に一致し、受信パケットの宛先ＩＰアドレスと宛先ポート番号が、接続管理テーブル２０に着側端末情報２２として登録されているＩＰアドレス２２１とポート番号２２２に一致したテーブルエントリが検索される。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００７６
【補正方法】変更
【補正の内容】
【００７６】
ステップ２０１のテーブル検索で、目的のテーブルエントリが見つからなかった場合、プロセッサ１４は、受信パケットの送信元端末を着側端末と看做して、接続管理テーブル２０から、受信パケットと対応するテーブルエントリを検索する（ステップ２０６）。ここでは、受信パケットの送信元ＩＰアドレスと送信元ポート番号が、接続管理テーブル２０に着側端末情報２２として登録されているＩＰアドレス２２１とポート番号２２２に一致し、受信パケットの宛先ＩＰアドレスと宛先ポート番号が、接続管理テーブル２０に発側端末情報２１として登録されているＩＰアドレス２１２とポート番号２１３に一致するテーブルエントリが検索される。