HIPPARCH
(Project number 21.926)
AMENDMENT I TO ANNEX I
Project Programme
Long Term Research
Reactive Scheme
November 1998
Part I
Financial and administrative data
1 Project summary
HIPPARCH aims at investigating novel architectures for high performance communication protocols based on the Application Level Framing (ALF) and Integrated Layer Processing (ILP) concepts [CT90].
In a nutshell, ALF states that applications should organize the data they are sending as a sequence of autonomous "frames", which will be at the same time the unit of transmission, the unit of control and the unit of processing. This allows for efficient design of application specific protocols since each frame is self contained. It also enables the integration of layers, ILP, for more efficient processing. With ILP, the number of time consuming references to primary memory in modern fast processors can be reduced by integrating data manipulation functions into one or a few loops.
ALF will enable efficient design of application specific protocols for heterogeneous networks (like the Internet), integrating controls tuned to the applications needs and adaptation algorithms for the best utilisation of available network resources.
In the HIPPARCH LTR project we propose to extend the research initiated with HIPPARCH ECAUS activity (where ALF based designed has been validated) to the broadest possible range of information services and applications. We will study the benefit of the ALF and ILP principles for the design of communication systems supporting multicast, mobility, and realtime media. The expected main results are:
A relevant multimedia application consisting of architecturally enhanced WWW client and server will be developed to demonstrate the project results. The application will show the viability of the compiler and the performance of the adaptive protocols and control algorithms. The application and the protocols will be used over heterogeneous high speed, mobile and wireless networks. The project results will be distributed to and actively discussed with standardization bodies by project members or supporting industry participants for future standard protocols and architectures.
The project has industrial partners which manufactures mobile communication equipment, provides network information services and builds safety critical realtime distributed systems. This will ensure the takeup of results directly by industry and to give them a competitive advantage in producing efficient application specific protocols for the networked society. The project partners are: the "Institut National de Recherche en Informatique et en Automatique" (INRIA, France) project coordinator, Dassault Electronique (DE, France) industrial partner and technical coordinator of the project extension, Uppsala University (UU, Sweden), Swedish Institute for Computer Science (SICS, Sweden), University College London (UCL, United Kingdom). Two major European companies: British Telecom (BT, United Kingdom) and Ericsson Radio AB (ERA, Sweden) will participate in the steering committee of the project. University of Technology, Sydney (UTS, Australia) will have a scientific collaboration with the project members (this collaboration is not funded by EC).
Part II
Description of the RTD project
1 Introduction
HIPPARCH aims at investigating novel architectures for high performance communication protocols based on the Application Level Framing (ALF) and Integrated Layer Processing (ILP) concepts developed at MIT [CT90]. We build upon the results of the HIPPARCH ECAUS activity, during which we developed a prototype compiler, application protocols and network APIs based on ALF. ALF means that the application data unit (ADU) is also the data unit used for transmission and for control. If the transmission unit is not the same as the unit of control, the result is unnecessary large retransmissions in case of errors. Also, if the application and transmission units are not the same, ADUs must be reassembled before being delivered to the application. This will unnecessarily delay application processing, because received data units are held in the reassembly buffer until a complete ADU is received. For example, an image server will send messages corresponding to well identified parts of the picture. When a receiver receives such a frame, it can immediately decompress the data and "paint" the corresponding pixels on the screen, thus minimising response times, instead of queuing it waiting for other parts.
Through some initial experiments with multimedia services in the HIPPARCH ECAUS activity, we found that adaptive applications are much easier to develop if the unit of processing is also the unit of control, as well as the unit of transmission. As each frame is autonomous, all data manipulations relative to various layers of protocols can be performed in one or a few loops, following the ILP model. This can reduce the number of transfers of the data between main memory and the processor. This is a major bottleneck in modern computer systems, where the processor is much faster than the access rate of the main memory. However, this collapsing of functions to a loop has its own drawbacks. In short, it may result in very complex code. Therefore, we intend to provide these services in a protocol compiler. ALF supposes that the network transmits the data as application frames. Many networks have large enough packets to carry these frames while others may need some framing protocol. For example, AAL5 can be used on ATM channels and PPP or HDLC on other small packet networks, such as wireless networks.
The approach in the HIPPARCH LTR project is described below.
1.1 Automated generation and integration
The traditional empirical methodology to produce communication software is mostly "intuition based on experience". It will not be able to scale up effectively and to produce highly integrated implementations for the new generation of applications. To be able to design communication systems tailored to application characteristics, the development process should be largely automated in a formal framework. A formal automated design process also allows the correctness of the communication to be checked both in terms of reliability and security. The HIPPARCH ECAUS activity provided an initial demonstrator of the Protocol Compiler, which we want to further develop during HIPPARCH LTR project. The Protocol Compiler intends both to validate the introduction of formal description techniques and to evaluate integrated communication systems architectures.
The Protocol Compiler of the HIPPARCH LTR project (called ALFred) will integrate transmission control facilities to the application formal specification, and then generate an ILP communication system for distributed execution purpose.
1.2 Network Conscious Applications
We anticipate that applications will have to adapt to variable networking environments, e.g. very high speed ATM links, conventional digital connections, and relatively low speed mobile networks. We propose to develop "network conscious" applications and protocols that adapt automatically to these environments. They can either send only the most significant data when the bandwidth is scarce, or provide the users with a full service when the bandwidth is plentiful. ALF seems to be very useful for such designs. Different applications require different algorithms: the "most important" signals are not extracted in the same manner from an audio stream and from a text document. We will develop and document algorithms for both classic applications, and also for the real time multicast of multimedia streams. The latter will be proposed as an evolution of the IETF's "Realtime Transport Protocol" (RTP). RTP is already based on the ALF principles. INRIA, SICS and UCL were partners in the MICE project (ESPRIT) and already have experience with RTP and adaptive multimedia applications. We can also integrate in this fashion "real time conferencing", when the documents are created in realtime and multicast to several users simultaneously.
1.3 Protocol Support Environment and Resource Management
The protocol implementations generated by the compiler will need services common to all protocol processing such as buffer management, event handling, and interfaces to host operating system/hardware. We call these services the protocol support environment. In the HIPPARCH ECAUS activity, we focused on how to provide an efficient buffer management for ILP/ALF protocols [AG94]. In the HIPPARCH LTR project we will expand this environment with real time services for new timeconstrained applications, like multimedia. We will also provide mechanisms for scheduling communication resources in order to provide predictable delay, applicationtoapplication.
We propose an integrated, holistic approach for scheduling the resources, to do a onetoone mapping of "network flows" to end system threads. It will build on previous research done separately on real time threads and research on network resource reservations such as RSVP and flow management. We believe that ALF is beneficial for a holistic scheduling since appropriate resources can be directly associated with an arriving frame.
1.4 Demonstration based on the World Wide Web
We will illustrate our approach by proposing a core experiment, based on the World Wide Web, that will provide a showcase for all of the project results. The World Wide Web is based on the tried and trusted Client/Server model. In a typical WWW access, the client sets up a TCP/IP connection with the server, sends a document request and get back a Mime encoded content. Then, if the data includes inlined references to other objects, the client either retrieves each part in turn, which generates long delays, or retrieves several documents in parallel, which increase the instantaneous load at servers and is somewhat unfair.
Due to TCP congestion control, whoever use more connection gains an undue advantage. In any case, multimedia documents containing audio and video segments have to be entirely transmitted and stored on the local disk before these documents can be presented to the user, which can result in very long delays.
We propose to demonstrate the benefits of the ALF architecture by designing a UDP based version of the HTTP protocol. Replacing TCPIP by a combination of UDP and appropriate
Controls integrated in the application will:
We will demonstrate ''networkconsciousness'' by running the WWW client over a variety of networks, such as GSM links, packet radio networks, standard LANs and ATM channels.
The demonstration will be comprised of two parts firstly the WWW client and server will be designed and hand built, the output from this process will be used to produce a specification which can be used to automatically generate a WWW client and server. The performance of these two sets of applications will then be compared.
1.5 Results Consolidation
The results of the previous experiments lead to investigate more deeply some elements of the Hipparch architecture. They also lead to investigate the promising techniques that could be integrated rapidly in commercial offers or, at least, be experimented in new Internet platforms.
The first work-packages demonstrated the necessity of flexible and efficient mechanisms to perform new internet applications such as the audio and video ones but also the new interactive ones such as DIS (Distributed Interactive Simulation).
Among the concepts studied in the project, the Application Level Active Network (ALAN) concept [Michael Fry, Atanu Ghost] seems particularly promising. An ALAN system consists of regular clients and servers located on the Internet or Intranet. Communication between servers and clients is enhanced by Dynamic Proxy Servers (DSP) that are located at optimal points in the network infrastructure.
We propose to deploy RLC and RMDP as bind or call time DPS code, we will integrate them in a more valuable way to the work of UTS. We will also address some of the questions about DPS approach versus router based approaches to distributed active network components. We will study if DPS could provide smart solutions to set the QoS policies within an Intranet or Internet using a Differentiated Services approach.
A major results of the Hipparch project is the definition of a Quality of Service framework. This framework called TOMTEN needs to be enhanced before it becomes a commercially viable product. The extension will allow to integrate some missing elements in TOMTEN and to follow its validation.
Finally, the Hipparch research leads to investigate new facilities. Provide flexible communication architecture is only possible if we are also able to provide efficient naming and addressing mechanisms. So, it is proposed to investigate the addressing problems in the context of a new network architecture providing transparent configurations to the end users.
2 Project objectives
2.1 Background
The emerging information infrastructure consists of information services carried via heterogeneous networks such as the Internet. The heterogeneity is increasing as new technologies appear in the areas of high speed optical networks and mobile wireless networks. Realtime, multicast and mobile applications have communication requirements that are not well supported by existing ubiquitous communication protocols and architectures. A solution is to use application specific, tailor made protocols. The tailoring of communication systems for the efficient operation of heterogeneous "information appliances" is a highly skilled, time consuming activity.
In the HIPPARCH ECAUS activity, We have shown the that:
2.2 HIPPARCH goals
The objective with the HIPPARCH LTR project is to investigate architectures based on HIPPARCH ECAUS activity results (ALF, ILP, NCA, protocol tailoring), by designing new mechanisms and to build prototypes. In particular, we will show that:
As explained in the following subsection, the goal of the project is to validate the previous architecture principle by implementing prototypes and widely disseminating them (standardization, software diffusion, transfer to industry).
2.3 Results and innovation
The main research contribution of the HIPPARCH LTR project is to demonstrate the benefit of ALF/ILP based architectures for time constrained, multipoint, mobile communications and network conscious protocols and their applications. To achieve this, we will develop:
A prototype multimedia client/server application based on the WorldWideWeb will be designed and implemented to serve as a demonstration for the results described above. We intend to run this application over both high speed as well as mobile networks (GSM and packet radio LAN) in order to show the feasibility of network conscious protocols.
Our architecture (as well as the tools, algorithms, and execution environments designed in the project) will be compared to other communication systems architectures. Gains and feasibility will be analysed in depth.
2.4 Architectural platform dependencies
In this section, we describe dependencies between HIPPARCH activities and the platforms used by partners. The objective of the HIPPARCH IT LTR project is to define new communication architectures and protocols based on these architecture principles. Such an architecture should be independent of the host platform, but must specify the services required from a platform and should specify the services offered to applications. With a platform we mean the operating system and hardware.
Realtime and network consciousness applications and protocols certainly require reserved resources from a platform. With resources we mean host systems resources, such as the CPU, as well as network resources such as available bandwidth. Abstractions of these resources, mechanisms and policies for sharing them according to a Quality of Service contract will be formulated as a part of an architecture. In the HIPPARCH LTR project, we will experiment with implementations of these architectures on various platforms. We will determine the performance offered to applications, the control given to users and how efficient the architectures are. To conclude, the architectures and protocols are independent of the platforms while a particular implementation is more or less dependent.
We believe that it is important that implementations and experiments are carried out on widely distributed and visible platforms so that our results can be further disseminated in industry and academia. However, various platforms offer very different functionality especially with respect to resource reservation. New operating system research have started to address this issue but they are not widely spread yet and stable for general usage.
That explains why, in accordance with our industrial partners, we have chosen the following platform characteristics:
HIPPARCH partners have a broad experience in implementation techniques. There is no generic solution to high performance implementations. Host platform dependencies will have to be carefully analysed in order to maximise performance and efficiency. Most experiments can be carried out on the Unix platforms. Some experiments, in particular with host resource management reservations, will also be carried out on new operating systems, such as Exokernel from MIT and SPIN from University of Washington (this mostly concerns WP 3). They provide a higher degree of resource control than Linux and Solaris. This kind of experiments may also be demonstrated on Solaris and Linux but with less functionality. But the demonstration in WP 4 will be carried out on either Solaris or Linux.
2.5 Industrial Relevance
Three major European companies, British Telecom (BT) in the UK, Ericsson Radio Systems AB (ERA) in Sweden and Dassault Electronique (DE) in France have expressed their interests in the project. They have also agreed to join the project's steering committee. In addition, DassaultElectronique is a full working partner in the project. Both BT and Ericsson have already committed to directly fund UTS, in Sydney (Australia) in order to maintain a scientific collaboration between HIPPARCH and UTS. The industrial partners interests is summarised below.
Dassault Electronique DE is interested in onboard and realtime communication systems. DE considers that the following Hipparch methodologies and results as strategic:
The results of the HIPPARCH LTR project research is expected to have a direct and major influence on the networking technology developed by DE.
DE is developing a new generation Internet technology which will be at the basis of new communication equipments. This technology is commercialised under the name MUSICA. The results of the Hipparch research will be used to increase the functions and facilities of the MUSICA products.
British Telecom BT
intends to extend the work of HIPPARCH by applying the notions of ALF and ILP in the context of public networks. In particular BT intends to explore how appropriate ALF/ILP profiles may be negotiated and synthesised within sessions between users (or user agents acting on behalf of users) and information service providers. BT endorses the WWWfocused experiment of the proposal as an appropriate research prototype and project outcome.Ericsson Radio Systems AB ERA is interested in adaptive protocols that can adjust and compensate for the varying bandwidth and error rates of the radio media as well as the design and development of protocols and applications that are network conscious. ERA supports the ALF architectural idea for the design of protocols and believes that ALF protocols are useful for the wireless communication environment, since it gives simpler protocols, more efficient implementations, and makes it easier to design network conscious applications. A mobile unit must be efficient with respect to electrical power and size. The HIPPARCH approach could tailor protocols for the applications which in turn will reduce the number of CPU cycles for protocol processing. Such a reduction will save cycles for applications and make the unit more efficient. ERA plan to use the results in the ACTS project ON the MOVE.
3 Project workplan, Deliverables
3.1 Introduction
To reach the objectives, and in order to work efficiently, we have divided the research issues into four work packages:
Each workpackage is organised to focus on a dedicated problem with relations and dependencies to other workpackages clearly identified.
Each workpackage has its own independent results that will be demonstrated separately.
Project results, standardization activities, and dissemination will be described shortly at the beginning of each workpackage description (in the "WP Output" item), and specifically in task activities. Furthermore, each package has demonstration deliverables. All partners, including industrial partners, will participate in the evaluation of intermediate results and in the discussions on the directions to be taken in each workpackage in order to get coherent research activities.
The UTS activities are complementing the tasks of the HIPPARCH partners. But still, the collaboration with UTS in the project is of major importance Their technical activities add value to the project, and their results may be integrated within the protocol compiler and the execution environment. UTS activities will be described in the "Takeup of results" section.
In workpackage WP 4, contributions issued from the workpackages WP 1, WP 2 and WP 3 will be applied within a realtime multimedia application: an enhanced performance World
Wide Web client and server. WP 4 is the showcase of the project and provides the experimental platform.
Work-package 5 is proposed as an extension to the first work-packages. In WP 4 we demonstrated the accuracy of the Hipparch concepts. Nevertheless the promising results demonstrated in WP 4 need to be consolidated. So, WP 5 will allow to refine:
WP 5 will also allow the partners to study the consequences of naming and addressing using the Hipparch communication infrastructure.
3.2 Resource summary
The duration of the project is 35 months. Physical and human resources will be focused at each of the consortium sites, working on different aspects of an integrated set of work packages.Follows a summary of the resource involved for the first 4 work-packages (WP 1 to WP 4) and the requested funding:
INRIA |
1.66 researchers (40mm) (technical staff) 1.66 senior researchers (40mm) Durable equipments (3 workstations on two years) Results dissemination and travels |
357 kECU 393 kECU 25 kECU 50 kECU |
UU |
1.5 researchers Travels Workshop arrangements Durable equipments |
168 kECU 37 kECU 3 kECU 35 kECU |
SICS |
1 researcher Travels |
229 Kecu 9 kECU |
UCL |
1.5 researchers Equipment Travel Computing and other consumable |
145 kECU 12 kECU 37 kECU 13 kECU 8 kECU |
DE |
0.75 research engineer Travel |
306 kECU 15 kECU |
Total |
1842 kECU |
|
EC requested funding |
1150 kECU |
INRIA, SICS and DE request from the EC the funding of 50 % of their costs.
UU and UCL request 100 % of the marginal costs cited above.
Follows a summary of the resource involved for the work-pakage WP 5 and the requested funding:
INRIA |
9.5mm researchers Results dissemination and travels |
88 kECU 3 kECU |
UU |
11mm researchers Durable equipments Results dissemination and travels |
62 kECU 4 kECU 9 kECU |
UCL |
9mm researchers Consumables and services Results dissemination and travels |
27 kECU 4 kECU 2 kECU |
DE |
15 mm research engineers Results dissemination and travels |
245 kECU 10 kECU |
Total |
454 kECU |
|
EC requested funding |
281 kECU |
INRIA and DE request from the EC the funding of 50 % of their costs.
UU and UCL request 100 % of the marginal costs cited above.
3.3 Workpackage description
WP 1
WP Name:
Automated generation and integrationWP Leader: INRIA
Participants: INRIA 30mm, SICS 6mm, UU 5mm
From: T0 To: T0+18
Description:
The Protocol Compiler designed in the HIPPARCH ECAUS activity is a simple prototype that intended to validate a new architectural concept (ALF protocol tailoring and integration to the application) implemented in a formal framework. This prototype Protocol Compiler is a tool based on the ESTEREL language aiming to generate "ALF" code of the application control part [DCR95]. The compiler approach makes bindings at compile time. All possible options are encoded at the language level, including. This provides a very good vehicle for expressing ALF at the language level. The ESTEREL based Protocol Compiler that has been delivered at the end of HIPPARCH ECAUS activity is in fact an "ALF compiler" i.e. it has no data processing capabilities.
This compiler will be enhanced in three steps:
WP Output: The main result of WP 1 is an enhanced Protocol Compiler, called ALFred, supporting both ALF and ILP. It will be evaluated by DE for a possible product. There is no validation work carried out within the framework of HIPPARCH. HIPPARCH focus on communication aspects and the formal approach to protocol secure design is considered to be a sideeffect of our integrated approach. It will have to be verified in another context.
The ALF compiler Task Number: 1.1 Task Leader: INRIA Participants: INRIA 18mm From: T0 To: T0+18 Input from: HIPPARCH ECAUS activity, Tasks 1.2, 2.1 and 2.2 Output to: Task 3.2 and 3.3
Deliverable(s): INRIA1 (report/public): Evaluation of the ALF Compiler, INRIA2
(demonstration+report/confidential): ALFred, an Integrated Protocol Compiler Milestones: Final Version of INRIA1 due at T0+6,
First draft of INRIA2 due at T0+12,
Final Version of INRIA2 due at T0+18.
Description:
First of all, the HIPPARCH ECAUS activity compiler will be completed with the following enhancements:
Description and interaction between application data flows. While designing the HIPPARCH ECAUS activity Protocol Compiler, we have discovered that the definition of ADU flow depends on the media type and on the ordering constraints between the ADUs. In order to support an extended set of applications, we must address the interaction of several flows belonging to the same application. This will have an impact on the way application modules will be designed and integrated.
This will allow us to make a quantitative and a qualitative evaluation of the prototype compiler that will be described in Deliverable INRIA1. We will use INRIA1 as the baseline for the enhancement of HIPARCH ECAUS activity compiler. For this purpose, we will use applications automatically generated with the compiler. This performance analysis will teach us how convenient and useful the protocol compiler is; it will also be the opportunity to analyse in details the consequences of out of order processing on the performance of ALF architectures.
Then, INRIA will enhance the prototype Protocol Compiler designed during the HIPPARCH ECAUS activity (which will be called the ALF compiler, or ALFred in the HIPPARCH LTR project) with the following features (or eventually design a new one following results obtained in INRIA1):
The final objective of these enhancements is to provide a tool with maximum integration and automation that will be disseminated for free in the scientific and the industrial community.
When the comparison will be possible, the ALFred compiler will be compared to the HIPPARCH ECAUS prototype (evaluated in INRIA1) within the INRIA2 deliverable.
The ILP compiler
Task Number: 1.2
Task Leader: INRIA
Participants: INRIA 12mm, SICS 6mm, UU 5mm
From: T0 To: T0+12
Input from: HIPPARCH ECAUS activity
Output to: Tasks 1.1, 3.3
Deliverable(s): INRIA3 (report/public): Prototype ILP compiler,
SICS2 (report/public): Performance effects of CPU register usage for integrated data
manipulation functions. Milestones: Final Version of INRIA3 due at T0+12, First Draft of SICS2 due at T0+6, Final Version of SICS2 due at T0+12 Description: It is now accepted that ILP techniques need to be used to achieve efficient protocol implementations in modern computer systems. However, how ILP techniques can be used in the above model, where the protocol is synthesised from a collection of protocol functions, is not clear. The problems associated with ordering constraints between different data manipulation functions, different sizes and structure of the processing unit that must be manipulated by these functions, make the integration process complex. In the HIPPARCH ECAUS activity, we studied handcoded solutions based on various data description languages, but no work was done on the automation of the data manipulation steps. However, the interest of the Protocol Compiler is very limited if all data manipulations have to be handcoded.
This task is dedicated to the design of the ILP compiler. This compiler will be run at the same time as the ALF compiler to integrate data manipulation functions within the ILP loop. The ILP compiler needs both input from the application designer (the ADU format, and the specific functions and procedures) and from the ALF compiler (protocol mechanisms introduced, PDU header and type definition).
INRIA will design the ILP compiler starting from an existing stub compiler (ISC, the INRIA Stub Compiler). This compiler will integrate data manipulation functions together in an ILP loop, and provide results of the execution to the ALF compiler. The first prototype of the ILP compiler will not receive input from the ALF compiler. The second prototype will be integrated to the ALF compiler in order to maximise the automation of the implementation design process (and the design of the ALFred compiler). INRIA will use an annotated C language to describe the data part of the application.
The information used by the ILP compiler is provided partly by the application designer (description of the ADUs format), and partly by the ALF compiler (list of data manipulation functions to be integrated to the application and protocol header format). The ILP compiler depends on the implementation environment as it defines the interfaces between host environment (and Operating System) and the ESTEREL control automaton. The ILP compiler is tailored to a particular execution environment with the aim of achieving high performance.
An integrated implementation of a set of data manipulation functions needs more processor registers than the corresponding serial implementation. SICS will analyse the register usage of manipulation functions in both integrated and serial implementations, and experimentally measure the performance effects when the integrated implementation needs more registers than available. The results will influence the use of the ILP compiler in the design of ALFred.
WP 2
WP Name:
Network conscious applicationsWP Leader: INRIA
Participants: INRIA 18mm, SICS 5mm, UU 3mm, DE 4mm
From: T0 To: T0+12
Description:
The ALF approach allows to integrate application specific controls within multimedia applications. We anticipate that these applications will have to adapt to very variable networking environments, such as very high speed ATM links, conventional digital connections, and wireless networks. For example, a wireless connection typically means relative low and varying bandwidth, high error rate and frequent loss of connectivity. A mobile unit on a wireless connection may trade protocol processing, message and header size against bandwidth while a unit on a high speed optical fiber may have the opposite tradeoff. We propose to develop and evaluate algorithms for such "network conscious" applications that adapt automatically to these environments.
Network conscious applications may adapt the information density to the available bandwidth and quality of service. They will either send only the most significant data when the bandwidth is scarce, or provide the users with a full service when the bandwidth is plentiful. Different applications require different algorithms: the "most important" signals are not extracted in the same manner from an audio stream as from a text document; this extraction (that could be seen to be a prioritisation of application subflows) also depends of other reliability mechanisms like redundancy.
We believe that ALF is useful for information adaptation. Intermediate nodes could understand the information content or context of an ALF message and reduce the content appropriately when a low bandwidth link will be used.
Application adaptivity can be performed either entirely within the application itself or can be done entirely by the system. If it is done within the application, there will be no mechanisms for coping with incompatible resource demands, and policing the usage of resources. In order for the system to perform adaptation it will need to have extensive knowledge about every conceivable application's requirements. Thus a hybrid approach where the system provides the management and policing the use of resources will be adopted. The system will also need to provide a facility to notify the applications of changes in availability of resources. Individual applications will therefore be free to build in adaptations that suit them best.
WP Output: QoS models and algorithms for network consciousness. These results will be proposed to standardization groups: QoS models to IETF RSVP, flexible protocol algorithms to UMTS and network awareness results to the IETF TCPng group.
Algorithms for Network Consciousness Task Number: 2.1 Task Leader: INRIA
Participants: INRIA 12mm, SICS 5mm, UU 3mm, DE 4mm
From: T0 To: T0+12
Input from: Task 2.2
Output to: Tasks 1.1 and 3.1
Deliverable(s): INRIA4 (report/public): Algorithms and protocols for network conscious applications,
UU1 (report/public): Trade-offs between computing resources and communication
resourcesMilestones: Final Version of INRIA4 due at T0+12, First Draft of UU1 due at T0+6, Final Version of UU1 due at T0+12
Description:
New networks will diverge from current networks in two ways. Many backbone networks will be made up of high speed fibre optic links all the way to the desktop. In many cases, though, the last hop in the network will be a wireless link to a portable endsystem. It is advantageous to use the same network protocol throughout such an internet of heterogeneous links. Within this task, we will build algorithms that will be used by applications to adapt on top of a heterogeneous internet.
Not only mechanisms for dynamic adaptation will be designed, but we will also study the way an application will be asked to provide information to the protocol compiler in order to know what type of adaptation is possible. This task will have an influence on task 2.2, where we study the impact of this adaptation on the Quality of Service (QoS). Even if network consciousness support is systematically provided by the ALF compiler (in the same way as flow control for example), information on how the adaptation is possible and what type of adaptation will be efficient will have to be provided by the application.
Impact of Network Consciousness on QoS Task Number: 2.2 Task Leader: INRIA Participants: INRIA 6mm From: T0 To:T0+6 Input from: HIPPARCH ECAUS activity
Output to: Tasks 1.1, 2.1 and 4.1
Deliverable(s): INRIA5 (report/public): QoS model for network conscious applications
Milestones: Final Version of INRIA5 due at T0+6
Description: The consequences of network consciousness as a design principle is a complete modification of the communication architecture. This approach is completely orthogonal to classic layered architecture and to associated complex QoS management models. In fact, a QoS engine needs to be very simple; it has to help an application designer to obtain the best possible transmission in the used environment. We propose to study here the consequence of network consciousness on the way an application designer will specify its application. A simple QoS model dedicated to network conscious applications will be designed, and tested.
While designing the first prototype of the Protocol Compiler, we had to deal with very important problems related to the application specification. While there is information that appears naturally in the application formal specifications (synchronisation, parallelism, control automaton), some other cannot be "invented" or "guessed" by the Protocol Compiler. They have to be provided by the application designer; and eventually by the application user. During HIPPARCH ECAUS activity we identified some of this information, that has to come from the application designer:
It makes only the basis of a new QoS model, and more work needs to be done to make a more exhaustive analysis of the application requirements (for realtime and multipoint in particular); and to understand the consequence/sideeffects of application adaptivity on the QoS model.
The prototype Protocol Compiler will be of great help to analyse various QoS parameters and models for multimedia applications that would have been specified in ESTEREL.
This task is also the place to unify our description of applications requirements both in terms of communication and resource.
WP 3
WP Name:
Protocol support environment and resource managementWP Leader: Uppsala University
Participants: UU 24mm, INRIA 18mm, SICS 9mm.
From: T0 To: T0+24
Description:The protocol implementations generated by the ALF and ILP compilers from work package 1 will need services common to all protocol processing, such as a buffer management system, an event handler and interfaces to host operating system and communication hardware. The compiler will generate protocol code that requests resources from the operating system. The resources include the CPUs for protocol processing, bandwidth for transmission and memory, from fast cache to slow secondary memory, for packet buffering and processing. We will investigate operating system services and execution environments that can allocate these resources according to negotiated endtoend QoS contracts.
In this project we will expand this environment with real time resource management for supporting timeconstrained applications, such as audio and video. In the ECAUS activity we focused on performance without any consideration about concurrent and competing communication streams. The aim was to reduce the number of used CPU cycles in order to increase the performance. In this project we want to provide mechanisms for scheduling communication resources in order to provide predictable delay, applicationtoapplication. The aim is to eventually integrate the environment with the protocol compiler in WP 1 and to use it in the WWWdemonstration described in WP 4.
Traditional realtime applications require a certain QoS from the system. Network conscious applications behave differently. They continuously sense the communication quality and try to adapt to the changes. This difference in application behavior is also reflected in the protocol support environment and resource management.
WP Output: Environment for real time resource management, supporting time constrained and network conscious applications and mechanisms for real time scheduling of communication processing resources in end systems.
Applicationtoapplication resource scheduling and management Task Number: 3.1
Task Leader: UU
Participants: UU 22 mm, INRIA 12 mm, SICS 3 mm
From: T0 To T0+24
Input from: HIPPARCH Phase 1, Task 2.1
Output to: Tasks 3.2, 3.3 and 4.2
Deliverable(s): UU2 (report/public): Report on experiments with a host resource management
architecture, INRIA6 (report/public) Report on experiments with IntServ, the Internet solution for
Traffic control. Milestones: First Draft of UU2 due at T0+6, Second Draft of UU2 due at T0+12, Final Version of UU2 due at T0+24, First Draft of INRIA6 due at T0+12
Final version of INRIA6 due at T0+24
Description:
To be able to deliver a predictable realtime service, critical resources in the end system need to be carefully controlled. It is not obvious what the key resources are, how they are influenced by network conscious applications or how they will influence the QoS model being developed in task 2.2. Therefore the approach in this task will be to first to identify the key resources and thereafter methods for resource requirement specifications. Such a key resource is the CPU caches which a programmer normally can not control. Unpredictable conflicts in caches has a profound impact on performance. We will study this impact.
Two methods of specifying resource requirements are reported in the literature, namely through an extended API [Nob95] and through an extension to a language [Flo93]. Both will be examined to determine the most appropriate method and the compatibility/relationship to findings in task 1.1.
We plan to experiment with new abstractions and implementations to control realtime host resources for multimedia communication applications. Our concern is the efficiency and ease of these mechanisms. We want to provide to the application programmer abstractions and mechanisms to lowlevel resources in the kernel without compromising security. Actors in the University of Lancaster terminology and spindles in the University of Washington terminology are abstractions that can operate in the user as well as in the kernel space. Similar abstractions can be found in Exokernel from MIT and Scout from University of Arizona. Thereafter we will develop mechanisms and algorithms to schedule and manage these resources.
We propose an integrated, holistic approach to scheduling of these communication and computational resources, i.e. the integration of network and operating system scheduling. A onetoone mapping of "network flows" to end system threads will be studied. The research will build on previous research done separately on real time threads and research on network resource reservations such as RSVP and flow management. Initially, the resources to be managed will be limited to memory, bandwidth and CPU. We propose to schedule according to communication events, such as deadline scheduling according message timestamps and coscheduling of host system resources to network traffic classes.
We will evaluate IntServ, which is proposed by the Internet community to control, in association with the RSVP protocol, bandwidth allocation on networks. Of interest is the control of resources over heterogeneous networks. It does not replace application network adaptation, but is a necessary complement.
An experimental API supporting protocol modules built with ALFred Task Number: 3.2
Task Leader: SICS
Participants: SICS 6 mm
From: T0+6 To: T0+18
Input from: Task 1.1, Task 3.1
Output to: Task 3.3
Deliverable(s): SICS1 (software+report/confidential): Experimental API software
Milestones: Final Version of SICS1 due at T0+18
Description:
In the ECAUS HIPPARCH activity we developed a nocopy communication API and an experimental implementation [AGM95, ABM95]. The experiments concerned data transfer and buffer management, and the main purpose was to increase performance.
In this task we will extend the API to include support for some of the concepts and results developed in Tasks 2.2 and 3.1 regarding QoS specification, realtime scheduling and resource management. The approach will be to investigate which resources need to be handled at the API and how requirements for resources are specified at the API. We will use the results from work package 2 concerning the needs of network conscious applications, but also study previous work on QoS specification, for example the proposed Internet flow specification [RFC1363].
The purpose with the API is to be the lower layer communication interface used by the protocol module produced by the ALFred protocol compiler from work package 1. We will therefore also investigate what additional API support the protocol modules need.
Integration with ALFred Task Number: 3.3 Task Leader: INRIA Participants: INRIA 6mm, UU 2 mm From: T0+12 To: T0+24 Input from: Tasks 1.1, 1.2, 3.1 and 3.2
Output to: Task 4.3
Deliverable(s): INRIA7 (Demonstration + software+ report/ confidential): Integration of ALFred in the HIPPARCH execution environment.
Milestones: Final Version of INRIA7 due at T0+24
Description:As explained in task 1.2, the executable code produced by the ALFred Protocol Compiler (including both the ALF and the ILP compilers), has to be integrated with a protocol support environment. This protocol support environment will provide the facilities to manage the system resources. The protocol generated by the compilers will need to execute OS primitives in order to manage resource allocation, cache, registers, timer, and process scheduling.
In this task we will work on the integration of the code produced by ALFred and the experimental results from Tasks 3.1 and 3.2. The purpose of the task is to gain experience from the integration which will be used to enhance both the compiler and the protocol support environment.
WP 4
Name:
Demonstration based on the World Wide WebWP Leader: DE
Participants: UCL 34 mm, UU 2mm, SICS 4mm, INRIA 6mm, DE 12mm
From: T0 To: T0+24
Description:A demonstration of a WWW client and server which utilise ALF and ILP concepts to enhance performance, as well as deploying the lessons learned from the network conscious application experiments. We will try to demonstrate the network ''consciousness'' by running the WWW client over a GSM link and a packet radio LAN. There is a great deal of activity in the area of WWW, in the IETF and the W3C, in both of which organisations this project is well represented, as well as with the commercial Web browser and server vendors such as the Netscape corporation and Microsoft. However, most of the current effort is in HTML, and on server performance enhancements. Little work to date has been undertaken in fundamentally repairing the damage done by the misdesign of HTTP.
Furthermore, this work is different from the minor changes to HTTP involved in both HTTP 1.1 and HTTP 2 work, in that we are addressing the entire protocol stack, and both at the server and at the client.
The work on Real Audio, which is essentially "audioondemand", whilst relevant, is relatively primitive compared with the work in this WP, since we will enable realtime retrieval of potentially interactive audio and video from high performance servers, and retrieval to groups of receivers.
The work from Sun Microsystems on the new program language, Java, enables some interesting new approaches to distributing computation through the World Wide Web (via active pages, and Applets and so forth). However this is an entirely different area than our work, which is on the optimisation of delivery of any kind of data, whether it be video, audio, or Java byte code executables, to clients, over fast, slow, lossy and nonlossy nets, to single receivers and groups of receivers, both for elastic traffic, and realtime.
WP Output: The demonstration will be comprised of two parts firstly the WWW client and server will be designed and hand built, the output from this process will be used to produce a specification which can be used to automatically generate a WWW client and server. The performance of these two sets of applications will then be compared.
This workpackage results will directly influence future standards evolution for WWW through INRIA's activities as the European leg of the WWW Consortium.
Deliverable, UCL2, on next generation HTTP will be contributed to AVT and TCPng IETF working groups. UCL1, on Application specification, will be delivered to W3C.
Application Set Specification Task Number: 4.1 Task Leader: UCL Participants: UCL 13 mm, DE 2 mm From: T0 To: T0+18 Input from: HIPPARCH ECAUS activity and Task 2.1 and 2.2
Output to: Tasks 4.2 and 4.3
Deliverable(s): UCL1 (report/public): Application Specification
Milestones: First Draft of UCL1 due at T0+6,
Final Version of UCL1 due at T0+18
Description:
Produce a specification of the WWW client and server, this should encompass:
The specification for the WWW client/server interaction will cover the details of dynamic/adaptive replacement of the current stack, HTTP+TCP+IP, with a new stack that is chosen/configured for each application, and for each network scenario, where the input for these will come from other work packages as appropriate. For example, when retrieving video from a Web server, to multiple, concurrent clients, it is appropriate to use:
Multicast cannot be used together with a reliable protocol such as TCP. However, a set of the reliability, flow control and congestion avoidance functions of TCP are still required depending on the exact application. We can envisage configuring a protocol system dynamically and appropriately for the user set consisting of RTP, UDP, and IP, over the appropriate link technology (legacy LAN, ATM or wireless), and achieving far better performance as well as producing far less load on the network than a set of unicast TCP connections would.
The so-called Real Time Protocol is currently used for all Internet multicast and real time applications. To replace the underlying TCP below HTTP for WWW usage, we will need to define a set of mappings, and a new set of RTCP functions to provide the appropriate endtoend semantics for the WWW application.
The integration of the media retrieval with the congestion signal from the network through extensions to previous HIPPARCH work on network conscious applications will greatly extend the applicability of RTP. We will investigate the possibilities for interfaces to explicit traffic scheduling such as RSVP and CBQ (Class Based Queuing), as well as implicit rateadaptive schemes such as VCJJ.
We will feed the results to the WWW standards work on HTTPng (the ''next generation'' of the HyperText Transfer Protocol) used for WWW client/server accesses, and on RTP reliable (which is the extension of RTP with endtoend control for reliable multicast).
The approach that we will use will entail the analysis of existing high performance transport protocols (much of which information is available from HIPPARCH ECAUS activity), and their applicability to the full range of data types to be retrieved from the Web. We will then construct a family of microprotocols, each of which address a particular data type. We will then synthesise the full protocol, based on the ALF and ILP principles, using the RTP/UDP/IP basic transmission framework, but producing a set of profiles for the new HTTP protocol system matching the microprotocols specified.
Hand Crafted HTTPng communication subsystems Task Number: 4.2
Task Leader: UCL
Participants: UCL 15 mm, DE 2 mm
From: T0+6 To: T0+18
Input from: Tasks 3.1, 4.1 (and indirectly tasks 2.1, 2.3)
Output to: Task 4.3
Deliverable(s): UCL2 (software + report/confidential): HTTPng protocol specification
Milestones: First Draft of UCL2 (report) due at T0+12,
Final Version of UCL2 (report + software) due at T0+24
Description:
Hand build a WWW client and server application using ALF and ILP concepts as well as incorporating the network "consciousness". Instrument the applications in order to compare performance. Drawing directly from the scenarios in Task 4.1 and other WPs, we will hand build the protocol stacks for the multicast, mobile, and parallel end system cases, and devise standard interfaces and techniques for merging the code required for the modules when separate. This work will be fed back through the compiler work. Code size, performance and implementation time will be carefully monitored. UCL and SICS/UU will collaborate closely on the use of system simulations, implementation and integration of the components for this workpackage. Existing collaboration in exactly this way in past work has proved successful. The report will be fed to the W3C as well as going to the IETF to further work on TCPng and Transaction TCP.
The protocol implemented will be made available to the community through normal IETF and W3C paths. Being built on RTP/UDP/IP, it is readily portable to many underlying transmission networks, and will be trivially portable between the common operating system platforms in use, Unix and Windows.
There will inevitably be some interaction with the structure of the client and server architecture, since current implementations are based on the classic RPC model of Web Page retrieval, which is synchronous, and uninterrupted, whilst our model will be asynchronous and incremental for some data types. The changes to the application will be fully documented as part of the implementation support work.
Automated generation of HTTPng communication subsystem and comparison with handcraft system
Task Number: 4.3
Task Leader: DE
Participants: UCL 6mm, UU 2mm, INRIA 6mm, SICS 4mm, DE 8 mm
HIPPARCH (21.926) Project Programme 49
From: T0+18 To: T0+24
Input from: Tasks 3.3, 4.1, and 4.2
Output to: WP 5
Deliverable(s): DE1 (report+demonstration/confidential): Comparison of the WWW applications.
Milestones: Final Version of DE1 due at T0+24
Description: We will illustrate our approach by proposing a core experiment, based on the World Wide Web, that will provide a showcase for all of the project results.
Using the specification from Task 4.1 and lessons learned from the other work packages create formal specifications which can be used as input to the compilers generated by WP 1.
A key difficulty in carrying out the integration is often that of measuring success. However, in this case, we have two simple benchmarks. We will not only have carried out the exact same task by hand in Task 4.2, resulting in a baseline system against which to measure the performance of the automatically generated systems, we will also be able to compare the relative ease of the automated procedure with the manual one. The characteristics of the demonstrated systems highlighted by the demonstration will be:
Specific detailed experiments to characterise the browser and server load, the overall throughput (or goodput), the transaction latency, and jitter will be devised. These will ascertain to what extent the new HTTP, both manually and automatically implemented, has improved over the existing HTTP (1.1).
We will, in the process, demonstrate ''networkconsciousness'' by running the WWW client over a variety of networks, such as GSM links, packet radio networks, standard LANs and ATM channels. The HTTPng devised in 4.1 and 4.2 will be shown to adapt (and reconfigure) appropriately, as the underlying transmission provides more or less capacity, lower or higher latency, and varying loss rates. The goal is to maximise network power, whilst minimising cost to the user.
This work will be carried out with careful collaboration between INRIA, UCL, and DE. The results of both Task 4.2 and 4.3 will be made available to HIPPARCH industrial partners first, since they will provide a flexible approach to providing multimedia through WWW over a wide range of network infrastructure, including many that are not part of the current Internet or ATM pilots, hence giving a strong research advantage.
The demonstration will involve the industrial partners through existing local high speed network platforms. UTS will be an important experimentation site as they will introduce significant transmission delays and lost in the transmission due to their remote location.
The demonstration will be comprised of two parts firstly the WWW client and server will be designed and hand built, the output from this process will be used to produce a specification which can be used to automatically generate a WWW client and server. The performance of these two sets of applications will then be compared.
A set of scenarios will be developed to enable effective comparison, based around a set of ideal users. For example, for incremental, realtime audio and video, we envisage a distance learning situation. For bulk data over lossy wireless networks (to stress automatic outoforder exploitation), we might devise a situation such as a tourist downloading a map from the web to a hand held system. For conventional sequences of short transactions, a scenario such as an online tutorial, or researcher searching for a set of documents might serve. The scenarios will be documented, and a set of expected performance goals set out, so that we have a valid base for comparison between the output of WP 4.2 and 4.3.
This demonstration represents a very ambitious attempt to synthesise all the output from the project, since there is a full range of data types, and underlying network conditions represented in the demonstration scenario, and this will stress the automatic generation work from the rest of the project fully. However, have carried out a number of these types of experiments on other projects, and the procedures for the comparisons we will make here are well established.
WP 5
Name:
Results consolidationWP Leader: DE
Participants: UCL 9mm, UU 11mm, INRIA 9.5 mm, DE 15 mm
From: T0+29 To: T0+35
Description:WP5 is proposed as an extension of the previous works. The motivation is to carry more in depth the integration of the developments provided as part of phase 1 (WP1 to WP4), including new topics which have been estimated of prime interest.
The first topic included in this extension is related to the dynamic deployment of new applications or protocols. The " Proxilets server" approach proposed by UTS is applied to other HIPPARCH developments. (RLC/RMDP in WP 5.1, and MUSICA-VIP in WP 5.4)
The second subject addressed as part of this new phase is the problem of dynamic management of the QoS. TOMTEN framework will be completed to enhance the previous capabilities. Higher interactivity will be provided at the OS level in order to reach a better use of resources in accordance with application and network constraints.
The third task (WP5.3) deals with a new topic. "Naming and Addressing" is a need that has been identified of major concern regarding the automatic deployment of new services through the net. Classical addressing schemata based on location of resources have to be extended.
The last task is providing the consolidation of the new developments. Tests and evaluation results conducted during extension will be proposed.
WP Output:
These results will be used by the partners to influence standardisation works in the IETF working groups.
Proxylet Architecture Task Number: 5.1Task Leader: UCL Participants: UCL 6mm, DE 1mm. From: T0+29 To: T0+35 Input from: WP4
Output to: Tasks 5.4
Deliverable(s): UCL3 - DPS RLC Implementation (code)
UCL-4 - Document Describing Proxylet Architecture
Milestones: Final Version of UCL3 and UCL-4 due at T0+35
Description:
In Work Package 4, UCL put together novel protocols in the context of the World Wide Web architecture, initially simply as a useful and visible platform for demonstration of novel protocol architectures.
Another goal of this work in the HIPPARCH project was to derive a new version of the Hyper-Text Transfer Protocol, HTTP. In practice, what emerged was a framework, now commonly used but not explicitly described formally anywhere, for adding protocols between clients and servers in the World Wide Web, by using the indirection facilities in the initially deployed clients and servers, namely proxy services. Client and Server side proxies and HTTP redirection allow the incremental deployment of new protocols without the need for new versions of the web server and client software. Thus the RMDP and RLC protocols developed at UCL manually, and automatically derived from specifications by INRIA, were deployed in proxy servers.
In parallel with this, work at UTS was formally deriving a novel distributed computing paradigm named Application Level Active Networking. This involves the use of Dynamic Proxylet Servers, which allow bind time or call time loading of new service code into the proxy systems. UTS have demonstrated this work by deploying audio transcoding and streaming services in the DPS systems, and thus enabling existing clients and servers to provide streamed audio.
For this work package, we will apply the same technology to the deployment of RLC and RMDP. In the work to date in WP4, these were manually deployed in conventional proxies which were "hard coded", i.e. the protocols were made available at system compile time. By deploying RLC and RMDP as bind or call time DPS code, we will integrate them in a more valuable way to the work of UTS. We can also validate the UTS and UCL and INRIA work in a fully integrated fashion.
The system will consist of a DPS version of RLC, which will form deliverable UCL-3 (code, delivered to DE), and a formal description of the overall architecture which will form deliverable UCL-4 (paper study, delivered to the project and the fundign agencies and industrial partners, including BT). In describing the DPS and RLC integration, we will also address some of the questions about DPS approach versus router based approaches to distributed active network components. A paper comparison of RLC in DPS with PGM will be made. A critical area for research will be the choice of location of DPS systems to load RLC modules into a distributed fashion. This is the core of the novel work in this WP. We will base our approach to this on an algorithm based on that used by I. Kouvelas in his PhD work on Self Organising Transcoders (reported in the NOSSDAV 1998 paper, available at ftp://cs.ucl.ac.uk/darpa/sot.ps.gz).
TOMTEN QoS Framework Task Number: 5.2Task Leader: UU Participants: UU 8.5mm, DE 1mm. From: T0+29 To: T0+35 Input from: WP4
Output to: Tasks 5.4
Deliverable(s): UU3 - Adaptive compression in the TOMTEN framework
UU-4 - Experiences of reactive feed-back scheduling
Milestones: Final Version of UU3 and UU-4 due at T0+35
Description:
In the HIPPARCH project a feed-back scheduler has been designed and implemented in a Linux environment. In this task we will simplify the scheduler and move it to FreeBSD and merge it with the Lazy Receiver Processing mechanism for appropriate network interrupt handling. An utilisation monitor will be integrated with the scheduler and a user interface will be added. There is no need for the user to a priori specify or otherwise allocate the resources of the client machine. The feed-back approach will do the allocation dynamically to the need of the application and current QoS. The user will only need adjust the proportion of resources when there is an overload situation. The user interface builds on the principle that the user attention is a scarce resource in a similar way as the "unhappy" button of the TOMTEN framework and the system is hence reactive to the user. In this task we will demonstrate the effectiveness with the
approach both in less than full load as well as in an overload situations.
In this task we will also integrate the adaptive compression algorithm developed in task 2.1 and the monitoring tool from task 3.2. The adaptive algorithm is implemented in the Linux kernel and it will be moved to the user space of the TOMTEN proxy and client. Information about queue length and other parameters, such as CPU cycles, bandwidth and latency for the adaptation is obtained by the monitoring and probing tool. This information is used by the proxy to react on different situations.
The reactive and feed-back scheduler results will be disseminated as reports and demonstrations at academic conferences. The purpose of this extension is to produce a high quality paper for a wider spread of the results.
Naming and addressing Task Number: 5.3Task Leader: INRIA Participants: INRIA 9mm, DE 3mm From: T0+29 To: T0+35 Input from: WP4
Output to: Tasks 5.4
Deliverable(s): INRIA8 - Naming and addressing in the Internet
Milestones: Final Version of INRIA-8 due at T0+35
Description:
ALF has been proved to be very efficient in the case of Distributed Interactive Applications (DIAs) on the internet. The new generation of protocols based on ALF place the control of data transmission, i.e. managing errors and congestion, at the application level. Applications such as Web and MiMaze advocate for more integration between the end-to-end transmission control and the application. But more and more DIAs are being designed (such as games, DIS, interactive home applications), and a hierarchical naming environment is required for these applications.
In our work, we will analyse first the consequences of ALF on data naming. Then, we will design a new hierarchical naming approach based on recent work by [Raman97] and [Fuchs98]. The new approach should solve the problem of mapping between application data and multicast distribution groups.
In our work, we will have to deal with issues relative to both object management, multicast address mapping and object filtering.
Integration and Experimentation Task Number: 5.4Task Leader: DE Participants: DE 9mm, UCL 3mm, UU 2mmFrom: T0+29 To: T0+35 Input from: WP4 and tasks 5.1, 5.2, 5.3
Output to:
Deliverable(s): DE-2 - Final demonstration
DE-3 - Final project report
Milestones: Final Version of DE-3 due at T0+35
Final demonstration due at T0+35
Description:
As part of the WP, Dassault Electronique intends to conduct two main activities. At once, Dassault Electronique will be responsible for the testing and the evaluation of the new developments (Specifications and/or new software delivered by the partners), but D.E. also intends to study internal policies that could be used to support the dynamic deployment of new applications or protocols within the boundaries of an organisation such as an industrial or commercial company. Investigations will be based on DSP concepts and mechanisms. Even if we will mainly focus our mind on intranet cases, we could also investigate more in depth the problem of the use of public infrastructure to interconnect Intranet clouds (Extranet), having in mind the security constraints.
Today configuration of firewall filters is done and shall be maintained manually. The process is not efficient and unsuitable for the dynamic deployment of new applications. For that reason, we could investigate the possibility to enable the automatic delivery of new applications by approved providers.
For the purpose of the second activity, D.E. will define and implement transparent "Plug and Play" capabilities that will allow mobile code to travel from clients to servers and from server to clients, every participants being located on an intranet. D.E. should investigate the problem of dynamic distribution/release of software (applications and/or protocols such as MUSICA-VIP) when pieces of code are loaded only on request.
D.E is also interested by the interactive management of the QoS policy at the intranet level. Studies conducted as part of the TOMTEN Framework will be used, refined and completed in order to allow management and enforcement of CoS/QoS constraints from a global point of view. Strategies for remote loading of CoS and QoS orders should be under scope.
3.4 Deliverables
Deliverables (Final Versions) will be circulated to the Steering Committee before being delivered to EC. Draft deliverables will be circulated within the project members and to the Commission. A table that describe deliverables due date in accordance to the related task is provided hereafter. The title of each deliverable and its type can be found in the Workplan section.
The status of Deliverables is Public when it is a report, and Confidential when it is a software or a demonstration. But demonstrations will be advertised and open to interested people.
Task |
Deliverable |
Status |
T0+6 |
T0+12 |
T0+18 |
T0+24 |
T0+29 |
T0+35 |
1.1 |
INRIA1 |
Public |
FV |
|||||
1.1 |
INRIA2 |
Confidential |
FD |
FV |
||||
1.2 |
SICS2 |
Public |
FD |
FV |
||||
1.2 |
INRIA3 |
Public |
FV |
|||||
2.1 |
UU1 |
Public |
FD |
FV |
||||
2.1 |
INRIA4 |
Public |
FV |
|||||
2.2 |
INRIA5 |
Public |
FV |
|||||
3.1 |
UU2 |
Public |
FD |
SD |
FV |
|||
3.1 |
INRIA6 |
Public |
FD |
FV |
||||
3.2 |
SICS1 |
Confidential |
FV |
|||||
3.3 |
INRIA7 |
Confidential |
FV |
|||||
4.1 |
UCL1 |
Public |
FD |
FV |
||||
4.2 |
UCL2 |
Confidential |
FD |
FV |
||||
4.3 |
DE1 |
Confidential |
FV |
|||||
5.1 |
UCL-3 |
Confidential |
FV |
|||||
5.1 |
UCL-4 |
Public |
FV |
|||||
5.2 |
UU-3 |
Public |
FV |
|||||
5.2 |
UU-4 |
Public |
FV |
|||||
5.3 |
INRIA-8 |
Public |
FV |
|||||
5.4 |
DE-2 |
Confidential |
FV |
|||||
5.4 |
DE-3 |
Confidential |
FV |
FD: First Draft, SD: Second Draft, FV: Final Version.
3.5 Pert Chart
3.6 Human resources per task
The human resources in man months (mm) allocated to the first 4 work-packages of this project and broken down by institution are shown in the table below.
Task |
INRIA |
UU |
SICS |
UCL |
DE |
Total project |
1.1 |
18 |
18 |
||||
1.2 |
12 |
5 |
6 |
23 |
||
2.1 |
12 |
5 |
4 |
24 |
||
2.2 |
6 |
3 |
6 |
|||
3.1 |
12 |
3 |
37 |
|||
3.2 |
22 |
6 |
6 |
|||
3.3 |
6 |
8 |
||||
4.1 |
2 |
13 |
2 |
15 |
||
4.2 |
15 |
2 |
17 |
|||
4.3 |
6 |
2 |
4 |
6 |
8 |
26 |
Management |
8 |
2 |
2 |
2 |
14 |
|
Total |
80 |
36 |
24 |
36 |
18 |
194 |
The human resources in man months (mm) allocated to the work-package WP 5 of this project and broken down by institution are shown in the table below.
Task |
INRIA |
UU |
SICS |
UCL |
DE |
Total project |
5.1 |
|
6 |
1 |
7 |
||
5.2 |
|
8.5 |
|
1 |
9.5 |
|
5.3 |
9 |
|
3 |
12 |
||
5.4 |
|
2 |
3 |
9 |
14 |
|
Management |
0.5 |
0.5 |
|
1 |
2 |
|
Total |
9.5 |
11 |
|
9 |
15 |
44.5 |
4 Project management
The management of the HIPPARCH LTR project will be based on the same structures as HIPPARCH ECAUS activity.
The project technical coordinator is Christophe Diot from INRIA for the first 29 months of the project, and Patrick Cocquet from Dassault Electronique for the last 6 months (extension period).
He will coordinate the activities at all sites. INRIA will be the central node in the following interproject communications:
The central coordinating and decision body of the project is the Project Coordination Committee (PCC). The PCC contains a scientific manager and one member from each project partner.
Scientific management will rotate between the four partners. The expected schedule is Per Gunningberg (first 6 months of the first year), Patrick Cocquet (last 6 months of the first year), Jon Crowcroft (first 6 months of the second year), Christophe Diot (last 6 months of the second year),
Patrick Cocquet (last 9 months of the project). The scientific manager is responsible for the technical content of the deliverables due at the end of year milestones. He will monitor the progress at all sites throughout the year. He will also be responsible for the scientific content of the endofyear workshop.He will assist in the annual review and then hand over to his successor.
The Steering Committee (SC) will be following the project development and will control that the project research is going in the expected direction. It will give advice on scientific and technical evolution of the project with respect to the results expected by the industrial partners.
The PCC consists of:
INRIA |
C. Diot (first 2 years) W. Dabbous (end of the project) |
UCL |
J. Crowcroft |
UU |
P. Gunningberg |
DE |
P. Cocquet |
The SC consists of the PCC members, to which are added representatives from the other entities participating to the project, and some well known scientist which will bring the project an external global viewpoint:
UTS |
A. Seneviratne |
BT |
I. Marshall |
ERA |
F. Reichert |
SICS |
B. Ahlgren |
BELLCORE |
C. Huitema |
UCLA |
L. Zhang (pending approval) |
MIT |
D. Tennenhouse |
The PCC and the SC will meet at least twice a year at every general HIPPARCH meeting. If a PCC member can not attend a meeting, he may designate a replacement. Others may be invited to attend meetings, if all present agree. The Steering Committee will issue recommendations to the project that will be discussed within the PCC. Decision will be taken within the PCC on the basis of consensus.
A meeting has been organised June 10th, 1996, in Paris (hosted by DE). Steering Committee members participated to this first meeting.
The first midyear meeting will be held at DE in Paris. The second midyear meeting will be held at INRIA in SophiaAntipolis. The first endoftheyear workshop will be held at UU/SICS in Stockholm (first or second week of June 1997). The second endoftheyear workshop will be held at UCL in London.
The industrial event is scheduled in December 1998 in Paris. Dassault Electronique is sponsoring the IP Future 98 Convention.
At the meetings visits and exchanges will be planned for the following half year and reports will be given about the visits in the past half year.
The requested funding for Management is described section 3.6.
5 Take up of results
The HIPPARCH results will be distributed to industry, academia and to standardization committees. We expect our research results to be directly applicable by our industrial partners.
The results will also be actively publicised within the scientific community, through articles, conferences, workshops, and at standard committee work groups. But we want to go beyond that point, we will also try to reach a larger audience, so that the results will eventually reach to the industry at large.
In this section, we also give some details on the expected benefit of the collaboration with UTS. It is not part of the academic takeup subsection because UTS collaboration will be both an added value from a scientific viewpoint and from an industry viewpoint, offering visibility to our partners on the Asian and pacific market.
5.1 Industry takeup of results
The results will be taken up by our industrial partner and supporting industries in their specific area of interests, mobile communication for Ericson Radio, realtime system by DassaultElectronique, multiservice network by British Telecom. Moreover, they have asked for the right to have priority in the exploitation of the HIPPARCH LTR project results.The industrial supporters have expressed their interests for the project in a set of support letters and formal statements, which are summarised below:
Ericsson Radio System plans to use the results of HIPPARCH in the "ON the MOVE" project. HIPPARCH LTR project focuses on ALF for endtoend application protocols while "ON the MOVE" focuses on mobile applications, mobile API and application runtime support environments.
Furthermore, Ericsson Radio System will support the standardization of the protocols that are network conscious. Such standards will be part of the third generation of mobile communication systems UMTS. Eventually Ericsson intends to develop products based on such standards.
Ericsson Radio Systems will further support the UU-UTS joint development of the TOMTEN framework and thereby pick up the integration results of the compression and monitoring tool. The reactive and feed-back scheduling results are expected to have an impact on operating systems for thin clients. Ericsson has shown an interest to support a follow-on project at Uppsala University and SICS on such operating systems.
In addition to its technical participation to the project, DE will use the ALFred compiler to develop communication functions for safety critical systems like avionics and commandcontrol systems. Today, the development of such functions is based on the use of semiformal techniques, and great efforts have to be done to increase the safety of software packages. HIPPARCH proposes in that domain an innovative approach that proved to be realistic in the HIPPARCH ECAUS activity. Another field of activity of DE is the development of enduser communication functions like Message Handling Systems (MHS). DE is going to develop multimedia enduser functions and, in that area, the network conscious application algorithms that will be developed during the project will be of great interest and will be reused for future developments.
The project members, together with their industrial supporters will organize, an event dedicated to the European industrial community during the second year of the project. The precise format of the event is not yet fixed. It could be a conference, a large demonstration, or a participation at an existing international or European event such as an exhibit. The results of this event will be reported in the final exploitation of results report (EER) to be delivered within two months after the end of the project.
There is no commercialisation plans in the project as most of the results will be prototypes, standardization action, software developments that will be made available to the scientific community, and with some restriction (agreement of our industrial partners), to other companies. In case of commercialisation, the intellectual property rights would be shared between involved partners.
To clarify the IPR situation in regard to the background material, a Memorandum of Understanding (MoU) is being signed by the HIPPARCH partners and Steering Committee members.
5.2 Academic takeup of results
We plan the following dissemination activities during the project:
5.3 Standard bodies takeup of results
The standardization process varies with the standardization institutes, and also with the relative advancement of the various standardization projects. In the case of IETF, we will proceed by submission of internet drafts followed by open working group discussions. In other forum, we will submit memorandums through key players of existing working groups:
It must be noticed that Christian Huitema departure from INRIA does not compromise the project activities in the IETF standardization activities. First Christian Huitema remains a Steering Committee member of HIPPARCH. Second Jon Crowcroft replaced Christian Huitema as a member of the IAB. Consequently, HIPPARCH activities will keep being tightly coupled with IETF activities.
To summarise, we will combine close co-operation with leading European industries, open communication with the academic community, and organised transfer of knowledge to the industry at large.
5.4 Role of the Steering Committee
The Steering Committee (SC) will be following the project development and will control that the project research is going in the expected direction. It will give advice on scientific and technical evolution of the project with respect to the results expected by the industrial partners.
The SC consists of the PCC members, to which are added representatives from the other entities participating to the project, and some well known scientist which will bring the project an external global viewpoint:
UTS |
A. Seneviratne |
BT |
I. Marshall |
ERA |
F. Reichert |
SICS |
B. Ahlgren |
BELLCORE |
C. Huitema |
UCLA |
L. Zhang (pending approval) |
MIT |
D. Tennenhouse |
External SC members have been chosen voluntarily out of Europe to increase the visibility of the project. These members are subject to change. The one cited in the table above already accepted to participate to the two reviews and to reviews the project deliverables.
The SC will meet at least twice a year at every general HIPPARCH meeting.
The Steering Committee will issue recommendations to the project that will be discussed within the PCC.
5.5 Scientific collaboration with UTS
UTS intends to provide a significant contribution to the work of the HIPPARCH consortium informally. This will facilitate the continuation of the collaboration with HIPPARCH partners. The UTS work will be funded by ERICSSON and BT explicitly to facilitate this collaboration. Other funding could also come from the Australian government. But no funding will be required from EC for this collaboration.
The total resources committed by UTS for the related activities is 36 manmonths. UTS will provide its funding bodies the deliverables that have been agreed to, independently. However, UTS results, documentation and software will be made available to the HIPPARCH partners. It is anticipated this will improve our solutions and technical choices.
On some aspects, the collaboration will go a step further by actively working together especially on QoS management, traffic control, and experimentation. To this end we plan to have an exchange of researchers between UTS and the HIPPARCH partners (not funded by the project).
UTS will also advertise and disseminate the HIPPARCH results in Australia and in the Asian Pacific region.
The collaboration with UTS will have a direct influence on the following tasks. But the collaboration with UTS will not compromise the achievement of the HIPPARCH LTR project goals and results.
In addition to the extensions to the protocol function library, UTS will develop a suitable intermediate language that will enable the specification of system requirements. This work will be complementary to the work of intermediate language being done in Task 2.2 as described below.
6 Reports and Reviews
6.1 Reports
There are 6 different types of periodic reports that will be delivered by the HIPPARCH project:
It will be the responsibility of the scientific manager to gather all the information necessary to prepare each report; except for the Consolidated cost statements (CSS) that will be prepared by INRIA.
6.2 Reviews
Two main reviews will be organised during the project. They will be one day. The first review should be organised at the same time than the first workshop (end of the first year, in Stockholm). The second review should be organised simultaneously to the second workshop (end of the second year, in London).
An additional review could be organised for the extension period.
Steering Committee members will be invited to attend the reviews. In addition to the deliverable evaluation (through demonstration and/or presentation), The project partners will make a short presentation to describe their current situation in regards to exploitation and takeup of results (standardization, academic dissemination, industrial takeup).
During the reviews, time will be allocated to the Steering Committee (simultaneously to the reviewer discussion) to make its recommendation to the project partners.
References
[CT90] David D. Clark, David L. Tennenhouse. Architectural Considerations for a New Generation Protocols. Computer Communication Review, Vol. 20, No. 4, SIGCOMM '90, September 1990, pp. 200208.
[DHD94] C. Diot, C. Huitema, R. de Simone, Communication Protocol Development using ES¨ TEREL. First International HIPPARCH workshop. INRIA Sophia Antipolis. December 1516, 1994. To be published in the Journal for High Speed Networks.
[RSFW94] A. Richards, A. Seneviratne, M. Fry, V. Witana. Tailoring the Transport Protocol for Giga Bit Networks. In the Australian Telecommunication Networks and Applications Conference. 57 December 1994.ftp://ftp.ee.uts.edu.au/pub/prose/richards.atnac94.ps.gz
[GHWC94] A. Ghosh, M. Handley, Z. Wang, J. Crowcroft. Integrated Layer Video Decoding and Application Layer Framed Secure LoginGeneral Lessons from Two or Three Very Different Applications. First International HIPPARCH workshop. INRIA Sophia Antipolis. December 1516, 1994. To be published in the Journal for High Speed Networks.
[Chr94] I. Chrisment. Impact of ALF on Communication Subsystems design and performance. First International HIPPARCH workshop. INRIA Sophia Antipolis. December 1516, 1994. To be published in the Journal for High Speed Networks.
[RDF94] A. Richards, R. de Silva, A. Fladenmuller. The Application of ILP/ALF to Conøgurable Protocols. First International HIPPARCH workshop. INRIA Sophia Antipolis. December 1516, 1994. To be published in the Journal for High Speed Networks.
[AG94] B. Ahlgren, P. Gunningberg. A minimalcopy network interface architecture supporting ILP and ALF. First International HIPPARCH workshop. INRIA Sophia Antipolis. December 1516, 1994. To be published in the Journal for High Speed Networks.
[DCR95] C. Diot, I. Chrisment and A. Richards. Application Layer Framing and Automated Implementation. 6th IFIP International Conference on High Performance Networking. Palma (Spain). September 1315, 1995.
[ABM95] Bengt Ahlgren, Mats Bj#rkman, and Kjersti Moldeklev. The performance of a nocopy API for communication (extended abstract). Technical report, Swedish Institute of Computer Science, Box 1263, S164 28 Kista, Sweden, 1995. Submitted to the IEEE Workshop on the Architecture and Implementation of High Performance Communication Subsystems, August 1995.
[AGM95] Bengt Ahlgren, Per Gunningberg, and Kjersti Moldeklev. Increasing communication performance with a minimalcopy data path supporting ILP and ALF. Accepted for publication in a special issue of Journal of High Speed Networks on the HIPPARCH workshop, 1995.
[Abb93] M. B. Abbot, and L. L. Peterson Increasing Network Throughput by Integrating Protocol Layers IEEE/ACM Trans. on Networking October 1993.
[Flo93] P. Gomes, and S. Florissi QUAL: A Quality of Service Assurance Language CUCS00794 Columbia University Technical Report 1994.
[Mer94] C. Mercer, J. Zelenka, and R. Rajkumar On Predictable Operating System Protocol Processing Carnegie Mellon University Technical Report 1994.
[Nob95] B. D. Noble, M. Price and M. Satyanarayan A Application Programming Interface for ApplicationAware Adaptation in Mobile Computing Proc. 2nd USENIX Symposium on Mobile and Location Independent Computing (Ann Arbor, Michigan) April 1995.
[Wak95] I. Wakeman, A. Ghosh, J. Crowcroft, V. Jacobson, and S. Floyd Implementing Real Time Packet Forwarding Policies using Streams Proceeding of the Winter Usenix 95 (New Orleans) 1995.
[RFC1363] C. Partridge. A Proposed Flow Specification. RFC1363, September 1992.
[BD95] T. Braun, C. Diot. "Protocol Implementation Using Integrated Layer Processing". ACM SIGCOMM '95. Boston. August 30 September 1, 1995.
[DD95] W. Dabbous, C. Diot. "High Performance Protocol Architecture". IFIP PCN'95. Istanbul. October 2527, 1995.
[BTW94] JC. Bolot, T. Turletti, I. Wakeman. "Scalable feedback control for multicast video distribution in the Internet", In Proceedings of ACM SIGCOMM'94, Vol. 24, No 4, October 1994, pp. 5867.
[WW95] C. Waldspurger and W. Weihl "Stride Scheduling: Deterministic Propotional Share Resource Management". MIT Technical Memorandum MIT/LCS/TM528. June 1995.
[Fuchs98] M. Fuchs, ``A Framework for Reliable Multicast in the Internet'', INRIA research report No 3363, February 1998.
[Raman97] S. Raman and S.R. McCanne, ``General Data Naming and Scalable State Announcement for Reliable Multicast'', Technical Report, Computer Science Division (EECS), University of California, June 1997.