QuarkTable: Building Compact Forwarding Tables for Programmable Switches on Public Clouds