JPH07154395A - 交換装置 - Google Patents
交換装置Info
- Publication number
- JPH07154395A JPH07154395A JP30148993A JP30148993A JPH07154395A JP H07154395 A JPH07154395 A JP H07154395A JP 30148993 A JP30148993 A JP 30148993A JP 30148993 A JP30148993 A JP 30148993A JP H07154395 A JPH07154395 A JP H07154395A
- Authority
- JP
- Japan
- Prior art keywords
- cell
- input
- interface
- output
- atm cell
- 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
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
(57)【要約】
【目的】スループットの低下を最小限に抑えつつ、ソフ
トウェアによるATMセルの交換処理を実現する交換装
置を提供する。 【構成】複数のインタフェース点100−iを収容し、
各インタフェース点の入力ポートから入力されるATM
セルをヘッダ情報に従って所望のインタフェース点の出
力ポートへ転送する交換送置において、各インタフェー
ス点にそれぞれ物理レイヤ処理部としての回線インタフ
ェース101−iを接続するとともに、システムバス1
06、キャッシュおよびMMU107、メインメモリ1
09、汎用プロセッサ110によって構成される交換処
理部によりセル交換処理をソフトウェア処理で実行し、
DMA受信バッファ104およびDMA送信バッファ1
05とDMAコントローラ108を用いて回線インタフ
ェースとメインメモリ109との間でATMセルをDM
A転送する。
トウェアによるATMセルの交換処理を実現する交換装
置を提供する。 【構成】複数のインタフェース点100−iを収容し、
各インタフェース点の入力ポートから入力されるATM
セルをヘッダ情報に従って所望のインタフェース点の出
力ポートへ転送する交換送置において、各インタフェー
ス点にそれぞれ物理レイヤ処理部としての回線インタフ
ェース101−iを接続するとともに、システムバス1
06、キャッシュおよびMMU107、メインメモリ1
09、汎用プロセッサ110によって構成される交換処
理部によりセル交換処理をソフトウェア処理で実行し、
DMA受信バッファ104およびDMA送信バッファ1
05とDMAコントローラ108を用いて回線インタフ
ェースとメインメモリ109との間でATMセルをDM
A転送する。
Description
【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は交換装置に係り、特に複
数のインタフェース点を収容し、各インタフェース点の
入力ポートから入力されたATMセルをそのヘッダ情報
に従って所望のインタフェース点の出力ポートへ転送す
る交換装置に関する。
数のインタフェース点を収容し、各インタフェース点の
入力ポートから入力されたATMセルをそのヘッダ情報
に従って所望のインタフェース点の出力ポートへ転送す
る交換装置に関する。
【0002】
【従来の技術】従来より、伝送/交換技術の高速化を狙
う技術として、ATM(非同期転送モード)技術が注目
を集めている。ATMは全ての情報をセルと呼ばれる固
定長短パケットに担わせて転送することによりパケット
交換のハードウェア実装を狙い、高速な情報の伝送/交
換を容易にすることを狙った技術である。この方式を用
いて情報通信を行うATM通信網を実現するためには、
セルをある伝送路から該セルのヘッダ情報に従って所望
の伝送路へ転送する交換装置が必須となる。
う技術として、ATM(非同期転送モード)技術が注目
を集めている。ATMは全ての情報をセルと呼ばれる固
定長短パケットに担わせて転送することによりパケット
交換のハードウェア実装を狙い、高速な情報の伝送/交
換を容易にすることを狙った技術である。この方式を用
いて情報通信を行うATM通信網を実現するためには、
セルをある伝送路から該セルのヘッダ情報に従って所望
の伝送路へ転送する交換装置が必須となる。
【0003】しかしながら、従来の交換装置には次のよ
うな問題がある。ATM通信網は、基本的にハードウェ
アでATMレイヤの情報伝達機能を提供するものであ
る。ハードウェアで実現される機能は、一般的にそのス
ループットは高いが、コスト高となる。従来の交換装置
においても、ハードウェアによりATMレイヤ機能を実
現しており、コスト高となってしまう。特に、ATM−
LANとして近年注目を集めている、比較的狭い範囲に
存在している端末に対してATMセルによる伝送能力を
提供する目的の通信システムに使用する交換装置として
は、耐え難いコストとなってしまう。また、ハードウェ
ア化された機能では機能を少しだけ変更する場合にもハ
ードウェアを作り直す必要があり、柔軟性に欠けるとい
う問題点もある。
うな問題がある。ATM通信網は、基本的にハードウェ
アでATMレイヤの情報伝達機能を提供するものであ
る。ハードウェアで実現される機能は、一般的にそのス
ループットは高いが、コスト高となる。従来の交換装置
においても、ハードウェアによりATMレイヤ機能を実
現しており、コスト高となってしまう。特に、ATM−
LANとして近年注目を集めている、比較的狭い範囲に
存在している端末に対してATMセルによる伝送能力を
提供する目的の通信システムに使用する交換装置として
は、耐え難いコストとなってしまう。また、ハードウェ
ア化された機能では機能を少しだけ変更する場合にもハ
ードウェアを作り直す必要があり、柔軟性に欠けるとい
う問題点もある。
【0004】このような問題を解決するには、交換装置
の機能をソフトウェアにより実現することが考えられる
が、その場合にはスループットの低下をいかに抑えるか
が大きな課題となる。
の機能をソフトウェアにより実現することが考えられる
が、その場合にはスループットの低下をいかに抑えるか
が大きな課題となる。
【0005】さらに、ソフトウェア処理を行うことを考
えた場合、与えられた情報によって処理時間が変動す
る。インタフェース点より予め定められた速度でよどみ
なく情報の入出力を行わなければならないATM交換装
置においては、この処理時間の変動をいかに吸収するか
も大きな課題である。
えた場合、与えられた情報によって処理時間が変動す
る。インタフェース点より予め定められた速度でよどみ
なく情報の入出力を行わなければならないATM交換装
置においては、この処理時間の変動をいかに吸収するか
も大きな課題である。
【0006】
【発明が解決しようとする課題】上述したように、従来
の交換装置はATMレイヤ機能がハードウェアにより実
現されているため、特にATM−LANとして使用する
場合、コスト高と機能の柔軟性が低いという問題があ
る。また、交換装置の機能をソフトウェアにより実現す
ることが考えられるが、その場合にはスループットの低
下と処理時間の変動が問題となる。
の交換装置はATMレイヤ機能がハードウェアにより実
現されているため、特にATM−LANとして使用する
場合、コスト高と機能の柔軟性が低いという問題があ
る。また、交換装置の機能をソフトウェアにより実現す
ることが考えられるが、その場合にはスループットの低
下と処理時間の変動が問題となる。
【0007】本発明はこのような点に鑑みてなされたも
ので、スループットの低下を最小限に抑え、また処理時
間の変動を吸収しつつ、ソフトウェアによるATMセル
の交換処理を実現でき、低コストかつ機能の柔軟性の高
い交換装置を提供することを目的とする。
ので、スループットの低下を最小限に抑え、また処理時
間の変動を吸収しつつ、ソフトウェアによるATMセル
の交換処理を実現でき、低コストかつ機能の柔軟性の高
い交換装置を提供することを目的とする。
【0008】
【課題を解決するための手段】上記課題を解決するた
め、第1の発明は複数のインタフェース点を収容し、該
インタフェース点の各入力ポートから入力されたATM
セルを該セルに付加されたヘッダ情報に従って所望のイ
ンタフェース点の出力ポートへ転送する交換送置におい
て、複数のインタフェース点にそれぞれ接続された複数
の物理レイヤ処理部と、これらの物理レイヤ処理部を介
してインタフェース点の各入力ポートから入力されるA
TMセルを該物理レイヤ処理部を介して所望のインタフ
ェース点の出力ポートへ転送するための交換処理および
入力されるATMセルのヘッダ情報と該ATMセルが入
力された入力ポートを示す入力ポート識別子とから、該
ATMセルが出力されるべき出力ポートを示す出力ポー
ト識別子と該ATMセルが出力されるときに付加される
べきヘッダ情報を作成する処理をソフトウェア処理によ
って実行する交換処理部と、物理レイヤ処理部と交換処
理部との間でATMセルをダイレクトメモリアクセス方
式により転送する転送手段とを備えたことを特徴とす
る。
め、第1の発明は複数のインタフェース点を収容し、該
インタフェース点の各入力ポートから入力されたATM
セルを該セルに付加されたヘッダ情報に従って所望のイ
ンタフェース点の出力ポートへ転送する交換送置におい
て、複数のインタフェース点にそれぞれ接続された複数
の物理レイヤ処理部と、これらの物理レイヤ処理部を介
してインタフェース点の各入力ポートから入力されるA
TMセルを該物理レイヤ処理部を介して所望のインタフ
ェース点の出力ポートへ転送するための交換処理および
入力されるATMセルのヘッダ情報と該ATMセルが入
力された入力ポートを示す入力ポート識別子とから、該
ATMセルが出力されるべき出力ポートを示す出力ポー
ト識別子と該ATMセルが出力されるときに付加される
べきヘッダ情報を作成する処理をソフトウェア処理によ
って実行する交換処理部と、物理レイヤ処理部と交換処
理部との間でATMセルをダイレクトメモリアクセス方
式により転送する転送手段とを備えたことを特徴とす
る。
【0009】交換処理手段は、より具体的には汎用プロ
セッサ、メインメモリ、キャッシュおよびMMU(Memo
ry Management Unit)によって構成され、交換処理とヘ
ッダ情報作成処理を汎用プロセッサ上のプログラムで実
現する。
セッサ、メインメモリ、キャッシュおよびMMU(Memo
ry Management Unit)によって構成され、交換処理とヘ
ッダ情報作成処理を汎用プロセッサ上のプログラムで実
現する。
【0010】また、第2の発明では複数のインタフェー
ス点を収容し、該インタフェース点の各入力ポートから
入力されたATMセルを該ATMセルに付加されたヘッ
ダ情報に従って所望のインタフェース点の出力ポートへ
転送する交換送置において、複数のインタフェース点に
それぞれ接続され、ATMセルを構成するビット列を受
信して出力する受信手段と、この受信手段から出力され
たビット列からクロックを抽出するクロック抽出手段
と、このクロック抽出手段により抽出されたクロックを
用いて受信手段から出力されるビット列を順次入力保持
し入力順に出力する入力側記憶手段と、複数のインタフ
ェース点にそれぞれ接続され、ATMセルを構成するビ
ット列を送信する送信手段と、クロック抽出手段により
抽出されたクロックを用いてビット列を順次入力保持し
入力順に送信手段へ出力する出力側記憶手段と、入力側
記憶手段に保持されたビット列を順次読み出し、この読
み出したビット列をフレーム同期およびセル同期を確立
しつつATMセルに変換して外部へ出力すると共に、外
部から入力されたATMセルを該ATMセルのヘッダ情
報を更新して前記出力側記憶手段へ出力しながら予め定
められた間隔で該ATMセルの相互間にフレーム同期パ
ターンを挿入する処理をソフトウェア処理によって実行
する物理レイヤ処理手段とを備えたことを特徴とする。
ス点を収容し、該インタフェース点の各入力ポートから
入力されたATMセルを該ATMセルに付加されたヘッ
ダ情報に従って所望のインタフェース点の出力ポートへ
転送する交換送置において、複数のインタフェース点に
それぞれ接続され、ATMセルを構成するビット列を受
信して出力する受信手段と、この受信手段から出力され
たビット列からクロックを抽出するクロック抽出手段
と、このクロック抽出手段により抽出されたクロックを
用いて受信手段から出力されるビット列を順次入力保持
し入力順に出力する入力側記憶手段と、複数のインタフ
ェース点にそれぞれ接続され、ATMセルを構成するビ
ット列を送信する送信手段と、クロック抽出手段により
抽出されたクロックを用いてビット列を順次入力保持し
入力順に送信手段へ出力する出力側記憶手段と、入力側
記憶手段に保持されたビット列を順次読み出し、この読
み出したビット列をフレーム同期およびセル同期を確立
しつつATMセルに変換して外部へ出力すると共に、外
部から入力されたATMセルを該ATMセルのヘッダ情
報を更新して前記出力側記憶手段へ出力しながら予め定
められた間隔で該ATMセルの相互間にフレーム同期パ
ターンを挿入する処理をソフトウェア処理によって実行
する物理レイヤ処理手段とを備えたことを特徴とする。
【0011】
【作用】第1の発明の交換装置においては、ATMレイ
ヤ処理とりわけ交換処理を汎用プロセッサによるソフト
ウェア処理で実現できるため、従来ATMレイヤ処理に
必要であった種々の専用ハードウェアを削減でき、もっ
て低コスト化が達成される。また、交換処理が汎用プロ
セッサ上のプログラムとして実現されているため、例え
ばVPI/VCI(バーチャルパス識別子/バーチャル
チャネル識別子)の扱い方等で不都合が生じても、プロ
グラムの変更のみで対応でき、交換装置としての機能の
柔軟性が向上する。
ヤ処理とりわけ交換処理を汎用プロセッサによるソフト
ウェア処理で実現できるため、従来ATMレイヤ処理に
必要であった種々の専用ハードウェアを削減でき、もっ
て低コスト化が達成される。また、交換処理が汎用プロ
セッサ上のプログラムとして実現されているため、例え
ばVPI/VCI(バーチャルパス識別子/バーチャル
チャネル識別子)の扱い方等で不都合が生じても、プロ
グラムの変更のみで対応でき、交換装置としての機能の
柔軟性が向上する。
【0012】さらに、本発明では特に物理レイヤ処理部
と交換処理部間のATMセルの転送にダイレクトメモリ
アクセス方式、すなわちDMA(Direct Memory Acces
s)転送を用いるため、このDMA転送と交換処理部に
おける処理のための命令の実行を並列に行うことで、物
理レイヤ処理とDMA転送によるATMセルの転送を並
行して実行することが可能となる。これによって、物理
レイヤ処理とATMセルの転送を時間的にわけて行う場
合より格段にスループットが向上し、ハードウェアによ
りATMレイヤ処理を実現する従来の交換装置と比較し
た場合のスループットの低下は最小限に抑えられる。
と交換処理部間のATMセルの転送にダイレクトメモリ
アクセス方式、すなわちDMA(Direct Memory Acces
s)転送を用いるため、このDMA転送と交換処理部に
おける処理のための命令の実行を並列に行うことで、物
理レイヤ処理とDMA転送によるATMセルの転送を並
行して実行することが可能となる。これによって、物理
レイヤ処理とATMセルの転送を時間的にわけて行う場
合より格段にスループットが向上し、ハードウェアによ
りATMレイヤ処理を実現する従来の交換装置と比較し
た場合のスループットの低下は最小限に抑えられる。
【0013】第2の発明の交換装置においては、フレー
ム同期、セル同期といった物理レイヤ処理を汎用プロセ
ッサによるソフトウェア処理で実現できるため、従来物
理レイヤ処理に必要であった種々の専用ハードウェアを
削減でき、もって低コスト化が達成される。また、物理
レイヤ処理が汎用プロセッサのプログラムとして実現さ
れているため、例えばフレーム中のフラグの扱い方等で
不都合が生じてもプログラムの変更のみで対応でき、交
換装置としての機能の柔軟性が向上する。
ム同期、セル同期といった物理レイヤ処理を汎用プロセ
ッサによるソフトウェア処理で実現できるため、従来物
理レイヤ処理に必要であった種々の専用ハードウェアを
削減でき、もって低コスト化が達成される。また、物理
レイヤ処理が汎用プロセッサのプログラムとして実現さ
れているため、例えばフレーム中のフラグの扱い方等で
不都合が生じてもプログラムの変更のみで対応でき、交
換装置としての機能の柔軟性が向上する。
【0014】さらに、物理レイヤ処理部とインタフェー
ス点の入力ポートとの間に、インタフェース点から入力
される速度でインタフェース点から入力される情報を入
力して一旦保持し、物理レイヤ処理部が自己の都合に合
わせて該情報を読み込むための入力側記憶手段である入
力FIFOメモリと、物理レイヤ処理部が自己の都合に
合わせて入力する情報を一旦保持し、インタフェース点
の入力ポートからの情報の入力速度と同一速度で出力す
る出力側記憶手段としての出力FIFOメモリを持つこ
とにより、物理レイヤ処理部の処理時間が変動してもイ
ンタフェース点の入力ポートと出力ポートでは予め定め
られた速度でよどみなく情報の入出力を行うことが可能
となる。
ス点の入力ポートとの間に、インタフェース点から入力
される速度でインタフェース点から入力される情報を入
力して一旦保持し、物理レイヤ処理部が自己の都合に合
わせて該情報を読み込むための入力側記憶手段である入
力FIFOメモリと、物理レイヤ処理部が自己の都合に
合わせて入力する情報を一旦保持し、インタフェース点
の入力ポートからの情報の入力速度と同一速度で出力す
る出力側記憶手段としての出力FIFOメモリを持つこ
とにより、物理レイヤ処理部の処理時間が変動してもイ
ンタフェース点の入力ポートと出力ポートでは予め定め
られた速度でよどみなく情報の入出力を行うことが可能
となる。
【0015】
【実施例】以下、図面を参照して本発明の実施例を説明
する。図1に、本発明の第1の実施例に係る交換装置の
構成を示す。この交換装置は、複数のインタフェース点
100−1,…100−nをそれぞれ収容した物理レイ
ヤ処理部としての回線インタフェース101−1,…,
101−n、受信バス102、送信バス103、DMA
受信バッファ104、DMA送信バッファ105、シス
テムバス106、キャッシュおよびMMU107、DM
Aコントローラ108、メインメモリ109、汎用プロ
セッサ110からなる。インタフェース点100−1,
…100−nは、それぞれ一つの入力ポートと一つの出
力ポートを有する。以下の説明では、ATMセルを単に
セルという。
する。図1に、本発明の第1の実施例に係る交換装置の
構成を示す。この交換装置は、複数のインタフェース点
100−1,…100−nをそれぞれ収容した物理レイ
ヤ処理部としての回線インタフェース101−1,…,
101−n、受信バス102、送信バス103、DMA
受信バッファ104、DMA送信バッファ105、シス
テムバス106、キャッシュおよびMMU107、DM
Aコントローラ108、メインメモリ109、汎用プロ
セッサ110からなる。インタフェース点100−1,
…100−nは、それぞれ一つの入力ポートと一つの出
力ポートを有する。以下の説明では、ATMセルを単に
セルという。
【0016】回線インタフェース101−1,…,10
1−nは、インタフェース点100−1,…100−n
の各入力ポートより入力されたビット列からクロックを
抽出し、そのクロックでセル同期処理を行ってビット列
をセル流として出力するセル同期部1011と、セル同
期部1011から出力されるクロックに従ってセル流を
入力し、そのセル流のうち空セルを除くセルを一旦保持
し、受信バス102の動作するクロックに従ってセルを
送出することのできる入力バッファ1012と、送信バ
ス103から受け取ったセルが自分宛であるか否かを判
断し、自分宛てであるセルのみを出力するアドレスフィ
ルタ1013と、アドレスフィルタ1013から受け取
ったセルを一旦保持する出力バッファ1014と、出力
バッファ1014からセルを読み出し、HEC(Header
Error Control:ヘッダ誤り制御)値を計算して該セル
に埋め込んだ後、インタフェース点100−1,…10
0−nへ送出するHEC演算部1015とを有する。
1−nは、インタフェース点100−1,…100−n
の各入力ポートより入力されたビット列からクロックを
抽出し、そのクロックでセル同期処理を行ってビット列
をセル流として出力するセル同期部1011と、セル同
期部1011から出力されるクロックに従ってセル流を
入力し、そのセル流のうち空セルを除くセルを一旦保持
し、受信バス102の動作するクロックに従ってセルを
送出することのできる入力バッファ1012と、送信バ
ス103から受け取ったセルが自分宛であるか否かを判
断し、自分宛てであるセルのみを出力するアドレスフィ
ルタ1013と、アドレスフィルタ1013から受け取
ったセルを一旦保持する出力バッファ1014と、出力
バッファ1014からセルを読み出し、HEC(Header
Error Control:ヘッダ誤り制御)値を計算して該セル
に埋め込んだ後、インタフェース点100−1,…10
0−nへ送出するHEC演算部1015とを有する。
【0017】受信バス102は、各回線インタフェース
101−1,…101n内の入力バッファ1012に保
持されたセルを取り出し、それらを多重化してDMA受
信バッファ104へ渡す。送信バス103は、DMA送
信バッファ105に保持されたセルを取り出し、全ての
回線インタフェース101−1,…101−nへ転送す
る。
101−1,…101n内の入力バッファ1012に保
持されたセルを取り出し、それらを多重化してDMA受
信バッファ104へ渡す。送信バス103は、DMA送
信バッファ105に保持されたセルを取り出し、全ての
回線インタフェース101−1,…101−nへ転送す
る。
【0018】システムバス106、キャッシュおよびM
MU107およびメインメモリ109は汎用プロセッサ
110に付属しており、本実施例ではこれらによりソフ
トウェア処理によるATMレイヤ処理の一つである交換
処理をソフトウェア処理により実現する。DMAコント
ローラ108はシステムバス106上でDMA転送を行
う制御を行うものであり、DMA受信バッファ104は
受信バス102とシステムバス106の間、DMA送信
バッファ105はシステムバス106と送信バス103
の間にそれぞれ設けられる。
MU107およびメインメモリ109は汎用プロセッサ
110に付属しており、本実施例ではこれらによりソフ
トウェア処理によるATMレイヤ処理の一つである交換
処理をソフトウェア処理により実現する。DMAコント
ローラ108はシステムバス106上でDMA転送を行
う制御を行うものであり、DMA受信バッファ104は
受信バス102とシステムバス106の間、DMA送信
バッファ105はシステムバス106と送信バス103
の間にそれぞれ設けられる。
【0019】以下、本実施例の交換装置の動作を図1〜
図3を参照しながら説明する。ここでは、汎用プロセッ
サ110のシステムバス106は64ビット長のバスで
あるものとして説明を進める。図2は図1の交換装置の
動作を説明するための概念図であり、図3は図1の交換
装置内部のセルフォーマットを示す図である。
図3を参照しながら説明する。ここでは、汎用プロセッ
サ110のシステムバス106は64ビット長のバスで
あるものとして説明を進める。図2は図1の交換装置の
動作を説明するための概念図であり、図3は図1の交換
装置内部のセルフォーマットを示す図である。
【0020】汎用プロセッサ110は、キャッシュおよ
びMMU107の助けを借りて、図2に示すようにセル
入力プロセス202、セル出力プロセス204、ノード
設定プロセス207を実行する。汎用プロセッサ110
のメインメモリ109上のデータ領域には、処理待ちセ
ルキュー203と新VPI/VCIテーブル205が確
保されている。
びMMU107の助けを借りて、図2に示すようにセル
入力プロセス202、セル出力プロセス204、ノード
設定プロセス207を実行する。汎用プロセッサ110
のメインメモリ109上のデータ領域には、処理待ちセ
ルキュー203と新VPI/VCIテーブル205が確
保されている。
【0021】インタフェース点100−1,…,100
−nの入力ポートから回線インタフェース101−1,
…,101−nに入力されたビット列は、例えばCCI
TT標準I.432に規定されたアルゴリズムに従って
セル同期回路201−1,…,201−nによりセル列
とされた後、受信バス102を経由してDMA受信バッ
ファ104に入力される。セル同期回路201−1,
…,201−nは例えば図1に示すように、セル同期を
とるセル同期部1011と、セル同期部1011が出力
するセル流から空セルを除いて一旦保持する入力バッフ
ァ1012によって構成される。
−nの入力ポートから回線インタフェース101−1,
…,101−nに入力されたビット列は、例えばCCI
TT標準I.432に規定されたアルゴリズムに従って
セル同期回路201−1,…,201−nによりセル列
とされた後、受信バス102を経由してDMA受信バッ
ファ104に入力される。セル同期回路201−1,
…,201−nは例えば図1に示すように、セル同期を
とるセル同期部1011と、セル同期部1011が出力
するセル流から空セルを除いて一旦保持する入力バッフ
ァ1012によって構成される。
【0022】入力バッファ102においては、以降の処
理を単純にする目的で、図3(a)に示す様なセル同期
部1011から入力されるインタフェース点100−
1,…,100−n上のフォーマットである53バイト
長のセルの先頭に、セルが入力されたポートを識別する
ための入力ポート識別子として、該ポートに付与された
番号である1バイトの入ポート番号および7バイトの空
き領域を付加し、さらにセルの後に3バイトの空き領域
をとった形式でセルを保持し、受信バス102を経由し
てDMA受信バッファ104に送出する。これにより、
汎用プロセッサ110の64ビット幅のデータバスを有
効に使用することができる。
理を単純にする目的で、図3(a)に示す様なセル同期
部1011から入力されるインタフェース点100−
1,…,100−n上のフォーマットである53バイト
長のセルの先頭に、セルが入力されたポートを識別する
ための入力ポート識別子として、該ポートに付与された
番号である1バイトの入ポート番号および7バイトの空
き領域を付加し、さらにセルの後に3バイトの空き領域
をとった形式でセルを保持し、受信バス102を経由し
てDMA受信バッファ104に送出する。これにより、
汎用プロセッサ110の64ビット幅のデータバスを有
効に使用することができる。
【0023】DMA受信バッファ104は、自分の保持
しているセル数が予め定められた数を越えた場合、セル
入力プロセス202に転送要求を出す。転送要求を受け
たセル入力プロセス202は、予め定められた数のセル
をDMA受信バッファ104から処理待ちセルキュー2
203に転送する。ここで、セル入力プロセス202の
行うセルの転送は、具体的には図1に示したDMAコン
トローラ108によって、予め定められた個数のセルを
メインメモリ109に向けてバースト転送する方法をと
ってもよい。また、DMA受信バッファ104から処理
待ちセルキュー203に転送されるセルも、汎用プロセ
ッサ110の64ビット幅のデータバスを有効に使用で
きるように、図3(a)の形式であることが望ましい。
しているセル数が予め定められた数を越えた場合、セル
入力プロセス202に転送要求を出す。転送要求を受け
たセル入力プロセス202は、予め定められた数のセル
をDMA受信バッファ104から処理待ちセルキュー2
203に転送する。ここで、セル入力プロセス202の
行うセルの転送は、具体的には図1に示したDMAコン
トローラ108によって、予め定められた個数のセルを
メインメモリ109に向けてバースト転送する方法をと
ってもよい。また、DMA受信バッファ104から処理
待ちセルキュー203に転送されるセルも、汎用プロセ
ッサ110の64ビット幅のデータバスを有効に使用で
きるように、図3(a)の形式であることが望ましい。
【0024】処理待ちセルキュー203の先頭のセル
は、まずセル出力プロセス204により解析される。具
体的には、入ポート番号とセルのヘッダ情報であるVP
I/VCIが取り出され、これらの情報を予め定められ
た方法に従って処理し、新VPI/VCIテーブル20
5の該セルの属するコネクションに割り当てられたエン
トリのアドレスを得る。その後、該エントリのアドレス
を参照し、該セルを送出するべき出力ポートを識別する
出力ポート識別子である出ポート番号と、ヘッダ情報と
しての新VPI/VCIを得る。その後、処理待ちセル
キュー203の先頭セルの該当する位置を出ポート番号
と新VPI/VCIとにより書き換える。これを実行す
ると、図3(b)に示した形式のセルが処理待ちセルキ
ュー203の先頭に得られることになる。
は、まずセル出力プロセス204により解析される。具
体的には、入ポート番号とセルのヘッダ情報であるVP
I/VCIが取り出され、これらの情報を予め定められ
た方法に従って処理し、新VPI/VCIテーブル20
5の該セルの属するコネクションに割り当てられたエン
トリのアドレスを得る。その後、該エントリのアドレス
を参照し、該セルを送出するべき出力ポートを識別する
出力ポート識別子である出ポート番号と、ヘッダ情報と
しての新VPI/VCIを得る。その後、処理待ちセル
キュー203の先頭セルの該当する位置を出ポート番号
と新VPI/VCIとにより書き換える。これを実行す
ると、図3(b)に示した形式のセルが処理待ちセルキ
ュー203の先頭に得られることになる。
【0025】次に、セル出力プロセス204が処理待ち
セルキュー203から先頭セルを取り出し、該セルの転
送先を解析する。この解析の結果、該セルがノード設定
プロセス207に転送されるべきものであれば、該セル
をノード設定プロセス207に転送する。また、該セル
がポートから送出するべきものであれば、DMA送信バ
ッファ105に転送する。
セルキュー203から先頭セルを取り出し、該セルの転
送先を解析する。この解析の結果、該セルがノード設定
プロセス207に転送されるべきものであれば、該セル
をノード設定プロセス207に転送する。また、該セル
がポートから送出するべきものであれば、DMA送信バ
ッファ105に転送する。
【0026】ここで、ノード設定プロセス207とは、
本実施例の交換装置において、外部からの要求に従い新
VPI/VCIテーブル205の内容を設定する、セル
同期回路201−1,…,201−nおよびHEC演算
回路206−1,…,206−nを監視制御するといっ
た、交換装置の制御を行うプロセスである。
本実施例の交換装置において、外部からの要求に従い新
VPI/VCIテーブル205の内容を設定する、セル
同期回路201−1,…,201−nおよびHEC演算
回路206−1,…,206−nを監視制御するといっ
た、交換装置の制御を行うプロセスである。
【0027】ノード設定プロセス207は、自らセルを
送出することがある。これは、例えばノード設定プロセ
ス207が他の交換装置のノード設定プロセスと通信を
行う場合等に生じる。この場合、ノード設定プロセス2
07が送出するセルは、セル出力プロセス204を経由
してDMA送信バッファ105に転送される。
送出することがある。これは、例えばノード設定プロセ
ス207が他の交換装置のノード設定プロセスと通信を
行う場合等に生じる。この場合、ノード設定プロセス2
07が送出するセルは、セル出力プロセス204を経由
してDMA送信バッファ105に転送される。
【0028】なお、セル出力プロセス204からDMA
送信バッファ105へのセルの転送方法は、具体的には
例えば図1においてメインメモリ109からDMA送信
バッファ105へDMAコントローラ108を利用して
DMA転送するという方法であってもよいし、プロセッ
サ110が内部のレジスタ内に保持されたセルを直接D
MA送信バッファ105に書き込むという方法であって
もよい。
送信バッファ105へのセルの転送方法は、具体的には
例えば図1においてメインメモリ109からDMA送信
バッファ105へDMAコントローラ108を利用して
DMA転送するという方法であってもよいし、プロセッ
サ110が内部のレジスタ内に保持されたセルを直接D
MA送信バッファ105に書き込むという方法であって
もよい。
【0029】次に、DMA送信バッファ105に保持さ
れたセルは、送信バス103を経由してHEC演算回路
206−1,…,206−nに転送され、CCITT標
準のI.432に規定されるアルゴリズムに従ってセル
ヘッダ内のHEC値が更新された後、インタフェース点
に向けて送出される。
れたセルは、送信バス103を経由してHEC演算回路
206−1,…,206−nに転送され、CCITT標
準のI.432に規定されるアルゴリズムに従ってセル
ヘッダ内のHEC値が更新された後、インタフェース点
に向けて送出される。
【0030】ここで、DMA送信バッファ105から送
信バス103を経由したインタフェース点までのセルの
転送には、以下のような方法を用いてもよい。セル出力
プロセス204から出力される図3(b)に示した形式
のセルは、DMA送信バッファ105に一旦保持された
後、送信バス103に送出される。送信バス103に送
出されたセルは、全ての回線インタフェース101−
1,…,101−n内のアドレスフィルタ1013に入
力される。
信バス103を経由したインタフェース点までのセルの
転送には、以下のような方法を用いてもよい。セル出力
プロセス204から出力される図3(b)に示した形式
のセルは、DMA送信バッファ105に一旦保持された
後、送信バス103に送出される。送信バス103に送
出されたセルは、全ての回線インタフェース101−
1,…,101−n内のアドレスフィルタ1013に入
力される。
【0031】アドレスフィルタ1013は、受け取った
セルの出ポート番号と自分に割り当てられたポート番号
とを比較し、一致していれば受け取ったセルを出力バッ
ファ1014へ転送する。出力バッファ1014では、
次段のHEC演算部1015に向けて常に空セル流を送
出している。出力バッファ1014はアドレスフィルタ
1013からセルを受け取ると、出ポート番号と空き領
域を取り除いて一旦保持し、その後、空セル流の空セル
を保持しているセルに置き換えて、HEC演算部101
5に送出する。HEC演算部1015では、与えられた
セル流のそれぞれのセルのHEC値を計算し、該HEC
値をセルに埋め込んでインタフェース点100−1,
…,100−nへ送出する。
セルの出ポート番号と自分に割り当てられたポート番号
とを比較し、一致していれば受け取ったセルを出力バッ
ファ1014へ転送する。出力バッファ1014では、
次段のHEC演算部1015に向けて常に空セル流を送
出している。出力バッファ1014はアドレスフィルタ
1013からセルを受け取ると、出ポート番号と空き領
域を取り除いて一旦保持し、その後、空セル流の空セル
を保持しているセルに置き換えて、HEC演算部101
5に送出する。HEC演算部1015では、与えられた
セル流のそれぞれのセルのHEC値を計算し、該HEC
値をセルに埋め込んでインタフェース点100−1,
…,100−nへ送出する。
【0032】なお、本実施例においてセルのコピーを実
現するため、出ポート番号をポート毎に割り当てられた
ビット情報であるビットマップ情報とし、アドレスフィ
ルタ1013は該ビットマップ情報の割り当てられたビ
ットに1が立っていれば、該セルを送信バッファ101
4に渡すというような構成としてもよい。
現するため、出ポート番号をポート毎に割り当てられた
ビット情報であるビットマップ情報とし、アドレスフィ
ルタ1013は該ビットマップ情報の割り当てられたビ
ットに1が立っていれば、該セルを送信バッファ101
4に渡すというような構成としてもよい。
【0033】以上説明した本実施例の構成によれば、従
来の交換装置においてハードウェアにより実現されてい
たATMレイヤ処理が汎用プロセッサ110によって実
行されるソフトウェア処理で実現されるため、ATM−
LANなどに好適な低コストの交換装置を提供すること
ができる。
来の交換装置においてハードウェアにより実現されてい
たATMレイヤ処理が汎用プロセッサ110によって実
行されるソフトウェア処理で実現されるため、ATM−
LANなどに好適な低コストの交換装置を提供すること
ができる。
【0034】また、本実施例の交換装置においては物理
レイヤ処理を司る回線インタフェース101−1,…,
101−nと、プロセッサ110のメインメモリ109
との間のセル転送に、DMA受信バッファ104,DM
A送信バッファ105およびDMAコントローラ108
を用いたDMA転送を適用している。一方、プロセッサ
110にはキャッシュ及びMMU107が付属してい
る。良く知られているように、キャッシュ及びMMUの
効果により、命令の実行に係る命令フェッチに関して
は、システムバス106にアクセスが発生しないので、
キャッシュ上の命令の実行と並列に上記のDMA転送を
行うことが可能になる。
レイヤ処理を司る回線インタフェース101−1,…,
101−nと、プロセッサ110のメインメモリ109
との間のセル転送に、DMA受信バッファ104,DM
A送信バッファ105およびDMAコントローラ108
を用いたDMA転送を適用している。一方、プロセッサ
110にはキャッシュ及びMMU107が付属してい
る。良く知られているように、キャッシュ及びMMUの
効果により、命令の実行に係る命令フェッチに関して
は、システムバス106にアクセスが発生しないので、
キャッシュ上の命令の実行と並列に上記のDMA転送を
行うことが可能になる。
【0035】このように、回線インタフェース101−
1,…,101−nとメインメモリ109との間のセル
転送にDMA転送を採用した結果、セルの転送とセル入
力プロセス202、セル出力プロセス204およびノー
ド設定プロセス207からなる交換処理の実行を並行し
て行うことが可能となる。この結果、交換処理にソフト
ウェア処理を用いながらも、交換装置としてのスループ
ットを比較的高くすることができる。
1,…,101−nとメインメモリ109との間のセル
転送にDMA転送を採用した結果、セルの転送とセル入
力プロセス202、セル出力プロセス204およびノー
ド設定プロセス207からなる交換処理の実行を並行し
て行うことが可能となる。この結果、交換処理にソフト
ウェア処理を用いながらも、交換装置としてのスループ
ットを比較的高くすることができる。
【0036】また、本実施例の交換装置ではATMレイ
ヤ処理が汎用プロセッサ110のプログラムとして実現
されるため、セル出力プロセス204において行われる
新VPI/VCIテーブル205へのアクセス時のVP
I/VCIの扱い、すなわち入力されたセルのVPI/
VCIから新VPI/VCIテーブル205を参照する
アドレスを計算するというアルゴリズムを柔軟に設定で
き、ベンダ毎に異なると考えられるVPI/VCIの扱
い手法に対応することができる。
ヤ処理が汎用プロセッサ110のプログラムとして実現
されるため、セル出力プロセス204において行われる
新VPI/VCIテーブル205へのアクセス時のVP
I/VCIの扱い、すなわち入力されたセルのVPI/
VCIから新VPI/VCIテーブル205を参照する
アドレスを計算するというアルゴリズムを柔軟に設定で
き、ベンダ毎に異なると考えられるVPI/VCIの扱
い手法に対応することができる。
【0037】さらに、処理持ちキュー203をセルに付
けられた優先度毎のキューとして、その優先度を実現す
るためのアルゴリズムをセル入力プロセス202および
セル出力プロセス204にて実現する場合も、その優先
度を実現するためのアルゴリズムを可変とすることがで
きるので、交換装置が適用されるネットワーク内の位
置、例えば端末のトラフィックを集線する位置、集線さ
れたトラフィックを中継する位置毎に異なると予想され
る種々のQOS要求に容易に答えることが可能となる。
けられた優先度毎のキューとして、その優先度を実現す
るためのアルゴリズムをセル入力プロセス202および
セル出力プロセス204にて実現する場合も、その優先
度を実現するためのアルゴリズムを可変とすることがで
きるので、交換装置が適用されるネットワーク内の位
置、例えば端末のトラフィックを集線する位置、集線さ
れたトラフィックを中継する位置毎に異なると予想され
る種々のQOS要求に容易に答えることが可能となる。
【0038】なお、本実施例において各回線インタフェ
ース101−1,…,101−nが収容するインタフェ
ース点100−1,…,100−n上の情報伝送速度は
等しくてもよいし異なっていてもよい。
ース101−1,…,101−nが収容するインタフェ
ース点100−1,…,100−n上の情報伝送速度は
等しくてもよいし異なっていてもよい。
【0039】また、本実施例の交換装置の変形した実施
例として、図4に示すように例えば受信バス102と送
信バス103を用い、任意の複数の回線インタフェー
ス、例えば比較的高速のインタフェース点に接続された
回線インタフェースからのセルを上位のハードウェア化
されたセルスイッチ401に与える構成としてもよい。
これにより、従来の交換装置と同様のハードウェア化さ
れたセルスイッチ401を用いる交換装置において、低
速のインタフェース点を収容する場合のコストを低下さ
せることができる。
例として、図4に示すように例えば受信バス102と送
信バス103を用い、任意の複数の回線インタフェー
ス、例えば比較的高速のインタフェース点に接続された
回線インタフェースからのセルを上位のハードウェア化
されたセルスイッチ401に与える構成としてもよい。
これにより、従来の交換装置と同様のハードウェア化さ
れたセルスイッチ401を用いる交換装置において、低
速のインタフェース点を収容する場合のコストを低下さ
せることができる。
【0040】すなわち、低速のインタフェース点に接続
された回線インタフェースからのセルについては、先の
実施例と同様にソフトウェア処理により交換処理を行う
ことで、速度の種々異なるインタフェース点を収容した
場合に、全てのインタフェース点に接続された回線イン
タフェースからのセルを全てハードウェア化されたセル
スイッチによって交換処理する場合に比較して、セルス
イッチ401のハードウェアコストを削減することがで
きる。
された回線インタフェースからのセルについては、先の
実施例と同様にソフトウェア処理により交換処理を行う
ことで、速度の種々異なるインタフェース点を収容した
場合に、全てのインタフェース点に接続された回線イン
タフェースからのセルを全てハードウェア化されたセル
スイッチによって交換処理する場合に比較して、セルス
イッチ401のハードウェアコストを削減することがで
きる。
【0041】なお、この場合、図3(b)に示した、送
信バス上のセルのフォーマットにおいて、空き領域とな
っている部分に、ハードウェア化されたセルスイッチ4
01で使用されるルーティングタグが書き込まれている
ことにしてもよい。また、ハードウェア化されたセルス
イッチ401の接続位置は、受信バス102および送信
バス103に限られず、例えば破線で示すように汎用プ
ロセッサ110のシステムバス106でも構わない。
信バス上のセルのフォーマットにおいて、空き領域とな
っている部分に、ハードウェア化されたセルスイッチ4
01で使用されるルーティングタグが書き込まれている
ことにしてもよい。また、ハードウェア化されたセルス
イッチ401の接続位置は、受信バス102および送信
バス103に限られず、例えば破線で示すように汎用プ
ロセッサ110のシステムバス106でも構わない。
【0042】ところで、図1ではインタフェース点を介
してセル流が入出力される、いわゆるセルベースのAT
Mインタフェースを収容する回線インタフェースについ
て図示しているが、インタフェース点とセル同期部10
11、HEC演算部1015の間に、いわゆるSDHの
フレームを作成し、当該フレームのペイロード部分にセ
ル流をマッピングする機能を設ければ、いわゆるSDH
ベースのATMインタフェースとなることは言うまでも
ない。
してセル流が入出力される、いわゆるセルベースのAT
Mインタフェースを収容する回線インタフェースについ
て図示しているが、インタフェース点とセル同期部10
11、HEC演算部1015の間に、いわゆるSDHの
フレームを作成し、当該フレームのペイロード部分にセ
ル流をマッピングする機能を設ければ、いわゆるSDH
ベースのATMインタフェースとなることは言うまでも
ない。
【0043】次に、図5〜図7を参照して本発明の第2
の実施例を説明する。第1の実施例では、回線インタフ
ェースにおいてインタフェース点から入力されたビット
列のセル同期をとるために、CCITT標準I.432
に規定されたアルゴリズムを採用することを仮定してい
たので、インタフェース点に向けて常に空セルを送出す
る必要がある等、セル同期を確立するためのハードウェ
アが比較的大きくなる。第2の実施例ではこの点を改善
するため、セルの先頭を示す情報を送出セルに付加して
転送することで、インタフェース点に向けて常に空セル
を送出する必要をなくし、インタフェース点の受信入力
点で容易にセル同期がとれるといった、ハードウェアコ
スト削減の観点から望ましい性質を持つATMインタフ
ェースを提供する。
の実施例を説明する。第1の実施例では、回線インタフ
ェースにおいてインタフェース点から入力されたビット
列のセル同期をとるために、CCITT標準I.432
に規定されたアルゴリズムを採用することを仮定してい
たので、インタフェース点に向けて常に空セルを送出す
る必要がある等、セル同期を確立するためのハードウェ
アが比較的大きくなる。第2の実施例ではこの点を改善
するため、セルの先頭を示す情報を送出セルに付加して
転送することで、インタフェース点に向けて常に空セル
を送出する必要をなくし、インタフェース点の受信入力
点で容易にセル同期がとれるといった、ハードウェアコ
スト削減の観点から望ましい性質を持つATMインタフ
ェースを提供する。
【0044】ハードウェアコスト削減の観点から、AT
MセルをIEEE標準802.3のMACフレームに乗
せることとする。これにより、現在、容易に入手可能で
ある802.3のMACフレームを処理するLSIを使
用することが出来るようになる。図5に、802.3の
MACフレームにATMセルを乗せる方法の一例を示
す。
MセルをIEEE標準802.3のMACフレームに乗
せることとする。これにより、現在、容易に入手可能で
ある802.3のMACフレームを処理するLSIを使
用することが出来るようになる。図5に、802.3の
MACフレームにATMセルを乗せる方法の一例を示
す。
【0045】図5において、プリアンプル501は受信
側において以降のビット列をサンプリングするために使
用されるクロックを作成するPLLの同期をとるために
使用される部分で、その具体的な値はIEEE標準80
2.3に従い、送出順に“10101010 1010
1010 10101010 10101010101
01010 10101010 10101010”で
ある。IEEE標準802.3に従い、マンチェスタコ
ードを物理媒体上で使用することにすると、このパター
ンにより物理媒体上でクロックを転送することが可能に
なる。また、このようにセル毎にビット同期をとり直す
ことで、従来のATMセルを扱う交換装置に必要であっ
た網同期機構を省略することができ、コスト削減を図る
ことができる。この場合の欠点としては、CBR(定ビ
ットレート)サービスとして既知である、一つのコネク
ションに固定のビットレートを与えるサービスをこの枠
組みで実現した場合、それぞれのPLLの周波数精度が
異なっていると、CBRサービスを受けている端末に
て、非常に長い周期でセル廃棄が発生することが挙げら
れるが、第2の実施例をATM−LANに使用する限
り、大きな問題にはならない。
側において以降のビット列をサンプリングするために使
用されるクロックを作成するPLLの同期をとるために
使用される部分で、その具体的な値はIEEE標準80
2.3に従い、送出順に“10101010 1010
1010 10101010 10101010101
01010 10101010 10101010”で
ある。IEEE標準802.3に従い、マンチェスタコ
ードを物理媒体上で使用することにすると、このパター
ンにより物理媒体上でクロックを転送することが可能に
なる。また、このようにセル毎にビット同期をとり直す
ことで、従来のATMセルを扱う交換装置に必要であっ
た網同期機構を省略することができ、コスト削減を図る
ことができる。この場合の欠点としては、CBR(定ビ
ットレート)サービスとして既知である、一つのコネク
ションに固定のビットレートを与えるサービスをこの枠
組みで実現した場合、それぞれのPLLの周波数精度が
異なっていると、CBRサービスを受けている端末に
て、非常に長い周期でセル廃棄が発生することが挙げら
れるが、第2の実施例をATM−LANに使用する限
り、大きな問題にはならない。
【0046】次のフレーム先頭指示502は、受信側に
おいてプリアンプル501の終了を検出(すなわち、フ
レームの先頭を表示)するために使用される部分で、そ
の具体的な値はIEEE標準802.3に従い、送出順
に“10101011”である。
おいてプリアンプル501の終了を検出(すなわち、フ
レームの先頭を表示)するために使用される部分で、そ
の具体的な値はIEEE標準802.3に従い、送出順
に“10101011”である。
【0047】次のI.361セル503がATMにて使
用される53オクテットのセルである。本実施例におい
て、I.361セル503のうちHECフィールドは無
視することにしてもよいし、CCITT標準I.361
に従った値が設定されることとしてもよい。後者の場合
は、セルヘッダの誤り検出/訂正が可能になる。
用される53オクテットのセルである。本実施例におい
て、I.361セル503のうちHECフィールドは無
視することにしてもよいし、CCITT標準I.361
に従った値が設定されることとしてもよい。後者の場合
は、セルヘッダの誤り検出/訂正が可能になる。
【0048】最後のFCS504は、MACフレーム全
体の誤り検出を行うために設けられた冗長ビットであ
り、IEEE標準802.3に従って計算される。ここ
で、IEEE標準802.3と、CCITT標準I.3
61において、ビットの送出順序と、コーディングされ
た2進数におけるMSB/LSBのマッピングが正反対
であることに注意が必要である。すなわち、802.3
ではビットがLSBからMSBに向けて送出されるのに
対し、I.361ではMSBからLSBに向けてビット
が送出されることになっている。ここでは、I.361
セルの部分ではI.361に従った送出順序、その他の
部分では802.3に従った送出順序とすることとして
いる。
体の誤り検出を行うために設けられた冗長ビットであ
り、IEEE標準802.3に従って計算される。ここ
で、IEEE標準802.3と、CCITT標準I.3
61において、ビットの送出順序と、コーディングされ
た2進数におけるMSB/LSBのマッピングが正反対
であることに注意が必要である。すなわち、802.3
ではビットがLSBからMSBに向けて送出されるのに
対し、I.361ではMSBからLSBに向けてビット
が送出されることになっている。ここでは、I.361
セルの部分ではI.361に従った送出順序、その他の
部分では802.3に従った送出順序とすることとして
いる。
【0049】また、IEEE標準802.3MACフレ
ームに規定されている宛先アドレスおよび送出元アドレ
スは、802.3MACフレームで一つの物理媒体に複
数端末を接続する場合に必要になる。なお、図5に示し
たフレームで既に802.3で規定されている最小フレ
ーム長、すなわち64オクテットを越えているので、8
02.3で規定されているCSAM/CDの枠組みで一
つの物理媒体を複数端末で共有することも可能である。
さらに、802.3MACフレームに規定されている長
さフィールドは、本実施例の交換装置のインタフェース
点において存在しても構わないが、該フレームで転送さ
れるセルがATMセルであるとしているので、MACフ
レームの長さが一定となるため、ここでは省略してい
る。
ームに規定されている宛先アドレスおよび送出元アドレ
スは、802.3MACフレームで一つの物理媒体に複
数端末を接続する場合に必要になる。なお、図5に示し
たフレームで既に802.3で規定されている最小フレ
ーム長、すなわち64オクテットを越えているので、8
02.3で規定されているCSAM/CDの枠組みで一
つの物理媒体を複数端末で共有することも可能である。
さらに、802.3MACフレームに規定されている長
さフィールドは、本実施例の交換装置のインタフェース
点において存在しても構わないが、該フレームで転送さ
れるセルがATMセルであるとしているので、MACフ
レームの長さが一定となるため、ここでは省略してい
る。
【0050】図6に、本実施例に係る交換装置の構成を
示す。同図において、システムバス106、キャッシュ
およびMMU107,DMAコントローラ108、メイ
ンメモリ109およびプロセッサ110は図1に示した
第1の実施例と同じものであり、またプロセッサ110
上で実行されるプロセスも、図2に示したセル入力プロ
セス202、処理待ちキュー203、セル出力プロセス
204およびノード設定プロセス207と同じである。
示す。同図において、システムバス106、キャッシュ
およびMMU107,DMAコントローラ108、メイ
ンメモリ109およびプロセッサ110は図1に示した
第1の実施例と同じものであり、またプロセッサ110
上で実行されるプロセスも、図2に示したセル入力プロ
セス202、処理待ちキュー203、セル出力プロセス
204およびノード設定プロセス207と同じである。
【0051】以下、第1の実施例と異なる部分について
のみ説明する。図6においては、図5に示したフレーム
の入出力を行う回線インタフェース601−1,601
−2,…,601−nと、これらの各回線インタフェー
ス601−1,601−2,…,601−nから入力さ
れたフレームを集めるための受信バス602と、プロセ
ッサ110で処理の終わったフレームを任意の回線イン
タフェースへ転送するための送信バス603と、受信バ
ス602上のフレームを一旦保持し、FCSフィールド
の部分を削除することで64オクテットとしてプロセッ
サ110のシステムバス106へ出力する受信バッファ
604と、プロセッサ110で処理の終わったセルを一
旦保持し、FCSフィールドの部分を付加することで6
5オクテット長とする送信バッファ605を有する。
のみ説明する。図6においては、図5に示したフレーム
の入出力を行う回線インタフェース601−1,601
−2,…,601−nと、これらの各回線インタフェー
ス601−1,601−2,…,601−nから入力さ
れたフレームを集めるための受信バス602と、プロセ
ッサ110で処理の終わったフレームを任意の回線イン
タフェースへ転送するための送信バス603と、受信バ
ス602上のフレームを一旦保持し、FCSフィールド
の部分を削除することで64オクテットとしてプロセッ
サ110のシステムバス106へ出力する受信バッファ
604と、プロセッサ110で処理の終わったセルを一
旦保持し、FCSフィールドの部分を付加することで6
5オクテット長とする送信バッファ605を有する。
【0052】また、回線インタフェース601−1,6
01−2,…,601−nは、インタフェース点での伝
送符号であるマンチェスタ符号と交換装置内部の伝送符
号であるNRZ符号との変換を行うマンチェスタエンコ
ーダ/デコーダ6011と、インタフェース点100−
1,…,100−nから入力されたセルのフレームを一
旦保持し、フレームのFCSを参照してビット誤りの発
見されないフレームのみを受信バス602へ転送する受
信バスアクセス制御部6012と、送信バス603上の
65オクテット長のセルを受信し、該セルが自分宛であ
れば取り込んでインタフェース点100−1,…,10
0−nに向けて送出するアドレスフィルタ6014と、
アドレスフィルタ6014から出力される65オクテッ
ト長のセルを受け取り、プリアンプル、フレーム先頭表
示を所望の位置に書き込むと共に、FCSを計算して所
望の位置に書き込むフレーム作成部6013からなる。
01−2,…,601−nは、インタフェース点での伝
送符号であるマンチェスタ符号と交換装置内部の伝送符
号であるNRZ符号との変換を行うマンチェスタエンコ
ーダ/デコーダ6011と、インタフェース点100−
1,…,100−nから入力されたセルのフレームを一
旦保持し、フレームのFCSを参照してビット誤りの発
見されないフレームのみを受信バス602へ転送する受
信バスアクセス制御部6012と、送信バス603上の
65オクテット長のセルを受信し、該セルが自分宛であ
れば取り込んでインタフェース点100−1,…,10
0−nに向けて送出するアドレスフィルタ6014と、
アドレスフィルタ6014から出力される65オクテッ
ト長のセルを受け取り、プリアンプル、フレーム先頭表
示を所望の位置に書き込むと共に、FCSを計算して所
望の位置に書き込むフレーム作成部6013からなる。
【0053】次に、本実施例の動作を説明する。インタ
フェース点100−1,…,100−nから入力されて
きたセルのフレームは、マンチェスタエンコーダ/デコ
ーダ6011によりインタフェース点での符号であるマ
ンチェスタ符号から交換装置内部の符号であるNRZ符
号へ変換され、受信バスアクセス制御部6012へ転送
される。マンチェスタエンコーダ/デコーダ6011と
しては、現在汎用品として入手可能なIEEE802.
3用のマンチェスタエンコーダ/デコーダ(例えば、米
国AMD社のAM7992B)が使用可能である。
フェース点100−1,…,100−nから入力されて
きたセルのフレームは、マンチェスタエンコーダ/デコ
ーダ6011によりインタフェース点での符号であるマ
ンチェスタ符号から交換装置内部の符号であるNRZ符
号へ変換され、受信バスアクセス制御部6012へ転送
される。マンチェスタエンコーダ/デコーダ6011と
しては、現在汎用品として入手可能なIEEE802.
3用のマンチェスタエンコーダ/デコーダ(例えば、米
国AMD社のAM7992B)が使用可能である。
【0054】受信バスアクセス制御部6012は、マン
チェスタエンコーダ/デコーダ6011を介してセルの
フレームを受け取ると、該フレームのFCSフィールド
を使用してフレームのビット誤り検出を行う。この結
果、ビット誤りの検出されたフレームは廃棄する。ビッ
ト誤りの検出されないフレームに対しては、そのプリア
ンブル、フレーム先頭表示部に、当該回線インタフェー
スに割り当てられたポートのポート番号を入ポート番号
として書き込み、図7(a)の形式として受信バス60
2に乗せる。
チェスタエンコーダ/デコーダ6011を介してセルの
フレームを受け取ると、該フレームのFCSフィールド
を使用してフレームのビット誤り検出を行う。この結
果、ビット誤りの検出されたフレームは廃棄する。ビッ
ト誤りの検出されないフレームに対しては、そのプリア
ンブル、フレーム先頭表示部に、当該回線インタフェー
スに割り当てられたポートのポート番号を入ポート番号
として書き込み、図7(a)の形式として受信バス60
2に乗せる。
【0055】受信バス602に乗せられたフレームは、
受信バッファ604に転送される。受信バッファ604
の入力部でFCS部が削除され、受信バッファ604に
は64オクテット長のセルとして一旦保持される。受信
バッファ604の出力以降の処理は、第1の実施例と同
じ動作となる。
受信バッファ604に転送される。受信バッファ604
の入力部でFCS部が削除され、受信バッファ604に
は64オクテット長のセルとして一旦保持される。受信
バッファ604の出力以降の処理は、第1の実施例と同
じ動作となる。
【0056】一方、送信バッファ605に保持された図
3(b)に示した形式の64オクテット長のセルは、送
信バス603へと送出される。その際、図7(b)に示
されるようにセルの最終部に1オクテットのフィールド
が付加され、65オクテット長のセルとなる。
3(b)に示した形式の64オクテット長のセルは、送
信バス603へと送出される。その際、図7(b)に示
されるようにセルの最終部に1オクテットのフィールド
が付加され、65オクテット長のセルとなる。
【0057】各回線インタフェース601−1,…,6
01−n内のアドレスフィルタ6014は、送信バス6
03上に乗ったセルの出ポート番号を参照して、自分宛
であれば取り込んでフレーム作成部6013へと送出す
る。フレーム作成部6013は、受け取った65オクテ
ット長のセルの先頭8オクテットにプリアンブル、フレ
ーム先頭表示を書き込み、またFCSを計算してセルの
最終7オクテットに書き込み、インタフェース点100
−1,…,100−n上でのセルのフレームを構成して
送出する。マンチェスタエンコーダ/デコーダ6011
は、フレーム作成部6013で作成したフレームを受け
取り、インタフェース点100−1,…,100−nで
の符号であるマンチェスタ符号へ変換して送出する。
01−n内のアドレスフィルタ6014は、送信バス6
03上に乗ったセルの出ポート番号を参照して、自分宛
であれば取り込んでフレーム作成部6013へと送出す
る。フレーム作成部6013は、受け取った65オクテ
ット長のセルの先頭8オクテットにプリアンブル、フレ
ーム先頭表示を書き込み、またFCSを計算してセルの
最終7オクテットに書き込み、インタフェース点100
−1,…,100−n上でのセルのフレームを構成して
送出する。マンチェスタエンコーダ/デコーダ6011
は、フレーム作成部6013で作成したフレームを受け
取り、インタフェース点100−1,…,100−nで
の符号であるマンチェスタ符号へ変換して送出する。
【0058】次に、本発明の第3の実施例を説明する。
図8に、本発明の第3の実施例に係る交換装置の構成を
示す。本実施例において、インタフェース点100−
1,…,100−n、システムバス106、キャッシュ
およびMMU107、メインメモリ108、汎用プロセ
ッサ110については、第1および第2の実施例と同じ
である。本実施例においては、インタフェース点100
−1,…,100−nと汎用プロセッサ110のシステ
ムバス106との間のセルの授受を司る回線インタフェ
ース801−1,…,801−nが設けられ、さらに回
線インタフェース801−1,…,801−nからのD
MA要求を受け付け、インタフェース点100−1,
…,100−nから入力されたセルを回線インタフェー
ス801−1,…,801−nを介して受け取り、シス
テムバス106を通じてメインメモリ109へ転送する
DMAコントローラ802が設けられている。
図8に、本発明の第3の実施例に係る交換装置の構成を
示す。本実施例において、インタフェース点100−
1,…,100−n、システムバス106、キャッシュ
およびMMU107、メインメモリ108、汎用プロセ
ッサ110については、第1および第2の実施例と同じ
である。本実施例においては、インタフェース点100
−1,…,100−nと汎用プロセッサ110のシステ
ムバス106との間のセルの授受を司る回線インタフェ
ース801−1,…,801−nが設けられ、さらに回
線インタフェース801−1,…,801−nからのD
MA要求を受け付け、インタフェース点100−1,
…,100−nから入力されたセルを回線インタフェー
ス801−1,…,801−nを介して受け取り、シス
テムバス106を通じてメインメモリ109へ転送する
DMAコントローラ802が設けられている。
【0059】回線インタフェース801−1,…,80
1−nは、インタフェース点での伝送路符号であるマン
チェスタ符号と交換装置内部の符号であるNRZ符号と
の間の変換を行うマンチェスタエンコーダ/デコーダ8
011と、インタフェース点100−1,…,100−
nの入力ポートからセルが入力され始めたときDAMコ
ントローラ802にDMA要求を発効し、DMA要求が
受け付けられるまで入力されたセルを保持しているDM
A要求発生部8012と、システムバス106からイン
タフェース点100−1,…,100−nに送出するセ
ルを受け取り、一旦保持するレジスタ8013とからな
る。
1−nは、インタフェース点での伝送路符号であるマン
チェスタ符号と交換装置内部の符号であるNRZ符号と
の間の変換を行うマンチェスタエンコーダ/デコーダ8
011と、インタフェース点100−1,…,100−
nの入力ポートからセルが入力され始めたときDAMコ
ントローラ802にDMA要求を発効し、DMA要求が
受け付けられるまで入力されたセルを保持しているDM
A要求発生部8012と、システムバス106からイン
タフェース点100−1,…,100−nに送出するセ
ルを受け取り、一旦保持するレジスタ8013とからな
る。
【0060】前述した第1、第2の実施例では、インタ
フェース点100−1,…,100−nにおけるトラフ
ィックを受信バス102,602、送信バス103,6
03において合流または分流することを想定していたの
で、インタフェース点100−1,…,100−nでの
スループットは向上するが、受信バス102,602と
送信バス103,603がコスト低減のボトルネックと
なる可能性がある。そこで、本実施例では受信バス10
2,602および送信バス103,603の役割を汎用
プロセッサ110のシステムバス106に担わせること
で、受信バスおよび送信バスを不要とし、さらなるコス
ト削減を図っている。
フェース点100−1,…,100−nにおけるトラフ
ィックを受信バス102,602、送信バス103,6
03において合流または分流することを想定していたの
で、インタフェース点100−1,…,100−nでの
スループットは向上するが、受信バス102,602と
送信バス103,603がコスト低減のボトルネックと
なる可能性がある。そこで、本実施例では受信バス10
2,602および送信バス103,603の役割を汎用
プロセッサ110のシステムバス106に担わせること
で、受信バスおよび送信バスを不要とし、さらなるコス
ト削減を図っている。
【0061】図9に、本実施例におけるインタフェース
点100−1,…,100−nでのセルフォーマットを
示す。このセルフォーマットは、プロセッサ110、D
MAコントローラ802がシステムバス106上で実行
するセルのDMA転送を効率よく行う目的で、図7に示
した第2の実施例におけるセルフォーマットから、I.
361で規定されているHECフィールドを削除し、6
4オクテット長としたものである。
点100−1,…,100−nでのセルフォーマットを
示す。このセルフォーマットは、プロセッサ110、D
MAコントローラ802がシステムバス106上で実行
するセルのDMA転送を効率よく行う目的で、図7に示
した第2の実施例におけるセルフォーマットから、I.
361で規定されているHECフィールドを削除し、6
4オクテット長としたものである。
【0062】図10は、本実施例の動作を説明するため
の概念図である。マンチェスタ復号化回路1001−
1,…,1001−nは、図8におけるマンチェスタエ
ンコーダ/デコーダ8011のデコーダ部に相当し、イ
ンタフェース点100−1,…,100−nでのマンチ
ェスタ符号を交換装置内部の符号であるNRZ符号に変
換する。変換されたNRZ符号は、インタフェース点1
00−1,…,100−nの入力ポート毎に設けられた
処理待ちキュー1002−1,…,1002−nにDM
A転送される。セル出力プロセス1003は、処理待ち
キュー1002−1,…,1002−nを順にアクセス
し、アクセスした処理待ちキューの先頭のセルのVPI
/VCIを書き換え、所望のインタフェース点の出力ポ
ートへ向けてプロセッサ転送する。マンチェスタ符号化
回路1004−1,…,1004−nは、図8における
マンチェスタエンコーダ/デコーダ8011のエンコー
ダ部に相当し、交換装置内部の符号であるNRZ符号を
インタフェース点100−1,…,100−nでのマン
チェスタ符号へ変換する。なお、図2と同一参照符号を
付した新VPI/VCIテーブル205、ノード設定プ
ロセス207は、第1、第2の実施例の場合と同様、そ
れぞれ新たに書き換えるVPI/VCIを保持したり、
交換装置の制御を行う。
の概念図である。マンチェスタ復号化回路1001−
1,…,1001−nは、図8におけるマンチェスタエ
ンコーダ/デコーダ8011のデコーダ部に相当し、イ
ンタフェース点100−1,…,100−nでのマンチ
ェスタ符号を交換装置内部の符号であるNRZ符号に変
換する。変換されたNRZ符号は、インタフェース点1
00−1,…,100−nの入力ポート毎に設けられた
処理待ちキュー1002−1,…,1002−nにDM
A転送される。セル出力プロセス1003は、処理待ち
キュー1002−1,…,1002−nを順にアクセス
し、アクセスした処理待ちキューの先頭のセルのVPI
/VCIを書き換え、所望のインタフェース点の出力ポ
ートへ向けてプロセッサ転送する。マンチェスタ符号化
回路1004−1,…,1004−nは、図8における
マンチェスタエンコーダ/デコーダ8011のエンコー
ダ部に相当し、交換装置内部の符号であるNRZ符号を
インタフェース点100−1,…,100−nでのマン
チェスタ符号へ変換する。なお、図2と同一参照符号を
付した新VPI/VCIテーブル205、ノード設定プ
ロセス207は、第1、第2の実施例の場合と同様、そ
れぞれ新たに書き換えるVPI/VCIを保持したり、
交換装置の制御を行う。
【0063】以下、図8〜図10を参照して本実施例に
係る交換装置の動作を詳細に説明する。処理待ちキュー
1002−1,…1002−n、新VPI/VCIテー
ブル205はメインメモリ109上に設けられたデータ
領域であり、ノード設定プロセス207、セル出力プロ
セス1003はそれぞれメインメモリ109上にロード
されたプロセッサ110にて実行されるプロセスであ
る。
係る交換装置の動作を詳細に説明する。処理待ちキュー
1002−1,…1002−n、新VPI/VCIテー
ブル205はメインメモリ109上に設けられたデータ
領域であり、ノード設定プロセス207、セル出力プロ
セス1003はそれぞれメインメモリ109上にロード
されたプロセッサ110にて実行されるプロセスであ
る。
【0064】インタフェース点100−1,…,100
−nから入力されたセルは、まずマンチェスタエンコー
ダ/デコーダ801−1,…,801−nによってマン
チェスタ符号からNRZ符号へと変換され、同時にDM
A要求発生部8012に渡される。DAM要求発生部8
012は、インタフェース点100−1,…,100−
nからのセルが渡されると、DMAコントローラ802
にDMA要求を発効する。DMAコントローラ802
は、DAM要求発生部8012がDMA要求を発してい
る回線インタフェースの中から一つの回線インタフェー
ス(801−iとする)を予め定められたアルゴリズム
に従って選択し、選択した回線インタフェース801−
iに対してDMA受け付け信号を出す。
−nから入力されたセルは、まずマンチェスタエンコー
ダ/デコーダ801−1,…,801−nによってマン
チェスタ符号からNRZ符号へと変換され、同時にDM
A要求発生部8012に渡される。DAM要求発生部8
012は、インタフェース点100−1,…,100−
nからのセルが渡されると、DMAコントローラ802
にDMA要求を発効する。DMAコントローラ802
は、DAM要求発生部8012がDMA要求を発してい
る回線インタフェースの中から一つの回線インタフェー
ス(801−iとする)を予め定められたアルゴリズム
に従って選択し、選択した回線インタフェース801−
iに対してDMA受け付け信号を出す。
【0065】以後、DMAコントローラ802により選
択された回線インタフェース801−iのDAM発生要
求部8012とDMAコントローラ802とは協調して
動作し、インタフェース点100−1,…,100−n
毎に設けられた処理待ちキュー1002−1,…,10
02−nの対応するものに対して、入力されたセルをエ
ンキューする。
択された回線インタフェース801−iのDAM発生要
求部8012とDMAコントローラ802とは協調して
動作し、インタフェース点100−1,…,100−n
毎に設けられた処理待ちキュー1002−1,…,10
02−nの対応するものに対して、入力されたセルをエ
ンキューする。
【0066】ここで、DMA要求が受け付けられる前
に、マンチェスタエンコーダ/デコーダ8011から新
たなセルが渡された場合、DAM要求発生部8012は
その新たなセルを廃棄することとしても良い。
に、マンチェスタエンコーダ/デコーダ8011から新
たなセルが渡された場合、DAM要求発生部8012は
その新たなセルを廃棄することとしても良い。
【0067】セル出力プロセス1003は、インタフェ
ース点100−1,…,100−n毎に設けられた処理
待ちキュー1002−1,…,1002−nを予め定め
られた順序に従ってポーリングしている。ポーリングし
た処理待ちキュー(1002−iとする)が空でなかっ
た場合、セル出力プロセス1003は以下の処理を行
う。
ース点100−1,…,100−n毎に設けられた処理
待ちキュー1002−1,…,1002−nを予め定め
られた順序に従ってポーリングしている。ポーリングし
た処理待ちキュー(1002−iとする)が空でなかっ
た場合、セル出力プロセス1003は以下の処理を行
う。
【0068】処理待ちキュー1002−iの先頭セルに
ついて、まずFCSを計算し、もしビット誤りが検出さ
れたならば当該セルを廃棄する。なお、FCSの計算は
処理待ちキュー1002−iへのDMA転送中にハード
ウェアを別途準備して行うという方法もあるが、本実施
例においては処理待ちキュー1002−iヘセルの転送
が終わった後でなければ、当該セルにビット誤りが発生
したか否か判定できないので、処理待ちキューからデキ
ューする時にビット誤りを検出するようにしている。
ついて、まずFCSを計算し、もしビット誤りが検出さ
れたならば当該セルを廃棄する。なお、FCSの計算は
処理待ちキュー1002−iへのDMA転送中にハード
ウェアを別途準備して行うという方法もあるが、本実施
例においては処理待ちキュー1002−iヘセルの転送
が終わった後でなければ、当該セルにビット誤りが発生
したか否か判定できないので、処理待ちキューからデキ
ューする時にビット誤りを検出するようにしている。
【0069】次に、処理待ちキュー1002−iの先頭
セルのVPI/VCIを参照し、当該セルが保持されて
いるキューに対応するインタフェース点(100−iと
する)に付けられた入ポート番号と共に、予め定められ
たアルゴリズムに従って新VPI/VCI表のエントリ
を計算する。
セルのVPI/VCIを参照し、当該セルが保持されて
いるキューに対応するインタフェース点(100−iと
する)に付けられた入ポート番号と共に、予め定められ
たアルゴリズムに従って新VPI/VCI表のエントリ
を計算する。
【0070】次に、こうして計算により求めた新VPI
/VCI表205のエントリにアクセスし、キューの先
頭セルのVPI/VCIを書き換えた後、該セルをデキ
ューして、新VPI/VCI表205に書かれていた出
ポート番号で示される回線インタフェース(801−j
とする)のレジスタ8013へ該セルを転送する。この
セルの転送中にセルのFCSを計算しておき、最後の4
オクテットについてはFCSの計算結果を出力する。こ
の場合、レジスタ8013へのセル転送前に、前回転送
したセルが送出されていることを確認することが望まし
い。
/VCI表205のエントリにアクセスし、キューの先
頭セルのVPI/VCIを書き換えた後、該セルをデキ
ューして、新VPI/VCI表205に書かれていた出
ポート番号で示される回線インタフェース(801−j
とする)のレジスタ8013へ該セルを転送する。この
セルの転送中にセルのFCSを計算しておき、最後の4
オクテットについてはFCSの計算結果を出力する。こ
の場合、レジスタ8013へのセル転送前に、前回転送
したセルが送出されていることを確認することが望まし
い。
【0071】レジスタ8013にセルが転送され終わる
と、レジスタ8013からマンチェスタエンコーダ/デ
コーダ8011を経由して、マンチェスタ符号化が行わ
れた後、セルがインタフェース点100−iに向けて送
出される。
と、レジスタ8013からマンチェスタエンコーダ/デ
コーダ8011を経由して、マンチェスタ符号化が行わ
れた後、セルがインタフェース点100−iに向けて送
出される。
【0072】なお、本実施例においては、マンチェスタ
エンコーダ/デコーダ8011をシステムパス106に
直結している。これは従来のワークステーションによる
イーサネットサポートと同じハードウェア構成であるた
め、プロセッサ110において動作するソフトウェアを
変更することで、例えば交換装置が収容しているインタ
フェース点の一つをイーサネットに接続するインタフェ
ース点とし、イーサネットとATM通信網との間に必要
となるCLSF(コネクションレスサービスファンクシ
ョン)として良く知られた機能を実現する交換装置を実
現することも可能である。
エンコーダ/デコーダ8011をシステムパス106に
直結している。これは従来のワークステーションによる
イーサネットサポートと同じハードウェア構成であるた
め、プロセッサ110において動作するソフトウェアを
変更することで、例えば交換装置が収容しているインタ
フェース点の一つをイーサネットに接続するインタフェ
ース点とし、イーサネットとATM通信網との間に必要
となるCLSF(コネクションレスサービスファンクシ
ョン)として良く知られた機能を実現する交換装置を実
現することも可能である。
【0073】次に、本発明の第4の実施例を説明する。
本実施例においては、図4に示したハードウェア化され
たセルスイッチ401の各ボードに、セルヘッダ処理の
他に物理レイヤ処理まで行うプロセッサを接続した構成
を持つ。この方式を採用すると、物理レイヤのフレーム
構造として比較的単純なものが採用されるインタフェー
ス点をより安価に収容することが可能になる。また、セ
ルの交換をハードウェア化されたセルスイッチで行って
いるので、先に示した第1〜第3の実施例に比べて、よ
りスループットの高い交換装置を提供することが可能と
なる。
本実施例においては、図4に示したハードウェア化され
たセルスイッチ401の各ボードに、セルヘッダ処理の
他に物理レイヤ処理まで行うプロセッサを接続した構成
を持つ。この方式を採用すると、物理レイヤのフレーム
構造として比較的単純なものが採用されるインタフェー
ス点をより安価に収容することが可能になる。また、セ
ルの交換をハードウェア化されたセルスイッチで行って
いるので、先に示した第1〜第3の実施例に比べて、よ
りスループットの高い交換装置を提供することが可能と
なる。
【0074】図11に、本実施例に係る交換装置の構成
を示す。同図に示されるように、本実施例においては、
インタフェース点1,…,nにそれぞれ対応したインタ
フェース点収容回路1101−1,…,1101−nお
よびインタフェースプロセッサ1102−1,…,11
02nをハードウェア化されたセルスイッチ401とイ
ンタフェース点1,…,nとの間に配置している。
を示す。同図に示されるように、本実施例においては、
インタフェース点1,…,nにそれぞれ対応したインタ
フェース点収容回路1101−1,…,1101−nお
よびインタフェースプロセッサ1102−1,…,11
02nをハードウェア化されたセルスイッチ401とイ
ンタフェース点1,…,nとの間に配置している。
【0075】インタフェース点収容回路1101−1,
…,1101−nは、インタフェース点1,…,nから
のビット列を受信し、該ビット列をインタフェースプロ
セッサ1102−1,…,1102nで取り込むことの
できる形式に変形すると共に、インタフェースプロセッ
サ1102−1,…,1102nからのビット列を受け
取り、そのビット列をインタフェース点1,…,nに送
出することのできる形式に変形する。インタフェースプ
ロセッサ1102−1,…,1102nは、インタフェ
ース点収容回路1101−1,…,1101−nからビ
ット列を受け取り、そのビット列をATMスイッチ40
1に送出可能なセル列に変形すると共に、セルスイッチ
401から受け取ったセル列をINF点収容回路110
1−1,…,1101−nに送出可能なビット列に変形
する。
…,1101−nは、インタフェース点1,…,nから
のビット列を受信し、該ビット列をインタフェースプロ
セッサ1102−1,…,1102nで取り込むことの
できる形式に変形すると共に、インタフェースプロセッ
サ1102−1,…,1102nからのビット列を受け
取り、そのビット列をインタフェース点1,…,nに送
出することのできる形式に変形する。インタフェースプ
ロセッサ1102−1,…,1102nは、インタフェ
ース点収容回路1101−1,…,1101−nからビ
ット列を受け取り、そのビット列をATMスイッチ40
1に送出可能なセル列に変形すると共に、セルスイッチ
401から受け取ったセル列をINF点収容回路110
1−1,…,1101−nに送出可能なビット列に変形
する。
【0076】インタフェース点収容回路1101−1,
…,1101−nは、インタフェース点100−1,
…,100−nからのビット列を受け取り、レベル変換
等の処理を行うラインレシーバ11011と、ラインレ
シーバ11011からの出力を参照し、当該出力からビ
ット列をサンプリングするためのクロックを抽出するク
ロック抽出部11012と、クロック抽出部11012
からのクロックに従ってラインレシーバ11011から
のビット列をサンプリングし、一旦保持すると共に、イ
ンタフェースプロセッサ1102−1,…,1102n
からの参照によって、その保持しているビット列をFI
FO(first-in first-Out)規約に従って送出する入力
FIFOメモリ11013と、インタフェースプロセッ
サ1102−1,…,1102nから送出されるビット
列を一旦保持すると共に、クロック抽出部11012が
作成したクロックに呼応して当該保持しているビット列
をFIFO規約に従って送出する出力FIFOメモリ1
1014と、出力FIFOメモリ11014から送出さ
れるビット列をインタフェース点でのレベルへ変換する
等の処理を行うラインドライバ11015とからなる。
…,1101−nは、インタフェース点100−1,
…,100−nからのビット列を受け取り、レベル変換
等の処理を行うラインレシーバ11011と、ラインレ
シーバ11011からの出力を参照し、当該出力からビ
ット列をサンプリングするためのクロックを抽出するク
ロック抽出部11012と、クロック抽出部11012
からのクロックに従ってラインレシーバ11011から
のビット列をサンプリングし、一旦保持すると共に、イ
ンタフェースプロセッサ1102−1,…,1102n
からの参照によって、その保持しているビット列をFI
FO(first-in first-Out)規約に従って送出する入力
FIFOメモリ11013と、インタフェースプロセッ
サ1102−1,…,1102nから送出されるビット
列を一旦保持すると共に、クロック抽出部11012が
作成したクロックに呼応して当該保持しているビット列
をFIFO規約に従って送出する出力FIFOメモリ1
1014と、出力FIFOメモリ11014から送出さ
れるビット列をインタフェース点でのレベルへ変換する
等の処理を行うラインドライバ11015とからなる。
【0077】一方、インタフェースプロセッサ1102
−1,…,1102nは、当該インタフェースプロセッ
サの処理能力を提供するプロセッサ11021と、プロ
セッサ11021に付属するキャッシュ及びMMU11
022と、プロセッサ11021に付属するメインメモ
リ11023と、プロセッサ11021の処理により作
成された、セルスイッチ401に渡すためのセル列を一
旦保持する第1のセルFIFOメモリ11024と、セ
ルスイッチ401からのセル列をプロセッサ11021
からの参照が行われるまで一旦保持する第2のセルFI
FOメモリ11025メモリとからなる。
−1,…,1102nは、当該インタフェースプロセッ
サの処理能力を提供するプロセッサ11021と、プロ
セッサ11021に付属するキャッシュ及びMMU11
022と、プロセッサ11021に付属するメインメモ
リ11023と、プロセッサ11021の処理により作
成された、セルスイッチ401に渡すためのセル列を一
旦保持する第1のセルFIFOメモリ11024と、セ
ルスイッチ401からのセル列をプロセッサ11021
からの参照が行われるまで一旦保持する第2のセルFI
FOメモリ11025メモリとからなる。
【0078】ハードウェア化されたセルスイッチ401
は、上記インタフェースプロセッサ1102−1,…,
1102nから渡されるセル列を該セル列中のセルに付
加されたルーティングタグに従ってスイッチングする。
は、上記インタフェースプロセッサ1102−1,…,
1102nから渡されるセル列を該セル列中のセルに付
加されたルーティングタグに従ってスイッチングする。
【0079】以下、本実施例の動作を詳細に説明するイ
ンタフェース点から入力されたビット列は、ラインレシ
ーバ11011によって交換装置内部のレベルへ変換さ
れると同時に、クロック抽出部11012によって該ビ
ット列をサンプリングするためのクロックが抽出され
る。入力FIFOメモリ11013は、クロック抽出部
11012で抽出されたクロックによりラインレシーバ
11011からの出力をサンプリングし、プロセッサ1
1021からの参照に備えてビット列を一旦保持する。
ンタフェース点から入力されたビット列は、ラインレシ
ーバ11011によって交換装置内部のレベルへ変換さ
れると同時に、クロック抽出部11012によって該ビ
ット列をサンプリングするためのクロックが抽出され
る。入力FIFOメモリ11013は、クロック抽出部
11012で抽出されたクロックによりラインレシーバ
11011からの出力をサンプリングし、プロセッサ1
1021からの参照に備えてビット列を一旦保持する。
【0080】プロセッサ11021から見て、入力FI
FOメモリ11013は一つの入力ポートとなってい
る。プロセッサ11021は、入力FIFOメモリ11
013を定期的に参照して、以下に述べるフレーム同期
とセル同期の操作を行いつつ、入力FIFOメモリ11
013に保持されたビット列からセルを作成する。すな
わち、入力FIFOメモリ11013から入力されたビ
ット列に対し、プロセッサ11021はまず以下の様な
フレーム同期を確立する処理を行う。
FOメモリ11013は一つの入力ポートとなってい
る。プロセッサ11021は、入力FIFOメモリ11
013を定期的に参照して、以下に述べるフレーム同期
とセル同期の操作を行いつつ、入力FIFOメモリ11
013に保持されたビット列からセルを作成する。すな
わち、入力FIFOメモリ11013から入力されたビ
ット列に対し、プロセッサ11021はまず以下の様な
フレーム同期を確立する処理を行う。
【0081】入力されたビット列から、フレームの先頭
を示すビットパタンを検索する。フレームの先頭を示す
ビットパタンが見つかったなら、フレーム長分先に該ビ
ットパターンが存在していることを確認してゆく。この
際、ピットパターンが見つかっていない間は、フレーム
の先頭を発見することができていないので、入力された
ビット列を廃棄することとしても良い。
を示すビットパタンを検索する。フレームの先頭を示す
ビットパタンが見つかったなら、フレーム長分先に該ビ
ットパターンが存在していることを確認してゆく。この
際、ピットパターンが見つかっていない間は、フレーム
の先頭を発見することができていないので、入力された
ビット列を廃棄することとしても良い。
【0082】入力されたビット列にフレームの先頭を示
すビットパターンが発見され、該ビットパターンがフレ
ーム長分の間を置いて順次出現することが確認される
と、次にプロセッサ11021は該ビットパタンからセ
ルの先頭を発見する操作とセル同期を行う。この操作は
ITU−T標準I.432に規定されている通り、連続
して入力された4バイトのビット列に予め定められた演
算を行い、その演算結果が続く1バイトと一致するか否
かを判断し、一致したならその4バイトがセルのヘッダ
部、一致した1バイトがHEC、続く48バイトがセル
の情報部である、と確認する操作である。この操作の結
果、入力されたビット列についてセルの先頭を認識する
ことができ、セル単位で処理を行うことが可能になる。
フレーム同期に同様、セル同期に関してもセル同期が未
確立の間は、入力されたビット列を廃棄することとして
も良い。
すビットパターンが発見され、該ビットパターンがフレ
ーム長分の間を置いて順次出現することが確認される
と、次にプロセッサ11021は該ビットパタンからセ
ルの先頭を発見する操作とセル同期を行う。この操作は
ITU−T標準I.432に規定されている通り、連続
して入力された4バイトのビット列に予め定められた演
算を行い、その演算結果が続く1バイトと一致するか否
かを判断し、一致したならその4バイトがセルのヘッダ
部、一致した1バイトがHEC、続く48バイトがセル
の情報部である、と確認する操作である。この操作の結
果、入力されたビット列についてセルの先頭を認識する
ことができ、セル単位で処理を行うことが可能になる。
フレーム同期に同様、セル同期に関してもセル同期が未
確立の間は、入力されたビット列を廃棄することとして
も良い。
【0083】セル同期が確立されると、プロセッサ11
021は内蔵レジスタ上にセルを順次再生してゆく。そ
の後、プロセッサ1021は内蔵レジスタ上のセルのV
PI/VCIを参照し、さらにメインメモリ11023
上に設けられているルーティングタグテーブルを参照し
て、当該セルを転送する転送先を示す出力ポート番号
と、出力ポートでの新VPI/VCIを取得する。そし
て、まず出力ポート番号からセルスイッチ401のアー
キテクチャに従って計算されるルーティングタグを第1
のセルFIFOメモリ11024に送出し、次にルーテ
ィングタグテーブルから得た新VPI/VCIを第1の
セルFIFOメモリ11024へ送出し、以後入力され
たセルのPTI/CLP/HCE/情報部を順に送出す
る。これにより、第1のセルFIFOメモリ11024
上に順にセルスイッチ401において交換処理を受ける
セル列が入力されることになる。
021は内蔵レジスタ上にセルを順次再生してゆく。そ
の後、プロセッサ1021は内蔵レジスタ上のセルのV
PI/VCIを参照し、さらにメインメモリ11023
上に設けられているルーティングタグテーブルを参照し
て、当該セルを転送する転送先を示す出力ポート番号
と、出力ポートでの新VPI/VCIを取得する。そし
て、まず出力ポート番号からセルスイッチ401のアー
キテクチャに従って計算されるルーティングタグを第1
のセルFIFOメモリ11024に送出し、次にルーテ
ィングタグテーブルから得た新VPI/VCIを第1の
セルFIFOメモリ11024へ送出し、以後入力され
たセルのPTI/CLP/HCE/情報部を順に送出す
る。これにより、第1のセルFIFOメモリ11024
上に順にセルスイッチ401において交換処理を受ける
セル列が入力されることになる。
【0084】セルスイッチ401は、周期的に第1のセ
ルFIFOメモリ11024を参照し、セルFIFOメ
モリ11024がセルを保持していたなら該セルを受け
取り、該セルに付加されたルーティングタグに従って該
セルを所望の出力ポートへ転送する。ここで、セルスイ
ッチ401が第1のセルFIFOメモリ11024を参
照した時、セルFIFOメモリ11024がセルを保持
していなければ、セルFIFOメモリ11024は空セ
ルを送出するというように構成してもよい。
ルFIFOメモリ11024を参照し、セルFIFOメ
モリ11024がセルを保持していたなら該セルを受け
取り、該セルに付加されたルーティングタグに従って該
セルを所望の出力ポートへ転送する。ここで、セルスイ
ッチ401が第1のセルFIFOメモリ11024を参
照した時、セルFIFOメモリ11024がセルを保持
していなければ、セルFIFOメモリ11024は空セ
ルを送出するというように構成してもよい。
【0085】セルスイッチ401によりスイッチングさ
れたセルは、第2のセルFIFOメモリ11025へと
転送され、一旦保持される。この第2のセルFIFOメ
モリには、セルスイッチ401から空セルが転送されて
きた場合、当該空セルも保持することが望ましい。
れたセルは、第2のセルFIFOメモリ11025へと
転送され、一旦保持される。この第2のセルFIFOメ
モリには、セルスイッチ401から空セルが転送されて
きた場合、当該空セルも保持することが望ましい。
【0086】プロセッサ11021は、第2のセルFI
FOメモリ11025を定期的に参照して、セルFIF
Oメモリに保持されているセルを内蔵レジスタに置く。
その後、プロセッサ11021は該セルからルーティン
グタグを除去し、該セルのHECを計算して旧HECと
置き換える。
FOメモリ11025を定期的に参照して、セルFIF
Oメモリに保持されているセルを内蔵レジスタに置く。
その後、プロセッサ11021は該セルからルーティン
グタグを除去し、該セルのHECを計算して旧HECと
置き換える。
【0087】プロセッサ11021は、以上の動作が終
了すると、出力FIFOメモリ11014に対して該セ
ルを出力する。この際、一定間隔でフレーム同期に必要
なビットパターンを挿入する。これにより、インタフェ
ース点に送出するビット列が出力FIFOメモリ110
14に順次書き込まれることになる。
了すると、出力FIFOメモリ11014に対して該セ
ルを出力する。この際、一定間隔でフレーム同期に必要
なビットパターンを挿入する。これにより、インタフェ
ース点に送出するビット列が出力FIFOメモリ110
14に順次書き込まれることになる。
【0088】出力FIFOメモリ11014の出力部か
らは、クロック抽出部11012で抽出されたクロック
に同期して保持されたビット列が送出される。出力FI
FOメモリ11014から送出されたビット列は、ライ
ンドライバ11015に入力され、ここでインタフェー
ス点でのレベルに変換されてインタフェース点へ送出さ
れる。
らは、クロック抽出部11012で抽出されたクロック
に同期して保持されたビット列が送出される。出力FI
FOメモリ11014から送出されたビット列は、ライ
ンドライバ11015に入力され、ここでインタフェー
ス点でのレベルに変換されてインタフェース点へ送出さ
れる。
【0089】本実施例によると、入力FIFOメモリ1
1013と出力FIFOメモリ11014の働きによ
り、プロセッサ11021で実行される処理の処理時間
の変動を吸収することができ、予め定められた速度でイ
ンタフェース点から情報を入力し、かつインタフェース
点へ出力することができるようになる。
1013と出力FIFOメモリ11014の働きによ
り、プロセッサ11021で実行される処理の処理時間
の変動を吸収することができ、予め定められた速度でイ
ンタフェース点から情報を入力し、かつインタフェース
点へ出力することができるようになる。
【0090】図12に、本実施例における交換装置のプ
ロセス構成を示す。インタフェース点毎に、以下の機能
群1201−1,…,1201nが用意される。ビット
同期回路12011は、図11におけるラインレシーバ
11011とクロック抽出部11012に相当し、入力
されたビット列に対してビット同期を行う。インタフェ
ース点から入力されるビット列はビット同期回路120
11によりビット同期がとられた後、入力FIFOメモ
リ11013に入力され、一旦保持される。
ロセス構成を示す。インタフェース点毎に、以下の機能
群1201−1,…,1201nが用意される。ビット
同期回路12011は、図11におけるラインレシーバ
11011とクロック抽出部11012に相当し、入力
されたビット列に対してビット同期を行う。インタフェ
ース点から入力されるビット列はビット同期回路120
11によりビット同期がとられた後、入力FIFOメモ
リ11013に入力され、一旦保持される。
【0091】入力FIFOメモリ11013に保持され
たビット列は、まずフレーム同期プロセス12012に
入力される。このプロセス12012が上で述べたフレ
ーム同期を確立する処理に相当する。
たビット列は、まずフレーム同期プロセス12012に
入力される。このプロセス12012が上で述べたフレ
ーム同期を確立する処理に相当する。
【0092】フレーム同期プロセス12012によりフ
レーム同期がとられたビット列は、次にセル同期プロセ
ス12013に入力され、セル同期がとられる。このプ
ロセス12013が上で述べたセル同期を確立するプロ
セスである。
レーム同期がとられたビット列は、次にセル同期プロセ
ス12013に入力され、セル同期がとられる。このプ
ロセス12013が上で述べたセル同期を確立するプロ
セスである。
【0093】セル同期プロセス12013においてセル
同期が確立すると、このセル同期プロセス12013か
らセルが出力され、ヘッダ変換プロセス12014に入
力される。このプロセス12014が上で述べたヘッダ
変換を行う処理に相当する。ヘッダ変換プロセス120
14は、ルーティングタグテーブル12015を参照
し、当該セルが出力されるべき出力ポートを示す出力ポ
ート識別子である出力ポート番号と新VPI/VCIを
取得し、セル交換が行われるフォーマットへセルを変換
して出力する。ここで、ヘッダ変換プロセス12014
は、UPCとして良く知られた、コネクション毎に予め
規定された量のトラフィックを越えないように制御する
機能を実現するようしてもよい。なお、この機能を実現
するためには、セル同期プロセス12013から入力さ
れたセルの個数を空セルを含めてカウントしておく必要
がある。
同期が確立すると、このセル同期プロセス12013か
らセルが出力され、ヘッダ変換プロセス12014に入
力される。このプロセス12014が上で述べたヘッダ
変換を行う処理に相当する。ヘッダ変換プロセス120
14は、ルーティングタグテーブル12015を参照
し、当該セルが出力されるべき出力ポートを示す出力ポ
ート識別子である出力ポート番号と新VPI/VCIを
取得し、セル交換が行われるフォーマットへセルを変換
して出力する。ここで、ヘッダ変換プロセス12014
は、UPCとして良く知られた、コネクション毎に予め
規定された量のトラフィックを越えないように制御する
機能を実現するようしてもよい。なお、この機能を実現
するためには、セル同期プロセス12013から入力さ
れたセルの個数を空セルを含めてカウントしておく必要
がある。
【0094】各インタフェース点毎に存在するヘッダ変
換プロセス12014−1,…,10214から送出さ
れるセルは、セル交換プロセス1202へ転送される。
セル交換プロセス1202は、セルを受け取ると該セル
に付加されたルーティングタグを参照し、当該セルを所
望の出力に対応するルーティングタグ削除プロセス12
016−iへ転送する。本実施例では、このセル交換プ
ロセス1202はセルスイッチ401によって実現され
る。
換プロセス12014−1,…,10214から送出さ
れるセルは、セル交換プロセス1202へ転送される。
セル交換プロセス1202は、セルを受け取ると該セル
に付加されたルーティングタグを参照し、当該セルを所
望の出力に対応するルーティングタグ削除プロセス12
016−iへ転送する。本実施例では、このセル交換プ
ロセス1202はセルスイッチ401によって実現され
る。
【0095】ルーティングタグ削除プロセス12016
は、セル交換プロセス1202からセルを受け取ると、
ルーティングタグを削除してHEC演算プロセス120
17に渡す。このプロセス12017が上で述べたルー
ティングタグを削除する機能に相当する。ここで、セル
交換プロセス1202から入力される空セルを一旦廃棄
することも考えられるが、セル交換プロセスから入力さ
れた空セルもHEC演算プロセスに転送することにする
と、以降の処理をよどみなく行うことができ、処理時間
の変動を小さくすることができる。
は、セル交換プロセス1202からセルを受け取ると、
ルーティングタグを削除してHEC演算プロセス120
17に渡す。このプロセス12017が上で述べたルー
ティングタグを削除する機能に相当する。ここで、セル
交換プロセス1202から入力される空セルを一旦廃棄
することも考えられるが、セル交換プロセスから入力さ
れた空セルもHEC演算プロセスに転送することにする
と、以降の処理をよどみなく行うことができ、処理時間
の変動を小さくすることができる。
【0096】HEC演算プロセス12017は、セルを
受け取ると当該セルのヘッダ部分からHECを計算して
旧HECの書かれた部分に埋め込み、フレームマッピン
グプロセス12018へ送出する。このプロセス120
18が上で述べたHECを計算する操作に相当する。
受け取ると当該セルのヘッダ部分からHECを計算して
旧HECの書かれた部分に埋め込み、フレームマッピン
グプロセス12018へ送出する。このプロセス120
18が上で述べたHECを計算する操作に相当する。
【0097】フレームマッピングプロセス12028
は、セルを受け取ると出力FIFOメモリ11014へ
転送すると共に、予め定められた同期でフレーム同期を
取るためのビットパタンを挿入し、出力FIFOメモリ
11014へ転送する。このプロセス12028が上で
述べたフレーム同期をとるためのビットパタンを挿入す
る操作に相当する。
は、セルを受け取ると出力FIFOメモリ11014へ
転送すると共に、予め定められた同期でフレーム同期を
取るためのビットパタンを挿入し、出力FIFOメモリ
11014へ転送する。このプロセス12028が上で
述べたフレーム同期をとるためのビットパタンを挿入す
る操作に相当する。
【0098】出力FIFOメモリ11014に保持され
たビット列は、ビット送出回路12019により所望の
速度でサンプリングされ、インタフェース点に送出され
る。ビット送出回路12019は、ラインドライバ11
015およびクロック抽出部11012で抽出されたク
ロックによる出力FIFOメモリ11014からのビッ
ト列の読み出し動作に相当する。
たビット列は、ビット送出回路12019により所望の
速度でサンプリングされ、インタフェース点に送出され
る。ビット送出回路12019は、ラインドライバ11
015およびクロック抽出部11012で抽出されたク
ロックによる出力FIFOメモリ11014からのビッ
ト列の読み出し動作に相当する。
【0099】本実施例において、上述した各プロセスの
動作を監視し、またルーティングタグテーブル1201
5の内容を変更/管理するためにノード設定プロセス2
07が準備される点は、先に述べた第1〜第3の実施例
と同様である。
動作を監視し、またルーティングタグテーブル1201
5の内容を変更/管理するためにノード設定プロセス2
07が準備される点は、先に述べた第1〜第3の実施例
と同様である。
【0100】そして、本実施例においては、図12に示
したプロセス構成を実現するため、フレーム同期プロセ
ス12012、セル同期プロセス12013、ヘッダ変
換プロセス12014、ルーティングダク削除プロセス
12013、ヘッダ変換プロセス12017およびフレ
ームマッピングプロセス12018がインタフェースプ
ロセッサ1102−i中のプロセッサ11021によっ
て実行される。このように、各プロセスの処理が同一の
プロセッサ11021で実行されていることを利用し
て、プロセッサ間の通信にプロセッサ内のレジスタ経由
による値渡しを行うことで、動作速度を向上させること
ができる。
したプロセス構成を実現するため、フレーム同期プロセ
ス12012、セル同期プロセス12013、ヘッダ変
換プロセス12014、ルーティングダク削除プロセス
12013、ヘッダ変換プロセス12017およびフレ
ームマッピングプロセス12018がインタフェースプ
ロセッサ1102−i中のプロセッサ11021によっ
て実行される。このように、各プロセスの処理が同一の
プロセッサ11021で実行されていることを利用し
て、プロセッサ間の通信にプロセッサ内のレジスタ経由
による値渡しを行うことで、動作速度を向上させること
ができる。
【0101】ところで、ATMスイッチングを行った結
果、セル到着間隔が短くなると、セル到着間隔がコネク
ション毎に予約された帯域を越えてしまうことが発生す
る。このような場合、セル送出間隔を予約された帯域を
越えないように延ばす処理、すなわちシェイピングを行
ってインタフェース点にセルを送出することも考えられ
る。このシェイピングは、本実施例ではルーティングタ
グ削除プロセス12016において実行されることが望
ましい。この場合、メインメモリ11023上にシェイ
ピングを受けつつあるセルを保持するバッファ領域を確
保する必要が生じる。
果、セル到着間隔が短くなると、セル到着間隔がコネク
ション毎に予約された帯域を越えてしまうことが発生す
る。このような場合、セル送出間隔を予約された帯域を
越えないように延ばす処理、すなわちシェイピングを行
ってインタフェース点にセルを送出することも考えられ
る。このシェイピングは、本実施例ではルーティングタ
グ削除プロセス12016において実行されることが望
ましい。この場合、メインメモリ11023上にシェイ
ピングを受けつつあるセルを保持するバッファ領域を確
保する必要が生じる。
【0102】上述した第4の実施例については、種々の
変形が考えられる。例えば、第5の実施例に係る図13
の交換装置に示すように、セル交換プロセスを実行する
ためにハードウェア化されたセルスイッチ401を用い
る代わりに、新たなプロセッサ1302、キャッシュ及
びMMU1303、メインメモリ1304を用いた構成
としてもよい。また、インタフェース点収容回路110
1−1,…,1101−nとインタフェースプロセッサ
1102−1,…,1102−nの組の代えて、ハード
ウェア化されたインタフェース点機能群1301を物理
レイヤ専用ハードウェアとして用いることもできる。さ
らに、図示しないがフレーム同期プロセス12012と
フレームマッピングプロセス12018をハードウェア
化した構成も考えられる。
変形が考えられる。例えば、第5の実施例に係る図13
の交換装置に示すように、セル交換プロセスを実行する
ためにハードウェア化されたセルスイッチ401を用い
る代わりに、新たなプロセッサ1302、キャッシュ及
びMMU1303、メインメモリ1304を用いた構成
としてもよい。また、インタフェース点収容回路110
1−1,…,1101−nとインタフェースプロセッサ
1102−1,…,1102−nの組の代えて、ハード
ウェア化されたインタフェース点機能群1301を物理
レイヤ専用ハードウェアとして用いることもできる。さ
らに、図示しないがフレーム同期プロセス12012と
フレームマッピングプロセス12018をハードウェア
化した構成も考えられる。
【0103】また、上述した第1〜第4の実施例で採用
した種々の技術を組み合わせると、第6の実施例として
例えば図14に示すような構成をとることもできる。す
なわち、第1〜第5の実施例では物理レイヤ処理を実行
するハードウェアをインタフェース毎に設けていたが、
第6の実施例では全ての物理レイヤ処理およびATMレ
イヤ処理を単一のプロセッサ110で実行する構成とな
っている。これによりスループットは小さくなるが、よ
り安価な交換装置を実現することができる。
した種々の技術を組み合わせると、第6の実施例として
例えば図14に示すような構成をとることもできる。す
なわち、第1〜第5の実施例では物理レイヤ処理を実行
するハードウェアをインタフェース毎に設けていたが、
第6の実施例では全ての物理レイヤ処理およびATMレ
イヤ処理を単一のプロセッサ110で実行する構成とな
っている。これによりスループットは小さくなるが、よ
り安価な交換装置を実現することができる。
【0104】
【発明の効果】以上説明したように、本発明によれば汎
用プロセッサによるソフトウェア処理でATMレイヤ処
理のうちの少なくとも交換処理を行うことにより、低コ
ストであって、しかもセル処理方法が汎用プロセッサの
プログラムにより決まることから種々のサービスに柔軟
に対応でき、さらに物理レイヤ処理部と交換処理部との
間のセル転送にDMA転送を用いることによりスループ
ットの低下が少ない交換装置を提供することができる。
用プロセッサによるソフトウェア処理でATMレイヤ処
理のうちの少なくとも交換処理を行うことにより、低コ
ストであって、しかもセル処理方法が汎用プロセッサの
プログラムにより決まることから種々のサービスに柔軟
に対応でき、さらに物理レイヤ処理部と交換処理部との
間のセル転送にDMA転送を用いることによりスループ
ットの低下が少ない交換装置を提供することができる。
【0105】また、本発明によれば物理レイヤ処理を汎
用プロセッサによるソフトウェア処理で行うことによ
り、低コスト化を図ることができ、しかも交換装置とし
ての機能の柔軟性が向上する。さらに、物理レイヤ処理
部の処理時間が変動してもインタフェース点の入力ポー
トと出力ポートでは予め定められた速度でよどみなく情
報の入出力を行うことが可能となる。
用プロセッサによるソフトウェア処理で行うことによ
り、低コスト化を図ることができ、しかも交換装置とし
ての機能の柔軟性が向上する。さらに、物理レイヤ処理
部の処理時間が変動してもインタフェース点の入力ポー
トと出力ポートでは予め定められた速度でよどみなく情
報の入出力を行うことが可能となる。
【図1】本発明の第1の実施例に係る交換装置の構成を
示す図
示す図
【図2】同実施例に係る交換装置の動作を説明するため
の図
の図
【図3】同実施例に係る交換装置における内部のセルフ
ォーマットを説明する図
ォーマットを説明する図
【図4】同実施例に係る交換装置の上位にハードウェア
化されたセルスイッチを接続する場合の構成例を示す図
化されたセルスイッチを接続する場合の構成例を示す図
【図5】本発明の第2の実施例に係る交換装置における
インタフェース点上でのセル(フレーム)フォーマット
を示す図
インタフェース点上でのセル(フレーム)フォーマット
を示す図
【図6】同実施例に係る交換装置の構成を示す図
【図7】同実施例に係る交換装置における内部のセルフ
ォーマットを説明する図
ォーマットを説明する図
【図8】本発明の第3の実施例に係る交換装置の構成を
示す図
示す図
【図9】同実施例に係る交換装置におけるインタフェー
ス点上でのセルフォーマットを示す図
ス点上でのセルフォーマットを示す図
【図10】同実施例に係る交換装置の動作を説明するた
めの図
めの図
【図11】本発明の第4の実施例に係る交換装置の構成
を示す図
を示す図
【図12】同実施例に係る交換装置の動作を説明するた
めの図
めの図
【図13】本発明の第5の実施例に係る交換装置の構成
を示す図
を示す図
【図14】本発明の第6の実施例に係る交換装置の構成
を示す図
を示す図
100−i…インタフェース点 101−i…回線
インタフェース 102…受信バス 103…送信バス 104…DMA受信バッファ 105…DMA送
信バッファ 106…システムバス 107…キャッシ
ュおよびMMU 108…DMAコントローラ 109…メインメ
モリ 110…汎用プロセッサ 401…セルスイ
ッチ 601−i…回線インタフェース 602…受信バス 603…送信バス 604…受信バッ
ファ 605…送信バッファ 801−i…回線
インタフェース 802…DMAコントローラ 1101−i…インタフェース点収容回路 1102−i…インタフェースプロセッサ 1301…物理レイヤ専用ハードウェア 1302…プロセッサ 1303…キャッシ
ュおよびMMU 1304…メインメモリ
インタフェース 102…受信バス 103…送信バス 104…DMA受信バッファ 105…DMA送
信バッファ 106…システムバス 107…キャッシ
ュおよびMMU 108…DMAコントローラ 109…メインメ
モリ 110…汎用プロセッサ 401…セルスイ
ッチ 601−i…回線インタフェース 602…受信バス 603…送信バス 604…受信バッ
ファ 605…送信バッファ 801−i…回線
インタフェース 802…DMAコントローラ 1101−i…インタフェース点収容回路 1102−i…インタフェースプロセッサ 1301…物理レイヤ専用ハードウェア 1302…プロセッサ 1303…キャッシ
ュおよびMMU 1304…メインメモリ
Claims (2)
- 【請求項1】複数のインタフェース点を収容し、該イン
タフェース点の各入力ポートから入力されたATMセル
を該ATMセルに付加されたヘッダ情報に従って所望の
インタフェース点の出力ポートへ転送する交換送置にお
いて、 前記複数のインタフェース点にそれぞれ接続された複数
の物理レイヤ処理手段と、 前記物理レイヤ処理手段を介して前記インタフェース点
の各入力ポートから入力されるATMセルを該物理レイ
ヤ処理手段を介して所望のインタフェース点の出力ポー
トへ転送するための交換処理および入力されるATMセ
ルのヘッダ情報と該ATMセルが入力された入力ポート
を示す入力ポート識別子とから、該ATMセルが出力さ
れるべき出力ポートを示す出力ポート識別子と該ATM
セルが出力されるときに付加されるべきヘッダ情報を作
成する処理をソフトウェア処理によって実行する交換処
理手段と、 複数の物理レイヤ処理手段と前記交換処理手段との間で
前記ATMセルをダイレクトメモリアクセス方式により
転送するための転送手段とを備えたことを特徴とする交
換装置。 - 【請求項2】複数のインタフェース点を収容し、該イン
タフェース点の各入力ポートから入力されたATMセル
を該ATMセルに付加されたヘッダ情報に従って所望の
インタフェース点の出力ポートへ転送する交換送置にお
いて、 前記複数のインタフェース点にそれぞれ接続され、前記
ATMセルを構成するビット列を受信して出力する受信
手段と、 この受信手段から出力された前記ビット列からクロック
を抽出するクロック抽出手段と、 このクロック抽出手段により抽出されたクロックを用い
て前記受信手段から出力される前記ビット列を順次入力
保持し入力順に出力する入力側記憶手段と、 前記複数のインタフェース点にそれぞれ接続され、前記
ATMセルを構成するビット列を送信する送信手段と、 前記クロック抽出手段により抽出されたクロックを用い
てビット列を順次入力保持し入力順に前記送信手段へ出
力する出力側記憶手段と、 前記入力側記憶手段に保持されたビット列を順次読み出
し、この読み出したビット列をフレーム同期およびセル
同期を確立しつつATMセルに変換して外部へ出力する
と共に、外部から入力されたATMセルを該ATMセル
のヘッダ情報を更新して前記出力側記憶手段へ出力しな
がら予め定められた間隔で該ATMセルの相互間にフレ
ーム同期パターンを挿入する処理をソフトウェア処理に
よって実行する物理レイヤ処理手段とを備えたことを特
徴とする交換装置。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP30148993A JPH07154395A (ja) | 1993-12-01 | 1993-12-01 | 交換装置 |
| US08/351,098 US5557609A (en) | 1993-12-01 | 1994-11-30 | Switching apparatus for ATM |
| CNB02157832XA CN1274108C (zh) | 1993-12-01 | 1994-12-01 | 用于atm的交换方法 |
| CN94112756A CN1113502C (zh) | 1993-12-01 | 1994-12-01 | 异步传递方式(atm)交换装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP30148993A JPH07154395A (ja) | 1993-12-01 | 1993-12-01 | 交換装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH07154395A true JPH07154395A (ja) | 1995-06-16 |
Family
ID=17897531
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP30148993A Pending JPH07154395A (ja) | 1993-12-01 | 1993-12-01 | 交換装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH07154395A (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6671760B1 (en) | 1998-09-02 | 2003-12-30 | Fujitsu Limited | Switching system for controlling internal apparatuses in an exchange system |
| US6707814B1 (en) | 1997-06-30 | 2004-03-16 | Nec Electronics Corporation | Communication control apparatus having a receiving section with an address filtering section |
| JP2006172239A (ja) * | 2004-12-17 | 2006-06-29 | Alaxala Networks Corp | 回線集約装置及びバッファ管理装置 |
| JP2006319486A (ja) * | 2005-05-11 | 2006-11-24 | Nec Engineering Ltd | 交換機及びそれに用いるデータ分配処理方法 |
-
1993
- 1993-12-01 JP JP30148993A patent/JPH07154395A/ja active Pending
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6707814B1 (en) | 1997-06-30 | 2004-03-16 | Nec Electronics Corporation | Communication control apparatus having a receiving section with an address filtering section |
| US6671760B1 (en) | 1998-09-02 | 2003-12-30 | Fujitsu Limited | Switching system for controlling internal apparatuses in an exchange system |
| JP2006172239A (ja) * | 2004-12-17 | 2006-06-29 | Alaxala Networks Corp | 回線集約装置及びバッファ管理装置 |
| JP2006319486A (ja) * | 2005-05-11 | 2006-11-24 | Nec Engineering Ltd | 交換機及びそれに用いるデータ分配処理方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5802287A (en) | Single chip universal protocol multi-function ATM network interface | |
| US5654962A (en) | Error detection and correction method for an asynchronous transfer mode (ATM) network device | |
| US5640399A (en) | Single chip network router | |
| US5668809A (en) | Single chip network hub with dynamic window filter | |
| US5625825A (en) | Random number generating apparatus for an interface unit of a carrier sense with multiple access and collision detect (CSMA/CD) ethernet data network | |
| JP2837650B2 (ja) | ルーティング情報の格納及び取り出しのシステム及び方法 | |
| EP1131923B1 (en) | Multi-protocol conversion assistance method and system for a network accelerator | |
| US5751951A (en) | Network interface | |
| US5557609A (en) | Switching apparatus for ATM | |
| JP3542556B2 (ja) | ポイント対ポイントおよび/またはポイント対マルチポイントのatmセルのバッファ化 | |
| US5959994A (en) | ATM/SONET network enhanced as a universal computer system interconnect | |
| JP3682082B2 (ja) | パケットスイッチングネットワークにおけるパケット処理のための装置および方法ならびにフレームリレーネットワークのためのフレーム処理システム | |
| JPH05219098A (ja) | フレーム変換方法及び装置 | |
| US6535512B1 (en) | ATM communication system interconnect/termination unit | |
| WO2000054469A1 (en) | Multimedia and multirate switching method and apparatus | |
| US7050461B2 (en) | Packet buffer equipment | |
| WO1995014269A1 (en) | A high-performance host interface for networks carrying connectionless traffic | |
| JPH07154395A (ja) | 交換装置 | |
| JP2002247097A (ja) | 通信制御装置 | |
| US20020027909A1 (en) | Multientity queue pointer chain technique | |
| EP0674825B1 (en) | Device for the conversion of data blocks, frame structured, into atm cells and vice versa | |
| US6603768B1 (en) | Multi-protocol conversion assistance method and system for a network accelerator | |
| JP2001024661A (ja) | マルチキャスト方式とその交換方法 | |
| US6804242B1 (en) | Method and apparatus for the channelization of cell or packet traffic over standard PC buses | |
| US6636952B1 (en) | Systems and methods for processing packet streams in a network device |