[go: up one dir, main page]

CN1298139C - Multi-stage dispatch method for supporting multi-port multi-business - Google Patents

Multi-stage dispatch method for supporting multi-port multi-business Download PDF

Info

Publication number
CN1298139C
CN1298139C CNB031402038A CN03140203A CN1298139C CN 1298139 C CN1298139 C CN 1298139C CN B031402038 A CNB031402038 A CN B031402038A CN 03140203 A CN03140203 A CN 03140203A CN 1298139 C CN1298139 C CN 1298139C
Authority
CN
China
Prior art keywords
service
scheduling
class
level
ports
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
CNB031402038A
Other languages
Chinese (zh)
Other versions
CN1581790A (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.)
ZTE Corp
Original Assignee
ZTE Corp
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 ZTE Corp filed Critical ZTE Corp
Priority to CNB031402038A priority Critical patent/CN1298139C/en
Priority to RU2006107985/09A priority patent/RU2350027C2/en
Priority to PCT/CN2004/000466 priority patent/WO2005018154A1/en
Publication of CN1581790A publication Critical patent/CN1581790A/en
Application granted granted Critical
Publication of CN1298139C publication Critical patent/CN1298139C/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
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/62Queue scheduling characterised by scheduling criteria
    • H04L47/6215Individual queue per QOS, rate or priority
    • 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/42Loop networks
    • 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/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2441Traffic characterised by specific attributes, e.g. priority or QoS relying on flow classification, e.g. using integrated services [IntServ]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/56Queue scheduling implementing delay-aware scheduling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/60Queue scheduling implementing hierarchical scheduling

Landscapes

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

Abstract

The present invention relates to a multi-stage scheduling method supporting multiple ports and much service. The method comprises the steps that (A) different second-stage queues of A, B and C three service grades are respectively configured on all user side ports of a packet ring station for placing data received by the ports in classification; (B) a two-stage scheduling mechanism of service grade scheduling and port weighting scheduling is carried out for the operation of the second-grade queues of the ports; (C) various data obtained by two stages of scheduling enter the first-grade queue of the A, B and C service grades; (D) upper ring scheduling of flexible packet rings is carried out for the first-stage queue. The method of the present invention achieve the purposes that the service of multiple user ports needs to enter a loop circuit of flexible packet rings and all the user ports simultaneously have A, B and C service scheduling, and therefore, the priority scheduling sequence of all the ports of A service scheduling, B service scheduling and C service scheduling is fulfilled, so that the requirements of the A service and the B service for time delay and time delay jitter are guaranteed, and the starvation of all the ports in the same service grade can not occur.

Description

一种支持多端口多业务的多级调度的方法A method for multi-level scheduling supporting multi-port and multi-service

技术领域technical field

本发明涉及一种支持多端口多业务的多级调度方法,尤其涉及RPR(Resilient Packet Ring,弹性分组环)设备中支持多个用户端口,并且每个用户端口支持多种业务的调度方法。The invention relates to a multi-level scheduling method supporting multiple ports and multiple services, in particular to a scheduling method in which multiple user ports are supported in RPR (Resilient Packet Ring) equipment, and each user port supports multiple services.

背景技术Background technique

弹性分组环技术是一项新兴技术,目的就是组建具有带宽可复用的、各个节点具有公平算法保证带宽占用率、具有环保护和QOS(服务质量,Quality of Service)能力的弹性分组环,其应用是针对城域骨干环网和城域接入环网。2000年12月IEEE专门成立了IEEE802.17标准组,以制定基于弹性分组环技术的能够组建弹性分组环的IEEE802.17 MAC层标准。Elastic packet ring technology is an emerging technology, the purpose is to build an elastic packet ring with reusable bandwidth, each node has a fair algorithm to ensure bandwidth occupancy, and has ring protection and QOS (Quality of Service, Quality of Service) capabilities. The application is aimed at the backbone ring network of the metropolitan area and the access ring network of the metropolitan area. In December 2000, IEEE specially established the IEEE802.17 standard group to formulate the IEEE802.17 MAC layer standard based on the elastic packet ring technology that can build an elastic packet ring.

