[go: up one dir, main page]

CN1323530C - System and method for realizing GFR service in ATM switching equipment of access node - Google Patents

System and method for realizing GFR service in ATM switching equipment of access node Download PDF

Info

Publication number
CN1323530C
CN1323530C CNB2003101023182A CN200310102318A CN1323530C CN 1323530 C CN1323530 C CN 1323530C CN B2003101023182 A CNB2003101023182 A CN B2003101023182A CN 200310102318 A CN200310102318 A CN 200310102318A CN 1323530 C CN1323530 C CN 1323530C
Authority
CN
China
Prior art keywords
guaranteed
rate
frame
service
cell
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB2003101023182A
Other languages
Chinese (zh)
Other versions
CN1499783A (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.)
Alcatel Lucent NV
Original Assignee
Alcatel NV
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 Alcatel NV filed Critical Alcatel NV
Publication of CN1499783A publication Critical patent/CN1499783A/en
Application granted granted Critical
Publication of CN1323530C publication Critical patent/CN1323530C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • 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
    • 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
    • H04L49/00Packet switching elements
    • H04L49/20Support for services
    • 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/254Centralised controller, i.e. arbitration 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/5603Access techniques
    • H04L2012/5609Topology
    • H04L2012/561Star, e.g. cross-connect, concentrator, subscriber group equipment, remote electronics
    • 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/5636Monitoring or policing, e.g. compliance with allocated rate, corrective actions
    • 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
    • H04L2012/566Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly using the ATM layer
    • H04L2012/5662Macrocells or frames
    • 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
    • H04L49/00Packet switching elements
    • H04L49/10Packet switching elements characterised by the switching fabric construction
    • H04L49/101Packet switching elements characterised by the switching fabric construction using crossbar or matrix
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/50Overload detection or protection within a single switching element
    • H04L49/501Overload detection
    • H04L49/503Policing

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

A scheme for implementing GFR service in an ATM environment, e.g., an access node's ATM switch fabric. Regulation of a GFR flow is throttled between two modes, a guaranteed rate mode and a non-guaranteed rate mode, depending upon timestamps computed by applicable traffic policer/shaper algorithms. A scheduler is operably coupled to a policing block for scheduling cells from a guaranteed flow queue for transport via the ATM fabric at a guaranteed rate upon determining the onset of a guaranteed service frame. The scheduler switches to non-guaranteed rate mode for scheduling cells from the flow queue at a non-guaranteed rate when a timestamp (TSNGF) for transmission at the non-guaranteed rate is earlier than a timestamp (TSGF) for transmission of a next guaranteed service frame at the guaranteed rate.

Description

在接入节点的ATM交换设备中实现GFR业务的系统和方法System and method for realizing GFR service in ATM switching equipment of access node

相关申请related application

本申请公开的主题涉及下列共有的共同未决的美国专利申请所公开的主题:(i)James W.Dove等人的“Stackplane Architecture”,于1999年12月22日申请,申请号为09/469,897;(ii)Eric Friedrichs等人的“Scalable Architecture For An Access Node”,于2002年6月27申请,申请号为10/280,604;(代理卷号为:1285-0090US);(iii)Thornton Collins等人的“Integrated Gateway Functionality In An Access Network Element”,于2001年11月2日申请,申请号为10/052,846;(iv)Mudhafar Hassan-Ali等人的“Multicasting System And Method For Use In An Access Node’sATM Switch Fabric”,于同一天申请的,美国申请号为10/280,959;(代理卷号为:1285-0100US);(v)Mudhafar Hassan-Ali等人的“Virtual GroupConnection Scheme For ATM Architecture In An Access Node”,于同一天申请的,美国申请号为10/280,604;(代理卷号为:1285-0099US);(vi)Mudhafar Hassan-Ali等人的“Calendar Heap System And Method ForEfficient Sorting,”,于同一天申请的,美国申请号为10/281,033;(代理卷号为:1285-0101US);(vii)Mudhafar Hassan-Ali等人的“HierarchicalScheduler Architecture For Use With An Access Node,”,于同一天申请的,美国申请号为10/280,894;(代理卷号为:1285-0103US);这些专利申请通过引用并入本发明。The subject matter disclosed in this application is related to that disclosed in the following commonly-owned, co-pending U.S. patent applications: (i) James W. Dove et al., "Stackplane Architecture," filed December 22, 1999, Application No. 09/ 469,897; (ii) Eric Friedrichs et al., "Scalable Architecture For An Access Node," filed June 27, 2002, application number 10/280,604; (Attorney Docket: 1285-0090US); (iii) Thornton Collins "Integrated Gateway Functionality In An Access Network Element", filed on November 2, 2001, with application number 10/052,846; (iv) "Multicasting System And Method For Use In An Access" by Mudhafar Hassan-Ali et al. Node's ATM Switch Fabric", filed on the same day, US Application No. 10/280,959; (Attorney Docket No.: 1285-0100US); (v) "Virtual GroupConnection Scheme For ATM Architecture In by Mudhafar Hassan-Ali et al. An Access Node", filed on the same day, U.S. Application No. 10/280,604; (Attorney Docket No.: 1285-0099US); (vi) "Calendar Heap System And Method For Efficient Sorting," by Mudhafar Hassan-Ali et al. , filed on the same day, U.S. Application No. 10/281,033; (Attorney Docket No.: 1285-0101US); (vii) "Hierarchical Scheduler Architecture For Use With An Access Node," by Mudhafar Hassan-Ali et al., filed on the same 10/280,894; (Attorney Docket: 1285-0103US); these patent applications are incorporated herein by reference.

技术领域technical field

本发明总的来说涉及电信领域。确切地说,本发明涉及在接入节点的异步传输模式(ATM)交换设备中实现保证帧频业务(GFR)的一种系统和方法,但本发明并不局限于此。The present invention relates generally to the field of telecommunications. More particularly, but not limited thereto, the present invention relates to a system and method for implementing Guaranteed Frame Rate (GFR) service in an Asynchronous Transfer Mode (ATM) switching device of an access node.

背景技术Background technique

远程接入市场正在经历一个大的转变。三个因素促成了这种转变。第一是用户数量的增长,例如需要高性能因特网的和多媒体远程接入的小型办公/居家办公(SOHO)用户数量的增长。在电信方面自由化的政府行为是另一因素,各地通过消除本地市场规范来培育更为广泛的竞争。第三因素,也是最后一个因素,是公共电话交换网(PSTN)的拥塞,PSTN的设计和开发原本只是为了语音业务量。The remote access market is undergoing a major transformation. Three factors contributed to this shift. The first is the growth in the number of users, such as small office/home office (SOHO) users who require high-performance Internet and multimedia remote access. Government action to liberalize telecommunications is another factor, fostering broader competition by removing local market norms. The third and final factor is congestion in the public switched telephone network (PSTN), which was originally designed and developed for voice traffic only.

电信技术的若干重大进展使得电信网络的骨干连接能够具备高吞吐量。例如,通过在同步光网(SONET)/同步数字体系(SDH)物理层上实现异步传输模式(ATM)网络技术,电信网络能够达到几百兆比特每秒(Mbps)的数据速率。但是,为满足远程接入的带宽需求所做出的努力受限于电信局中心局(CO)和用户的远端站点之间已有的双绞铜线基础设施(也就是接入网),一般称作本地环路。在电信领域中,这些限制有时统一称作“最后一公里”问题。Several major advances in telecommunications technology have enabled high throughput in the backbone connections of telecommunications networks. For example, telecommunications networks can achieve data rates of several hundred megabits per second (Mbps) by implementing Asynchronous Transfer Mode (ATM) networking technology on a Synchronous Optical Network (SONET)/Synchronous Digital Hierarchy (SDH) physical layer. However, efforts to meet the bandwidth demands of remote access are limited by the existing twisted-pair copper infrastructure (i.e., the access network) between the telecom central office (CO) and the customer's remote site. Commonly known as the local loop. In the field of telecommunications, these constraints are sometimes collectively referred to as the "last mile" problem.

为避免最后一公里问题所产生的瓶颈,当前接入网解决方案在本地环路中也采用光纤技术。与利用高速电信网一样,基于光纤的本地环路基础设施的体系结构一般采用SONET作为物理层技术。除了网络设计的改进,随着光部件和相关光电子的最近进展,使得宽带接入日趋普及。To avoid bottlenecks caused by the last mile problem, current access network solutions also use fiber optic technology in the local loop. As with the use of high-speed telecommunications networks, the architecture of fiber-based local loop infrastructure generally uses SONET as the physical layer technology. In addition to improvements in network design, recent advances in optical components and related optoelectronics have made broadband access more pervasive.

此外,伴随着因特网用户数量的显著增长,产生了对用分组交换网(PSN)基础设施(例如,那些基于因特网协议(IP)进行寻址的基础设施)来替代当前电信网所采用的已有电路交换网络(CSN)基础设施的浓厚兴趣。从网络运营商角度来讲,分组交换基础设施中固有的业务总量使得每个最终用户的传输成本和基础设施成本得以降低。最终,这种成本的降低使得网络运营商能够将由此节省的成本转移到最终用户身上。Furthermore, the dramatic growth in the number of Internet users has aroused interest in replacing the existing infrastructure used by current telecommunications networks with packet-switched network (PSN) infrastructures, such as those based on Internet Protocol (IP) addressing. Strong interest in circuit-switched network (CSN) infrastructure. From a network operator's perspective, the sheer volume of traffic inherent in the packet-switched infrastructure enables lower transport and infrastructure costs per end user. Ultimately, this cost reduction enables network operators to pass on the resulting savings to end users.

因此,正在开发一种新型的以业务为中心的网络(不同于已有的以话音为中心和数据为中心的网络),用以实现众所周知的下一代网络(NGN)基础设施,在下一代网络基础设施中综合的话音/数据/视频应用可以利用端到端传输路径中PSN上的分组传输机制来提供。前面间接提到,人们相信,在接入网中采用分组网络基础设施能够提供更高的传输效率,更低的操作和运营成本,以及统一的接入。Therefore, a new type of service-centric network (different from the existing voice-centric and data-centric networks) is being developed to implement the well-known Next Generation Network (NGN) infrastructure, in which the Integrated voice/data/video applications in the infrastructure can be provided using packet transport mechanisms over the PSN in the end-to-end transport path. Alluded to earlier, it is believed that the use of packet network infrastructure in the access network can provide higher transmission efficiency, lower operating and operating costs, and uniform access.

