JPH11275123A - ネットワーク中継装置 - Google Patents

ネットワーク中継装置

Info

Publication number
JPH11275123A
JPH11275123A JP7876498A JP7876498A JPH11275123A JP H11275123 A JPH11275123 A JP H11275123A JP 7876498 A JP7876498 A JP 7876498A JP 7876498 A JP7876498 A JP 7876498A JP H11275123 A JPH11275123 A JP H11275123A
Authority
JP
Japan
Prior art keywords
buffer
multicast
port
packet
transfer
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
Application number
JP7876498A
Other languages
English (en)
Inventor
Hiroshi Yoshizawa
宏 吉澤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
JFE Steel Corp
Original Assignee
Kawasaki Steel Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Kawasaki Steel Corp filed Critical Kawasaki Steel Corp
Priority to JP7876498A priority Critical patent/JPH11275123A/ja
Publication of JPH11275123A publication Critical patent/JPH11275123A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Small-Scale Networks (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

(57)【要約】 【課題】 マルチ・キャスト用バッファを含めたバッフ
ァの容量を削減する。 【解決手段】 元は1つのマルチ・キャスト・パケット
が複製され、N個必要となっていたマルチ・キャスト用
のバッファを、1個、ないしはN個以下とする。即ち、
データの複製行わない。あるいは複製を抑える。この代
わりに、このバッファメモリのリード・ポインタを、複
数、例えば対応するポート分だけ用意する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、あるポートから受
け、別の複数のポートに転送するマルチ・キャスト・パ
ケットの処理を行うネットワーク中継装置に係り、特
に、マルチ・キャスト用バッファを含めたバッファの容
量を削減することができるネットワーク中継装置に関す
る。
【0002】
【従来の技術】図1は、ネットワーク中継装置の構成を
示すブロック図である。
【0003】この図のように、ネットワーク中継装置
は、パケットの受取り先及び転送先に対応する複数のポ
ート・コントローラ12と、これらポート・コントロー
ラ12の制御等を行うスイッチング・コントローラ14
と、これらポート・コントローラ12及びスイッチング
・コントローラ14を接続する、符号10で示されるも
のとにより構成されている。ここで、符号10は、スイ
ッチング・バス又はスイッチング・ファブリックであ
る。
【0004】ネットワーク中継装置において、各ポート
へのパケットのスイッチング制御においては、以下のよ
うに行われる。
【0005】図1に示すように、ポート・コントローラ
12が備える各ポートから受け取ったパケットは、パケ
ットの転送先アドレスが解釈される。又、該パケット
は、解釈された転送先アドレスに応じ、転送先の該当ポ
ート・コントローラ12のポートのバッファメモリに送
られ、各パケットは転送される。
【0006】パケットの転送先が唯一の場合、パケット
はユニ・キャスト・パケットと呼ばれ、転送は転送先の
ポートの状態をみて行われる。一方、パケットの転送先
が多ポートであり複数である場合、パケットはマルチ・
キャスト・パケット、又はブロードキャスト・パケット
と呼ばれる。
【0007】ここで、このマルチ・キャスト・パケット
の転送に関して考えてみる。
【0008】上記ユニ・キャスト転送の場合は、転送先
のポートのみの状態を監視して、パケットの転送を行え
ばよい。これに対して、マルチ・キャスト・パケットの
転送となると、転送先が複数となるために、各ポートの
転送可能状態を監視する必要があり、各ポートが転送可
能な状態になったときに始めて、これらポートに対する
パケットの転送が可能になる。
【0009】しかしながら、複数のポートがすべて転送
可能になる状態を待ってから、ネットワーク中継装置内
でパケット交換を行っていると、転送不可能な状態が増
え、効率よい転送が不可能になってしまう。このため、
各ポート・コントローラでは、ローカルバッファとして
マルチ・キャスト用のバッファを別途に設け、ユニ・キ
ャスト・パケット転送とは異なる処理をすることで、転
送効率を改善している。
【0010】
【発明が解決しようとする課題】しかしながら、ネット
ワーク中継装置のサポートするポートのスピードが増加
し、ポート・コントローラ内のローカルバッファの容量
は増大している。更に、ネットワーク中継装置のサポー
トするポート数が増えている。これらのため、転送効率
を改善するために、ユニ・キャスト・パケット用のバッ
ファとマルチ・キャスト用のバッファをそれぞれ設ける
と、バッファメモリが増大するという問題がある。又、
このために、ネットワーク中継装置のコストを増大させ
てしまうという問題が生じてしまう。
【0011】本発明は、前記従来の問題点を解決するべ
くなされたもので、マルチ・キャスト用バッファを含め
たバッファの容量を削減することができるネットワーク
中継装置を提供することを目的とする。
【0012】
【課題を解決するための手段】本発明は、あるポートか
ら受け、別の複数のポートに転送するマルチ・キャスト
・パケットの処理を行うネットワーク中継装置におい
て、前記マルチ・キャスト・パケットを一時保存するマ
ルチ・キャスト用バッファと、所定のデータ単位で受け
るマルチ・キャスト・パケットを、順次、前記マルチ・
キャスト用バッファに書き込む際、該マルチ・キャスト
用バッファにおける現在の書き込み位置を示すライト・
ポインタと、所定のデータ単位で転送するマルチ・キャ
スト・パケットを、順次、前記マルチ・キャスト用バッ
ファから読み出す際、該マルチ・キャスト用バッファに
おける現在の読み出し位置を示す、複数のリード・ポイ
ンタとを備えるようにしたことにより、前記課題を解決
したものである。
【0013】以下、本発明の作用について、簡単に説明
する。
【0014】上記問題を解決することにより、本発明で
は、マルチ・キャスト用のバッファの削減を実現する。
【0015】本発明では、マルチ・キャスト・パケット
の特徴に注目したものである。即ち、マルチ・キャスト
・パケットの転送では、転送先は複数あるが、各ポート
に転送するパケット、即ち、転送するデータは同一であ
ることに注目している。
【0016】従来の技術では、マルチ・キャスト・パケ
ット用のバッファを新規に設けることは、マルチ・キャ
スト・パケットをユニ・キャスト・パケットに分割、あ
るいは複製したことと同様といえる。このため、元は1
つのマルチ・キャスト・パケットが複製され、N倍に膨
れ上がっていた。
【0017】上記特徴を利用して、まずN個必要となっ
ていたマルチ・キャスト用のバッファを、1個、ないし
はN個以下とする。即ち、データの複製行わない。ある
いは複製を抑える。この代わりに、図2に示すように、
このバッファメモリのリード・ポインタを、複数、例え
ば対応するポート分だけ用意する。
【0018】例えば、ポート1から、4個のポート2、
3、4、5へのマルチ・キャスト・パケットが来た場合
には、まずユニ・キャスト・パケットを転送するときと
同様に、各ポートの状態を確認して、すべてポートが転
送可能な状態ならば、すべてのポートへ転送する。転送
がスタートする時点では、すべてのリード・ポインタ
は、同一のアドレスを示している。しかしながら、たと
えば、ポート3のみが転送できない状態の場合は、リー
ド・ポインタ1を更新しながらポート2、4、5への転
送を行う。次に、この転送が終了した後に、ポート3が
転送可能な状態になったとすると更新されていないリー
ド・ポインタ2を利用して、バッファに格納してあるマ
ルチ・キャスト・パケットをポート3へ転送する。
【0019】このように、ライト・ポインタは1個であ
るの対して、リード・ポインタは複数もたせたマルチ・
キャスト用のバッファを設ける。これにより、本発明お
いては、マルチ・キャスト用バッファを含めたバッファ
の容量を削減することができる。
【0020】
【発明の実施の形態】以下、図を用いて本発明の実施の
形態を詳細に説明する。
【0021】ネットワーク中継装置では、交換するパケ
ットを一時的に貯えるバッファを、ポート・コントロー
ラサイドにおいて分散させる場合と、1個所に集中させ
る場合とがある。本実施形態では、前者の場合を例とし
て説明している。即ち、本実施形態についても、その全
体構成の概要は、前述した図1のブロック図のとおりで
ある。
【0022】又、本実施形態は、具体的には、ポート・
コントローラの扱うポート数が4個の場合を一例として
いる。又、図1のポート・コントローラ12は、本実施
形態では図3に示すように構成されており、ポートの数
だけのユニ・キャスト・バッファ301〜304と、1
個のマルチ・キャスト用のバッファ305とが設けられ
ている。各バッファは、通常、ネットワーク中継装置内
のスイッチング・バス又は、スイッチング・ファブリッ
クに接続されるが、この例では、スイッチング・バス3
06に接続されている。
【0023】本実施形態で設けられたアービタ307
は、各ポート・コントローラに接続されたユニ・キャス
ト・バッファ301〜304と、マルチ・キャスト・バ
ッファ305とからの転送を調停する。調停方法は、ラ
ウンドロビン方式を取っており、ユニ・キャスト・バッ
ファ301〜304内、及び、マルチ・キャスト・バッ
ファ305内に共にデータがあり、送信先のポートがい
ずれも送信可能状態の場合は、交互に、メディア・イン
タフェイス・ブロック311〜314を介してネットワ
ークへ送出される。
【0024】図4は、各ポートのポート・コントローラ
12に組み込まれたマルチ・キャスト・バッファ305
の全体的な構成を示している。このマルチ・キャスト・
バッファ305を読み出すクライアントの最大数はポー
ト数以上にはならないので、リード・ポインタ408〜
411は、ポート数分の4個が設けられている。セレク
タ405は、スケジューラ407からの信号に従って、
リード・ポインタ408〜411のいずれかを選択し、
選択されたものでマルチ・キャスト・バッファメモリ4
03にあるデータの読み出しが行われる。なお、マルチ
・キャスト・バッファメモリ403には、パケットのデ
ータが一時保存されている。
【0025】なお、リード・ポインタは、4個以下で構
成することも可能であり、その際の処理も以下に述べる
ものを適用できる。但し、リード・ポインタそれ自体の
ハードウェア的な大きさは通常問題ならず、これを多く
備えても通常大きな問題にはならない。このため、処理
効率の観点からすれば、マルチ・キャスト・パケットの
転送に際して最大となるポートの数と同じだけ、リード
・ポインタを複数設けることが望ましい。
【0026】実施形態のマルチ・キャスト・バッファの
構造図を参照しながら、マルチ・キャスト・パケットの
転送について説明する。
【0027】4ポートの状態は、各ポートのメディア・
インタフェイス・ブロック311〜314から図3に示
すアービタ307に入力されている。アービタ307
は、各ポートの送信可能状態を把握し、ユニ・キャスト
・バッファ301〜304または、マルチ・キャスト・
バッファ305にデータがあり、送信要求がある場合に
は、前述のようにラウンドロビンの調停にしたがって、
パケットを送信していく。図4に示すスケジューラ40
7は、マルチ・キャスト・バッファ305のマルチ・キ
ャスト・バッファメモリ403に書き込みが行われる
と、図3のアービタ307に対して出力要求を行い、送
信可能ポートに関する応答を受ける。この送信要求、応
答を示す信号ラインが、図3に示す信号312であり、
図4で示す信号406に相当する。
【0028】出力対象ポートが、たとえばすべてのポー
トで、出力可能なポートがポート1、2であったとす
る。この場合は、リード・ポインタ1(即ち408)を
利用して、ポート1、2に対応するメディア・インタフ
ェイス・ブロック311〜314の内の2個に対して、
マルチ・キャスト・バッファ305内のデータは、出力
ポートを介して転送される。スケジューラ407は、こ
の転送がポート1、2に終了すると、次は、転送するこ
とができなかったポート3、4への転送のために、リー
ド・ポインタ2(即ち409)を使用する。
【0029】この転送は、最初の転送とは違って、ポー
ト3、4の状態を調査してから行う。もし、ポート3が
転送可能な状態ならば、リード・ポインタ2で示された
バッファの内容を、ポート3に対応するメディア・イン
タフェイス・ブロック311〜314の内の1個へ転送
する。ここで、まだポート4への転送が終了していない
ためにポート4が転送可能な状態となったときにリード
・ポインタ3を利用してその転送を行うことができる。
【0030】全てのリード・ポインタを使い切る場合
は、マルチ・キャスト・バッファ305に格納されたパ
ケットが別々に各ポートに転送される場合である。
【0031】図4に示すスケジューラ407は、更に、
マルチ・キャスト・バッファ305内のパケットが、上
記のように、対象ポートの転送可能あるいは不可能の状
態に従って、マルチ・キャスト・バッファ305内のパ
ケットの転送が同時に行えない場合は、マルチ・キャス
ト・バッファ305の出力ポートがシングルポートのた
め、該出力ポートの出力のスケジューリングを行い、図
3に示すアービタ307に対して転送要求を行う。例え
ば、マルチ・キャスト・パケット305からの転送が完
全に4分裂した場合等は、ポート1への転送プロセス、
ポート2への転送プロセスのように、4つ生じたプロセ
スを公平にサービスしていく必要がある。このため、ラ
ウンドロビンのスケジューリングを行う。
【0032】バッファステータス出力ブロック412
は、マルチ・キャスト・バッファの状態について出力す
るブロックであり、リード・ポインタ408〜411と
ライト・ポインタ401の状態から、バッファ内の空状
態や満杯状態を示すフラグを出力する。なお、複数のリ
ード・ポインタ408〜411を用いているため、マル
チ・キャスト・バッファの状態を決定するリード・ポイ
ンタは、使用されているリード・ポインタ408〜41
1の中で、一番リード動作が進んでいないポインタとな
り、これをポインタReとする。図5にリード・ポイン
タとライト・ポインタの状態を示している。
【0033】このように本実施形態では、本発明を効果
的に適用でき、マルチ・キャスト用バッファを含めたバ
ッファの容量を削減することができる。
【0034】
【発明の効果】本発明によれば、マルチ・キャスト用バ
ッファを含めたバッファの容量を削減することができ
る。今までブロードキャストを含め、マルチ・キャスト
・パケットを円滑に交換するために、ポートごとにマル
チ・キャスト用にバッファを設けていたが、本発明によ
りマルチ・キャスト・バッファの数を低減することが可
能になった。
【図面の簡単な説明】
【図1】ネットワーク中継装置の構成を示すブロック図
【図2】本発明におけるライト・ポインタ及びリード・
ポインタの構成を示す線図
【図3】本発明が適用された実施形態のポート・コント
ローラの構成を示すブロック図
【図4】前記ポート・コントローラに組み込まれたマル
チ・キャスト・バッファの全体的な構成を示すブロック
【図5】前記実施形態においてリード・ポインタとライ
ト・ポインタの状態を示す線図
【符号の説明】
10…スイッチング・バス又はスイッチング・ファブリ
ック 12…ポート・コントローラ 14…スイッチング・コントローラ 301〜304…ユニ・キャスト・バッファ 305…マルチ・キャスト・バッファ 306…スイッチング・バス 307…アービタ 311〜314…メディア・インタフェイス・ブロック 403…マルチ・キャスト・バッファメモリ 405…セレクタ 407…スケジューラ 412…バッファステータス出力ブロック

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】あるポートから受け、別の複数のポートに
    転送するマルチ・キャスト・パケットの処理を行うネッ
    トワーク中継装置において、 前記マルチ・キャスト・パケットを一時保存するマルチ
    ・キャスト用バッファと、 所定のデータ単位で受けるマルチ・キャスト・パケット
    を、順次、前記マルチ・キャスト用バッファに書き込む
    際、該マルチ・キャスト用バッファにおける現在の書き
    込み位置を示すライト・ポインタと、 所定のデータ単位で転送するマルチ・キャスト・パケッ
    トを、順次、前記マルチ・キャスト用バッファから読み
    出す際、該マルチ・キャスト用バッファにおける現在の
    読み出し位置を示す、複数のリード・ポインタとを備え
    るようにしたことを特徴とするネットワーク中継装置。
JP7876498A 1998-03-26 1998-03-26 ネットワーク中継装置 Pending JPH11275123A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP7876498A JPH11275123A (ja) 1998-03-26 1998-03-26 ネットワーク中継装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7876498A JPH11275123A (ja) 1998-03-26 1998-03-26 ネットワーク中継装置

Publications (1)

Publication Number Publication Date
JPH11275123A true JPH11275123A (ja) 1999-10-08

Family

ID=13670980

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7876498A Pending JPH11275123A (ja) 1998-03-26 1998-03-26 ネットワーク中継装置

Country Status (1)

Country Link
JP (1) JPH11275123A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7061909B2 (en) 2000-09-12 2006-06-13 International Business Machines Corporation System and method for controlling the multicast traffic of a data packet switch

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7061909B2 (en) 2000-09-12 2006-06-13 International Business Machines Corporation System and method for controlling the multicast traffic of a data packet switch

Similar Documents

Publication Publication Date Title
AU767085B2 (en) Optimizing the transfer of data packets between LANs
US5659718A (en) Synchronous bus and bus interface device
US5020020A (en) Computer interconnect system with transmit-abort function
US5187780A (en) Dual-path computer interconnect system with zone manager for packet memory
US6976095B1 (en) Port blocking technique for maintaining receive packet ordering for a multiple ethernet port switch
JPH04222049A (ja) 属性データ記憶及びグラフィックスパイプラインアクセスを可能にするデータストリーム集信装置
CN116471242A (zh) 基于rdma的发送端、接收端、数据传输系统及方法
GB1564689A (en) Arrangement in a computer system for transmitting signals from a first processor to one or several other processors connected to the same bus system
CN112445735A (zh) 一种联邦学习数据传输方法、计算机设备、系统及存储介质
JPH08305498A (ja) データ転送装置
CN100571195C (zh) 多端口以太网交换装置及数据传输方法
JP2003258932A (ja) 相互に通信する電子装置間の順序化され、パイプライン化されたトランザクションのフローを制御するための方法およびシステム
US8589593B2 (en) Method and apparatus for processing protocol messages for multiple protocol instances
USRE39026E1 (en) Bus protocol
US6584517B1 (en) Circuit and method for supporting multicast/broadcast operations in multi-queue storage devices
JPH11275123A (ja) ネットワーク中継装置
JP4104939B2 (ja) マルチプロセッサシステム
JPWO2002065709A1 (ja) ネットワーク・スイッチング装置
JP4014061B2 (ja) ネットワーク装置
US7840643B2 (en) System and method for movement of non-aligned data in network buffer model
JP2008541276A (ja) 同時読み出し応答確認拡張ダイレクト・メモリ・アクセス・ユニット
EP1139228A2 (en) An intelligent bus interconnect unit
JP3409862B2 (ja) 並列プロセッサシステム
CN120567801B (zh) 一种数据传输方法、系统、产品、设备、介质及装置
US20060259665A1 (en) Configurable multiple write-enhanced direct memory access unit