by Charanya Balasubramanian, Veryx Technologies
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.
Lack of standards for total SDN deployment
While notable standard groups such as the 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, the 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.
About Veryx
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 the Author
Charanya Balasubramanian is the 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, India and Bachelor’s Degree in Computer Science and Engineering from Anna University, Chennai, India.
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 the 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 the 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, the 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.
About Veryx
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 the Author
Charanya Balasubramanian is the 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, India and Bachelor’s Degree in Computer Science and Engineering from Anna University, Chennai, India.