JP2004032004A - Switch apparatus provided with loopback port and capsulated packet switching method - Google Patents
Switch apparatus provided with loopback port and capsulated packet switching method Download PDFInfo
- Publication number
- JP2004032004A JP2004032004A JP2002180654A JP2002180654A JP2004032004A JP 2004032004 A JP2004032004 A JP 2004032004A JP 2002180654 A JP2002180654 A JP 2002180654A JP 2002180654 A JP2002180654 A JP 2002180654A JP 2004032004 A JP2004032004 A JP 2004032004A
- Authority
- JP
- Japan
- Prior art keywords
- packet
- protocol
- port
- header
- encapsulated
- 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.)
- Granted
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
- Communication Control (AREA)
Abstract
Description
【0001】
【発明の属する技術分野】
本発明はパケットのスイッチングを行うスイッチ装置に関し、特に折り返しポート(ループバックポートともいう)を備えるスイッチ装置に関する。
【0002】
【従来の技術】
あるプロトコルAのパケットに別のプロトコルBのプロトコルヘッダを付加することによりプロトコルAのパケットをプロトコルBのパケットとしてカプセル化して、プロトコルBのネットワークで転送することをトンネリングという。このトンネリングのために、プロトコルAのネットワークとプロトコルBのネットワークとを接続するスイッチ装置(ルータ,スイッチングハブ等を含む)では、プロトコルBのパケットを受信した場合、外側のプロトコルヘッダであるプロトコルBのプロトコルヘッダを調べてプロトコルBの通常のパケットであるか、カプセル化されたプロトコルAのパケットであるかを判別し、カプセル化されたプロトコルAのパケットであれば、外側のプロトコルヘッダであるプロトコルBのプロトコルヘッダを取り外して(デカプセル処理して)、内側のプロトコルヘッダであるプロトコルAのプロトコルヘッダに従ってプロトコルAのパケットをプロトコルAのネットワークに向けてスイッチングする処理が必要となる。
【0003】
従来のスイッチ装置では、外側のプロトコルヘッダに基づくプロトコルB処理と、カプセル化パケットのデカプセル処理と、内側のプロトコルヘッダに基づくプロトコルA処理とを1つの回路(ハードウェア)で行おうとしていたため、外側のプロトコルヘッダに基づくプロトコルB処理と内側のプロトコルヘッダに基づくプロトコルA処理との全ての組み合わせに対処するプロトコル処理部をプロトコルの数に合わせて回路部分として設けていた。
【0004】
【発明が解決しようとする課題】
上述した従来のスイッチ装置では、外側のプロトコルヘッダに基づくプロトコル処理と、カプセル化パケットのデカプセル処理と、内側のプロトコルヘッダに基づくプロトコル処理とを1つの回路で行おうとしていたため、内側のプロトコルヘッダに基づくプロトコル処理と外側のプロトコルヘッダに基づくプロトコル処理との全ての組み合わせに対処する回路部分がそれぞれ必要であり、回路系の増大と処理の複雑化とを招いているという問題点があった。
【0005】
また、各回路部分がそれぞれ同じプロトコルの処理部分を重複して持つことになるため、回路系に無駄が発生しているという問題点があった。
【0006】
本発明の目的は、プロトコル毎にプロトコル処理部を独立して設け、各プロトコル処理部をデカプセル処理部を介して折り返しポートで接続することにより、重複する処理を無くして回路系を単純化かつ小型化できるようにした折り返しポートを備えるスイッチ装置を提供することにある。
【0007】
また、本発明の他の目的は、折り返しポートを備えるスイッチ装置おけるカプセル化パケットスイッチング方法を提供することにある。
【0008】
なお、先行技術文献として、特開2000−165443,特開2001−045064,特開2001−285942,特開2001−313672,特開平11−068846等があるが、いずれもパケットが折り返しポートで折り返し受信できるようになってはおらず、本発明とは構成,作用および効果が異なる発明を開示するものである。
【0009】
【課題を解決するための手段】
本発明の折り返しポートを備えるスイッチ装置は、パケットを受信する受信ポートと、パケットを送信する送信ポートとを備え、受信ポートで受信されたパケットを送信ポートに向けてスイッチングするスイッチ装置において、パケットを送信して折り返し受信する折り返しポートと、前記受信ポートおよび前記折り返しポートで受信されたパケットのプロトコル処理を選択するプロトコル処理選択部と、カプセル化パケットのプロトコルを内側のプロトコルヘッダのプロトコルに置き換えるとともに外側のプロトコルヘッダを取り外してデカプセル済みパケットを前記折り返しポートに送出するデカプセル処理部と、プロトコル毎に設けられ、前記プロトコル処理選択部によりプロトコル処理が選択されたときにカプセル化パケットであるかどうかを判別し、カプセル化パケットあれば該カプセル化パケットを前記デカプセル処理部に渡し、カプセル化パケットでなければ該パケットを前記送信ポートに向けてスイッチングする複数のプロトコル処理部とを有することを特徴とする。
【0010】
また、本発明の折り返しポートを備えるスイッチ装置は、パケットを受信する受信ポートと、パケットを送信する送信ポートとを備え、受信ポートで受信されたパケットを送信ポートに向けてスイッチングするスイッチ装置において、パケットを送信して折り返し受信する折り返しポートと、前記受信ポートおよび前記折り返しポートで受信されたパケットのプロトコル処理を第1プロトコル処理または第2プロトコル処理から選択するプロトコル処理選択部と、カプセル化パケットのプロトコルを内側のプロトコルヘッダのプロトコルで置き換えるとともに外側のプロトコルヘッダを取り外してデカプセル済みパケットを前記折り返しポートに送出するデカプセル処理部と、前記プロトコル処理選択部により第1プロトコル処理が選択されたときにカプセル化パケットであるかどうかを判別し、カプセル化パケットあれば該カプセル化パケットを前記デカプセル処理部に渡し、カプセル化パケットでなければ該パケットを前記送信ポートに向けてスイッチングする第1プロトコル処理部と、前記プロトコル処理選択部により第2プロトコル処理が選択されたときにカプセル化パケットであるかどうかを判別し、カプセル化パケットあれば該カプセル化パケットを前記デカプセル処理部に渡し、カプセル化パケットでなければ該パケットを前記送信ポートに向けてスイッチングする第2プロトコル処理部とを有することを特徴とする。
【0011】
さらに、本発明の折り返しポートを備えるスイッチ装置は、パケットを受信する受信ポートと、パケットを送信する送信ポートとを備え、受信ポートで受信されたパケットを送信ポートに向けてスイッチングするスイッチ装置において、パケットを送信して折り返し受信する折り返しポートと、前記受信ポートおよび前記折り返しポートで受信されたパケットのプロトコル処理をIPv4処理またはIPv6処理から選択するプロトコル処理選択部と、カプセル化パケットのプロトコルを内側のプロトコルヘッダのプロトコルで置き換えるとともに外側のプロトコルヘッダを取り外してデカプセル済みパケットを前記折り返しポートに送出するデカプセル処理部と、前記プロトコル処理選択部によりIPv4処理が選択されたときに、カプセル化パケットであるかどうかを判別し、カプセル化パケットあれば該カプセル化パケットを前記デカプセル処理部に渡し、カプセル化パケットでなければ該パケットを前記送信ポートに向けてスイッチングするIPv4処理部と、前記プロトコル処理選択部によりIPv6処理が選択されたときに、カプセル化パケットであるかどうかを判別し、カプセル化パケットあれば該カプセル化パケットを前記デカプセル処理部に渡し、カプセル化パケットでなければ該パケットを前記送信ポートに向けてスイッチングするIPv6処理部とを有することを特徴とする。
【0012】
さらにまた、本発明の折り返しポートを備えるスイッチ装置は、パケットを受信する受信ポートと、パケットを送信する送信ポートとを備え、受信ポートで受信されたパケットを送信ポートに向けてスイッチングするスイッチ装置において、パケットを送信して折り返し受信する折り返しポートと、前記受信ポートおよび前記折り返しポートで受信されたパケットのMACヘッダのタイプに応じてプロトコル処理を選択するプロトコル処理選択部と、カプセル化パケットのMACヘッダのタイプを内側のプロトコルヘッダのプロトコルで置き換えるとともに外側のプロトコルヘッダを取り外してデカプセル済みパケットを前記折り返しポートに送出するデカプセル処理部と、プロトコル毎に設けられ、前記プロトコル処理選択部によりプロトコル処理が選択されたときに、パケットのプロトコルヘッダの内容に基づいて、内側にさらにプロトコルヘッダがあるカプセル化パケットであるかどうかを判別し、カプセル化パケットあれば該カプセル化パケットを前記デカプセル処理部に渡し、カプセル化パケットでなければ該パケットを前記送信ポートに向けてスイッチングする複数のプロトコル処理部とを有することを特徴とする。
【0013】
また、本発明の折り返しポートを備えるスイッチ装置は、パケットを受信する受信ポートと、パケットを送信する送信ポートとを備え、受信ポートで受信されたパケットを送信ポートに向けてスイッチングするスイッチ装置において、パケットを送信して折り返し受信する折り返しポートと、前記受信ポートおよび前記折り返しポートで受信されたパケットのMACヘッダのタイプに応じて第1プロトコル処理または第2プロトコル処理を選択するプロトコル処理選択部と、カプセル化パケットのMACヘッダのタイプを内側のプロトコルヘッダのプロトコルで置き換えるとともに外側のプロトコルヘッダを取り外してデカプセル済みパケットを前記折り返しポートに送出するデカプセル処理部と、前記プロトコル処理選択部により第1プロトコル処理が選択されたときに、パケットの第1プロトコルヘッダの内容に基づいて、内側にさらにプロトコルヘッダがあるカプセル化パケットであるかどうかを判別し、カプセル化パケットあれば該カプセル化パケットを前記デカプセル処理部に渡し、カプセル化パケットでなければ該パケットを前記送信ポートに向けてスイッチングする第1プロトコル処理部と、前記プロトコル処理選択部により第2プロトコル処理が選択されたときに、パケットの第2プロトコルヘッダの内容に基づいて、内側にさらにプロトコルヘッダがあるカプセル化パケットであるかどうかを判別し、カプセル化パケットあれば該カプセル化パケットを前記デカプセル処理部に渡し、カプセル化パケットでなければ該パケットを前記送信ポートに向けてスイッチングする第2プロトコル処理部とを有することを特徴とする。
【0014】
さらに、本発明の折り返しポートを備えるスイッチ装置は、パケットを受信する受信ポートと、パケットを送信する送信ポートとを備え、受信ポートで受信されたパケットを送信ポートに向けてスイッチングするスイッチ装置において、パケットを送信して折り返し受信する折り返しポートと、前記受信ポートおよび前記折り返しポートで受信されたパケットのMACヘッダのタイプに応じてIPv4処理またはIPv6処理を選択するプロトコル処理選択部と、カプセル化パケットのMACヘッダのタイプを内側のプロトコルヘッダのプロトコルで置き換えるとともに外側のプロトコルヘッダを取り外してデカプセル済みパケットを前記折り返しポートに送出するデカプセル処理部と、前記プロトコル処理選択部によりIPv4処理が選択されたときに、パケットのIPv4ヘッダの内容に基づいて、内側にさらにプロトコルヘッダがあるカプセル化パケットであるかどうかを判別し、カプセル化パケットあれば該カプセル化パケットを前記デカプセル処理部に渡し、カプセル化パケットでなければ該パケットを前記送信ポートに向けてスイッチングするIPv4処理部と、前記プロトコル処理選択部によりIPv6処理が選択されたときに、パケットのIPv6ヘッダの内容に基づいて、内側にさらにプロトコルヘッダがあるカプセル化パケットであるかどうかを判別し、カプセル化パケットあれば該カプセル化パケットを前記デカプセル処理部に渡し、カプセル化パケットでなければ該パケットを前記送信ポートに向けてスイッチングするIPv6処理部とを有することを特徴とする。
【0015】
一方、本発明のカプセル化パケットスイッチング方法は、パケットのスイッチングを行うスイッチ装置のカプセル化パケットスイッチング方法において、プロトコルに応じてパケットのスイッチングを行うプロトコル処理部をプロトコル毎に独立させ、各プロトコル処理部をデカプセル処理部を介して折り返しポートに接続することにより、カプセル化パケットの処理を同一のプロトコルのカプセル化されていないパケットと同じプロトコル処理部で処理するようにしたことを特徴とする。
【0016】
また、本発明の折り返しポートを用いたカプセル化パケットスイッチング方法は、パケットのスイッチングを行うスイッチ装置のカプセル化パケットスイッチング方法において、IPv4に応じてパケットのスイッチングを行うIPv4処理部と、IPv6に応じてパケットのスイッチングを行うIPv6処理部とを独立させ、各プロトコル処理部をデカプセル処理部を介して折り返しポートに接続することにより、カプセル化パケットの処理を同一のプロトコルのカプセル化されていないパケットと同じプロトコル処理部で処理するようにしたことを特徴とする。
【0017】
本発明の折り返しポートを備えるスイッチ装置では、カプセル化パケットのデカプセル処理を行う場合に、外側のプロトコルヘッダに従ってパケットのスイッチングを行うプロトコル処理部と、デカプセル済みパケットのプロトコルヘッダに従ってパケットのスイッチングを行うプロトコル処理部とを回路として独立させ、それぞれのプロトコル処理部を、カプセル化パケットのデカプセル処理を行うデカプセル処理部を介して折り返しポートに接続することによって、回路系の単純化および小型化を実現する。
【0018】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【0019】
図1を参照すると、本発明の第1の実施の形態に係る折り返しポートを備えるスイッチ装置10は、プロトコルAのプロトコルヘッダ(以下、プロトコルAヘッダと略記する)に従ってパケットのスイッチングを行うプロトコルA処理部11と、プロトコルBのプロトコルヘッダ(以下、プロトコルBヘッダと略記する)に従ってパケットのスイッチングを行うプロトコルB処理部12と、受信パケットのプロトコルヘッダに従ってプロトコル処理部を選択するプロトコル処理選択部13と、カプセル化パケットのデカプセル処理を行うデカプセル処理部14と、パケットを受信する受信ポート15と、デカプセル済みのパケットを送信して折り返し受信する折り返しポート16と、パケットを送信する送信ポート17とを含んで構成されている。
【0020】
プロトコルA処理部11は、プロトコル処理選択部13から受け取ったプロトコルAヘッダのパケットを解析し、プロトコルAヘッダに従ってパケットのスイッチングを行う。
【0021】
プロトコルB処理部12は、プロトコル処理選択部13から受け取ったプロトコルBヘッダのパケットを解析し、プロトコルBヘッダに従ってパケットのスイッチングを行う。
【0022】
プロトコル処理選択部13は、受信ポート15または折り返しポート16から受け取ったパケットを解析して外側のプロトコルヘッダに従ってプロトコルA処理部11またはプロトコルB処理部12にパケットを送り込む。
【0023】
デカプセル処理部14は、プロトコルA処理部11およびプロトコルB処理部12から受け取ったカプセル化パケットのデカプセル処理を行い、デカプセル済みのパケットを折り返しポート16に送出する。
【0024】
受信ポート15は、スイッチ装置10に接続されるネットワークのプロトコルに応じて1つ以上(図示は1つ)設けられており、ネットワークを通じてパケットを受信する。
【0025】
折り返しポート16は、デカプセル処理部14からデカプセル済みのパケットを送信して折り返し受信し、プロトコル処理選択部13に渡す。
【0026】
送信ポート17は、スイッチ装置10に接続されるネットワークのプロトコルに応じて1つ以上(図示は1つ)設けられており、パケットをネットワークに送信する。
【0027】
図2を参照すると、プロトコルA処理部11およびプロトコルB処理部12における処理手順は、パケット受け取りステップS101と、カプセル化パケット判別ステップS102と、MAC(Media Access Control)ヘッダタイプ書き換えステップS103と、デカプセル処理部へのパケット送り込みステップS104と、送信元アドレスおよび宛先アドレス書き換えステップS105と、送信ポートへのパケットスイッチングステップS106とからなる。
【0028】
図3を参照すると、プロトコル処理選択部13における処理手順は、パケット受け取りステップS201と、プロトコル判別ステップS202と、該当プロトコル処理部へのパケット送り込みステップS203とからなる。
【0029】
図4を参照すると、デカプセル処理部14における処理手順は、パケット受け取りステップS301と、外側プロトコルヘッダ取り外しステップS302と、折り返しポートへのパケット送信ステップS303とからなる。
【0030】
次に、このように構成された第1の実施の形態に係るスイッチ装置10の動作について、図1〜図4および図5〜図8を参照しながら説明する。
【0031】
(1)プロトコルAヘッダの通常パケットの受信(図5参照)
【0032】
受信ポート15は、プロトコルAヘッダの通常パケットを受信すると、パケットをプロトコル処理選択部13に渡す。
【0033】
プロトコル処理選択部13は、パケットを受け取ると(ステップS201)、MACヘッダのタイプからプロトコルAを判別し(ステップS202)、パケットをプロトコルA処理部11へ送り込む(ステップS203)。
【0034】
プロトコルA処理部11は、プロトコル処理選択部13からパケットを受け取ると(ステップS101)、外側のプロトコルAヘッダの内容から内側にプロトコルBヘッダがあるカプセル化パケットであるかどうかを判別し(ステップS102)、内側にプロトコルBヘッダがないパケットであるので、プロトコルAヘッダの送信元アドレスおよび宛先アドレスに従ってMACヘッダの送信元アドレスおよび宛先アドレスを書き換え(ステップS105)、プロトコルAネットワークに接続された送信ポート17にパケットをスイッチングする(ステップS106)。
【0035】
送信ポート17は、パケットをプロトコルAネットワークに送信する。
【0036】
(2)プロトコルBヘッダの通常パケットの受信(図6参照)
【0037】
受信ポート15は、プロトコルBヘッダの通常パケットを受信すると、パケットをプロトコル処理選択部13に渡す。
【0038】
プロトコル処理選択部13は、パケットを受け取ると(ステップS201)、MACヘッダのタイプからプロトコルBを判別し(ステップS202)、パケットをプロトコルB処理部12へ送り込む(ステップS203)。
【0039】
プロトコルB処理部12は、プロトコル処理選択部13からパケットを受け取ると(ステップS101)、外側のプロトコルBヘッダの内容から内側にプロトコルAヘッダがあるカプセル化パケットであるかどうかを判別し(ステップS102)、内側にプロトコルAヘッダがないパケットであるので、プロトコルBヘッダの送信元アドレスおよび宛先アドレスに従ってMACヘッダの送信元アドレスおよび宛先アドレスを書き換え(ステップS105)、プロトコルBネットワークに接続された送信ポート17にパケットをスイッチングする(ステップS106)。
【0040】
送信ポート17は、パケットをプロトコルBネットワークに送信する。
【0041】
(3)プロトコルAヘッダでカプセル化されたプロトコルBヘッダのカプセル化パケットの受信(図7参照)
【0042】
受信ポート15は、プロトコルAヘッダによってカプセル化されたプロトコルBヘッダのカプセル化パケットを受信すると、カプセル化パケットをプロトコル処理選択部13に渡す。
【0043】
プロトコル処理選択部13は、カプセル化パケットを受け取ると(ステップS201)、MACヘッダのタイプからプロトコルAを判別し(ステップS202)、カプセル化パケットをプロトコルA処理部11へ送り込む(ステップS203)。
【0044】
プロトコルA処理部11は、プロトコル処理選択部13からカプセル化パケットを受け取ると(ステップS101)、外側のプロトコルAヘッダの内容から内側にプロトコルBヘッダがあるカプセル化パケットであるかどうかを判別し(ステップS102)、カプセル化パケットであるので、MACヘッダのタイプを内側のプロトコルBヘッダのプロトコルBに書き換え(ステップS103)、カプセル化パケットをデカプセル処理部14へ送り込む(ステップS104)。
【0045】
デカプセル処理部14は、カプセル化パケットを受け取ると(ステップS301)、カプセル化パケットからプロトコルAヘッダを取り外してプロトコルBヘッダのパケットにデカプセル処理し(ステップS302)、デカプセル済みのパケットを折り返しポート16に送出する(ステップS303)。
【0046】
折り返しポート16は、デカプセル処理部14から受信したプロトコルBヘッダのデカプセル済みのパケットを送信して折り返し受信し、プロトコル処理選択部13に渡す。
【0047】
プロトコル処理選択部13は、折り返しポート16からプロトコルBヘッダのデカプセル済みのパケットを受け取ると(ステップS201)、MACヘッダのタイプからプロトコルBを判別し(ステップS202)、デカプセル済みのパケットをプロトコルB処理部12へ送り込む(ステップS203)。
【0048】
プロトコルB処理部12は、プロトコル処理選択部13からデカプセル済みのパケットを受け取ると(ステップS101)、外側のプロトコルBヘッダの内容から内側にプロトコルAヘッダがあるカプセル化パケットであるかどうかを判別し(ステップS102)、内側にプロトコルBヘッダがないパケットであるので、プロトコルBヘッダの送信元アドレスおよび宛先アドレスに従って送信元アドレスおよびMACヘッダの宛先アドレスを書き換え(ステップS105)、プロトコルBネットワークに接続された送信ポート17にパケットをスイッチングする(ステップS106)。
【0049】
送信ポート17は、パケットをプロトコルBネットワークに送信する。
【0050】
(4)プロトコルBによってカプセル化されたプロトコルAのカプセル化パケットの受信(図8参照)
【0051】
受信ポート15は、プロトコルBヘッダによってカプセル化されたプロトコルAヘッダのカプセル化パケットを受信すると、カプセル化パケットをプロトコル処理選択部13に渡す。
【0052】
プロトコル処理選択部13は、カプセル化パケットを受け取ると(ステップS201)、MACヘッダのタイプからプロトコルBを判別し(ステップS202)、カプセル化パケットをプロトコルB処理部12へ送り込む(ステップS203)。
【0053】
プロトコルB処理部12は、プロトコル処理選択部13からカプセル化パケットを受け取ると(ステップS101)、外側のプロトコルBヘッダの内容から内側にプロトコルAヘッダがあるカプセル化パケットであるかどうかを判別し(ステップS102)、カプセル化パケットであるので、MACヘッダのタイプを内側のプロトコルAヘッダのプロトコルAに書き換え(ステップS103)、カプセル化パケットをデカプセル処理部14へ送り込む(ステップS104)。
【0054】
デカプセル処理部14は、カプセル化パケットを受け取ると(ステップS301)、カプセル化パケットからプロトコルBヘッダを取り外してプロトコルAヘッダのパケットにデカプセル処理し(ステップS302)、デカプセル済みのパケットを折り返しポート16に送出する(ステップS303)。
【0055】
折り返しポート16は、デカプセル処理部14から受信したプロトコルAヘッダのデカプセル済みのパケットを送信して折り返し受信し、プロトコル処理選択部13に渡す。
【0056】
プロトコル処理選択部13は、折り返しポート16からプロトコルAヘッダのデカプセル済みのパケットを受け取ると(ステップS201)、MACヘッダのタイプからプロトコルAを判別し(ステップS202)、デカプセル済みのパケットをプロトコルA処理部11へ送り込む(ステップS203)。
【0057】
プロトコルA処理部11は、プロトコル処理選択部13からデカプセル済みのパケットを受け取ると(ステップS101)、外側のプロトコルAヘッダの内容から内側にプロトコルBヘッダがあるカプセル化パケットであるかどうかを判別し(ステップS102)、内側にプロトコルBヘッダがないパケットであるので、プロトコルAヘッダの送信元アドレスおよび宛先アドレスに従ってMACヘッダの送信元アドレスおよび宛先アドレスを書き換え(ステップS105)、プロトコルAネットワークに接続された送信ポート17にパケットをスイッチングする(ステップS106)。
【0058】
送信ポート17は、パケットをプロトコルAネットワークに送信する。
【0059】
なお、上記実施の形態では、スイッチ装置10にプロトコルA処理部11およびプロトコルB処理部12の2種類のプロトコル処理部を設けるようにしたが、スイッチ装置がスイッチングできるプロトコルの種類が3つ以上になった場合には、プロトコル処理部も3つ以上設けられる。
【0060】
【実施例】
以下、実施例として、プロトコルAがIPv4(Internet Protocol version 4)、プロトコルBがIPv6(Internet Protocol version 6)であるケースについて、図9ないし図12を参照しながら説明する。
【0061】
IPv6では、IPv4ネットワークの中にトンネルを作ってIPv6のスイッチ装置10がパケットをスイッチングする場合と、IPv6ネットワークの中にトンネルを作ってIPv4のスイッチ装置10がパケットをスイッチングする場合との両方があり得る。上記の2種類のトンネルは、パケットのカプセル化によって実現される。
【0062】
図9は、IPv4ネットワークの中にトンネルを作ってIPv6のスイッチ装置10がパケットをスイッチングする場合のカプセル化パケットを示す図である。このカプセル化パケットは、宛先MACアドレス(DA)と、送信元MACアドレス(SA)と、タイプと、IPv4ヘッダと、IPv6ヘッダと、データとからなる。IPv4ヘッダは、バージョンと、ヘッダ長と、サービスタイプと、トータル長と、識別子(ID)と、フラグと、フラグメントオフセットと、生存時間(TTL)と、プロトコルタイプと、ヘッダチェックサムと、送信元IPアドレスと、宛先IPアドレスとからなる。なお、宛先MACアドレス,送信元MACアドレスおよびタイプを併せて、MACヘッダという。MACヘッダのタイプが0x0800であることによってIPv4ヘッダが識別され、IPv4ヘッダのプロトコルタイプが0x29であることによってIPv6ヘッダが識別される。
【0063】
図10は、IPv6ネットワークの中にトンネルを作ってIPv4のスイッチ装置10がパケットをスイッチングする場合のパケットを示す図である。このパケットは、宛先MACアドレス(DA)と、送信元MACアドレス(SA)と、タイプ(IPv6=0x86dd)と、IPv6ヘッダと、IPv4ヘッダと、データとからなる。IPv6ヘッダは、バージョンと、トラフィッククラスと、フローラベルと、ペイロード長と、ネクストヘッダ(IPv4=0x04)と、ホップリミットと、送信元IPアドレスと、宛先IPアドレスとからなる。MACヘッダのタイプが0x86ddであることによってIPv6ヘッダが識別され、IPv6ヘッダのネクストヘッダが0x04であることによってIPv4ヘッダが識別される。
【0064】
なお、IPv4ヘッダのプロトコルおよびIPv6ヘッダのネクストヘッダに入る代表的な値として、ICMP(Internet Control Message Protocol)のときに1(0x01)、IGMP(Internet Group Management Protocol)のときに2(0x02)、IP(Internet Protocol)のときに4(0x04)、TCP(Transmission Control Protocol)のときに6(0x06)、UDP(User Datagram Protocol)のときに17(0x11)、IPv6のときに41(0x29)、ICMPv6のときに58(0x3a)がある。
【0065】
図11は、IPv4ネットワークの中にトンネルを作ってIPv6のスイッチ装置10がパケットをスイッチングする場合のデカプセル処理の一例を示す図である。
【0066】
受信ポート15は、IPv4によってカプセル化されたIPv6パケット(図11(a)参照)を受信すると、カプセル化パケットをプロトコル処理選択部13に渡す。
【0067】
プロトコル処理選択部13は、カプセル化パケットを受信すると(ステップS201)、MACヘッダのタイプからIPV4と判別し(ステップS202)、カプセル化パケットをIPv4処理部11に送り込む(ステップS203)。
【0068】
IPv4処理部11は、プロトコル処理選択部13からカプセル化パケットを受け取ると(ステップS101)、外側のIPv4ヘッダのプロトコルから内側にIPv6ヘッダがあるカプセル化パケットであるかどうかを判別し(ステップS102)、カプセル化パケットであるので、MACヘッダのタイプをIPv6(0x86dd)に書き換え(ステップS103)、カプセル化パケットをデカプセル処理部14へ送り込む(ステップS104)。
【0069】
デカプセル処理部14は、カプセル化パケットを受け取ると(ステップS301)、カプセル化パケットからIPv4ヘッダを取り外してIPv6パケットにデカプセル処理し(ステップS302)、IPv6パケットを折り返しポート16に送出する(ステップS303)。
【0070】
折り返しポート16は、IPv6パケットを送信してから折り返し受信し、プロトコル処理選択部13に渡す。
【0071】
プロトコル処理選択部13は、パケットを受け取ると(ステップS201)、パケットのMACヘッダのタイプからIPv6であると判別し(ステップS202)、IPv6パケットをIPv6処理部12に送り込む(ステップS203)。
【0072】
IPv6処理部12は、プロトコル処理選択部13からパケットを受け取ると(ステップS101)、外側のIPv6ヘッダの内容から内側にプロトコルヘッダがあるカプセル化パケットであるかどうかを判別し(ステップS102)、内側にプロトコルヘッダがないパケットであるので、IPv6ヘッダの送信元IPアドレスおよび宛先IPアドレスに従ってMACヘッダの送信元MACアドレスおよび宛先MACアドレスを書き換え(ステップS105)、IPv6ネットワークに接続された送信ポート17にパケットをスイッチングする(ステップS106)。
【0073】
送信ポート17は、パケットをIPv6ネットワークに送信する。
【0074】
図12は、受信ポート15,折り返しポート16,および送信ポート17の各ポートでのMACヘッダの内容の推移を説明する図である。IPv4ルータ20からスイッチ装置10に送信される(a)のパケットでは、宛先MACアドレス(DA)がスイッチ装置10、送信元MACアドレス(SA)がIPv4ルータ20、タイプがIPv4(=0x0800)となっている。また、スイッチ装置10からスイッチ装置10に折り返される(b)のパケットでは、宛先MACアドレス(DA)がスイッチ装置10、送信元MACアドレス(SA)がIPv4ルータ20、タイプがIPv6(=0x86dd)となっている。さらに、スイッチ装置10からIPv6端末30に送信される(c)のパケットでは、宛先MACアドレス(DA)がIPv6端末30、送信元MACアドレス(SA)がスイッチ装置10、タイプがIPv4(=0x086dd)となっている。
【0075】
なお、実施例では、IPv4ネットワークの中にトンネルを作ってIPv6のスイッチ装置10がパケットをスイッチングする場合について説明したが、IPv6ネットワークの中にトンネルを作ってIPv4のスイッチ装置10がパケットをスイッチングする場合についても、ほぼ同様になるので、その詳しい説明を割愛する。
【0076】
【発明の効果】
第1の効果は、スイッチ装置の回路系を単純化かつ小型化できることである。その理由は、外側のプロトコルヘッダでパケットのデカプセル処理が必要と判断された場合に、デカプセル済みのパケットをいったん送信した後に折り返しポートを用いて受信し直すことによって、カプセル化パケットのプロトコル処理とカプセル化されていないパケットのプロトコル処理とを同一のプロトコル処理部で共通に行えるようにしたからである。
【0077】
第2の効果は、スイッチ装置の回路系に無駄が生じないということである。その理由は、各プロトコル処理部がそれぞれ同じプロトコルの処理部分を重複して持つ必要がなくなるからである。
【図面の簡単な説明】
【図1】本発明の第1の実施の形態に係る折り返しポートを備えるスイッチ装置の構成を示すブロック図である。
【図2】図1中のプロトコル処理部の処理手順を示すフローチャートである。
【図3】図1中のプロトコル処理選択部の処理手順を示すフローチャートである。
【図4】図1中のデカプセル処理部の処理手順を示すフローチャートである。
【図5】図1中のスイッチ装置がカプセル化されていないプロトコルAのパケットを受信したときのスイッチングの流れを説明する図である。
【図6】図1中のスイッチ装置がカプセル化されていないプロトコルBのパケットを受信したときのスイッチングの流れを説明する図である。
【図7】図1中のスイッチ装置がプロトコルAでカプセル化されたプロトコルBのパケットを受信したときのスイッチングの流れを説明する図である。
【図8】図1中のスイッチ装置がプロトコルBでカプセル化されたプロトコルAのパケットを受信したときのスイッチングの流れを説明する図である。
【図9】IPv4ネットワークの中にトンネルを作ってIPv6のスイッチ装置がパケットをスイッチングする場合のカプセル化パケットを示す図である。
【図10】IPv6ネットワークの中にトンネルを作ってIPv4のスイッチ装置がパケットをスイッチングする場合のカプセル化パケットを示す図である。
【図11】IPv4ネットワークの中にトンネルを作ってIPv6のスイッチ装置がパケットをスイッチングする場合のデカプセル処理の一例を示す図である。
【図12】図1中の受信ポート,折り返しポートおよび送信ポートの各ポートでのMACヘッダの内容の推移を説明する図である。
【符号の説明】
10 スイッチ装置
11 プロトコルA処理部
12 プロトコルB処理部
13 プロトコル処理選択部
14 デカプセル処理部
15 受信ポート
16 折り返しポート
17 送信ポート
20 IPv4ルータ
30 IPv6端末
S101 パケット受け取りステップ
S102 カプセル化パケット判別ステップ
S103 MACヘッダタイプ書き換えステップ
S104 デカプセル処理部へのパケット送り込みステップ
S105 送信元アドレスおよび宛先アドレス書き換えステップ
S106 送信ポートへのパケットスイッチングステップ
S201 パケット受け取りステップ
S202 プロトコル判別ステップ
S203 該当プロトコル処理部へのパケット送り込みステップ
S301 パケット受け取りステップ
S302 外側プロトコルヘッダ取り外しステップ
S303 折り返しポートへのパケット送信ステップ[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a switch device for switching a packet, and more particularly to a switch device having a return port (also referred to as a loopback port).
[0002]
[Prior art]
Tunneling refers to encapsulating a protocol A packet as a protocol B packet by adding a protocol B protocol header to a certain protocol A packet and transferring the packet over a protocol B network. For this tunneling, when a switch device (including a router, a switching hub, etc.) that connects the protocol A network to the protocol B network receives a protocol B packet, it receives the protocol B of the outer protocol header. By examining the protocol header, it is determined whether the packet is a normal packet of the protocol B or a packet of the encapsulated protocol A. If the packet is of the encapsulated protocol A, it is the protocol B which is the outer protocol header. It is necessary to remove the protocol header (decapsulation process) and switch the protocol A packet to the protocol A network in accordance with the protocol header of the protocol A which is the inner protocol header.
[0003]
In the conventional switch device, the protocol B processing based on the outer protocol header, the decapsulation processing of the encapsulated packet, and the protocol A processing based on the inner protocol header are performed by one circuit (hardware). A protocol processing unit corresponding to all combinations of the protocol B processing based on the outer protocol header and the protocol A processing based on the inner protocol header is provided as a circuit part according to the number of protocols.
[0004]
[Problems to be solved by the invention]
In the above-described conventional switch device, since the protocol processing based on the outer protocol header, the decapsulation processing of the encapsulated packet, and the protocol processing based on the inner protocol header are performed by one circuit, the inner protocol header is used. Circuit parts to deal with all combinations of the protocol processing based on the protocol protocol and the protocol processing based on the outer protocol header are required, which causes a problem that the circuit system is increased and the processing is complicated.
[0005]
In addition, since each circuit part has the same processing part of the same protocol, there is a problem that the circuit system is wasted.
[0006]
An object of the present invention is to provide a protocol processing unit independently for each protocol and connect each protocol processing unit via a return port via a decapsulation processing unit, thereby eliminating redundant processing and simplifying and miniaturizing a circuit system. It is an object of the present invention to provide a switch device having a turn-back port that can be configured.
[0007]
Another object of the present invention is to provide an encapsulated packet switching method in a switch device having a return port.
[0008]
Prior art documents include JP-A-2000-165443, JP-A-2001-045064, JP-A-2001-285942, JP-A-2001-313672, JP-A-11-068846, and the like. It is not possible to do so, but discloses an invention having a different configuration, operation, and effect from the present invention.
[0009]
[Means for Solving the Problems]
A switch device having a return port according to the present invention includes a reception port for receiving a packet, and a transmission port for transmitting a packet, and the switch device that switches a packet received at the reception port toward the transmission port. A return port for transmitting and receiving the return, a protocol processing selecting unit for selecting a protocol processing of the packet received at the reception port and the return port, and replacing the protocol of the encapsulated packet with the protocol of the inner protocol header and the outer A decapsulation processing unit that removes the protocol header and sends the decapsulated packet to the return port; and a decapsulation packet that is provided for each protocol and that is encapsulated when the protocol processing is selected by the protocol processing selection unit. A plurality of protocol processing units for determining whether the packet is an encapsulated packet and passing the encapsulated packet to the decapsulation processing unit if the packet is an encapsulated packet, and switching the packet to the transmission port if the packet is not an encapsulated packet. And
[0010]
Further, the switch device having the return port of the present invention is a switch device that includes a reception port for receiving a packet and a transmission port for transmitting the packet, and switches the packet received at the reception port toward the transmission port. A return port for transmitting a packet and receiving the return packet; a protocol processing selecting unit for selecting a protocol process of the packet received at the reception port and the return port from a first protocol process or a second protocol process; A decapsulation processing unit that replaces a protocol with a protocol of an inner protocol header, removes an outer protocol header, and sends out a decapsulated packet to the return port; and a first protocol process is selected by the protocol process selector. A first protocol for determining whether the packet is an encapsulated packet, passing the encapsulated packet to the decapsulation processing unit if the packet is an encapsulated packet, and switching the packet to the transmission port if not an encapsulated packet A processing unit that determines whether the packet is an encapsulated packet when the second protocol processing is selected by the protocol processing selecting unit, and if the packet is an encapsulated packet, passes the encapsulated packet to the decapsulation processing unit; If it is not a packet, a second protocol processing unit that switches the packet to the transmission port is provided.
[0011]
Further, the switch device including the return port of the present invention is a switch device that includes a reception port for receiving a packet and a transmission port for transmitting the packet, and switches the packet received at the reception port toward the transmission port. A return port for transmitting and returning a packet, a protocol processing selecting unit for selecting protocol processing of the reception port and the packet received at the return port from IPv4 processing or IPv6 processing, and A decapsulation processing unit for replacing the protocol with the protocol of the protocol header, removing the outer protocol header and sending out the decapsulated packet to the return port, and a capsule when the IPv4 processing is selected by the protocol processing selection unit. An IPv4 processing unit that determines whether the packet is an encapsulated packet, passes the encapsulated packet to the decapsulation processing unit if the packet is an encapsulated packet, and switches the packet toward the transmission port if the packet is not an encapsulated packet; When the IPv6 processing is selected by the protocol processing selection unit, it is determined whether or not the packet is an encapsulated packet. If the packet is an encapsulated packet, the encapsulated packet is passed to the decapsulation processing unit. And an IPv6 processing unit that performs switching to the transmission port.
[0012]
Still further, the switch device having the return port of the present invention includes a reception port for receiving a packet, and a transmission port for transmitting the packet, wherein the switch device switches the packet received at the reception port toward the transmission port. A return port for transmitting a packet and receiving a return, a protocol processing selecting unit for selecting a protocol process according to the reception port and a type of a MAC header of the packet received at the return port, and a MAC header of the encapsulated packet. Is replaced with the protocol of the inner protocol header, the outer protocol header is removed, and the decapsulated packet is sent to the return port. A decapsulation processor is provided for each protocol, and the protocol processing selector selects the protocol. When the packet processing is selected, it is determined based on the contents of the protocol header of the packet whether or not the packet is an encapsulated packet further having a protocol header inside. If the packet is an encapsulated packet, the encapsulated packet is subjected to the decapsulation processing. And a plurality of protocol processing units for switching the packet to the transmission port if the packet is not an encapsulated packet.
[0013]
Further, the switch device having the return port of the present invention is a switch device that includes a reception port for receiving a packet and a transmission port for transmitting the packet, and switches the packet received at the reception port toward the transmission port. A return port for transmitting a packet and receiving the return, a protocol processing selection unit for selecting a first protocol process or a second protocol process according to a type of a MAC header of the packet received at the reception port and the return port; A decapsulation processor for replacing the type of the MAC header of the encapsulated packet with the protocol of the inner protocol header, removing the outer protocol header and sending the decapsulated packet to the return port, and a first processor by the protocol processing selector. When the packet processing is selected, it is determined based on the content of the first protocol header of the packet whether or not the packet is an encapsulated packet further having a protocol header inside. A first protocol processing unit that passes the packet to the transmission port if the packet is not an encapsulated packet, and a second protocol process when the second protocol process is selected by the protocol process selection unit. 2 Based on the contents of the protocol header, it is determined whether or not the packet is an encapsulated packet further having a protocol header inside. If the packet is an encapsulated packet, the encapsulated packet is passed to the decapsulation processing unit. Switch the packet to the transmission port And having a second protocol processing unit for grayed.
[0014]
Further, the switch device including the return port of the present invention is a switch device that includes a reception port for receiving a packet and a transmission port for transmitting the packet, and switches the packet received at the reception port toward the transmission port. A return port for transmitting and returning a packet, a protocol processing selection unit for selecting IPv4 processing or IPv6 processing according to the type of the reception port and the MAC header of the packet received at the return port, A decapsulation processing unit that replaces the type of the MAC header with the protocol of the inner protocol header, removes the outer protocol header, and sends out the decapsulated packet to the return port, and an IPv4 process selected by the protocol processing selection unit Then, based on the contents of the IPv4 header of the packet, it is determined whether or not the packet is an encapsulated packet further having a protocol header inside. If the packet is an encapsulated packet, the encapsulated packet is passed to the decapsulation processing unit. If the packet is not an encapsulated packet, an IPv4 processing unit that switches the packet toward the transmission port, and when the IPv6 processing is selected by the protocol processing selection unit, further based on the contents of the IPv6 header of the packet, IPv6 for judging whether or not a protocol header is an encapsulated packet, passing the encapsulated packet to the decapsulation processing unit if the packet is an encapsulated packet, and switching the packet to the transmission port if not an encapsulated packet. And a processing unit. To.
[0015]
On the other hand, in the encapsulated packet switching method of the present invention, in the encapsulated packet switching method of the switch device for switching the packet, the protocol processing unit for switching the packet according to the protocol is made independent for each protocol, Is connected to a return port via a decapsulation processing unit, so that the processing of the encapsulated packet is processed by the same protocol processing unit as the non-encapsulated packet of the same protocol.
[0016]
Also, the encapsulated packet switching method using a return port according to the present invention is the encapsulated packet switching method for a switching device that performs packet switching, wherein an IPv4 processing unit that performs packet switching according to IPv4 and an IPv4 processing unit that performs packet switching according to IPv6. The processing of an encapsulated packet is the same as that of an unencapsulated packet of the same protocol by making the IPv6 processing unit that performs packet switching independent and connecting each protocol processing unit to a return port via a decapsulation processing unit. It is characterized in that it is processed by a protocol processing unit.
[0017]
In the switch device having the loopback port of the present invention, when performing decapsulation processing of an encapsulated packet, a protocol processing unit that performs packet switching according to an outer protocol header, and a protocol that performs packet switching according to the protocol header of the decapsulated packet The processing unit is made independent of a circuit, and each protocol processing unit is connected to a return port via a decapsulation processing unit that performs decapsulation processing of an encapsulated packet, thereby realizing simplification and miniaturization of a circuit system.
[0018]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
[0019]
Referring to FIG. 1, a
[0020]
The protocol
[0021]
The protocol
[0022]
The protocol
[0023]
The
[0024]
The
[0025]
The
[0026]
One or
[0027]
Referring to FIG. 2, the processing procedure in the protocol
[0028]
Referring to FIG. 3, the processing procedure in the protocol
[0029]
Referring to FIG. 4, the processing procedure in the
[0030]
Next, the operation of the
[0031]
(1) Receiving normal packet of protocol A header (see FIG. 5)
[0032]
When receiving the normal packet of the protocol A header, the receiving
[0033]
Upon receiving the packet (step S201), the protocol
[0034]
Upon receiving the packet from the protocol processing selecting unit 13 (step S101), the protocol
[0035]
The
[0036]
(2) Receiving the normal packet of the protocol B header (see FIG. 6)
[0037]
When receiving the normal packet of the protocol B header, the receiving
[0038]
Upon receiving the packet (step S201), the protocol
[0039]
Upon receiving the packet from the protocol processing selecting unit 13 (step S101), the protocol
[0040]
The
[0041]
(3) Receiving the encapsulated packet of the protocol B header encapsulated by the protocol A header (see FIG. 7)
[0042]
When receiving the encapsulated packet of the protocol B header encapsulated by the protocol A header, the receiving
[0043]
Upon receiving the encapsulated packet (step S201), the protocol
[0044]
Upon receiving the encapsulated packet from the protocol processing selecting unit 13 (step S101), the protocol
[0045]
Upon receiving the encapsulated packet (step S301), the
[0046]
The
[0047]
Upon receiving the decapsulated packet of the protocol B header from the return port 16 (step S201), the protocol
[0048]
Upon receiving the decapsulated packet from the protocol processing selecting unit 13 (step S101), the protocol
[0049]
The
[0050]
(4) Receiving an encapsulated packet of protocol A encapsulated by protocol B (see FIG. 8)
[0051]
When receiving the encapsulated packet of the protocol A header encapsulated by the protocol B header, the receiving
[0052]
Upon receiving the encapsulated packet (step S201), the protocol
[0053]
When receiving the encapsulated packet from the protocol processing selecting unit 13 (step S101), the protocol
[0054]
Upon receiving the encapsulated packet (step S301), the
[0055]
The
[0056]
Upon receiving the decapsulated packet of the protocol A header from the return port 16 (step S201), the protocol
[0057]
Upon receiving the decapsulated packet from the protocol processing selecting unit 13 (step S101), the protocol
[0058]
The
[0059]
In the above embodiment, the
[0060]
【Example】
Hereinafter, as an embodiment, a case where the protocol A is IPv4 (Internet Protocol version 4) and the protocol B is IPv6 (Internet Protocol version 6) will be described with reference to FIGS. 9 to 12.
[0061]
In IPv6, there are both a case where a tunnel is created in an IPv4 network and the
[0062]
FIG. 9 is a diagram illustrating an encapsulated packet when an
[0063]
FIG. 10 is a diagram illustrating packets when a tunnel is created in an IPv6 network and the
[0064]
Note that typical values included in the protocol of the IPv4 header and the next header of the IPv6 header are 1 (0x01) in the case of ICMP (Internet Control Message Protocol), 2 (0x02) in the case of IGMP (Internet Group Management Protocol), 4 (0x04) for IP (Internet Protocol), 6 (0x06) for TCP (Transmission Control Protocol), 17 (0x11) for UDP (User Datagram Protocol), 41 (0x29) for IPv6, There are 58 (0x3a) for ICMPv6.
[0065]
FIG. 11 is a diagram illustrating an example of a decapsulation process when a tunnel is created in an IPv4 network and the
[0066]
When receiving the IPv6 packet encapsulated by IPv4 (see FIG. 11A), the receiving
[0067]
Upon receiving the encapsulated packet (step S201), the protocol
[0068]
When receiving the encapsulated packet from the protocol processing selecting unit 13 (Step S101), the
[0069]
Upon receiving the encapsulated packet (step S301), the
[0070]
The
[0071]
Upon receiving the packet (step S201), the protocol
[0072]
When receiving the packet from the protocol processing selecting unit 13 (step S101), the
[0073]
The
[0074]
FIG. 12 is a diagram for explaining the transition of the contents of the MAC header at each of the
[0075]
In the embodiment, the case where the tunnel is created in the IPv4 network and the
[0076]
【The invention's effect】
A first effect is that the circuit system of the switch device can be simplified and downsized. The reason is that if it is determined that decapsulation of the packet is necessary in the outer protocol header, the decapsulated packet is transmitted once and then re-received using the loopback port, and the protocol processing and encapsulation of the encapsulated packet are performed. This is because the same protocol processing unit can commonly perform the protocol processing of the unencoded packet.
[0077]
The second effect is that no waste occurs in the circuit system of the switch device. The reason is that it is not necessary for each protocol processing unit to have the same processing part of the same protocol.
[Brief description of the drawings]
FIG. 1 is a block diagram illustrating a configuration of a switch device having a return port according to a first embodiment of the present invention.
FIG. 2 is a flowchart illustrating a processing procedure of a protocol processing unit in FIG. 1;
FIG. 3 is a flowchart illustrating a processing procedure of a protocol processing selecting unit in FIG. 1;
FIG. 4 is a flowchart illustrating a processing procedure of a decapsulation processing unit in FIG. 1;
FIG. 5 is a diagram illustrating a switching flow when the switch device in FIG. 1 receives a packet of protocol A that is not encapsulated.
FIG. 6 is a diagram illustrating a switching flow when the switch device in FIG. 1 receives a packet of protocol B that is not encapsulated.
FIG. 7 is a diagram illustrating a switching flow when the switch device in FIG. 1 receives a protocol B packet encapsulated in a protocol A.
FIG. 8 is a diagram illustrating a flow of switching when the switch device in FIG. 1 receives a packet of protocol A encapsulated in protocol B.
FIG. 9 is a diagram illustrating an encapsulated packet when a tunnel is created in an IPv4 network and an IPv6 switching device switches packets.
FIG. 10 is a diagram illustrating an encapsulated packet when a tunnel is created in an IPv6 network and an IPv4 switch device switches packets.
FIG. 11 is a diagram illustrating an example of a decapsulation process when a tunnel is created in an IPv4 network and an IPv6 switching device switches packets.
FIG. 12 is a diagram for explaining transition of the contents of a MAC header at each of a reception port, a return port, and a transmission port in FIG. 1;
[Explanation of symbols]
10 Switch device
11 Protocol A processing unit
12 Protocol B processing unit
13 Protocol processing selector
14 Decapsulation processing unit
15 Receiving port
16 Return port
17 Transmission port
20 IPv4 router
30 IPv6 terminal
S101 Packet receiving step
S102 Encapsulated packet determination step
S103 MAC header type rewriting step
S104 Step of sending packet to decapsulation processing unit
S105 Rewriting source address and destination address
S106 Packet switching step to transmission port
S201 Packet receiving step
S202 Protocol determination step
S203 Step of sending packet to corresponding protocol processing unit
S301 Packet receiving step
S302 outer protocol header removal step
S303 Packet transmission step to return port
Claims (8)
パケットを送信して折り返し受信する折り返しポートと、
前記受信ポートおよび前記折り返しポートで受信されたパケットのプロトコル処理を選択するプロトコル処理選択部と、
カプセル化パケットのプロトコルを内側のプロトコルヘッダのプロトコルに置き換えるとともに外側のプロトコルヘッダを取り外してデカプセル済みパケットを前記折り返しポートに送出するデカプセル処理部と、
プロトコル毎に設けられ、前記プロトコル処理選択部によりプロトコル処理が選択されたときにカプセル化パケットであるかどうかを判別し、カプセル化パケットあれば該カプセル化パケットを前記デカプセル処理部に渡し、カプセル化パケットでなければ該パケットを前記送信ポートに向けてスイッチングする複数のプロトコル処理部と
を有することを特徴とする折り返しポートを備えるスイッチ装置。A switch device that includes a reception port for receiving a packet and a transmission port for transmitting the packet, and switches the packet received at the reception port toward the transmission port.
A loopback port that sends packets and receives loopbacks,
A protocol processing selection unit that selects a protocol processing of a packet received at the reception port and the return port,
A decapsulation processing unit that replaces the protocol of the encapsulated packet with the protocol of the inner protocol header, removes the outer protocol header, and sends out the decapsulated packet to the return port;
It is provided for each protocol, and when the protocol processing is selected by the protocol processing selecting unit, it is determined whether or not the packet is an encapsulated packet. If the packet is an encapsulated packet, the encapsulated packet is passed to the decapsulation processing unit. A switch device having a return port, comprising: a plurality of protocol processing units that switch the packet to the transmission port if the packet is not a packet.
パケットを送信して折り返し受信する折り返しポートと、
前記受信ポートおよび前記折り返しポートで受信されたパケットのプロトコル処理を第1プロトコル処理または第2プロトコル処理から選択するプロトコル処理選択部と、
カプセル化パケットのプロトコルを内側のプロトコルヘッダのプロトコルで置き換えるとともに外側のプロトコルヘッダを取り外してデカプセル済みパケットを前記折り返しポートに送出するデカプセル処理部と、
前記プロトコル処理選択部により第1プロトコル処理が選択されたときにカプセル化パケットであるかどうかを判別し、カプセル化パケットあれば該カプセル化パケットを前記デカプセル処理部に渡し、カプセル化パケットでなければ該パケットを前記送信ポートに向けてスイッチングする第1プロトコル処理部と、
前記プロトコル処理選択部により第2プロトコル処理が選択されたときにカプセル化パケットであるかどうかを判別し、カプセル化パケットあれば該カプセル化パケットを前記デカプセル処理部に渡し、カプセル化パケットでなければ該パケットを前記送信ポートに向けてスイッチングする第2プロトコル処理部と
を有することを特徴とする折り返しポートを備えるスイッチ装置。A switch device that includes a reception port for receiving a packet and a transmission port for transmitting the packet, and switches the packet received at the reception port toward the transmission port.
A loopback port that sends packets and receives loopbacks,
A protocol processing selecting unit that selects a protocol processing of a packet received at the receiving port and the return port from a first protocol processing or a second protocol processing;
A decapsulation processing unit that replaces the protocol of the encapsulated packet with the protocol of the inner protocol header, removes the outer protocol header, and sends out the decapsulated packet to the return port;
When the first protocol process is selected by the protocol process selecting unit, it is determined whether or not the packet is an encapsulated packet. If the packet is an encapsulated packet, the encapsulated packet is passed to the decapsulating unit. A first protocol processing unit for switching the packet toward the transmission port;
When the second protocol processing is selected by the protocol processing selection unit, it is determined whether the packet is an encapsulated packet. If the packet is an encapsulated packet, the encapsulated packet is passed to the decapsulation processing unit. And a second protocol processing unit for switching the packet toward the transmission port.
パケットを送信して折り返し受信する折り返しポートと、
前記受信ポートおよび前記折り返しポートで受信されたパケットのプロトコル処理をIPv4処理またはIPv6処理から選択するプロトコル処理選択部と、
カプセル化パケットのプロトコルを内側のプロトコルヘッダのプロトコルで置き換えるとともに外側のプロトコルヘッダを取り外してデカプセル済みパケットを前記折り返しポートに送出するデカプセル処理部と、
前記プロトコル処理選択部によりIPv4処理が選択されたときに、カプセル化パケットであるかどうかを判別し、カプセル化パケットあれば該カプセル化パケットを前記デカプセル処理部に渡し、カプセル化パケットでなければ該パケットを前記送信ポートに向けてスイッチングするIPv4処理部と、
前記プロトコル処理選択部によりIPv6処理が選択されたときに、カプセル化パケットであるかどうかを判別し、カプセル化パケットあれば該カプセル化パケットを前記デカプセル処理部に渡し、カプセル化パケットでなければ該パケットを前記送信ポートに向けてスイッチングするIPv6処理部と
を有することを特徴とする折り返しポートを備えるスイッチ装置。A switch device that includes a reception port for receiving a packet and a transmission port for transmitting the packet, and switches the packet received at the reception port toward the transmission port.
A loopback port that sends packets and receives loopbacks,
A protocol processing selecting unit for selecting protocol processing of a packet received at the receiving port and the return port from IPv4 processing or IPv6 processing;
A decapsulation processing unit that replaces the protocol of the encapsulated packet with the protocol of the inner protocol header, removes the outer protocol header, and sends out the decapsulated packet to the return port;
When IPv4 processing is selected by the protocol processing selection unit, it is determined whether the packet is an encapsulated packet. If the packet is an encapsulated packet, the encapsulated packet is passed to the decapsulation processing unit. An IPv4 processing unit for switching a packet toward the transmission port;
When IPv6 processing is selected by the protocol processing selection unit, it is determined whether or not the packet is an encapsulated packet. If the packet is an encapsulated packet, the encapsulated packet is passed to the decapsulation processing unit. A switch device having a return port, comprising: an IPv6 processing unit that switches a packet toward the transmission port.
パケットを送信して折り返し受信する折り返しポートと、
前記受信ポートおよび前記折り返しポートで受信されたパケットのMACヘッダのタイプに応じてプロトコル処理を選択するプロトコル処理選択部と、
カプセル化パケットのMACヘッダのタイプを内側のプロトコルヘッダのプロトコルで置き換えるとともに外側のプロトコルヘッダを取り外してデカプセル済みパケットを前記折り返しポートに送出するデカプセル処理部と、
プロトコル毎に設けられ、前記プロトコル処理選択部によりプロトコル処理が選択されたときに、パケットのプロトコルヘッダの内容に基づいて、内側にさらにプロトコルヘッダがあるカプセル化パケットであるかどうかを判別し、カプセル化パケットあれば該カプセル化パケットを前記デカプセル処理部に渡し、カプセル化パケットでなければ該パケットを前記送信ポートに向けてスイッチングする複数のプロトコル処理部と
を有することを特徴とする折り返しポートを備えるスイッチ装置。A switch device that includes a reception port for receiving a packet and a transmission port for transmitting the packet, and switches the packet received at the reception port toward the transmission port.
A loopback port that sends packets and receives loopbacks,
A protocol processing selection unit that selects a protocol processing according to a type of a MAC header of a packet received at the reception port and the return port;
A decapsulation processing unit that replaces the type of the MAC header of the encapsulated packet with the protocol of the inner protocol header, removes the outer protocol header, and sends out the decapsulated packet to the return port;
Provided for each protocol, when the protocol processing is selected by the protocol processing selection unit, based on the contents of the protocol header of the packet, determine whether or not the encapsulated packet further includes a protocol header inside, And a plurality of protocol processing units for switching the packet to the transmission port if the packet is an encapsulated packet and passing the encapsulated packet to the decapsulation processing unit if the packet is not an encapsulated packet. Switch device.
パケットを送信して折り返し受信する折り返しポートと、
前記受信ポートおよび前記折り返しポートで受信されたパケットのMACヘッダのタイプに応じて第1プロトコル処理または第2プロトコル処理を選択するプロトコル処理選択部と、
カプセル化パケットのMACヘッダのタイプを内側のプロトコルヘッダのプロトコルで置き換えるとともに外側のプロトコルヘッダを取り外してデカプセル済みパケットを前記折り返しポートに送出するデカプセル処理部と、
前記プロトコル処理選択部により第1プロトコル処理が選択されたときに、パケットの第1プロトコルヘッダの内容に基づいて、内側にさらにプロトコルヘッダがあるカプセル化パケットであるかどうかを判別し、カプセル化パケットあれば該カプセル化パケットを前記デカプセル処理部に渡し、カプセル化パケットでなければ該パケットを前記送信ポートに向けてスイッチングする第1プロトコル処理部と、
前記プロトコル処理選択部により第2プロトコル処理が選択されたときに、パケットの第2プロトコルヘッダの内容に基づいて、内側にさらにプロトコルヘッダがあるカプセル化パケットであるかどうかを判別し、カプセル化パケットあれば該カプセル化パケットを前記デカプセル処理部に渡し、カプセル化パケットでなければ該パケットを前記送信ポートに向けてスイッチングする第2プロトコル処理部と
を有することを特徴とする折り返しポートを備えるスイッチ装置。A switch device that includes a reception port for receiving a packet and a transmission port for transmitting the packet, and switches the packet received at the reception port toward the transmission port.
A loopback port that sends packets and receives loopbacks,
A protocol processing selecting unit that selects a first protocol processing or a second protocol processing according to a type of a MAC header of a packet received at the reception port and the return port;
A decapsulation processing unit that replaces the type of the MAC header of the encapsulated packet with the protocol of the inner protocol header, removes the outer protocol header, and sends out the decapsulated packet to the return port;
When the first protocol processing is selected by the protocol processing selecting unit, it is determined whether or not the packet is an encapsulated packet further having a protocol header inside based on the content of the first protocol header of the packet. If so, a first protocol processing unit that passes the encapsulated packet to the decapsulation processing unit, and if not, switches the packet toward the transmission port;
When the second protocol processing is selected by the protocol processing selection unit, it is determined whether or not the packet is an encapsulated packet further having a protocol header inside based on the content of the second protocol header of the packet. And a second protocol processing unit that switches the packet to the transmission port if the encapsulated packet is passed to the decapsulation processing unit if the packet is not an encapsulated packet. .
パケットを送信して折り返し受信する折り返しポートと、
前記受信ポートおよび前記折り返しポートで受信されたパケットのMACヘッダのタイプに応じてIPv4処理またはIPv6処理を選択するプロトコル処理選択部と、
カプセル化パケットのMACヘッダのタイプを内側のプロトコルヘッダのプロトコルで置き換えるとともに外側のプロトコルヘッダを取り外してデカプセル済みパケットを前記折り返しポートに送出するデカプセル処理部と、
前記プロトコル処理選択部によりIPv4処理が選択されたときに、パケットのIPv4ヘッダの内容に基づいて、内側にさらにプロトコルヘッダがあるカプセル化パケットであるかどうかを判別し、カプセル化パケットあれば該カプセル化パケットを前記デカプセル処理部に渡し、カプセル化パケットでなければ該パケットを前記送信ポートに向けてスイッチングするIPv4処理部と、
前記プロトコル処理選択部によりIPv6処理が選択されたときに、パケットのIPv6ヘッダの内容に基づいて、内側にさらにプロトコルヘッダがあるカプセル化パケットであるかどうかを判別し、カプセル化パケットあれば該カプセル化パケットを前記デカプセル処理部に渡し、カプセル化パケットでなければ該パケットを前記送信ポートに向けてスイッチングするIPv6処理部と
を有することを特徴とする折り返しポートを備えるスイッチ装置。A switch device that includes a reception port for receiving a packet and a transmission port for transmitting the packet, and switches the packet received at the reception port toward the transmission port.
A loopback port that sends packets and receives loopbacks,
A protocol processing selection unit that selects IPv4 processing or IPv6 processing according to a type of a MAC header of a packet received at the reception port and the return port;
A decapsulation processing unit that replaces the type of the MAC header of the encapsulated packet with the protocol of the inner protocol header, removes the outer protocol header, and sends out the decapsulated packet to the return port;
When IPv4 processing is selected by the protocol processing selecting unit, it is determined whether or not the packet is an encapsulated packet having a protocol header further inside based on the contents of the IPv4 header of the packet. An IPv4 processing unit that passes an encapsulated packet to the decapsulation processing unit, and switches the packet to the transmission port if the packet is not an encapsulated packet;
When the IPv6 processing is selected by the protocol processing selecting unit, it is determined whether or not the packet is an encapsulated packet having a protocol header further inside based on the contents of the IPv6 header of the packet. A switching unit that passes the encapsulated packet to the decapsulation unit and switches the packet to the transmission port if the packet is not an encapsulated packet.
プロトコルに応じてパケットのスイッチングを行うプロトコル処理部をプロトコル毎に独立させ、各プロトコル処理部をデカプセル処理部を介して折り返しポートに接続することにより、カプセル化パケットの処理を同一のプロトコルのカプセル化されていないパケットと同じプロトコル処理部で処理するようにしたことを特徴とする折り返しポートを用いたカプセル化パケットスイッチング方法。In an encapsulated packet switching method of a switch device that performs packet switching,
Encapsulation of encapsulated packets in the same protocol by making the protocol processing unit that performs packet switching according to the protocol independent for each protocol, and connecting each protocol processing unit to the return port via the decapsulation processing unit An encapsulated packet switching method using a loopback port, wherein a packet that has not been processed is processed by the same protocol processing unit.
IPv4に応じてパケットのスイッチングを行うIPv4処理部と、IPv6に応じてパケットのスイッチングを行うIPv6処理部とを独立させ、各プロトコル処理部をデカプセル処理部を介して折り返しポートに接続することにより、カプセル化パケットの処理を同一のプロトコルのカプセル化されていないパケットと同じプロトコル処理部で処理するようにしたことを特徴とする折り返しポートを用いたカプセル化パケットスイッチング方法。In an encapsulated packet switching method of a switch device that performs packet switching,
By making the IPv4 processing unit that switches packets according to IPv4 and the IPv6 processing unit that switches packets according to IPv6 independent, and connecting each protocol processing unit to a return port via a decapsulation processing unit, An encapsulated packet switching method using a loopback port, wherein processing of an encapsulated packet is processed by the same protocol processing unit as a non-encapsulated packet of the same protocol.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002180654A JP3666474B2 (en) | 2002-06-21 | 2002-06-21 | Switch device having return port and encapsulated packet switching method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002180654A JP3666474B2 (en) | 2002-06-21 | 2002-06-21 | Switch device having return port and encapsulated packet switching method |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2004032004A true JP2004032004A (en) | 2004-01-29 |
JP3666474B2 JP3666474B2 (en) | 2005-06-29 |
Family
ID=31177698
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002180654A Expired - Fee Related JP3666474B2 (en) | 2002-06-21 | 2002-06-21 | Switch device having return port and encapsulated packet switching method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3666474B2 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005332396A (en) * | 2004-05-20 | 2005-12-02 | Dell Products Lp | System and method for pci express advanced switching of information processing system |
WO2006093299A1 (en) * | 2005-03-04 | 2006-09-08 | Nec Corporation | Tunneling device, tunnel frame sorting method used for the device, and its program |
WO2014181428A1 (en) * | 2013-05-09 | 2014-11-13 | 三菱電機株式会社 | Lsi for fa network, and communication device |
JP2016181802A (en) * | 2015-03-24 | 2016-10-13 | 株式会社エヌ・ティ・ティ・データ | Control device, control method and program |
-
2002
- 2002-06-21 JP JP2002180654A patent/JP3666474B2/en not_active Expired - Fee Related
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005332396A (en) * | 2004-05-20 | 2005-12-02 | Dell Products Lp | System and method for pci express advanced switching of information processing system |
WO2006093299A1 (en) * | 2005-03-04 | 2006-09-08 | Nec Corporation | Tunneling device, tunnel frame sorting method used for the device, and its program |
US7969996B2 (en) | 2005-03-04 | 2011-06-28 | Nec Corporation | Tunneling apparatus and tunnel frame sorting method and its program for use therein |
JP4780477B2 (en) * | 2005-03-04 | 2011-09-28 | 日本電気株式会社 | Tunneling device, tunnel frame distribution method used therefor, and program therefor |
WO2014181428A1 (en) * | 2013-05-09 | 2014-11-13 | 三菱電機株式会社 | Lsi for fa network, and communication device |
CN105191219A (en) * | 2013-05-09 | 2015-12-23 | 三菱电机株式会社 | LSI for fa network, and communication device |
US9525739B2 (en) | 2013-05-09 | 2016-12-20 | Mitsubishi Electric Corporation | FA network LSI and communication device |
JP2016181802A (en) * | 2015-03-24 | 2016-10-13 | 株式会社エヌ・ティ・ティ・データ | Control device, control method and program |
Also Published As
Publication number | Publication date |
---|---|
JP3666474B2 (en) | 2005-06-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7899048B1 (en) | Method and apparatus for remotely monitoring network traffic through a generic network | |
JP7322188B2 (en) | BIER packet transmission method and apparatus | |
JP5069356B2 (en) | Techniques for address resolution in data transmission networks. | |
EP1416682B1 (en) | Methods of processing data packets at layer three level in a telecommunication equipment | |
Conta et al. | Generic packet tunneling in IPv6 specification | |
US8351352B1 (en) | Methods and apparatus for RBridge hop-by-hop compression and frame aggregation | |
KR100997075B1 (en) | An access device, routing device and method thereof supporting stateless address configuration in communication network | |
US6018530A (en) | Method for transmitting using a modified transport control protocol | |
JP4780477B2 (en) | Tunneling device, tunnel frame distribution method used therefor, and program therefor | |
US20020124095A1 (en) | Apparatus and method for sending point-to-point protocol over ethernet | |
JP4814489B2 (en) | Method, system and computer product for processing packet with layered header | |
JP2002344476A (en) | Method for use in packet communication and edge switch | |
WO2003069440A2 (en) | Network processor with high-speed transceiver | |
WO2022142390A1 (en) | Packet encapsulation and de-encapsulation method and device, storage medium, and electronic device | |
CN109120526B (en) | Method and network device for point-to-point message transmission | |
US10819617B1 (en) | Loop-back packet for determining operational capabilities of border relay device | |
US6963568B2 (en) | Method for transmitting data packets, method for receiving data packets, data packet transmitter device, data packet receiver device and network including such devices | |
JP3666474B2 (en) | Switch device having return port and encapsulated packet switching method | |
Herrmann et al. | A gigabit udp/ip network stack in fpga | |
EP4319096A1 (en) | Packet transmission method and related device | |
WO2024176344A1 (en) | Encapsulation device, communication system, encapsulation method, and encapsulation program | |
Herrmann et al. | An UDP/IP network stack in FPGA | |
Moske | IPv6 Packet Handling in Linux 2.4 | |
JP2007110654A (en) | Bridge device and control method thereof | |
Mun et al. | Neighbor Discovery |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20050124 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20050201 |
|
TRDD | Decision of grant or rejection written | ||
RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20050307 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20050315 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050328 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080415 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090415 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100415 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110415 Year of fee payment: 6 |
|
LAPS | Cancellation because of no payment of annual fees |