Software-Deﬁned Networking: Perspectives, Requirements, and Challenges Antônio Marcos Alberti Instituto Nacional de Telecomunicações - INATEL 510 João de Camargo, Santa Rita do Sapucaí, Minas Gerais, Brazil email@example.com http://antonioalberti.blogspot.com
Outline • What is SDN? • Why SDN? • A Reference Platform for Radio • Requirements and Challenges • Conclusion
What is SDN?• Networking can be deﬁned as the act of establishing a network among equipment in order to exchange data and information.• Software-deﬁned means that the functionality of "something" is deﬁned by software, i.e. it works accordingly to some controlling software.• Deﬁnition: SDN means to establish networks where equipment functionalities are controlled by software.• The equipment could be everything that could be used to do networking, while functionalities could be any network functionality.
Why SDN? (1/2)• To virtualize equipment, decoupling hardware from software evolution.• To generalize/homogenize functionalities on equipment.• To evolve to new versions just changing control software - preserving general hardware investiment.• To deeply modify functionalities according to software controls using reconﬁgurable hardware.• To enable dynamic sharing of SDN equipment via software to save energy, improve utilization and quality, etc.
Why SDN? (2/2)• To accelerate proof-of-concept, evaluation, comparison, and time to market.• To test technology co-existence, interferences, etc.• To move virtual entities according to high level user desires as well as available resources.
A Reference Platform for Radio Software Control / Systems / Apps Protocols Standard OS RTOS VM Hardware Virtualization / Microkernel Multi-core Processor + High Speed Bus FPGA(s) Dedicated Daughter HW board(s) Daughter board(s) (c) Alberti 2012
Requirements and Challenges (1/4) Requirements Challenges How to support the required HW ﬂexibility? How to balance performance and ﬂexibility? HW reconﬁgurability and performance How to change functionalities implemented on HW deeply than simply changing parameter values? How to expose HW resources? Expose ability of HW How to provide adequate software orchestration? resources How to expose hardware attributes and states to software?
Requirements and Challenges (2/4) Requirements Challenges How to balance quality and utilization of real world resources for concurrent virtual entities? Isolation, security, privacy, How to secure slices from threats coming from other slices? and stability. How to make software controls private and secure? How to avoid stability problems? How to isolate effects of software bugs? How to isolate fails?
Requirements and Challenges (3/4) Requirements Challenges How to implement generic networking functionalities on HW? How to go multi-platform? Genericity of HWimplemented functionalities How to customize/modify HW functionalities depending on different networking software?
Requirements and Challenges (4/4) Requirements Challenges How to manage the complex life-cycle of virtual entities? Manageability How to deal with an army of virtual entities? How to manage HW that is being controlled by distinct software technologies?
Conclusions• SDN deeply impacts on how communication networks are designed and implemented.• SDN breaks several well established paradigms related to: • Networking design, implementation, control, and management; • Equipment development, prototyping, and testing; • How components are structured in networking equipment; • Technology migration; • Networks performance, efﬁciency, availability, stability.
Obrigado! Thank you! Antônio Marcos Alberti Instituto Nacional de Telecomunicações - INATEL510 João de Camargo, Santa Rita do Sapucaí, Minas Gerais, Brazil firstname.lastname@example.org http://antonioalberti.blogspot.com