Vinod Khosla (Khosla Ventures Founder) – Open Networking Summit – SDN as a disruptive innovation (Mar 2014)


Chapters

00:00:07 Disruptive Innovations That Changed Networking
00:03:03 Engineering in the Age of Accelerating Complexity
00:12:23 Re-engineering Engineering for Unpredictable Workloads
00:17:38 Designing Systems for Rapid Evolution
00:23:34 Exploring Complexity and Innovation in Computing Systems
00:35:44 The Significance of Open Systems and Innovation in Technology
00:40:20 Practical Implications of Research for Entrepreneurs and Companies
00:43:46 Modularity and Evolvability in Distributed Systems

Abstract

Disruptive Innovation and the Future of Computing: The Khosla Approach

Leading the Charge in Technological Evolution

In the dynamic and often unpredictable field of technology, Vinod Khosla stands as a pioneering figure, orchestrating revolutionary changes across the tech landscape. From co-founding Sun Microsystems to his current role at Khosla Ventures, his journey reflects a relentless pursuit of disruptive innovation. By challenging established norms – be it through incubating Juniper against giants like Cisco or steering investments in clean tech – Khosla’s influence resonates throughout the industry.

At the heart of Khosla’s philosophy is a profound understanding of complexity, particularly in networking and databases. He argues for a need to re-engineer engineering itself, emphasizing the importance of optimizing for change rather than conventional metrics like cost or performance. This approach is evident in his advocacy for a new engineering methodology, prioritizing evolvability, specialization, and experimentation, and in his views on modularity and the graceful failure of systems.

Software-Defined Networking (SDN): A Paradigm Shift

Khosla’s insights extend into the field of Software-Defined Networking (SDN), where he foresees a transformational shift. SDN, encompassing software-defined storage and computing, enables a new level of capabilities such as network function virtualization and a stronger foundation for bug identification. This is a step toward autonomic systems optimized for flexibility in rapidly changing environments. Khosla identifies the pitfalls of traditional models, like Cisco’s initial success followed by the complexity trap, and underscores the need for systems designed for evolvability and adaptability.

In his keynote speech at ONS (Optical Networking Summit), Khosla further elaborated on the challenges and potential of SDN. He noted the lack of significant changes in networking since the late 1990s, suggesting SDN as a potential game-changer. Khosla emphasized the importance of abstraction in understanding complex systems, drawing parallels between the challenges faced in networking today and those in databases 15 years ago. He argued that engineering methodologies need to adapt to prioritize change, evolvability, and experimentation.

Optimizing Limits of Network Optimization

Cisco’s optimization focus has resulted in systems fraught with bugs and hindering further optimizations.

Planning for Obsolescence in System Design

Engineers must develop strategies for dismantling obsolete systems.

Flexibility over Performance

Flexibility should be prioritized over performance when change is rapid.

Harnessing Complexity for Innovation

Khosla’s vision extends to utilizing the inherent complexity of computing systems as a catalyst for innovation. He sees potential in “brain hacks” – subtle manipulations like changing background colors to influence user behavior. The adoption of SDN and SDX by giants like Google and Amazon exemplifies this, enabling rapid experimentation and leading to highly reliable systems. Khosla emphasizes the convergence of computing, storage, and networking into latency-based systems, advocating for a data center operating system to manage this growing complexity.

Research versus Ventures:

Khosla emphasizes the importance of translating research into practical applications, as venture capitalists often focus on vision alone.

Evolvable Systems:

He recommends reading works by Clay Sharkey to gain insights beyond research-level knowledge on evolvable systems.

Importance of Use:

Putting a system into use forces it to evolve and adapt based on user feedback and requirements.

Open Source Methodology:

Khosla sees open source methodology as a precursor to re-engineering engineering by facilitating rapid evolution through real-world usage.

Small Market Opportunities:

He highlights that small niche markets with exponential growth potential can be more interesting than large markets with more established competition.

Cisco’s iOS as an Example:

Apple’s iOS is seen as innovative, while Cisco’s iOS is perceived as outdated, underscoring the significance of evolution in engineering.

Khosla’s Investment Perspective and Market Insights

Drawing from his vast investment experience, Khosla highlights the importance of translating research into practical applications. He points out the significance of open-source methodology in evolving engineering practices and identifies small, exponentially growing markets as ideal for innovation. A case in point is SDN, a niche market with the potential to disrupt major players like Cisco.

Large Organizations and Risk Management:

Large organizations prioritize risk management and focus on mitigating risks that could impact revenue or service level agreements (SLAs). Moving the mainstream of an organization to adopt new technologies carries significant risk and can be challenging.

Importance of Experimentation:

Encouraging experimentation is crucial for innovation. Experimentation should be conducted in small niches where the consequences of failure are minimal while the potential for success is substantial.

Centralized vs. Distributed Systems:

Evolvability and rapid change are critical factors in IT systems. Distributed systems tend to be more reliable and adaptable compared to centralized systems. Modularity is essential for building adaptable and resilient systems.

OpenFlow and SDN:

OpenFlow and SDN are components of a broader approach to creating modular, self-healing, and autonomic systems. The goal is to enable IT administrators to manage more systems effectively using distributed and modular approaches.

Control and Automation:

Centralized control may not be necessary in modern IT systems. Autonomic and self-healing systems can adapt and respond to changes without direct human intervention. The control console may serve primarily as a monitoring tool, with human intervention required only for exceptional situations.

Managing Risk and Embracing Change

Khosla’s narrative isn’t just about embracing innovation but also about managing the risks associated with it. Large organizations often prioritize risk management, leading to a cautious approach toward adopting new technologies. Khosla advocates for incremental adoption in manageable niches, emphasizing the role of experimentation in fostering innovation. He contrasts distributed systems with centralized models, advocating for modularity and evolvability as key to rapid change and innovation. Autonomic and self-healing systems, according to Khosla, are vital in minimizing the need for human intervention, though he acknowledges the irreplaceable role of humans in handling emergency situations.

A Vision of Continuous Evolution

Vinod Khosla’s journey and insights offer a blueprint for navigating the ever-evolving technological landscape. His approach combines a deep understanding of the complexities of modern computing systems with a visionary outlook on how to harness these complexities for innovation. From his early days at Sun Microsystems to his current endeavors at Khosla Ventures, his influence is marked by a consistent push for disruptive innovation, re-engineering engineering practices, and a focus on adapting to change. As the technological world continues to evolve at a breakneck pace, Khosla’s principles serve as guiding lights for future innovators and entrepreneurs.


Notes by: MythicNeutron