传统接入系统允许接入数字本地话音交换机,例如第5类交换机,这通过延伸多根金属环路,并将它们集中成一束,从而高效传送时分复用(TDM)话音业务量来实现。一般情况下,这种接入网络的体系结构使用多种配置下的一个或多个接入节点,前述配置可以是例如点对点链、环等,其中接入节点自身可以包括多个信道组,后者提供的线路接口服务于大量用户。Traditional access systems allow access to digital local voice switches, such as Category 5 switches, by extending multiple metal rings and grouping them into a bundle to efficiently carry time-division multiplexed (TDM) voice traffic. Generally, the architecture of this access network uses one or more access nodes in various configurations. The aforementioned configurations may be, for example, point-to-point chains, rings, etc., wherein the access nodes themselves may include multiple channel groups. The line interface provided by the operator serves a large number of users.

但是,为了提供更好的功能和业务提供,要求当前的接入网支持先进的传输技术,例如SONET,对于节点的内部结构也是如此。在这些节点中,ATM用于承载除传统的TDM业务,如T1和TDM-DS3业务之外的大部分用户业务量。因此,接入节点设计需要支持TDM和ATM交换设备。However, in order to provide better functions and services, the current access network is required to support advanced transmission technologies, such as SONET, and the same is true for the internal structure of nodes. In these nodes, ATM is used to bear the weight of most user traffic except traditional TDM business, such as T1 and TDM-DS3 business. Therefore, the access node design needs to support TDM and ATM switching equipment.

ATM论坛提供了一组规范,用以管理ATM交换设备的不同方面,包括业务监管/整形功能,这些功能是支持不同业务类别(CoS),例如恒定比特率(CBR)、可变比特率(VBR)、保证帧频(GFR)和类似业务类别所必需的。虽然特定数据应用对提供GFR业务的需求尤为迫切,但标准ATM规范没有给出具体实现或设计细节。The ATM Forum provides a set of specifications to manage different aspects of ATM switching equipment, including traffic policing/shaping functions that support different classes of service (CoS), such as constant bit rate (CBR), variable bit rate (VBR ), Guaranteed Frame Rate (GFR) and similar classes of traffic. Although specific data applications are particularly urgent to provide GFR services, the standard ATM specification does not give specific implementation or design details.

另一方面,人们发现当前ATM应用中已知的GRF实现在特定重要问题方面有所欠缺。首先,已有的GRF方案通常需要使用大量存储器,因为它们使用的缓冲器结构为GFR流的保证和非保证部分共享。此外,结合这些方案不够多样,不足以匹配ATM规范中可应用的GFR业务属性。On the other hand, it was found that the known GRF implementations in current ATM applications are deficient in certain important problems. First, existing GRF schemes usually require the use of large amounts of memory because the buffer structures they use are shared between the guaranteed and non-guaranteed parts of the GFR stream. Furthermore, combining these schemes is not diverse enough to match the applicable GFR service attributes in the ATM specification.

发明内容Contents of the invention

因此,本发明提供了一种在ATM环境(例如接入节点的ATM交换设备)中实现GFR业务的方案,该方案有效地克服了前述不足。根据采用的业务量监管器/整形器算法计算得到的时间戳,GRF流的调整在两种模式,保证速率模式和非保证速率模式之间切换,从而在带宽可用情况下,可以实现高于最小保证速率的速率。Therefore, the present invention provides a solution for implementing GFR services in an ATM environment (such as an ATM switching device of an access node), which effectively overcomes the aforementioned disadvantages. According to the timestamp calculated by the traffic policer/shaper algorithm used, the adjustment of GRF flow is switched between two modes, guaranteed rate mode and non-guaranteed rate mode, so that when the bandwidth is available, it can achieve higher than the minimum The rate at which the rate is guaranteed.

一方面,本发明涉及一种在具有异步传输模式(ATM)交换设备的接入网元中实现保证帧频(GFR)业务的方法,包括步骤:将识别出的用于保证业务的入信元压入保证流队列中;在确定保证业务帧开始时,从所述保证流队列中调度信元,通过所述ATM交换设备以保证速率传输;确定调度下一保证业务帧的未来时间戳(TSGF);确定从所述保证流队列中以非保证速率调度信元的未来时间戳(TSNGF);当所述TSNGF早于所述TSGF,调度来自所述保证流队列的信元,以所述非保证速率传输;以及,在到达所述TSGF时,调度下一保证业务帧的信元,以所述保证速率传输。In one aspect, the present invention relates to a method for implementing a Guaranteed Frame Rate (GFR) service in an access network element having an Asynchronous Transfer Mode (ATM) switching device, comprising the steps of compressing an identified incoming cell for Guaranteeing the service Enter the guaranteed flow queue; when it is determined to ensure that the service frame starts, dispatch cells from the guaranteed flow queue, and transmit with the guaranteed rate by the ATM switching equipment; determine the future time stamp (TS GF ) of scheduling the next guaranteed service frame ); determine the future timestamp (TS NGF ) of scheduling cells at a non-guaranteed rate from the guaranteed flow queue; when the TS NGF is earlier than the TS GF , schedule cells from the guaranteed flow queue to The non-guaranteed rate transmission; and, when arriving at the TS GF , scheduling cells of the next guaranteed service frame to be transmitted at the guaranteed rate.

另一方面,本发明涉及一种在具有异步传输模式(ATM)交换设备的接入网元中实现保证帧频(GFR)业务的系统,包括:一个GFR监管块,用于将识别出的用于保证业务的入信元压入保证流队列中;一种调度装置,在确定保证业务帧开始时,从所述保证流队列中调度信元,通过所述ATM交换设备以保证速率传输;确定调度下一保证业务帧的未来时间戳(TSGF)的装置;确定从所述保证流队列中以非保证速率调度信元的未来时间戳(TSNGF)的装置;当所述TSNGF早于所述TSGF,调度来自所述保证流队列的信元,以非保证速率传输的装置;以及,在到达所述TSGF时,调度下一保证帧的信元,以所述保证速率传输的装置。In another aspect, the present invention relates to a system for implementing Guaranteed Frame Rate (GFR) services in an access network element having an Asynchronous Transfer Mode (ATM) switching device, comprising: a GFR supervisory block configured to Incoming cells for guaranteed services are pushed into guaranteed flow queues; a scheduling device, when determining the start of a guaranteed service frame, dispatches cells from the guaranteed flow queues, and transmits them at a guaranteed rate through the ATM switching equipment; determines scheduling means for the future time stamp (TS GF ) of the next guaranteed traffic frame; means for determining the future time stamp (TS NGF ) for scheduling cells from the guaranteed flow queue at a non-guaranteed rate; when the TS NGF is earlier than the The TS GF is a device for scheduling cells from the guaranteed flow queue to be transmitted at a non-guaranteed rate; and, when arriving at the TS GF , a device for scheduling cells of the next guaranteed frame to be transmitted at the guaranteed rate .

附图说明Description of drawings

通过下面的详细描述,并结合附图,可以对本发明有更为全面的理解,在附图中:Through following detailed description, in conjunction with accompanying drawing, can have more comprehensive understanding to the present invention, in accompanying drawing:

图1给出了示例性的接入节点,该节点的ATM交换设备中可以有利地实现本发明的内容;Fig. 1 has provided exemplary access node, can realize content of the present invention advantageously in the ATM switching equipment of this node;

图2给出了多层多平面调度器的一种实施方式,它在图1所示ATM交换设备中实现GFR业务;Fig. 2 has provided a kind of implementation mode of multi-layer multi-plane dispatcher, and it realizes GFR service in the ATM switching equipment shown in Fig. 1;

图3描述的高层功能框图说明了实现本发明内容的调度器漏桶模块和优先级队列模块;The high-level functional block diagram that Fig. 3 describes has illustrated the scheduler leaky bucket module and the priority queue module that realize content of the present invention;

图4的流程图描述了按照本发明的内容实现GFR业务的示例性方法中用到的各种操作;Figure 4 is a flowchart illustrating various operations used in an exemplary method of implementing GFR services in accordance with the teachings of the present invention;

图5给出了实现本发明GFR业务的系统;Fig. 5 has provided the system that realizes the GFR service of the present invention;

图6是GFR监管方案的一种表示;Figure 6 is a representation of the GFR regulatory scheme;

图7的流程图描述了GFR监管方案中用到的操作;The flowchart in Figure 7 describes the operations used in the GFR regulatory scheme;

图8的流程图描述了按照本发明的内容的超时处理中用到的操作;以及Figure 8 is a flowchart describing the operations used in timeout handling in accordance with the teachings of the present invention; and

图9给出了验证过期时间值的多段定时窗口方案。Figure 9 shows the multi-segment timing window scheme for verifying the expiration time value.

具体实施方式Detailed ways

下面根据Mudhafar Hassan-Ali等人同一天提交的题为“HierarchicalScheduler Architecture For Use With An Access Node”的美国专利申请,申请号为10/280,894(代理人卷号:1285-0103US)的共同拥有共同未决美国专利申请(此后称为分层调度器体系结构申请)的教导,给出本发明的一种实施方式,前述专利申请在此引用并入本发明。在该申请中详细描述到,接入网中的电信节点可以包括一种可调整的体系结构,其中提供TDM和ATM交换设备,用以支持性能水平的提高。According to the U.S. patent application titled "HierarchicalScheduler Architecture For Use With An Access Node" submitted by Mudhafar Hassan-Ali et al. One embodiment of the present invention is presented based on the teachings of the US Patent Application (hereinafter referred to as the Hierarchical Scheduler Architecture Application), which is incorporated herein by reference. It is detailed in that application that the telecommunications nodes in the access network may include a scalable architecture in which TDM and ATM switching equipment is provided to support increased levels of performance.

此外,与ATM交换设备关联的调度功能可以按照业务类别(也就是业务平面),并且跨多种层次数据管道集(也就是子端口、总线级、架级、栈面级以及管道级等等,视为各种聚合层)进行划分,这对可调整硬件体系结构而言是必要的,这样,接入网络节点的ATM交换设备中能够有效实现业务量合同遵从,以及必要连接隔离和公平带宽分配。In addition, the scheduling function associated with the ATM switching device can be based on the service category (that is, the service plane), and across multiple levels of data pipeline sets (that is, sub-port, bus level, shelf level, stack level, and pipeline level, etc., as various aggregation layers), which is necessary for scalable hardware architectures, so that traffic contract compliance, as well as the necessary connection isolation and fair bandwidth allocation can be effectively achieved in the ATM switching equipment of the access network nodes .