弹性分组环技术最主要的特征就是对业务进行了分类,业务被分成A、B、C三类业务,其中A类为实时业务,B类分成两个部分,B-CIR(committed information rate)为承诺速率等级业务,B-EIR(excessinformation rate)为超过承诺速率等级的业务,C类为尽力而为业务。在帧结构中定义Service Class的业务类别位。并且弹性分组环技术对单个弹性分组环站点进入弹性分组环环路的业务根据A、B、C三类分别进行整形和调度,之后进入某个弹性分组环环路中。如图1和图2所示,弹性分组环设备一般包括2个弹性分组环环路侧端口,从该端口进入和输出的帧是弹性分组环MAC帧,具有A、B、C业务分类标识,以及一组用户侧端口,用户侧端口多数是以太网端口,从该端口进入和输出的帧是以太网帧,帧结构不带A、B、C业务分类标识。多个弹性分组环设备通过弹性分组环环路侧端口组成一个弹性分组环环。现有的弹性分组环设备中用户侧端口是没有队列的,当数据进入某个用户侧端口进行一定的转发操作后就进入某个弹性分组环环路的A/B/C队列,然后进行标准的整型调度操作进入某个弹性分组环环路中。这种做法存在一些问题:用户侧端口往往有多个,可能某个端口业务量大,而某个端口业务量小,根据现有做法是先来先服务,结果可能业务量小的端口出现饥饿现象。又比如某个用户侧端口进入的业务可能是A类业务也可能是B类和C类业务,有可能先进入的是大量的C类业务,后进入的是少量的A类业务,根据现有做法,是先来先服务,结果大量的低优先级的C类业务被优先处理,而高优先级的A类业务在C类业务以后处理,结果A类业务的时延和时延抖动问题无法解决。The main feature of RPR technology is the classification of services. The services are divided into three types: A, B, and C. Among them, A type is a real-time service, and B type is divided into two parts. The B-CIR (committed information rate) is Committed rate level service, B-EIR (excess information rate) is the service exceeding the committed rate level, and Class C is the best effort service. Define the service class bit of Service Class in the frame structure. In addition, the RPR technology shapes and schedules the services of a single RPR site entering the RPR according to the three categories A, B, and C, and then enters a RPR ring. As shown in Figure 1 and Figure 2, the RPR device generally includes two RPR ring-side ports, and the incoming and outgoing frames from these ports are RPR MAC frames, with A, B, and C service classification identifiers, And a group of user-side ports. Most of the user-side ports are Ethernet ports. The frames entering and outputting from this port are Ethernet frames, and the frame structure does not have A, B, and C service classification identifiers. Multiple RPR devices form an RPR ring through the RPR ring side ports. There is no queue at the user-side port in the existing RPR device. When the data enters a certain user-side port for a certain forwarding operation, it enters the A/B/C queue of a certain RPR loop, and then proceeds to the standard Integer scheduling operations of , enter an RPR loop. There are some problems with this approach: there are often multiple user-side ports, and a certain port may have a large traffic volume, while a certain port has a small traffic volume. According to the existing practice, first-come-first-served, the port with a small traffic volume may be starved as a result. Phenomenon. Another example is that the services entered by a certain user-side port may be Class A services, or Class B and Class C services. It is possible that a large number of Class C services are entered first, and a small amount of Class A services are entered later. According to the existing The practice is first-come-first-served. As a result, a large number of low-priority Class C services are processed first, and high-priority Class A services are processed after Class C services. As a result, the delay and delay jitter of Class A services cannot be solved. solve.

发明内容Contents of the invention

本发明所要解决的技术问题是:针对弹性分组环设备存在多个用户侧端口,现有端口间业务调度不合理的缺陷,提供一种能更好的满足弹性分组环要求的业务调度方法。The technical problem to be solved by the present invention is to provide a service scheduling method that can better meet the requirements of the elastic packet ring in view of the defect that the elastic packet ring device has multiple user-side ports and the service scheduling between the existing ports is unreasonable.

本发明为解决上述技术问题所采用的技术方案为:The technical scheme that the present invention adopts for solving the problems of the technologies described above is:

一种支持多端口多业务的多级调度方法,包括以下步骤:A multi-level scheduling method supporting multi-port multi-service, comprising the following steps:

步骤一:单个分组环站点的每个用户侧端口配置A、B、C三个业务等级不同的二级队列,用来分类放置所述端口接收到的数据;Step 1: each user-side port of a single packet ring site is configured with three secondary queues with different service levels, A, B, and C, which are used to classify and place the data received by the port;

步骤二:对所述端口二级队列运行先业务等级调度后端口加权调度的两级调度机制;Step 2: Run the two-level scheduling mechanism of first service level scheduling and then port weighted scheduling on the second-level queue of the port;

