80 likes | 270 Views
Implementation of a WRED Library for Integration with Intel DPDK. Joseph Harte. Intel Data Plane Development Kit. Allows Packet Processing on IA Set of Data Plane libraries and NIC drivers. Weighted Random Early Detection. A congestion avoidance algorithm
E N D
Implementation of a WRED Library for Integration with Intel DPDK Joseph Harte
Intel Data Plane Development Kit • Allows Packet Processing on IA • Set of Data Plane libraries and NIC drivers
Weighted Random Early Detection • A congestion avoidance algorithm • Avoidance is achieved through packet dropping
Hardware • 2 Intel based computers running Ubuntu Packet Generator Intel NIC Intel NIC Development Board
WRED Methods • Start WRED • Calculate Average Queue Size • Decide to Drop • Return Random Number • Queue Packet avgQ = old_avgQ(1-2-n) + currentSize(2-n)
Sample App • A simple packet sniffing app • Calls the WRED function every time it receives a packet
Future Work • Packet Dequeue App • Unit Tests • Bench-marking