JP4992296B2 - 転送処理装置 - Google Patents
転送処理装置 Download PDFInfo
- Publication number
- JP4992296B2 JP4992296B2 JP2006149107A JP2006149107A JP4992296B2 JP 4992296 B2 JP4992296 B2 JP 4992296B2 JP 2006149107 A JP2006149107 A JP 2006149107A JP 2006149107 A JP2006149107 A JP 2006149107A JP 4992296 B2 JP4992296 B2 JP 4992296B2
- Authority
- JP
- Japan
- Prior art keywords
- packet
- packet type
- transmission
- signal
- ram
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/30—Flow control; Congestion control in combination with information about buffer occupancy at either end or at transit nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/25—Routing or path finding in a switch fabric
- H04L49/253—Routing or path finding in a switch fabric using establishment or release of connections between ports
- H04L49/254—Centralised controller, i.e. arbitration or scheduling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/50—Overload detection or protection within a single switching element
- H04L49/505—Corrective measures
- H04L49/506—Backpressure
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
- H04L49/3018—Input queuing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
- H04L49/3027—Output queuing
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Bus Control (AREA)
- Information Transfer Systems (AREA)
- Small-Scale Networks (AREA)
Description
詰まりの回避を小規模な回路で実現しることで、高集積化を可能としたスイッチ回路を提供する。
り、スイッチ回路内のデータパスを1本とし、通常転送時には受信RAMへの到着順に送信RAMにパケットを転送し、目詰まり発生時には任意のパケット種を送信RAMに転送する機能を
持つことで上記目的を達成することができる。また、優先転送パケットを選択する際に受
信到着情報とRAM FULL信号に加えて、パケットの宛先情報を用いる事で、小規模な回路で
同一パケット種で異なるデバイス間のパケットの追い抜きを実現する事ができる。
以上のように上記受信到着情報を用いた到着順でのパケット選択機能と、上記送信RAM FULL信号を用いた優先転送パケット種選択機能をパケット選択出力回路315で実現する事により、パケット選択出力回路313以降の転送データパスを1系統のみとする事が可能となり、小規模な回路でオーダリングルールによるパケット間の追い抜きを実現したスイッチ回路を提供する事ができる。
この構成の長所はデコーダを用いない分、ゲート段数を抑える事が出来るため、ディレイの抑制に有効である。また、受信到着順でのパケット選択を示す信号を別途用意しない分、回路規模の増加を抑えることができる。なお、受信到着順でのパケット選択を示す信号を別途用意した場合でも、受信到着順でのパケット選択を示す信号分回路規模は大きくなるものの、ゲート段数を抑えたディレイの少ない構成とする事が可能である。
Claims (8)
- 複数のパケット種が存在し、オーダリングルールが設定されているパケットをPCI Express プロトコルに基づき、複数のデバイスへスイッチングを行う転送処理装置であって、
前記転送処理装置へ入力される前記パケットを受信する受信部と、
前記複数のデバイスの内の第1デバイスに前記パケットを送信する第1送信部とを有し、
前記受信部は、
前記パケットの前記受信部への到着順を格納する到着順制御部と、
前記到着順に従って、受信した前記パケットを前記パケット種毎に先入れ先出しする受信バッファと、
優先パケット種選択回路と、
パケット選択出力回路と、
パケット種指示回路とを有し、
前記第1送信部は、前記パケット種毎に設けられている送信バッファを有し、
前記送信バッファの内の、前記パケット種の一である第1パケット種を格納する第1送信バッファの残量が不足した場合に、前記第1送信部は、前記第1送信バッファの残量が不足したことを示す第1信号を前記優先パケット種選択回路へ送信するものであって、
前記優先パケット種選択回路が前記第1信号を受信した場合に、前記優先パケット種選択回路は、前記第1パケット種の前記送信バッファへの送信を禁止することを示す第2信号を前記パケット種指示回路へ送信するものであって、
前記到着順制御部は、前記到着順に基づいた転送すべきパケット種を示す第3信号を前記パケット種指示回路へ送信するものであって、
前記第2信号を前記パケット種指示回路が受信した場合に、前記パケット種指示回路は、前記第2信号と前記第3信号と前記オーダリングルールとに基づいて、前記複数のパケット種の内の前記第1パケット種以外であって、前記オーダリングルールを充たすものの内で最先着のパケットに対応するパケット種を決定し、決定したパケット種を示す第4信号を前記パケット選択出力回路へ送信するものであって、
前記パケット選択出力回路は、前記第4信号が示すパケット種のパケットを前記受信バッファから取得し前記第1送信部へ出力する転送処理装置。 - 請求項1記載の転送処理装置において、
前記第2信号を前記パケット種指示回路が受信しない場合に、前記パケット種指示回路は、前記第3信号に基づいて、前記複数のパケット種の内で、最先着の前記パケットに対応するパケット種を決定し、決定したパケット種を示す前記第4信号を前記パケット選択出力回路へ送信するものである転送処理装置。 - 請求項1に記載の転送処理装置において、
前記到着順制御部は、さらに、前記パケットに含まれる前記複数のデバイスの内の一を示す宛先情報を前記到着順と合わせて取得し、
前記第2信号を前記パケット種指示回路が受信した場合に、前記パケット種指示回路は、前記第2信号と前記第3信号と前記オーダリングルールと前記宛先情報とに基づいて、前記複数のパケット種の内の前記第1パケット種以外であって、前記オーダリングルールを充たすものにさらに、前記複数のデバイスの内の前記第1デバイス以外のデバイスを宛先とする前記パケットも含めて、最先着のパケットに対応するパケット種を決定する転送処理装置。 - 請求項1に記載の転送処理装置において、
前記受信部と前記第1送信部は、スイッチング制御部を介して接続されている転送処理装置。 - 請求項1に記載の転送処理装置において、
前記複数のデバイスの内の第2デバイスに前記パケットを送信する第2送信部を有し、 前記受信部と前記第1送信部および前記第2送信部の間は、スイッチング制御部を介して接続されている転送処理装置。 - 請求項4または5に記載の転送処理装置において、
前記スイッチング制御部はスイッチングルータを有する転送処理装置。 - 請求項1から6の何れか一つに記載の転送処理装置において、
前記パケット種の一は、ライト要求を示すPosted、リード要求を示すNonPosted、リード要求に対する返信を示すCompletionの何れかである転送処理装置。 - 請求項1から7の何れか一つに記載の転送処理装置において、
前記デバイスの一は、記憶媒体制御デバイス、画像処理制御デバイス、通信制御デバイスの何れかである転送処理装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006149107A JP4992296B2 (ja) | 2006-05-30 | 2006-05-30 | 転送処理装置 |
US11/754,960 US7729258B2 (en) | 2006-05-30 | 2007-05-29 | Switching device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006149107A JP4992296B2 (ja) | 2006-05-30 | 2006-05-30 | 転送処理装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2007323098A JP2007323098A (ja) | 2007-12-13 |
JP4992296B2 true JP4992296B2 (ja) | 2012-08-08 |
Family
ID=38790092
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006149107A Expired - Fee Related JP4992296B2 (ja) | 2006-05-30 | 2006-05-30 | 転送処理装置 |
Country Status (2)
Country | Link |
---|---|
US (1) | US7729258B2 (ja) |
JP (1) | JP4992296B2 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7220364B2 (ja) | 2019-06-25 | 2023-02-10 | パナソニックIpマネジメント株式会社 | 宅配ボックス |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5151567B2 (ja) * | 2008-03-07 | 2013-02-27 | 日本電気株式会社 | データ通信システムのデットロック回避方法及びそのシステム並びにその制御プログラム |
US7836198B2 (en) * | 2008-03-20 | 2010-11-16 | International Business Machines Corporation | Ethernet virtualization using hardware control flow override |
JP5176816B2 (ja) * | 2008-09-24 | 2013-04-03 | 日本電気株式会社 | 情報処理装置、モジュール、及び通信リンクの形成方法 |
JP2010212987A (ja) * | 2009-03-10 | 2010-09-24 | Kyocera Corp | データ伝送システムおよびそのデータ読出し方法 |
WO2011001508A1 (ja) * | 2009-06-30 | 2011-01-06 | 株式会社日立製作所 | 電子機器接続装置、電子計算機、電子機器接続装置の記憶部割当方法 |
CN102393838B (zh) * | 2011-07-04 | 2015-03-11 | 华为技术有限公司 | 数据处理方法及装置、pci-e总线***、服务器 |
JP6075169B2 (ja) * | 2013-04-09 | 2017-02-08 | 富士通株式会社 | スイッチ装置、パケット制御方法及びデータ通信システム |
JP6398309B2 (ja) * | 2013-11-27 | 2018-10-03 | 株式会社リコー | 情報処理装置、および情報処理方法 |
US11290516B1 (en) | 2020-12-21 | 2022-03-29 | Cisco Technology, Inc. | Prioritized MSRP transmissions to reduce traffic interruptions |
Family Cites Families (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4058672A (en) * | 1976-11-10 | 1977-11-15 | International Telephone And Telegraph Corporation | Packet-switched data communications system |
USRE31182E (en) * | 1976-11-10 | 1983-03-15 | International Telephone And Telegraph Corporation | Packet-switched data communication system |
JPH07264242A (ja) | 1994-03-22 | 1995-10-13 | Hitachi Ltd | パケットスイッチ及びそのパケットスイッチを用いた並列計算機システム |
GB2316572B (en) * | 1996-08-14 | 2000-12-20 | Fujitsu Ltd | Multicasting in switching apparatus |
GB9618158D0 (en) * | 1996-08-30 | 1996-10-09 | Sgs Thomson Microelectronics | Improvements in or relating to an ATM switch |
US6493347B2 (en) * | 1996-12-16 | 2002-12-10 | Juniper Networks, Inc. | Memory organization in a switching device |
US6658016B1 (en) * | 1999-03-05 | 2003-12-02 | Broadcom Corporation | Packet switching fabric having a segmented ring with token based resource control protocol and output queuing control |
US6425024B1 (en) * | 1999-05-18 | 2002-07-23 | International Business Machines Corporation | Buffer management for improved PCI-X or PCI bridge performance |
US7102999B1 (en) * | 1999-11-24 | 2006-09-05 | Juniper Networks, Inc. | Switching device |
US6957273B2 (en) * | 2000-03-03 | 2005-10-18 | Fujitsu Limited | Packet transmitting/receiving method and apparatus for computer system |
JP4010438B2 (ja) * | 2000-03-03 | 2007-11-21 | 富士通株式会社 | 計算機システムのパケット送受信方法、装置及びパケット送受信プログラム |
US6754216B1 (en) * | 2000-05-08 | 2004-06-22 | Nortel Networks Limited | Method and apparatus for detecting congestion and controlling the transmission of cells across a data packet switch |
US6963563B1 (en) * | 2000-05-08 | 2005-11-08 | Nortel Networks Limited | Method and apparatus for transmitting cells across a switch in unicast and multicast modes |
JP2003018188A (ja) | 2001-06-27 | 2003-01-17 | Internatl Business Mach Corp <Ibm> | リモート高速インターフェースアプリケーション用フローアーキテクチュア |
JP2003258842A (ja) * | 2002-02-28 | 2003-09-12 | Ntt Docomo Inc | パケット通信システム及び転送装置 |
US7218638B2 (en) * | 2002-05-15 | 2007-05-15 | Broadcom Corporation | Switch operation scheduling mechanism with concurrent connection and queue scheduling |
US7319669B1 (en) * | 2002-11-22 | 2008-01-15 | Qlogic, Corporation | Method and system for controlling packet flow in networks |
US7219183B2 (en) * | 2003-01-21 | 2007-05-15 | Nextio, Inc. | Switching apparatus and method for providing shared I/O within a load-store fabric |
JP4564740B2 (ja) * | 2003-11-12 | 2010-10-20 | 株式会社リコー | 画像機器システム |
US7426602B2 (en) * | 2004-01-08 | 2008-09-16 | Topside Research, Llc | Switch for bus optimization |
JP2005332316A (ja) * | 2004-05-21 | 2005-12-02 | Ricoh Co Ltd | データ分配装置、データ転送装置及び画像処理装置 |
US7779404B2 (en) * | 2004-06-10 | 2010-08-17 | Cisco Technology, Inc. | Managing network device configuration using versioning and partitioning |
US7366802B2 (en) * | 2004-10-29 | 2008-04-29 | Intel Corporation | Method in a frame based system for reserving a plurality of buffers based on a selected communication protocol |
US7243177B1 (en) * | 2005-03-31 | 2007-07-10 | Emc Corporation | Method and system for throttling data packets in a data transmission system |
US7643495B2 (en) * | 2005-04-18 | 2010-01-05 | Cisco Technology, Inc. | PCI express switch with encryption and queues for performance enhancement |
US7334071B2 (en) * | 2005-05-25 | 2008-02-19 | Integrated Device Technology, Inc. | Expansion of cross-domain addressing for PCI-express packets passing through non-transparent bridge |
US7573821B2 (en) * | 2005-08-17 | 2009-08-11 | Intel Corporation | Data packet rate control |
US7664904B2 (en) * | 2006-03-10 | 2010-02-16 | Ricoh Company, Limited | High speed serial switch fabric performing mapping of traffic classes onto virtual channels |
US8437369B2 (en) * | 2006-05-19 | 2013-05-07 | Integrated Device Technology, Inc. | Packets transfer device that intelligently accounts for variable egress channel widths when scheduling use of dispatch bus by egressing packet streams |
US7502881B1 (en) * | 2006-09-29 | 2009-03-10 | Emc Corporation | Data packet routing mechanism utilizing the transaction ID tag field |
US8654634B2 (en) * | 2007-05-21 | 2014-02-18 | International Business Machines Corporation | Dynamically reassigning virtual lane resources |
-
2006
- 2006-05-30 JP JP2006149107A patent/JP4992296B2/ja not_active Expired - Fee Related
-
2007
- 2007-05-29 US US11/754,960 patent/US7729258B2/en not_active Expired - Fee Related
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7220364B2 (ja) | 2019-06-25 | 2023-02-10 | パナソニックIpマネジメント株式会社 | 宅配ボックス |
Also Published As
Publication number | Publication date |
---|---|
US7729258B2 (en) | 2010-06-01 |
US20070280278A1 (en) | 2007-12-06 |
JP2007323098A (ja) | 2007-12-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4992296B2 (ja) | 転送処理装置 | |
JP4852194B2 (ja) | デジタルデータネットワークにおけるメッセージフローを調整するシステムおよび方法 | |
JP4358437B2 (ja) | デジタルデータネットワークにおいてメッセージ伝送をスケジューリングし、処理を行うシステムおよび方法 | |
US8316171B2 (en) | Network on chip (NoC) with QoS features | |
US7320056B2 (en) | Multi-processor system | |
US6925512B2 (en) | Communication between two embedded processors | |
US6922749B1 (en) | Apparatus and methodology for an input port of a switch that supports cut-through operation within the switch | |
US7613849B2 (en) | Integrated circuit and method for transaction abortion | |
US10579561B2 (en) | Communication interface for interfacing a transmission circuit with an interconnection network, and corresponding system and integrated circuit | |
US8250280B1 (en) | Bus transaction maintenance protocol | |
EP2309396A2 (en) | Hardware assisted inter-processor communication | |
US20080028090A1 (en) | System for managing messages transmitted in an on-chip interconnect network | |
US8429315B1 (en) | Stashing system and method for the prevention of cache thrashing | |
EP2546758B1 (en) | Data transfer apparatus and image forming system | |
GB2426604A (en) | Interconnect logic for data processing apparatus | |
GB2461881A (en) | Transferring packets from a primary buffer of an ingress port to an associated secondary buffer if the secondary buffer satisfies a predetermined criterion. | |
JP5145929B2 (ja) | 半導体集積回路及び画像処理装置 | |
US9471521B2 (en) | Communication system for interfacing a plurality of transmission circuits with an interconnection network, and corresponding integrated circuit | |
CN107770090B (zh) | 用于控制流水线中寄存器的方法和装置 | |
US9608935B2 (en) | Tunneling within a network-on-chip topology | |
JP4391819B2 (ja) | コンピュータ・システムの入出力ノード | |
EP2779543A1 (en) | Direct push operations and gather operations | |
US7729259B1 (en) | Reducing latency jitter in a store-and-forward buffer for mixed-priority traffic | |
JP2009177256A (ja) | パケットスイッチ装置およびパケットスイッチ方法 | |
JP4406011B2 (ja) | 通信ネットワークを介して接続されたプロセッシングユニットを備えた電子回路 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090310 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110812 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110830 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20111012 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20120410 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120423 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150518 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150518 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |