JPH11510331A - 通信装置内でデータを順番に並ベる方法及び装置 - Google Patents

通信装置内でデータを順番に並ベる方法及び装置

Info

Publication number
JPH11510331A
JPH11510331A JP9506907A JP50690797A JPH11510331A JP H11510331 A JPH11510331 A JP H11510331A JP 9506907 A JP9506907 A JP 9506907A JP 50690797 A JP50690797 A JP 50690797A JP H11510331 A JPH11510331 A JP H11510331A
Authority
JP
Japan
Prior art keywords
queue
virtual connection
communication device
output
input
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP9506907A
Other languages
English (en)
Inventor
エイ ハウザー,スティーヴン
エイ カルダラ,スティーヴン
エイ マニング,トマス
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Publication of JPH11510331A publication Critical patent/JPH11510331A/ja
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/25Routing or path finding in a switch fabric
    • H04L49/253Routing or path finding in a switch fabric using establishment or release of connections between ports
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • G06F15/173Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
    • G06F15/17356Indirect interconnection networks
    • G06F15/17368Indirect interconnection networks non hierarchical topologies
    • G06F15/17375One dimensional, e.g. linear array, ring
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4604LAN interconnection over a backbone network, e.g. Internet, Frame Relay
    • H04L12/4608LAN interconnection over ATM networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L12/5602Bandwidth control in ATM Networks, e.g. leaky bucket
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0896Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
    • H04L41/0897Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities by horizontal or vertical scaling of resources, or by migrating entities, e.g. virtual resources or entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/11Identifying congestion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/18End to end
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/26Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
    • H04L47/266Stopping or restarting the source, e.g. X-on or X-off
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/29Flow control; Congestion control using a combination of thresholds
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/30Flow control; Congestion control in combination with information about buffer occupancy at either end or at transit nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/62Queue scheduling characterised by scheduling criteria
    • H04L47/621Individual queue per connection or flow, e.g. per VC
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/10Packet switching elements characterised by the switching fabric construction
    • H04L49/104Asynchronous transfer mode [ATM] switching fabrics
    • H04L49/105ATM switching elements
    • H04L49/106ATM switching elements using space switching, e.g. crossbar or matrix
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/10Packet switching elements characterised by the switching fabric construction
    • H04L49/104Asynchronous transfer mode [ATM] switching fabrics
    • H04L49/105ATM switching elements
    • H04L49/107ATM switching elements using shared medium
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/15Interconnection of switching modules
    • H04L49/1515Non-blocking multistage, e.g. Clos
    • H04L49/153ATM switching fabrics having parallel switch planes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/15Interconnection of switching modules
    • H04L49/1553Interconnection of ATM switching modules, e.g. ATM switching fabrics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/15Interconnection of switching modules
    • H04L49/1553Interconnection of ATM switching modules, e.g. ATM switching fabrics
    • H04L49/1576Crossbar or matrix
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/20Support for services
    • H04L49/201Multicast operation; Broadcast operation
    • H04L49/203ATM switching fabrics with multicast or broadcast capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/25Routing or path finding in a switch fabric
    • H04L49/253Routing or path finding in a switch fabric using establishment or release of connections between ports
    • H04L49/255Control mechanisms for ATM switching fabrics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/25Routing or path finding in a switch fabric
    • H04L49/256Routing or path finding in ATM switching fabrics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/30Peripheral units, e.g. input or output ports
    • H04L49/3081ATM peripheral units, e.g. policing, insertion or extraction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/30Peripheral units, e.g. input or output ports
    • H04L49/3081ATM peripheral units, e.g. policing, insertion or extraction
    • H04L49/309Header conversion, routing tables or routing tags
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/45Arrangements for providing or supporting expansion
    • H04L49/455Provisions for supporting expansion in ATM switches
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/55Prevention, detection or correction of errors
    • H04L49/552Prevention, detection or correction of errors by ensuring the integrity of packets received through redundant connections
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/55Prevention, detection or correction of errors
    • H04L49/555Error detection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/324Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the data link layer [OSI layer 2], e.g. HDLC
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q11/00Selecting arrangements for multiplex systems
    • H04Q11/04Selecting arrangements for multiplex systems for time-division multiplexing
    • H04Q11/0428Integrated services digital network, i.e. systems for transmission of different types of digitised signals, e.g. speech, data, telecentral, television signals
    • H04Q11/0478Provisions for broadband connections
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/10Flow control between communication endpoints
    • H04W28/14Flow control between communication endpoints using intermediate storage
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0635Clock or time synchronisation in a network
    • H04J3/0682Clock or time synchronisation in a network by delay compensation, e.g. by compensation of propagation delay or variations thereof, by ranging
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0635Clock or time synchronisation in a network
    • H04J3/0685Clock or time synchronisation in a node; Intranode synchronisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5614User Network Interface
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5614User Network Interface
    • H04L2012/5616Terminal equipment, e.g. codecs, synch.
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5625Operations, administration and maintenance [OAM]
    • H04L2012/5627Fault tolerance and recovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5628Testing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5629Admission control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5629Admission control
    • H04L2012/5631Resource management and allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5629Admission control
    • H04L2012/5631Resource management and allocation
    • H04L2012/5632Bandwidth allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5629Admission control
    • H04L2012/5631Resource management and allocation
    • H04L2012/5632Bandwidth allocation
    • H04L2012/5634In-call negotiation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5629Admission control
    • H04L2012/5631Resource management and allocation
    • H04L2012/5632Bandwidth allocation
    • H04L2012/5635Backpressure, e.g. for ABR
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5638Services, e.g. multimedia, GOS, QOS
    • H04L2012/564Connection-oriented
    • H04L2012/5642Multicast/broadcast/point-multipoint, e.g. VOD
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5638Services, e.g. multimedia, GOS, QOS
    • H04L2012/564Connection-oriented
    • H04L2012/5643Concast/multipoint-to-point
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5638Services, e.g. multimedia, GOS, QOS
    • H04L2012/5646Cell characteristics, e.g. loss, delay, jitter, sequence integrity
    • H04L2012/5647Cell loss
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5638Services, e.g. multimedia, GOS, QOS
    • H04L2012/5646Cell characteristics, e.g. loss, delay, jitter, sequence integrity
    • H04L2012/5647Cell loss
    • H04L2012/5648Packet discarding, e.g. EPD, PTD
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5638Services, e.g. multimedia, GOS, QOS
    • H04L2012/5646Cell characteristics, e.g. loss, delay, jitter, sequence integrity
    • H04L2012/5649Cell delay or jitter
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5638Services, e.g. multimedia, GOS, QOS
    • H04L2012/5646Cell characteristics, e.g. loss, delay, jitter, sequence integrity
    • H04L2012/5651Priority, marking, classes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5638Services, e.g. multimedia, GOS, QOS
    • H04L2012/5646Cell characteristics, e.g. loss, delay, jitter, sequence integrity
    • H04L2012/5652Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5672Multiplexing, e.g. coding, scrambling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5678Traffic aspects, e.g. arbitration, load balancing, smoothing, buffer management
    • H04L2012/5679Arbitration or scheduling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5678Traffic aspects, e.g. arbitration, load balancing, smoothing, buffer management
    • H04L2012/5681Buffer or queue management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5678Traffic aspects, e.g. arbitration, load balancing, smoothing, buffer management
    • H04L2012/5681Buffer or queue management
    • H04L2012/5682Threshold; Watermark
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5678Traffic aspects, e.g. arbitration, load balancing, smoothing, buffer management
    • H04L2012/5681Buffer or queue management
    • H04L2012/5683Buffer or queue management for avoiding head of line blocking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5685Addressing issues
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/04Speed or phase control by synchronisation signals
    • H04L7/041Speed or phase control by synchronisation signals using special codes as synchronising signal
    • H04L7/046Speed or phase control by synchronisation signals using special codes as synchronising signal using a dotting sequence

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