步骤三:经所述两级调度到的各类数据进入A、B、C业务等级的一级队列中;Step 3: All kinds of data dispatched by the two levels enter the first-level queues of A, B, and C service levels;

步骤四:对所述一级队列内的业务进行弹性分组环上环调度。Step 4: Perform flexible packet ring-on-ring scheduling for services in the first-level queue.

上述每个用户侧端口允许进入弹性分组环环路的最小A、B、C类业务的带宽可由用户配置。The bandwidth of the minimum class A, B, and C services that each user-side port allows to enter the elastic packet ring can be configured by the user.

步骤二所述的业务等级调度是根据A类优先于B类,B类优先于C类的优先级顺序进行的;步骤二所述的端口加权调度是根据各端口的权值进行的。The service class scheduling described in step 2 is performed according to the priority order that class A is prior to class B, and class B is prior to class C; the port weighted scheduling described in step 2 is performed according to the weight of each port.

上述的权值是根据用户在用户侧端口配置的A、B、C类业务带宽占该站点同类业务带宽的比例得到的。The above-mentioned weights are obtained according to the proportion of service bandwidths of types A, B, and C configured by the user on the user-side port to the same service bandwidth of the site.

并且,不同类业务等级的端口权值可以设计成不同值。Moreover, the port weights of different service levels can be designed to be different values.

每个弹性分组环站点有N个用户侧端口,所述步骤二包括下述具体步骤:Each RPR site has N user-side ports, and the second step includes the following specific steps:

21)、判断1-N端口的所有A业务等级队列是否为空,若空继续循环;21), judge whether all A service level queues of 1-N ports are empty, if empty continue to circulate;

22)、若非空,对1-N端口的所有N个A类业务等级队列进行加权调度,被调度到的A类业务送到A类业务的一级队列内;22), if it is not empty, perform weighted scheduling on all N class A service queues of 1-N ports, and the dispatched class A service is sent to the first class queue of class A service;

23)、若所有A业务等级的队列都被调度空,或者A业务等级的一级队列满,则进行B级业务等级调度;23), if all the queues of A service level are dispatched empty, or the first-level queue of A service level is full, then perform B-level service level scheduling;

24)、判断1-N的所有B业务等级队列是否为空,若空继续循环;24), judge whether all B service level queues of 1-N are empty, if empty continue to circulate;

25)、若非空,对1-N端口的所有N个B类业务等级队列进行加权调度,被调度到的B类业务送到B类业务的一级队列内;25), if it is not empty, perform weighted scheduling on all N class B service queues of 1-N ports, and the dispatched B class services are sent to the first class queue of B service;

26)、若所有B业务等级的队列都被调度空,或者B业务等级的一级队列满,则进行C级业务等级调度;26), if all queues of B service level are dispatched empty, or the first-level queue of B service level is full, then perform C-level service level scheduling;

27)、判断1-N的所有C业务等级队列是否为空,若空继续循环;27), judge whether all the C service level queues of 1-N are empty, if empty continue to circulate;

28)、若非空,对1-N端口的所有N个C类业务等级队列进行加权调度,被调度到的C类业务送到C类业务的一级队列内;28), if it is not empty, perform weighted scheduling on all N class C service level queues of 1-N ports, and the dispatched C class service is sent to the first class queue of C class service;

29)、若所有C业务等级的队列都被调度空,或者C业务等级的一级队列满,回到A级业务等级调度;循环运行上述步骤。29) If all the queues of service level C are dispatched empty, or the first-level queues of service level C are full, return to the scheduling of service level A; run the above steps cyclically.

步骤四所述的上环调度包括对一级队列中A、B、C三类业务分别进行整形和调度。The upper-loop scheduling described in step 4 includes shaping and scheduling the services of types A, B, and C in the first-level queue respectively.

并且,按照A类优先于B类,B类优先于C类的顺序进行所述的整形和调度。Moreover, the shaping and scheduling are performed in the order that class A takes precedence over class B, and class B takes precedence over class C.

上述调度某类业务的同时,消耗相应类业务的信用值,当所述信用值被消耗尽后,该类业务就暂停调度,转而调度另一类业务。While scheduling a certain type of business, the credit value of the corresponding type of business is consumed, and when the credit value is exhausted, the scheduling of this type of business is suspended and another type of business is scheduled instead.

上述各类业务的信用值是由所在弹性分组环站点配置的允许进入弹性分组环环路的A、B、C类业务总带宽决定的。The credit value of the above-mentioned various services is determined by the total bandwidth of A, B, and C services configured on the elastic packet ring site that are allowed to enter the elastic packet ring.