下面参看本专利申请的附图,其中相同或类似的元件在几张图中标以相同的标号,给出的各种元件不一定按比例绘出,尤其是参看图1,该图描述了一种例示性的接入节点100,它具有ATM交换设备102的高层功能性表示,设备102可以有利地实现本发明的教导。在前面引用的分层调度器体系结构申请中解释了,交换设备102的总体功能包括:监管;运行、管理和维护(OAM);信头转换;排队和许可控制;以及调度和业务量整形。可以很容易地看出,发往交换设备102的业务量通过多个接口提供。传输接口104用于将节点的设备连接到骨干网,例如ATM网络105。栈面接口106用于将业务量从辅架组链107(例如包括分层调度器体系结构申请的图5所示信道组506-1到506-4,以及信道组508-1到508-4)传送到交换设备102。通过线路单元(LU)107-1到107-N的多个用户接口举例说明了各种业务源,如xDSL,T1,ISDN,DS-3/OC-3等,这些业务源可以通过适当的总线级端口109-1到109-N,与交换设备102相连。线路单元接口中的一个接口可以连接到作为接入网(未在该图中示出)一部分的RT111。Referring now to the drawings of this patent application, wherein the same or similar elements are marked with the same reference numerals in several figures, the various elements given are not necessarily drawn to scale, especially with reference to Figure 1, which depicts a An exemplary access node 100 has a high level functional representation of an ATM switching device 102 which may advantageously implement the teachings of the present invention. As explained in the previously referenced Hierarchical Scheduler Architecture application, the general functions of switching device 102 include: supervision; operations, administration and maintenance (OAM); header translation; queuing and admission control; and scheduling and traffic shaping. It can be easily seen that traffic destined for switching device 102 is provided through multiple interfaces. The transmission interface 104 is used to connect the equipment of the node to the backbone network, such as the ATM network 105 . The stack interface 106 is used to link the traffic from the auxiliary rack group chain 107 (for example, the channel group 506-1 to 506-4 shown in Figure 5 including the hierarchical scheduler architecture application, and the channel group 508-1 to 508-4 ) to the switching device 102. Various service sources such as xDSL, T1, ISDN, DS-3/OC-3, etc. are exemplified by multiple user interfaces through line units (LU) 107-1 to 107-N, which may be routed through appropriate bus Level ports 109 - 1 to 109 -N are connected to the switching device 102 . One of the line unit interfaces may be connected to RT 111 which is part of an access network (not shown in the figure).

针对内部ATM业务量可以定义两种类型ATM连接:虚信道连接(VCC)和虚通道连接(VPC)。VCC一般是ATM连接能有的最小单元,可以由包括一对物理接口上的标识符,也就是虚信道标识(VCI)和虚通道标识(VPI)的唯一值来表示。VPC则定义为共享同一VPI值和共同资源池(例如带宽等)的一组全部的流。因此,可以看出,VP是一束VC,这样,通过减少需要管理的部件数量,简化了ATM环境下的连接管理,其中每个连接由其唯一VPI/VCI对来标识。Two types of ATM connections can be defined for internal ATM traffic: virtual channel connection (VCC) and virtual channel connection (VPC). VCC is generally the smallest unit that an ATM connection can have, and can be represented by a unique value including a pair of identifiers on a physical interface, that is, a virtual channel identifier (VCI) and a virtual channel identifier (VPI). A VPC is defined as a group of all flows that share the same VPI value and common resource pool (such as bandwidth, etc.). Thus, it can be seen that a VP is a bundle of VCs, which simplifies connection management in an ATM environment by reducing the number of components to be managed, where each connection is identified by its unique VPI/VCI pair.

从拓扑角度来看,VCC或VPC可以是以下两种类型之一:(i)点到点连接,其中建立双向连接,且每个方向中的信源可以不同,以及(ii)点到多点连接,它通常采用多个单向连接,在设备间实现组播传输。From a topological point of view, a VCC or VPC can be one of two types: (i) point-to-point connection, where a bidirectional connection is established and the sources in each direction can be different, and (ii) point-to-multipoint Connection, which usually uses multiple unidirectional connections to implement multicast transmission between devices.

此外,也可以在本发明中实现另一层ATM连接层次,称为虚拟组连接或VGC。有关VGC实现的细节在Mudhafar Hassan-Ali等人同一天提交的题为“Virtual Group Connection Scheme For ATMArchitecture In An Access Node”,美国专利申请号:10/280,604;(代理卷号为:1285-0099US)的共同拥有共同未决美国专利中给出,该专利通过引用并入。In addition, another layer of ATM connection hierarchy, called Virtual Group Connection or VGC, can also be implemented in the present invention. Details about the implementation of VGC are submitted on the same day by Mudhafar Hassan-Ali et al. entitled "Virtual Group Connection Scheme For ATMA Architecture In An Access Node", U.S. Patent Application No.: 10/280,604; (Proxy Docket No.: 1285-0099US) is given in a commonly owned co-pending US patent, which is incorporated by reference.