(57)【要約】 本発明は通信装置(12)内でデータを順番に並べる方法及び装置からなる。本発明の方法によれば、複数の入力信号(36)が通信装置(12)の入力ポート(30)で受信される。少なくとも一つの入力信号(36)は少なくとも一つのバーチャルコネクション(38)により構成される。第1の固有のキュー(44)は各バーチャルコネクション(38)と関係している。第1のバーチャルコネクション(38)と関係したデータ(60)は第1のバーチャルコネクション(38)と関係した第1の固有のキュー(44)内で順番に並べられる。

Description

【発明の詳細な説明】 通信装置内でデータを順番に並べる方法及び装置関連出願 本願は、1995年7月19日に出願された米国仮出願第60/001,498号の優先 権を主張する。発明の技術分野 本発明は、一般的に通信網に係わり、特に、通信装置内でデータを順番に並べ る方法及びシステムに関する。発明の背景 非同期転送モード(“ATM”)網のようなセルベースド通信網は、音声、映 像及びデータを転送するため使用される。ATM網はATMセルのようなデータ ユニットを送信元から交換機を介して着信先にルーティングすることによりデー タを転送する。交換機は、ATMセルが受信、送信される際に通る入力/出力ポ ートを含む。 従来のATM交換機は幾つかのクラスに分類される。あるタイプの交換機は、 バッファとして一つの大きいキューを使用し、統計学に基づいて個々のバーチャ ルコネクションの帯域幅に対するアクセスを制御する。一般的に言うと、このタ イプの交換機を通過する各バーチャルコネクションは、一つの大きいバッファを 共用し、各バーチャルコネクションは、交換機及び/又は交換機に出力された出 力リンク上の利用可能な帯域幅を統計学的に共用する。この解決法には幾つかの 欠点がある。ATM網を通過するトラヒックのタイプに依存して、トラヒックタ イプと関係したある種の網サービスパラメータを制御することが望まれる。AT M網によって制御されることが望ましいパラメータの例には、コネクションの遅 延変動、コ ネクションのエンドツーエンド遅延、共用帯域幅に対するコネクションのアクセ ス権及びアクセスの優先度、並びに、コネクションの配信優先度が含まれる。残 念ながら、上記解決法を利用するATM交換機は、コネクション当たりのサービ スの品質(quality of service)保証を生成することができないか、或いは、トラ ヒックタイプ毎のサービスの品質(QoS)保証を提供し得ない。むしろ、サー ビスの品質保証は本質的に統計学的である。その上、この解決法におけるライン 阻止のヘッドは、阻止されたコネクションの向こう側のコネクションを阻止する 。 第2の解決法は、各交換機に複数のキューを採用し、交換機帯域幅を統計学的 に割り付ける。この解決法の改良版は、コネクション又はコネクションを構造化 したグループのトラヒックタイプのようなコネクションの特性に基づいて、特定 のコネクションを特定のキューに割り当てる。一般的に言うと、この解決法は、 複数のコネクションによって複数のキューの中の各キューを共用し、全コネクシ ョン間で交換機帯域幅及び/又は出力リンク帯域幅を共用することを特徴として いる。この解決法にも幾つかの欠点がある。上記のパラメータに基づくサービス の品質はキュー毎に保証され、低優先度トラヒックに対し与えられる保証は強力 な保証ではない。その上、多数のキューに対するサービスの品質保証は、コネク ション毎ではなく、統計学的な基準によって作成される。この解決法は個別のキ ュー内のライン阻止のヘッドにより損なわれる。かくして、ある種のコネクショ ンはその向こう側にある他のコネクションを阻止する。 第3の解決法は、複数のキューを使用し、複数のコネクションを各キューに割 り当て、キュー毎に基づいて交換機帯域幅及び/又はリンク帯域幅を割り当てる 。この場合も、網サービスの質は、コネクション毎ではなくキュー毎に基づいて のみ保証され得る。また、未使用の割付型帯域幅及び/又はリンク帯域幅は他の キューによっ て使用され得ない。従って、その帯域幅は未使用のままで残され、その結果とし てシステム資源が十分に活用されない。発明の概要 本発明は、通信装置内でデータを順番に並べる方法及びシステムからなる。本 発明の方法によれば、複数の入力信号が通信装置の入力ポートで受信され、少な くとも一つの入力信号は少なくとも1本のバーチャルコネクションにより構成さ れる。固有のキューが各バーチャルコネクションと関係付けられる。第1のバー チャルコネクションと関係したデータは第1のバーチャルコネクションと関係し た第1の固有のキュー内で順番に並べられる。 本発明は、網サービスパラメータに基づくサービスの品質保証がコネクション 毎に基づいて行えるようにする。かくして、本発明は、セルベースド通信網全体 でタイプの異なるトラヒックを効率的に伝達するため使用され得る。固定ビット レート(CBR)サービスの場合に、本発明は、遅延変動、エンドツーエンド遅 延及び帯域幅がバーチャルコネクション毎に保証されるようにする。その上、本 発明は、固定ビットレートトラヒックに対しリンクビット誤りを除く“無セル損 ”の保証を与える。用語“無セル損”は、バッファオーバーフローに起因して網 輻輳により生じるセル損を防止することを意味する。 可変ビットレートサービスの場合に、交換機及びリンク資源の一部は、可変ビ ットレート(VBR)バーチャルコネクションに割り付けられ、他の交換機及び リンク資源は特定のバーチャルコネクション並びに網上の他のトラヒックの間で 動的に共用される。割り付けられたサービスの一部に対し、遅延変動、エンドツ ーエンド遅延、帯域幅、及び、最大データ損は、可変ビットレートバーチャルコ ネクションの場合に保証され得る。割り付けられた部分を超える帯域幅に対し、 最大データ損は統計学に基づいて保証される。更に、 動的帯域幅に対する優先アクセス及び配信優先度が特定の可変ビットレートバー チャルコネクションに対し保証される。 有効ビットレート(ABR)バーチャルコネクションの場合に、本発明は、交 換機内及びリンク上のいずれか一方、又は、両方における無セル損と優先アクセ スとを保証し得る。可変ビットレートサービスと同様に、交換機及び/又はリン ク資源の一部は、有効ビットレートバーチャルコネクションに割り付けられ、一 方、他の資源は他のバーチャルコネクションと共用される。バーチャルコネクシ ョンの割り付けられた部分に対し、そのコネクションの帯域幅が保証され得る。 無指定ビットレートサービスの場合に、本発明は、動的帯域幅に対する優先ア クセス及び配信優先度の保証を与える。 従って、本発明によれば、サービスの品質保証は、本発明を利用する通信網を 用いて伝達される異なるタイプのトラヒックに対し行われ得る。本発明は、個々 のコネクション並びにコネクションのグループにキュー処理及び帯域幅管理機構 を適用することにより、従来技術の問題点を回避する。本発明のコネクション毎 のバーチャルコネクションキュー処理機構を用いない場合、資源はサービスの品 質保証がコネクションの耐用期間を許すように個々のフローに厳密には割り付け られない。本発明によれば、サービスの品質保証は、コネクションの期間中に追 加又は削除された他のバーチャルコネクションの本数とは無関係に維持され得る 。 本発明に従って構成された通信網は、1本のリンク毎に100%の網占有率を 達成すると共に、統合されたサービス環境において、固定ビットレート帯域幅及 び遅延保証と、有効ビットレートサービスの品質保証とを維持する。かくして、 本発明は、変動するトラヒックパターン及びサービスの品質要求を有する通信網 に接続された装置による網資源の効率的な使用を実現する。図面の簡単な説明 本発明及び本発明の効果が十分に理解できるように以下では添付図面と共に詳 細な説明が記載され、図面中、 図1は本発明の教示に従って構成された通信網を示す図であり、 図2は本発明の教示に従って構成された通信装置の第1の実施例を示す図であ る。発明の詳細な説明 本発明の好ましい実施例及びその効果は、同様又は対応した部分には同様の番 号が使用されている種々の図面の中の図1及び2を参照することにより最良の理 解が得られる。 図1には、本発明の教示に従って構成された通信網10が示されている。通信 網10はセルベースド網であり、本実施例の場合、非同期転送モード(ATM) 網からなる。通信網10は、本発明の範囲から逸脱することなく、別のタイプの 網にすることが可能である。通信網10は、通信リンク14の系列により接続さ れた通信装置12(ノードとも称される)の系列により構成される。本実施例の 場合に、各通信装置12はATM交換機からなる。本発明の範囲から逸脱するこ となく、他のタイプの交換機が使用され得る。各通信リンク14は、SONET リンクのようないかなるタイプの通信リンクから構成しても構わない。 多数の通信装置及び網が通信網10に接続され得る。本実施例において、通信 網10はローカルエリアネットワーク16と、広域ネットワーク18と、電話ア クセス網20と、第1のコンピュータ22と、第2のコンピュータ24と、イン ターネットサーバ26と、ビデオサーバ28とに接続される。他のタイプの通信 装置(又は網)を通信網10に接続してもよく、例示された装置(又は網)の全 部又は一部は、本発明の範囲から逸脱することなく省略することが可能である。 上記の各通信装置(又は網)は、ATMセルを使用 して通信網10と通信する。上記装置(又は網)は、内部通信用のATM以外の 通信プロトコルを使用する。このような装置の場合に、通信プロトコルをATM に翻訳し、ATMを特定の装置又は網のためのプロトコルに翻訳する機構が設け られる。この機構は、通信装置12の内部、又は、通信網10に接続された特定 の装置若しくは網の内部のどちらに設けても構わない。 通信網10に接続された第1の装置が通信網10に接続された第2の装置と通 信しようとするとき、第1の装置は通信網10を介してデータを送信する。デー タは、1本以上の通信リンク14を用いて1台以上の通信装置12を介して第1 の装置から第2の装置に送信され、これにより、第1の装置と第2の装置との間 にバーチャルコネクションを形成する。通信装置12は通信装置12を通る多数 のバーチャルコネクションを切り換え、各通信リンク14は2台の通信装置12 の間で多数のバーチャルコネクションを搬送する。 通信網10は統合サービス網である。従って、通信網10は、変化するATM サービスのタイプを転送するため使用可能である。通信網10を介して転送され るATMサービスの例は、固定ビットレートサービス、可変ビットレートサービ ス、有効ビットレートサービス、及び、無指定ビットレートサービスを含む。本 発明は、上記の各トラヒックタイプの効率的な転送を実現し、ある種のサービス の品質保証が各トラヒックタイプ又はバーチャルコネクションに関して行われ得 る。 本発明の一面によれば、固有のキューが通信装置12を通過する各バーチャル コネクションに割り当てられる。バーチャルコネクション毎のキュー処理の特定 の一実施例は図2と共に説明される。図2に示された実施例において、入力キュ ー及び出力キューの両方は各バーチャルコネクションと関係付けられる。上記の キューは、特定のバーチャルコネクションに固有に割り当てられる。かくして、 キューはバーチャルコネクションの間で共用されない。ある種の交 換機は入力キューだけ、出力キューだけ、又は、入力及び出力の両方のキューを 利用する。本発明の教示は、キューをコネクション毎に割り当てることにより、 通信装置12と関係したあらゆるキューに適用され得る。以下により詳細に説明 されるように、バーチャルコネクション毎のキュー処理によって、キュー処理及 び帯域幅管理機構は、コネクションのグループではなく、個別のコネクションに 適用され得るようになる。キュー処理管理機構は、バッファリング又はバーチャ ルコネクションの制御を含む。バーチャルコネクション毎のキュー処理は、網資 源の個々のバーチャルコネクションへの精確な割付を可能にするので、サービス の品質保証はバーチャルコネクションの耐用期間中に継続する。上記保証は追加 又は削除された他のコネクションの数とは無関係に維持される。 動作中に、複数の入力信号が通信装置12の入力ポートで受信され、少なくと も一つの入力信号は少なくとも一つのバーチャルコネクションを含む。本実施例 において、固有の入力キュー及び固有の出力キューが各バーチャルコネクション と関係付けられる。本実施例のキューはポインタのリンクドリストを用いて実現 された論理構造である。各キューは1個以上のバッファプールに関係してもよい 。本実施例において、各キューは、共用バッファプール及び専用バッファプール の2個のバッファプールと関係付けられる。第1のバーチャルコネクションと関 係したデータは、入力ポートと接続された交換機本体を介して転送用の固有の入 力キュー内で順番に並べられる。交換機本体を通されるデータは、出力通信リン クを介する転送用のバーチャルコネクションと関係した固有の出力キュー内で順 番に並べられる。以下に、より詳しく説明するように、本発明の別の面はバーチ ャルコネクション毎のキュー処理を実現する方法である。 本発明の第2の面は、回路タイプコネクションをエミュレートする際に通信網 10を使用する。固定ビットレート通信モードを使用する装置は、装置の間に物 理的なコネクションが存在するかのよう に取り扱われる必要がある。従って、ATMネットワークは、固定ビットレート サービスを使用して通信する装置の間に適切なサービスを提供するため、回路コ ネクションのエミュレートを補助する資源を含む場合がある。本発明の通信網1 0は、回路コネクションのエミュレーションに使用されると共に、ある種の網サ ービスの品質パラメータを保証する。本発明によれば、各固定ビットレートバー チャルコネクション毎に、サービスの品質がバーチャルコネクション毎に基づく 遅延変動及びエンドツーエンド遅延に関して保証される。さらに、帯域幅が固定 ビットレートバーチャルコネクションに対し付与される。また、固定ビットレー トサービスは、無セル損の状態で通信網10を通して転送される。 回路コネクションエミュレーションを実現するより具体的な機構は以下に図2 を参照して説明されるが、上記のバーチャルコネクション毎のキュー処理機構は 回路コネクションをエミュレートするため使用される。例えば、図1の第1のコ ンピュータ22は、固定ビットレートサービスを用いて第2のコンピュータ24 と通信しようとする。回路コネクションエミュレーションを実現するため、コン ピュータ22とコンピュータ24との間のバーチャルコネクションが通過する各 通信装置12を通るキュー及び帯域幅は、第1のコンピュータ22と第2のコン ピュータ24との間で通信信号の期間中にバーチャルコネクションに割り付けら れる。割り付けられたキューは、コネクションの間に割り付けられたバッファ空 間の量に対するアクセス権を有する。本実施例の場合に、割り付けられたバッフ ァ空間は、カウンタ限界をキューに割り当てることにより実現される。このカウ ンタ限界は、同時に特定のキューによって使用され得るバッファプール内のセル 格納場所の個数を表わす。バッファ空間が割り付けられた全てのキューは、共用 プール内の利用可能な物理的な格納場所をカウンタ限界まで使用する。その上、 出力リンク帯域幅の量は通信網10の各通信リンク14を介して通信信 号に割り付けられ、バーチャルコネクションはその通信網10を介して第1のコ ンピュータ22と第2のコンピュータ24との間を通過する。網資源を割り付け 、その資源を特定のバーチャルコネクションだけに専用化することにより、回路 コネクションは、コネクション毎に基づくサービスの品質保証を用いて通信網1 0によってエミュレートされる。 この特定の実施例の場合に、通信装置12は、固定ビットレートバーチャルコ ネクションに割り当てられた入力キュー及び出力キューの両方を有する。上記キ ューは、新しいバーチャルコネクションが確立されたときに生成される。この実 施例の場合に、1入力ポート毎、又は、1出力ポート毎に、16,000コネクション が処理される。また、通信装置12の交換機本体を通る帯域幅、並びに、通信装 置12の出力リンク上の帯域幅は、固定ビットレートバーチャルコネクションに 割り付けられる。通信装置12が別の形に構成された場合、回路コネクションは 、本発明に従ってバーチャルコネクション毎にキュー処理及び帯域幅資源を割り 付けることによりエミュレートされる。 図2は本発明の教示に従って構成された通信装置の第1の実施例を示す。図2 において、複数の入力ポート30は交換機本体32に結合され、交換機本体32 は複数の出力ポート34に結合されている。用語“結合された”は、入力ポート 30と、交換機本体32と、出力ポート34との間の論理的接続を表わす。種々 の補助回路が上記素子の間に存在するが、それらの回路は互いに論理的に結合さ れている。多数若しくは少数の入力ポート30及び/又は出力ポート34は、本 発明の範囲から逸脱することなく使用され得る。 各入力ポート30は1本以上の入力リンク36に接続されている。各入力リン ク36は、1本以上のバーチャルコネクション38により構成される。各出力ポ ート34は1本以上の出力リンク40に接続される。各出力リンク40は1本以 上のバーチャルコネクション 38により構成される。 各入力ポート30は、1個以上のデマルチプレクサ42と、1個以上のキュー 44と、マルチプレクサ50とからなる。デマルチプレクサ42及びマルチプレ クサ50は、物理的デバイスではない。むしろ、入力ポート30を通過するトラ ヒックの交換は、デマルチプレクシング機能及び多重化機能を機能的に実現する 。 バーチャルコネクション38が入力リンク上で受信されたとき、バーチャルコ ネクション38と関係したリンク36は、デマルチプレクサ42によって一つの キュー44に分けられる。本実施例において、固有のキュー44が各バーチャル コネクション38に割り当てられる。換言すれば、キュー44は1本の入力リン ク38からのセルだけを収容する。本実施例はバーチャルコネクション毎のキュ ー処理を採用しているが、本発明のバッファ及び帯域幅機構は、多数のバーチャ ルコネクションを単一のキュー44に割り当てる通信装置12で使用してもよい 。 本実施例において、キュー44はポインタのリンクドリストからなる。これら のポインタはバッファ内で特定のキューポインタと関係したセルが格納されてい る場所を示す。本発明の第3の面は、キュー44のため使用されるキュー処理機 構である。各キュー44は多数のバッファプールと関係する。本実施例のキュー 処理機構によれば、キュー44は特定のバーチャルコネクション38と関係し、 コネクションのトラヒックタイプに依存して専用バッファプール空間、共用バッ ファプール空間、又は専用バッファプール空間と共用バッファプール空間との組 合せに割り当てられる。 図2を参照するに、入力キュー44の一つは共用バッファ46と専用バッファ 48内の空間に割り当てられる。専用バッファ48内の空間は、唯一に特定のキ ュー44の専用である。かくして、キュー44と関係した専用バッファ48内の 空間は、そのキュー44だけにより使用される。共用バッファ46内の空間は数 個の キュー44の間で共用される。最初に、固定ビットレートバーチャルコネクショ ン38は、専用バッファ48だけに割り当てられた空間であり、一方、可変ビッ トレートバーチャルコネクション38及び有効ビットレートバーチャルコネクシ ョン48若しくは無指定ビットレートバーチャルコネクション38は、専用バッ ファ48内の専用空間及び共用バッファ46内の共用空間に割り当てられる。本 実施例において、専用バッファ48及び/又は共用バッファ46内の空間は、特 にバーチャルコネクションに割り当てられる。キュー44が幾つかのバーチャル コネクションの間で共用される一実施例の場合に、専用バッファ48及び/又は 共用バッファ46内の空間は全体としてキュー44に割り当てられても構わない 。 専用バッファ48は複数のバッファ場所60からなり、各バッファ場所は1個 のATMセルを保持する。専用バッファ48のサイズは、専用バッファ48にア クセスするバーチャルコネクションの数に依存して動的に調整される。キュー4 4が専用バッファ48内の空間に割り当てられたとき、キュー44は、キュー4 4がいつでも同時にアクセス権を有する一定数のバッファ場所60に割り当てら れる。上記バッファ場所60の特定の物理的位置は特定のキュー44に割り当て られない。むしろ、専用バッファ48はバッファ空間のプールとして作用する。 専用バッファ48に空間が割り当てられたキュー44は、キュー44が割り当て られた一定数のバッファ場所60よりも多くの場所を使用しない限り、専用バッ ファ内のそれ以外の未使用の物理的場所を使用してもよい。キュー44は常にキ ュー44に割り当てられた一定数のバッファ場所60へのアクセス権を有するこ とが保証されている。 同様に、共用バッファ46は、専用バッファ48と類似した方法で共用され得 るバッファ空間のプールとして作用する。各キュー44は、キュー44が同時に 使用してもよい共用バッファ46内の場所の最大数を指定する限界と関係する。 しかし、各キュー44は、 一定数のバッファ場所60へのアクセス権を有することが保証されない。むしろ 、共用バッファ46に空間が割り当てられた全てのキュー44は、全てのバッフ ァ場所60を共用する。共用バッファ46内の全てのバッファ場所60が使用中 であるとき、キュー44は、たとえ、キュー44に割り当てられ得る最大数のバ ッファ場所60を使用していないとしても、他のバッファ場所60へのアクセス 権がない。共用バッファ46のサイズは動的に調整可能である。コネクションは 多数の共用バッファ46に割り当て可能であり、或いは、コネクションはトラヒ ックタイプに基づいて異なる共用バッファ46に割り当てられてもよい。 各キュー44はマルチプレクサ50に接続される。マルチプレクサ50は、各 入力ポート30と交換機本体32との間でセルのフローを制御する。上記の如く 、マルチプレクサ50は物理的素子ではなく、入力ポート30の動作により機能 的に実現されている。 本実施例の場合、マルチプレクサ50は交換機本体32を通る帯域幅をマルチ プレクサ50に接続され高くキュー44に割り当てるため使用される。本発明の 上記実施例は、独特の帯域幅割付方法を採用する。交換機本体32を通過する帯 域幅の一部分は、特定のキュー44に固有に割り付けられるので、交換機本体3 2を通過する一定量の帯域幅がそのキュー44に付与される。また、交換機本体 32を通る帯域幅の量は、2個以上のキュー44の間で動的に共用される。かく して、交換機32を通過する帯域幅の中の固有に割り付けられた量が特定のキュ ー44に割り当てられる。更に、上記特定のキュー44は、交換機本体32を通 過する利用可能な共用動的帯域幅で共用してもしなくてもよい。本実施例におい て、キュー44は1本のバーチャルコネクションだけと関係しているので、帯域 幅割り当ては、固有に割り付けられた量の帯域幅を特定のバーチャルコネクショ ンに割り当てることと等価である。同じバーチャルコネクションは、動的帯域幅 を共用してもしなくてもよい。本発 明のこの面は、多数のバーチャルコネクションを単一のキュー44に割り当てた 通信装置12で使用され得る。このような実施例の場合、固有に割り付けられた 帯域幅及び/又は共用動的帯域幅はキュー44によって使用され得る。 共用バッファ46内の空間及び/又は交換機本体32を通過する動的共用帯域 幅は全てのキュー44で共用してもよく、或いは、キュー44の特定のグループ によって共用されるプールの系列に分割してもよい。例えば、動的バッファ空間 及び/又は帯域幅は、特定のトラヒックタイプと関係したプールに分割され得る 。可変ビットレートバーチャルコネクション、有効ビットレートバーチャルコネ クション、及び/又は無指定ビットレートバーチャルコネクションは、プールさ れた形式でバッファ空間及び/又は動的帯域幅を共用することができる。このタ イプの共用処理を実現する機構について以下に詳細に説明する。 交換機本体32が交換マトリックスにより構成されている場合、帯域幅及び/ 又は交換機本体32内のバッファは、帯域幅及びバッファが割り付けられるか若 しくは共用される上記機構を用いて共用され得る。 各出力ポート34は、デマルチプレクサ52と、1個以上のキュー54と、1 個以上のマルチプレクサ61とからなる。各出力ポート34は1本以上の出力リ ンク40と接続され、各出力リンク40は1本以上のバーチャルコネクション3 8により構成される。入力ポート30の場合と同様に、デマルチプレクサ52及 びマルチプレクサ61は出力ポート34の物理的素子ではなく、出力ポート内に 機能的に実現される。 デマルチプレクサ52は交換機本体32から受信されたセルを適当な出力キュ ー54に送信する。本実施例の場合に、各出力ポート54は固有のバーチャルコ ネクションと関係する。換言すれば、各出力キュー54は、1本だけのバーチャ ルコネクション38と関係 したセルを順番に並べるため使用される。 キュー54はキュー44と類似している。各キュー54は多数のバッファプー ルと関係している。入力ポート30のキュー44の場合と同様に、出力ポート3 4のキュー54はポインタのリンクドリストからなる。各ポインタは共用バッフ ァ56又は専用バッファ58のいずれかのセル場所60を指示する。各キュー5 4は、専用バッファ58内のある量の固有の専用スペース及び/又は共用バッフ ァ56内のある量の共用スペースが割り当てられる。従って、出力キュー54は 入力キュー44と類似したバッファリング機構を採用する。 各マルチプレクサ61は各出力キュー54に接続される。マルチプレクサ50 及び入力ポート30の場合と同様に、出力34のマルチプレクサ61は出力34 の物理的素子ではなく、出力ポート34は多重化機能を実現する。各マルチプレ クサ61は、出力キュー54の関係した出力リンク40上の帯域幅へのアクセス を制御する。各出力リンク40上の帯域幅は、入力キュー44に対する入力ポー ト30に関して説明したように割り付けられる。かくして、各出力キュー54は 、特定の出力キュー54が必要に応じてアクセスし得ることが保証されている固 有に割り付けられたある量の帯域幅が割り当てられる。上記出力キュー54は、 多数の出力キュー54の間で共用された動的共用帯域幅が割り当てられてもよい 。各出力キュー54は、ある量の動的帯域幅、ある量の共用帯域幅、又は、特定 の出力リンク40上の両方の組合せが割り当てられる。本実施例では、各出力キ ュー54は単一のバーチャルコネクション38だけに関係しているので、帯域幅 は、バーチャルコネクション毎の基準で固有に割り付けられ及び/又は動的に共 用されることを意味する。出力キュー54が多数のバーチャルコネクション38 の間で共用される一実施例の場合に、帯域幅は上記機構を使用してキュー毎の基 準で固有に割り付けられ又は動的に共用される。 入力ポート30に関して説明したように、共用バッファ56内の空間及び/又 は出力リンク40上の動的共用された帯域幅は、全てのバーチャルコネクション 30の間で共用されるか、又は、トラヒックタイプのような特定のバーチャルコ ネクションのグループに対応するプールに分割、共用される。この機構について 以下に詳細に説明する。 場合によっては、特定のバーチャルコネクション38には、そのバーチャルコ ネクションによって必要とされる帯域幅よりも多量の帯域幅が交換機本体32を 介して割り付けられる。換言すれば、交換機32を通して割り付けられた帯域幅 の量は、割り付けられた帯域幅の量よりも狭い帯域幅を有するバーチャルコネク ションに固有に割り付けられる。付加的な帯域幅を割り付けることにより、通信 装置12による遅延は短縮される。本発明において、交換機本体32を介して特 定のバーチャルコネクションに割り付けられ、その特定のバーチャルコネクショ ン38によって使用されない帯域幅は、交換機の動的帯域幅の一部分になる。こ の動的帯域幅は、動的帯域幅サービスを使用するバーチャルコネクションの間で 共用される。本発明の特徴は、通信網10の資源の非常に効率的な使用を可能に させる。 共用バッファ空間へのアクセスに優先度を付けてもよい。各バーチャルコネク ションには優先度が割り当てられる。各バッファプールは優先度閾値を有する。 バッファプール内の利用可能なバッファが閾値よりも減少すると、対応した優先 度を有するバーチャルコネクションはバッファプールへの更なるアクセスが拒絶 される。 上記の如く、コネクションは共用バッファ及び帯域幅へのアクセス権を有する 。制御のレベルは、コネクションが使用可能な共用資源の順番及び量の両方を管 理するため付け加えられる。最高の制御レベルは、トラヒックタイプが共用資源 の保証された最低割当を受けることを保証する。これは、出力リンクでトラヒッ クタイプ毎の 帯域幅使用量を測定し、所望の最低量を受けるまで各トラヒックタイプに帯域幅 を付与することにより行われる。バッファの場合には、トラヒックタイプ毎にバ ッファプールを設けることにより実現される。トラヒックタイプが帯域幅を受け る順番はプログラム可能な方式でも構わない。本実施例の場合に順番は固定され ている。サービスの品質レベルは、コネクションの入力特性が性格に記述されて いる場合に、トラヒックタイプに対する最低帯域幅及びバッファ保証を共用する コネクションに対し決定される。本実施例において、同じトラヒックタイプのコ ネクションは、両方の帯域幅競合ポイント、即ち、交換機ポート及びリンクでリ ンクドリストデータ構造を用いて一つに多重化される。この多重化ポイントには 、最低帯域幅保証が与えられる。コネクションのキュー記述子内の識別子はコネ クションを多重化ポイントと関係付けるため使用される。 トラヒックタイプの共用資源へのアクセスも順番に並べられる。即ち、トラヒ ックタイプ内のコネクションは、優先度機構を用いて帯域幅及びバッファへのア クセス権を取得する。この優先付けは、資源競合ポイントで行われるので、入力 ポートプロセッサと出力ポートプロセッサの両方にトラヒックタイプ優先度が存 在する。入力バッファプールは一つ以上の閾値を有し、その閾値を超えると、ト ラヒックタイプ内のある種のコネクションはバッファが拒否される。一つ以上の マルチプレクサ、即ち、リストがトラヒックタイプ毎に存在し、そこでマルチプ レクサは、出力ポートのトラヒックタイプに付与された帯域幅が優先度順に割り 当てられる。これは、低優先度のコネクションは、高優先度のコネクションが送 信すべきデータを持たなくなった後に限り、帯域幅を獲得することを意味する。 コネクションのキュー記述しないの識別子は、コネクションを優先度に関係付け るため使用される。 共用資源に対するより多くのアクセス制御のレベルを交換機に追加しても構わ ない点に注意する必要がある。例えば、最低の制御レ ベルは、マルチポイントツーポイントコネクション上で生じる。帯域幅は、2個 の付加的なマルチプレクサ、即ち、(1)入力ポートで併合する多数の発信元の 間で帯域幅を配分する入力ポートにおけるキューのリスト、及び、(2)多数の 入力ポート上の発信元の間で帯域幅を配分する交換機本体内の調停機構を用いる ことにより単一のマルチポイントツーポイントコネクションの多数の発信元に配 分される。 本発明を詳細に説明したが、請求の範囲に記述されているように、本発明の精 神及び範囲から逸脱することなく、本発明に関して種々の変更、置換及び代替を 行い得ることに注意する必要がある。
───────────────────────────────────────────────────── フロントページの続き (81)指定国 EP(AT,BE,CH,DE, DK,ES,FI,FR,GB,GR,IE,IT,L U,MC,NL,PT,SE),OA(BF,BJ,CF ,CG,CI,CM,GA,GN,ML,MR,NE, SN,TD,TG),AP(KE,LS,MW,SD,S Z,UG),UA(AM,AZ,BY,KG,KZ,MD ,RU,TJ,TM),AL,AM,AT,AU,AZ ,BB,BG,BR,BY,CA,CH,CN,CU, CZ,DE,DK,EE,ES,FI,GB,GE,H U,IL,IS,JP,KE,KG,KP,KR,KZ ,LK,LR,LS,LT,LU,LV,MD,MG, MK,MN,MW,MX,NO,NZ,PL,PT,R O,RU,SE,SD,SG,SI,SK,TJ,TM ,TR,TT,UA,UG,UZ,VN (72)発明者 カルダラ,スティーヴン エイ アメリカ合衆国,マサチューセッツ州 01776,サッドベリ,ホースポンド・ロー ド 220番 (72)発明者 マニング,トマス エイ アメリカ合衆国,マサチューセッツ州 01532,ノースボロ,サマー・ストリート 26番

