JPH0998183A - ネットワークスイッチ - Google Patents

ネットワークスイッチ

Info

Publication number
JPH0998183A
JPH0998183A JP7252185A JP25218595A JPH0998183A JP H0998183 A JPH0998183 A JP H0998183A JP 7252185 A JP7252185 A JP 7252185A JP 25218595 A JP25218595 A JP 25218595A JP H0998183 A JPH0998183 A JP H0998183A
Authority
JP
Japan
Prior art keywords
cam
cpu
network switch
source address
frame
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
JP7252185A
Other languages
English (en)
Inventor
Michio Nitani
道夫 二谷
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.)
Hitachi Cable Ltd
Original Assignee
Hitachi Cable Ltd
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 Hitachi Cable Ltd filed Critical Hitachi Cable Ltd
Priority to JP7252185A priority Critical patent/JPH0998183A/ja
Publication of JPH0998183A publication Critical patent/JPH0998183A/ja
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

(57)【要約】 【課題】複数のポートから連続してフレームを受信した
場合でも、性能が低下しないネットワークスイッチを提
供する。 【解決手段】ネットワークスイッチに於て、受信フレー
ムの転送処理を行うCPUの他に、送信元アドレス登録
処理を行うCPUを新たに設けた。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、複数のネットワー
クを接続するネットワークスイッチに関するものであ
る。
【0002】
【従来の技術】ネットワークスイッチは、複数のネット
ワークを相互接続し、ネットワークから受信したフレー
ムを他のネットワークに転送する必要がある時だけ、ス
イッチ回路を切り替えてネットワーク間のフレーム転送
を行う装置である。図2はネットワークスイッチによっ
て接続されたネットワークの一例を示すもので、例えば
ネットワーク12aの局11cが、ネットワーク12b
の局11eに対してフレームを送信したい場合、ネット
ワークスイッチ10は、スイッチ回路を切り替えてネッ
トワーク12aから受信したフレームをネットワーク1
2bに転送する様動作するものである。図3はネットワ
ークスイッチの内部構成の一例を示すもので、ネットワ
ークスイッチは、受信器20a〜20dと、送信器21
a〜21dと、ネットワークに接続されている局との送
受信を制御するMAC回路22a〜22dと、ネットワ
ークに接続されている局の局アドレスを格納するCAM
(Content Addressable Memory)23a〜23dと、C
AMの制御を行うCAM制御回路24と、各ポートから
受信したフレームデータを格納する共有メモリ25と、
CPU26で構成されている。
【0003】図4はCAM23の構成の一例を示すもの
で、CAM23は、データレジスタ30、データ保存部
31、比較器32、ステータス検出部33、コマンドレ
ジスタ34、ステータスレジスタ35で構成されてい
る。1個のCAMには、それぞれ256個のデータ保存
部31と比較器32が内蔵され、これらデータ保存部3
1は順にエントリー番号が付随している。エントリー番
号は所望のデータ保存部31をアクセスするためのアド
レスとして使用される。図4では、この内のエントリー
番号0〜2のデータ保存部と比較器とをそれぞれ31a
〜31c、32a〜32cとして示した。
【0004】図3において、受信器20aを通してフレ
ームを受信したMAC回路22aは、受信したフレーム
データをDMA(Direct Memory Access)によって共有
メモリのポート1受信データ格納領域25aに格納す
る。CPU26は、ポート1受信データ格納領域25a
に格納されたフレームデータの宛先アドレスを読み出
し、CAM制御回路24に宛先検索要求を出す。CAM
制御回路24は、宛先アドレスをCAM23a〜23d
のデータレジスタ30に書き込む。
【0005】図4において、データレジスタ30にデー
タが書き込まれるとCAM23は、全てのデータ保存部
31の内容とデータレジスタ30の内容とを比較器32
によって一度に比較する。比較結果は、ステータス検出
部33によって検出され、データレジスタ30の内容と
いずれかのデータ保存部の内容とが一致したときマッチ
信号が出力される。
【0006】CAM制御回路24は、CAM23a〜2
3dからのマッチ信号を検出して、転送先のポートを判
定し、CPU26に通知する。転送先のポートがポート
2であった場合、CPU26はMAC回路22bに対し
て、ポート1受信データ格納領域に格納したデータを読
み出して送信するように通知する。MAC回路22b
は、ポート1受信データ格納領域からDMAによってデ
ータを読み出し、送信器21bを通してフレームの送信
を行う。
【0007】一方、CPU26は、ポート1受信データ
格納領域に格納されたフレームデータから送信元アドレ
スを読み出し、CAM制御回路24にポート1用CAM
23aへのデータ登録要求を出す。CAM制御回路24
は、CAM23aのデータレジスタ30にこの送信元ア
ドレスを書き込む。データレジスタ30にデータが書き
込まれるとCAM23aは、全てのデータ保存部の内容
とデータレジスタ30の内容とを比較器32によって一
度に比較する。比較結果はステータス検出部33によっ
て検出され、データレジスタ30の内容といずれかのデ
ータ保存部の内容とが一致したときマッチ信号が出力さ
れる。CAM制御回路24は、このマッチ信号によっ
て、この送信元アドレスに該当する局アドレスが既にC
AM23aに登録されているかどうかを判別する。
【0008】このときステータス検出部33はCAM2
3aのステータスレジスタ35に検索結果を出力する。
その検索結果は、データレジスタ30の内容といずれか
のデータ保存部の内容とが一致したときは、一致したデ
ータ保存部のエントリー番号であり、一致しなかったと
きは、まだデータが登録されていないデータ保存部の内
で最も小さいエントリー番号を有するデータ保存部のエ
ントリー番号である。
【0009】CAM23aにまだ受信したフレームの送
信元アドレスが登録されていなかった場合、CAM制御
回路24は、ステータスレジスタ35をアクセスし、ま
だデータが保存されていないデータ保存部のエントリー
番号を読み出し、次いでコマンドレジスタ34にデータ
登録命令コードと読み出したエントリー番号を書き込
む。
【0010】CAM23aは、データ登録命令に従っ
て、データ登録命令に伴うエントリー番号で指定された
データ保存部にデータレジスタ30の内容を書き込む。
これにより、この受信フレームの送信元アドレスがCA
M23aにネットワーク1の新たな局アドレスとして登
録される。
【0011】しかし、以上に述べた従来のネットワーク
スイッチには以下の問題があった。即ち、上記した従来
技術においてCPU26が実行する処理のフローチャー
トは図5に示す様に、CPU26は、フレーム受信時に
受信フレームの転送制御に直接関係しない送信元アドレ
ス登録処理44も実行する必要があるため、1つのフレ
ーム処理に要する時間が長くなり、複数のポートから連
続してフレームを受信した場合、フレームの転送処理が
間に合わず、ネットワークスイッチ全体の性能が低下す
るという問題があった。
【0012】
【発明が解決しようとする課題】本発明の目的は、前記
した従来技術の欠点を解消し、複数のポートから連続し
てフレームを受信した場合でも、性能が低下しないネッ
トワークスイッチを提供することにある。
【0013】
【課題を解決するための手段】上記の目的を達成するた
めに、この発明では、受信フレームの転送処理を行うC
PUの他に、送信元アドレス登録処理を行うCPUを新
たに設けるようにしているもので、その結果、受信フレ
ームの転送処理を行うCPUは、送信元アドレスの登録
処理を行う必要がなくなり、受信フレームの転送処理に
専念することができ、1フレーム当たりの処理時間が短
くなるため、受信フレームの転送処理性能を向上させる
ことができる。
【0014】
【発明の実施の形態】図1に本発明によるネットワーク
スイッチの構成の一実施例を示す。即ちネットワークス
イッチには、受信器20から出力される受信データから
送信元アドレスを抽出する送信元アドレス抽出回路50
と送信元アドレス登録処理専用CPU51と、CPU5
1及びCPU26の2つのCPUからアクセス可能なC
AM制御回路52が新たに設けられている。以下、ポー
ト1からフレームを受信した場合を例にして、本実施例
によるネットワークスイッチの動作を説明する。送信元
アドレス抽出回路50は、受信器20aを介して受信し
たデータから送信元アドレスを抽出して送信元アドレス
登録処理専用CPU51に送信元アドレスとフレームを
受信したポートのポート番号1を通知する。CPU51
はCAM制御回路52に対し、送信元アドレス抽出回路
50から通知された送信元アドレスをポート1用CAM
23aに登録するように要求する。CAM制御回路52
はCPU51からの要求を受けると、CPU26からの
宛先検索要求がないことを確認し、ポート1用CAM2
3aへの送信元アドレスの登録を開始する。CAM制御
回路52はCAM23に送信元アドレスと同一の局アド
レスが既に登録されているかどうかを検索し、登録され
ていた場合は登録を行わない。一方、CPU26はMA
C回路22aがDMAによって共有メモリのポート1受
信データ格納領域25aに格納した受信データから宛先
アドレスを読み出し、CAM制御回路52に宛先検索要
求を出す。CAM制御回路52は、CAM23a〜23
dからのマッチ信号を検出して、転送先のポートを判定
し、CPU26に通知する。CPU26はCAM制御回
路52から通知された転送先ポート情報によってフレー
ム転送制御を行う。
【0015】
【発明の効果】以上の様にして成る本発明ネットワーク
スイッチは、フレーム転送制御を行うCPUのフレーム
転送能力が向上するので、複数のポートから連続してフ
レームを受信した場合のネットワークスイッチ全体の性
能の低下を防ぐことができる。
【図面の簡単な説明】
【図1】本発明におけるネットワークスイッチの一実施
例を示す構成図。
【図2】ネットワークスイッチによって接続されたネッ
トワークの一例を示す構成図。
【図3】従来のネットワークスイッチの一例を示す構成
図。
【図4】CAMの一例を示す構成図。
【図5】従来のネットワークスイッチにおけるCPUの
処理内容の一例を示したフローチャート。
【符号の説明】
10 ネットワークスイッチ 11a〜11p 局 12a〜12d ネットワーク 20a〜20d 受信器 21a〜21d 送信器 22a〜22d MAC回路 23a〜23d CAM 24 CAM制御回路 25a〜25d 共有メモリ 26 CPU 30 データレジスタ 31a〜31c データ保存部 32a〜32c 比較器 33 ステータス検出部 34 コマンドレジスタ 35 ステータスレジスタ 50 送信元アドレス抽出回路 51 CPU 52 CAM制御回路

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】複数のネットワークを相互接続するための
    複数のポートを持ち、各ポートにはフレームの送受信を
    制御する機能を持つMAC回路とネットワークに接続さ
    れている局の局アドレスを記録するCAMを有し、受信
    フレームの宛先アドレスとCAMに記録した局アドレス
    を比較して受信フレームの転送先ポートを判定し、フレ
    ーム転送の制御を行うCPUを有するネットワークスイ
    ッチにおいて、受信データから送信元アドレスを抽出す
    る送信元アドレス抽出回路と抽出回路が抽出した送信元
    アドレスをCAMに登録する処理を行う送信元アドレス
    登録処理専用のCPUを設けたことを特徴とするネット
    ワークスイッチ。
