David D. Clark

Total Page:16

File Type:pdf, Size:1020Kb

David D. Clark Designs for an Internet David D. Clark Dra Version 3.0 of Jan 1, 2017 David D. Clark Designs for an Internet Status is version of the book is a pre-release intended to get feedback and comments from members of the network research community and other interested readers. Readers should assume that the book will receive substantial revision. e chapters on economics, management and meeting the needs of society are preliminary, and comments are particularly solicited on these chapters. Suggestions as to how to improve the descriptions of the various architectures I have discussed are particularly solicited, as are suggestions about additional citations to relevant material. For those with a technical background, note that the appendix contains a further review of relevant architectural work, beyond what is in Chapter 5. I am particularly interesting in learning which parts of the book non-technical readers nd hard to follow. Revision history Version 1.1 rst pre-release May 9 2016. Version 2.0 October 2016. Addition of appendix with further review of related work. Addition of a ”Chapter zero”, which provides an introduction to the Internet for non-technical readers. Substantial revision to several chapters. Version 3.0 Jan 2017 Addition of discussion of Active Nets Still missing–discussion of SDN in management chapter. ii 178 David D. Clark Designs for an Internet A note on the cover e picture I used on the cover is not strictly “architecture”. It is a picture of the Memorial to the Mur- dered Jews of Europe, in Berlin, which I photographed in 2006. When I saw it, I was quite struck by the apparently endless variation on a common theme represented by the blocks. According to Wikipedia (see hps://en.wikipedia.org/wiki/Memorial to the Murdered Jews of Europe), the artist said that the stelae are de- signed to produce an uneasy, confusing atmosphere. Perhaps, but I actually found wandering among all the small variations on an endless theme somewhat tranquil. As I thought about all the alternative proposals I have seen for an Internet architecture, the picture grew on me. It is possible that I should not entangle respect for the victims of the Holocaust with my musings on architectural diversity, but I found this installation wonderful, and all the lile variations, all requesting our aention, seem quite symbolic of what we in the research community sometimes nd ourselves doing. iii 178 Contents Contents iv Preface vii 0 A primer on the Internet 1 0.1 Introduction . 1 0.2 e basic communication model of the Internet . 2 0.3 e role of the router . 2 0.4 Application support services in the end-node . 3 0.5 Routing and forwarding . 4 0.6 e Domain Name System . 5 0.7 e design of applications . 5 0.8 Onward . 6 1 Introduction 7 1.1 What is “architecture” . 7 1.2 e role of interfaces . 10 1.3 Summary–inking about architecture . 10 2 Requirements 12 2.1 Fitness for purpose–What is a network for? . 12 2.2 Generality . 14 2.3 Longevity . 15 2.4 Security . 16 2.5 Availability and resilience . 16 2.6 Management . 16 2.7 Economic viability . 16 2.8 Meeting needs of society . 16 2.9 Moving beyond requirements . 17 3 e architecture of the Internet–A historical perspective 19 3.1 e relation of architecture to function . 37 4 Architecture and function 39 4.1 Introduction . 39 4.2 Per-hop behaviors . 40 4.3 Tussle . 40 4.4 Reasoning about expressive power . 41 iv 178 David D. Clark Designs for an Internet 4.5 Pruning the space of options . 43 4.6 Tussle and regions . 44 4.7 Generality . 45 4.8 Architectural alternatives for expressive power . 46 4.9 PHBs and control of network resources . 49 4.10 Expressive power and evolvability . 50 4.11 What is new . 51 5 Alternative network architectures 53 5.1 Introduction . 53 5.2 Dierent requirements–dierent approaches . 54 5.3 Active Networks and virtualization . 66 5.4 e Future Internet Architecture project . 69 5.5 Dierent requirements–similar mechanisms . 74 6 Longevity 80 6.1 Introduction–the goal of longevity . 80 6.2 Classes of theories . 80 6.3 Architecture and longevity . 81 6.4 e theory of utility . 81 6.5 e theory of tussle and points of control . 82 6.6 e theory of building blocks and composable elements. 84 6.7 e theory of the stable platform . 85 6.8 e theory of semantics-free service . 85 6.9 e theories of global agreement . 86 6.10 e theory of technology independence . 86 6.11 e theory of the hourglass . 87 6.12 e theory of cross-layer optimization . 87 6.13 e theory of downloadable code . 87 6.14 Change: hard or easy? . 88 6.15 e theory of hegemony . 88 6.16 e present Internet . 89 6.17 e future . 90 7 Security 91 7.1 Introduction . 91 7.2 Dening security . 91 7.3 A historical perspective . 93 7.4 Aack and defense of the network itself . 94 7.5 Aacks on network communication . 98 7.6 Aacks on the aached hosts . 99 7.7 Denial of Service aacks . 102 7.8 Balancing the aspects of security . 103 7.9 e role of architecture . 104 7.10 Conclusions . 111 7.11 Acknowledgement . 112 8 Availability 113 v 178 David D. Clark Designs for an Internet 8.1 Characterizing availability . 113 8.2 A theory of availability . 113 8.3 Availability and security . 116 8.4 Architecture . ..
Recommended publications
  • The Interplanetary Internet a New Way of Thinking About Deep Space Communications"
    ”The InterPlaNetary Internet a new way of thinking about deep space communications" Scott Burleigh Ed Greenberg Adrian J. Hooke InterPlanetary Network and Information Systems Directorate DESCANSO Seminar, JPL, Pasadena 19 July, 2001 May 1974 In the beginning…. 1970 1980 1990 2000 NASA Telemetry Standardization “Packet” Spacecraft Telemetry and Telecommand NASA/ESA Working Group Basic Space/Ground Communications Standards for Consultative Committee for Space Data Systems (CCSDS) Space Missions } Extension of International Standards for Space More Complex Station Space Missions } Extension of the Terrestrial Internet Evolution of space standards into Space Evolution of the terrestrial Internet Model of Space/Ground Communications User Applications A1 A2 An A1 A2 An Constrained Weight, power, Applications volume: Your • CPU Father’s • Storage Space Ground Internet Terrestrial • Reliability Onboard Ground • Cost to qualify Constrained Networks NetworkingHighly NetworksInternet Resource Constrained Environment • Delay Telemetry • Noise • Asymmetry Radio Constrained Radio Links Links Links Telecommand Current Standardization Options Space Constrained Task Applications Force IPNRG Constrained Networking Constrained Links The Consultative Committee for Member Agencies Space Data Systems (CCSDS) is an Agenzia Spaziale Italiana (ASI)/Italy. British National Space Centre (BNSC)/United Kingdom. international voluntary consensus Canadian Space Agency (CSA)/Canada. organization of space agencies and Central Research Institute of Machine Building industrial associates interested in (TsNIIMash)/Russian Federation. Centre National d'Etudes Spatiales (CNES)/France. mutually developing standard data Deutsche Forschungsanstalt für Luft- und Raumfahrt e.V. (DLR)/Germany. handling techniques to support space European Space Agency (ESA)/Europe. Instituto Nacional de Pesquisas Espaciais (INPE)/Brazil. research, including space science and National Aeronautics and Space Administration (NASA HQ)/USA.
    [Show full text]
  • INTERNATIONAL COMMERCIAL ARBITRATION 5.9 Electronic
    INTERNATIONAL COMMERCIAL ARBITRATION 5.9 Electronic Arbitration ii Dispute Settlement N O T E The Course on Dispute Settlement in International Trade, Investment and Intellectual Property consists of forty modules. This module has been prepared by Mr. O. Cachard at the request of the United Nations Conference on Trade and Development (UNCTAD). The views and opinions expressed in this module are those of the author and not necessarily those of the United Nations, WTO, WIPO, ICSID, UNCITRAL or the Advisory Centre on WTO Law. The designations employed and the presentation of the material do not imply an expression of any opinion whatsoever on the part of the United Nations concerning the legal status of any country, territory, city or areas or of its authorities, or concerning the delimitation of its frontiers or boundaries. In quotations from the official documents and the jurisprudence of international organizations and tribunals countries are designated as reported. The United Nations holds copyright to this document. The course is also available in electronic format on the UNCTAD website (www.unctad.org). Copies may be downloaded free of charge on the understanding that they will be used for teaching or study and not for a commercial purpose. Appropriate acknowledgement of the source is requested. UNCTAD/EDM/Misc.232/Add.20 Copyright © United Nations, 2003 All rights reserved 5.9 Electronic Arbitration iii TABLE OF CONTENTS Note ii What you will learn 1 1. Dispute Resolution Methods in Electronic Commerce 3 1.1 Introduction 3 1.2 Advantages of Online Dispute Resolution 6 1.2.1 Cost-effectiveness 6 1.2.2 Effectiveness of Solutions, Recommended or Imposed 7 1.3 Assessing Methods of Online Dispute Resolution 8 1.3.1 Determining Factors 9 1.3.2 Consequences of a Decision 9 1.4 Conclusion…….
    [Show full text]
  • EFFICIENT ROUTING PROTOCOL in DELAY TOLERANT NETWORKS (Dtns)
    Degree Programme in Communication Engineering MORTEZA KARIMZADEH EFFICIENT ROUTING PROTOCOL IN DELAY TOLERANT NETWORKS (DTNs) MASTER OF SCIENCE THESIS Examiners: Prof. Yevgeni Koucheryavy Dr. Dmitri Moltchanov Examiners and topic approved in the Computing and Electrical Engineering Faculty Council meeting on 6th April, 2011 II Abstract TAMPERE UNIVERSITY OF TECHNOLOGY Master’s Degree Programme in Information Technology, Department of Communication Engineering Karimzadeh, Morteza: Efficient Routing Protocol in Delay Tolerant Networks (DTNs) Master of Science Thesis, 47 pages May 2011 Major: Communication Engineering Examiners: Professor Yevgeni Koucheryavy and Dr. Dmitri Moltchanov Keywords: Delay Tolerant Networks, Opportunistic networking, Forwarding mechanism, Routing protocol, Epidemic routing, Network coding Modern Internet protocols demonstrate inefficient performance in those networks where the connectivity between end nodes has intermittent property due to dynamic topology or resource constraints. Network environments where the nodes are characterized by opportunistic connectivity are referred to as Delay Tolerant Networks (DTNs). Highly usable in numerous practical applications such as low-density mobile ad hoc networks, command/response military networks and wireless sensor networks, DTNs have been one of the growing topics of interest characterized by significant amount of research efforts invested in this area over the past decade. Routing is one of the major components significantly affecting the overall performance of DTN networks in terms of resource consumption, data delivery and latency. Over the past few years a number of routing protocols have been proposed. The focus of this thesis is on description, classification and comparison of these protocols. We discuss the state-of- the-art routing schemes and methods in opportunistic networks and classify them into two main deterministic and stochastic routing categories.
    [Show full text]
  • Evidence Concerning the Function of Nocturnal Call Notes of Migratory Birds
    390 Vol. 64 EVIDENCE CONCERNING THE FUNCTION OF NOCTURNAL CALL NOTES OF MIGRATORY BIRDS By WILLIAM J. HAMILTON III Nearly all birds which migrate at night give characteristic flight calls, but only re- cently has any attempt been made to investigate these quantitatively. Ball (1952) and Vleugel (1954, 1960) relied on the unaided ear to register the notes of migrants aloft. Graber and Cochran (1959, 1960) have successfully recorded call notes with a parabola pointed skyward. A tape recorder automatically monitored a 1% minute portion of each lo-minute interval through the night. The data collected in these studies have been used to interpret the volume of migration, its speciescomposition, and the conditions under which it takes place. The function of night calls has not been a major concern of these workers. There has been no lack of speculation concerning the significance of night calls, however. Some suggest that the calls are not adaptive. Ball ( 1952) supposedthat the dawn surge of call notes of thrushes might be inspired by hunger and light from the oncoming dawn. Hudson (1923) postulated that the calls were an expression of fear in the unfamiliar night, an idea shared by a number of others. But it seemsunlikely that a behavior pat- tern which is so frequent and characteristic is functionless. A frequently suggestedfunc- tion of the night calls is that they serve to hold flocks together. A corollary to this is the suggestion that young benefit from the experience of adults by travelling in their company (Brewster, 1886). Another related idea implies that the calls are mutually stimulating, each call urging flight partners onward (Tyler, 1916; others).
    [Show full text]
  • JPL Contributes to Chernobyl Analysis
    Laboratory Pasadena, California Vol. 28, No. 16 August 7, 1998 Jet Propulsion Universe Lab to develop interplanetary Internet ‘Father of the Internet’ Dr. Vinton Cerf named JPL Distinguished Visiting Scientist from the Internet community, other NASA cen- By MARK WHALEN ters, universities and the private sector to Internet pioneer Dr. Vinton Cerf has been explore ways to merge the work of the Internet named a Distinguished Visiting Scientist at JPL and space communications communities. to help develop an interplanetary Internet. The first job of the team will develop a new Cerf will serve a two-year post that will be interplanetary Internet architecture that can in addition to his regular duties as senior vice cope with the long transmission delays and president of Internet Architecture and noisy, intermittent data links inherent today in Engineering at MCI Communications Corp. deep space communications. The traditional “It took 20 years for the Internet to take off framework of TCP/IP will have to be radically here on Earth,” said Cerf, widely known as the adapted for interplanetary communications. “Father of the Internet” for co-developing the Other challenges include the construction of TCP/IP protocol, the computer language that interplanetary gateways and perhaps methods gave birth to the communications medium. “It’s to provide for local caching of content—much my guess that in the next 20 years, we will want in the same manner as many World Wide Web to interact with systems and people visiting the sites are mirrored in different geographic areas moon, Mars and possibly other celestial bod- to optimize performance.
    [Show full text]
  • The Re-Incarnation, Adoption and Diffusion of Retro-Technologies
    David Sarponga, Email: [email protected] Shi Dongb, Email: [email protected] Gloria Appiahc,, Email: [email protected] Authors Affiliationab: Bristol Business School University of the West of England Bristol, United Kingdom Authors Affiliationc: Roehampton Business School University of Roehampton London, United Kingdom ‘Vinyl never say die’: The re-incarnation, adoption and diffusion of retro-technologies New technologies continue to shape the way music is produced, distributed and consumed. The new turn to digital streaming services like iTunes, Spotify and Pandora, in particular, means that very recent music format technologies such as cassettes and CD's have almost lost their value. Surprisingly, one 'obsolete' music format technology, Vinyl record, is making a rapid comeback. Vinyl sales around the world, in recent times, have increased year on year, and the number of music enthusiast reaching for these long-playing records (LP's) continue unabated. Drawing on the sociology of translation as an interpretive lens, we examine the momentum behind the revival of vinyl record, as a preferred music format choice for a growing number of music enthusiasts. In doing this we unpack the inarticulate and latent network of relationships between human and non-human actors that constitutively give form to the contemplative knowledge (what has become) of the resurgence of vinyl as a format of choice. We conclude by discussing how insights from the vinyl reincarnation story could help open up new possibilities for rethinking the contextual re-emergence of near-obsolete technologies, the mobilization of different actors to aid their re-diffusion and potential exploitation of value from retro-technologies.
    [Show full text]
  • The People Who Invented the Internet Source: Wikipedia's History of the Internet
    The People Who Invented the Internet Source: Wikipedia's History of the Internet PDF generated using the open source mwlib toolkit. See http://code.pediapress.com/ for more information. PDF generated at: Sat, 22 Sep 2012 02:49:54 UTC Contents Articles History of the Internet 1 Barry Appelman 26 Paul Baran 28 Vint Cerf 33 Danny Cohen (engineer) 41 David D. Clark 44 Steve Crocker 45 Donald Davies 47 Douglas Engelbart 49 Charles M. Herzfeld 56 Internet Engineering Task Force 58 Bob Kahn 61 Peter T. Kirstein 65 Leonard Kleinrock 66 John Klensin 70 J. C. R. Licklider 71 Jon Postel 77 Louis Pouzin 80 Lawrence Roberts (scientist) 81 John Romkey 84 Ivan Sutherland 85 Robert Taylor (computer scientist) 89 Ray Tomlinson 92 Oleg Vishnepolsky 94 Phil Zimmermann 96 References Article Sources and Contributors 99 Image Sources, Licenses and Contributors 102 Article Licenses License 103 History of the Internet 1 History of the Internet The history of the Internet began with the development of electronic computers in the 1950s. This began with point-to-point communication between mainframe computers and terminals, expanded to point-to-point connections between computers and then early research into packet switching. Packet switched networks such as ARPANET, Mark I at NPL in the UK, CYCLADES, Merit Network, Tymnet, and Telenet, were developed in the late 1960s and early 1970s using a variety of protocols. The ARPANET in particular led to the development of protocols for internetworking, where multiple separate networks could be joined together into a network of networks. In 1982 the Internet Protocol Suite (TCP/IP) was standardized and the concept of a world-wide network of fully interconnected TCP/IP networks called the Internet was introduced.
    [Show full text]
  • Future Architecture of the Interplanetary Internet
    Feature Article: DOI. No. 10.1109/MAES.2019.2927897 The Sky is NOT the Limit Anymore: Future Architecture of the Interplanetary Internet Ahmad Alhilal, Tristan Braud, The Hong Kong University of Science and Technology, Hong Kong Pan Hui, The Hong Kong University of Science and Technology, Hong Kong and University of Helsinki, Finland INTRODUCTION space flight, and aim for near-future Mars exploration. Finally, in 2018, Luxembourg became the first country to Space exploration is not only feeding human curiosity, legislate for asteroid exploration and mining, opening but also allows for scientific advancement in environ- the way for a whole new space industry. However, each mental research, and in finding natural resources [1]. mission operates independently, has its own dedicated Although media exposure reached its peak during the architecture, uses point-to-point communication, and is Apollo programs, space research remains a very active dependent on operator-specific resources. In this paper, domain, with new exploration and observation missions we propose an interoperable infrastructure in a similar every year. fashion to the Internet at stellar scale to simplify the com- Following the Apollo program, public and private munication for upcoming space missions. organizations launched a wide variety of exploration mis- In recent years, space exploration managed to attract a sions with increasingly complex communication con- lot of media attention, resulting in a clear regain of interest strains. In 1977, NASA launched Voyagers 1 and 2 [2] to of the public for space exploration. As a consequence, explore Jupiter, Saturn, Uranus, and Neptune. In Septem- space agencies started to plan several ambitious missions ber 2007, Voyager 1 crossed the termination shock at for the 22nd century, both manned and unmanned.
    [Show full text]
  • 2021 Chevrolet Tahoe / Suburban 1500 Owner's Manual
    21_CHEV_TahoeSuburban_COV_en_US_84266975B_2020AUG24.pdf 1 7/16/2020 11:09:15 AM C M Y CM MY CY CMY K 84266975 B Cadillac Escalade Owner Manual (GMNA-Localizing-U.S./Canada/Mexico- 13690472) - 2021 - Insert - 5/10/21 Insert to the 2021 Cadillac Escalade, Chevrolet Tahoe/Suburban, GMC Yukon/Yukon XL/Denali, Chevrolet Silverado 1500, and GMC Sierra/Sierra Denali 1500 Owner’s Manuals This information replaces the information Auto Stops may not occur and/or Auto under “Stop/Start System” found in the { Warning Starts may occur because: Driving and Operating Section of the owner’s The automatic engine Stop/Start feature . The climate control settings require the manual. causes the engine to shut off while the engine to be running to cool or heat the Some vehicles built on or after 6/7/2021 are vehicle is still on. Do not exit the vehicle vehicle interior. not equipped with the Stop/Start System, before shifting to P (Park). The vehicle . The vehicle battery charge is low. see your dealer for details on a specific may restart and move unexpectedly. The vehicle battery has recently been vehicle. Always shift to P (Park), and then turn disconnected. the ignition off before exiting the vehicle. Stop/Start System . Minimum vehicle speed has not been reached since the last Auto Stop. If equipped, the Stop/Start system will shut Auto Engine Stop/Start . The accelerator pedal is pressed. off the engine to help conserve fuel. It has When the brakes are applied and the vehicle . The engine or transmission is not at the components designed for the increased is at a complete stop, the engine may turn number of starts.
    [Show full text]
  • Routing Over the Interplanetary Internet
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by DigitalCommons@University of Nebraska University of Nebraska - Lincoln DigitalCommons@University of Nebraska - Lincoln Computer Science and Engineering: Theses, Computer Science and Engineering, Department Dissertations, and Student Research of 8-2012 Routing over the Interplanetary Internet Joyeeta Mukherjee University of Nebraska-Lincoln, [email protected] Follow this and additional works at: https://digitalcommons.unl.edu/computerscidiss Part of the Computer Engineering Commons, and the Computer Sciences Commons Mukherjee, Joyeeta, "Routing over the Interplanetary Internet" (2012). Computer Science and Engineering: Theses, Dissertations, and Student Research. 42. https://digitalcommons.unl.edu/computerscidiss/42 This Article is brought to you for free and open access by the Computer Science and Engineering, Department of at DigitalCommons@University of Nebraska - Lincoln. It has been accepted for inclusion in Computer Science and Engineering: Theses, Dissertations, and Student Research by an authorized administrator of DigitalCommons@University of Nebraska - Lincoln. ROUTING OVER THE INTERPLANETARY INTERNET by Joyeeta Mukherjee A THESIS Presented to the Faculty of The Graduate College at the University of Nebraska In Partial Fulfilment of Requirements For the Degree of Master of Science Major: Computer Science Under the Supervision of Professor Byrav Ramamurthy Lincoln, Nebraska August, 2012 ROUTING OVER THE INTERPLANETARY INTERNET Joyeeta Mukherjee, M. S. University of Nebraska, 2012 Adviser: Byrav Ramamurthy Future space exploration demands a Space Network that will be able to connect spacecrafts with one another and in turn with Earth’s terrestrial Internet and hence efficiently transfer data back and forth. The feasibility of this technology would enable common people to directly access telemetric data from distant planets and satellites.
    [Show full text]
  • Syllabus – Internet and Web Journalism
    Syllabus – Internet and Web Journalism 1. Internet –Introduction, History, evolution and development, The Internet is the global system of interconnected computer networks that use the Internet protocol suite (TCP/IP) to link devices worldwide. It is a network of networks that consists of private, public, academic, business, and government networks of local to global scope, linked by a broad array of electronic, wireless, and optical networking technologies. The Internet carries a vast range of information resources and services, such as the inter-linked hypertext documents and applications of the World Wide Web (WWW), electronic mail, telephony, and file sharing. The origins of the Internet date back to research commissioned by the federal government of the United States in the 1960s to build robust, fault-tolerant communication with computer networks. The primary precursor network, the ARPANET, initially served as a backbone for interconnection of regional academic and military networks in the 1980s. The funding of the National Science Foundation Network as a new backbone in the 1980s, as well as private funding for other commercial extensions, led to worldwide participation in the development of new networking technologies, and the merger of many networks. The linking of commercial networks and enterprises by the early 1990s marks the beginning of the transition to the modern Internet, and generated a sustained exponential growth as generations of institutional, personal, and mobile computers were connected to the network. Although the Internet was widely used by academia since the 1980s, the commercialization Incorporated its services and technologies into virtually every aspect of modern life. Most traditional communications media, including telephony, radio, television, paper mail and newspapers are reshaped, redefined, or even bypassed by the Internet, giving birth to new services such as email, Internet telephony, Internet television, online music, digital newspapers, and video streaming websites.
    [Show full text]
  • Best Practice Guide: Inter-Agency Community-Based Complaint Mechanisms Xi
    Best Practice Guide Inter-Agency Community-Based Complaint Mechanisms Protection against Sexual Exploitation and Abuse Inter-Agency IASC Standing Committee IOM OIM The opinions expressed in the report are those of the authors and do not necessarily refl ect the views of the Internati onal Organizati on for Migrati on (IOM). The designati ons employed and the presentati on of material throughout the report do not imply the expression of any opinion whatsoever on the part of IOM concerning the legal status of any country, territory, city or area, or of its authoriti es, or concerning its fronti ers or boundaries. IOM is committ ed to the principle that humane and orderly migrati on benefi ts migrants and society. As an intergovernmental organizati on, IOM acts with its partners in the internati onal community to: assist in meeti ng the operati onal challenges of migrati on; advance understanding of migrati on issues; encourage social and economic development through migrati on; and uphold the human dignity and well-being of migrants. The elaborati on of this publicati on was possible thanks to the fi nancial support of the European Commission’s Humanitarian Aid and Civil Protecti on department (ECHO) and the United States Department of State, Bureau of Populati on, Refugees, and Migrati on (PRM). Funded by Funded by the European Union United States Humanitarian Aid Government and Civil Protecti on Publisher: Internati onal Organizati on for Migrati on 17 route des Morillons P.O. Box 17 1211 Geneva 19 Switzerland Tel.: +41.22.717 91 11 Fax: +41.22.798 61 50 E-mail: [email protected] Website: www.iom.int Word-Cloud: The front cover of this Best Practi ce Guide features a cloud of words associated with CBCMs.
    [Show full text]