Claims (1)

  1. 【特許請求の範囲】 1. 通信装置内でデータを順番に並べる方法において、 少なくとも一つの入力信号は少なくとも1本のバーチャルコネクションにより 構成されている複数の入力信号を通信装置の入力ポート上に受信する段階と、 第1の固有のキューを第1のバーチャルコネクションに関係付ける段階と、 上記第1のバーチャルコネクションと関係したデータを上記第1のバーチャル コネクションと関係した上記第1の固有のキュー内で順番に並べる段階とからな る方法。 2. 各バーチャルコネクションはヘッダ部及びデータ部からなるデータセルの 系列により構成されている請求項1記載の方法。 3. 各バーチャルコネクションは、非同期転送モードセルの系列からなる請求 項1記載の方法。 4. 上記第1のキューは入力キューからなる請求項1記載の方法。 5. 上記第1のキューは出力キューからなる請求項1記載の方法。 6. 出力キューからなる第2の固有のキューを各バーチャルコネクションと関 係付ける段階を更に有する請求項4記載の方法。 7. 上記第1のバーチャルコネクションと関係した上記第1の固有のキューを 利用することにより、通信装置の入力ポートから上記通信装置と関係した交換機 本体まで上記第1のバーチャルコネクションのフローを制御する段階を更に有す る請求項6記載の方法。 8. 上記第1のバーチャルコネクションと関係した上記第2の固有のキューを 利用することにより、通信装置と関係した交換機本体から上記通信装置の出力ポ ートまで上記第1のバーチャルコネクションのフローを制御する段階を更に有す る請求項6記載の方法。 9. 上記第1の固有のキューは入力キューからなる請求項2記載の方法。 10. 出力キューからなる第2の固有のキューを各バーチャルコネクションと 関係付ける段階を更に有する請求項9記載の方法。 11. 上記第1のバーチャルコネクションと関係した上記第1の固有のキュー を利用することにより、通信装置の入力ポートから上記通信装置と関係した交換 機本体まで上記第1のバーチャルコネクションのフローを制御する段階を更に有 する請求項10記載の方法。 12. 上記第1のバーチャルコネクションと関係した上記第2の固有のキュー を利用することにより、通信装置と関係した交換機本体から上記通信装置の出力 ポートまで上記第1のバーチャルコネクションのフローを制御する段階を更に有 する請求項10記載の方法。 13. 少なくとも一つの入力信号が少なくとも1本のバーチャルコネクション により構成されている複数の入力信号を受信するように動作可能である複数の入 力ポートと、 複数の第1のキューであって、特定の第1のキューが夫々にバーチャルコネク ションと固有に関係し、上記バーチャルコネクションと関係したデータを順番に 並べるように動作可能である複数の第1のキューとからなる通信装置。 14. 各バーチャルコネクションは、ヘッダ部及びデータ部からなるデータセ ルの系列により構成されている請求項13記載の通信装置。 15. 各バーチャルコネクションは、非同期転送モードセルの系列により構成 されている請求項13記載の通信装置。 16. 上記第1の固有のキューは入力キューからなる請求項13記載の通信装 置。 17. 上記第1の固有のキューは出力キューからなる請求項13記載の通信装 置。 18. 上記第1の固有のキューは入力キューからなり、 通信装置は、特定の第2のキューが夫々にバーチャルコネクションと固有に関 係し、上記バーチャルコネクションと関係したデータを順番に並べるように動作 可能である複数の第2のキューを更に有し、 上記第2の固有のキューは出力キューからなる請求項14記載の通信装置。 19. 入力ポートと、複数の出力ポートとに結合された交換機本体を更に有し 、 バーチャルコネクションと関係した上記第1のキューは、通信装置の入力ポー トから上記交換機本体まで上記バーチャルコネクションのフローを制御する請求 項18記載の通信装置。 20. 入力ポートと、複数の出力ポートとに結合された交換機本体を更に有し 、 バーチャルコネクションと関係した上記第2のキューは、上記交換機本体から 通信装置の出力ポートまで上記バーチャルコネクションのフローを制御する請求 項18記載の通信装置。