JP7252185A 1995-09-29 1995-09-29 ネットワークスイッチ Pending JPH0998183A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP7252185A JPH0998183A (ja) 1995-09-29 1995-09-29 ネットワークスイッチ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7252185A JPH0998183A (ja) 1995-09-29 1995-09-29 ネットワークスイッチ

Publications (1)

Publication Number Publication Date
JPH0998183A true JPH0998183A (ja) 1997-04-08

Family

ID=17233684

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7252185A Pending JPH0998183A (ja) 1995-09-29 1995-09-29 ネットワークスイッチ

Country Status (1)

Country Link
JP (1) JPH0998183A (ja)

Similar Documents

Publication Publication Date Title
EP0508886B1 (en) Filtering and disposition of messages in a bridge using a single address and protocol table
US7315542B2 (en) Handling and discarding packets in a switching subnetwork
WO2022251998A1 (zh) 支持多协议栈的通信方法及系统
JPH0213040A (ja) ネットワークシステムにおけるアドレス情報登録/検索方式
JPH09162922A (ja) ネットワーク間接続装置
US5311510A (en) Data storing system for a communication control circuit
US8619790B2 (en) Adaptive cache for caching context and for adapting to collisions in a session lookup table
JPH0998183A (ja) ネットワークスイッチ
US5745786A (en) Method and apparatus for assigning memory space addresses to memory on computer interface boards
JP4527319B2 (ja) パケットヘッダ変換機能を有する通信制御装置
JPH01129548A (ja) 通信制御装置
JPH042236A (ja) ブリッジ装置
JPH087728B2 (ja) アドレス判別装置
JP3508057B2 (ja) レイヤ3スイッチ
JPH11122280A (ja) スイッチングハブ
US6862266B1 (en) Loop test apparatus of packet routing bus in communication system and loop test method
JPH06177885A (ja) 通信ネットワーク用ブリッジ
JPH0548504B2 (ja)
KR100297560B1 (ko) 하드웨어 패킷 라우터 장치 및 방법
JPH1093606A (ja) スイッチングハブのデータ転送方式
JPH11112540A (ja) スイッチングハブ
JPH03151740A (ja) 通信制御装置
JPH11191784A (ja) スイッチングハブ
JPH1168819A (ja) スイッチングハブ
JPH08223221A (ja) ネットワークスイッチ