Open-Source Network Operating Systems: Feature Evaluation of Sonic

Total Page:16

File Type:pdf, Size:1020Kb

Open-Source Network Operating Systems: Feature Evaluation of Sonic Bachelor Informatica Open-source network operat- ing systems: feature evalua- tion of SONiC Erik Puijk, 11017651 June 7, 2018 Informatica | Universiteit van Amsterdam Supervisor(s): Dr. Paola Grosso,Lukasz Makowski MSc Signed: 2 Abstract Open network switches are increasing in popularity and allow the deployment of dif- ferent open-source network operating systems (NOS). In contrast to locked-in switches, open switches with an open-source NOS have been tested less extensively as they are quite new phenomena. This thesis examines whether open switches with an open-source network operating system, namely SONiC, can be deployed successfully to perform fundamental networking operations. Furthermore, it examines for what use cases SONiC is suitable and beneficial. We experiment with open switches in various topologies to examine the deploy- ment of fundamental OSI Layer 2 and Layer 3 networking features. We conclude that all SONiC-supported features we tested can be deployed successfully. Moreover, we examine several use cases of open switches with SONiC and conclude that SONiC is most suitable for use cases in large-scale data centers and enterprise networks. 3 4 Contents 1 Introduction 7 2 Open networking background 9 2.1 Open switches . .9 2.2 Network operating systems . 10 2.2.1 ASIC communication . 10 2.2.2 ASIC control module . 10 2.3 SONiC . 11 2.3.1 Quagga . 12 3 Networking features 15 3.1 Layer 2 features . 15 3.2 Layer 3 features . 17 4 Experiments 19 4.1 Preparatory phase . 19 4.1.1 Mellanox SN2100 and ONIE . 20 4.1.2 Arista 7050QX-32S and Aboot . 20 4.2 Feature tests . 21 4.2.1 Layer 2 features . 21 4.2.2 Layer 3 features . 26 4.2.3 Result overview . 28 5 Discussion 29 5.1 Ease of use . 29 6 Use case scenarios for open switches 31 6.1 Current use cases . 31 6.2 Example use cases . 31 7 Conclusions 35 7.1 Future research . 35 8 Acknowledgements 37 9 Bibliography 39 10 Appendix 41 5 6 CHAPTER 1 Introduction Network switches are essential in computer networks, to connect devices and forward frames between them on the OSI data link layer (Layer 2)[1]. Some switches are also capable of OSI Layer 3 features, such as the routing of segments among networks using IP. In this thesis, we discuss exactly this category of devices. Traditionally, switches are sold with locked-in hardware with a pre-installed network operating system (NOS) on them, without the possibility for a network administrator to install third-party NOS's or other software on them. An open switch, in contrast, does allow the user to install another operating system on the device. Open switches thus give network administrators more possibilities to customize the switch to their own needs, possibly explaining their rising popularity. Another advantage of this category of switches is the reduction of expenses, due to the possibility to install low-cost software. In the past, this cost reduction would be compensated by an increase in operational costs, because using the switches would require hiring external Linux-expertise to configure the switches [2]. However, as Linux expertise has grown over the past few years, this barrier for using open switches has become much thinner. Also, large manufacturers such as Dell and HP have been developing open switches on which NOS's like Cumulus Networks or Pica8 are already installed [3]. This removed another obstacle from companies using the switches because no manual installation is required. The increasing popularity raises questions about the suitability for use in real networks, the ease of use and how their feature sets compare to those of traditional switches. Considering that open switches are relatively new compared to locked-in switches, there is still need for testing and evaluation to assess whether open switches can replace traditional switches without loss of functionality, performance or ease of use, which the reduction in costs might not weigh up to. In this context, we examine the functioning of open switches running an open-source network operating system, namely SONiC, in a network. We study whether open switches with SONiC are able to deploy several fundamental networking features. In addition, we examine which use cases benefit from the open and flexible nature of open switches with SONiC. We therefore set out to answer the following two research questions: 1. Which networking features can be successfully deployed on open switches with SONiC? 2. Which use cases are (more) easily supported by open switches with SONiC? Chapter 2 provides background information about open networking, open switches, network operating systems (SONiC specifically) and routing suites. Chapter 3 will briefly discuss sev- eral networking features that will later be used in our experiments. Chapter 4 contains the experiments we performed to answer our first research question. In chapter 5, we discuss the experimental methods and results and other findings obtained during this research. In chapter 6, we examine several use cases of open switches with SONiC. Lastly, in chapter 7 we return to our research questions, formulate a conclusion and suggest possibilities for future research. 7 8 CHAPTER 2 Open networking background 2.1 Open switches Generally, a switch can be represented as a stack of four layered components. Figure 2.1 shows these components. Control and management plane Network operating system Hardware Silicon/ASIC Figure 2.1: Layered component stack of a switch. The silicon, or ASIC (application-specific integrated circuit), is a specified hardware element designed for a specific task. In the case of switches, this task is to quickly send packets through the network [4]. The hardware-layer includes all other physical components of the switch, like the interfaces, the input/output-ports, the LEDs and the power supply [5]. The network operating system (NOS) controls the hardware and the underlying ASIC for networking purposes and allows control and management plane applications to use the hardware. Control plane and management plane applications provide particular features to the user of the switch, in addition to those of the underlying operating system [6]. To understand the difference between open switches and traditional switches, one needs to consider the manner in which the above components interact with each other. Switches in which the NOS and the underlying hardware are disintegrated, meaning that they can be changed independently of each other, are called open switches. In traditional (locked-in) switches, this is not possible, for the switch is delivered with pre-installed software that cannot be changed. Open switches thus give the user more choice in what NOS to run. Open switches can be separated into subcategories. Bare metal switches provide the hardware required to run, and allow the user to load the NOS of choice. The manufacturers of bare metal switches are original design manufacturers (ODMs) for well-known switch merchants, which means that the ODMs products are re-branded and sold by other companies. A boot-loader allows the user to boot an NOS of choice on the device [7]. 9 2.2 Network operating systems A network operating system is a key component in the aforementioned component stack of open switches. The NOS controls the hardware of the device and provides applications on the switch with the hardware and software resources they need. These resources might for example be memory allocation or input and output resources. 2.2.1 ASIC communication The aforementioned application-specific integrated circuits (ASICs) are designed to handle a specific task. In networking switches, the ASIC is designed and optimized for quickly processing incoming packets according to the routing table. In order for an NOS to be able to program the ASIC, several APIs have been developed to communicate with the ASIC. The Switch Abstraction Interface1 (SAI) is a well-known method. It is an open source framework that aims to abstract away from the ASIC, which differs for each vendor, so software can be programmed for use in multiple different switches without any changes. This allows for more freedom in the use of software independently from the hardware choice [8]. Another, less adopted method for ASIC communication is the use of SDKs developed by the ASIC vendor. In practice, this approach is not included in open-source software for open switches considering changes in the SDKs would need the application to be modified. Examples of these SDKs are SwitchX SDK by Mellanox [9] and OpenNSL by Broadcom [10]. 2.2.2 ASIC control module On top of the ASIC API, the ASIC control module provides an interface for control plane ap- plications to communicate with the hardware. It also presents the current state of the hardware to the user of the switch. Control plane apps can use the ASIC control module to read from or write to data stored in the hardware. These applications therefore are independent from the hardware in the machine they are running on. Figure 2.2 shows the role of the ASIC control module and the ASIC API in the component stack illustrated before. Control and management plane Network operating system ASIC control module ASIC API Hardware Silicon/ASIC Figure 2.2: ASIC control module and ASIC API in the layered component stack. 1https://github.com/opencomputeproject/SAI 10 2.3 SONiC SONiC2 (Software for Open Networking in the Cloud) is an open-source network operating system that claims to include all features to have a fully functional Layer 3 network device. It is under constant development by Microsoft. The latest release, SONiC.201803, supports features including BGP, LLDP, link aggregation/LACP and VLAN (trunking) [11]. SONiC is Linux-based and runs on Debian Jessie. The SONiC architecture is depicted in figure 2.3.
Recommended publications
  • Arista Networks, Inc. (Exact Name of Registrant As Specified in Its Charter)
    UNITED STATES SECURITIES AND EXCHANGE COMMISSION Washington, D.C. 20549 FORM 10-Q (Mark One) ☒ QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 For the quarterly period ended September 30, 2019 or ☐ TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 For the transition period from to Commission File Number: 001-36468 Arista Networks, Inc. (Exact Name of Registrant as Specified in its Charter) Delaware 20-1751121 (State or Other Jurisdiction of Incorporation or Organization) (I.R.S. Employer Identification No.) 5453 Great America Parkway , Santa Clara , California 95054 (Address of principal executive offices) (Zip Code) (408) 547-5500 (Registrant’s telephone number, including area code) Not Applicable (Former name, former address and former fiscal year, if changed since last report) Securities registered pursuant to Section 12(b) of the Act: Title of each class Trading Symbol(s) Name of each exchange on which registered Common Stock, $0.0001 par value ANET New York Stock Exchange Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes x No o Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).
    [Show full text]
  • KUNCI JAWABAN CHAPTER 2 CCNA-RS-ITN-SIM-1 Configuring a Network Operating System Chapter 2 Exam
    KUNCI JAWABAN CHAPTER 2 CCNA-RS-ITN-SIM-1 Configuring a Network Operating System Chapter 2 Exam Mandar 3 Oktober 2016 CCNA-RS-ITN-SIM-Ganjil-2016 MANDAR 3 OKTOBER 2016 KUNCI JAWABAN CHAPTER 2 1. Which two features are characteristics of flash memory? (Choose two.) Flash provides nonvolatile storage. The contents of flash may be overwritten. 2. A network administrator is planning an IOS upgrade on several of the head office routers and switches. Which three questions must be answered before continuing with the IOS selection and upgrade? (Choose three.) What models of routers and switches require upgrades? Do the routers and switches have enough RAM and flash memory for the proposed IOS versions? What features are required for the devices? 3. Which procedure is used to access a Cisco 2960 switch when performing an initial configuration in a secure environment? Use the console port to locally access the switch from a serial or USB interface of the PC. 4. A network administrator needs to keep the user ID, password, and session contents private when establishing remote CLI connectivity with a switch to manage it. Which access method should be chosen? SSH 5. A router has a valid operating system and a configuration stored in NVRAM. When the router boots up, which mode will display? user EXEC mode 6. Which two functions are provided to users by the context-sensitive help feature of the Cisco IOS CLI? (Choose two.) displaying a list of all available commands within the current mode determining which option, keyword, or argument is available for the entered command 7.
    [Show full text]
  • Chapter 1. Origins of Mac OS X
    1 Chapter 1. Origins of Mac OS X "Most ideas come from previous ideas." Alan Curtis Kay The Mac OS X operating system represents a rather successful coming together of paradigms, ideologies, and technologies that have often resisted each other in the past. A good example is the cordial relationship that exists between the command-line and graphical interfaces in Mac OS X. The system is a result of the trials and tribulations of Apple and NeXT, as well as their user and developer communities. Mac OS X exemplifies how a capable system can result from the direct or indirect efforts of corporations, academic and research communities, the Open Source and Free Software movements, and, of course, individuals. Apple has been around since 1976, and many accounts of its history have been told. If the story of Apple as a company is fascinating, so is the technical history of Apple's operating systems. In this chapter,[1] we will trace the history of Mac OS X, discussing several technologies whose confluence eventually led to the modern-day Apple operating system. [1] This book's accompanying web site (www.osxbook.com) provides a more detailed technical history of all of Apple's operating systems. 1 2 2 1 1.1. Apple's Quest for the[2] Operating System [2] Whereas the word "the" is used here to designate prominence and desirability, it is an interesting coincidence that "THE" was the name of a multiprogramming system described by Edsger W. Dijkstra in a 1968 paper. It was March 1988. The Macintosh had been around for four years.
    [Show full text]
  • The Arcos Network Operating System
    AT-A-GLANCE The ArcOS TM Network Operating System History has repeatedly proven that large industries transition from The ArcOS Advantage vertical integration to best-in-class horizontal segmentation as the urgent business need for innovation outstrips the ability/intent of the incumbents to deliver. The networking industry is in exactly such Agile situation, but it lags the compute and, to a large extent, the storage tiers in terms of this transition. Network operations teams are hampered by inflexible, proprietary systems that are expensive to build, operate, Automated processes accelerate and manage. This model does not fit well into today’s digital business and streamline network expectations of a more agile and innovation-friendly smart infrastructure. provisioning, operations, and deployment. Built-in YANG/ Recently, there has been an explosion of networking merchant silicon OpenConfig support simplifies options in the market that continue to redefine what is possible. integration into existing Additionally, the networking hardware ecosystem continues to evolve frameworks. with a proliferation of readily available leading-edge network platforms from multiple ODMs. But the fundamental problem has been the lack of a modern, scalable, and viable software network operating system that enables the transition from a proprietary, closed approach to an open integration approach. Elastic Arrcus addresses this problem by delivering ArcOS, an independent, open, Linux-based network operating system, as a high-quality alternative Modular software on white box/ to vertically integrated OEMs, to meet and exceed the modern smart brite box network hardware network infrastructure requirements. maximizes flexibility in building a scale-out architecture for a variety of network environments A Modern Network Operating System for the Data Center, (physical, virtual, cloud).
    [Show full text]
  • 1. Introduction
    Network Operating Systems Partha Dasgupta Department of Computer Science and Engineering Arizona State University Tempe AZ 85287-5406 USA [email protected] [Note: Written in 1997, Appeared in Encyclopedia of Electrical Engineering] 1. Introduction Network Operating Systems extend the facilities and services provided by computer operating systems to support a set of computers, connected by a network. The environment managed by a network operating system consists of an interconnected group of machines that are loosely connected. By loosely connected, we mean that such computers possess no hardware connections at the CPU – memory bus level, but are connected by external interfaces that run under the control of software. Each computer in this group run an autonomous operating system, yet cooperate with each other to allow a variety of facilities including file sharing, data sharing, peripheral sharing, remote execution and cooperative computation. Network operating systems are autonomous operating systems that support such cooperation. The group of machines comprising the management domain of the network operating system is called a distributed system. A close cousin of the network operating system is the distributed operating system. A distributed operating system is an extension of the network operating system that supports even higher levels of cooperation and integration of the machines on the network (features include task migration, dynamic resource location, and so on) (1,2). An operating system is low-level software controlling the inner workings of a machine. Typical functions performed by an operating system include managing the CPU among many concurrently executing tasks, managing memory allocation to the tasks, handling of input and output and controlling all the peripherals.
    [Show full text]
  • Arista Networks NYSE: ANET Recommendation: BUY
    Arista Networks NYSE: ANET Recommendation: BUY Alex Tullman & Connor O’Brien Investment Thesis Recommendation: Arista Networks is (NYSE: ANET) is a great high growth stock as it holds a position as the high-end provider and lead innovator in a rapidly growing industry, while currently being underpriced because of a market overreaction. Rationale: The current price of $193.68 provides a cheap entry into a company on the supplier side of one of the fastest growing sectors in tech. As a recognized high-end supplier, Arista Network will continue to succeed as long as cloud network services are demanded. 1. Strong tailwinds and growth potential in the cloud network industry 2. Arista Network is known as the high-end provider for specialized cloud network hardware and software 3. Recent 25% drop in share price is an overreaction that has left the stock undervalued Price Target: $230.73 19.17% upside to current price of $193.68 2 Company Overview Overview Management • Arista Networks, Inc. develops, markets, and sells, cloud • President and CEO (2008-Present) networking solutions in the U.S. and internationally • Jayshree – left 15-year career with Cisco to be CEO • Solutions consist of extensible operating systems, a set of network • Chief Development Officer and Chairman (2004-Present) applications, and gigabit Ethernet switching and routing • Bechtolsheim – gigabit startup acquired by Cisco, VP of platforms – focus is on ethernet switches Gigabit Systems Business at Cisco • Contracts with Jabil Circuit, Sanmina Corp., and Foxconn to • Founded Arista Network in 2004 to create a company make its switches more specialized in gigabit ethernet switches • Has approximately 5,500 end customers worldwide in • OG investor in google, founder of Sun Microsystems approximately 86 countries.
    [Show full text]
  • Deploying IP Storage Infrastructures
    White Paper Deploying IP Storage Infrastructures The cost of deploying and maintaining traditional storage networks is growing at an exponential rate. New requirements for compliance and new applications such as analytics mean that ever-increasing volumes of unstructured data are collected and archived. Legacy storage networks cannot meet the need to scale-out capacity while reducing capital and operational expenditures. In response to this challenge, new storage architectures based on IP/Ethernet have evolved, and are being adopted at an ever-increasing rate. While technologies such as NAS and iSCSI are widely deployed, Fibre Channel SANs have maintained a dwindling but still strong presence in enterprise architectures. This paradigm is beginning to change as scale-out storage systems enabled by Software Defined Storage (SDS) are increasingly mature. The ability to reclaim stranded Direct Attached Storage (DAS) assets in a server infrastructure combined with the efficiencies gained by running storage traffic over the same IP/Ethernet network as standard data traffic provides an undeniably strong opportunity to reduce both the capex and opex required to deploy and run a storage infrastructure. According to some estimates, as much as a 60% capex reduction is achievable by deploying an SDS architecture which leverages server DAS to create a VSAN. Even without such radical savings, scale-out storage relying on IP/Ethernet offers dramatic savings over traditional Fibre Channel based storage. Most future IT asset deployments will leverage 10 Gigabit Ethernet (10GbE) and now 40 Gigabit Ethernet [40GbE]) for the underlying storage interconnect for newer applications. Traditional datacenter networks however are not designed to support the traffic patterns and loss characteristics to reliably deploy an IP/Ethernet storage infrastructure.
    [Show full text]
  • System Software
    PowerPoint Presentation to Accompany Chapter 5 System Software Visualizing Technology Copyright © 2014 Pearson Educaon, Inc. Publishing as Pren=ce Hall Objectives 1. Explain what an operating system does. 2. Compare the most common stand-alone operating systems. 3. Compare specialized operating systems. 4. Compare the most common network operating systems. 5. List and explain important disk utility software. 6. Identify the certifications and careers related to system software. Visualizing Technology Copyright © 2014 Pearson Educaon, Inc. Publishing as Pren=ce Hall Objective 1: Overview Who’s Being Bossy Now? 1. Discuss the job of the operating system 2. Discuss how the OS manages and controls hardware 3. Discuss how the OS interacts with software Key Terms § API (application § OS (operating system) programming interface) § PnP (Plug and Play) § Device driver § System software § GUI (graphical user interface) § Multitasking Visualizing Technology Copyright © 2014 Pearson Educaon, Inc. Publishing as Pren=ce Hall Operating System (OS) § System software § Interface to communicate with the hardware and software § A computer cannot run without an operating system installed Windows 8 interface Visualizing Technology Copyright © 2014 Pearson Educaon, Inc. Publishing as Pren=ce Hall Operating System Provides graphical user interface (GUI) Manages resources (mul=tasKing) Manage and controls hardware (PnP) Interacts with soMware (API) Visualizing Technology Copyright © 2014 Pearson Educaon, Inc. Publishing as Pren=ce Hall Which operating system is on your computer? Is it the latest version? If you have not upgraded, why not? If you could change the OS, would you? Which OS would you use instead? Visualizing Technology Copyright © 2014 Pearson Educaon, Inc. Publishing as Pren=ce Hall Objective 2: Overview Running the Show on Personal Computers 1.
    [Show full text]
  • National Centre for Nuclear Research
    Case Study National Centre for Nuclear Research Arista helps National Centre for Nuclear Research build a Highlights low latency and high performance network infrastructure to support supercomputing excellence Challenge Polish National Centre for Nuclear Research and its Świerk Computing Centre needed to improve its core network infrastructure to facilitate the upgrade of its supercomputing resources and provide a more efficient foundation for further The Polish National Centre for Nuclear Research provides a growth. catalyst for pure research and numerous practical applications Solutions across science and the wider economy. In response to • Arista 7050 Series Switches demands from the Polish national energy sector, the Centre • Arista EOS® established the Świerk Computing Centre and began a major program to upgrade its critical infrastructure to increase • Coraid EtherDrive performance with the ability to scale further over the next Results decade. Through switching to Arista, Świerk has dramatically • Wire-speed performance on all switching ports increased its uplink connections bandwidth, while reducing latency and built the foundation to scale its IT resources in line • Significant reduction in latency with new groundbreaking scientific and commercial projects. • Dramatically lower energy consumption • Switch to MLAG doubles bandwidth capacity • HPC application running directly within the switch boost computational performance • Advanced admin tools (XMPP, JSON RPC) reduce management complexity and speed up configuration changes arista.com Case Study Project Background With over 1000 employees, the National Centre for Nuclear Research is one of the oldest and the largest research institutes in Poland. Since its inception in 1955, it has established a world-class combination of pure research and numerous practical applications for science and the wider economy.
    [Show full text]
  • Software Driven Cloud Networking
    White Paper Software Driven Cloud Networking Arista Networks, a leader in high-speed, highly programmable datacenter switching, has outlined a number of guiding principles for network designs serving private cloud, public cloud, enterprise and high-performance network use cases. Arista’s Software Driven Cloud Networking approach incorporates software capabilities of our Extensible Operating System (EOS®) and CloudVision® software to provide seamless and consistent operational experiences and workflow integration across any cloud infrastructure. Emerging third-party cloud orchestration technologies and services, and cloud provider infrastructures, complement Arista’s datacenter platforms by automating workgroup policies and provisioning within a broader integrated hybrid cloud IT infrastructure. Arista defines the combination of cloud automation technologies and Arista EOS-based Universal Cloud Network designs as Software Driven Cloud Networking. Integration targets for our Cloud Networking solutions include standards-based network virtualization controllers, network security services, hypervisors, container management systems, automated compute and storage clusters, cloud orchestration middleware, IT support systems and customized flow-based forwarding agents. arista.com White Paper Cloud Technology Shift High-performance Ethernet networks have evolved significantly since their inception in the late 1980s, with many evolutionary changes leading to new networking solution categories. The datacenter switching category, now extending widely into the private and public cloud infrastructure, has emerged as a unique high-growth category, demanding dense 10-100Gbps Ethernet switching at massive scales and unprecedented price/performance levels as its leading enabling characteristic. Beyond considerable speed progressions over the last two decades, datacenter switching also demands that networks support maximized performance at breakthrough economics, providing cost-effective expansion without redesign or reversals in architectural approaches.
    [Show full text]
  • Linux Networking 101
    The Gorilla ® Guide to… Linux Networking 101 Inside this Guide: • Discover how Linux continues its march toward world domination • Learn basic Linux administration tips • See how easy it can be to build your entire network on a Linux foundation • Find out how Cumulus Linux is your ticket to networking freedom David M. Davis ActualTech Media Helping You Navigate The Technology Jungle! In Partnership With www.actualtechmedia.com The Gorilla Guide To… Linux Networking 101 Author David M. Davis, ActualTech Media Editors Hilary Kirchner, Dream Write Creative, LLC Christina Guthrie, Guthrie Writing & Editorial, LLC Madison Emery, Cumulus Networks Layout and Design Scott D. Lowe, ActualTech Media Copyright © 2017 by ActualTech Media. All rights reserved. No portion of this book may be reproduced or used in any manner without the express written permission of the publisher except for the use of brief quotations. The information provided within this eBook is for general informational purposes only. While we try to keep the information up- to-date and correct, there are no representations or warranties, express or implied, about the completeness, accuracy, reliability, suitability or availability with respect to the information, products, services, or related graphics contained in this book for any purpose. Any use of this information is at your own risk. ActualTech Media Okatie Village Ste 103-157 Bluffton, SC 29909 www.actualtechmedia.com Entering the Jungle Introduction: Six Reasons You Need to Learn Linux ....................................................... 7 1. Linux is the future ........................................................................ 9 2. Linux is on everything .................................................................. 9 3. Linux is adaptable ....................................................................... 10 4. Linux has a strong community and ecosystem ........................... 10 5.
    [Show full text]
  • The Era of Microsoft? Technological Innovation, Network Externalities, and the Seattle Factor in the US Software Industry
    The Era of Microsoft? Technological Innovation, Network Externalities, and the Seattle Factor in the US Software Industry Edmund A. Egan Working Paper 87 January 1996 Edmund A. Egan is a Doctoral Candidate in the Department of City and Regional Planning at the University of California at Berkeley. - 1 - Abstract Microsoft Corporation, the largest company in the US software industry, has been under anti-trust scrutiny from the Department of Justice for most of the 1990s. In 1995, its planned acquisition of Intuit, Inc. prompted a Silicon Valley law firm, on behalf of unnamed complainants, to submit a White Paper to the DOJ, on the subject of Microsoft's long-term strategy. The White Paper, relying on the theoretical concepts of network externalities and lock- in effects, argues that Microsoft will use Intuit's products to attain monopolistic positions in network operating systems, on-line services, and electronic commerce, and will eventually be in a position to affect the content transmitted over electronic networks. This paper disputes that claim. First, an analysis of Microsoft's growth vs. the US packaged software industry a whole is presented, indicating that Microsoft actually has a fairly small share of total employment and sales. Secondly, a detailed review of the White Paper's argument is followed by a discussion of Microsoft's competitors, whose products also benefit from network externalities and lock-in effects. Ultimately, innovation will be more important than leverage for Microsoft. However, the paper argues that Microsoft's location in Seattle may prove to be a liability when it comes to rapid innovation; the corporation has grown much more rapidly than the Seattle software industry as a whole.
    [Show full text]