network switching techniques