NGI Implementation Plan
Section 2.2.1: Specifics/DARPA
leftright
2.  Goal 1: Experimental Research for Advanced Network Technologies
        (continued)
2.2  Agency Specifics
2.2.1  Defense Advanced Research Projects Agency
2.2.1.1  Introduction
2.2.1.2  Network Growth Engineering
2.2.1.3  End-to-End Quality of Service
2.2.1.4  Security
2.2.1.5  Milestones


2.  Goal 1

Goal 1: Experimental Research for Advanced Network Technologies (continued)



2.2
Agency Specifics


Agency Specifics



2.2.1
DARPA


Defense Advanced Research Projects Agency



2.2.1.1
Introduction

Introduction
 
DARPA's goals in network research mesh well with those of the initiative in key areas. Together with the terabit-per-second (Tbps) network speeds enabled by Goal 2.2 technologies, the network management and end-to-end QoS technologies developed under Goal 1 will be the pathway to a robust, scalable, shared infrastructure supporting lead DoD users, other government agencies, and the research community, as well as large numbers of commercial users. This will be accomplished through a partnership with industry. Specifically, the DARPA NGI program goals are:

  1. Develop network growth engineering and end-to-end QoS technologies and put them into the hands of the research community

  2. Ensure that these technologies can be tailored for use in mission critical environments

  3. Create an infrastructure partnership through which lead users (government and research) share facilities with the general public, thereby accelerating the development and penetration of novel network applications
DARPA will play a lead role in multiagency planning and in execution of NGI Goal 1 tasks with participation from NIST, NASA, NSF, and DoE (beginning in FY 1999). Portions of DARPA's existing Quorum program in global distributed system technologies will form the basis for the end-to-end QoS thrust. Other agency programs will complement and leverage the Quorum program in developing advanced network services, QoS, and security technologies.



2.2.1.2
Network Growth
Engineering

Network Growth Engineering
 
The goals of this task are to (1) create and deploy tools and algorithms for planning and operations that guarantee predictable end-to-end performance at scales and complexities that are 100 times those of the current Internet; (2) facilitate management of large scale internetworks operating at terabit speeds supporting a range of traffic classes on a shared infrastructure; and (3) create an infrastructure partnership through which lead users share facilities with the general public to accelerate the development and penetration of novel network applications.
 
This task will develop and integrate technologies for network planning and simulation; network monitoring, analysis, and control; innovative data delivery; and shared infrastructure management for lead users. The highly automated services envisioned in this task lead to the goal of building strong security mechanisms into the components.
 
Planning and Simulation
 
Planning large network interconnections is at present mainly a manual process that is not tied to any runtime tools or distributed efforts. Under this subtask, a network planning description language will be developed as a community standard. The target goals are to show that:

  1. 100 small organizational networks can be planned and coordinated into an Internet

  2. The plan can be validated against the requirements

  3. Requirements can be maintained during the life cycle of the resulting network
Monitoring, Control, and Display
 
Network engineering and management requires tools for gathering and analyzing data and for issuing control commands based on the results. Current practice uses planned analysis based on protocol headers and aggregated statistics. This subtask will take on the challenge of presenting runtime analysis based on distributed communication patterns and communication speeds so high that they would overwhelm current tools. This will be accomplished by developing the following capabilities:

  1. Monitoring and analytical tools and capabilities at all protocol levels for all speeds, but especially those at OC-48 and higher

  2. Distributed control of all configuration parameters at distributed management stations

  3. Large screen visualization of runtime data showing deviation from planning models, efficiency of distributed computing communication, and available command options for all hardware

  4. Control of wavelength division multiplexing (WDM) cross domain circuit assignments for at least two optical networks
Integration
 
The goal of this subtask is to ensure that the network engineering tools and the high performance transmission and switching technologies work smoothly together for accomplishing end-to-end management of leading edge user requirements. The requirements will be developed with the users, and the tools will be integrated into the NGI testbed, developing 10 distributed management stations with monitoring and command interfaces to all connected equipment; half of the management stations will be in the Goal 2.1 testbed and half will be in the Goal 2.2 testbed.
 
The management stations will demonstrate the scalability nature of the design and its capability to adjust to varying levels of granularity of information, organizational responsibility, and active versus passive monitoring and control. Analysis and control functions will work smoothly among cooperating organizations, and the ability to implement wide area, distributed interoperation will be demonstrated as an ongoing NGI effort.
 
Data Delivery
 
The management software will work in a tightly bound interlock with new strategies for controlling data delivery in networks. Research efforts under this subtask will develop network interior nodes that combine methods previously seen as disjoint or mutually exclusive: routing and switching, best effort and priority traffic, dynamic routing and virtual circuits, greedy admission versus guaranteed delivery, and flat rate versus variable costing. In addition, schemes that use generalized or alternative addressing methods will be explored. Tools that permit network engineers to adjust the strategy trade-offs to best meet their requirements will be prototyped and tested in the high speed arena.
 
This subtask will develop the technology to allow lead users to share the same infrastructure as conventional users. The DoD, other government agencies, and the research community at large typically have lead user requirements for telecommunication facilities that are beyond those of the typical users by orders of magnitude. In some cases there may be sufficient aggregate capacity in the existing infrastructure to support their requirements; however, it is formatted or managed in ways that preclude coexistence among the lead and conventional users. Traditionally, wide area telecommunication service providers have addressed this problem by installing leased lines, a solution that has been extraordinarily expensive for the lead users. This subtask will investigate architectural concepts, management strategies, and operational arrangements that will facilitate the sharing of a common, wide area infrastructure.



