A Software-defined Branch Blends Simplicity with Performance