WO2008104100A1 - An apparatus and a method for realizing flow control based on rate restrict for mstp device - Google Patents
An apparatus and a method for realizing flow control based on rate restrict for mstp device Download PDFInfo
- Publication number
- WO2008104100A1 WO2008104100A1 PCT/CN2007/000632 CN2007000632W WO2008104100A1 WO 2008104100 A1 WO2008104100 A1 WO 2008104100A1 CN 2007000632 W CN2007000632 W CN 2007000632W WO 2008104100 A1 WO2008104100 A1 WO 2008104100A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data
- module
- flow
- queue
- packet
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 29
- 101710167643 Serine/threonine protein phosphatase PstP Proteins 0.000 title abstract 3
- 238000012544 monitoring process Methods 0.000 claims abstract description 33
- 230000005540 biological transmission Effects 0.000 claims abstract description 20
- 238000001514 detection method Methods 0.000 claims abstract description 4
- 238000012545 processing Methods 0.000 claims description 43
- 238000005538 encapsulation Methods 0.000 claims description 8
- DWSYCUKCNSVBRA-UHFFFAOYSA-N 4-(5-methylsulfonyltetrazol-1-yl)phenol Chemical compound CS(=O)(=O)C1=NN=NN1C1=CC=C(C=C1)O DWSYCUKCNSVBRA-UHFFFAOYSA-N 0.000 abstract 2
- 238000010586 diagram Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 230000002159 abnormal effect Effects 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 230000000903 blocking effect Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005111 flow chemistry technique Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- HRULVFRXEOZUMJ-UHFFFAOYSA-K potassium;disodium;2-(4-chloro-2-methylphenoxy)propanoate;methyl-dioxido-oxo-$l^{5}-arsane Chemical compound [Na+].[Na+].[K+].C[As]([O-])([O-])=O.[O-]C(=O)C(C)OC1=CC=C(Cl)C=C1C HRULVFRXEOZUMJ-UHFFFAOYSA-K 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/20—Traffic policing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/25—Flow control; Congestion control with rate being modified by the source upon detecting a change of network conditions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/26—Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
- H04L47/266—Stopping or restarting the source, e.g. X-on or X-off
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/30—Flow control; Congestion control in combination with information about buffer occupancy at either end or at transit nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/31—Flow control; Congestion control by tagging of packets, e.g. using discard eligibility [DE] bits
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Definitions
- the present invention relates to a multi-service transport platform (MSTP) transmission device in a communication system, and more particularly to an apparatus and method for implementing flow control based on rate limiting on an MSTP transmission device.
- MSTP multi-service transport platform
- the flow control (ie, flow control) function is a commonly used function.
- the access processing of service data such as Ethernet and ATM (Asynchronous Transfer Mode) is supported on the MSTP device.
- service data such as Ethernet and ATM (Asynchronous Transfer Mode)
- the MSTP device can rate the input data.
- the output queue is congested due to the unscheduled scheduling.
- traffic control is implemented by sending a Layer 2 PAUSE flow control frame to the remote device. That is, the data flow has two aspects of ingress traffic monitoring and egress queue monitoring in the MSTP device.
- FIFO controlled flow control supports service lossless processing, usually to the source port under the MAC FIFO fast full condition or under the egress queue fast full condition (data flow)
- the input port sends a flow control frame.
- ingress traffic monitoring can be enabled or disabled, i.e., in terms of rate limiting, there can be input rate limiting or no input rate control.
- rate control only bandwidth control can be implemented: Packets with input data bandwidth excess are discarded and service is damaged.
- the flow control mechanism and rate limiting are completely isolated and not associated with each other. This is because rate control is implemented at the ingress. Packet loss and flow control frame triggering are not associated due to rate limiting, and traffic may be corrupted.
- the technical problem to be solved by the present invention is to provide an apparatus and method for implementing flow control based on rate limiting on an MSTP device, which is used to solve the problem that the data packet is discarded due to the bandwidth limit of the input data in the prior art, and the rate limit is If there is no association with the flow control frame, it may cause damage to the service, and implement accurate and complete traffic control for the guaranteed service.
- the present invention provides a device for implementing flow control based on rate limiting on a multi-service transmission platform device, which is characterized in that it comprises a data input module, a flow classification module, a Policing module, a queue management/scheduling module, and a data output module which are sequentially connected in sequence. And a management control module for controlling and connecting to the above module, wherein
- a data input module configured to receive an input data stream
- the flow classification module allocates a flow label for the input data stream according to the flow classification rule and determines a corresponding output queue, and simultaneously transmits the flow label to the management control module, and sends the data stream carrying the label to the flow classification module.
- the management control module sets the Policing control parameters according to the agreed rules, including a speed limit threshold for rate control and a flow control threshold for flow control;
- the Policing module performs traffic monitoring on the received data according to the flow label transmitted by the flow classification module and the protocol policy parameter of the flow label transmitted by the management control module, and when the input data traffic is greater than the flow control threshold, the remote device The node sends a flow control frame indicating that the input data traffic is reduced; when the output data traffic is greater than the speed limit threshold, discarding the corresponding data packet or marking the data packet as the violation data, and outputting the data flow to the queue management/scheduling module;
- the queue management/scheduling module manages and schedules the admitted data, discards the data packet marked as the violation data, performs the queue processing of the data packet marked as normal data, and sends the data packet to the corresponding output port for output;
- the data output module is configured to output the normal data stream according to the processing result of the queue management/scheduling module.
- the device further includes:
- the data encapsulation and EOS processing module is connected to the queue management/scheduling module for detecting the status of the SDH channel.
- the real-time bandwidth information of the SDH channel of the VCG is Give management control module;
- the flow control frame triggering module is connected to the policy module, and triggers a corresponding flow control frame according to the monitoring result of the specific service flow label by the policy module;
- the MAC control module completes the transmission and reception control of the data packet on the Ethernet interface.
- the policy control parameter set by the management control module includes: a rate limit threshold for rate control, and a data rate Vd and a packet burst length Ld including a trigger rate control when configured as a single leaky bucket parameter , when configured as double leaky barrel parameters, Vdmax/Ldmax and Vdmin/Ldmin;
- the flow control threshold for flow control includes a data rate Vc for triggering flow control and a packet burst length Lc when configured as a single leaky bucket parameter;
- the burst length of all the data packets should satisfy one condition: greater than the maximum packet length allowed by the data stream.
- the remote device When the remote device does not respond to the flow control frame, it performs traffic monitoring on the output data.
- the rate limit threshold is configured as a single leaky bucket parameter (Vd, Ld)
- Vd the speed limit threshold value
- the speed limit threshold is configured as double leak
- the bucket parameters Vdmax/Ldma and Vdmin/Ldmin are used, when the monitored traffic data traffic does not violate the agreed low threshold parameters (Vdmin, Ldmin), the packet is marked as green; when the monitored traffic data traffic exceeds the agreed low threshold parameter (Vdmin) , Ldmin), but not exceeding the agreed high threshold parameter (Vdmax, Ldma), the packet is marked in yellow;
- the data packet is marked in red or the data packet can be directly discarded.
- the color tag of the packet is passed to the queue management/scheduling module.
- the drop control parameters of the queue include two types: a low threshold Lh for half full and a high threshold Lf for fast full; when receiving a received data packet, the received data packet marked with red is directly discarded, and is marked as yellow/green.
- the receiving packet performs the following processing depending on the queue status:
- the data encapsulation and the EOS processing module are reported to the management control module when the bandwidth of the virtual concatenation group VCG is smaller than the flow control threshold, and the management control module modifies the policy module according to the actual bandwidth of the virtual concatenation group VCG.
- the flow control threshold is such that it is less than or equal to the actual bandwidth of the virtual concatenation group VCG.
- the present invention further provides a method for implementing flow control based on the foregoing apparatus, comprising the following steps: (1) The flow classification module allocates a corresponding flow label to the input data stream according to the flow classification rule, determines an output queue of the input data packet, and reports the same at the same time. The flow label to the management control module;
- the Policing control parameter is set by the management control module for the service corresponding to the flow label according to the agreed rule, including a flow control threshold for flow control, and a speed limit threshold for the rate limit;
- the Policing module performs traffic monitoring on the service data carrying the flow label according to the policy control parameter negotiated by the management control module.
- traffic control is started, and the remote device node is sent to the remote device node for sending a flow control frame indicating a decrease in input data traffic;
- the policy module monitors the service data carrying the flow label according to the policy control parameter negotiated by the management control module. When the output data rate is greater than the speed limit threshold, the label is marked. The data packet is the violation data; otherwise, it is marked as normal data, and the marked data packet is forwarded to the queue management/scheduling module;
- the queue management/scheduling module manages and schedules the accepted data, and discards the data packet marked as the violation data according to the tag information of the received data packet, and marks the packet as a normal number.
- step (2) the steps of configuring the Policing control parameter in step (2) are:
- the speed limit gate P ⁇ value for rate control is configured, and when configured as a single leaky bucket parameter, the data rate Vd and the packet burst length Ld of the trigger rate control are included, which is Vdmax/ when configured as a double leaky bucket parameter.
- a flow control threshold for flow control which includes a data rate Vc for triggering flow control and a packet burst length Lc when configured as a single leaky bucket parameter;
- the burst length of all the data packets should satisfy one condition: greater than the maximum packet length allowed by the data stream.
- step (3) can be further divided into:
- the flow control frame indicating that the input data traffic is reduced is stopped from being sent to the remote device node.
- step (4) can be further divided into:
- the speed limit threshold is configured as a single leaky bucket parameter (Vd, Ld)
- Vd speed limit threshold
- the corresponding data packet is discarded or the data packet is marked red to indicate the violation data.
- Mark the packet as green to indicate normal data, and output data to the queue management/scheduling module;
- the speed limit threshold is configured as double leaky bucket parameters Vdmax/Ldmax and Vdmin/Ldmin, if the monitored traffic data traffic does not violate the agreement Low threshold parameters (Vdmin, Ldmin), marking the packet as green; if the monitored traffic data traffic exceeds the agreed low threshold parameter (Vdmin, Ldmin) but does not exceed the agreed high threshold parameter (Vdmax, Ldmax), the packet marking Yellow
- step (2) further includes the step of configuring a discarding control parameter of the queue, where the configured queue discarding control parameter includes: a low threshold of a half full Lh and a high threshold of a fast full Lf;
- the queue management/scheduling module discards the received data packet marked in red when processing the received data packet, and performs the following processing according to the queue status by the received data packet marked as yellow/green:
- the packets When all packet sizes in the queue are less than the queue low threshold Lh, the packets enter the queue. When all packet sizes in the queue are greater than the queue low threshold Lh but less than the queue high threshold Lf, the packets marked as green are queued, marked as Yellow packets are discarded;
- the method further includes the following steps:
- the management control module modifies the policy module according to the actual bandwidth of the virtual concatenation group VCG.
- the flow control threshold is such that it is less than or equal to the actual bandwidth of the virtual concatenation group VCG.
- the traffic control of the specified bandwidth flow can be implemented by using the technical solution of the present invention: when the data traffic exceeds the flow control threshold, the flow control signal is sent to the remote device, and the remote device receives the flow control frame and reduces the data traffic, thereby avoiding the present Packet drops on the device due to rate limiting.
- the flow control function of the Layer 2 pause frame port of the Ethernet and the flow control of the specific service of the Layer 3 can be implemented to prevent the service queue from being damaged due to the output queue congestion.
- the present invention optimizes the traffic control policy in the MSTP transport network, ensures the packet-free service data flow in the network, and provides the service bandwidth detection and reporting, so that the operator can grasp the operation status of the service on the network and make the city
- the traffic control policy of the local area network is more complete, which satisfies the specific service flow control requirements of the Ethernet service on the MSTP transmission equipment.
- FIG. 1 is a functional block diagram of an MSTP device in an embodiment of the present invention.
- FIG. 2 is a schematic diagram of service processing of a device for implementing flow control based on rate limiting according to an embodiment of the present invention
- FIG. 3 is a flow chart of performing flow control in an embodiment of the present invention.
- FIG. 4 is a flow chart of processing a rate parameter for adjusting flow control in an embodiment of the present invention.
- the flow control frame is fed back to the remote device (instead of discarding the ultra-bandwidth service); the remote device is notified to reduce the input to the MSTP.
- the data traffic of the device to implement traffic-based port-based or traffic-based bandwidth control to prevent service transmission damage.
- the bandwidth of the service channel is reduced, and the Policing module of the device adjusts the link to the Ethernet.
- the network inputs the flow control bandwidth parameter of the service flow, and when detecting that the input service data flow bandwidth exceeds the set output flow control bandwidth parameter, the flow control frame is fed back to the remote device to perform bandwidth control of the service data.
- the actual bandwidth of the link can be reported in real time through the management interface.
- FIG. 1 a device for implementing flow control based on rate limiting on an MSTP device is provided, and a hardware functional block diagram thereof is shown in FIG. 1 , which mainly includes: a data input module, a flow classification module,
- Policing module queue management/scheduling module, data output module, and a management control module. among them:
- Data input module which includes MAC, EOS processing module, that is, data input interface. Used to receive an input service data stream from the outside, and send the service data stream to the stream classification module;
- the flow classification module allocates flow labels and output queues for the business data stream input from the outside according to the agreed rules.
- the input service data packets need to be matched according to the agreed rules (ie, the flow classification rule), the service data flow is classified and identified, and the data packets that meet the agreed rules are marked with corresponding flow labels, and the The flow label is passed to the management control module.
- the processing of the flow classification module further includes determining a forwarding destination output queue of the input data packet.
- the convention is the traffic classification rule.
- Ethernet service it can be, but is not limited to, port/port+VLAN/port+VLAN+DSCP/port+VLAN+802.1P, etc., which is used to distinguish the flow of user services (that is, according to the above information).
- Generate a flow label which is the flow definition method of the business).
- the above agreed rules are all existing general techniques.
- the management control module provides a configuration management interface, the management controls the data input/output module, the flow classification module, the Policing module, the queue management/scheduling module, and controls the data flow and the queue parameters according to the flow label of the service data flow.
- information reporting such as configuring the control parameters of the policy, including flow control thresholds for flow control, speed limit thresholds for rate limiting, and information processing such as VCG bandwidth monitoring.
- the management control module sets the protocol Policing control parameters of the service data flow corresponding to the service corresponding to the flow label according to the agreed rule, including the data rate V and the packet burst length L:
- the class is the rate rate controlled data rate Vd and the packet burst length Ld, which is the rate limit threshold for rate limiting;
- One is the data rate Vc that triggers flow control and the packet burst length Lc, which is the flow control threshold used for flow control;
- the burst length L of the data packet should satisfy one condition: It is greater than the maximum packet length allowed by the data stream.
- the Policing module performs traffic bandwidth monitoring according to the Pocling control parameters (mainly rate parameters) set by the management control module and performs rate control or transmission of flow control frames according to service traffic.
- the Pocling control parameters mainly rate parameters
- the Policing module When the Policing module receives the data packet, it receives the data flow label ID according to the flow classification module.
- management policy parameter of the flow label transmitted by the management control module performs traffic monitoring on the data flow, and performs corresponding processing according to the traffic monitoring result (determination of default):
- the traffic control frame is sent to the service source node to notify it to reduce the input data rate to reduce the input traffic;
- the marked 3 ⁇ 4: packet is sent to the queue management / scheduling module.
- the queue management/scheduling module allocates queues according to the output port and priority according to the flow label, performs queue management and scheduling, and sends the data packet to the corresponding sending port. After receiving the data, the queue management/scheduling module performs an inbound or discarding process on the incoming data packet according to the tag information of the data packet and the resource usage status of the target queue corresponding to the data packet. At the same time, the scheduling of the data packets in the queue is also performed, and the data packets are sent to the corresponding output port (Ethernet port or EOS port).
- the data output module including the MAC control module, the EOS module, etc., is used to output the data packet to the corresponding port.
- the apparatus for implementing flow control based on rate limiting may further include:
- the data encapsulation and EOS processing module is used to check the status of the SDH channel.
- the real-time bandwidth information of the SDH channel of the VCG is reported to the management control module.
- the flow control frame triggering module triggers the corresponding flow control frame according to the monitoring result of the Policing module on the specific service flow label.
- the MAC control module completes the transmission and reception control of the data packet on the Ethernet interface.
- FIG. 2 Based on the combination of the modules in the hardware configuration shown in FIG. 1, as shown in FIG. 2, a flow diagram showing the flow control processing of the input data stream according to the configuration is performed, and the rate and flow control of the input data of one Ethernet port are performed. Finally, the output is sent through the VCG port.
- the demand is the service data accessed by the Ethernet port, and the allowed service guaranteed bandwidth is
- the flow classification module assigns a flow label ID to the received data of the Ethernet port, and specifies an output queue, a flow control/rate limiting protocol policy parameter, a VCG member configured in the management control module to configure a flow label ID. And working mode configuration, etc.
- the Policing parameter of the management control module agreement includes two parameters, the agreed data rate V and the protocol burst length L.
- two types of Policing parameters are corresponding:
- the Policing parameter of the flow control is used to trigger the flow control frame to limit the input bandwidth.
- the rate control Policing parameter is used to limit the transmission bandwidth in the output direction.
- the single leaky bucket or double leaky bucket can be used to control the parameters.
- the single leaky bucket parameter is Vd/Ld.
- the parameters of the double leaky bucket are Vdmax/Ldmax and Vdmin/Ldmin, where the monitoring bandwidth corresponding to Vdmax and Ldmax is large, corresponding to the burst bandwidth of the high threshold parameter; the monitoring bandwidth corresponding to Vdmin and Ldmin is small, and the guaranteed bandwidth corresponding to the low threshold parameter .
- Vdmax 35M
- Vdmin 30M.
- the single leaky bucket parameter Vc/Lc is used, and compared with the low threshold parameter (guaranteed bandwidth) with small monitoring bandwidth in the rate control Policing parameter.
- the parameter setting methods are listed below:
- the data rate of the trigger rate control is equal to the data rate of the trigger flow control.
- Ld Lc - 64kb tes.
- the traffic classification module specifies an output queue for the service of the flow label ID: the queue corresponds to the output VCG port. Multiple priority queues can be set under the VCG port.
- the drop control parameters of the queue include two types: a low threshold Lh for half full and a high threshold Lf for fast full.
- the Policing module monitors the traffic data traffic with the flow label ID (including the monitoring of the input data stream and the output data stream) according to the leaky bucket algorithm, and performs corresponding operations according to the monitoring result.
- the flow control starts.
- the PAUSE flow control frame is periodically sent to the remote device connected to the Ethernet port of the device through the MAC to notify the remote device to reduce the data traffic.
- the monitored traffic data of the flow tag ID does not violate the protocol policy.
- the PAUSE flow control frame is stopped.
- the "violation” described here means that the actual rate of the data stream exceeds the data rate Vc in the Policing parameter.
- the flow control frame processing mechanism Through the flow control frame processing mechanism, the actual traffic/bandwidth of the received service data can be effectively controlled.
- the flow control frame enters the highest priority transmission queue to ensure the real-time performance of the PAUSE flow control frame transmission.
- the content of the PAUSE flow control frame is standard.
- the flow control frame has timestamp information, which defines the time at which the remote end stops transmitting the data frame after receiving the PAUSE frame.
- the PAUSE frame timestamp value sent by the device is 0, indicating that the current flow control process ends.
- the remote device does not respond to the flow control frame sent by the local device, the data traffic of the local end may continue to increase. In this case, the output bandwidth limit of the Policing module takes effect to ensure normal operation of the device and the network. See process B3 for the process.
- the Policing module traverses the data stream of the flow tag ID according to the rate limiting parameter (Vd, Ld) for traffic monitoring: - when the monitored service data traffic does not violate the agreed low threshold parameter (Vdmin, Ldmin), the data packet is marked as green; When the monitored service data traffic exceeds the agreed low threshold parameter (Vdmin, Ldmin) but does not exceed the agreed high threshold parameter (Vdmax, Ldmax), the packet is marked yellow;
- the color tag of the packet is passed to the queue management/scheduling module.
- the queue management/scheduling module receives the data packet, it determines whether the newly received data packet is queued according to the capacity of the to-be-scheduled data packet in the target queue under the VCG port and the color and length of the newly received data packet.
- the received packet marked as yellow/green performs the following processing according to the queue status: When all the packet capacity in the queue is less than the queue low threshold Lh, the data packet enters the queue; all the packet capacity in the queue is greater than the queue low threshold Lh but When the queue high threshold Lf is less than the queue high threshold, packets marked in green are queued, and packets marked in yellow are discarded.
- the queue management/scheduling module performs scheduling processing according to the port bandwidth, and sends the data packet in the queue under the port to the output port, and sends the data packet out of the device.
- the output port includes the VCG port and the Ethernet port. The data sent by the VCG port is sent to the device through the SDH interface after performing GFP encapsulation in the EOS module.
- the bandwidth is non-destructively controlled by two-stage traffic monitoring:
- the first level The monitoring and processing of the triggered flow control only affects the processing of the PAUSE frame; 'Second level: The rate limit monitoring and processing can only be lost.
- the monitoring bandwidth that triggers the flow control is smaller than the rate-limited monitoring bandwidth to ensure that the service is not lost:
- the second-level rate limiting mechanism detects that the service is invalid, and performs discarding processing. It is possible to lose the package.
- Figure 4 shows an extended application of flow control. The following is a description of a flow control method for the VCG output port of the LCAS protocol that supports the LCAS protocol when the bandwidth changes. For the process flow, see the flowchart in Figure 4.
- the VCG bandwidth changes due to the failure of some VC channels, resulting in the dynamic addition and deletion of the number of VCG members.
- the rate limiting Policing parameters Vd, Ld
- the management control module modifies the Policing parameter used by the Policing module downstream label ID according to the actual bandwidth of the VCG: Modify Vc to be less than or equal to the actual bandwidth of the VCG, and Lc remains unchanged.
- the flow control processing flow of the Policing module is the same as the normal processing flow:
- the traffic of the input service data of the flow label ID is monitored.
- the flow control frame processing process is triggered.
- the rate control Policing parameter processing is consistent with the general processing flow processing.
- the Policing parameter of the flow control is dynamically adjusted.
- the VCG bandwidth is smaller than the default configuration, the packet loss probability of the service data is effectively reduced, and the service loss on the transmission path is avoided.
- the management control module can report the bandwidth change of the service through the software interface, and can provide real-time bandwidth information of the access service, and the service management function on the MSTP device is more perfect.
- INDUSTRIAL APPLICABILITY The present invention discloses an apparatus and method for implementing flow control based on rate limiting on an MSTP device, which is used for implementing rate-based flow control on a multi-service transmission platform transmission device in a communication system to ensure packet-based services.
- the data stream is transmitted in the network without damage, and provides service bandwidth detection and reporting. Through the bandwidth and flow control mechanism, the resource occupation of the abnormal service is reduced, the service is prevented from being damaged, and the network transmission quality is improved.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
Claims
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
RU2009134729/09A RU2427091C2 (en) | 2007-02-28 | 2007-02-28 | Device and method for speed limit-based flow control for mstp device |
CN2007800503193A CN101595679B (en) | 2007-02-28 | 2007-02-28 | An apparatus and a method for realizing flow control based on rate restrict for mstp device |
KR1020097020078A KR101086834B1 (en) | 2007-02-28 | 2007-02-28 | Apparatus and Method for Implementing Flow Control Based on Speed Limit in Multiservice Transmission Platform Facilities |
PCT/CN2007/000632 WO2008104100A1 (en) | 2007-02-28 | 2007-02-28 | An apparatus and a method for realizing flow control based on rate restrict for mstp device |
BRPI0721248-8A BRPI0721248A2 (en) | 2007-02-28 | 2007-02-28 | apparatus for performing traffic control and method for performing traffic control |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2007/000632 WO2008104100A1 (en) | 2007-02-28 | 2007-02-28 | An apparatus and a method for realizing flow control based on rate restrict for mstp device |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2008104100A1 true WO2008104100A1 (en) | 2008-09-04 |
Family
ID=39720838
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2007/000632 WO2008104100A1 (en) | 2007-02-28 | 2007-02-28 | An apparatus and a method for realizing flow control based on rate restrict for mstp device |
Country Status (5)
Country | Link |
---|---|
KR (1) | KR101086834B1 (en) |
CN (1) | CN101595679B (en) |
BR (1) | BRPI0721248A2 (en) |
RU (1) | RU2427091C2 (en) |
WO (1) | WO2008104100A1 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105577315A (en) * | 2014-10-08 | 2016-05-11 | 深圳市中兴微电子技术有限公司 | A link state control method and device |
US9537764B2 (en) | 2012-03-28 | 2017-01-03 | Nec Corporation | Communication apparatus, control apparatus, communication system, communication method, method for controlling communication apparatus, and program |
CN111431752A (en) * | 2020-04-01 | 2020-07-17 | 中核武汉核电运行技术股份有限公司 | Safety detection method based on adaptive flow control |
US11134430B2 (en) | 2018-12-10 | 2021-09-28 | At&T Intellectual Property I, L.P. | System and method for detecting and acting upon a violation of terms of service |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101848168B (en) * | 2010-06-11 | 2013-10-23 | 杭州华三通信技术有限公司 | Target MAC (Media Access Control) address based flow control method, system and equipment |
CN102571596B (en) * | 2012-02-01 | 2018-08-31 | 南京中兴软件有限责任公司 | Data transmission method and device |
RU2601604C1 (en) * | 2015-09-02 | 2016-11-10 | Федеральное государственное казенное военное образовательное учреждение высшего образования "Академия Федеральной службы охраны Российской Федерации" (Академия ФСО России) | Method of antialiasing priority data traffic and device for its implementation |
CN106992939B (en) * | 2017-05-16 | 2023-10-10 | 新疆安迪星通信息科技有限公司 | Dynamic learning system and method for QoS flow control threshold of satellite IP network |
CN109429246A (en) * | 2017-08-31 | 2019-03-05 | 中国移动通信有限公司研究院 | A kind of sending method of business datum, method of reseptance and relevant device |
CN112787944B (en) * | 2019-11-11 | 2023-10-31 | 中兴通讯股份有限公司 | Flow control method, apparatus and computer readable storage medium |
CN117240796B (en) * | 2023-11-14 | 2024-02-23 | 苏州元脑智能科技有限公司 | Network card speed limiting method, system, equipment and storage medium |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002030065A1 (en) * | 2000-10-03 | 2002-04-11 | U4Ea Technologies Limited | Prioritising data with flow control |
CN1449156A (en) * | 2003-04-14 | 2003-10-15 | 北京港湾网络有限公司 | Method for controlling flow of data transmisison |
CN1478345A (en) * | 2000-12-22 | 2004-02-25 | ��˹��ŵ�� | Flow Control Using Leaky Bucket Algorithm in Packet Switched Communication Networks |
CN1726680A (en) * | 2002-12-20 | 2006-01-25 | 国际商业机器公司 | Flow control in network devices |
CN1754335A (en) * | 2003-02-25 | 2006-03-29 | 摩托罗拉公司 | Flow control in a packet data communication system |
US7031256B2 (en) * | 2004-01-20 | 2006-04-18 | Transwitch Corporation | Methods and apparatus for implementing LCAS ( link capacity adjustment scheme) sinking with rate based flow control |
CN1778078A (en) * | 2003-04-21 | 2006-05-24 | 西门子公司 | Network Traffic Control System |
CN1787483A (en) * | 2004-12-10 | 2006-06-14 | 华为技术有限公司 | Flow controlling method |
US7092357B1 (en) * | 2001-11-13 | 2006-08-15 | Verizon Services Corp. | Anti-flooding flow-control methods and apparatus |
CN1859303A (en) * | 2006-01-25 | 2006-11-08 | 华为技术有限公司 | Dynamic flow control method based on end port |
-
2007
- 2007-02-28 CN CN2007800503193A patent/CN101595679B/en not_active Expired - Fee Related
- 2007-02-28 KR KR1020097020078A patent/KR101086834B1/en active Active
- 2007-02-28 BR BRPI0721248-8A patent/BRPI0721248A2/en not_active Application Discontinuation
- 2007-02-28 WO PCT/CN2007/000632 patent/WO2008104100A1/en active Application Filing
- 2007-02-28 RU RU2009134729/09A patent/RU2427091C2/en active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002030065A1 (en) * | 2000-10-03 | 2002-04-11 | U4Ea Technologies Limited | Prioritising data with flow control |
CN1478345A (en) * | 2000-12-22 | 2004-02-25 | ��˹��ŵ�� | Flow Control Using Leaky Bucket Algorithm in Packet Switched Communication Networks |
US7092357B1 (en) * | 2001-11-13 | 2006-08-15 | Verizon Services Corp. | Anti-flooding flow-control methods and apparatus |
CN1726680A (en) * | 2002-12-20 | 2006-01-25 | 国际商业机器公司 | Flow control in network devices |
CN1754335A (en) * | 2003-02-25 | 2006-03-29 | 摩托罗拉公司 | Flow control in a packet data communication system |
CN1449156A (en) * | 2003-04-14 | 2003-10-15 | 北京港湾网络有限公司 | Method for controlling flow of data transmisison |
CN1778078A (en) * | 2003-04-21 | 2006-05-24 | 西门子公司 | Network Traffic Control System |
US7031256B2 (en) * | 2004-01-20 | 2006-04-18 | Transwitch Corporation | Methods and apparatus for implementing LCAS ( link capacity adjustment scheme) sinking with rate based flow control |
CN1787483A (en) * | 2004-12-10 | 2006-06-14 | 华为技术有限公司 | Flow controlling method |
CN1859303A (en) * | 2006-01-25 | 2006-11-08 | 华为技术有限公司 | Dynamic flow control method based on end port |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9537764B2 (en) | 2012-03-28 | 2017-01-03 | Nec Corporation | Communication apparatus, control apparatus, communication system, communication method, method for controlling communication apparatus, and program |
CN105577315A (en) * | 2014-10-08 | 2016-05-11 | 深圳市中兴微电子技术有限公司 | A link state control method and device |
US10432538B2 (en) | 2014-10-08 | 2019-10-01 | Sanechips Technology Co., Ltd. | Link state determination method, apparatus and computer storage medium |
US11134430B2 (en) | 2018-12-10 | 2021-09-28 | At&T Intellectual Property I, L.P. | System and method for detecting and acting upon a violation of terms of service |
US11576107B2 (en) | 2018-12-10 | 2023-02-07 | At&T Intellectual Property I, L.P. | System and method for detecting and acting upon a violation of terms of service |
CN111431752A (en) * | 2020-04-01 | 2020-07-17 | 中核武汉核电运行技术股份有限公司 | Safety detection method based on adaptive flow control |
Also Published As
Publication number | Publication date |
---|---|
CN101595679B (en) | 2011-07-13 |
RU2427091C2 (en) | 2011-08-20 |
KR20100005051A (en) | 2010-01-13 |
BRPI0721248A2 (en) | 2013-01-15 |
RU2009134729A (en) | 2011-04-10 |
CN101595679A (en) | 2009-12-02 |
KR101086834B1 (en) | 2011-11-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2008104100A1 (en) | An apparatus and a method for realizing flow control based on rate restrict for mstp device | |
US7385985B2 (en) | Parallel data link layer controllers in a network switching device | |
US7813285B2 (en) | Method for per-port flow control of packets aggregated from multiple logical ports over a transport link | |
US7522525B2 (en) | L2 switch | |
WO2012065477A1 (en) | Method and system for avoiding message congestion | |
US7417995B2 (en) | Method and system for frame relay and ethernet service interworking | |
JP2002044139A (en) | Router and priority control method used for it | |
KR101640017B1 (en) | Packet transport system and traffic management method thereof | |
US20090219818A1 (en) | Node device, packet switch device, communication system and method of communicating packet data | |
EP1551138B1 (en) | Parallel data link layer controllers providing traffic flow control in a network switching device | |
CN110868359A (en) | A network congestion control method | |
US20050078602A1 (en) | Method and apparatus for allocating bandwidth at a network element | |
CN100476790C (en) | A method and system for resource bundling in communication network | |
US7698412B2 (en) | Parallel data link layer controllers in a network switching device | |
US20050157728A1 (en) | Packet relay device | |
CN103516619B (en) | The method and device of Bandwidth adjustment in a kind of network virtualization system | |
CN114501544A (en) | A data transmission method, device and storage medium | |
CN114629847B (en) | Coupled multi-stream TCP congestion control method based on available bandwidth allocation | |
US11728893B1 (en) | Method, system, and apparatus for packet transmission | |
CN115250389A (en) | an optical network terminal | |
CN115529285A (en) | Message transmission method and device | |
Pang et al. | Two phase distributed congestion management for differentiated services network | |
JPH09233077A (en) | Used amount parameter control circuit |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 200780050319.3 Country of ref document: CN |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 07711025 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 6143/DELNP/2009 Country of ref document: IN |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1020097020078 Country of ref document: KR |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2009134729 Country of ref document: RU |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 07711025 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: PI0721248 Country of ref document: BR Kind code of ref document: A2 Effective date: 20090827 |