因此,进入交换设备102(其功能可以以ATM交叉连接交换设备(XCF)卡形式实现)的流的入口业务量管理一般包括三个阶段:监管、VC队列/缓冲器分配和整形/调度。在一种实施方式中,与这些级相关的硬件可以整合到XCF卡中。监管器的主要功能是确保接收的信元与所应用的连接描述符一致。如果不一致,就可以通过清除/设置信元头中的信元丢弃优先级(CLP)来丢弃入信元或者打标记(也就是带标记)。一般来说,监管功能采用ITU-T1.371和ATM论坛ATMF-TM-121标准中描述的众所周知的算法来实现。实际上,这些算法(一般称为通用信元速率算法或GCRA)采用所谓的信贷计数器,称为桶(bucket),以及信贷,称为令牌。在接收到信元时,如果计数器(也就是桶)有足够的信贷(也就是令牌),那么接纳该信元;否则,该信元标记成低优先级信元或者被丢弃。此外,在分层调度器体系结构申请中解释了,基于GCRA的算法可以在所谓的漏桶模块(LBM)中实现,用以实现若干ATM业务类别(基于业务类别(CoS)排序,业务类别由类似于时间敏感性、峰值和持续带宽保证、突发性和交付保证等因素定义)的业务量监管和业务量整形(也就是调度)。Thus, ingress traffic management of flows entering switching equipment 102 (which may function in the form of ATM cross-connect switching equipment (XCF) cards) generally includes three phases: policing, VC queue/buffer allocation, and shaping/scheduling. In one embodiment, the hardware associated with these stages can be integrated into the XCF card. The main function of the policer is to ensure that received cells are consistent with the applied connection descriptor. If they are inconsistent, the incoming cells can be discarded or marked (that is, marked) by clearing/setting the cell drop priority (CLP) in the cell header. Generally, supervisory functions are implemented using well-known algorithms described in the ITU-T1.371 and ATM Forum ATMF-TM-121 standards. In fact, these algorithms (commonly known as the Generalized Cell Rate Algorithm or GCRA) employ so-called credit counters, called buckets, and credits, called tokens. When a cell is received, if the counter (ie bucket) has enough credits (ie token), then the cell is admitted; otherwise, the cell is marked as a low priority cell or discarded. Furthermore, as explained in the Hierarchical Scheduler Architecture Application, GCRA-based algorithms can be implemented in so-called Leaky Bucket Modules (LBMs) for several ATM classes of service (based on class of service (CoS) ordering, where the class of traffic is represented by Traffic policing and traffic shaping (ie, scheduling) defined by factors such as time sensitivity, peak and sustained bandwidth guarantees, burstiness and delivery guarantees.

层次调度功能通过优先级队列模块(PQM)(该图中未示出)实现,其中各层对条目实现调度功能,根据流集合,该条目可以是以下之一:子端口、总线、端口和管道。实际上,当交换设备接收到新流的信元时,该数据流由调度器中的一个条目如下表示。从LBM接收到流ID(也就是FID),基于CoS/QoS,流数据(也就是FID和时间戳或TS),存储在应用的第一层数据结构中。在第一层的所有的竞争子端口中(例如线路单元的不同流),层仲裁器只会选择一个具有最小TS的子端口,然后将它转发给下一层的仲裁机构,也就是第二层仲裁。第二层数据结构相应包含不同子端口的“优胜FID/TS”数据。同样,只有一个具有最小TS的条目被选出,转发给第三层。对其它的聚合层如此重复这种处理,最终得到每种业务优先级类的优胜提名(也就是优胜信元的FID/TS数据)。在分层调度器体系结构申请中还指出了,对每个业务类平面执行这种层基仲裁,从而得到每个平面的优胜提名,这样,考虑CoS的基于时间戳的仲裁器对各个业务平面的优胜者进行仲裁,选择最终的优胜者。The hierarchical scheduling function is implemented through the Priority Queue Module (PQM) (not shown in the figure), wherein each layer implements the scheduling function for the entry, and according to the flow set, the entry can be one of the following: sub-port, bus, port, and pipe . In practice, when a switching device receives a cell of a new flow, the data flow is represented by an entry in the scheduler as follows. Received flow ID (that is, FID) from LBM, based on CoS/QoS, flow data (that is, FID and timestamp or TS), is stored in the first layer data structure of the application. Among all competing sub-ports in the first layer (such as different streams of line units), the layer arbiter will only select a sub-port with the smallest TS, and then forward it to the arbitration mechanism of the next layer, that is, the second layer arbitration. The second-level data structure correspondingly contains "winning FID/TS" data of different subports. Likewise, only one entry with the smallest TS is selected and forwarded to the third layer. This process is repeated for other aggregation layers, and finally the winning nomination of each service priority class (that is, the FID/TS data of the winning cell) is obtained. It is also pointed out in the layered scheduler architecture application that this layer-based arbitration is performed for each service class plane, resulting in a winner nomination for each plane, such that a timestamp-based arbitrator considering CoS The winners will be arbitrated to select the final winner.

因此,应当认识到,各层的仲裁涉及管理与其相关的PQ结构,用于选择该层的优胜者。一般来说,PQ结构以树的形式实现,其中数据节点(代表例如接纳信元或低层选择的信元的TS/FID)按照特定插入/删除准则安置。图2给出了一种多层、多平面调度器200的实施方式,它在图1所示ATM交换设备中实现调度功能,为MC流提供服务。各个聚合层的调度器200的每一个PQ实体都以树结构示出,得到每个业务平面的总嵌套树方案。下面的表给出了各个示例性业务以及相关的参数信息:Thus, it should be appreciated that arbitration of each tier involves managing the PQ structure associated therewith for selection of the winner for that tier. In general, the PQ structure is implemented in the form of a tree, where data nodes (representing eg TS/FIDs of admitted cells or cells selected by lower layers) are arranged according to certain insertion/deletion criteria. FIG. 2 shows an implementation manner of a multi-layer and multi-plane scheduler 200, which implements a scheduling function in the ATM switching device shown in FIG. 1, and provides services for MC flows. Each PQ entity of the scheduler 200 of each aggregation layer is shown in a tree structure, and the total nested tree solution of each service plane is obtained. The following table shows various exemplary services and related parameter information:

表1Table 1

    业务类别 Service category          应用 Application          参数 Parameters 实时恒定比特率(CBR),实时可变比特率(rt-VBR) Real-time constant bitrate (CBR), real-time variable bitrate (rt-VBR) 话音(单信道或中继线),VBR视频,游戏 Voice (single channel or trunk), VBR video, game 峰值信元率(PCR),信元时延变化容限(CDVT) Peak Cell Rate (PCR), Cell Delay Variation Tolerance (CDVT) 非实时可变比特率(nrt-VBR) Non-real-time variable bit rate (nrt-VBR) 数据,多媒体,电邮,视频流 data, multimedia, email, video streaming PCR,CDVT,可持续信元率(SCR),最大突发流量大小(MBS) PCR, CDVT, Sustainable Cell Rate (SCR), Maximum Burst Size (MBS) 保证帧频(GFR) Guaranteed Frame Rate (GFR) 附加数据,浏览页面,因特网 Additional Data, Browse Pages, Internet PCR,CDVT,MBS,最大信元率(MCR),最大帧大小(MFS) PCR, CDVT, MBS, Maximum Cell Rate (MCR), Maximum Frame Size (MFS) 尽力而为(未指定比特率或者UBR) Best effort (no bitrate or UBR specified) 廉价数据,页面浏览和因特网 Cheap Data, Page Views, and the Internet PCR,CDVT PCR, CDVT

与参数数据和QoS级别相关的其它细节可以参见分层调度器体系结构申请。继续图2,标号206-1到206-6分别指以下业务平面:rt[CBR/VBR]一高平面,rt[CBR/VBR]-中平面,rt[CBR/VBR]-低平面,nrt-VBR和GFR平面,GFR平面,以及UBR(也就是,可用最佳)平面。标号208是指对应于子端口仲裁器1305-i的PQ树,其中PQ树基于相应子端口所支持的VC连接生成。实际上,调度器的每个子端口采用(或者构造)一个PQ,它是存储所有活跃FID的数据结构(也就是与该FID相关的VC队列至少有一个信元)。所有子端口仲裁器的优胜者(例如,子端口仲裁器222-i和222-j)都被转发,填充与总线级仲裁器224-1相关联的下一级PQ树结构210。同样,总线级仲裁器224-1和224-k转发各个选择给架级PQ结构212。架级仲裁器214、栈面接口216、传输层接口218转发它们的选择给管道级仲裁器220,后者为特定业务平面选择一个优胜提名。Additional details related to parameter data and QoS levels can be found in the Hierarchical Scheduler Architecture application. Continuing with Figure 2, the labels 206-1 to 206-6 refer to the following service planes respectively: rt[CBR/VBR]-high plane, rt[CBR/VBR]-middle plane, rt[CBR/VBR]-low plane, nrt- VBR and GFR planes, GFR planes, and UBR (ie, best available) planes. Reference numeral 208 refers to a PQ tree corresponding to the subport arbiter 1305-i, wherein the PQ tree is generated based on the VC connections supported by the corresponding subport. In fact, each subport of the scheduler adopts (or constructs) a PQ, which is a data structure storing all active FIDs (that is, the VC queue related to the FID has at least one cell). The winners of all subport arbiters (eg, subport arbiters 222-i and 222-j) are forwarded, populating the next level of PQ tree structure 210 associated with bus level arbiter 224-1. Likewise, bus-level arbiters 224 - 1 and 224 - k forward the respective selections to shelf-level PQ fabric 212 . Shelf level arbiter 214, stack interface 216, transport layer interface 218 forward their selections to pipe level arbiter 220, which selects a winning nomination for a particular traffic plane.

多种数据结构可以用于实现本专利申请所提出的层次调度中使用的树基PQ。在本发明的一种示例性实施方式中,PQ实体可以以堆结构实现。虽然堆实现通常在存储器使用方面表现优异,它受限于其算法复杂性,后者在高速设计中会使吞吐量受限。因此,在另一实现方式中,每一层特定的PQ实体作为综合“日历堆”结构实现,综合“日历堆”结构的详细描述由Mudhafar Hassan-Ali等人同一天提交的题为的“Calendar Heap System And Method For EfficientSorting,”,美国申请号为10/281,033;(代理卷号为:1285-0101US),该专利通过引用并入。Various data structures can be used to implement the tree-based PQ used in the hierarchical scheduling proposed in this patent application. In an exemplary embodiment of the present invention, the PQ entity may be implemented in a heap structure. While a heap implementation typically excels in memory usage, it is limited by its algorithmic complexity, which can limit throughput in high-speed designs. Therefore, in another implementation, each layer-specific PQ entity is implemented as a comprehensive "calendar heap" structure, the detailed description of which is presented by Mudhafar Hassan-Ali et al. Heap System And Method For Efficient Sorting," U.S. Application No. 10/281,033; (Attorney Docket: 1285-0101US), which is incorporated by reference.

现在参看图3,给出的高层框图说明了一种交换设备卡300,它包括调度器块310,用于按照本发明的内容实现接入节点中的GFR业务。调度器块310包括PQM 302和LBM 308,两者之间的多个接口实现与调度器操作相关的消息/数据通信。这些接口包括过期接口314,优胜者流接口316,堆/流重连接接口318,以及堆/流插入接口320。PQM块302还与多个存储器块304-1到304-4接口,用以存储与上述分层调度器体系结构相关的各个PQ数据结构。连接到PQM块302的控制存储器306存储与PQM操作相关的控制程序代码。Referring now to FIG. 3, a high level block diagram is shown illustrating a switching equipment card 300 including a scheduler block 310 for implementing GFR traffic in an access node in accordance with the teachings of the present invention. Scheduler block 310 includes PQM 302 and LBM 308, a number of interfaces between which enable message/data communication related to scheduler operations. These interfaces include expire interface 314 , winner stream interface 316 , stack/flow reconnect interface 318 , and stack/flow insert interface 320 . The PQM block 302 also interfaces with a plurality of memory blocks 304-1 through 304-4 for storing various PQ data structures associated with the hierarchical scheduler architecture described above. A control memory 306 connected to the PQM block 302 stores control program code related to the operation of the PQM.

LBM块308也与一个或多个存储器块,例如存储器312接口,用以存储与LBM实现的监管和整形算法处理相关的信息。在一种实现中,LBM用漏桶计算器作为状态机,它按照业务量合同和它所属连接的历史决定信元是否合格。在用于监管时,该状态机决定入信元是否符合要求,而用于整形时,它决定信元符合业务要求的时刻。根据业务类别的不同,提供了带有特定参数(也就是业务量描述符、漏桶参数(理论到达时间或TAT、TS值、信元到达时间等)的一个或多个特定算法处理,用以实现LBM的监管和整形操作。下面将会详细描述,本发明的GFR业务采用两种不同的算法LB处理来实现,每种算法具有不同的参数集,可分别用于调整保证流部分和非保证流部分。LBM block 308 also interfaces with one or more memory blocks, such as memory 312, for storing information related to the LBM-implemented policing and shaping algorithm processing. In one implementation, the LBM uses a leaky bucket calculator as a state machine that decides whether a cell is eligible or not based on the traffic contract and the history of the connection it belongs to. When used for supervision, the state machine determines whether the incoming cell meets the requirements, and when used for shaping, it determines the moment when the cell meets the service requirements. According to different business categories, one or more specific algorithm processing with specific parameters (that is, traffic descriptors, leaky bucket parameters (theoretical arrival time or TAT, TS value, cell arrival time, etc.) Realize the supervision and shaping operation of LBM. Will describe in detail below, the GFR service of the present invention adopts two kinds of different algorithm LBs to process and realize, and every kind of algorithm has different parameter sets, can be used for adjusting respectively to guarantee flow part and non-guaranteed flow part.

LBM块308还与上下文存储器模块(CMM)332和队列核心模块(QCM)332接口,用以实现其整体功能,为该ATM交换设备服务的所有流维护漏桶信息。与CMM块332关联的信元到达接口348充当入信元的进入点。与CMM模块332相关联的上下文存储器334用于存储基于流的信息,例如QoS、FID、漏桶参数、目的路径标记(DPT)信息等。此外,可以提供统计存储器块336,用以收集与该ATM交换设备卡300所服务的连接相关的性能监控数据。入口流上下文信息和出口流上下文信息分别通过接口338和340提供给QCM块322。头/尾指针存储器352和统计存储器354连接到QCM块322。与其相关联的信元指针接口356基于调度操作指向符合业务条件的信元。The LBM block 308 is also interfaced with a context memory module (CMM) 332 and a queue core module (QCM) 332 to realize its overall function and maintain leaky bucket information for all flows served by the ATM switching device. The cell arrival interface 348 associated with the CMM block 332 serves as the entry point for incoming cells. A context store 334 associated with the CMM module 332 is used to store flow-based information such as QoS, FID, leaky bucket parameters, destination path tag (DPT) information, and the like. Additionally, a statistics memory block 336 may be provided for collecting performance monitoring data related to the connections serviced by the ATM switching equipment card 300 . Ingress flow context information and egress flow context information are provided to QCM block 322 via interfaces 338 and 340, respectively. Head/tail pointer memory 352 and statistics memory 354 are connected to QCM block 322 . The cell pointer interface 356 associated therewith points to cells that meet traffic conditions based on scheduling operations.

QCM块322和LBM块308之间的接口包括以下接口:流激活接口324、流重连接和去活接口326、关闭连接接口328和超时接口330。LBM块308和CMM块332之间提供的优胜信元接口342用于发送优胜信元的相关信息。此外,还提供了时钟管理块344和具有一个处理器接口350的处理器接口模块346。The interfaces between the QCM block 322 and the LBM block 308 include the following interfaces: flow activation interface 324 , flow reconnection and deactivation interface 326 , close connection interface 328 and timeout interface 330 . The winning cell interface 342 provided between the LBM block 308 and the CMM block 332 is used for sending related information of the winning cell. Additionally, a clock management block 344 and a processor interface module 346 having a processor interface 350 are provided.

考虑到上述各种结构块,LBM块308的总体功能包括以下各项:Considering the various structural blocks described above, the overall functionality of the LBM block 308 includes the following:

流激活:当信元到达或与其FID相关的信元缓冲器以前是空的时,QCM发送流激活消息给LBM。该接口包含了与流相关的上下文存储器中发现的信息。Flow Activation: When a cell arrives or the cell buffer associated with its FID was previously empty, the QCM sends a Flow Activation message to the LBM. This interface contains the information found in the context store associated with the stream.

优胜流和流重连接/去活:当PQM选择某个流作为优胜者时,将该流从它所属的不同堆中删除(例如根据聚合层)。如果特定流的信元缓冲中还有剩余的信元,那么LBM重新计算TS值,在PQ数据结构中重新连接该流。如果没有剩余的信元,LBM计算该流的TS值,将其存储在漏桶中,直至该流的另一信元到达。Winning streams and stream reconnection/deactivation: When a PQM selects a certain stream as a winner, the stream is removed from the different heaps it belongs to (e.g. according to the aggregation layer). If there are remaining cells in the cell buffer of a particular flow, the LBM recalculates the TS value and reconnects the flow in the PQ data structure. If there are no cells left, the LBM calculates the TS value of the flow and stores it in the leaky bucket until another cell of the flow arrives.

关闭连接:如果CAC抑制某个流,信元缓冲器会清除,FID可以重用于其它连接。为了防止将旧的参数用于新连接,必须通知LBM该流已不再有效。Close the connection: If the CAC suppresses a flow, the cell buffer is cleared and the FID can be reused for other connections. To prevent old parameters from being used for new connections, the LBM must be notified that the stream is no longer valid.

超时:检查漏桶存储器,最好定期检查,以防止存储过期时间。Timeouts: Check leaky bucket storage, preferably periodically, to prevent storage expiration times.

图4的流程图描述了按照本发明的内容在ATM设备中实现GFR业务的示例性方法中用到的各种操作。在信元到达时(框402),GFR监管机制执行业务量监管,使得符合条件的信元正确地进入保证流队列(框402)。在一种实现中,监管器可以利用CLP比特,在不符合情况下标记信元;之后,信元可以在具有一个阈值GFRTH的缓冲器中排队。此时,可以采用适当的信元丢弃机制,这在分层调度器体系结构申请中详细描述。FIG. 4 is a flowchart illustrating various operations used in an exemplary method of implementing GFR service in an ATM device in accordance with the teachings of the present invention. When cells arrive (block 402), the GFR policing mechanism performs traffic policing so that eligible cells are correctly entered into guaranteed flow queues (block 402). In one implementation, the policer can use the CLP bit to mark the cell in case of non-compliance; the cell can then be queued in a buffer with a threshold GFR TH . At this point, an appropriate cell discarding mechanism can be employed, which is described in detail in the Hierarchical Scheduler Architecture application.

实际上,GFR流的整形使得两个独立子流得以实现,其中一个流生成利用了具有业务量描述符参数峰值信元速率(PCR)和信元时延变化容忍度(CDVT)的GCRA处理,另一个流生成利用了称为帧GCRA或F-GCRA的处理,除了PCR和CDVT参数之外,它还有最大信元速率(MCR)和最大突发大小(MBS)参数。在确定了帧的开始是保证的(也就是保证业务帧开始),利用GCRA处理,调整包括该帧的保证流队列的信元,以保证速率传输(框404)。如其他地方提到,保证速率可以按照采用的业务量合同预先确定。在保证业务帧调整结束时(也就是调度该帧的最后一个信元),利用F-GCRA处理,确定下一保证业务帧的未来时间戳(TSGF)(框406)。将TSGF插入与保证业务子流相关联的适当的PQ缓冲器中。另一时间戳,记为TSNGF,也利用LBM中的GCRA处理确定,用于调度来自保证流队列的信元,以非保证速率进行传输(框408)。将TSNGF插入PQ缓冲器,后者可用于非保证业务速率,例如最佳可用业务或UBR业务。In fact, the shaping of the GFR flow enables two independent sub-flows, one of which is generated using GCRA processing with traffic descriptor parameters Peak Cell Rate (PCR) and Cell Delay Variation Tolerance (CDVT), the other A stream generation utilizes a process called Frame GCRA or F-GCRA, which has Maximum Cell Rate (MCR) and Maximum Burst Size (MBS) parameters in addition to PCR and CDVT parameters. After determining that the start of the frame is guaranteed (ie, guaranteed service frame start), the cells of the guaranteed flow queue including the frame are adjusted for guaranteed rate transmission using GCRA processing (block 404). As mentioned elsewhere, the guaranteed rate can be predetermined according to the traffic contract employed. At the end of the guaranteed service frame adjustment (ie, the last cell of the frame is scheduled), the future time stamp (TS GF ) of the next guaranteed service frame is determined using F-GCRA processing (block 406). The TS GF is inserted into the appropriate PQ buffer associated with the guaranteed traffic sub-flow. Another timestamp, denoted TS NGF , is also determined using GCRA processing in the LBM and is used to schedule cells from the guaranteed flow queue for transmission at the non-guaranteed rate (block 408). The TS NGF is inserted into the PQ buffer, which can be used for non-guaranteed traffic rates, such as best available traffic or UBR traffic.

从调度的保证模式(也就是GFR模式)到非保证模式(也就是“GFR-”模式,可以基于UBR)的切换基于两个未来时间戳,也就是前面提出的计算得到的TSGF和TSNGF值。做出决定来验证TSNGF值是否小于TSGF值;换句话说,TSNGF是否早于TSGF发生。如果是,将该流切换到非保证模式,也就是调度来自队列的信元,以非保证速率发送(框410),其中GCRA处理整形UBR/BE业务量流。当TSGF时间到时,流模式切换回GFR模式,其中调度下一保证业务帧的信元,以预定保证速率发送(412)。此外,如果在切换到GFR模式时,通过UBR模式调度了任何未完成帧的信元,这些为完成帧被丢弃。Switching from guaranteed mode of scheduling (i.e. GFR mode) to non-guaranteed mode (i.e. "GFR-" mode, which can be based on UBR) is based on two future timestamps, namely the TS GF and TSN GF calculated previously proposed value. A decision is made to verify whether the TS NGF value is less than the TS GF value; in other words, whether TS NGF occurs earlier than TS GF . If so, switch the flow to non-guaranteed mode, ie, schedule cells from the queue to be sent at a non-guaranteed rate (block 410), where the GCRA handles shaping the UBR/BE traffic flow. When the TS GF time is up, the flow mode switches back to GFR mode, wherein the cells of the next guaranteed traffic frame are scheduled to be sent at a predetermined guaranteed rate (412). Furthermore, if any cells of incomplete frames are scheduled by UBR mode when switching to GFR mode, these uncompleted frames are discarded.

现在参看图5,该图给出了实现本发明GFR业务的示例性系统500。前面间接提到,提供了GFR监管块502,利用基于CLP的标记,确保遵从业务量合同。采用具有适当阈值的保证流队列504,将入标记信元压入队列。算法处理机制506形成了上述LBM块的一部分,它计算在GFR和UBR模式之间切换所需的两种类型时间戳。很明显,算法处理机制506的功能可以通过硬件、软件或者两者的任意组合实现。标号508A代表了用于发送GFR信元的与GFR调度模式相关联的PQ结构(也就是堆),前述GFR信元可以认为是从涉及保证业务帧的子流队列510A发送。同样,标号508B代表了用于发送UBR/BE信元的与非保证速率模式相关联的PQ结构,前述UBR/BE信元可以认为是从子流队列510B发送。前面解释过,算法处理器块506在保证业务帧结束时,基于GCRA和F-GCRA处理计算未来时间戳,根据TS值在保证和非保证模式之间切换。Referring now to FIG. 5, an exemplary system 500 for implementing the GFR service of the present invention is shown. Alluded to earlier, a GFR regulatory block 502 is provided to ensure compliance with traffic contracts using CLP based marking. Ingress marked cells are pushed into the queue using guaranteed flow queue 504 with an appropriate threshold. The algorithm processing mechanism 506 forms part of the LBM block described above, which calculates the two types of timestamps required to switch between GFR and UBR modes. Obviously, the function of the algorithm processing mechanism 506 can be realized by hardware, software or any combination of the two. Reference numeral 508A represents a PQ structure (that is, a stack) associated with the GFR scheduling mode for sending GFR cells, and the aforementioned GFR cells can be considered to be sent from the subflow queue 510A involving guaranteed service frames. Likewise, reference numeral 508B represents the PQ structure associated with the non-guaranteed rate mode for sending UBR/BE cells, which can be considered to be sent from the sub-flow queue 510B. As explained above, the algorithm processor block 506 calculates the future time stamp based on GCRA and F-GCRA processing at the end of the guaranteed service frame, and switches between guaranteed and non-guaranteed modes according to the TS value.

图6是GFR监管方案的一种图形表示,该方案可以针对本发明实现。GRF监管方案包括两个阶段,这两个阶段都涉及漏桶实现。第一阶段是确定分组(或帧)是否符合条件。这通过测试以下条件来完成:(i)信元到达与具有PCR和CDVT描述符的可用GCRA功能一致;(ii)  帧中的所有信元具有相同CLP值;以及(iii)帧大小没有超过MFS值。标号602代表了GCRA处理所检查的信元流部分。第二阶段(也是漏桶实现)工作在帧级,利用具有适当业务量描述符参数的F-GCRA处理。标号604代表了F-GCRA处理所检查的信元流部分。应当理解,执行GFR监管的最终结果是区分MCR保证发送的符合条件帧和可以考虑采用UBR/BE类型业务的不符合条件帧。图7的流程图描述了GFR监管方法的附加细节。在ta信元到达时(框702),判断该信元是否是帧的第一信元(框704)。如果是,执行涉及漏桶参数的特定计算和比较,如框706和708所示,其中X表示了漏桶计数器的值,LPT是最后通过时间,X’是辅助变量。如果X’大于L或者信元设置了它的CLP(也就是CLP=1),那么该帧就被认为是不符合条件。因此,或者实现可用最佳调度或者实现适当的丢弃策略(框710)。否则,该帧被认为是符合条件的,按照框712所示那样计算桶计数器和LPT参数。这样,以保证速率调度符合条件的帧(框714)。Figure 6 is a graphical representation of a GFR regulatory scheme that can be implemented with respect to the present invention. The GRF regulatory scheme consists of two phases, both of which involve leaky bucket implementations. The first stage is to determine whether the packet (or frame) is eligible. This is done by testing the following conditions: (i) cell arrival consistent with available GCRA capabilities with PCR and CDVT descriptors; (ii) all cells in a frame have the same CLP value; and (iii) frame size does not exceed MFS value. Reference numeral 602 represents the portion of the cell stream examined by the GCRA process. The second stage (also a leaky bucket implementation) works at the frame level, using F-GCRA processing with appropriate traffic descriptor parameters. Reference numeral 604 represents the portion of the cell stream examined by the F-GCRA process. It should be understood that the final result of implementing GFR supervision is to distinguish eligible frames guaranteed to be sent by the MCR from unqualified frames that may be considered to use UBR/BE type services. The flowchart of Figure 7 describes additional details of the GFR regulatory approach. When the ta cell arrives (block 702), it is determined whether the cell is the first cell of the frame (block 704). If so, certain calculations and comparisons involving leaky bucket parameters are performed, as shown in blocks 706 and 708, where X represents the value of the leaky bucket counter, LPT is the last pass time, and X' is an auxiliary variable. If X' is greater than L or the cell has its CLP set (that is, CLP=1), then the frame is considered non-compliant. Therefore, either the best available schedule or an appropriate drop strategy is implemented (block 710). Otherwise, the frame is considered eligible and the bucket counter and LPT parameters are calculated as shown in block 712 . As such, eligible frames are scheduled at the guaranteed rate (block 714).

如果信元不是该帧的第一信元,则作出另一判断,确定该信元是否属于一个符合条件的帧(判断框716)。如果是,框720中计算特定LB参数,其中LPT设置成等于ta。之后,对符合条件帧实施保证速率调度(框722)。另一方面,如果该信元不属于保证帧,则实现可用最佳调度或者实现适当的丢弃策略(框718)。If the cell is not the first cell of the frame, another decision is made to determine if the cell belongs to an eligible frame (decision block 716). If yes, certain LB parameters are calculated in block 720, where LPT is set equal to t a . Thereafter, guaranteed rate scheduling is performed on eligible frames (block 722). On the other hand, if the cell does not belong to a guaranteed frame, then implement the best available scheduling or implement an appropriate drop policy (block 718).

本领域技术人员应认识到,利用前面针对GFR实现提出的算法处理计算LB参数(TS、TAT等)的问题之一,是表示参数和系统时钟的可用字大小是有限的。因此,一旦LB计算中采用的所有计数器和时钟到达其各自的限度,它们翻转回0。当然,这种限制并不局限于GRF业务;任何涉及基于LB的计算的CoS实现都存在相同问题。因为这种硬件限制,在执行LB参数更新之后,可能会出现潜在问题,连接的流队列变成空。一种方案是存储更新结果并将它们与至的流队列关联起来。之后,当流再次变得活跃,并且流的第一信元到达时,可以使用存储的LB数据。但是,没有机制能够指示该时钟是否已翻转,从而存储的值已不再有效(因为它们已经“ 失效”)。这样,需要某种改进来跟踪和维护参数数据,而不会有失效的风险。此外,希望有类似于后台进程的方案,尽量减小对吞吐量的影响。Those skilled in the art will recognize that one of the problems with computing LB parameters (TS, TAT, etc.) with the algorithms previously proposed for GFR implementations is that the available word sizes to represent the parameters and the system clock are limited. Therefore, once all counters and clocks employed in the LB calculation reach their respective limits, they roll over back to 0. Of course, this limitation is not limited to GRF traffic; any CoS implementation involving LB-based computation suffers from the same problem. Because of this hardware limitation, after performing an LB parameter update, there could be a potential problem where a connection's flow queue becomes empty. One solution is to store the update results and associate them with the incoming flow queue. Later, when the flow becomes active again and the first cell of the flow arrives, the stored LB data can be used. However, there is no mechanism to indicate if this clock has rolled over, so that the stored values are no longer valid (because they are "invalidated"). As such, some improvement is needed to track and maintain parameter data without risk of failure. In addition, it is desirable to have a scheme similar to background processes to minimize the impact on throughput.

本发明有利地提供了一种方案,它解决了前面讨论中提出的问题。实际上,算法处理用于确定各种CoS实现中涉及的LB参数的超时条件。在检测到超时条件时,新的值被替代,再次活跃的流可以在适当的时候参与调度。图8的流程图描述了按照本发明的内容的超时处理中用到的操作。时间更新处理802最好作为后台进程实现。前面间接提到过,基于业务类别计算LB参数;因此,针对涉及的CoS做出判断(框804)。对CBR/UBR类型,检查TAT1(单桶TAT)和TS(框806A)。对VBR业务,检查TAT1、TAT2(双桶TAT值)和TS。同样,对GFR/UBT+业务,除了TAT1和TAT2值之外,还检查两个时间戳(TS=TSNGF和tf/TS+=TSGF)(框806C)。然后,判断这些值中是否有过期值(判断框808)。如果没有,处理就继续,进入循环(框822)。判断框810判断PQ树中是否存储了任何过期时间值。如果是,针对组播连接作出另一判断(判断框812)。如果时间值与组播连接相关,LBM和PQM之间的过期接口(图3中示出)用于删除过期树,插入新的时间值。新值也提供给LBM。这些操作固定为框814。如果连接不是组播,LBM和QCM之间的超时接口用于清除信元缓冲器。之后,利用过期接口,从树中删除流。然后,在LBM中将FC参数设置成0。框816在流程图中合并了这些操作。如果PQ树中没有存储过期时间值(判断框810),只向LBM提供新值;没有过期或超时接口可用于删除或清除(框820)。The present invention advantageously provides a solution to the problems raised in the preceding discussion. In fact, the algorithm handles the timeout conditions used to determine the LB parameters involved in various CoS implementations. Upon detection of a timeout condition, the new value is substituted, and the stream that is active again can participate in scheduling when appropriate. The flowchart of Figure 8 describes the operations used in timeout processing in accordance with the teachings of the present invention. Time update processing 802 is preferably implemented as a background process. As alluded to earlier, the LB parameters are calculated based on the traffic class; thus, a determination is made regarding the CoS involved (block 804). For CBR/UBR type, check TAT1 (single barrel TAT) and TS (block 806A). For VBR services, check TAT1, TAT2 (double-barrel TAT value) and TS. Likewise, for GFR/UBT+ traffic, in addition to the TAT1 and TAT2 values, two timestamps (TS=TS NGF and tf/TS+=TS GF ) are checked (block 806C). Then, it is determined whether any of these values has an expired value (decision block 808). If not, processing continues into a loop (block 822). Decision block 810 determines whether any expiration time values are stored in the PQ tree. If so, another determination is made for the multicast connection (decision block 812). If a time value is associated with a multicast connection, the expiration interface (shown in Figure 3) between the LBM and PQM is used to delete the expired tree and insert a new time value. New values are also provided to the LBM. These operations are fixed as block 814 . The timeout interface between LBM and QCM is used to clear the cell buffer if the connection is not multicast. Afterwards, using the expire interface, the flow is removed from the tree. Then, set the FC parameter to 0 in the LBM. Block 816 consolidates these operations in the flowchart. If no expiration time values are stored in the PQ tree (decision block 810), only new values are provided to the LBM; no expiration or timeout interfaces are available for deletion or purge (block 820).

图9给出了按照本发明的内容,验证时间相关参数值过期的多段定时窗口900。定时窗口900由预定时长的4个段902A-D组成,形成了两棵树904A和904B,每一颗由两段组成。过期验证在窗口900中执行两次;一次在第一段902A中,用于验证第二树904B中使用的时间是否过期,第二次是在第三段902C中,用于验证第一树904A中使用的时间是否过期。当实际时间到达了适当时间段的预定值时,开始检查。如果PQM允许过期处理(也就是说,处理有足够时间来处理过期命令),那么在每个信元时段,过期块检查与一个流相关的定时参数。前面可以看出,根据CoS的不同,需要检查多达4个时间值。当时间值的最重要比特(MSB)不同于实际时间的MSB时,该时间值被认为是过期的。此外,如果检查到与连接相关的一个时间值已经过期,那么该连接被认为是过期的。之后,象前面描述的那样,提供适当的处理来更新新的时间值。FIG. 9 shows a multi-segment timing window 900 for verifying expiration of time-related parameter values in accordance with the teachings of the present invention. Timing window 900 is composed of four segments 902A-D of predetermined duration, forming two trees 904A and 904B, each consisting of two segments. Expiration verification is performed twice in window 900; once in the first segment 902A to verify that the time used in the second tree 904B has expired, and a second time in the third segment 902C to verify the first tree 904A Whether the time used in has expired. When the actual time reaches the predetermined value for the appropriate time period, the check starts. If the PQM allows expiration processing (that is, processing has enough time to process the expiration command), then at each cell period, the expiration block checks the timing parameters associated with a flow. As can be seen earlier, depending on the CoS, up to 4 time values need to be checked. A time value is considered out of date when its most significant bit (MSB) differs from the MSB of the actual time. Additionally, a connection is considered expired if it is checked that a time value associated with the connection has expired. Afterwards, provide appropriate processing to update the new time value as described previously.

基于前面的讨论,应当理解,本发明提供了一种在ATM环境中实现GFR业务的创新方案,该方案有效地克服了当前GFR实现的缺陷和不足,前述ATM环境可以是接入节点中的交换设备,也可以是区域范围内的传输网。通过将信元流的保证和非保证部分处理成两个不同的子流,具有相关的业务量整形规则,不仅能使总体存储器需求达到减小,而且还改进了吞吐量。另外,本领域技术人员很容易理解,尽管针对接入节点的ATM交换设备的分层调度器提出了本发明的组播方案,但这里包含的技术并不局限于该环境;它们也可以在其它ATM应用中实现。Based on the foregoing discussion, it should be understood that the present invention provides an innovative solution for realizing GFR services in an ATM environment, which effectively overcomes the defects and deficiencies in the current GFR implementation. The aforementioned ATM environment can be a switch in an access node. equipment, or a transmission network within a region. By processing the guaranteed and non-guaranteed parts of a cell flow into two distinct subflows, with associated traffic shaping rules, not only is the overall memory requirement reduced, but throughput is also improved. In addition, those skilled in the art can easily understand that although the multicast scheme of the present invention is proposed for the hierarchical scheduler of the ATM switching equipment of the access node, the technologies included here are not limited to this environment; they can also be used in other implemented in ATM applications.

通过前面的详细描述,相信本发明的操作和构造已经很清楚。示出和描述的本发明实施方式是示例性的,应当理解在不偏离后附权利要求书所提出的本发明范围的前提下,可以作出各种变化和改进。The operation and construction of the present invention are believed to be apparent from the foregoing detailed description. The embodiments of the invention shown and described are exemplary and it is to be understood that various changes and modifications may be made without departing from the scope of the invention as set forth in the appended claims.

Claims (12)

1.一种在具有异步传输模式交换设备的接入网元中实现保证帧频业务的方法,包括步骤:1. A method for realizing a guaranteed frame rate service in an access network element with an ATM switching device, comprising steps: 将识别出的用于保证业务的入信元压入保证流队列中;Push the identified incoming cells for guaranteed services into guaranteed flow queues; 在确定保证业务帧开始时,从所述保证流队列中调度信元,通过所述异步传输模式交换设备以保证速率传输;When it is determined that the guaranteed service frame starts, scheduling cells from the guaranteed flow queue, and transmitting at a guaranteed rate through the asynchronous transfer mode switching device; 确定调度下一保证业务帧的未来时间戳;Determine the future timestamp for scheduling the next guaranteed service frame; 确定从所述保证流队列中以非保证速率调度信元的未来时间戳;determining a future timestamp for scheduling cells from the guaranteed flow queue at a non-guaranteed rate; 当所述以非保证速率调度信元的未来时间戳早于所述调度下一保证业务帧的未来时间戳,调度来自所述保证流队列的信元,以所述非保证速率传输;以及When the future time stamp of the scheduled cell at the non-guaranteed rate is earlier than the future time stamp of the scheduled next guaranteed traffic frame, scheduling cells from the guaranteed flow queue for transmission at the non-guaranteed rate; and 在到达所述调度下一保证业务帧的未来时间戳时,调度下一保证业务帧的信元,以所述保证速率传输。When the future time stamp of the scheduled next guaranteed service frame arrives, the cells of the next guaranteed service frame are scheduled to be transmitted at the guaranteed rate. 2.根据权利要求1所述的在接入网元中实现保证帧频业务的方法,其中所述调度下一保证业务帧的未来时间戳由具有参数峰值信元速率、信元时延变化容忍度、最大信元速率和最大突发大小的算法处理来确定。2. The method for realizing guaranteed frame rate services in an access network element according to claim 1, wherein the future time stamp of the next guaranteed service frame is scheduled by a parameter with parameters peak cell rate, cell delay variation tolerance speed, maximum cell rate, and maximum burst size are determined by algorithmic processing. 3.根据权利要求1所述的在接入网元中实现保证帧频业务的方法,其中所述以非保证速率调度信元的未来时间戳由具有参数峰值信元速率和信元时延变化容忍度的算法处理来确定。3. The method for realizing a guaranteed frame rate service in an access network element according to claim 1, wherein the future time stamp of scheduling cells at a non-guaranteed rate is determined by parameters with parameters peak cell rate and cell delay variation tolerance Degree of algorithmic processing to determine. 4.根据权利要求1所述的在接入网元中实现保证帧频业务的方法,其中将所述入信元压入所述保证流队列之前,所述入信元由保证帧频监管机制进行监管,以满足条件。4. The method for realizing a guaranteed frame rate service in an access network element according to claim 1, wherein before the incoming cell is pushed into the guaranteed flow queue, the incoming cell is supervised by a guaranteed frame rate supervision mechanism , to satisfy the condition. 5.根据权利要求1所述的在接入网元中实现保证帧频业务的方法,其中在调度所述保证业务帧的最后信元时,确定所述以非保证速率调度信元的未来时间戳。5. The method for realizing a guaranteed frame rate service in an access network element according to claim 1, wherein when scheduling the last cell of the guaranteed service frame, the future time of scheduling the cell at a non-guaranteed rate is determined stamp. 6.根据权利要求1所述的在接入网元中实现保证帧频业务的方法,其中所述非保证速率用以支持未指定比特率业务。6. The method for implementing a guaranteed frame rate service in an access network element according to claim 1, wherein the non-guaranteed rate is used to support an unspecified bit rate service. 7.根据权利要求1所述的在接入网元中实现保证帧频业务的方法,其中所述非保证速率用以支持可用最佳业务。7. The method for implementing a guaranteed frame rate service in an access network element according to claim 1, wherein the non-guaranteed rate is used to support the best service available. 8.根据权利要求1所述的在接入网元中实现保证帧频业务的方法,还包括丢弃未完成帧的步骤,这些未完成帧被调度以所述非保证速率传输。8. The method for implementing a guaranteed frame rate service in an access network element according to claim 1, further comprising the step of discarding unfinished frames scheduled to be transmitted at the non-guaranteed rate. 9.根据权利要求1所述的在接入网元中实现保证帧频业务的方法,还包括步骤:9. The method for realizing a guaranteed frame rate service in an access network element according to claim 1, further comprising the steps of: 验证所述调度下一保证业务帧的未来时间戳是否过期;以及verifying that the future time stamp of the scheduled next guaranteed traffic frame is expired; and 如果过期,用适当的新值更新所述调度下一保证业务帧的未来时间戳。If expired, update the future timestamp of the scheduled next guaranteed traffic frame with an appropriate new value. 10.根据权利要求1所述的在接入网元中实现保证帧频业务的方法,还包括步骤:10. The method for realizing a guaranteed frame rate service in an access network element according to claim 1, further comprising the steps of: 验证所述以非保证速率调度信元的未来时间戳是否过期;以及verifying that the future timestamp of the scheduled cell at the non-guaranteed rate is expired; and 如果过期,用适当的新值更新所述以非保证速率调度信元的未来时间戳。If expired, update the future timestamp of said scheduled cell at a non-guaranteed rate with an appropriate new value. 11.一种在具有异步传输模式交换设备的接入网元中实现保证帧频业务的系统,包括:11. A system for realizing a guaranteed frame rate service in an access network element having an asynchronous transfer mode switching device, comprising: 一个保证帧频监管块,用于将识别出的用于保证业务的入信元压入保证流队列中;A guaranteed frame rate supervision block, which is used to push the identified incoming cells for guaranteed services into the guaranteed flow queue; 一种调度装置,在确定保证业务帧开始时,从所述保证流队列中调度信元,通过所述异步传输模式交换设备以保证速率传输;A scheduling device, when determining the start of a guaranteed service frame, schedules a cell from the guaranteed flow queue, and transmits at a guaranteed rate through the asynchronous transfer mode switching device; 确定调度下一保证业务帧的未来时间戳的装置;means for determining a future time stamp for scheduling the next guaranteed traffic frame; 确定从所述保证流队列中以非保证速率调度信元的未来时间戳的装置;means for determining a future timestamp for scheduling cells from said guaranteed flow queue at a non-guaranteed rate; 当所述以非保证速率调度信元的未来时间戳早于所述调度下一保证业务帧的未来时间戳,调度来自所述保证流队列的信元,以非保证速率传输的装置;以及When the future time stamp of the scheduled cell at the non-guaranteed rate is earlier than the future time stamp of the scheduled next guaranteed traffic frame, scheduling the cell from the guaranteed flow queue for transmission at a non-guaranteed rate; and 在到达所述调度下一保证业务帧的未来时间戳时,调度下一保证帧的信元,以所述保证速率传输的装置。When the future time stamp of the scheduled next guaranteed service frame arrives, the cell of the next guaranteed frame is scheduled to be transmitted at the guaranteed rate. 12.根据权利要求11所述的在接入网元中实现保证帧频业务的系统,其中所述调度下一保证业务帧的未来时间戳由执行具有参数峰值信元速率、信元时延变化容忍度、最大信元速率和最大突发大小的算法处理的漏桶模块来确定。12. The system for realizing guaranteed frame frequency services in access network elements according to claim 11, wherein the scheduling of the future time stamp of the next guaranteed service frame is performed by a system with parameters peak cell rate, cell delay change Tolerance, maximum cell rate, and maximum burst size are determined by the algorithmic processing of the leaky bucket module.
CNB2003101023182A 2002-10-25 2003-10-24 System and method for realizing GFR service in ATM switching equipment of access node Expired - Fee Related CN1323530C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/280,700 US7336662B2 (en) 2002-10-25 2002-10-25 System and method for implementing GFR service in an access node's ATM switch fabric
US10/280,700 2002-10-25

Publications (2)

Publication Number Publication Date
CN1499783A CN1499783A (en) 2004-05-26
CN1323530C true CN1323530C (en) 2007-06-27

Family

ID=32069391

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2003101023182A Expired - Fee Related CN1323530C (en) 2002-10-25 2003-10-24 System and method for realizing GFR service in ATM switching equipment of access node

Country Status (5)

Country Link
US (1) US7336662B2 (en)
EP (1) EP1414198B1 (en)
CN (1) CN1323530C (en)
AT (1) ATE497666T1 (en)
DE (1) DE60335934D1 (en)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004062214A2 (en) * 2002-12-31 2004-07-22 Globespanvirata Incorporated System and method for providing quality of service in asynchronous transfer mode cell transmission
US7876763B2 (en) * 2004-08-05 2011-01-25 Cisco Technology, Inc. Pipeline scheduler including a hierarchy of schedulers and multiple scheduling lanes
US20060098632A1 (en) * 2004-11-08 2006-05-11 Johnson William A System and method for integrated distribution of broadband services
CN101465792B (en) * 2007-12-18 2011-05-25 北京北方微电子基地设备工艺研究中心有限责任公司 A data scheduling method and device
US8831936B2 (en) * 2008-05-29 2014-09-09 Qualcomm Incorporated Systems, methods, apparatus, and computer program products for speech signal processing using spectral contrast enhancement
US8538749B2 (en) * 2008-07-18 2013-09-17 Qualcomm Incorporated Systems, methods, apparatus, and computer program products for enhanced intelligibility
US9202456B2 (en) * 2009-04-23 2015-12-01 Qualcomm Incorporated Systems, methods, apparatus, and computer-readable media for automatic control of active noise cancellation
US9053697B2 (en) 2010-06-01 2015-06-09 Qualcomm Incorporated Systems, methods, devices, apparatus, and computer program products for audio equalization
US9110721B2 (en) 2012-12-28 2015-08-18 Telefonaktiebolaget L M Ericsson (Publ) Job homing
US11463370B2 (en) * 2020-02-12 2022-10-04 Nokia Solutions And Networks Oy Scalable deterministic services in packet networks

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999048257A1 (en) * 1998-03-18 1999-09-23 Conexant Systems, Inc. Apparatus and method for scheduling multiple and simultaneous connections in a communication system
JP2000341295A (en) * 1999-05-31 2000-12-08 Fujitsu Ltd ATM equipment
JP2001237836A (en) * 2000-02-22 2001-08-31 Fujitsu Ltd Class buffer management method for ATM communication equipment
CN1336056A (en) * 1999-10-27 2002-02-13 三星电子株式会社 Apparatus and method for providing guaranteed frame rate services in an ATM switch

Family Cites Families (50)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4878048A (en) 1988-08-10 1989-10-31 Rockwell International Corporation Channel redundancy in a digital loop carrier system
US5119370A (en) 1989-09-28 1992-06-02 Northern Telecom Limited Switching node for a communications switching network
FR2659819B1 (en) 1990-03-14 1992-05-29 Alcatel Nv SELF - ROUTING MULTI - PATH SWITCHING NETWORK FOR SWITCHING ASYNCHRONOUS MULTIPLEXED TIME CELLS.
JPH0630025A (en) 1991-07-08 1994-02-04 Nec Corp Asynchronous time division exchange system
CA2066538C (en) 1991-07-09 1997-12-23 Brian David Bolliger Mobile-telephone system call processing arrangement
US5396622A (en) 1991-12-23 1995-03-07 International Business Machines Corporation Efficient radix sorting system employing a dynamic branch table
US5383180A (en) 1993-05-24 1995-01-17 At&T Corp. Circuit pack for digital loop carrier tranmission systems
CA2165424A1 (en) 1993-06-16 1994-12-22 Paul Baran Multiple protocol personal communications network system
JPH07210856A (en) * 1994-01-19 1995-08-11 Tdk Corp Magnetic recording medium
US5526344A (en) 1994-04-15 1996-06-11 Dsc Communications Corporation Multi-service switch for a telecommunications network
US5570355A (en) 1994-11-17 1996-10-29 Lucent Technologies Inc. Method and apparatus enabling synchronous transfer mode and packet mode access for multiple services on a broadband communication network
JP2921424B2 (en) 1995-01-13 1999-07-19 日本電気株式会社 ATM electronic exchange network system and electronic exchange used in the system
US5862136A (en) 1995-07-07 1999-01-19 Northern Telecom Limited Telecommunications apparatus and method
US5734656A (en) 1995-07-12 1998-03-31 Bay Networks, Inc. Method and apparatus for dynamically allocating bandwidth on a TDM bus
WO1997004558A1 (en) 1995-07-19 1997-02-06 Fujitsu Network Communications, Inc. Linked-list structures for multiple levels of control in an atm switch
WO1997013638A1 (en) * 1995-10-11 1997-04-17 D.W. Wallcovering, Inc. Removable, non-skid, non-adhesive covering
DE19604245C2 (en) 1996-02-06 2000-07-06 Siemens Ag Method for transmitting time-division multiplex channel shape digital signals via an ATM transmission device
US5859835A (en) 1996-04-15 1999-01-12 The Regents Of The University Of California Traffic scheduling system and method for packet-switched networks
US6064650A (en) 1996-06-27 2000-05-16 Xerox Corporation Rate shaping in per-flow output queued routing mechanisms having output links servicing multiple physical layers
US6064651A (en) 1996-06-27 2000-05-16 Xerox Corporation Rate shaping in per-flow output queued routing mechanisms for statistical bit rate service
CA2186675A1 (en) 1996-09-27 1998-03-28 Ka Lun Law Asynchronous transfer mode switching system
US5896382A (en) 1996-11-19 1999-04-20 Scientific-Atlanta, Inc. Method and apparatus for communicating information between a headend and subscriber over a wide area network
AU718960B2 (en) 1996-11-22 2000-05-04 Sprint Communications Company, L.P. System and method for transporting a call in a telecommunication network
US5889773A (en) 1996-11-27 1999-03-30 Alcatel Usa Sourcing, L.P. Method and apparatus for placing time division multiplexed telephony traffic into an asynchronous transfer mode format
JP2001506818A (en) 1996-11-27 2001-05-22 アルカテル ユーエスエー ソーシング リミティド パートナーシップ Telecommunications switch for providing telephone traffic integrated with video information services
US5953338A (en) 1996-12-13 1999-09-14 Northern Telecom Limited Dynamic control processes and systems for asynchronous transfer mode networks
US5901024A (en) 1996-12-23 1999-05-04 Alcatel Usa Sourcing, L.P. Apparatus and method for circuit protection
EP0972379A4 (en) 1997-04-04 2000-07-05 Ascend Communications Inc High speed packet scheduling method and apparatus
US6324165B1 (en) * 1997-09-05 2001-11-27 Nec Usa, Inc. Large capacity, multiclass core ATM switch architecture
DE69833782T2 (en) 1997-12-16 2006-10-19 Koninklijke Philips Electronics N.V. SYNCHRONIZATION IN AN ATM VIA STM MESSAGE TRANSMISSION NETWORK
US6389019B1 (en) * 1998-03-18 2002-05-14 Nec Usa, Inc. Time-based scheduler architecture and method for ATM networks
DE69840539D1 (en) 1998-05-29 2009-03-26 Ericsson Telefon Ab L M Method for passing in a radio communication environment
US6370159B1 (en) 1998-07-22 2002-04-09 Agilent Technologies, Inc. System application techniques using time synchronization
ES2235449T3 (en) 1998-07-31 2005-07-01 Alcatel METHOD, PLANNING, SMART INTERMEDIATE MEMORY, PROCESSOR AND TELECOMMUNICATIONS SYSTEM TO SHARE A BANDWIDTH AVAILABLE.
EP1104644A4 (en) 1998-08-18 2009-07-29 Alcatel Usa Sourcing Lp Common access platform
US6480487B1 (en) 1998-08-24 2002-11-12 Verizon Services Group Digital loop carrier remote terminal having integrated digital subscriber plug-in line cards for multiplexing of telephone and broadband signals
US6480511B1 (en) 1998-09-15 2002-11-12 Avaya Technology Corp. Arrangement for synchronization of a stream of synchronous traffic delivered by an asynchronous medium
US6081507A (en) * 1998-11-04 2000-06-27 Polytechnic University Methods and apparatus for handling time stamp aging
US6434140B1 (en) 1998-12-04 2002-08-13 Nortel Networks Limited System and method for implementing XoIP over ANSI-136-A circuit/switched/packet-switched mobile communications networks
US6950441B1 (en) 1999-03-30 2005-09-27 Sonus Networks, Inc. System and method to internetwork telecommunication networks of different protocols
US6243359B1 (en) 1999-04-29 2001-06-05 Transwitch Corp Methods and apparatus for managing traffic in an atm network
US6353593B1 (en) 1999-06-03 2002-03-05 Fujitsu Network Communications, Inc. Protection architecture for virtual channel connections (VCCS) in a telecommunications network
US6411957B1 (en) 1999-06-30 2002-06-25 Arm Limited System and method of organizing nodes within a tree structure
US6680933B1 (en) 1999-09-23 2004-01-20 Nortel Networks Limited Telecommunications switches and methods for their operation
US6434155B1 (en) 1999-12-22 2002-08-13 Alcatel Usa Sourcing, L.P. Weighted round robin engine used in scheduling the distribution of ATM cells
US7050428B1 (en) 1999-12-22 2006-05-23 Alcatel Stackplane architecture
JP2001186193A (en) 1999-12-24 2001-07-06 Fujitsu Ltd IP communication interface device, circuit switch, and IP communication network system
US6728239B1 (en) 1999-12-30 2004-04-27 At&T Corp. Scaleable network server for low cost PBX
AU2000250644A1 (en) 2000-05-06 2001-11-20 Nokia Corporation System for enhanced resource management for connections of an atm-network
US7158528B2 (en) * 2000-12-15 2007-01-02 Agere Systems Inc. Scheduler for a packet routing and switching system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999048257A1 (en) * 1998-03-18 1999-09-23 Conexant Systems, Inc. Apparatus and method for scheduling multiple and simultaneous connections in a communication system
JP2000341295A (en) * 1999-05-31 2000-12-08 Fujitsu Ltd ATM equipment
CN1336056A (en) * 1999-10-27 2002-02-13 三星电子株式会社 Apparatus and method for providing guaranteed frame rate services in an ATM switch
JP2001237836A (en) * 2000-02-22 2001-08-31 Fujitsu Ltd Class buffer management method for ATM communication equipment

Also Published As

Publication number Publication date
DE60335934D1 (en) 2011-03-17
US20040081164A1 (en) 2004-04-29
US7336662B2 (en) 2008-02-26
CN1499783A (en) 2004-05-26
EP1414198B1 (en) 2011-02-02
ATE497666T1 (en) 2011-02-15
EP1414198A3 (en) 2008-04-23
EP1414198A2 (en) 2004-04-28

Similar Documents

Publication Publication Date Title
US6324165B1 (en) Large capacity, multiclass core ATM switch architecture
US6404737B1 (en) Multi-tiered shaping allowing both shaped and unshaped virtual circuits to be provisioned in a single virtual path
US7283532B2 (en) Hierarchical scheduler architecture for use with an access node
EP0763915B1 (en) Packet transfer device and method adaptive to a large number of input ports
US6587437B1 (en) ER information acceleration in ABR traffic
JP2006262517A (en) Networking system
JPWO1995003657A1 (en) ATM switch
CN100413278C (en) Multicast system and method used in ATM switching equipment of access node
CN1323530C (en) System and method for realizing GFR service in ATM switching equipment of access node
US7236495B2 (en) Calendar heap system and method for efficient sorting
CN100479412C (en) Method and device for dispatching permanent virtual path
Lee et al. Improved dynamic weighted cell scheduling algorithm based on Earliest Deadline First scheme for various traffics of ATM switch
Huang et al. Connection admission control for constant bit rate traffic at a multi‐buffer multiplexer using the oldest‐cell‐first discipline
CN100358314C (en) Method and device for realizing virtual channel flow control at asynchronous transfer mode
Yamanaka Performance Study on Switch and Network
Goyal et al. Modeling traffic management in ATM networks with OPNET
Youn et al. ATM switch buffer management for TCP traffic control
Kihara et al. A selective cell‐discarding scheme using packet‐size information
Lin et al. Rate-based congestion control for multipoint-to-point ATM ABR service
Anuradha et al. A Review on Bandwidth Utilization for Bursty Traffic in Asynchronous Transfer Mode Networks
Ghinea A Dynamic Interactive Protocol for Distributed Multimedia Over ATM Networks
Gupta et al. Performance Evaluation of ATM Networks with Round Robin and Weighted Round Robin Algorithm
Zhang et al. Congestion control for ATM real-time service
TUFAIL CONGESTION CONTROL FOR MULTICAST ABR FLOWS IN ATM NETWORKS &
Mangues-Bafalluy et al. Active Cell Discard Mechanism in ATM Networks

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20070627

Termination date: 20161024