Nuts and Bolts of Network Neutrality