×

METHOD AND APPARATUS FOR FAIR FLOW CONTROL AND CONGESTION AVOIDANCE SUPPORTING MULTIPLE QOS CLASS REQUIREMENTS

  • US 20070280245A1
  • Filed: 12/10/2006
  • Published: 12/06/2007
  • Est. Priority Date: 05/31/2006
  • Status: Active Grant
First Claim
Patent Images

1. In a non-degenerated backbone network transmitting flows from a plurality of QoS levels that are determined either at the source edge router process or specified in the data packet header, a method in an edge router process for classifying into flows every data packet arriving at the source edge router process from an end user device through its access link, updating the current list of active flows in the source edge router based on flow activities and possibly transmitting Type I-1 and Type I-2 forward RMP packets, the method comprising the steps of:

  • checking a local interval timer, andif the timer has expired, terminating the classification and updating process without taking any further steps;

    if the timer has not expired, 

    setting the timer again to a predefined positive value, which can also be extremely large, and continuing the classification and updating with the following steps;

    setting a wildcard symbol in the identifier of the output link (denoted by out_port) through which the packet will be switched out by the edge router, andif the actual output link identifier can be retrieved from the edge router, setting it to the out_portvariable; and

    scanning a local data structure, which maintains the active flows (denoted by Active_Flow_DS), for determining if the data packet matches an active flow characterized by the packet source IP address header field, or alternatively by a unique representative IP address in the network numberof the packet source IP address, and also by the packet destination IP address header field, or alternatively by a unique representative IP address in the network number of the packet destination IP address, and also by the packet TOS header field, and if out_port is retrieved, then also by the out_port value; and

    comparing between the flow characteristics of each scanned flow in Active_Flow_DS and that of the arriving data packet, andif the data packet matches an active flow in Active_Flow_DS, the current local time is set to a designated field (denoted by Modified) associated with the matching flow;

    if the data packet does not match an active flow in Active_Flow_DS, the flow is checked for staleness by subtracting its Modified value from the current local time, andif the result is greater than a predefined time period, then removing the flow from Active_Flow_DS; and

    if the flow is also of Type I, transmitting a Type I-2 forward RMP packet toward the flow destination using a reliable protocol; and

    completing the scanning byadding a new flow to Active_Flow_DS with the characteristics of the arriving data packet, if no match is found; and

    transmitting a normal Type I-1 forward RMP packet toward the flow destination using a reliable protocol, if the flow is of Type I and no match is found.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×