MoCA Network Flow Policing Mechanism for Bandwidth Abuse

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In MoCA 2.0 networks, Quality of Service (QoS) flows with guaranteed bandwidth can be abused, leading to difficulties in maintaining suitable service levels for other flows, as nodes may exceed reserved bandwidth, causing imbalance and service degradation.

Innovation Solution

A policing mechanism is implemented where nodes self-regulate bandwidth usage by limiting Reservation Requests and opportunistically requesting additional bandwidth, using algorithms to calculate a policing window size and credit parameters to ensure fair resource allocation, thereby preventing abuse and maintaining network stability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If priority is given to QoS flows for network resources, then QoS flow service level is improved, but network abuse and service imbalance occur

Engineering Contradiction:
ImproveQoS flow service levelVSAvoidnetwork abuse
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The patent implements a feedback mechanism where the network controller monitors bandwidth usage by QoS flows and sends policing commands to sending nodes. The controller tracks cumulative bandwidth usage against allocated rates and dynamically adjusts policing parameters (window size, credit values) based on observed traffic patterns, creating a closed-loop control system that prevents abuse while maintaining QoS guarantees.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent enables sending nodes to self-regulate their QoS flow bandwidth usage by implementing local policing algorithms. Each sending node maintains a policing state machine that autonomously monitors its own traffic, calculates compliance with allocated rates, and enforces bandwidth limits without requiring continuous external intervention, thereby preventing network abuse at the source.

Inventive Principle:
Principle #25Self-service

2Reliability

If bandwidth is reserved for QoS flows, then service guarantee is improved, but network flexibility and adaptability deteriorate

Engineering Contradiction:
Improveservice guaranteeVSAvoidnetwork flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic bandwidth allocation where the network controller can adjust policing parameters (window size, credit values, policing rates) in real-time based on network conditions and flow behavior. The system transitions from static reserved bandwidth to dynamic rate limiting, allowing the network to adapt to changing conditions while maintaining service guarantees through configurable policing parameters that can be modified without reconfiguring the entire network.

Inventive Principle:
Principle #15Dynamics

3Reliability

If policing mechanism is implemented, then bandwidth control is improved, but device complexity increases

Engineering Contradiction:
Improvebandwidth controlVSAvoidpolicing mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a network controller as an intermediary that centralizes the complex policing logic and parameter calculation functions. The controller performs sophisticated bandwidth monitoring, calculates optimal policing window sizes and credit values, and manages the state machines across multiple sending nodes. This intermediary approach moves complexity from distributed sending nodes to a centralized controller, simplifying the device implementation at the expense of requiring a controller component.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8942220B2Method and apparatus for policing a flow in a network
Publication Date: 2015.01.27 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US8942220B2 patent drawing
  • US8942220B2 patent drawing
  • US8942220B2 patent drawing

AI summary

An example of a method of policing a flow in a home network such as a MoCA network may include calculating a policing period, calculating a first credit parameter, initializing a first usage variable at a beginning of the policing period, receiving a packet at an ingress node, calculating the first usage variable based on a first formula, determining whether the first usage variable is less than or equal to the first credit parameter, and making a reservation request when the first usage variable is less than or equal to the first credit parameter. The reservation request is different from an opportunistic reservation request. Examples of a system and a computer program product having instructions stored in a tangible computer-readable storage medium are also provided.