上述单个弹性分组环站点允许进入弹性分组环环路的A、B、C类业务的总带宽可由用户配置。The total bandwidth of A, B, and C types of services allowed by a single RPR station to enter the RPR loop can be configured by the user.

本发明的有益效果为:由于本方法在每个用户侧端口配置了A、B、C三个业务等级不同的二级队列,并且设计了一个对二级队列先业务等级调度后端口加权调度的两级调度机制,因此能够满足各个端口进入的A类业务最先调度、B类次之,C类最后的优先级调度次序,从而保证了A类和B类业务对时延和时延抖动的要求,同时也使各个端口在同一等级的业务情况下不会出现饥饿现象。本发明的方法有效地解决了存在多个用户端口的业务需要进入弹性分组环环路,并且每个用户端口同时存在A、B、C三类业务情况下的调度策略。The beneficial effect of the present invention is: because this method configures three secondary queues with different service levels of A, B, and C on each user side port, and designs a method for scheduling the service level of the secondary queue first and then port weighted scheduling Two-level scheduling mechanism, so it can meet the priority scheduling order of class A services entering each port, followed by class B, and last priority of class C, thus ensuring the accuracy of time delay and delay jitter for class A and class B services Requirements, and at the same time, each port will not be starved under the same level of business conditions. The method of the invention effectively solves the scheduling strategy in the case that the services of multiple user ports need to enter the elastic packet ring, and each user port has three types of services of A, B and C at the same time.

附图说明Description of drawings

图1为弹性分组环设备示意图。FIG. 1 is a schematic diagram of an RPR device.

图2为现有设备的调度框架示意图。Fig. 2 is a schematic diagram of a scheduling framework of an existing device.

图3本发明的多级调度框架示意图。Fig. 3 is a schematic diagram of the multi-level scheduling framework of the present invention.

图4是数据接收流程图。Figure 4 is a flow chart of data reception.

图5是二级调度流程图。Fig. 5 is a flow chart of two-level scheduling.

图6是上环调度流程图。Fig. 6 is a flow chart of upper-loop scheduling.

具体实施方式Detailed ways

下面根据附图和实施例对本发明作进一步详细说明:Below according to accompanying drawing and embodiment the present invention will be described in further detail:

如图3所示,为多级调度示意图,每个用户侧端口配置了三个队列,即二级队列,每个队列分别对应A、B、C三类业务等级。在二级队列与一级队列之间还增加了一个二级调度器,用来运行先业务等级调度后端口加权调度的两级调度机制,经过两级调度到的数据再进入到A、B、C业务等级的一级队列中。用户配置该站点允许进入弹性分组环环的总的A类业务带宽、B类业务带宽、C类业务带宽,以及配置每个端口允许进入弹性分组环环的最小A类业务带宽、B类业务带宽、C类业务带宽。其中配置的每个端口允许的最小A类业务带宽的和与配置的该站点总的A类业务带宽是相等的,对于B类和C类业务也有此对应关系。As shown in Figure 3, it is a schematic diagram of multi-level scheduling. Each user-side port is configured with three queues, that is, two-level queues, and each queue corresponds to three service levels of A, B, and C. A second-level scheduler is added between the second-level queue and the first-level queue, which is used to run the two-level scheduling mechanism of the first service level scheduling and then the port weighted scheduling. After the two-level scheduling, the data enters A, B, In the first-level queue of C service level. The user configures the total A-type service bandwidth, B-type service bandwidth, and C-type service bandwidth that the site is allowed to enter the RPR ring, and configures the minimum A-type service bandwidth and B-type service bandwidth that each port is allowed to enter the RPR ring , Class C business bandwidth. The sum of the minimum Class A service bandwidth allowed by each port configured is equal to the configured total Class A service bandwidth of the site, and this correspondence also applies to Class B and Class C services.

该方法需要多个流程协同完成,其具体流程如下:This method requires multiple processes to be completed collaboratively, and the specific process is as follows:

数据接收流程如图4所示,该流程负责接收数据,并对接收到的数据进行A、B、C业务等级分类,同时将数据分别放入该端口所属的对应该数据业务等级的业务等级队列中,即二级队列内。The data receiving process is shown in Figure 4. This process is responsible for receiving data, classifying the received data into A, B, and C service levels, and putting the data into the service level queue corresponding to the data service level to which the port belongs. In, that is, in the secondary queue.

