Definition
There are two defining aspects of programmable switching. The first involves call control, or switching, which follows a logical sequence of events in a distinct call model—hence the term switching. The second involves an application protocol, which controls the call model—hence the term programmable.
Overview
In telecommunications, programmable switching has established itself as one of the preferred methods of implementing capacity, services, and resources in network infrastructure. The concept of programmable switching has been soundly ratified by a surge of new applications being deployed worldwide on programmable-switch platforms, a wide variety of choices in the platforms available, and increasing flexibility, robustness, and sophistication within those platforms.
This tutorial presents a primer on programmable switching by examining its definition, benefits, and applications. With an understanding of programmable switching, potential developers and service providers can better assess their options and arrive at an optimal choice for their needs.


