Abstract: SDN has attracted many stakeholders in the networking industry in view of the many advantages it offers. However, in order to conclude whether SDN does indeed deliver its promise in real networks, several functional and performance aspects have to be examined before roll out. Validating these functional and performance aspects would enable a better understanding in terms of the extent to which SDN can deliver its promise.
This article discusses six major hurdles for SDN adoption and suggests some ways by which they could be understood, verified and potentially overcome.
Overview of SDN: SDN promises to provide an architecture that empowers enterprises and service providers to realize a high degree of network automation, agility and, a decrease in overall costs of the network. By decoupling the control and forwarding planes, SDN provides a logically centralized control and programmable layer. Thus SDN accelerates service deployment and reduces operating expenses across multi-vendor platforms.
Hurdles for SDN:
In path of trying to realize the promise of SDN however, there are certain major hurdles that SDN implementers could potentially face. Given below is a list of six of these potential hurdles and the ways to tackle them.
- Lack of standards for total SDN deployment
While notable standard groups such as ONF focus on the development and standardization of SDN, the industry is not fully equipped with standards to benchmark SDN implementations. This indeed challenges SDN adoption, since the scope of test performance and interworking capabilities of SDN have not been defined. However, ONF’s conformance test specification for OpenFlow protocol and a recent IETF draft for SDN controller benchmarking (co-authored by Veryx), could show a standards-based pathway for of measuring performance in a standardized manner.
- Performance in centralized networks
While centralization of control enables the network to be highly programmable and agile, in reality, it could also tend to create a performance bottlenecks. Hence, in comparison with the distributed networks, the overall performance of centralized networks is more susceptible to poor quality of experience. The network must be capable to support dynamic programming without compromising on performance as committed in the SLAs. Thus, if performance characteristics such as latency and throughput are tested at various instances, one can be sure that the SDN-based network delivers equal if not better performance.
- Lack of confidence in reliability of SDN approach
SDN’s single point of control leads to concerns regarding its reliability. Hence SDN’s capability to deliver high availability and resiliency should be validated especially under exceptional and error prone conditions. In order to ensure the controller’s capability in guaranteeing availability, rapid notification, switching and convergence of data path during failures, need to be verified since they play a crucial role in making SDN reliable.
- Scalability for virtualized network
SDN architecture facilitates both physical and virtual networks in order to deliver various networking services with speed and agility. For SDN to support highly flexible and massively scalable architecture, networks need to support automated provisioning of large scale flows. Thus, before deploying SDN, the network’s capabilities to support dynamic provisioning of flows and the degree of scalability need to be verified. Moreover, since SDN supports dynamic scalability, the controller’s ability to handle infrastructure modification requests and the extent to which it can scale should be verified.
- Coexistence with legacy networks
SDN allows end-to-end network automation through coordination and integration with devices at the edge and legacy networks. An SDN-based network is expected to support legacy networking elements and frameworks, which would enable to support end-to-end services. Thus, it is important to verify the interoperability of SDN network with the legacy networks/systems.
- Vulnerabilities of centralization
While centralization of control is beneficial, security of centralized approach is a major concern for SDN adopters, as it could hamper the overall network availability. Hence controller support and recovery mechanisms from possible attacks must be evaluated. In addition, the support for enabling real-time traffic monitoring, pro-active detection and prevention of malicious attacks, authentication and authorization access to controller have to be verified.
Veryx’s test solution
Veryx offers SDN testing solutions that encompass conformance, performance benchmarking and network emulation for SDN controllers and switches. Veryx PktBlaster SDN is an integrated test solution for benchmarking SDN controllers. Veryx ATTEST solution offers automated test cases that comprehensively test for OpenFlow protocol conformance.
About Veryx Technologies
Veryx Technologies provides innovative testing, automation, and monitoring solutions for developing and deploying communication networks. Veryx delivers superior value to its customers through the design, development and deployment of comprehensive, high quality, flexible products in the testing domain. Veryx products are well complemented by the professional services that it offers to its customers.
Charanya Balasubramanian is Product Manager at Veryx Technologies. Charanya handles product management efforts for SDN and emerging technologies at Veryx. She has over five years of experience in the Information and Communication Technologies (ICT) industry spanning across several technologies including virtualization and cloud computing. She holds a Master’s degree in Strategy and Marketing from XLRI, Jamshedpur and Bachelor’s Degree in Computer Science and Engineering from SSNCE, Anna University, Chennai. Charanya can be reached at firstname.lastname@example.org.
[ONF] Conformance Test Specification for OpenFlow Switch Specification 1.0.1 – https://www.opennetworking.org/images/stories/downloads/sdn-resources/onf-specifications/openflow-test/conformance-test-spec-openflow-1.0.1.pdf
[IETF draft] Benchmarking Methodology for SDN Controller Performance – https://tools.ietf.org/html/draft-bhuvan-bmwg-of-controller-benchmarking-01