二级调度流程如图5所示,该流程负责对二级队列的两级调度。设定弹性分组环站点有N个用户侧端口,首先进行业务等级第一级调度,即按照A->B->C的顺序依次进行,先判断端口1-N的所有A业务等级队列是否为空,若空继续对端口1-N作循环;如果非空,则进行A类业务的第二级调度,即对端口1-N的所有N个A业务等级队列进行加权调度,这个权值根据用户配置的该端口的A类业务带宽占整个站点的A类业务带宽的比例得来。被调度到的A类业务数据被送到A类业务的一级队列内。如果所有A业务等级的队列都被调度空,或者A业务等级的一级队列满,则进行B业务等级调度。B业务等级调度的方法与上述A业务等级调度的方法一致。如果所有端口的B业务等级的队列都被调度空或者B业务等级的一级队列满,则进行C业务等级调度,C业务等级调度的方法与上述A业务等级调度的方法一致,上述步骤周而复始地循环。需要说明的是,A、B、C不同业务等级的端口加权值可以设计成不相同的。The second-level scheduling process is shown in Figure 5, which is responsible for two-level scheduling of the second-level queues. It is set that the RPR site has N user-side ports. First, the first-level scheduling of the service level is performed, that is, in the order of A->B->C. First, determine whether all A service-level queues on ports 1-N are Empty, if empty, continue to cycle through ports 1-N; if not empty, perform second-level scheduling of Class A services, that is, perform weighted scheduling on all N service-level queues of ports 1-N, and the weight is based on It is obtained from the ratio of the class A service bandwidth of the port configured by the user to the class A service bandwidth of the entire site. The scheduled A-type service data is sent to the first-level queue of the A-type service. If all queues of service class A are scheduled to be empty, or the first-level queues of service class A are full, then service class B is scheduled. The scheduling method of service level B is the same as the scheduling method of service level A above. If the queues of service class B of all ports are empty by scheduling or the first-level queues of service class B are full, then service class C scheduling will be performed. The scheduling method of service class C is the same as the scheduling method of service class A above, and the above steps are repeated repeatedly. cycle. It should be noted that the port weights of different service levels of A, B, and C can be designed to be different.

上环调度流程如图6所示,对一级队列内的业务进行正常的弹性分组环上环调度,包括按照A->B->C优先级次序的各种整形操作和调度过程。当调度A类业务时,根据A0和A1信用值对一级队列的A类业务进行整形,并消耗相应的A0或A1的信用值,整形后的数据发送到待发送队列,进入弹性分组环。当A0和A1的信用值被消耗尽后,则A类业务就暂停调度,转而调度B类业务,并依次调度C类业务,调度B类C类业务的流程与A类业务类似。不同类业务的信用值是由所在单个弹性分组环站点允许进入弹性分组环环路的A、B、C类业务的总带宽决定的。The uplink scheduling process is shown in Figure 6. The normal elastic packet ring uplink scheduling is performed on the services in the first-level queue, including various shaping operations and scheduling processes according to the priority order of A->B->C. When scheduling Class A services, the Class A services in the first-level queue are shaped according to the A0 and A1 credit values, and the corresponding A0 or A1 credit values are consumed, and the shaped data is sent to the queue to be sent and enters the elastic packet ring. When the credit values of A0 and A1 are exhausted, the scheduling of Class A services will be suspended, and Class B services will be dispatched, and Class C services will be dispatched in turn. The process of dispatching Class B and Class C services is similar to that of Class A services. The credit value of different types of services is determined by the total bandwidth of A, B, and C types of services allowed to enter the elastic packet ring at a single RPR site.

虽然本发明的业务类别分类方法已被说明和描述,但很明显本发明是不受限制的。在不偏离由附属权利要求书所确定的本发明的精神和范围的条件下,本领域的技术人员将会考虑到许多修正、更换、变化、替代和等效的内容。Although the business category classification method of the present invention has been illustrated and described, it is obvious that the present invention is not limited thereto. Numerous modifications, alterations, changes, substitutions and equivalents will occur to those skilled in the art without departing from the spirit and scope of the invention as defined by the appended claims.

Claims (11)

