JPH10313325A - セル取捨て方法 - Google Patents
セル取捨て方法Info
- Publication number
- JPH10313325A JPH10313325A JP8738898A JP8738898A JPH10313325A JP H10313325 A JPH10313325 A JP H10313325A JP 8738898 A JP8738898 A JP 8738898A JP 8738898 A JP8738898 A JP 8738898A JP H10313325 A JPH10313325 A JP H10313325A
- Authority
- JP
- Japan
- Prior art keywords
- cell
- buffer
- pointer
- atm
- value
- 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.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims description 30
- 239000000872 buffer Substances 0.000 claims abstract description 105
- 230000003139 buffering effect Effects 0.000 claims description 39
- 238000012545 processing Methods 0.000 claims description 36
- 230000008569 process Effects 0.000 claims description 19
- 238000004891 communication Methods 0.000 claims description 8
- 230000036962 time dependent Effects 0.000 claims description 2
- 230000005540 biological transmission Effects 0.000 description 67
- 210000004027 cell Anatomy 0.000 description 67
- 230000008521 reorganization Effects 0.000 description 14
- 238000010586 diagram Methods 0.000 description 7
- RGNPBRKPHBKNKX-UHFFFAOYSA-N hexaflumuron Chemical compound C1=C(Cl)C(OC(F)(F)C(F)F)=C(Cl)C=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F RGNPBRKPHBKNKX-UHFFFAOYSA-N 0.000 description 7
- 230000006870 function Effects 0.000 description 6
- 230000003287 optical effect Effects 0.000 description 5
- 230000006978 adaptation Effects 0.000 description 2
- RPOCQUTXCSLYFJ-UHFFFAOYSA-N n-(4-ethylphenyl)-2-(2-methyl-3,5-dioxothiomorpholin-4-yl)acetamide Chemical compound C1=CC(CC)=CC=C1NC(=O)CN1C(=O)C(C)SCC1=O RPOCQUTXCSLYFJ-UHFFFAOYSA-N 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 235000012431 wafers Nutrition 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 1
- 238000001152 differential interference contrast microscopy Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- GWWNCLHJCFNTJA-UHFFFAOYSA-N nicandrenone-2 Natural products C12OC2C2(O)CC=CC(=O)C2(C)C(CCC23C)C1C3CCC2(O)C(C)C1OC(O)C2(C)OC2(C)C1 GWWNCLHJCFNTJA-UHFFFAOYSA-N 0.000 description 1
- 210000004287 null lymphocyte Anatomy 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000009131 signaling function Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 235000001892 vitamin D2 Nutrition 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/04—Selecting arrangements for multiplex systems for time-division multiplexing
- H04Q11/0428—Integrated services digital network, i.e. systems for transmission of different types of digitised signals, e.g. speech, data, telecentral, television signals
- H04Q11/0478—Provisions for broadband connections
-
- 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/42—Loop networks
- H04L12/427—Loop networks with decentralised control
- H04L12/433—Loop networks with decentralised control with asynchronous transmission, e.g. token ring, register insertion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5614—User Network Interface
- H04L2012/5615—Network termination, e.g. NT1, NT2, PBX
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5638—Services, e.g. multimedia, GOS, QOS
- H04L2012/5646—Cell characteristics, e.g. loss, delay, jitter, sequence integrity
- H04L2012/5649—Cell delay or jitter
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5638—Services, e.g. multimedia, GOS, QOS
- H04L2012/5646—Cell characteristics, e.g. loss, delay, jitter, sequence integrity
- H04L2012/5651—Priority, marking, classes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5638—Services, e.g. multimedia, GOS, QOS
- H04L2012/5646—Cell characteristics, e.g. loss, delay, jitter, sequence integrity
- H04L2012/5652—Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly
- H04L2012/5653—Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly using the ATM adaptation layer [AAL]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5678—Traffic aspects, e.g. arbitration, load balancing, smoothing, buffer management
- H04L2012/5681—Buffer or queue management
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
(57)【要約】
【課題】 ATMNICがリアルタイムに動作してい
る間に、再編成バッファにオーバーフローが発生する場
合に受取ったATMセルを取り捨ててQOSを向上させ
るるATMセル取捨て方法を提供する。 【解決手段】 複数のエントリよりなる、フリーバッ
ファリングをセットアップし、リアルタイムサービスを
要するセルが入力されると、フリーバッファリング内に
存在するヘッドポインタの値とテールポイントの値とを
比較して、一致しないと、テールポインタが指すバッフ
ァに受け取ったセルを格納し、そうでないと、ヘッドポ
インタの値を1だけ増加させ、最初に受け取ったセルは
取り捨て、最後に受け取ったセルはテールポインタが指
すバッファに格納し、テールポインタの値を1だけ増加
させる。
る間に、再編成バッファにオーバーフローが発生する場
合に受取ったATMセルを取り捨ててQOSを向上させ
るるATMセル取捨て方法を提供する。 【解決手段】 複数のエントリよりなる、フリーバッ
ファリングをセットアップし、リアルタイムサービスを
要するセルが入力されると、フリーバッファリング内に
存在するヘッドポインタの値とテールポイントの値とを
比較して、一致しないと、テールポインタが指すバッフ
ァに受け取ったセルを格納し、そうでないと、ヘッドポ
インタの値を1だけ増加させ、最初に受け取ったセルは
取り捨て、最後に受け取ったセルはテールポインタが指
すバッファに格納し、テールポインタの値を1だけ増加
させる。
Description
【0001】
【発明の属する技術分野】本発明は、ATM網インタフ
ェースカード(NIC)に関し、特に、そのATMNIC
がリアルタイムに動作している間に、再編成バッファに
オーバーフローが発生する場合に受取ったATMセルを
取り捨てる方法に関する。
ェースカード(NIC)に関し、特に、そのATMNIC
がリアルタイムに動作している間に、再編成バッファに
オーバーフローが発生する場合に受取ったATMセルを
取り捨てる方法に関する。
【0002】
【従来の技術】ATM(非同期伝送方式)は、音声や映像
のようなサービスを一定のビット速度に提供するための
回路交換網と、データやビデオのようなサービスを可変
的なビット速度に提供するためのパケット交換網との最
大利点を組み合せた一定の長さ(例えば、53バイト)の
セルに基づく、高速セル交換技術である。即ち、送信側
におけるメッセージは複数のセルに分解されて伝送さ
れ、受信側では受け取ったメッセージを再編成過程を通
して復元する方式である。
のようなサービスを一定のビット速度に提供するための
回路交換網と、データやビデオのようなサービスを可変
的なビット速度に提供するためのパケット交換網との最
大利点を組み合せた一定の長さ(例えば、53バイト)の
セルに基づく、高速セル交換技術である。即ち、送信側
におけるメッセージは複数のセルに分解されて伝送さ
れ、受信側では受け取ったメッセージを再編成過程を通
して復元する方式である。
【0003】そのようなATM通信方式は、階層構造を
成す。図1は、階層構造を成している一般的なATMプ
ロトコル参照モデルの模式図である。B−ISDNプロ
トコル参照モデルは3つの平面、即ち、管理平面、制御
平面及びユーザ平面から構成される。
成す。図1は、階層構造を成している一般的なATMプ
ロトコル参照モデルの模式図である。B−ISDNプロ
トコル参照モデルは3つの平面、即ち、管理平面、制御
平面及びユーザ平面から構成される。
【0004】管理平面は、階層管理及び平面管理の2つ
の機能を有する。この平面管理機能は、システム全体に
関連する全ての管理機能を有している。いかなる層構造
も、その管理平面内に用いられない。階層管理は層構造
に成り、プロトコルエンティティに残存する資源やパラ
メータに関連する管理を行う。
の機能を有する。この平面管理機能は、システム全体に
関連する全ての管理機能を有している。いかなる層構造
も、その管理平面内に用いられない。階層管理は層構造
に成り、プロトコルエンティティに残存する資源やパラ
メータに関連する管理を行う。
【0005】制御平面では、コール制御や接続制御が行
われ、これらはコール又は接続をセットアップ、管理及
び解除するに必要な信号機能である。ユーザ平面はユー
ザ情報を伝達する働きを有し、流れ制御又はエラー復旧
のような関連メカニズムを備えている。
われ、これらはコール又は接続をセットアップ、管理及
び解除するに必要な信号機能である。ユーザ平面はユー
ザ情報を伝達する働きを有し、流れ制御又はエラー復旧
のような関連メカニズムを備えている。
【0006】制御平面及びユーザ平面のプロトコルは、
下記の表1のように上位階層、ATM適応階層、ATM
階層及び物理階層より構成される。
下記の表1のように上位階層、ATM適応階層、ATM
階層及び物理階層より構成される。
【0007】
【表1】
【0008】上記の表1のように、ATM通信方式は物
理階層、ATM階層、ATM適応階層(AAL:ATM
adaptation layer)及び上位階層の
ように垂直に階層を成す構造を有する。AAL階層は収
束(CS)サブ階層と、分割及び再編成(SAR)サブ階層
とに分かれ、物理階層は物理媒体(PM)サブ階層と、伝
送収束(TC)サブ階層とに細分される。
理階層、ATM階層、ATM適応階層(AAL:ATM
adaptation layer)及び上位階層の
ように垂直に階層を成す構造を有する。AAL階層は収
束(CS)サブ階層と、分割及び再編成(SAR)サブ階層
とに分かれ、物理階層は物理媒体(PM)サブ階層と、伝
送収束(TC)サブ階層とに細分される。
【0009】また、ユーザへのサービスは、次の表2の
ように分類され得る。
ように分類され得る。
【0010】
【表2】
【0011】上記表2に記載のサービスに対応するAA
Lプロトコルは、次の表3のようにAAL1〜AAL5
までに区分される。
Lプロトコルは、次の表3のようにAAL1〜AAL5
までに区分される。
【0012】
【表3】 表3に示すようにAAL階層は、AAL1、AAL2、
AAL3/4、AALのように平面的に区分され得る。
AAL3/4、AALのように平面的に区分され得る。
【0013】一方、ATM網へのユーザ端末機の接続
は、ATMNICと適切なソフトウェハを必要とする。
ATM網に接続されたユーザ端末機には、ATMNIC
を制御するためのNICドライバーが組み込まれ、予め
決められたプロトコルに応じて上位階層の機能を行う。
詳述すると、NICドライバーはパケットの送受信のた
めに、NIC内のメモリのバッファを割当て/解除し、
制御変数の値を更新するか様々な割り込みを処理する。
パケットとは予め決められたフォーマットによるデータ
のバンドルであるが、ATM方式によるセルと一致する
ことではない。
は、ATMNICと適切なソフトウェハを必要とする。
ATM網に接続されたユーザ端末機には、ATMNIC
を制御するためのNICドライバーが組み込まれ、予め
決められたプロトコルに応じて上位階層の機能を行う。
詳述すると、NICドライバーはパケットの送受信のた
めに、NIC内のメモリのバッファを割当て/解除し、
制御変数の値を更新するか様々な割り込みを処理する。
パケットとは予め決められたフォーマットによるデータ
のバンドルであるが、ATM方式によるセルと一致する
ことではない。
【0014】ATMセルを受取ると、NICはバッフ
ァ、例えば、再編成バッファに受け取ったセルをバッフ
ァに到来する順序通り、再編成プロセスが行われる前に
一時的に格納する。この時、再編成バッファが一杯とな
り、再編成バッファの制限容量のためそれ以上到来する
セルを収容できない場合、再編成バッファにオーバーフ
ローが発生することになる。
ァ、例えば、再編成バッファに受け取ったセルをバッフ
ァに到来する順序通り、再編成プロセスが行われる前に
一時的に格納する。この時、再編成バッファが一杯とな
り、再編成バッファの制限容量のためそれ以上到来する
セルを収容できない場合、再編成バッファにオーバーフ
ローが発生することになる。
【0015】このため、リアルタイムプロセスにてメッ
セージから供給されるセルが伝送遅延やプロセス遅延に
よって損失する恐れがある。データがリアルタイムに伝
送されるので、遅延が長くなるほど、現バッファ内に最
初に格納されたデータはあまり重要でなくなる。従っ
て、オーバフローが発生すると、再編成バッファ内に格
納されているセルを取り捨てなければならないので、如
何なるセルを取り捨てるべきであるかを決定する必要が
ある。その場合、時間的に見ると、初期に到着したセル
が最後に到着したセルよりあまり重要でないので、初期
のセルを取り捨てることがより好ましい。
セージから供給されるセルが伝送遅延やプロセス遅延に
よって損失する恐れがある。データがリアルタイムに伝
送されるので、遅延が長くなるほど、現バッファ内に最
初に格納されたデータはあまり重要でなくなる。従っ
て、オーバフローが発生すると、再編成バッファ内に格
納されているセルを取り捨てなければならないので、如
何なるセルを取り捨てるべきであるかを決定する必要が
ある。その場合、時間的に見ると、初期に到着したセル
が最後に到着したセルよりあまり重要でないので、初期
のセルを取り捨てることがより好ましい。
【0016】
【発明が解決しようとする課題】従って、本発明の主な
目的は、ATMNICがリアルタイムに動作している間
に、再編成バッファにおいてオーバーフローが発生する
場合に受取ったATMセルを取り捨ててQOSを向上す
るATMセル取捨て方法を提供することにある。
目的は、ATMNICがリアルタイムに動作している間
に、再編成バッファにおいてオーバーフローが発生する
場合に受取ったATMセルを取り捨ててQOSを向上す
るATMセル取捨て方法を提供することにある。
【0017】
【課題を解決するための手段】上記の目的を達成するた
めに、本発明によれば、ATM網インタフェースカード
(NIC)において時間依存データを処理するために受け
取ったセルを取捨てる方法であって、前記ATM NI
Cがホストシステムの制御下で、ユーザからのメッセー
ジをATMベース通信方式に適するセルに変換し、フリ
ーバッファリングのエントリによって指されるデータバ
ッファ内に格納されている受信セルを再編成して元のメ
ッセージを復元し、各々が、ヘッドポインタ及びテール
ポインタを用いて前記データバッファを指す複数のエン
トリよりなる、前記フリーバッファリングをセットアッ
プする第A過程と、前記ATM NICにリアルタイム
サービスを要するセルが入力される場合、前記フリーバ
ッファリング内に存在する前記ヘッドポインタの値と前
記テールポインタの値とを比較する第B過程と、前記ヘ
ッドポインタの値と前記テールポインタの値とが一致し
ない場合、前記テールポインタが指すバッファに前記受
け取ったセルを格納する第C過程と、前記ヘッドポイン
タの値と前記テールポインタの値とが一致する場合、前
記ヘッドポインタの値を1だけ増加させ、最初に受け取
ったセルは取り捨て、最後に受け取ったセルは前記テー
ルポインタが指すバッファに格納する第D過程と、前記
テールポインタの値を1だけ増加させる第e過程とを含
むことを特徴とするセル取捨て方法が提供される。
めに、本発明によれば、ATM網インタフェースカード
(NIC)において時間依存データを処理するために受け
取ったセルを取捨てる方法であって、前記ATM NI
Cがホストシステムの制御下で、ユーザからのメッセー
ジをATMベース通信方式に適するセルに変換し、フリ
ーバッファリングのエントリによって指されるデータバ
ッファ内に格納されている受信セルを再編成して元のメ
ッセージを復元し、各々が、ヘッドポインタ及びテール
ポインタを用いて前記データバッファを指す複数のエン
トリよりなる、前記フリーバッファリングをセットアッ
プする第A過程と、前記ATM NICにリアルタイム
サービスを要するセルが入力される場合、前記フリーバ
ッファリング内に存在する前記ヘッドポインタの値と前
記テールポインタの値とを比較する第B過程と、前記ヘ
ッドポインタの値と前記テールポインタの値とが一致し
ない場合、前記テールポインタが指すバッファに前記受
け取ったセルを格納する第C過程と、前記ヘッドポイン
タの値と前記テールポインタの値とが一致する場合、前
記ヘッドポインタの値を1だけ増加させ、最初に受け取
ったセルは取り捨て、最後に受け取ったセルは前記テー
ルポインタが指すバッファに格納する第D過程と、前記
テールポインタの値を1だけ増加させる第e過程とを含
むことを特徴とするセル取捨て方法が提供される。
【0018】
【発明の実施の形態】以下、本発明の好適実施例につい
て図面を参照しながらより詳しく説明する。図2は、本
発明に好適な実施例によるATM網インタフェースカー
ド(NIC)の例を示した概略的なブロック図である。
て図面を参照しながらより詳しく説明する。図2は、本
発明に好適な実施例によるATM網インタフェースカー
ド(NIC)の例を示した概略的なブロック図である。
【0019】図2に示したように、ホストシステム10
はATM NIC20を通じてATM網(図示せず)に
接続されて、相対側のホストシステムとATM方式にて
データを交換する。また、ホストシステム10はワーク
ステーション又はパスコンであり、ATM NIC20
はワークステーション又はパスコンに挿入されるカード
又はボードである。
はATM NIC20を通じてATM網(図示せず)に
接続されて、相対側のホストシステムとATM方式にて
データを交換する。また、ホストシステム10はワーク
ステーション又はパスコンであり、ATM NIC20
はワークステーション又はパスコンに挿入されるカード
又はボードである。
【0020】ホストシステム10は応用プログラム1
1、NICドライバ12、メモリ13、プロセッサ14
及びバス制御部13から構成され、入出力バス(本発明
の実施例では、Sバス)30を通じてATM NIC2
0と接続されている。
1、NICドライバ12、メモリ13、プロセッサ14
及びバス制御部13から構成され、入出力バス(本発明
の実施例では、Sバス)30を通じてATM NIC2
0と接続されている。
【0021】応用プログラム11は通常ソフトウェハの
群であって、ユーザにインタラクティブサービスを提供
するために実行される。NICドライバ12もソフトウ
ェハの群から構成されるものであって、ユーザにATM
通信サービスを提供するためのものである。NICドラ
イバ12からの要求に応じて、ATM NICは図3に
示したように、ATM網通信と関連する各種のテーブル
及びリングをセットアップし、そのテーブル内のデータ
をアップデートする。
群であって、ユーザにインタラクティブサービスを提供
するために実行される。NICドライバ12もソフトウ
ェハの群から構成されるものであって、ユーザにATM
通信サービスを提供するためのものである。NICドラ
イバ12からの要求に応じて、ATM NICは図3に
示したように、ATM網通信と関連する各種のテーブル
及びリングをセットアップし、そのテーブル内のデータ
をアップデートする。
【0022】NICドライバ12はNICドライバ20
を直接的に制御する働きを果たす。メモリ13はディス
クリプタリング、完了リング及びデータバッファのよう
なバッファを組み込んでいる。
を直接的に制御する働きを果たす。メモリ13はディス
クリプタリング、完了リング及びデータバッファのよう
なバッファを組み込んでいる。
【0023】ATM NIC20は、図2に示したよう
に、AAL処理部21、SONET/ATMラインアダ
プタ22、送受信機23、制御RAM25、ROM26
などより構成され、ATM通信方式の物理階層、ATM
階層、AAL階層の機能等を処理する。特に、本発明の
実施例においてATM NIC20は、ATMセルを同
期式光ネットワーク(SONET:SynChRono
us OpticalNetworK)STS-3Cフレ
ームフォーマット(155.52M Bps)に整合した
後、光同期式伝送網を通じてATM網に接続されるよう
になっている。図2を参照すると、AAL処理部21は
ローカルメモリバスを通じて制御RAM25と接続さ
れ、ローカルスラブバスを通じてROM26と接続され
る。この際、ROM26はローカルバスを通じてSON
ET/ATMラインアダプタ22とも接続される。
に、AAL処理部21、SONET/ATMラインアダ
プタ22、送受信機23、制御RAM25、ROM26
などより構成され、ATM通信方式の物理階層、ATM
階層、AAL階層の機能等を処理する。特に、本発明の
実施例においてATM NIC20は、ATMセルを同
期式光ネットワーク(SONET:SynChRono
us OpticalNetworK)STS-3Cフレ
ームフォーマット(155.52M Bps)に整合した
後、光同期式伝送網を通じてATM網に接続されるよう
になっている。図2を参照すると、AAL処理部21は
ローカルメモリバスを通じて制御RAM25と接続さ
れ、ローカルスラブバスを通じてROM26と接続され
る。この際、ROM26はローカルバスを通じてSON
ET/ATMラインアダプタ22とも接続される。
【0024】そしてAAL処理部21は、入出力バス3
0及び接続されてホストメモリ11を直接アクセスし得
ると共に、制御RAM25をリード/ライトすることが
可能であり、ホストシステムのプロセッサ12も入出力
バスを通じて制御RAM25を直接アクセスしてリード
/ライトし得るようになっている。
0及び接続されてホストメモリ11を直接アクセスし得
ると共に、制御RAM25をリード/ライトすることが
可能であり、ホストシステムのプロセッサ12も入出力
バスを通じて制御RAM25を直接アクセスしてリード
/ライトし得るようになっている。
【0025】ホストシステム10にて運用される応用プ
ログラムがATM関連サービスを要請する場合、ホスト
システムで運用されるNICドライバが、その要請に応
じてATM NIC20を制御してATM関連サービス
を応用プログラムに供給する。例えば、応用プログラム
が所定のメッセージデータをホストメモリ11に格納し
データの伝送を要求する場合、NICドライバが入出力
バス30を通じてAAL処理部21にデータの伝送を要
求する。
ログラムがATM関連サービスを要請する場合、ホスト
システムで運用されるNICドライバが、その要請に応
じてATM NIC20を制御してATM関連サービス
を応用プログラムに供給する。例えば、応用プログラム
が所定のメッセージデータをホストメモリ11に格納し
データの伝送を要求する場合、NICドライバが入出力
バス30を通じてAAL処理部21にデータの伝送を要
求する。
【0026】AAL処理部21は、ホストメモリ11に
格納されたメッセージを所定の長さ(48バイト)単位
で読取ってプロトコルフォーマットに応じてATMセル
を形成した後、物理階層24のSONET/ATMライ
ンアダプタ22に伝送する。SONET/ATMライン
アダプタ22は、各ATMセルをSONET STS−
3Cフォーマットで整合し、送受信機23はSTS−3
Cフォーマットの直列データを光信号に変換して光ケー
ブルを通じてATM網側へ出力する。
格納されたメッセージを所定の長さ(48バイト)単位
で読取ってプロトコルフォーマットに応じてATMセル
を形成した後、物理階層24のSONET/ATMライ
ンアダプタ22に伝送する。SONET/ATMライン
アダプタ22は、各ATMセルをSONET STS−
3Cフォーマットで整合し、送受信機23はSTS−3
Cフォーマットの直列データを光信号に変換して光ケー
ブルを通じてATM網側へ出力する。
【0027】一方、送受信機23を通じて受取ったデー
タは、SONET/ATMラインアダプタ22からAT
Mセルに分離され取出された後、AAL処理部21に入
力される。AAL処理部21は、受取ったATMセルの
うちヘッダと有料負荷を分離した後、有料負荷を再び組
合せてメッセージ(パケット)を復元し、メッセージの
再編成が完了したら、ホストシステム10にインタラッ
プトにこれを知らせる。そして、AAL処理部21から
再編成の完了を表すインタラプトが受取られる場合、ホ
ストシステムのNICドライバが所定の処理過程によっ
て受信されたメッセージを応用プログラム側に伝達す
る。
タは、SONET/ATMラインアダプタ22からAT
Mセルに分離され取出された後、AAL処理部21に入
力される。AAL処理部21は、受取ったATMセルの
うちヘッダと有料負荷を分離した後、有料負荷を再び組
合せてメッセージ(パケット)を復元し、メッセージの
再編成が完了したら、ホストシステム10にインタラッ
プトにこれを知らせる。そして、AAL処理部21から
再編成の完了を表すインタラプトが受取られる場合、ホ
ストシステムのNICドライバが所定の処理過程によっ
て受信されたメッセージを応用プログラム側に伝達す
る。
【0028】このようにAAL処理部21にては上位階
層から伝達されたメッセージをATMセルに分割して相
対側に伝送すると共に、受取ったATMセルを再編成し
てメッセージを復元し、再編成が完了したらインタラッ
プトを通じてホストシステムのNICドライバにこれを
知らせる。
層から伝達されたメッセージをATMセルに分割して相
対側に伝送すると共に、受取ったATMセルを再編成し
てメッセージを復元し、再編成が完了したらインタラッ
プトを通じてホストシステムのNICドライバにこれを
知らせる。
【0029】このようなATM NICにて上位階層と
AAL処理部との間にデータが送られる構造をより詳し
く説明する。
AAL処理部との間にデータが送られる構造をより詳し
く説明する。
【0030】ホストシステム10とATM NIC20
との間に伝達されるデータフォーマットは、図3に示し
たように送信及び受信に区分され、ホストメモリ11及
び制御RAM25に各々位置する。即ち、ホストメモリ
11には、送信時に用いられる送信ディスクリプターリ
ング(TX discripter ring)と、送
信完了リング(TX completion rin
g)、及びデータバッファが位置すると共に、受信時に
用いられるデータバッファ、受信完了リング(RX c
ompletion ring)、2つのフリーバッフ
ァリング(free buffer ring)が位置
する。NICの制御RAM25には、送信時に用いられ
る帯域幅割当テーブル及び送信DMA状態テーブルが位
置し、受信時に用いられる受信DMA状態テーブルが位
置する。
との間に伝達されるデータフォーマットは、図3に示し
たように送信及び受信に区分され、ホストメモリ11及
び制御RAM25に各々位置する。即ち、ホストメモリ
11には、送信時に用いられる送信ディスクリプターリ
ング(TX discripter ring)と、送
信完了リング(TX completion rin
g)、及びデータバッファが位置すると共に、受信時に
用いられるデータバッファ、受信完了リング(RX c
ompletion ring)、2つのフリーバッフ
ァリング(free buffer ring)が位置
する。NICの制御RAM25には、送信時に用いられ
る帯域幅割当テーブル及び送信DMA状態テーブルが位
置し、受信時に用いられる受信DMA状態テーブルが位
置する。
【0031】ホストメモリ11において具現される送信
ディスクリプターリングは255個よりなり255個の
仮想チャネルを有することができる。ここで、各リング
は256個のエントリを有する。そして各エントリは4
ワード(1ワードは32ビット)に具現され、送信のた
めのキューイングされた1つの送信データバッファを指
す。通常、255個の送信ディスクリプターリングが全
て用いられることはなく、各リングは必要な仮想チャネ
ルの数だけ用いられる。例えば、第1送信ディスクリプ
ターリングは音声チャネルに用いられ、第2送信ディス
クリプターリングはビデオチャネルに用いられ、第3デ
ィスクリプターリングはTCP/IPのため用いられ
る。
ディスクリプターリングは255個よりなり255個の
仮想チャネルを有することができる。ここで、各リング
は256個のエントリを有する。そして各エントリは4
ワード(1ワードは32ビット)に具現され、送信のた
めのキューイングされた1つの送信データバッファを指
す。通常、255個の送信ディスクリプターリングが全
て用いられることはなく、各リングは必要な仮想チャネ
ルの数だけ用いられる。例えば、第1送信ディスクリプ
ターリングは音声チャネルに用いられ、第2送信ディス
クリプターリングはビデオチャネルに用いられ、第3デ
ィスクリプターリングはTCP/IPのため用いられ
る。
【0032】この場合、送信ディスクリプターリングの
各エントリは4ワードに構成される。ここで、ワード3
はAAL5のテールを、ワード2は4バイトのATMヘ
ッドを、ワード1は送信データバッファの開始位置を指
すバッファポインタを、ワード0は制御フィールド、パ
ケットの長さ及びバッファの長さ等を各々表す。ワード
0について詳述すると、ワード0のビット31は、オウ
ンビットとして送信のためのパケットがキューイングさ
れる場合、ホストによってセットされAAL処理部がア
クセスされるようにし、パケットの送信が完了する場
合、リセットされホストがアクセスするようにする。ワ
ード0のビット30は、1つのパケットを伝送するのに
複数のバッファが用いられる場合の開始バッファを表
し、ビット29は最後のバッファを表す。ビット27は
AALタイプを、ビット26乃至ビット16はパケット
の長さを、ビット15乃至ビット0はバッファの長さを
各々表す。この際、バッファの最大の大きさは64Kバ
イトである。このように送信ディスクリップッターは伝
送するパケットのあるホストメモリ上のバッファを表
す。
各エントリは4ワードに構成される。ここで、ワード3
はAAL5のテールを、ワード2は4バイトのATMヘ
ッドを、ワード1は送信データバッファの開始位置を指
すバッファポインタを、ワード0は制御フィールド、パ
ケットの長さ及びバッファの長さ等を各々表す。ワード
0について詳述すると、ワード0のビット31は、オウ
ンビットとして送信のためのパケットがキューイングさ
れる場合、ホストによってセットされAAL処理部がア
クセスされるようにし、パケットの送信が完了する場
合、リセットされホストがアクセスするようにする。ワ
ード0のビット30は、1つのパケットを伝送するのに
複数のバッファが用いられる場合の開始バッファを表
し、ビット29は最後のバッファを表す。ビット27は
AALタイプを、ビット26乃至ビット16はパケット
の長さを、ビット15乃至ビット0はバッファの長さを
各々表す。この際、バッファの最大の大きさは64Kバ
イトである。このように送信ディスクリップッターは伝
送するパケットのあるホストメモリ上のバッファを表
す。
【0033】送信データバッファは送信するデータを格
納しており、送信準備が完了した後、AAL処理部21
によって送信バッファに格納されたデータが読取られ伝
送される。
納しており、送信準備が完了した後、AAL処理部21
によって送信バッファに格納されたデータが読取られ伝
送される。
【0034】図3を参照すると、送信完了リングは25
6個のエントリを有する。ここで、1つのエントリは1
つのパケットが送信完了したことを表し、各エントリは
4ワードよりなる。そして、4ワードのうちワード0の
ビット31は、オウンビットとして1にセットされる場
合は、AAL処理部21にて使用権があり、0にリセッ
トされる場合には、ホストシステム10に使用権がある
ことを表す。ワード1のビット30乃至ビット8は用い
られなく、ビット7乃至ビット0は帯域幅割当テーブル
のインデックスを表す。
6個のエントリを有する。ここで、1つのエントリは1
つのパケットが送信完了したことを表し、各エントリは
4ワードよりなる。そして、4ワードのうちワード0の
ビット31は、オウンビットとして1にセットされる場
合は、AAL処理部21にて使用権があり、0にリセッ
トされる場合には、ホストシステム10に使用権がある
ことを表す。ワード1のビット30乃至ビット8は用い
られなく、ビット7乃至ビット0は帯域幅割当テーブル
のインデックスを表す。
【0035】受信フリーバッファリングは、互いに異な
る大きさの各フリーバッファを指すための2つのリング
よりなり、各リングは256個のエントリより構成され
る。ホストシステム10は、空いているバッファのポイ
ンタを各リングに書いておき、初期化の過程にてバッフ
ァの大きさを決定する。例えば、2つのフリーバッファ
リングは、第1フリーバッファリングと第2フリーバッ
ファリングとに区分される。ここで、第1フリーバッフ
ァリングはTCP/IPに基づいた応用のための8Kバ
イトの大きさのバッファを指すのに用いられ、第2フリ
ーバッファリングはCBRサービスのための48バイト
のバッファを指すのに用いられ得る。従って、CBR応
用のため設定された仮想チャネルは第2フリーバッファ
リングにより指示されるバッファを使用し、TCP/I
P応用のため設定された仮想チャネルは第1フリーバッ
ファリングにより指示されるバッファを用いる。
る大きさの各フリーバッファを指すための2つのリング
よりなり、各リングは256個のエントリより構成され
る。ホストシステム10は、空いているバッファのポイ
ンタを各リングに書いておき、初期化の過程にてバッフ
ァの大きさを決定する。例えば、2つのフリーバッファ
リングは、第1フリーバッファリングと第2フリーバッ
ファリングとに区分される。ここで、第1フリーバッフ
ァリングはTCP/IPに基づいた応用のための8Kバ
イトの大きさのバッファを指すのに用いられ、第2フリ
ーバッファリングはCBRサービスのための48バイト
のバッファを指すのに用いられ得る。従って、CBR応
用のため設定された仮想チャネルは第2フリーバッファ
リングにより指示されるバッファを使用し、TCP/I
P応用のため設定された仮想チャネルは第1フリーバッ
ファリングにより指示されるバッファを用いる。
【0036】この場合、各フリーバッファリングのエン
トリは4ワードよりなる。ここで、ワード0のビット3
1はオウンビットとして各フリーバッファリングのエン
トリがAAL処理部21によって所有される場合はセッ
トされ、ホストシステム10によって所有される場合は
リセットされる。そして、ビット30乃至ビット28は
用いられなく、ビット27乃至ビット0はバッファの開
始ポインタを表す。初期化の過程において2つのフリー
バッファリングによって受信バッファは、最初48バイ
トの大きさで最大64Kバイトの長さまで16バイト単
位で形成される。ここで、1つのフリーバッファリング
によって指示されるバッファの大きさは同一である。
トリは4ワードよりなる。ここで、ワード0のビット3
1はオウンビットとして各フリーバッファリングのエン
トリがAAL処理部21によって所有される場合はセッ
トされ、ホストシステム10によって所有される場合は
リセットされる。そして、ビット30乃至ビット28は
用いられなく、ビット27乃至ビット0はバッファの開
始ポインタを表す。初期化の過程において2つのフリー
バッファリングによって受信バッファは、最初48バイ
トの大きさで最大64Kバイトの長さまで16バイト単
位で形成される。ここで、1つのフリーバッファリング
によって指示されるバッファの大きさは同一である。
【0037】受信完了リングは256個のエントリより
なり、各エントリは4ワードになる。ここで、ワード0
は制御フィールド、パケットの長さ等を、ワード1は2
8ビットの開始バッファのポインタを、ワード2は4バ
イトのATMヘッダを各々表す。ワード0のビット31
はオウンビットとしてセットされる場合にはAAL処理
部21によって処理されることを表し、リセットの場合
にはホストシステム10によって処理されることを表
す。ビット30は、パケットオーバーフロービットとし
て現在パケットを処理するうち受信バッファにオーバー
フローが発生したことを、ビット29は、CRC条件ビ
ットとしてAAL5パケットにてCRCエラーが発生し
たことをホストに知らせる。ビット21乃至ビット11
は混雑セルの受信を表し、ビット10乃至ビット0はパ
ケットの長さを表す。
なり、各エントリは4ワードになる。ここで、ワード0
は制御フィールド、パケットの長さ等を、ワード1は2
8ビットの開始バッファのポインタを、ワード2は4バ
イトのATMヘッダを各々表す。ワード0のビット31
はオウンビットとしてセットされる場合にはAAL処理
部21によって処理されることを表し、リセットの場合
にはホストシステム10によって処理されることを表
す。ビット30は、パケットオーバーフロービットとし
て現在パケットを処理するうち受信バッファにオーバー
フローが発生したことを、ビット29は、CRC条件ビ
ットとしてAAL5パケットにてCRCエラーが発生し
たことをホストに知らせる。ビット21乃至ビット11
は混雑セルの受信を表し、ビット10乃至ビット0はパ
ケットの長さを表す。
【0038】また、受信完了リングは、処理されるべき
ホストメモリに存在する受信されたパケットのポインタ
を含む。ホストシステム10はインタラップトを受信す
る場合、受信完了リングを調査した後オウンビットがリ
セットされたエントリを処理する。
ホストメモリに存在する受信されたパケットのポインタ
を含む。ホストシステム10はインタラップトを受信す
る場合、受信完了リングを調査した後オウンビットがリ
セットされたエントリを処理する。
【0039】一方、制御メモリには図3に示したよう
に、帯域幅割当テーブル、送信DMA状態テーブル、受
信DMA状態テーブルがある。このようなテーブルはA
AL処理部及びホストによってアクセスされ得る。
に、帯域幅割当テーブル、送信DMA状態テーブル、受
信DMA状態テーブルがある。このようなテーブルはA
AL処理部及びホストによってアクセスされ得る。
【0040】帯域幅割当テーブルは4800個のエント
リを有し、各エントリは1バイトからなる。送信DMA
状態テーブルは255個のDMAエントリよりなり、各
DMAエントリは8ワードよりなり、受信DMA状態テ
ーブルは受信に用いられ1024個のDMAエントリ
(各エントリは8ワード)よりなる。
リを有し、各エントリは1バイトからなる。送信DMA
状態テーブルは255個のDMAエントリよりなり、各
DMAエントリは8ワードよりなり、受信DMA状態テ
ーブルは受信に用いられ1024個のDMAエントリ
(各エントリは8ワード)よりなる。
【0041】帯域幅割当テーブルは、各8ビットエント
リに0から255までのインデックスを各々割当てるこ
とによって、255個の送信ディスクリプターリングに
対して帯域を割当てる。この際「0」は無効セルが伝送
されることを表す。このような帯域幅割当テーブルは初
期化の過程にて設定される。そして、帯域幅割当テーブ
ルは送信DMA状態テーブルを指すポインタが含まれて
おり、AAL処理部21は初期化の過程にて定められた
大きさのテーブルを順にアクセスしてテーブルのインデ
ックスが指す送信ディスクリプターリングのデータを伝
送する。
リに0から255までのインデックスを各々割当てるこ
とによって、255個の送信ディスクリプターリングに
対して帯域を割当てる。この際「0」は無効セルが伝送
されることを表す。このような帯域幅割当テーブルは初
期化の過程にて設定される。そして、帯域幅割当テーブ
ルは送信DMA状態テーブルを指すポインタが含まれて
おり、AAL処理部21は初期化の過程にて定められた
大きさのテーブルを順にアクセスしてテーブルのインデ
ックスが指す送信ディスクリプターリングのデータを伝
送する。
【0042】送信DMA状態テーブルは255個の帯域
幅割当DMAエントリよりなり、各DMAエントリは8
ワードよりなり分割される送信バッファを表す。DMA
エントリを構成する8ワードのうち、ワード0、ワード
1、ワード2、及びワード7は送信ディスクリプターリ
ングからそのままコピーしたものである。ここで、ワー
ド0は制御フィールド、パケットの長さ、バッファの長
さを表し、ワード1は現バッファのポインタを、ワード
2は4バイトのATMヘッダを、ワード7はAAL5の
テールを各々表す。ワード3は、ホストのみによってプ
ログラムされる領域としてワード三のビット1はBWG
_ONビットとして「1」である場合、帯域幅割当テー
ブルに基づいてデータを伝送し、「0」である場合は、
送信データが伝送されずNULLセルが伝送される。ワ
ード4においてビット31乃至ビット12は送信ディス
クリップッターリングポインタとして該当送信ディスク
リップッターリングの現エントリの位置を指すDVMA
アドレスである。ワード6はAAL5パケットのCRC
計算のため用いられる部分である。
幅割当DMAエントリよりなり、各DMAエントリは8
ワードよりなり分割される送信バッファを表す。DMA
エントリを構成する8ワードのうち、ワード0、ワード
1、ワード2、及びワード7は送信ディスクリプターリ
ングからそのままコピーしたものである。ここで、ワー
ド0は制御フィールド、パケットの長さ、バッファの長
さを表し、ワード1は現バッファのポインタを、ワード
2は4バイトのATMヘッダを、ワード7はAAL5の
テールを各々表す。ワード3は、ホストのみによってプ
ログラムされる領域としてワード三のビット1はBWG
_ONビットとして「1」である場合、帯域幅割当テー
ブルに基づいてデータを伝送し、「0」である場合は、
送信データが伝送されずNULLセルが伝送される。ワ
ード4においてビット31乃至ビット12は送信ディス
クリップッターリングポインタとして該当送信ディスク
リップッターリングの現エントリの位置を指すDVMA
アドレスである。ワード6はAAL5パケットのCRC
計算のため用いられる部分である。
【0043】受信DMA状態テーブルは受信のため用い
られるテーブルとして1024個の受信DMAエントリ
よりなり、各DMAエントリは8ワードより構成され
る。ワード0のビット31はDMAチャネルが活性化さ
れる場合にセットされ、ビット21乃至ビット11はE
xplicit Forward Congestio
n Notification (EFCN)セルカウン
タに用いられる。ここで、ビット10乃至ビット0はパ
ケットの長さを表す。ワード1は現バッファポインタを
表し、ワード2は開始バッファポインタを表し、ワード
3はAALパケットの長さを表す。ワード4のVC_O
Nビットはパケットの再編成中にONされるが、リセッ
トされている場合は、AAL処理部21は該当VCの受
信セルを取り捨てる。バッファタイプビットは該当バッ
ファが第1フリーバッファリング或いは第2フリーバッ
ファリングに属するかを表す。
られるテーブルとして1024個の受信DMAエントリ
よりなり、各DMAエントリは8ワードより構成され
る。ワード0のビット31はDMAチャネルが活性化さ
れる場合にセットされ、ビット21乃至ビット11はE
xplicit Forward Congestio
n Notification (EFCN)セルカウン
タに用いられる。ここで、ビット10乃至ビット0はパ
ケットの長さを表す。ワード1は現バッファポインタを
表し、ワード2は開始バッファポインタを表し、ワード
3はAALパケットの長さを表す。ワード4のVC_O
Nビットはパケットの再編成中にONされるが、リセッ
トされている場合は、AAL処理部21は該当VCの受
信セルを取り捨てる。バッファタイプビットは該当バッ
ファが第1フリーバッファリング或いは第2フリーバッ
ファリングに属するかを表す。
【0044】このようなデータのフォーマットを通じて
パケットが送受信されることを具体的に説明する。
パケットが送受信されることを具体的に説明する。
【0045】送信バッファはホストメモリ上の任意の位
置に形成され得るが、その大きさは最大64Kバイトで
ある。ホストから伝送されるパケットが準備されると、
ATM NIC20は順に各パケットに含まれたデータ
を送信する。受信されたパケットはホストメモリ11に
ある1つの受信バッファに格納される。このときバッフ
ァの大きさは二種類、即ち、第1フリーバッファリング
或いは第2フリーバッファリングによって指示される。
置に形成され得るが、その大きさは最大64Kバイトで
ある。ホストから伝送されるパケットが準備されると、
ATM NIC20は順に各パケットに含まれたデータ
を送信する。受信されたパケットはホストメモリ11に
ある1つの受信バッファに格納される。このときバッフ
ァの大きさは二種類、即ち、第1フリーバッファリング
或いは第2フリーバッファリングによって指示される。
【0046】最初、ホストの応用プログラムが送信する
データを送信データバッファに格納し、送信ディスクリ
プターリングにこのバッファのポインタを記録して送信
ディスクリプターリングを設定する。パケットに対する
ホストの処理が干渉すると、送信ディスクリプターリン
グの該当イン取のオウンビットをセットしてホストシス
テム10からAAL処理部21へ該当パケットの処理を
渡す。
データを送信データバッファに格納し、送信ディスクリ
プターリングにこのバッファのポインタを記録して送信
ディスクリプターリングを設定する。パケットに対する
ホストの処理が干渉すると、送信ディスクリプターリン
グの該当イン取のオウンビットをセットしてホストシス
テム10からAAL処理部21へ該当パケットの処理を
渡す。
【0047】AAL処理部21は帯域幅割当テーブルを
順に循環しながら、帯域幅割当テーブルのエントリのイ
ンデックスが指す送信DMA状態テーブルによって送信
データバッファに格納されたデータを処理する。この場
合、送信DMA状態テーブルには送信ディスクリプター
リングの該当エントリデータがコピーされている。従っ
てAAL処理部21は、送信DMA状態テーブルのポイ
ンタが指示する送信データバッファから48バイトずつ
のデータを読取って送信する。
順に循環しながら、帯域幅割当テーブルのエントリのイ
ンデックスが指す送信DMA状態テーブルによって送信
データバッファに格納されたデータを処理する。この場
合、送信DMA状態テーブルには送信ディスクリプター
リングの該当エントリデータがコピーされている。従っ
てAAL処理部21は、送信DMA状態テーブルのポイ
ンタが指示する送信データバッファから48バイトずつ
のデータを読取って送信する。
【0048】続いて、48バイトの有料負荷が送信され
る場合、AAL処理部21は内部レジスタをアップデー
トした後、帯域幅割当テーブルの次のエントリが指示す
る送信DMA状態テーブルのエントリを処理する。この
ようにAAL処理部21は帯域幅割当テーブルを循環し
ながらテーブルエントリのインデックスによって続けて
データを送信し、再び処理中の送信DMA状態テーブル
に戻れば、今度は送信ディスクリプターリングをアクセ
スせず、送信DMA状態テーブルのみアクセスして処理
する。このとき、送信DMA状態テーブルは次に伝送す
るセルを指す送信データバッファのポインタにアップデ
ートされている。
る場合、AAL処理部21は内部レジスタをアップデー
トした後、帯域幅割当テーブルの次のエントリが指示す
る送信DMA状態テーブルのエントリを処理する。この
ようにAAL処理部21は帯域幅割当テーブルを循環し
ながらテーブルエントリのインデックスによって続けて
データを送信し、再び処理中の送信DMA状態テーブル
に戻れば、今度は送信ディスクリプターリングをアクセ
スせず、送信DMA状態テーブルのみアクセスして処理
する。このとき、送信DMA状態テーブルは次に伝送す
るセルを指す送信データバッファのポインタにアップデ
ートされている。
【0049】このようにデータを伝送して1つの送信デ
ータバッファに対する伝送が完了する場合、AAL処理
部21は送信ディスクリプターリングの次のエントリの
データを送信DMA状態テーブルのエントリにコピー
し、第2バッファに対して処理を続ける。即ち、送信デ
ィスクリプターリングの1つのエントリは、1つの送信
データバッファを指すが、送信するパケットが5個のバ
ッファを供給する場合、該当パケットを処理するために
5個の送信ディスクリプターリングのエントリが必要と
なる。この場合、第1バッファが48バイト単位で終わ
らなく16バイトのデータが残っている場合には、AA
L処理部21が第1バッファの16バイトを処理した
後、DMA状態テーブルをアップデートし、第2バッフ
ァから残余32バイトのデータ読取り48バイト単位で
処理する。
ータバッファに対する伝送が完了する場合、AAL処理
部21は送信ディスクリプターリングの次のエントリの
データを送信DMA状態テーブルのエントリにコピー
し、第2バッファに対して処理を続ける。即ち、送信デ
ィスクリプターリングの1つのエントリは、1つの送信
データバッファを指すが、送信するパケットが5個のバ
ッファを供給する場合、該当パケットを処理するために
5個の送信ディスクリプターリングのエントリが必要と
なる。この場合、第1バッファが48バイト単位で終わ
らなく16バイトのデータが残っている場合には、AA
L処理部21が第1バッファの16バイトを処理した
後、DMA状態テーブルをアップデートし、第2バッフ
ァから残余32バイトのデータ読取り48バイト単位で
処理する。
【0050】このようにして1つのパケットを形成する
最後のバッファに対する処理が完了されパケットの伝送
が終了すれば、エンドオフパケット(EOP)の処理過
程を行う。例えば、AAL5のタイプによる伝送の場
合、EOPの処理過程はパッドを満たし、AAL5のテ
ールを形成する。
最後のバッファに対する処理が完了されパケットの伝送
が終了すれば、エンドオフパケット(EOP)の処理過
程を行う。例えば、AAL5のタイプによる伝送の場
合、EOPの処理過程はパッドを満たし、AAL5のテ
ールを形成する。
【0051】このように1つのパケットに対する伝送が
完了する場合、AAL処理部21は、該当パケットに割
当てられた送信ディスクリプターリングのエントリのオ
ウンビットをクリアさせ、送信完了リングエントリを形
成した後、ホストシステム10にインタラップトを発生
する。この場合、送信完了リングエントリには、オウン
ビット及び帯域幅割当インデックスが記録されている。
ここで、帯域幅割当インデックスはホストが処理された
パケットのメモリを再び利用し得るようにするのに使用
される。
完了する場合、AAL処理部21は、該当パケットに割
当てられた送信ディスクリプターリングのエントリのオ
ウンビットをクリアさせ、送信完了リングエントリを形
成した後、ホストシステム10にインタラップトを発生
する。この場合、送信完了リングエントリには、オウン
ビット及び帯域幅割当インデックスが記録されている。
ここで、帯域幅割当インデックスはホストが処理された
パケットのメモリを再び利用し得るようにするのに使用
される。
【0052】一方、受信過程は、受取ったATMセルの
10ビットVCIによって受信DMAテーブルの1つの
DMAエントリが割当てられる。そして、受信DMAテ
ーブルの1つのDMAエントリは2つの受信フリーバッ
ファリングのうち1つのエントリと各々一対一に対応す
る。
10ビットVCIによって受信DMAテーブルの1つの
DMAエントリが割当てられる。そして、受信DMAテ
ーブルの1つのDMAエントリは2つの受信フリーバッ
ファリングのうち1つのエントリと各々一対一に対応す
る。
【0053】もし、受取ったATMセルが該当VCIn
o第1番目のセルである場合、DMAエントリは受取っ
たセルを格納するために或るフリーバッファが用いられ
るかを指す。例えば、VCIによって指示されたDMA
エントリに割当てられるバッファが、第1フリーバッフ
ァリング或いは第2フリーバッファリングに属するかを
判定した後、該当フリーバッファリングの第1番目のデ
ィスクリップッターをアクセスしてフリーバッファのア
ドレスをDMAエントリにコピーする。その後、第1番
目の受取ったセルを該当DMAエントリが指示するバッ
ファに格納する。
o第1番目のセルである場合、DMAエントリは受取っ
たセルを格納するために或るフリーバッファが用いられ
るかを指す。例えば、VCIによって指示されたDMA
エントリに割当てられるバッファが、第1フリーバッフ
ァリング或いは第2フリーバッファリングに属するかを
判定した後、該当フリーバッファリングの第1番目のデ
ィスクリップッターをアクセスしてフリーバッファのア
ドレスをDMAエントリにコピーする。その後、第1番
目の受取ったセルを該当DMAエントリが指示するバッ
ファに格納する。
【0054】続いて、VCIが同一な次のセルが受取ら
れる場合には、受信フリーバッファリングをアクセスせ
ず、DMAエントリが指示するバッファに48バイトを
格納する。この場合、DMAエントリはアップデートさ
れ次に格納するアドレスを指している。
れる場合には、受信フリーバッファリングをアクセスせ
ず、DMAエントリが指示するバッファに48バイトを
格納する。この場合、DMAエントリはアップデートさ
れ次に格納するアドレスを指している。
【0055】もし、受取ったATMセルのVCIが依然
セルのVCIと異なる場合には、該当DMAエントリを
アクセスした後、受信フリーバッファリングからフリー
バッファの開始アドレスを求めた後、該当バッファにA
TMセルを格納する。
セルのVCIと異なる場合には、該当DMAエントリを
アクセスした後、受信フリーバッファリングからフリー
バッファの開始アドレスを求めた後、該当バッファにA
TMセルを格納する。
【0056】このような動作が反復され或る1つのパケ
ットに対する受信が終了すると、AAL処理部21は受
信完了リングにこれを記録した後、インタラップトを発
生し、これをホストシステム10に知らせる。このと
き、受信ディスクリプターのオウンビット及び受信完了
リングエントリのオウンビットをリセットしてホストシ
ステム10にその権限を渡す。
ットに対する受信が終了すると、AAL処理部21は受
信完了リングにこれを記録した後、インタラップトを発
生し、これをホストシステム10に知らせる。このと
き、受信ディスクリプターのオウンビット及び受信完了
リングエントリのオウンビットをリセットしてホストシ
ステム10にその権限を渡す。
【0057】上述したATM NICは、ホストメモリ
に送信及び受信バッファを具現したが、このような送受
信バッファはNICの内部のメモリに具現することも可
能であり、送受信の制御のための制御データのフォーマ
ットも大変様々な形態が用いられ得る。
に送信及び受信バッファを具現したが、このような送受
信バッファはNICの内部のメモリに具現することも可
能であり、送受信の制御のための制御データのフォーマ
ットも大変様々な形態が用いられ得る。
【0058】続いて、上記の説明によってATM NI
Cの動作を理解した後、本発明による実施例を詳述す
る。
Cの動作を理解した後、本発明による実施例を詳述す
る。
【0059】図4は、本発明によってリアルタイム接続
のため用いられるフリーバッファ、及びこのフリーバッ
ファリングのエントリにより指示されるバッファを示し
た概略図である。
のため用いられるフリーバッファ、及びこのフリーバッ
ファリングのエントリにより指示されるバッファを示し
た概略図である。
【0060】図4を参照すると、リアルタイム接続のた
め用いられるフリーバッファリング43はテールポイン
タ41及びヘッドポインタ42によって各エントリが管
理され、フリーバッファリング43のエントリは各バッ
ファ44−1〜44−6に対する開始アドレスを有す
る。この場合、ヘッドポインタ42は最初受取ったセル
が格納されたバッファのエントリを指し、テールポイン
タ41は新たに受取ったセルを格納するためのバッファ
のエントリを指す。
め用いられるフリーバッファリング43はテールポイン
タ41及びヘッドポインタ42によって各エントリが管
理され、フリーバッファリング43のエントリは各バッ
ファ44−1〜44−6に対する開始アドレスを有す
る。この場合、ヘッドポインタ42は最初受取ったセル
が格納されたバッファのエントリを指し、テールポイン
タ41は新たに受取ったセルを格納するためのバッファ
のエントリを指す。
【0061】このようなフリーバッファリングの構造に
おいて、ヘッドポインタ42とテールポインタ41との
値が一致する場合オーバーフローが発生する。この際、
ヘッドポインタの値を増加させ先に到着されたセルを捨
て、テールポインタが指すアドレスに後に受取られたセ
ルを格納する。このようにリング構造でリアルタイム接
続のためのパケットのデータを別に管理することによっ
て、再編成バッファにオーバーフローが発生する場合、
重要度が落ちる、時間遅延が最も大きいセルを捨てて後
で受取ったセルを格納し得る。
おいて、ヘッドポインタ42とテールポインタ41との
値が一致する場合オーバーフローが発生する。この際、
ヘッドポインタの値を増加させ先に到着されたセルを捨
て、テールポインタが指すアドレスに後に受取られたセ
ルを格納する。このようにリング構造でリアルタイム接
続のためのパケットのデータを別に管理することによっ
て、再編成バッファにオーバーフローが発生する場合、
重要度が落ちる、時間遅延が最も大きいセルを捨てて後
で受取ったセルを格納し得る。
【0062】図5は、本発明による動作の流れを示した
流れ図である。本発明によるセル取捨て方法は、図5に
示したように、ヘッドポインタ及びテールポインタによ
って格納されるセルのバッファを指示するエントリより
構成されたリアルタイム接続のためのフリーバッファリ
ングを設定するステップS100と、リアルタイム接続
に該当するパケットのセルが受信される場合、リアルタ
イム接続を管理するためのフリーバッファリングのヘッ
ドポインタとテールポインタとを比較するステップS1
02と、ヘッドポインタとテールポインタが一致する場
合(即ち、バッファにオーバーフローが発生しない場
合)、受取ったセルをテールポインタが指すバッファに
格納するステップS104と、ヘッドポインタとテール
ポインタが一致しない場合(即ち、バッファにオーバー
フローが発生する場合)は、ヘッドポイントの値を1だ
け増加させ最も長引いたセルを捨てた後、受取ったセル
をテールポインタが指すバッファに格納するステップS
103、104と、テールポインタを1だけ増加させる
ステップS105とから構成される。
流れ図である。本発明によるセル取捨て方法は、図5に
示したように、ヘッドポインタ及びテールポインタによ
って格納されるセルのバッファを指示するエントリより
構成されたリアルタイム接続のためのフリーバッファリ
ングを設定するステップS100と、リアルタイム接続
に該当するパケットのセルが受信される場合、リアルタ
イム接続を管理するためのフリーバッファリングのヘッ
ドポインタとテールポインタとを比較するステップS1
02と、ヘッドポインタとテールポインタが一致する場
合(即ち、バッファにオーバーフローが発生しない場
合)、受取ったセルをテールポインタが指すバッファに
格納するステップS104と、ヘッドポインタとテール
ポインタが一致しない場合(即ち、バッファにオーバー
フローが発生する場合)は、ヘッドポイントの値を1だ
け増加させ最も長引いたセルを捨てた後、受取ったセル
をテールポインタが指すバッファに格納するステップS
103、104と、テールポインタを1だけ増加させる
ステップS105とから構成される。
【0063】図5を参照すると、設定の過程において、
リアルタイムの接続が設定されると、このためのフリー
バッファリングを設定する。フリーバッファリングは複
数のエントリからなり、各エントリはフリーバッファの
アドレスを有する。そして、フリーバッファリングのエ
ントリはヘッドポインタ及びテールポインタによって指
示される。ここで、ヘッドポインタは第1番目のエント
リを指しており、テールポインタは順に増加しながら現
在受取ったセルを格納するためのエントリを指してい
る。従って、テールポインタ増加する途中、ヘッドポイ
ンタのようなエントリを指すと、オーバーフローが発生
するようになる。
リアルタイムの接続が設定されると、このためのフリー
バッファリングを設定する。フリーバッファリングは複
数のエントリからなり、各エントリはフリーバッファの
アドレスを有する。そして、フリーバッファリングのエ
ントリはヘッドポインタ及びテールポインタによって指
示される。ここで、ヘッドポインタは第1番目のエント
リを指しており、テールポインタは順に増加しながら現
在受取ったセルを格納するためのエントリを指してい
る。従って、テールポインタ増加する途中、ヘッドポイ
ンタのようなエントリを指すと、オーバーフローが発生
するようになる。
【0064】もし、テールポインタがヘッドポインタと
同一になってオーバーフローが発生する場合は、ヘッド
ポインタを1だけ増加させ、テールポインタによって指
定されたエントリが指すバッファに新たに受取られたセ
ルを格納する。この場合、ヘッドポインタが増加される
前のエントリが指すバッファに格納されたデータは損失
するようになり、新たに受取ったセルが格納されるよう
になる。
同一になってオーバーフローが発生する場合は、ヘッド
ポインタを1だけ増加させ、テールポインタによって指
定されたエントリが指すバッファに新たに受取られたセ
ルを格納する。この場合、ヘッドポインタが増加される
前のエントリが指すバッファに格納されたデータは損失
するようになり、新たに受取ったセルが格納されるよう
になる。
【0065】オーバーフローが発生しない場合には、受
取ったセルをテールポインタが指示するエントリが指す
バッファに格納した後、テールポインタを1だけ増加さ
せる。
取ったセルをテールポインタが指示するエントリが指す
バッファに格納した後、テールポインタを1だけ増加さ
せる。
【0066】上記において、本発明の好適な実施の形態
について説明したが、本発明の請求範囲を逸脱すること
なく、当業者は種々の改変をなし得るであろう。
について説明したが、本発明の請求範囲を逸脱すること
なく、当業者は種々の改変をなし得るであろう。
【0067】
【発明の効果】従って、本発明によれば、リアルタイム
接続のためのフリーバッファリングを別に管理して、バ
ッファにオーバーフローが発生する場合、最も長引いた
セルを捨てて新たに受取ったセルを格納することによっ
て、より効率的にセルを取り捨てることができる。
接続のためのフリーバッファリングを別に管理して、バ
ッファにオーバーフローが発生する場合、最も長引いた
セルを捨てて新たに受取ったセルを格納することによっ
て、より効率的にセルを取り捨てることができる。
【図1】通常のATMプロトコルの参照モデルを示す概
念図である。
念図である。
【図2】通常のATM NICを示す構成図である。
【図3】図2にて処理されるデータフォーマットの例を
示す概略図である。
示す概略図である。
【図4】本発明によってリアルタイムの接続を供給する
ためのリング及びバッファを示す概念図である。
ためのリング及びバッファを示す概念図である。
【図5】本発明によってATMセルを取り捨てるを示す
流れ図である。
流れ図である。
10 ホストシステム 11 ホストメモリ 12 プロセッサ 13 バス制御部 20 ATM NIC 21 AAL処理部 22 SONET/ATMラインアダプタ 23 送受信機 30 入出力バス 41 テールポインタ 42 ヘッドポインタ 43 フリーバッファリング 44-1〜44-6 バッファ
Claims (4)
- 【請求項1】 ATM網インタフェースカード(NI
C)において時間依存データを処理するために受け取っ
たセルを取捨てる方法であって、前記ATMNICがホ
ストシステムの制御下で、ユーザからのメッセージをA
TMベース通信方式に適するセルに変換し、フリーバッ
ファリングのエントリによって指されるデータバッファ
内に格納されている受信セルを再編成して元のメッセー
ジを復元し、 各々が、ヘッドポインタ及びテールポインタを用いて前
記データバッファを指す複数のエントリよりなる、前記
フリーバッファリングをセットアップする第A過程と、 前記ATM NICにリアルタイムサービスを要するセ
ルが入力される場合、前記フリーバッファリング内に存
在する前記ヘッドポインタの値と前記テールポインタの
値とを比較する第B過程と、 前記ヘッドポインタの値と前記テールポインタの値とが
一致しない場合、前記テールポインタが指すバッファに
前記受け取ったセルを格納する第C過程と、 前記ヘッドポインタの値と前記テールポインタの値とが
一致する場合、前記ヘッドポインタの値を1だけ増加さ
せ、最初に受け取ったセルは取り捨て、最後に受け取っ
たセルは前記テールポインタが指すバッファに格納する
第D過程と、 前記テールポインタの値を1だけ増加させる第e過程と
を含むことを特徴とするセル取捨て方法。 - 【請求項2】 バッファにオーバフローが発生する場
合、新たに到着するセルの格納のためのスペースを確保
するために、最初に格納したセルは取り捨てるような方
式にて、受け取ったセルを取捨てる方法であって、前記
バッファは順次的に入力されるデータを受け取って格納
するメモリ装置であり、前記オーバフローは前記バッフ
ァが一杯となりそれ以上入力されるセルを収容できない
状態であることを特徴とするセル取捨て方法。 - 【請求項3】 前記セルの特徴が前記ATM通信アー
キテクチャによって定義されることを特徴とする請求項
2に記載のセル取捨て方法。 - 【請求項4】 前記セルが、リアルタイム処理を要す
る情報を有することを特徴とする請求項3に記載のセル
取捨て方法。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1997-11863 | 1997-03-31 | ||
KR1019970011863A KR100236036B1 (ko) | 1997-03-31 | 1997-03-31 | Atm 망접속기에서 수신 셀 폐기방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH10313325A true JPH10313325A (ja) | 1998-11-24 |
Family
ID=19501602
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP8738898A Withdrawn JPH10313325A (ja) | 1997-03-31 | 1998-03-31 | セル取捨て方法 |
Country Status (3)
Country | Link |
---|---|
JP (1) | JPH10313325A (ja) |
KR (1) | KR100236036B1 (ja) |
GB (1) | GB2325597A (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8374319B1 (en) | 2002-07-26 | 2013-02-12 | At&T Intellectual Property I, L.P. | Realtime call screening |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2349312B (en) | 1999-04-21 | 2001-03-07 | 3Com Corp | Ageing of data packets using queue pointers |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE3475152D1 (en) * | 1984-05-23 | 1988-12-15 | Ibm | Buffer device used in a voice transmission network |
US5179557A (en) * | 1989-07-04 | 1993-01-12 | Kabushiki Kaisha Toshiba | Data packet communication system in which data packet transmittal is prioritized with queues having respective assigned priorities and frequency weighted counting of queue wait time |
GB2236035B (en) * | 1989-09-15 | 1993-11-17 | Plessey Co Plc | An asynchronous time division multiplex switching system |
JPH0458646A (ja) * | 1990-06-28 | 1992-02-25 | Toshiba Corp | バッファ管理方式 |
KR100229558B1 (ko) * | 1991-04-10 | 1999-11-15 | 요트.게.아. 롤페즈 | 비동기 전송방식용 저지연 또는 저손실 스위치 |
US5268900A (en) * | 1991-07-05 | 1993-12-07 | Codex Corporation | Device and method for implementing queueing disciplines at high speeds |
US5233606A (en) * | 1991-08-02 | 1993-08-03 | At&T Bell Laboratories | Arrangement for controlling shared-buffer-memory overflow in a multi-priority environment |
US5521916A (en) * | 1994-12-02 | 1996-05-28 | At&T Corp. | Implementation of selective pushout for space priorities in a shared memory asynchronous transfer mode switch |
-
1997
- 1997-03-31 KR KR1019970011863A patent/KR100236036B1/ko not_active IP Right Cessation
-
1998
- 1998-03-30 GB GB9806822A patent/GB2325597A/en not_active Withdrawn
- 1998-03-31 JP JP8738898A patent/JPH10313325A/ja not_active Withdrawn
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8374319B1 (en) | 2002-07-26 | 2013-02-12 | At&T Intellectual Property I, L.P. | Realtime call screening |
US9100477B2 (en) | 2002-07-26 | 2015-08-04 | At&T Intellectual Property I, L.P. | System and method of call screening |
US10212276B2 (en) | 2002-07-26 | 2019-02-19 | At&T Intellectual Property I, L.P. | System and method of call screening |
Also Published As
Publication number | Publication date |
---|---|
GB9806822D0 (en) | 1998-05-27 |
GB2325597A (en) | 1998-11-25 |
KR19980075621A (ko) | 1998-11-16 |
KR100236036B1 (ko) | 1999-12-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5796735A (en) | System and method for transmission rate control in a segmentation and reassembly (SAR) circuit under ATM protocol | |
JP2990345B2 (ja) | ネットワークインターフェース | |
US6084880A (en) | Asynchronous transfer mode adapter for desktop applications | |
US5726985A (en) | ATM communication system interconnect/termination unit | |
US5917828A (en) | ATM reassembly controller and method | |
US6724767B1 (en) | Two-dimensional queuing/de-queuing methods and systems for implementing the same | |
US5414707A (en) | Broadband ISDN processing method and system | |
US6466997B1 (en) | Method and apparatus for performing TX raw cell status report frequency and interrupt frequency mitigation in a network node | |
US5982749A (en) | ATM communication system interconnect/termination unit | |
US5848068A (en) | ATM communication system interconnect/termination unit | |
US5920561A (en) | ATM communication system interconnect/termination unit | |
US20020176430A1 (en) | Buffer management for communication systems | |
US6535512B1 (en) | ATM communication system interconnect/termination unit | |
JPH07273799A (ja) | パケットスイッチングネットワークにおけるパケット処理のための装置および方法ならびにフレームリレーネットワークのためのフレーム処理システム | |
US5841772A (en) | ATM communication system interconnect/termination unit | |
US6327271B1 (en) | Programmable reassembly of data received in an ATM network | |
EP1102171A2 (en) | Universal serial bus network peripheral device | |
KR100236035B1 (ko) | Atm 망접속기에서 서브 테이블을 이용하여 가상채널의 대역을 할당하는 방법 | |
US7215670B1 (en) | Hardware acceleration for reassembly of message packets in a universal serial bus peripheral device | |
JPH07221762A (ja) | パケット処理方法および通信インターフェイス装置 | |
EP0674825B1 (en) | Device for the conversion of data blocks, frame structured, into atm cells and vice versa | |
JPH10313325A (ja) | セル取捨て方法 | |
US6603768B1 (en) | Multi-protocol conversion assistance method and system for a network accelerator | |
US6212567B1 (en) | Method and apparatus for performing raw cell status report frequency mitigation on receive in a network node | |
US6771647B1 (en) | Data transfer |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050217 |
|
A761 | Written withdrawal of application |
Free format text: JAPANESE INTERMEDIATE CODE: A761 Effective date: 20060907 |