Enabling Fairness in Flow Allocation using P4-programmable Data Planes