1、一种支持多端口多业务的多级调度方法,其特征在于:包括以下步骤:1, a kind of multi-level scheduling method that supports multi-port multi-service, it is characterized in that: comprise the following steps: 步骤一、在单个弹性分组环站点的每个用户侧端口配置A、B、C三个业务等级不同的二级队列,用来分类放置所述端口接收到的数据;Step 1, configure three secondary queues with different service levels, A, B, and C, at each user-side port of a single RPR site, to classify and place the data received by the port; 步骤二、对所述端口二级队列运行先业务等级调度后端口加权调度的两级调度机制;Step 2, running a two-level scheduling mechanism in which service-level scheduling is performed first and then port weighted scheduling is performed on the port secondary queue; 步骤三、经所述两级调度后的各类数据进入A、B、C业务等级的一级队列中;Step 3, all kinds of data after the two-level scheduling enter into the first-level queues of A, B, and C service levels; 步骤四、对所述一级队列内的业务进行弹性分组环上环调度。Step 4: Perform flexible packet ring-on-ring scheduling for services in the first-level queue. 2、根据权利要求1所述的方法,其特征在于:所述每个用户侧端口允许进入弹性分组环环路的最小A、B、C类业务的带宽可由用户配置。2. The method according to claim 1, characterized in that: the bandwidth of the minimum class A, B, and C services allowed to enter the elastic packet ring by each user side port can be configured by the user. 3、根据权利要求2所述的方法,其特征在于:所述步骤二所述的业务等级调度是根据A类优先于B类,B类优先于C类的优先级顺序进行的;所述步骤二所述的端口加权调度是根据各端口的权值进行的。3. The method according to claim 2, characterized in that: the service level scheduling in the second step is carried out according to the priority order that class A takes precedence over class B, and class B takes precedence over class C; said step The port weighted scheduling described in the second is performed according to the weight of each port. 4、根据权利要求3所述的方法,其特征在于:所述的权值是根据用户侧端口配置的A、B、C类业务带宽占该站点同类业务带宽的比例得到的。4. The method according to claim 3, wherein the weight value is obtained according to the proportion of service bandwidths of types A, B and C configured on the user-side port to the similar service bandwidth of the site. 5、根据权利要求4所述的方法,其特征在于:不同类业务等级的端口权值可以设计成不同值。5. The method according to claim 4, characterized in that the port weights of different service levels can be designed to be different values. 6、根据权利要求5所述的方法,其特征在于:每个弹性分组环站点有N个用户侧端口,所述步骤二包括下述具体步骤:6. The method according to claim 5, wherein each RPR site has N user-side ports, and said step 2 includes the following specific steps: 21)、判断1-N端口的所有A业务等级队列是否为空,若空继续循环执行21;21), judge whether all A service level queues of 1-N ports are empty, if empty, continue to perform 21 in a loop; 22)、若非空,对1-N端口的所有N个A类业务等级队列进行加权调度,被调度到的A类业务送到A类业务的一级队列内;22), if it is not empty, perform weighted scheduling on all N class A service queues of 1-N ports, and the dispatched class A service is sent to the first class queue of class A service; 23)、若所有A业务等级的队列都被调度空,或者A业务等级的一级队列满,则进行B级业务等级调度;23), if all the queues of A service level are dispatched empty, or the first-level queue of A service level is full, then perform B-level service level scheduling; 24)、判断1-N端口的所有B业务等级队列是否为空,若空继续循环执行24;24), judge whether all B service level queues of 1-N ports are empty, if empty continue to execute 24 in a loop; 25)、若非空,对1-N端口的所有N个B类业务等级队列进行加权调度,被调度到的B类业务送到B类业务的一级队列内;25), if it is not empty, perform weighted scheduling on all N class B service queues of 1-N ports, and the dispatched B class services are sent to the first class queue of B service; 26)、若所有B业务等级的队列都被调度空,或者B业务等级的一级队列满,则进行C级业务等级调度;26), if all queues of B service level are dispatched empty, or the first-level queue of B service level is full, then perform C-level service level scheduling; 27)、判断1-N端口的所有C业务等级队列是否为空,若空继续循环执行27;27), judge whether all C service level queues of 1-N ports are empty, if empty continue to execute 27 in a loop; 28)、若非空,对1-N端口的所有N个C类业务等级队列进行加权调度,被调度到的C类业务送到C类业务的一级队列内;28), if it is not empty, perform weighted scheduling on all N class C service level queues of 1-N ports, and the dispatched C class service is sent to the first class queue of C class service; 29)、若所有C业务等级的队列都被调度空,或者C业务等级的一级队列满,回到A级业务等级调度。29) If all the queues of service class C are empty by scheduling, or the first-level queues of service class C are full, return to service class A for scheduling. 7、根据权利要求2所述的方法,其特征在于:步骤四所述的上环调度包括对一级队列中A、B、C三类业务分别进行整形和调度。7. The method according to claim 2, characterized in that the upper ring scheduling in step 4 includes shaping and scheduling the three types of services A, B, and C in the primary queue respectively. 8、根据权利要求7所述的方法,其特征在于:按照A类优先于B类,B类优先于C类的顺序进行所述的整形和调度。8. The method according to claim 7, characterized in that the shaping and scheduling are performed in the order that class A takes precedence over class B, and class B takes precedence over class C. 9、根据权利要求8所述的方法,其特征在于:调度某类业务的同时,消耗相应类业务的信用值,当所述信用值被消耗尽后,该类业务就暂停调度,转而调度另一类业务。9. The method according to claim 8, characterized in that: while scheduling a certain type of business, the credit value of the corresponding type of business is consumed, and when the credit value is exhausted, the scheduling of this type of business is suspended and switched to scheduling Another type of business. 10、根据权利要求9所述的方法,其特征在于:所述各类业务的信用值是由所在弹性分组环站点配置的允许进入弹性分组环环路的A、B、C类业务总带宽决定的。10. The method according to claim 9, characterized in that: the credit value of the various types of services is determined by the total bandwidth of A, B, and C services configured by the elastic packet ring site where they are allowed to enter the elastic packet ring loop of. 11、根据权利要求10所述的方法,其特征在于:所述单个弹性分组环站点允许进入弹性分组环环路的A、B、C类业务的总带宽可由用户配置。11. The method according to claim 10, characterized in that: the total bandwidth of A, B, and C services allowed to enter the RPR loop by the single RPR site can be configured by the user.
CNB031402038A 2003-08-15 2003-08-15 Multi-stage dispatch method for supporting multi-port multi-business Expired - Fee Related CN1298139C (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CNB031402038A CN1298139C (en) 2003-08-15 2003-08-15 Multi-stage dispatch method for supporting multi-port multi-business
RU2006107985/09A RU2350027C2 (en) 2003-08-15 2004-05-10 Method of multilevel planning supporting plural ports and set of services
PCT/CN2004/000466 WO2005018154A1 (en) 2003-08-15 2004-05-10 A method supporting the multilevel schedule of multi-port and multi-traffic

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB031402038A CN1298139C (en) 2003-08-15 2003-08-15 Multi-stage dispatch method for supporting multi-port multi-business

Publications (2)

Publication Number Publication Date
CN1581790A CN1581790A (en) 2005-02-16
CN1298139C true CN1298139C (en) 2007-01-31

Family

ID=34155247

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB031402038A Expired - Fee Related CN1298139C (en) 2003-08-15 2003-08-15 Multi-stage dispatch method for supporting multi-port multi-business

Country Status (3)

Country Link
CN (1) CN1298139C (en)
RU (1) RU2350027C2 (en)
WO (1) WO2005018154A1 (en)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100384182C (en) * 2005-02-24 2008-04-23 杭州华三通信技术有限公司 The Method of Sending Messages on the Packet Ring
KR101084142B1 (en) 2005-08-25 2011-11-17 엘지전자 주식회사 Data transmission / reception method of downlink shared channel
CN100474845C (en) * 2005-10-28 2009-04-01 上海交通大学 Method for admitting controlling integral service model
CN100493019C (en) * 2005-10-29 2009-05-27 华为技术有限公司 Method and device for implementing ring configuration in ring network
CN102084628B (en) * 2008-04-24 2014-12-03 马维尔国际有限公司 A traffic manager and a method for a traffic manager
CN101499973B (en) * 2009-03-11 2012-05-23 中兴通讯股份有限公司 A method for a switch to realize full wire-speed scheduling service flow
CN101594307B (en) * 2009-06-30 2012-12-05 中兴通讯股份有限公司 Multi-queue based scheduling method and system
CN101784082A (en) * 2009-12-22 2010-07-21 中兴通讯股份有限公司 Method and device for enhancing service quality in wireless local area network
CN102025639A (en) * 2010-12-23 2011-04-20 北京星网锐捷网络技术有限公司 Queue scheduling method and system
CN102594662A (en) * 2012-01-20 2012-07-18 中兴通讯股份有限公司 Realization method and device of quality of service
CN103379038B (en) * 2012-04-12 2018-08-03 南京中兴新软件有限责任公司 A kind of device and method of flow scheduling
CN102801626B (en) * 2012-08-17 2015-02-11 北京空间飞行器总体设计部 Satellite-borne data management method and device based on AOS standard
CN104410584A (en) * 2014-12-16 2015-03-11 上海斐讯数据通信技术有限公司 QoS queue level scheduling method
CN115242647A (en) * 2021-04-06 2022-10-25 中国电信股份有限公司 Method and apparatus for dynamic traffic shaping

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6205118B1 (en) * 1995-12-28 2001-03-20 Lucent Technologies Inc. Adaptive time slot scheduling apparatus and method for end-points in an ATM network
CN1357188A (en) * 1998-12-22 2002-07-03 鲍尔·埃克斯有限公司 Data exchange method and device
CN1384673A (en) * 2001-05-08 2002-12-11 华为技术有限公司 Dispatching method for comprehensive router service
CN1422475A (en) * 2000-02-08 2003-06-04 天然网络技术有限公司 Multilevel Scheduling Method for Multiplexing Packets in Communication Networks
CN1434643A (en) * 2002-01-21 2003-08-06 华为技术有限公司 Down data scheduling method for wireless grouping data transmission system

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6031832A (en) * 1996-11-27 2000-02-29 Telefonaktiebolaget L M Ericsson (Publ) Method and apparatus for improving performance of a packet communications system
US6496516B1 (en) * 1998-12-07 2002-12-17 Pmc-Sierra, Ltd. Ring interface and ring network bus flow control system
GB2355623B (en) * 1999-10-19 2003-07-16 Ericsson Telefon Ab L M Packet transmission in a UMTS network
US6914882B2 (en) * 2001-03-30 2005-07-05 Nokia, Inc. Method and apparatus for improved queuing

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6205118B1 (en) * 1995-12-28 2001-03-20 Lucent Technologies Inc. Adaptive time slot scheduling apparatus and method for end-points in an ATM network
CN1357188A (en) * 1998-12-22 2002-07-03 鲍尔·埃克斯有限公司 Data exchange method and device
CN1422475A (en) * 2000-02-08 2003-06-04 天然网络技术有限公司 Multilevel Scheduling Method for Multiplexing Packets in Communication Networks
CN1384673A (en) * 2001-05-08 2002-12-11 华为技术有限公司 Dispatching method for comprehensive router service
CN1434643A (en) * 2002-01-21 2003-08-06 华为技术有限公司 Down data scheduling method for wireless grouping data transmission system

Also Published As

Publication number Publication date
CN1581790A (en) 2005-02-16
WO2005018154A1 (en) 2005-02-24
RU2350027C2 (en) 2009-03-20
RU2006107985A (en) 2006-08-10

Similar Documents

Publication Publication Date Title
CN1298139C (en) Multi-stage dispatch method for supporting multi-port multi-business
US7894344B2 (en) System and method for aggregated shaping of multiple prioritized classes of service flows
CN1279728C (en) Method and apparatus for scheduling available link bandwidth between packet switched data streams
CN1310485C (en) Method and system for open-loop congestion control in a system fabric
JP3306705B2 (en) Packet transfer control device and scheduling method thereof
CN1745549A (en) A system for processing messages based on content
CN104079501A (en) Queue scheduling method based on multiple priorities
AU2006222038B2 (en) Priority-sensitive reallocation of buffer space
CN110808920A (en) A satellite communication flow control method with coexistence of CCSDS frame and IP message
CN101692648A (en) Method and system for queue scheduling
CN101834787A (en) Method and system for scheduling data
CN103581056A (en) Method for achieving congestion management in network communication through layered queue scheduling
CN101827447A (en) Method for scheduling uplink logic channel by LTE terminal
CN1565143A (en) Distributed transmission of traffic flows in communication networks
CN1165184C (en) A Scheduling Method in Integrated Services Suitable for Implementing Router Quality of Service
CN100477630C (en) Queue dispatching method and apparatus in data network
CN102469602B (en) Method for user multi-service dispatching
CN114390043A (en) Method for achieving multi-path QUIC transmission optimization based on enterprise-level cloud storage system
US20080063004A1 (en) Buffer allocation method for multi-class traffic with dynamic spare buffering
CN101616096B (en) Method and device for scheduling queue
CN1691604A (en) Method and apparatus for dynamic bandwidth allocation over an internet protocol telecommunications network
US20060140192A1 (en) Flexible mesh structure for hierarchical scheduling
CN107769977B (en) Power communication network resource allocation method based on soft switch
CN100456744C (en) A data scheduling method and system
CN1739268A (en) Method for determining limits of communication traffic control using access control in a communication network

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

Granted publication date: 20070131

Termination date: 20170815

CF01 Termination of patent right due to non-payment of annual fee