Patent ID: 7852760

Claim:
A packet dispatch method comprising: a packet classification step, for determining a packet destination network and a packet classification according to a packet pattern, a packet source address and a packet destination address; and a multi-scheduling step, for determining a priority schedule and traffic arbitration according to the packet pattern, the packet destination network, a loading degree of a transmitter buffer, a loading degree of each of a plurality of priority sub-buffers and arriving time of synchronous packets, wherein the packet classification step comprises: a1. obtaining packet data using multi-processing; b1. looking up in a path and classification table according to the packet pattern and the packet destination address; c1. obtaining the packet destination address and a priority buffer number when the corresponding data column is found in the path and classification table, or abandoning the packet when the corresponding data column is not found in the path and classification table; d1. writing in priority buffers corresponding to the obtained priority buffer number; and e1. returning to step a1 until the packet is dispatched when the packet enters into a packet dispatch device, wherein when the packet is dispatched, the multi-scheduling step is initiated, and wherein the multi-scheduling step comprises: a2. obtaining data from the priority buffers; b2. obtaining packet destination information according to the data and a sub-buffer priority table; c2. checking at least one of the priority sub-buffers if the at least one of priority sub-buffers is fully loaded or reaches a determined threshold value then activating an arbitration flag; d2. writing the data in the transmitter buffer through a multiplex dispatch unit; e2. if the arbitration flag is activated, then checking the arbitration flag and invalidating the arbitration flag and executing a sub-buffer priority arbitration step, and if the arbitration flag is not activated, then returning to step a2; f2. updating the sub-buffer priority table; and g2. returning to step a2.