JP2005012381A - データ転送装置及びその方法並びにそれを用いたデータ通信システム及びプログラム - Google Patents
データ転送装置及びその方法並びにそれを用いたデータ通信システム及びプログラム Download PDFInfo
- Publication number
- JP2005012381A JP2005012381A JP2003172713A JP2003172713A JP2005012381A JP 2005012381 A JP2005012381 A JP 2005012381A JP 2003172713 A JP2003172713 A JP 2003172713A JP 2003172713 A JP2003172713 A JP 2003172713A JP 2005012381 A JP2005012381 A JP 2005012381A
- Authority
- JP
- Japan
- Prior art keywords
- frame
- data
- network
- divided
- division
- 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.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4604—LAN interconnection over a backbone network, e.g. Internet, Frame Relay
- H04L12/462—LAN interconnection over a bridge based backbone
- H04L12/4625—Single bridge functionality, e.g. connection of two networks over a single bridge
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
- Communication Control (AREA)
Abstract
【課題】フレーム長が大きいMACフレームがあっても、広域イーサネット(R)網内の中継処理の転送遅延を抑制可能とする。
【解決手段】広域イーサネット(R)網を構成するエッジ装置において、Nバイト以上の長いMACフレームについて、Mバイト(N>M)の分割フレームを生成するよう構成して、網内を転送されるMACフレームの最大フレーム長に制限を加えるのである。これにより、網内における他のMACフレームに対する転送遅延をなくすことができる。網内から外部へ分割MACフレームを転送する場合には、これら分割フレームを結合処理するよう構成して、元のMACフレームに戻すように構成する。
【選択図】 図3
【解決手段】広域イーサネット(R)網を構成するエッジ装置において、Nバイト以上の長いMACフレームについて、Mバイト(N>M)の分割フレームを生成するよう構成して、網内を転送されるMACフレームの最大フレーム長に制限を加えるのである。これにより、網内における他のMACフレームに対する転送遅延をなくすことができる。網内から外部へ分割MACフレームを転送する場合には、これら分割フレームを結合処理するよう構成して、元のMACフレームに戻すように構成する。
【選択図】 図3
Description
【0001】
【発明の属する技術分野】
本発明はデータ転送装置及びその方法並びにそれを使用したデータ通信システム及びプログラムに関し、特にイーサネット(R)で構成される広域ネットワーク網において網内の中継装置のデータ転送遅延を減少させるデータ転送方式に関するものである。
【0002】
【従来の技術】
従来、LANの伝送技術として、IEEE802.3で標準化されているイーサネット(R)は、通信速度が10Mbpsの10BASE−Tや100Mbpsの100BASE−TXなどがあり、その伝送距離は伝送媒体にも依存するが、最大でも100m程度であった。これに対して、最近、ギガビットイーサネット(R)が開発されており(特許文献1)、このギガビットイーサネット(R)は、伝送媒体に光を使用することで長距離伝送を可能としている。
【0003】
また、10ギガイーサネット(R)については、長距離伝送を可能とするだけでなく、LANおよびWANに対応する仕様の策定が行われており、イーサネット(R)の技術はLANからWANへ適用範囲を広げつつある。さらに、100Gbpsのイーサネット(R)の規格も検討されており、今後速度の向上も見込まれている。
【0004】
ITU―TG.707で標準化されているSDH(Synchronous Digital Hierarchy )において、複数のコンテナを一つの帯域として扱うVirtual Concatenation 技術とT1X1のGFP(Generic Framing Procedure )を用いて、ギガビットイーサネット(R)を効率よく収容し透過転送することが可能である。GFPは、さまざまなプロトコルのデータをSONET(Synchronous Optical Network)/SDH(Synchronous Digital Hierarchy)のペイロードに格納するためのカプセル化技術である。
【0005】
通信事業者の立場からは、安価なイーサネット(R)機器を導入することにより、バックボーンネットワークに対する設備投資を抑えることが可能となる。
【0006】
【特許文献1】
特表2003−500899号公報
【0007】
【発明が解決しようとする課題】
このような背景から、広域イーサネット(R)サービスが台頭しつつあるが、従来のイーサネット(R)網には、次のような問題点があった。
【0008】
第一の問題点は、網内の遅延が大きくなる点である。その理由は、網内の中継装置はフレームを蓄積してから送信するため、フレーム長が大きいフレームの場合に蓄積に時間を要するからである。また、フレーム長が大きいフレームと小さいフレームが中継装置で同一の出力ポートへ送信される場合、フレーム長が大きいフレームが出力されている間は、他方のフレームは送出することができないからである。
【0009】
第二の問題点は、ジャンボフレームを転送できない点である。その理由は、8Kバイト以上の長さを持つジャンボフレームは独自仕様であるため、網内の中継装置がジャンボフレームに対応していない場合には、廃棄される可能性があるからである。
【0010】
本発明の目的は、フレーム長が大きいフレームがあっても、網内の中継処理の転送遅延を抑制可能なデータ転送装置及びその方法並びにそれを用いたデータ通信システム及びプログラムを提供することである。
【0011】
【課題を解決するための手段】
本発明によるデータ転送装置は、イーサネット(R)網の外部と内部との間に設けられたデータ転送装置であって、前記網の内部へ転送されるデータフレームを受信して、そのデータ長が所定長以上の場合に、予め定められた固定長の複数のフレームに分割して分割フレームとする分割処理手段と、前記網の外部へ転送されるデータフレームを受信して、このデータフレームが前記分割フレームの場合に、結合処理して元のデータフレームとする結合処理手段とを含むことを特徴とする。
【0012】
本発明によるデータ通信システムは、前記のデータ転送装置を含むことを特徴としている。
【0013】
本発明によるデータ転送方法は、イーサネット(R)網の外部と内部との間に設けられたデータ転送装置におけるデータ転送方法であって、前記網の内部へ転送されるデータフレームを受信して、そのデータ長が所定長以上の場合に、予め定められた固定長の複数のフレームに分割して分割フレームとする分割処理ステップと、前記網の外部へ転送されるデータフレームを受信して、このデータフレームが前記分割フレームの場合に、結合処理して元のデータフレームとする結合処理ステップとを含むことを特徴とする。
【0014】
本発明によるプログラムは、イーサネット(R)網の外部と内部との間に設けられたデータ転送装置におけるデータ転送方法をコンピュータに実行させるためのプログラムであって、前記網の内部へ転送されるデータフレームを受信して、そのデータ長が所定長以上の場合に、予め定められた固定長の複数のフレームに分割して分割フレームとする分割処理ステップと、前記網の外部へ転送されるデータフレームを受信して、このデータフレームが前記分割フレームの場合に、結合処理して元のデータフレームとする結合処理ステップとを含むことを特徴とする。
【0015】
本発明の作用を述べる。広域イーサネット(R)網を構成するエッジ装置において、Nバイト以上の長いMACフレームについて、Mバイト(N>M)の分割フレームを生成するよう構成して、網内を転送されるMACフレームの最大フレーム長に制限を加えるのである。これにより、網内における他のMACフレームに対する転送遅延をなくすことができる。網内から外部へ分割MACフレームを転送する場合には、これら分割フレームを結合処理するよう構成して、元のMACフレームに戻すようにしておく。
【0016】
【発明の実施の形態】
以下に図面を参照しつつ本発明の実施例について詳細に説明する。図1は本発明の実施例が適用されるネットワーク構成の概略を示す図である。図1において、広域イーサネット(R)網100は、境界に位置するエッジ装置101−1〜101−6と、網内においてMAC(Media Access Control)フレームの転送処理を行う中継装置102−1〜102−4とから構成される。中継装置102−1〜102−4は、通常のイーサフレームをスイッチングする装置であればよい。
【0017】
図2は、広域イーサネット(R)網100におけるエッジ装置101−1〜101−6の構成図である。エッジ装置101−1〜101−6は、出力ポートを持つインタフェース部200−1〜200−nと、n個の入出力ポートの任意の2ポートを接続できるスイッチ部205とから構成される。
【0018】
各インタフェース部200−1〜200−nは、光・電気などの物理媒体からの信号を終端・生成する物理レイヤ処理部201と、MACフレームの生成・終端を行うMACレイヤ処理部202と、MACレイヤ処理部201から受信したMACフレームの出力ポートを決定する宛先解決部203と、インタフェース部200−1〜200−nの接続先が広域イーサネット(R)網100である場合に、分割フレームを再構築する処理を行い、広域イーサネット(R)網100でない場合には、Nバイト以上のフレームについて分割を行い、再構築のときに必要となる各種ヘッダ情報を生成する機能および分割MACフレームを結合して元のMACフレームに戻す分割/結合処理部204とから構成される。
【0019】
図3は、分割/結合処理部204の詳細なブロック図である。分割/結合処理部204は、受信したフレームの長さまたはタイプを検査するフレーム長判定部300と、広域イーサネット(R)網100に入ってくるMACフレームに関してフレーム長判定部300により検出されたフレーム長がNバイト以上のものを固定長(Mバイト長:N>M)に分割する分割処理部301と、広域イーサネット(R)網100に接続されているポートから入ってくるMACレームに関して、フレーム長判定部300により検出されたタイプが分割フレームである場合に、結合処理を行う結合処理部302と、結合するフレームの管理を行う結合管理部303と、結合を行うための情報を保持しておく結合管理テーブル304とから構成される。
【0020】
図4は、結合管理テーブル304の構成例を示す図であり、その説明は後述するものとする。図5は、分割/結合処理部204の処理フローを示すフローチャートであり、図6は、広域イーサネット(R)網100における分割フレームのフォーマットを示す図である。
【0021】
図5及び図6を参照しつつ、フレームの分割処理について説明する。広域イーサネット(R)網100に入ってくるMACフレームは、図6に示すように、宛先MACアドレス(DA)602と、送信元MACアドレス(SA)603と、長さまたはタイプを示す“Length/Type ”フィールド604と、上位レイヤのデータが格納されているペイロード領域605と、エラーチェック用のFCS606とから構成される。なお、“P”はプリアンブル600であり、“S”はSFD(Start of Frame Delimiter)601を示している。
【0022】
広域イーサネット(R)網100では、Length/Type フィールド604で示されるフレーム長がNバイト以上のものについて、固定サイズに分割して転送する。分割されたフレームは、あて先MACアドレス609−1〜609−kと、送信元MACアドレス610−1〜610−kと、分割フレームであることを示す分割識別子611−1〜611−kと、分割したデータが元のフレームのどこに位置するかを示すポインタ(PTR)612−1〜612−kと、分割されたペイロード613−1〜613−kと、エラーチェック用のFCS614−1〜614−kとから構成される。
【0023】
なお、最後のフレームについては、MACフレームの最低長にするためのパディング(“0”で埋められる部分)615が入ることがある。各フレームの先頭には、固定パタンであるプリアンブル600,607−1〜607−kおよびSFD601,608−1〜608−kが付加されている。
【0024】
以下の説明においては、図1に示した広域イーサネット(R)網100において、エッジ装置101−1から中継装置102−1,102−3,102−4を経由してエッジ装置101−4へ転送される場合について説明する。
【0025】
広域イーサネット(R)網100の外部から受信したMACフレームは、Nバイト以上のフレーム長のものについては、エッジ装置101−1で分割フレームを構成して転送される。エッジ装置101−1において、広域イーサネット(R)網100の外部と接続しているポートをインタフェース部200−1とし、内部と接続しているポートをインタフェース部200−2とする。
【0026】
広域イーサネット(R)網100の外部から転送されてきたデータは、インタフェース部200−1の物理レイヤ処理部201で受信する(図5のステップ500,501)。物理レイヤ処理部201の処理は、光・電気の物理媒体からの信号の受信、信号形式の変換、受信符号の復号化(8B/10B,4B/5B)、対向装置との最適な通信モードを自動的に決定するオートネゴシエーション機能がある。
【0027】
物理レイヤ処理部201から転送される受信データは、MACレイヤ処理部202で、物理媒体にどのようにアクセスするかを決定する処理(CSMA/CD:Carrier Sense Multiple Access with Collision Detection)を行う(図5のステップ502)。
【0028】
エッジ装置101−1の分割/結合処理を行うかどうかの判断方法について説明する。広域イーサネット(R)網100の外部から広域イーサネット(R)網100へ転送する場合(図5のルート517:ステップ503,504,506)、すなわち入力のインタフェース部が広域イーサネット(R)100の外部と接続しかつ宛先解決部203で出力先のインタフェース部が広域イーサネット(R)網100に接続されている場合、分割/結合処理部204で分割処理を行う。
【0029】
広域イーサネット(R)網100から広域イーサネット(R)網100の外部へ転送する場合(図5のルート519:ステップ503,505,507)、すなわち入力のインタフェース部が広域イーサネット(R)100と接続してかつ宛先解決部203で出力先のインタフェース部が広域イーサネット(R)網100の外部に接続されている場合、分割/結合処理部204で結合処理を行う。
【0030】
上記以外の場合、すなわち広域イーサネット(R)網100から広域イーサネット(R)網100への転送および広域イーサネット(R)網100の外部から広域イーサネット(R)網100の外部への転送(図5のルート516,518)については、分割/結合処理部204で分割または結合処理は行うことなく、直接スイッチ部205へ転送する。
【0031】
本例の場合には、広域イーサネット(R)網100の外部から広域イーサネット(R)網100への転送となるため、物理レイヤ処理部202で処理されたMACフレームは、宛先解決部203で宛先MACアドレスを元に出力するポート(インタフェース部200−2)が決定され、分割/結合処理部204において、Nバイト以上(図5のステップ506)のMACフレームについて分割処理が行われる。
【0032】
分割されたMACフレーム(分割MACフレームと称する)は、スイッチ部205でスイッチングされ、インタフェース部200−2へ転送される。転送された分割MACフレームはMACレイヤ処理部202と物理レイヤ処理部201で処理が行われ、広域イーサネット(R)網100の中継装置102−1へ送出される。広域イーサネット(R)網100では、中継装置102−1,102−3,102−4を経由して、エッジ装置101−4へ転送される。
【0033】
各中継装置102−1,102−3,102−4は、通常のイーサネット(R)スイッチ装置であり、宛先MACアドレスによりスイッチング処理を行う。また、中継装置102−1と102−3の間は、特にイーサネット(R)である必要はなく、たとえば、MACフレームを透過的に転送する仕組みを持った装置でもかまわない。その一例として、イーサネット(R)をGFPフレームでカプセル化してSONET/SDHで転送する装置があり、中継装置102−1と102−3の間を、このSONET/SDHで伝送してもかまわない。
【0034】
エッジ装置101−4は、広域イーサネット(R)網100からMACフレームを受信して、広域イーサネット(R)外部へ転送する処理となるため、インタフェース部で結合処理を行う。本例では、エッジ装置101−4のインタフェース部200−1が広域イーサネット(R)網100に接続されインタフェース部200−2が広域イーサネット(R)網100の外部に接続されている場合について説明する。
【0035】
物理レイヤ処理部201およびMACレイヤ処理部202の処理は、エッジ装置101−1の処理で説明したものと同様であるため省略する(図5のステップ501,502)。宛先解決部203で出力するポートが広域イーサネット(R)網100の外部に接続されたインタフェース部200−2となるため、分割/結合処理部204において分割MACフレームの結合処理を行う。結合処理を終えたMACフレームは、スイッチ部205でインタフェース部200−2へスイッチングされ、広域イーサネット(R)網100の外部に送出される。
【0036】
次に、分割/結合処理部204の動作について詳細に説明する。以下に説明する16進表記については、数字の末尾に“h”を付加する。特に指定していない場合は10進表記とする。また、1バイトは8ビットである。
【0037】
まず、分割処理について説明する。分割処理は、MACフレームのフレーム長がNバイト以上の場合に行われる。フレーム長判定部300は、受信したMACフレームの長さを検出して、後段のブロックで分割処理を行うかどうかを判断する。MACフレームのフレーム長は、MACフレームに定義されるLength/Type 領域602もしくはMACフレームを受信しているときに受信バイトをカウントすることにより求めることが可能である。
【0038】
IEEE 802.3によると、Length/Type 領域は、1500以下であれば、受信したMACフレーム長を示し、1536(16進数で0600h)以上の場合には、上位プロトコルのタイプを示すと規定されている。また、DIX規格として発表されたEthernet(R) Version 2では、前記Length/Type に相当する領域は上位層のプロトコルのタイプとして規定されており、たとえばIP(Internet Protocol )の場合は、0800hといったように0600h以上の値が規定されている。
【0039】
フレーム長判定部300において、受信したMACフレーム長がNバイト以上と判定された場合には、MACフレームのペイロード領域をMバイトの固定サイズに分割する。分割されたペイロード領域には、分割前の宛先MACアドレス・送信元MACアドレスが付加され、分割MACフレームであることを判定するために、MACフレームのLength/Type 領域に0600h以上の予約されていないタイプを付加する(分割識別子)。例えば、分割識別子として9000hを付加する。更に分割されたペイロード領域が元のMACフレームのどこに位置していたかを示すポインタ情報を付加する。
【0040】
図6に示したように、MACフレームは、プリアンブル600と、SFD(Start of Frame Delimiter)601と、宛先MACアドレス602と、送信元MACアドレス603と、Length/Type 領域604と、ペイロード領域605と、エラーチェック用のFCS領域605とから構成されている。
【0041】
分割MACフレームを構成する場合、Length/Type 領域604とペイロード領域605との部分をMバイトの固定サイズに分割する。分割したデータには、それぞれ元のMACフレームに付加されていた宛先MACアドレス602と、送信元MACアドレス603とを、分割MACフレームの宛先MACアドレス609−1〜609−kと送信元MACアドレス610−1〜610−kとして付加する。
【0042】
更に、分割MACフレームであることを判定するための分割識別子611−1〜611−kと、分割されたデータが元のMACフレームのどこに位置していたかを示す2バイトのポインタ情報612−1〜612−kとを付加する。分割識別子610−1〜610−kには、前述のように予約されていないタイプ9000hを付加するが、最後の分割MACフレームの分割識別子610−kには、最終であることがわかるように、タイプとして9001を付加する。
【0043】
具体例を用いて分割MACフレームの構築方法について説明する。N=250、M=100、MACフレーム長が256のものを分割する場合について、図7を用いて説明する。MACフレーム長は、宛先MACアドレス602からFCS領域606までの長さであるため、Length/Type 領域とペイロード領域の長さは以下のようになる。すなわち、
となる。
【0044】
この領域を100バイトの固定サイズに分割するため100バイトのブロック701,702と40バイトのブロック703とに分割される。先頭の100バイトブロック701には、分割識別子704として9000hを付加し、100バイトブロック701は元のMACフレームの1バイト〜100バイトに位置するため、ポインタ705として64h(100)を付加する。次の100バイトブロック702には、分割識別子706として9000hを付加し、100バイトブロック702は元のMACフレームの101バイト〜200バイトに位置するため、ポインタ707としてC8h(200)を付加する。
【0045】
最後のブロックである40バイトブロック703には、分割識別子708として9001hを付加し、40バイトブロック703は元のMACフレームの201バイト〜240バイトに位置するため、ポインタ値としてF0h(240)を付加する。MACフレームの宛先MACアドレスからFCS領域までの長さは、最低64バイトでなくてはならないため、5バイトのパディング710を行い、分割MACフレームを生成する。
【0046】
次に、結合処理について説明する。本例では、分割MACフレームにタイプとして9000hを付加しているため、フレーム長判定部300において、MACフレームのLength/Type 領域を参照して(図5のステップ507)、そのタイプが9000h、9001hの場合に結合処理を行う。
【0047】
先頭の分割MACフレームを受信した場合、Length/Type 領域を参照してそのタイプが9000hであることにより、分割MACフレームであることがわかる。分割MACフレームを受信した場合、結合管理部303は分割MACフレームの送信元MACアドレスと同一の送信元MACアドレスを持つ分割MACフレームの受信状況を管理する。
【0048】
すなわち、同一の送信元MACアドレスを持った分割MACフレームを受信したときに、ポインタ情報から分割前のフレームのどの位置に属するバイトを受信したかを結合管理テーブル304で管理していく(図5のステップ510)。そして、Length/Type 領域が9001hである最終の分割MACフレームを受信したときに、結合管理テーブル304を参照して、分割前のMACフレームの全バイトを受信したことが確認できた場合には、スイッチ部205へ送出する(図5のステップ513,520)。
【0049】
中継装置によるフレーム廃棄などにより全バイト受信できない場合や(図5のステップ512)、タイマー305を用いて結合管理テーブル304のエントリで一定時間経過したものについては、それまで受信したMACフレームおよび結合管理テーブル304のエントリを削除し、それまで受信したバイトについてはすべて廃棄する(図5のステップ514)。また、受信バイトの監視により重複して届いたフレームについては、重複したフレームを廃棄する(図5のステップ509,515)。
【0050】
図4の示した結合管理テーブル304は、送信元MACアドレス400及び情報格納アドレス401からなる検索メモリ402と、情報格納アドレス401が示すアドレスに格納されている受信バイト管理メモリ403とから構成されている。検索メモリ402は、例えば、CAM(Content Addressable Memory)で構成可能であり、また受信バイト管理メモリ403は通常のメモリで構成可能である。
【0051】
分割MACフレームを受信した場合、送信元MACアドレスを鍵として検索メモリ402を検索する。すでにこのMACアドレスに関するエントリが存在した場合には、そのエントリに格納さている情報格納アドレス401が示す受信バイト管理メモリ403の受信バイト数を更新する。エントリが存在しない場合は、送信MACアドレスと情報格納アドレスをペアにして検索メモリ402に登録する。最終の分割MACフレームを受信した場合には、受信バイト管理メモリ403を参照して、すべてのバイトを受信したことを確認して、検索メモリ402と受信バイト管理メモリ403の内容を消去する。
【0052】
分割MACフレームから元のMACフレームを構築する方法について、図7を用いて説明する。プリアンブルおよびSFD(Start of Frame Delimiter)については、固定パタンであるために、以下の説明では省略する。先頭の分割MACフレームを受信した場合、Length/Type 領域704およびポインタ情報705を廃棄して、宛先MACアドレス711、送信元MACアドレス712と100バイトのブロック713を保持しておく。
【0053】
次に、分割MACフレームを受信した場合、宛先MACアドレス714、送信元MACアドレス715、Length/Type 領域706およびポインタ情報707を廃棄して、100バイトのブロック716を取り出し保持しておいたデータに続けて格納する。最終である分割MACフレームを受信した場合、同様に、宛先MACアドレス717、送信元MACアドレス718、Length/Type 領域708およびポインタ情報709を廃棄して、40バイトブロック719を取り出して、保持しておいたデータに続けて格納する。最終の分割MACフレームには、パディング710が付加されている場合があるため、ポインタ情報に従って有効なデータのみを取り出す。
【0054】
本例では、パラメータN,Mとして250,100としたが、MについてはMACフレームの最低長を満足する44以上の整数であればよく、NはN>Mを満たす整数であればよい。また、分割識別子を9000h,9001hとしているが、予約されていないタイプを使用するものであり、分割MACフレームおよび最終の分割MACフレームが識別できるものであればよく、特に限定するものではない。
【0055】
エッジ装置のインタフェース部のポート速度および物理媒体は、イーサネット(R)であれば何でもよい。中継装置については、詳細な動作について記載していないが、通常のMACフレームをスイッチングする装置であればよいものである。
【0056】
また、上記の図5に示した動作フローについては、予めプログラムとしてROM等の記憶媒体にその手順を格納しておき、これをコンピュータであるCPUに読取らせて実行するようにしてもよいものである。
【0057】
【発明の効果】
本発明によれば、広域イーサネット(R)網を構成するエッジ装置にNバイト以上の長いMACフレームについて分割MACフレームを生成する機能を配備し、網内を転送されるMACフレームの最大フレーム長に制限を加えたために、網内の遅延を抑えることが可能であり、また網内を転送されるフレーム長を固定サイズ以下に抑えられるので、網内の中継装置において、同一ポートへ出力するフレームが存在した場合に、長いフレームを送信中に他のフレームが出力待ちになる状態(遅延)を軽減することできるという効果もある。更にまた、中継装置がジャンボフレームをサポートしない場合にも、ジャンボフレームを転送することが可能となるという効果もある。
【図面の簡単な説明】
【図1】本発明の実施例が適用される概略ネットワーク構成図である。
【図2】図1におけるエッジ装置の機能ブロック図である。
【図3】図2における分割/結合処理部の具体例を示す図である。
【図4】図3における結合管理テーブルの例を示す図である。
【図5】本発明の実施例の動作を示すフローチャートである。
【図6】MACフレームと分割フレームとの関係を示す図である。
【図7】分割フレームの構築方法の例を説明する図である。
【符号の説明】
100 広域イーサネット(R)網
101−1〜101−6 エッジ装置
102−1〜102−4 中継装置
200−1〜200−n インタフェース部
201 物理レイヤ処理部
202 MAC処理部
203 あて先解決部
204 分割/結合処理部
205 スイッチ部
300 フレーム長判定部
301 分割処理部
302 結合処理部
303 結合管理部
304 結合管理テーブル
305 タイマー
【発明の属する技術分野】
本発明はデータ転送装置及びその方法並びにそれを使用したデータ通信システム及びプログラムに関し、特にイーサネット(R)で構成される広域ネットワーク網において網内の中継装置のデータ転送遅延を減少させるデータ転送方式に関するものである。
【0002】
【従来の技術】
従来、LANの伝送技術として、IEEE802.3で標準化されているイーサネット(R)は、通信速度が10Mbpsの10BASE−Tや100Mbpsの100BASE−TXなどがあり、その伝送距離は伝送媒体にも依存するが、最大でも100m程度であった。これに対して、最近、ギガビットイーサネット(R)が開発されており(特許文献1)、このギガビットイーサネット(R)は、伝送媒体に光を使用することで長距離伝送を可能としている。
【0003】
また、10ギガイーサネット(R)については、長距離伝送を可能とするだけでなく、LANおよびWANに対応する仕様の策定が行われており、イーサネット(R)の技術はLANからWANへ適用範囲を広げつつある。さらに、100Gbpsのイーサネット(R)の規格も検討されており、今後速度の向上も見込まれている。
【0004】
ITU―TG.707で標準化されているSDH(Synchronous Digital Hierarchy )において、複数のコンテナを一つの帯域として扱うVirtual Concatenation 技術とT1X1のGFP(Generic Framing Procedure )を用いて、ギガビットイーサネット(R)を効率よく収容し透過転送することが可能である。GFPは、さまざまなプロトコルのデータをSONET(Synchronous Optical Network)/SDH(Synchronous Digital Hierarchy)のペイロードに格納するためのカプセル化技術である。
【0005】
通信事業者の立場からは、安価なイーサネット(R)機器を導入することにより、バックボーンネットワークに対する設備投資を抑えることが可能となる。
【0006】
【特許文献1】
特表2003−500899号公報
【0007】
【発明が解決しようとする課題】
このような背景から、広域イーサネット(R)サービスが台頭しつつあるが、従来のイーサネット(R)網には、次のような問題点があった。
【0008】
第一の問題点は、網内の遅延が大きくなる点である。その理由は、網内の中継装置はフレームを蓄積してから送信するため、フレーム長が大きいフレームの場合に蓄積に時間を要するからである。また、フレーム長が大きいフレームと小さいフレームが中継装置で同一の出力ポートへ送信される場合、フレーム長が大きいフレームが出力されている間は、他方のフレームは送出することができないからである。
【0009】
第二の問題点は、ジャンボフレームを転送できない点である。その理由は、8Kバイト以上の長さを持つジャンボフレームは独自仕様であるため、網内の中継装置がジャンボフレームに対応していない場合には、廃棄される可能性があるからである。
【0010】
本発明の目的は、フレーム長が大きいフレームがあっても、網内の中継処理の転送遅延を抑制可能なデータ転送装置及びその方法並びにそれを用いたデータ通信システム及びプログラムを提供することである。
【0011】
【課題を解決するための手段】
本発明によるデータ転送装置は、イーサネット(R)網の外部と内部との間に設けられたデータ転送装置であって、前記網の内部へ転送されるデータフレームを受信して、そのデータ長が所定長以上の場合に、予め定められた固定長の複数のフレームに分割して分割フレームとする分割処理手段と、前記網の外部へ転送されるデータフレームを受信して、このデータフレームが前記分割フレームの場合に、結合処理して元のデータフレームとする結合処理手段とを含むことを特徴とする。
【0012】
本発明によるデータ通信システムは、前記のデータ転送装置を含むことを特徴としている。
【0013】
本発明によるデータ転送方法は、イーサネット(R)網の外部と内部との間に設けられたデータ転送装置におけるデータ転送方法であって、前記網の内部へ転送されるデータフレームを受信して、そのデータ長が所定長以上の場合に、予め定められた固定長の複数のフレームに分割して分割フレームとする分割処理ステップと、前記網の外部へ転送されるデータフレームを受信して、このデータフレームが前記分割フレームの場合に、結合処理して元のデータフレームとする結合処理ステップとを含むことを特徴とする。
【0014】
本発明によるプログラムは、イーサネット(R)網の外部と内部との間に設けられたデータ転送装置におけるデータ転送方法をコンピュータに実行させるためのプログラムであって、前記網の内部へ転送されるデータフレームを受信して、そのデータ長が所定長以上の場合に、予め定められた固定長の複数のフレームに分割して分割フレームとする分割処理ステップと、前記網の外部へ転送されるデータフレームを受信して、このデータフレームが前記分割フレームの場合に、結合処理して元のデータフレームとする結合処理ステップとを含むことを特徴とする。
【0015】
本発明の作用を述べる。広域イーサネット(R)網を構成するエッジ装置において、Nバイト以上の長いMACフレームについて、Mバイト(N>M)の分割フレームを生成するよう構成して、網内を転送されるMACフレームの最大フレーム長に制限を加えるのである。これにより、網内における他のMACフレームに対する転送遅延をなくすことができる。網内から外部へ分割MACフレームを転送する場合には、これら分割フレームを結合処理するよう構成して、元のMACフレームに戻すようにしておく。
【0016】
【発明の実施の形態】
以下に図面を参照しつつ本発明の実施例について詳細に説明する。図1は本発明の実施例が適用されるネットワーク構成の概略を示す図である。図1において、広域イーサネット(R)網100は、境界に位置するエッジ装置101−1〜101−6と、網内においてMAC(Media Access Control)フレームの転送処理を行う中継装置102−1〜102−4とから構成される。中継装置102−1〜102−4は、通常のイーサフレームをスイッチングする装置であればよい。
【0017】
図2は、広域イーサネット(R)網100におけるエッジ装置101−1〜101−6の構成図である。エッジ装置101−1〜101−6は、出力ポートを持つインタフェース部200−1〜200−nと、n個の入出力ポートの任意の2ポートを接続できるスイッチ部205とから構成される。
【0018】
各インタフェース部200−1〜200−nは、光・電気などの物理媒体からの信号を終端・生成する物理レイヤ処理部201と、MACフレームの生成・終端を行うMACレイヤ処理部202と、MACレイヤ処理部201から受信したMACフレームの出力ポートを決定する宛先解決部203と、インタフェース部200−1〜200−nの接続先が広域イーサネット(R)網100である場合に、分割フレームを再構築する処理を行い、広域イーサネット(R)網100でない場合には、Nバイト以上のフレームについて分割を行い、再構築のときに必要となる各種ヘッダ情報を生成する機能および分割MACフレームを結合して元のMACフレームに戻す分割/結合処理部204とから構成される。
【0019】
図3は、分割/結合処理部204の詳細なブロック図である。分割/結合処理部204は、受信したフレームの長さまたはタイプを検査するフレーム長判定部300と、広域イーサネット(R)網100に入ってくるMACフレームに関してフレーム長判定部300により検出されたフレーム長がNバイト以上のものを固定長(Mバイト長:N>M)に分割する分割処理部301と、広域イーサネット(R)網100に接続されているポートから入ってくるMACレームに関して、フレーム長判定部300により検出されたタイプが分割フレームである場合に、結合処理を行う結合処理部302と、結合するフレームの管理を行う結合管理部303と、結合を行うための情報を保持しておく結合管理テーブル304とから構成される。
【0020】
図4は、結合管理テーブル304の構成例を示す図であり、その説明は後述するものとする。図5は、分割/結合処理部204の処理フローを示すフローチャートであり、図6は、広域イーサネット(R)網100における分割フレームのフォーマットを示す図である。
【0021】
図5及び図6を参照しつつ、フレームの分割処理について説明する。広域イーサネット(R)網100に入ってくるMACフレームは、図6に示すように、宛先MACアドレス(DA)602と、送信元MACアドレス(SA)603と、長さまたはタイプを示す“Length/Type ”フィールド604と、上位レイヤのデータが格納されているペイロード領域605と、エラーチェック用のFCS606とから構成される。なお、“P”はプリアンブル600であり、“S”はSFD(Start of Frame Delimiter)601を示している。
【0022】
広域イーサネット(R)網100では、Length/Type フィールド604で示されるフレーム長がNバイト以上のものについて、固定サイズに分割して転送する。分割されたフレームは、あて先MACアドレス609−1〜609−kと、送信元MACアドレス610−1〜610−kと、分割フレームであることを示す分割識別子611−1〜611−kと、分割したデータが元のフレームのどこに位置するかを示すポインタ(PTR)612−1〜612−kと、分割されたペイロード613−1〜613−kと、エラーチェック用のFCS614−1〜614−kとから構成される。
【0023】
なお、最後のフレームについては、MACフレームの最低長にするためのパディング(“0”で埋められる部分)615が入ることがある。各フレームの先頭には、固定パタンであるプリアンブル600,607−1〜607−kおよびSFD601,608−1〜608−kが付加されている。
【0024】
以下の説明においては、図1に示した広域イーサネット(R)網100において、エッジ装置101−1から中継装置102−1,102−3,102−4を経由してエッジ装置101−4へ転送される場合について説明する。
【0025】
広域イーサネット(R)網100の外部から受信したMACフレームは、Nバイト以上のフレーム長のものについては、エッジ装置101−1で分割フレームを構成して転送される。エッジ装置101−1において、広域イーサネット(R)網100の外部と接続しているポートをインタフェース部200−1とし、内部と接続しているポートをインタフェース部200−2とする。
【0026】
広域イーサネット(R)網100の外部から転送されてきたデータは、インタフェース部200−1の物理レイヤ処理部201で受信する(図5のステップ500,501)。物理レイヤ処理部201の処理は、光・電気の物理媒体からの信号の受信、信号形式の変換、受信符号の復号化(8B/10B,4B/5B)、対向装置との最適な通信モードを自動的に決定するオートネゴシエーション機能がある。
【0027】
物理レイヤ処理部201から転送される受信データは、MACレイヤ処理部202で、物理媒体にどのようにアクセスするかを決定する処理(CSMA/CD:Carrier Sense Multiple Access with Collision Detection)を行う(図5のステップ502)。
【0028】
エッジ装置101−1の分割/結合処理を行うかどうかの判断方法について説明する。広域イーサネット(R)網100の外部から広域イーサネット(R)網100へ転送する場合(図5のルート517:ステップ503,504,506)、すなわち入力のインタフェース部が広域イーサネット(R)100の外部と接続しかつ宛先解決部203で出力先のインタフェース部が広域イーサネット(R)網100に接続されている場合、分割/結合処理部204で分割処理を行う。
【0029】
広域イーサネット(R)網100から広域イーサネット(R)網100の外部へ転送する場合(図5のルート519:ステップ503,505,507)、すなわち入力のインタフェース部が広域イーサネット(R)100と接続してかつ宛先解決部203で出力先のインタフェース部が広域イーサネット(R)網100の外部に接続されている場合、分割/結合処理部204で結合処理を行う。
【0030】
上記以外の場合、すなわち広域イーサネット(R)網100から広域イーサネット(R)網100への転送および広域イーサネット(R)網100の外部から広域イーサネット(R)網100の外部への転送(図5のルート516,518)については、分割/結合処理部204で分割または結合処理は行うことなく、直接スイッチ部205へ転送する。
【0031】
本例の場合には、広域イーサネット(R)網100の外部から広域イーサネット(R)網100への転送となるため、物理レイヤ処理部202で処理されたMACフレームは、宛先解決部203で宛先MACアドレスを元に出力するポート(インタフェース部200−2)が決定され、分割/結合処理部204において、Nバイト以上(図5のステップ506)のMACフレームについて分割処理が行われる。
【0032】
分割されたMACフレーム(分割MACフレームと称する)は、スイッチ部205でスイッチングされ、インタフェース部200−2へ転送される。転送された分割MACフレームはMACレイヤ処理部202と物理レイヤ処理部201で処理が行われ、広域イーサネット(R)網100の中継装置102−1へ送出される。広域イーサネット(R)網100では、中継装置102−1,102−3,102−4を経由して、エッジ装置101−4へ転送される。
【0033】
各中継装置102−1,102−3,102−4は、通常のイーサネット(R)スイッチ装置であり、宛先MACアドレスによりスイッチング処理を行う。また、中継装置102−1と102−3の間は、特にイーサネット(R)である必要はなく、たとえば、MACフレームを透過的に転送する仕組みを持った装置でもかまわない。その一例として、イーサネット(R)をGFPフレームでカプセル化してSONET/SDHで転送する装置があり、中継装置102−1と102−3の間を、このSONET/SDHで伝送してもかまわない。
【0034】
エッジ装置101−4は、広域イーサネット(R)網100からMACフレームを受信して、広域イーサネット(R)外部へ転送する処理となるため、インタフェース部で結合処理を行う。本例では、エッジ装置101−4のインタフェース部200−1が広域イーサネット(R)網100に接続されインタフェース部200−2が広域イーサネット(R)網100の外部に接続されている場合について説明する。
【0035】
物理レイヤ処理部201およびMACレイヤ処理部202の処理は、エッジ装置101−1の処理で説明したものと同様であるため省略する(図5のステップ501,502)。宛先解決部203で出力するポートが広域イーサネット(R)網100の外部に接続されたインタフェース部200−2となるため、分割/結合処理部204において分割MACフレームの結合処理を行う。結合処理を終えたMACフレームは、スイッチ部205でインタフェース部200−2へスイッチングされ、広域イーサネット(R)網100の外部に送出される。
【0036】
次に、分割/結合処理部204の動作について詳細に説明する。以下に説明する16進表記については、数字の末尾に“h”を付加する。特に指定していない場合は10進表記とする。また、1バイトは8ビットである。
【0037】
まず、分割処理について説明する。分割処理は、MACフレームのフレーム長がNバイト以上の場合に行われる。フレーム長判定部300は、受信したMACフレームの長さを検出して、後段のブロックで分割処理を行うかどうかを判断する。MACフレームのフレーム長は、MACフレームに定義されるLength/Type 領域602もしくはMACフレームを受信しているときに受信バイトをカウントすることにより求めることが可能である。
【0038】
IEEE 802.3によると、Length/Type 領域は、1500以下であれば、受信したMACフレーム長を示し、1536(16進数で0600h)以上の場合には、上位プロトコルのタイプを示すと規定されている。また、DIX規格として発表されたEthernet(R) Version 2では、前記Length/Type に相当する領域は上位層のプロトコルのタイプとして規定されており、たとえばIP(Internet Protocol )の場合は、0800hといったように0600h以上の値が規定されている。
【0039】
フレーム長判定部300において、受信したMACフレーム長がNバイト以上と判定された場合には、MACフレームのペイロード領域をMバイトの固定サイズに分割する。分割されたペイロード領域には、分割前の宛先MACアドレス・送信元MACアドレスが付加され、分割MACフレームであることを判定するために、MACフレームのLength/Type 領域に0600h以上の予約されていないタイプを付加する(分割識別子)。例えば、分割識別子として9000hを付加する。更に分割されたペイロード領域が元のMACフレームのどこに位置していたかを示すポインタ情報を付加する。
【0040】
図6に示したように、MACフレームは、プリアンブル600と、SFD(Start of Frame Delimiter)601と、宛先MACアドレス602と、送信元MACアドレス603と、Length/Type 領域604と、ペイロード領域605と、エラーチェック用のFCS領域605とから構成されている。
【0041】
分割MACフレームを構成する場合、Length/Type 領域604とペイロード領域605との部分をMバイトの固定サイズに分割する。分割したデータには、それぞれ元のMACフレームに付加されていた宛先MACアドレス602と、送信元MACアドレス603とを、分割MACフレームの宛先MACアドレス609−1〜609−kと送信元MACアドレス610−1〜610−kとして付加する。
【0042】
更に、分割MACフレームであることを判定するための分割識別子611−1〜611−kと、分割されたデータが元のMACフレームのどこに位置していたかを示す2バイトのポインタ情報612−1〜612−kとを付加する。分割識別子610−1〜610−kには、前述のように予約されていないタイプ9000hを付加するが、最後の分割MACフレームの分割識別子610−kには、最終であることがわかるように、タイプとして9001を付加する。
【0043】
具体例を用いて分割MACフレームの構築方法について説明する。N=250、M=100、MACフレーム長が256のものを分割する場合について、図7を用いて説明する。MACフレーム長は、宛先MACアドレス602からFCS領域606までの長さであるため、Length/Type 領域とペイロード領域の長さは以下のようになる。すなわち、
となる。
【0044】
この領域を100バイトの固定サイズに分割するため100バイトのブロック701,702と40バイトのブロック703とに分割される。先頭の100バイトブロック701には、分割識別子704として9000hを付加し、100バイトブロック701は元のMACフレームの1バイト〜100バイトに位置するため、ポインタ705として64h(100)を付加する。次の100バイトブロック702には、分割識別子706として9000hを付加し、100バイトブロック702は元のMACフレームの101バイト〜200バイトに位置するため、ポインタ707としてC8h(200)を付加する。
【0045】
最後のブロックである40バイトブロック703には、分割識別子708として9001hを付加し、40バイトブロック703は元のMACフレームの201バイト〜240バイトに位置するため、ポインタ値としてF0h(240)を付加する。MACフレームの宛先MACアドレスからFCS領域までの長さは、最低64バイトでなくてはならないため、5バイトのパディング710を行い、分割MACフレームを生成する。
【0046】
次に、結合処理について説明する。本例では、分割MACフレームにタイプとして9000hを付加しているため、フレーム長判定部300において、MACフレームのLength/Type 領域を参照して(図5のステップ507)、そのタイプが9000h、9001hの場合に結合処理を行う。
【0047】
先頭の分割MACフレームを受信した場合、Length/Type 領域を参照してそのタイプが9000hであることにより、分割MACフレームであることがわかる。分割MACフレームを受信した場合、結合管理部303は分割MACフレームの送信元MACアドレスと同一の送信元MACアドレスを持つ分割MACフレームの受信状況を管理する。
【0048】
すなわち、同一の送信元MACアドレスを持った分割MACフレームを受信したときに、ポインタ情報から分割前のフレームのどの位置に属するバイトを受信したかを結合管理テーブル304で管理していく(図5のステップ510)。そして、Length/Type 領域が9001hである最終の分割MACフレームを受信したときに、結合管理テーブル304を参照して、分割前のMACフレームの全バイトを受信したことが確認できた場合には、スイッチ部205へ送出する(図5のステップ513,520)。
【0049】
中継装置によるフレーム廃棄などにより全バイト受信できない場合や(図5のステップ512)、タイマー305を用いて結合管理テーブル304のエントリで一定時間経過したものについては、それまで受信したMACフレームおよび結合管理テーブル304のエントリを削除し、それまで受信したバイトについてはすべて廃棄する(図5のステップ514)。また、受信バイトの監視により重複して届いたフレームについては、重複したフレームを廃棄する(図5のステップ509,515)。
【0050】
図4の示した結合管理テーブル304は、送信元MACアドレス400及び情報格納アドレス401からなる検索メモリ402と、情報格納アドレス401が示すアドレスに格納されている受信バイト管理メモリ403とから構成されている。検索メモリ402は、例えば、CAM(Content Addressable Memory)で構成可能であり、また受信バイト管理メモリ403は通常のメモリで構成可能である。
【0051】
分割MACフレームを受信した場合、送信元MACアドレスを鍵として検索メモリ402を検索する。すでにこのMACアドレスに関するエントリが存在した場合には、そのエントリに格納さている情報格納アドレス401が示す受信バイト管理メモリ403の受信バイト数を更新する。エントリが存在しない場合は、送信MACアドレスと情報格納アドレスをペアにして検索メモリ402に登録する。最終の分割MACフレームを受信した場合には、受信バイト管理メモリ403を参照して、すべてのバイトを受信したことを確認して、検索メモリ402と受信バイト管理メモリ403の内容を消去する。
【0052】
分割MACフレームから元のMACフレームを構築する方法について、図7を用いて説明する。プリアンブルおよびSFD(Start of Frame Delimiter)については、固定パタンであるために、以下の説明では省略する。先頭の分割MACフレームを受信した場合、Length/Type 領域704およびポインタ情報705を廃棄して、宛先MACアドレス711、送信元MACアドレス712と100バイトのブロック713を保持しておく。
【0053】
次に、分割MACフレームを受信した場合、宛先MACアドレス714、送信元MACアドレス715、Length/Type 領域706およびポインタ情報707を廃棄して、100バイトのブロック716を取り出し保持しておいたデータに続けて格納する。最終である分割MACフレームを受信した場合、同様に、宛先MACアドレス717、送信元MACアドレス718、Length/Type 領域708およびポインタ情報709を廃棄して、40バイトブロック719を取り出して、保持しておいたデータに続けて格納する。最終の分割MACフレームには、パディング710が付加されている場合があるため、ポインタ情報に従って有効なデータのみを取り出す。
【0054】
本例では、パラメータN,Mとして250,100としたが、MについてはMACフレームの最低長を満足する44以上の整数であればよく、NはN>Mを満たす整数であればよい。また、分割識別子を9000h,9001hとしているが、予約されていないタイプを使用するものであり、分割MACフレームおよび最終の分割MACフレームが識別できるものであればよく、特に限定するものではない。
【0055】
エッジ装置のインタフェース部のポート速度および物理媒体は、イーサネット(R)であれば何でもよい。中継装置については、詳細な動作について記載していないが、通常のMACフレームをスイッチングする装置であればよいものである。
【0056】
また、上記の図5に示した動作フローについては、予めプログラムとしてROM等の記憶媒体にその手順を格納しておき、これをコンピュータであるCPUに読取らせて実行するようにしてもよいものである。
【0057】
【発明の効果】
本発明によれば、広域イーサネット(R)網を構成するエッジ装置にNバイト以上の長いMACフレームについて分割MACフレームを生成する機能を配備し、網内を転送されるMACフレームの最大フレーム長に制限を加えたために、網内の遅延を抑えることが可能であり、また網内を転送されるフレーム長を固定サイズ以下に抑えられるので、網内の中継装置において、同一ポートへ出力するフレームが存在した場合に、長いフレームを送信中に他のフレームが出力待ちになる状態(遅延)を軽減することできるという効果もある。更にまた、中継装置がジャンボフレームをサポートしない場合にも、ジャンボフレームを転送することが可能となるという効果もある。
【図面の簡単な説明】
【図1】本発明の実施例が適用される概略ネットワーク構成図である。
【図2】図1におけるエッジ装置の機能ブロック図である。
【図3】図2における分割/結合処理部の具体例を示す図である。
【図4】図3における結合管理テーブルの例を示す図である。
【図5】本発明の実施例の動作を示すフローチャートである。
【図6】MACフレームと分割フレームとの関係を示す図である。
【図7】分割フレームの構築方法の例を説明する図である。
【符号の説明】
100 広域イーサネット(R)網
101−1〜101−6 エッジ装置
102−1〜102−4 中継装置
200−1〜200−n インタフェース部
201 物理レイヤ処理部
202 MAC処理部
203 あて先解決部
204 分割/結合処理部
205 スイッチ部
300 フレーム長判定部
301 分割処理部
302 結合処理部
303 結合管理部
304 結合管理テーブル
305 タイマー
Claims (10)
- イーサネット(R)網の外部と内部との間に設けられたデータ転送装置であって、
前記網の内部へ転送されるデータフレームを受信して、そのデータ長が所定長以上の場合に、予め定められた固定長の複数のフレームに分割して分割フレームとする分割処理手段と、
前記網の外部へ転送されるデータフレームを受信して、このデータフレームが前記分割フレームの場合に、結合処理して元のデータフレームとする結合処理手段と、
を含むことを特徴とするデータ転送装置。 - 前記分割処理手段は、前記分割フレームに対して、分割フレームであることを示す分割識別子及びその分割フレームが前記元のフレームのどの位置にあるかを示すポインタ情報を付加する手段を有し、
前記結合処理手段は、前記分割識別子及び前記ポインタ情報を用いて前記分割フレームの結合処理をなす手段を有することを特徴とする請求項1記載のデータ転送装置。 - 前記分割処理手段は、前記分割フレームに対して、前記元のフレームの送信元アドレス及び送信先アドレスを付加する手段を、更に有することを特徴とする請求項1または2記載のデータ転送装置。
- 前記データフレームはMAC(Media Access Control)フレームであり、前記送信先アドレス及び送信元アドレスはMACアドレスであることを特徴とする請求項3記載のデータ転送装置。
- イーサネット(R)網の外部と内部との間に設けられたデータ転送装置におけるデータ転送方法であって、
前記網の内部へ転送されるデータフレームを受信して、そのデータ長が所定長以上の場合に、予め定められた固定長の複数のフレームに分割して分割フレームとする分割処理ステップと、
前記網の外部へ転送されるデータフレームを受信して、このデータフレームが前記分割フレームの場合に、結合処理して元のデータフレームとする結合処理ステップと、
を含むことを特徴とするデータ転送方法。 - 前記分割処理ステップは、前記分割フレームに対して、分割フレームであることを示す分割識別子及びその分割フレームが前記元のフレームのどの位置にあるかを示すポインタ情報を付加するステップを有し、
前記結合処理ステップは、前記分割識別子及び前記ポインタ情報を用いて前記分割フレームの結合処理をなすステップを有することを特徴とする請求項5記載のデータ転送方法。 - 前記分割処理ステップは、前記分割フレームに対して、前記元のフレームの送信元アドレス及び送信先アドレスを付加するステップを、更に有することを特徴とする請求項5または6記載のデータ転送方法。
- 前記データフレームはMAC(Media Access Control)フレームであり、前記送信先アドレス及び送信元アドレスはMACアドレスであることを特徴とする請求項7記載のデータ転送方法。
- 請求項1〜4いずれか記載のデータ転送装置を用いたことを特徴とするデータ通信システム。
- イーサネット(R)網の外部と内部との間に設けられたデータ転送装置におけるデータ転送方法をコンピュータに実行させるためのプログラムであって、
前記網の内部へ転送されるデータフレームを受信して、そのデータ長が所定長以上の場合に、予め定められた固定長の複数のフレームに分割して分割フレームとする分割処理ステップと、
前記網の外部へ転送されるデータフレームを受信して、このデータフレームが前記分割フレームの場合に、結合処理して元のデータフレームとする結合処理ステップと、
を含むことを特徴とするコンピュータ読取り可能なプログラム。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003172713A JP2005012381A (ja) | 2003-06-18 | 2003-06-18 | データ転送装置及びその方法並びにそれを用いたデータ通信システム及びプログラム |
| US10/867,760 US20040258081A1 (en) | 2003-06-18 | 2004-06-16 | Data transfer device, data transfer method, data communication system using same, and program |
| EP20040014251 EP1489782A1 (en) | 2003-06-18 | 2004-06-17 | Data transfer device,method and system using fragmentation and reassembly |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003172713A JP2005012381A (ja) | 2003-06-18 | 2003-06-18 | データ転送装置及びその方法並びにそれを用いたデータ通信システム及びプログラム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2005012381A true JP2005012381A (ja) | 2005-01-13 |
Family
ID=33410939
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003172713A Pending JP2005012381A (ja) | 2003-06-18 | 2003-06-18 | データ転送装置及びその方法並びにそれを用いたデータ通信システム及びプログラム |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US20040258081A1 (ja) |
| EP (1) | EP1489782A1 (ja) |
| JP (1) | JP2005012381A (ja) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005160098A (ja) * | 2003-11-25 | 2005-06-16 | Samsung Electronics Co Ltd | ペイロード内でのフレーム分割方法 |
| JP2008252263A (ja) * | 2007-03-29 | 2008-10-16 | Nippon Telegraph & Telephone West Corp | Ethernetフレームの送受信方式とその送受信変換装置 |
| JP2009065429A (ja) * | 2007-09-06 | 2009-03-26 | Hitachi Communication Technologies Ltd | パケット転送装置 |
| JP2012049835A (ja) * | 2010-08-27 | 2012-03-08 | Hitachi Ltd | 伝送装置 |
| WO2016103568A1 (ja) * | 2014-12-26 | 2016-06-30 | 日本電気株式会社 | パケット処理装置、方法、プログラム |
| JP2017121005A (ja) * | 2015-12-28 | 2017-07-06 | 三菱電機株式会社 | 伝送システム、親局装置、子局装置および伝送方法 |
Families Citing this family (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FI117033B (fi) * | 2004-02-24 | 2006-05-15 | Valtion Teknillinen | Hajautettu dynaaminen reititys |
| WO2006073284A1 (en) | 2005-01-07 | 2006-07-13 | Samsung Electronics Co., Ltd. | Apparatus and method for transmitting/receiving multiuser packet in a mobile communication system |
| JP4966505B2 (ja) * | 2005-03-24 | 2012-07-04 | ブラザー工業株式会社 | パケット通信システム |
| JP4942375B2 (ja) * | 2006-03-27 | 2012-05-30 | 株式会社ソニー・コンピュータエンタテインメント | ネットワーク処理装置 |
| US7852768B1 (en) * | 2006-06-21 | 2010-12-14 | Marvell International Ltd. | Physical-layer device management for network switches |
| US7876746B1 (en) | 2006-06-21 | 2011-01-25 | Marvell International Ltd. | Remote management for network switches |
| KR101531503B1 (ko) * | 2007-09-10 | 2015-06-26 | 엘지전자 주식회사 | 다중 harq를 이용한 신호 전송 방법 |
| US20110194854A1 (en) * | 2008-07-30 | 2011-08-11 | Nokia Siemens Networks Oy | Upstream efficiency improvement method for passive optical networks |
| WO2015141467A1 (ja) * | 2014-03-17 | 2015-09-24 | 日本電気株式会社 | 受信装置、回線数認識回路、回線数認識方法及びプログラム |
| JP6515915B2 (ja) * | 2016-12-26 | 2019-05-22 | トヨタ自動車株式会社 | 車載ネットワークシステム |
| CN112084063B (zh) * | 2020-08-27 | 2024-03-26 | 中电科思仪科技股份有限公司 | 一种100Gbps以太网过滤方法 |
| CN113949487B (zh) * | 2021-10-18 | 2024-08-02 | 湖南兴天电子科技有限公司 | 数据通信方法、装置、通信终端及计算机可读存储介质 |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6026088A (en) * | 1993-10-20 | 2000-02-15 | Lsi Logic Corporation | Network architecture |
| GB9401092D0 (en) * | 1994-01-21 | 1994-03-16 | Newbridge Networks Corp | A network management system |
| US6046999A (en) * | 1996-09-03 | 2000-04-04 | Hitachi, Ltd. | Router apparatus using ATM switch |
| GB9621774D0 (en) * | 1996-10-18 | 1996-12-11 | Northern Telecom Ltd | Digital communications system |
| US6047002A (en) * | 1997-01-16 | 2000-04-04 | Advanced Micro Devices, Inc. | Communication traffic circle system and method for performing packet conversion and routing between different packet formats including an instruction field |
| JPH11275097A (ja) * | 1998-03-20 | 1999-10-08 | Fujitsu Ltd | ネットワークシステム |
| US6791982B2 (en) * | 1999-09-29 | 2004-09-14 | Telefonaktiebolaget Lm Ericsson | Segmentation protocol that supports compressed segmentation headers |
| WO2001061939A2 (en) * | 2000-02-18 | 2001-08-23 | Bridgeco Ag | Multi-portal bridge for providing network connectivity |
| GB2372679A (en) * | 2001-02-27 | 2002-08-28 | At & T Lab Cambridge Ltd | Network Bridge and Network |
| US6996095B2 (en) * | 2001-06-11 | 2006-02-07 | Fujitsu Limited | Shared VT connectivity over SONET |
| EP1421758A1 (en) * | 2001-08-02 | 2004-05-26 | Sun Microsystems, Inc. | Filtering redundant packets in computer network equipments |
-
2003
- 2003-06-18 JP JP2003172713A patent/JP2005012381A/ja active Pending
-
2004
- 2004-06-16 US US10/867,760 patent/US20040258081A1/en not_active Abandoned
- 2004-06-17 EP EP20040014251 patent/EP1489782A1/en not_active Withdrawn
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005160098A (ja) * | 2003-11-25 | 2005-06-16 | Samsung Electronics Co Ltd | ペイロード内でのフレーム分割方法 |
| JP2008252263A (ja) * | 2007-03-29 | 2008-10-16 | Nippon Telegraph & Telephone West Corp | Ethernetフレームの送受信方式とその送受信変換装置 |
| JP2009065429A (ja) * | 2007-09-06 | 2009-03-26 | Hitachi Communication Technologies Ltd | パケット転送装置 |
| JP2012049835A (ja) * | 2010-08-27 | 2012-03-08 | Hitachi Ltd | 伝送装置 |
| WO2016103568A1 (ja) * | 2014-12-26 | 2016-06-30 | 日本電気株式会社 | パケット処理装置、方法、プログラム |
| JP2017121005A (ja) * | 2015-12-28 | 2017-07-06 | 三菱電機株式会社 | 伝送システム、親局装置、子局装置および伝送方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20040258081A1 (en) | 2004-12-23 |
| EP1489782A1 (en) | 2004-12-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8705547B2 (en) | Interconnecting network processors with heterogeneous fabrics | |
| JP2005012381A (ja) | データ転送装置及びその方法並びにそれを用いたデータ通信システム及びプログラム | |
| US5999541A (en) | Transmission of token-ring packets over ethernet by tunneling | |
| US8031640B2 (en) | Packet transmission apparatus, packet forwarding method and packet transmission system | |
| US8615022B2 (en) | Client/server adaptation scheme for communications traffic | |
| EP1005746B1 (en) | Method and device for network packet forwarding lookup with a reduced number of memory accesses | |
| US20050008013A1 (en) | Embedded management channel for SONET path terminating equipment connectivity | |
| EP4037267A1 (en) | Method, apparatus and system for sending message | |
| WO2006113021A2 (en) | Ethernet encapsulation over optical transport network | |
| CN101184098B (zh) | 数据传输方法和传输装置 | |
| EP2232786A1 (en) | Client/server adaptation scheme for communications traffic | |
| US20020191621A1 (en) | Programmable protocol processing engine for network packet devices | |
| CN119652837A (zh) | 一种数据传输方法、相关设备、存储介质及计算机产品 | |
| US8295276B2 (en) | Method and apparatus for transporting multiprotocol label switching frames over physical communication links | |
| EP4391497B1 (en) | Ethernet mac sublayer supporting cut-through forwarding | |
| US7400647B1 (en) | Look up table (LUT) for point-to-point protocol identification (PPP ID) | |
| US6885666B1 (en) | Apparatus and method in a network switch for synchronizing transfer of a control tag to a switch fabric with transfer of frame data to a buffer memory | |
| KR100773904B1 (ko) | 랜 스위치 | |
| JP3605005B2 (ja) | ポイント・ツー・ポイント・プロトコル・ヘッダ情報を選択的に分離するためのシステムおよび方法 | |
| CN119728806A (zh) | 一种数据传输系统、数据接收方法及数据发送方法 | |
| WO2023231428A1 (zh) | IPv4报文的封装方法、电子设备和计算机存储介质 | |
| CN119094919A (zh) | 业务传输方法、装置、设备及可读存储介质 | |
| CN110943896A (zh) | PPPoE数据报文传输方法、装置、设备及存储介质 | |
| JPH08503349A (ja) | プロトコル・ヘッダから接続情報を抽出するための方法および装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060516 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20080707 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080715 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20081111 |