Network Traffic Policing with Cyclic Queuing Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional credit-based policing in networks implementing Cyclic Queuing and Forwarding (CQF) is inadequate in preventing data loss due to its inability to accurately manage short-term throughput variations, leading to potential overflow and packet loss.

Innovation Solution

Implementing a policer policy synchronized with the queuing schedule that enforces a predetermined bandwidth by computing bit-times-on-the-wire per cycle and using credit-based counters to ensure that traffic flows do not exceed allocated bandwidth, thereby preventing data loss and ensuring contracted bandwidth for non-offending flows.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional credit-based policing is used to limit bandwidth, then the network can prevent congestion, but it cannot accurately prevent data loss on short timescales due to jitter in transmissions

Engineering Contradiction:
Improvedata loss preventionVSAvoidthroughput measurement accuracy
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The patent changes the measurement parameter from average throughput to instantaneous bit-rate per cycle. By measuring the actual number of bits transmitted in each discrete time cycle rather than averaging over longer periods, the system achieves precise short-term throughput control that accounts for transmission jitter, enabling accurate policing decisions on fast timescales

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements periodic policing by enforcing bandwidth limits on a per-cycle basis using discrete time clocks that synchronize with the CQF buffer swapping rhythm. This periodic measurement and enforcement mechanism ensures that each transmission cycle is independently controlled, preventing accumulation of excess bits that would cause buffer overflow

Inventive Principle:
Principle #19Periodic action

2Productivity

If multiple input ports place extra packets into output buffers, then the network can handle variable traffic loads, but the network device becomes unable to transmit the extra packets in one cycle

Engineering Contradiction:
Improvebuffer utilizationVSAvoidtransmission reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by having policers at input ports pre-limit the number of packets that can be placed into output buffers before the actual transmission occurs. By enforcing bandwidth constraints in advance on each input port's transmissions, the system prevents buffer overflow conditions from arising in the first place, ensuring that cumulative packet counts remain within acceptable limits

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10015699B2Methods and devices for policing traffic flows in a network
Publication Date: 2018.07.03 CISCO TECHNOLOGY INC
  • US10015699B2 patent drawing
  • US10015699B2 patent drawing
  • US10015699B2 patent drawing

AI summary

Devices and methods for policing traffic flows in a network are described herein. For example, a network device can include a processing unit and a memory operably coupled to the processing unit. The network device can be configured to provide an input port and an output port, the input and output ports being configured to process a traffic flow received at the network device. The network device can also be configured to queue the traffic flow using a plurality of buffers associated with the output port, cyclically direct the traffic flow from the input port to each of the plurality of buffers according to a queuing schedule, and enforce a policer policy synchronized to the queuing schedule. The policer policy can ensure that the traffic flow does not exceed a predetermined bandwidth.