JP9506907A 1995-07-19 1996-07-18 通信装置内でデータを順番に並ベる方法及び装置 Pending JPH11510331A (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US149895P 1995-07-19 1995-07-19
US60/001,498 1995-07-19
PCT/US1996/011986 WO1997004555A1 (en) 1995-07-19 1996-07-18 Method and apparatus for queuing data in a communications device

Publications (1)

Publication Number Publication Date
JPH11510331A true JPH11510331A (ja) 1999-09-07

Family

ID=38659398

Family Applications (1)

Application Number Title Priority Date Filing Date
JP9506907A Pending JPH11510331A (ja) 1995-07-19 1996-07-18 通信装置内でデータを順番に並ベる方法及び装置

Country Status (3)

Country Link
JP (1) JPH11510331A (ja)
AU (1) AU6648796A (ja)
WO (1) WO1997004555A1 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6324625B1 (en) 1999-03-16 2001-11-27 Fujitsu Network Communications, Inc. Rotating rationed buffer refresh

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03268532A (ja) * 1990-03-19 1991-11-29 Fujitsu Ltd Atmセルのブロードキャスト方式
GB9011743D0 (en) * 1990-05-25 1990-07-18 Plessey Telecomm Data element switch
JPH04284754A (ja) * 1991-03-14 1992-10-09 Fujitsu Ltd Atm交換装置
ATE208975T1 (de) * 1992-06-26 2001-11-15 Siemens Ag Verfahren zur behandlung der im kopfteil von im asynchronen transfermodus übertragenen nachrichtenzellen enthaltenden informationen
DE69433229T2 (de) * 1993-02-15 2004-08-12 Mitsubishi Denki K.K. ATM-Schalter
US5402415A (en) * 1993-04-22 1995-03-28 Washington University Multicast virtual circuit switch using cell recycling

Also Published As

Publication number Publication date
AU6648796A (en) 1997-02-18
WO1997004555A1 (en) 1997-02-06

Similar Documents

Publication Publication Date Title
US5787086A (en) Method and apparatus for emulating a circuit connection in a cell based communications network
KR100326789B1 (ko) 패킷통신시스템,패킷통신모듈,메모리공간할당시스템및메모리공간할당방법
US6205118B1 (en) Adaptive time slot scheduling apparatus and method for end-points in an ATM network
US7023841B2 (en) Three-stage switch fabric with buffered crossbar devices
US7161906B2 (en) Three-stage switch fabric with input device features
US6810031B1 (en) Method and device for distributing bandwidth
US5629928A (en) Dynamic fair queuing to support best effort traffic in an ATM network
US5838681A (en) Dynamic allocation of port bandwidth in high speed packet-switched digital switching systems
US6768717B1 (en) Apparatus and method for traffic shaping in a network switch
AU714901B2 (en) Arrangement and method relating to packet flow control
EP0596624A2 (en) Bandwidth allocation, transmission scheduling, and congestion avoidance in broadband asynchronous transfer mode networks
US20100322074A1 (en) Dynamic bandwidth allocation method and dynamic bandwidth allocation device
JPH08331154A (ja) 最大−最小公平割当を行うパケット交換ネットワーク用混雑制御システムおよび方法
AU7243500A (en) A weighted round robin engine used in scheduling the distribution of ATM cells
US6249819B1 (en) Method for flow controlling ATM traffic
CA2213423C (en) Method for shared memory management in network nodes
KR100251778B1 (ko) 큐 점유도 정보를 이용한 적응적 셀 스케쥴링 방법 및 스위칭 시스템
JP2003124953A (ja) リング型ネットワークシステム
EP0481447B1 (en) Method of controlling communication network incorporating virtual channels exchange nodes and virtual paths exchange nodes, and the said communication network
JPH11510331A (ja) 通信装置内でデータを順番に並ベる方法及び装置
US6956849B1 (en) Bandwidth management and connection admission control in a network
EP1281259B1 (en) System for enhanced resource management for connections of an atm-network
JPH11510005A (ja) セルベースド通信網における網サービスパラメータの制御方法及びシステム
US7130267B1 (en) System and method for allocating bandwidth in a network node
US7450510B1 (en) System and method for distributing guaranteed bandwidth among service groups in a network node