2.2.1.3
End-to-End Quality
of Service

End-to-End Quality of Service
 
The goals of this task are to facilitate the delivery of end-to-end ensured QoS to applications and to ensure that these technologies can be tailored for use by lead users who have demanding requirements. The strategy is to allow users to negotiate application specific trade-offs among such parameters as bandwidth, latency, precision, and reliability in order to obtain predictable performance at a known quality level. Exploiting emerging network level mechanisms is difficult, however, for they are semantically far removed from the applications they are intended to support and are accessible only through layers of software. End-to-end QoS assurance requires an approach that spans these operating system and middleware layers in order to effectively deliver network level QoS guarantees. This task will develop and demonstrate a comprehensive QoS management architecture; drill down technologies to facilitate propagation of QoS constraints across software layers; and next generation network technologies to support QoS.
 
Baseline QoS Architecture
 
The baseline QoS management architecture will provide the framework of models, languages, and protocols to permit distributed applications to specify multidimensional QoS requirements, to negotiate acceptable trade-offs and confidence levels, and to receive feedback on delivered QoS enabling adaptation. APIs supporting the propagation of QoS constraints and feedback through software layers will be developed. The baseline architecture will support a broad range of defense, government, and commercial applications by focusing on the fundamental QoS dimensions of performance, availability, precision, and soft real time. This will subsequently be extended under DARPA funding to cover mission critical properties. Specific areas to be investigated under this subtask include:

  1. Specification and translation of application specific views of QoS into constraints on individual resources and propagation of those constraints through software layers to network services

  2. Negotiation of QoS "contracts" providing applications with quantitative confidence bounds on the level of service to expect and explicit characterization of the trade offs involved

  3. Monitoring and feedback technology to continually measure delivered QoS and to notify applications when QoS contracts can no longer be honored.
Drill Down Technologies
 
Current technologies support composition of functionality across system layers, but not the composition of their QoS properties. This task will develop technologies that can be used to drill down and expose interfaces to QoS and network management capabilities that are presently hidden within the individual layers. Emphasis will be on techniques appropriate for operating systems, communications libraries, and middleware services, including distributed objects. Specific topics to be addressed include:

  1. Adaptation mechanisms, such as specialization, "on-the-fly" code generation, and dynamic module substitution

  2. Efficient triggering and assurance mechanisms, including event and exception handling, guarded execution, monitoring

  3. Coordinated adaptation across layers and cross layer optimization


2.2.1.4
Security

Security
 
The NGI security goals are to provide the basis for implementing and enforcing appropriate security policies among organizations, users, and infrastructure components under shared control. Interoperable authentication methods are a prerequisite. NGI will meet the continuing challenge of building new services that use the network security architecture, but it will also develop ways for organizations or individuals to interoperate in the face of a rich and dynamic set of policies, for example, those that might exist among different Federal agencies. The assurance that security mechanisms are available, correct, and used will also be addressed.
 
DARPA's primary security activities under NGI will be in securing the network management functions, exploring the integration of security into the QoS architecture, and ensuring the secure activation of drill down mechanisms.



2.2.1.5
Milestones

Milestones
 
Network Engineering

Planning and Simulation
  FY2000 (4Q)   Demonstrate planning to meet requirements for 100,000 node, five protocol layer network; verification through simulation
  FY2001 (2Q) Demonstrate planning for 10 million nodes, seven protocol layers, real time simulation
 
Monitoring, Control, and Display
  FY1999 (2Q) Demonstrate inline monitoring of protocol headers for 2.5-gigabit (Gb) lines
  FY2000 (2Q) Implement standard API for control of network resources at all levels; compile commands based on evaluation of network conditions. Demonstrate 15-msec response capability
  FY2001 (1Q) Evaluate design for 100-gigabits-per-second (Gbps) monitoring
  FY2001 (2Q) Integrate large screen visualization with high speed network testbed; five distributed control stations
 
Integration
  FY2000 (2Q) Integrate five stations into OC-3 network; demonstrate 25 percent improvement in resource utilization over 3 month period
  FY2001 (2Q) Integrate five management stations into multigigabit network; demonstrate 100 percent improvement in resource utilization over 3 month period
 
Data Delivery
  FY2000 (2Q) Deliver router with three heterogeneous delivery strategies providing video, digital library, and shared whiteboard services; demonstrate 100 percent improvement in throughput over single strategy
  FY2002 (1Q) Demonstrate network elements with five or more strategies at > 100 percent improvement in utility of communication
 
Lead User Infrastructure Sharing
  FY2000 (1Q) Demonstrate lead user channel striped over 100 ordinary channels without performance loss for reliable data transmission (Transport Control Protocol -- TCP).
  FY2002 (1Q) Demonstrate split second configuration among 100 lead users versus 10,000 ordinary users for reliable data communication (TCP)
 

Quality of Service

Baseline QoS Architecture
  FY1998 (2Q)   Demonstrate availability of QoS negotiation over wide area ATM networks using models allowing control of single fault-tolerance mechanism
  FY1998 (4Q) Define baseline QoS architecture
 
Drill Down Technologies
  FY1998 (4Q) Demonstrate operating system (OS) kernel adaptation tools and mechanisms to achieve a factor of 3 to 5 reduction in communications overhead
 

leftright