MURI SUMMARY REPORT

 

---

1. PI Information

2. Presentation

3. Project Objective

4. Approaches and Recent Accomplishments

5. Impacts

6. Plan for Future Activities

7. Publications Under the Support

---

 

1.   PI Information

 

Name:        Jennifer C. Hou

Address:    Department of Computer Science

                  University of Illinois

                  1304 W. Springfield Avenue, Urbana, IL 61801

Phone:       (217) 265-6329

Fax:           (217) 244-6500

E-mail:     jhou@cs.uiuc.edu

URL:         http://lion.cs.uiuc.edu/perc

 

Grant Number: KK0101 University of California at Santa Barbara

 

Back to top

---

 

2.   Presentation

 

Zipped powerpoints given at the MURI progress meeting on August 18-19, 2002.

 

Back to top

---

 

3.   Project Objective

 

The goal of our component PERC project is to develop and demonstrate an environment – an integrated set of QoS-aware network protocols, network simulation tools, and network middleware and software – for supporting QoS on an end-to-end basis in real-time, fault tolerant environments.  In the support period of 1 July 2000 – 30 June 2002, we have

 

1.     Laid a general QoS framework for QoS-driven shared tree multicast routing and devised eligibility tests for member join/leave procedures.

2.     Investigated how the long range dependency (LRD) characteristics of Internet traffic --- existence of non-trivial correlation structure at multiple time scales --- can be judiciously exploited for better traffic control and measurement. 

3.     Completed the design and implementation of a component-based, compositional network simulation and emulation environment, JavaSim, and made the first formal release (after 8 pre-releases) in October 2001 (http://www.javasim.org).

4.      Laid the software architecture for the communication middleware to be developed.

 

Back to top

---

 

4.   Approaches and Recent Accomplishments

 

QoS-driven multicast routing: We have investigated the problem of QoS provisioning in shared multicast routing protocols such as Core-Based Tree, Simple Multicast (SM) and Protocol Independent Multicast Sparse Mode (PIM-SM), and devised a unified QoS extension framework for this type of multicast routing protocols.  Specifically,  the QoS requirement may be heterogeneous among receivers, and is specified as either (R1) an upper/lower bound of an additive, multiplicative, or concave QoS parameter (e.g., the end-to-end delay bound), or (R2) an upper bound of the inter-receiver difference of a QoS parameter (e.g., the inter-receiver delay jitter bound). We consider these QoS requirements and devise a set of enhancements in the member join/leave and state update/refresh procedures to facilitate the deployment of additive (e.g., end-to-end delay bound), multiplicative (e.g., packet loss ratio along a path) and concave (e.g., minimum bandwidth available) QoS. In particular, we (i) devise eligibility tests to verify whether or not a new member can join a multicast tree at adequate QoS, without violating the existing QoS to the other on-tree members; (ii) determine the set of states kept at each router in order to conduct eligibility tests; (iii) devise a state update/refresh procedure that is based on soft state and can be readily integrated with the tree maintenance mechanism that already exists in most core based multicast routing  protocols; and (iv) implement, based on the CBT daemon in FreeBSD (developed by British Telecom), and empirically evaluate  the performance of the proposed QoS framework. 

 

We have reported our evaluation results in the Inter-domain multicast routing working group of Internet Engineering Task Force.  The presentation was very well received.

 

Exploitation of LRD for resource and traffic control:  Central to exploitation of the abundant correlation structure for traffic control and measurement is (i) prediction of the future traffic at multiple time scales based on recent measurements and (ii) use of the prediction results in the decision making of traffic control/measurement. We have carried out the research along the following two major directions: on the one hand, we investigate both fractional-model-based and non-fractional-model-based predictors and determine which predictor(s) render the best performance in predicting Internet traffic. The fractional brownian motion model, the fractal ARIMA model, and the multifractal wavelet model are representatives of the former, and the linear minimum mean square error predictor falls in the latter.  This study is conducted with performance measures of accuracy, ease of deployment, computational complexity, and adaptability, and is based on analytical reasoning, ns-2 simulation, and empirical experiments with the large amount of traffic measurement and traces available at the Cooperative Association for Internet Data Analysis (CAIDA). On the other hand, we have investigated how we can harness traffic prediction (obtained with appropriate choices of traffic predictors) in traffic control/measurement in the following three research thrust areas:

 

(1)  Leveraging traffic predictability in active queue management: We show that the correlation structure present in long-range dependent traffic can be detected on-line and used to predict the future traffic.  We then devise a novel scheme, called TCP with traffic prediction (TCP-TP), that exploits the prediction result to infer, in the context of AIMD steady-state dynamics, the optimal operational point at which a TCP connection should operate.  Through analytical reasoning, we show that the impact of prediction errors on fairness is minimal.  We also conduct ns-2 simulation and FreeBSD 4.1-based implementation studies to validate the design and to demonstrate the performance improvement in terms of packet loss ratio and throughput attained by connections.

 

(2)  Exploring use of traffic predictability to improve TCP congestion control: We figure in, with the objective of stabling the instantaneous queue length, the prediction results in the calculation of the packet dropping probability in active queue management (AQM). The resulting scheme is termed as predictive AQM (PAQM). Through analytical reasoning, we show that PAQM is a generalized version of the well-known AQM scheme, random early detection (RED) that takes the future arrival rate as a new dimension of congestion index. By stabilizing the queue at a desirable level with consideration of future traffic, PAQM enables the link capacity to be fully utilized, while not incurring excessive packet loss ratio. Through ns-2 simulation, we compare PAQM against existing AQM schemes with respect to different performance criteria, and show that under most cases PAQM outperforms SRED in stabilizing the instantaneous queue length, and adaptive virtual queue (AVQ) in reducing packet loss ratio and better utilizing the link capacity.}

 

Design, implementation, and module enhancement of JavaSim:  We have laid a component-based software architecture, called autonomous component architecture (ACA), that deploys a message-passing, independent execution model to more closely mimic hardware systems, in terms of how components are specified and assembled and how components interact with one another.  To fully specify, implement, and evaluate ACA, and to explore its application in building large-scale, truly extensible network simulation/emulation environments, we have carried out tasks along the following two thrusts of research:

 

1.  We have implemented a proof-of-concept version of ACA in Java. Through the lessons we learned from the implementation and experimentation, we have continued to refine/enrich the implementation.  For example, we have designed and implemented an execution context management and scheduling mechanism in the ACA runtime. We have also fine-tuned the performance of the ACA implementation to reduce the component overhead in terms of execution time and memory usage. 

 

2. To explore how ACA facilitates the building of large-scale, extensible, and reusable software systems, we have built, on top of the ACA implementation, a compositional network simulation environment, JavaSim. Succinctly, we have devised a packet-based network modeling framework, called extensible internetworking framework (EIF), and implemented on top of the ACA and EIF implementation, an (almost) complete suite of essential network protocols in the Internet best-effort service, integrated service, and differentiated service architectures.   Table 1 gives the set of protocol classes currently supported in JavaSim.  Very recently we have also extended JavaSim to include components in mobile wireless environments, i.e., antenna propagation models, terrain models, IEEE 802.11 and power saving mode, ad hoc routing classes (DSR/AODV), and will make another release in September 2002.

 

 

Network Architecture

Application

Socket Layer

Transport

Routing

Traffic Model

Tagger Marker

Buffer Management

NI Scheduling

Best Effect Services

FTP, FSP
WWW

BSD 4.3

TCP-Reno
TCP-Tahoe
TCP-Vegas
TCP Sack
UDP

RIP (DV)
OSPFv2
Multicast shortest path tree
Multicast Steiner tree
DVMRP
MOSPF
CBT

 

 

Drop-Tail

FIFO

Differentiated Services

 

 

 

 

 

Token Bucket
TSW
ETSW

RED
FRED
SRED
BRED

FIFO

Integrated Services

 

 

RSVP

Unicast QoS routing
QoS-enhanced OSPFv2
QoS-enhanced CBT

Periodic message (CBR)
Peak rate model
Leaky bucket model
Token bucket model
IETF/Intserv Flowspec
(r,t)-smooth model
(C,D)-smooth model

 

 

RM
EDF
DCTS
VirtualClock
LFVC
PGPS
STFQ
WF2Q

 

FTP: file transfer protocol

FSP: file service protocol

BSD: Berkeley socket distribution

TCP: transmission control protocol

RIP: routing information protocol

OSPF: open shortest path first

DVMRP: distance vector multicast routing protocol         

MOSPF: multicast extension to OSPF

CBT: core based tree protocol

FIFO: first in first out

TSW: time sliding window

ETSW: enhanced time sliding window

RED: random early drop

FRED: fair random early drop

SRED: stable random early drop

BRED: balanced random early drop

RSVP: Resource reservation protocol

CBR: constant bit rate

RM: rate monotonic

EDF: earliest deadline first

DCTS: distance constrained task system

LFVC: leap forward virtual clock

SCFQ: self-clocked fair queueing

PGPS: packet-by-packet generalized processing sharing

STFQ: start time fair queueing

WF2Q: worst-case fair weighted fair queueing

Table 1: Protocol classes supported in JavaSim

 

We have conducted extensive stress tests, compared the performance of JavaSim against ns-2 and SSFNET, and provided a detailed qualitative and quantitative comparison report in http://www.javasim.org/comparison.html.  In spite of the overhead inherited from the component architecture, JavaSim demonstrates better scalability (both in terms of simulation completion time and experiment setup time_ in large simulation scenarios (e.g., in the case that the number of nodes >= 5000) on a dual-Pentium III-600 MHz, 256MB RAM PC.

 

Dependable Communication Middleware: In order to make the multiple networking technologies transparent to the applications, we are currently developing a communication middleware that supports fault-tolerant and secure communication. In the middleware, abstractions, such as dependable pipe and secure pipe, respectively are developed. Dependable pipe will employ multiple communication mediums and secure pipe will use encryption.   Moreover, we have identified and developed a set of large-grained middleware services (building blocks) with precise specifications and well-defined interfaces, and will export a collection of modular and composable middleware services with a rich, well-defined API. Figure 1 illustrates the components in the suite of middleware services from the user prospective. Each layer exports a well-defined interface to other services or to applications that are built on top of it and supports standard protocols. Related services are grouped together to illustrate functional dependencies among them:

 

1.     QoS negotiation and adaptation: provides negotiation services of parameterized QoS at the application level. Applications may specify and negotiate QoS in terms of quantitative measures, and qualitative terms.

 

2.     QoS monitoring and notification: provides support and feedback from lower-layer protocols to adaptive higher-layer protocols and applications. As part of the dependability-related operations implemented in a protocol module, the protocol module will cause an up call into each other protocol module and application that has registered interest in such changes.

 

3.     Fault detection and recovery management:  is closely related to fault-tolerant communication services. Associated with each protocol module is an application-specific recovery procedure that may be invoked when a failure is detected through timeouts or lack of heartbeat messages.  Applications and higher-layer protocols may register specifying the fault/error latency and the level of fault tolerance desired.

 

4.     Dependable communication service: exploits spatial redundancy (edge-disjoint backup paths) or temporal redundancy (pre-allocations of both primary and alternate transmission time intervals for a connection) to achieve fault tolerance without sacrificing the predictability of the system. An application may invoke the service, specifying its fault tolerance requirements in terms of packet loss, fault tolerance latency, and the number of replicated messages desired.

 

5.     Predictable unicast/multicast services: provide a collection of network services with deterministic or statistical temporal QoS for sending messages to a single destination or a group of destinations. The set of services to be exported include unicast with end-to-end delay bound, unicast with inter-message delay jitter bound, (datagram or casual) multicast with delay bound, inter-destination delay jitter bound, or a combination thereof, and (datagram or casual) multicast with TCP-friendly congestion control.

 

6.     System resource tracking and management: provides interfaces for tracking both active and passive resources involved in a communication activity, for determining their availability, and for supporting application-specified management/security policies.  Based on the system resource available and the dependability/QoS required, an application can then compose the protocol modules for admission control, resource reservation/adaptation, and/or traffic control in a plug-and-play fashion.

 

Back to top

---

 

5.   Impacts

 

The research results on QoS-driven multicast routing and LRD-driven traffic/resource control have direct applicability to the development and implementation of network protocols/solutions in support of resource management in network-centric warfare scenarios.  Three journal papers that document the research findings have been accepted for publication in two of the most prestigious IEEE journals: IEEE Trans. on Computers and IEEE/ACM Trans. on Networking.   Several student-coauthored papers have been presented in highly-regarded IEEE conferences (usually with acceptance rate usually less than 20%), e.g., IEEE INFOCOM and IEEE Int’l Conf. on Network Protocols.

 

Exploitation of LRD in congestion, resource, and traffic control is still in its infancy.  Tuan and Park  pioneered the work of exploiting LRD in congestion control, and used, based on the conditional expectation, a simple estimation scheme to explore the correlation structure. We have taken the heuristic rule-of-thumb to a rigorous plateau, where the traffic prediction is rigorously made with the use of a LMMSE predictor, and the calculation of packet dropping probability in AQM and/or the window adjustment in TCP congestion control is pinpointed in the context of steady-state dynamics. Moreover, this is achieved without requiring router support or compromising simplicity and ease of implementation.  The research results have been (or will be) reported in IEEE INFOCOM 2002 (acceptance rate < 20%) and IEEE Int’l Conf. on Network Protocols 2002 (acceptance rate < 15%).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Figure 1: Communication middleware

 

JavaSim, on the other hand, provides an extensible, reusable network simulation and emulation environments.  Since its formal release, more than one hundred groups have downloaded the software, including NIST, Oak Ridge National Laboratory, Fujitsu Labs of America, CMU, Univ. of Toronto, Dartmouth College, Georgia Tech, and Renesys, Inc.  We are currently collaborating with Oak Ridge National Laboratory on laying a Grid networking layer (on top of the transport layer) in JavaSim to support simulation of Grid applications and with Fujitsu Labs of America on extending JavaSim for network emulation.

 

Education and Student Training: The research being carried in this component of the PERC is part of the thesis research of three of Ph.D. students: Hung-Ying Tyan, Yuan Gao, and Guanghui He.  Tyan graduated in Fall 2001 and is currently a member of technical staff at Fujitsu Labs of America, Sunnyvale, CA. Gao has successfully advanced to candidacy, is expected to graduate in September 2002, and will join Lucent Technologies Bell Laboratories, Murray Hills as a member of technical staff in traffic measurement and control. Guanghui He is expected to take his candidacy exam in September 2002, and is working as a summer intern student (in Summer 2002) at IBM T.J. Watson Research Center in the area of studying web traffic patterns and user behaviors.

Other Professional Activities: Recognized by the research accomplishments (which are, in part, results of the grant), the PI has served as the chair of the technical program committee of IEEE Real-time Technology and Application Symposium in June 2000 and as the general chair of the same symposium in June 2001.  In addition, she has served as the vice chair of the technical program committee of IEEE Int’l Conf. on Distributed Computing Systems in June 2002, the tutorial chair of IEEE Int’l Conf. on Computer, Communication, and Networks in November 2002, and the session chair for IEEE 8th Int'l Conf. on Network Protocols, November 2000, SPIE conference on scalability and traffic control in IP networks, August 2001, and IEEE 21st INFOCOM: The Conference on Computer Communication, June 2002.  She has also served on the review panel for NSF CAREER program in 1998-2001, NSF Information Technology Research program in 2000-2002, NSF Strategic Technology for Internet Program in 2001, NSF Computer and Computational Research program in 2001, and NSF Embedded and Hybrid Systems Program in 2002.

 

Back to top

---

 

6.   Plan for Future Activities

 

Extension of QoS-driven multicast routing to wireless sensor networks: Already important in wired networks, multicast is expected to assume an important role in actively controlled wireless networks in which a myriad of mobile sensors, actuators and vehicles inter-connected by wireless links. Providing multicast support for such environments is a challenging problem, for several reasons.  First, the addition of mobility to the host group model implies that multicast routing algorithm must now deal not only with dynamic group membership, but also with dynamic member location (i.e., the routes used to reach specific group members are themselves transient in nature).  Second, many of the algorithms used in multicast routing protocols, such as DVMRP, MOSPF, PIM or CBT, implicitly assume static hosts when a multicast delivery tree is set up.  Reconstructing the delivery tree every time a multicast source moves is not always a viable option, because of the overhead involved. Last but not least, support of reliable data transport and QoS in the existence of host mobility and low-bandwidth, unreliable wireless links requires careful coordination, and perhaps combination, of host membership, dynamic routing, resource management, and reliable multicast transport. We will:

(i)              Develop multicast models of different levels of QoS in wireless networking environments (e.g., user-viewed video streams may tolerate relaxed reliable delivery in lieu of reduced latency).

(ii)            Develop multicast routing algorithms that take into account of host mobility and frequent route changes. In particular, we will extend Mobile IP (by perhaps migrating some of the functionalities of DVMRP and MOSPF to Mobile IP) and develop multicast routing protocols in mobile wireless networks.

 

Exploitation of LRD for resource and traffic control:  we will investigate three theoretically grounded methods: prediction, reconstruction and interpolation, for measuring cross traffic on the bottleneck link of an end-to-end path.  The objective is to infer cross traffic as accurately as possible, while not injecting a significant amount of probe packets into the network.  In all these methods, we will take advantage of the LRD characteristic of cross traffic. We will also conduct simulation/empirical (Internet) studies to study  (i) if these methods can give good mean or instantaneous measurement of cross traffic (ii) if they are adaptive to the dynamic change of cross traffic and are robust in the presence of multiple bottleneck links on an end-to-end path.

 

We will also further improve the robustness of three methods in the cases that probe packets may be queued before/after the bottleneck link and that the bottleneck itself may change as a result of dynamic network traffic changes.

 

Design, implementation, and module enhancement of JavaSim:  We will continue our JavaSim efforts along the following directions:

 

(i)              We will extend JavaSim to include components in other emerging network architectures, such as wireless sensor networks.

(ii)            We will extend JavaSim to realize network emulation.  Specifically, we will develop a complete Java-compliant socket layer on which real applications (e.g., web/ftp servers and audio/video applications) can be readily ported.  We will also devise techniques to interface device driver components in JavaSim with real network interface cards (NICs);

(iii)          We will investigate use of fluid models to expedite simulation. In the fluid model based simulation, network traffic is modeled in terms of a continuous fluid flow, rather than discrete packet instances.  A cluster of closely spaced packets may be modeled as a single fluid chunk with a constant fluid rate.  A set of differential equations is derived (based on the fluid model) and used to characterize the system evolution.  A fluid-model based simulator then keeps track of the fluid rate changes at traffic sources and at router queues.  We will investigate in which network layer (transport, routing, buffer management, or MAC) fluid model-based simulation is most effective, and quantify the execution time speed-up thus achieved and the approximation errors thus incurred.  We will also implement fluid-model based simulation classes in JavaSim.

(iv)          We will develop a real-time process-driven simulation technique (as opposed to event-driven simulation) that naturally extends the ACA independent execution model and characterizes the interactions in real systems more realistically.

(v)            We will investigate whether or not, and how, the conservative and optimistic synchronization approaches used in event-driven simulation can be applied to real-time process-driven simulation.  Our ultimate goal is to build parallel simulation engines into the ACA runtime.

 

Dependable Communication Middleware: The proposed middleware will not only significantly enhance the abstractions provided to the application developers, but will impact many other applications such as internetworking of homes (i.e., connecting home computers to the Internet).  We will continue the efforts along three directions:

 

(i)    We will continue to implement the communication middleware in Redhat Lunix. 

(ii)  We will identify a set of middleware services common to network services with dependability guarantees, and study how to group together the building blocks (Figure 1) to realize these services and to ensure end-to-end QoS provisioning.

(iii)                    We will implement user APIs that may be a profile of APIs or a new API veneer that covers the APIs of the underlying middleware services that it abstracts with a common syntax.

 

Back to top

---

 

7.   Publications Under the Support

 

Journal papers

[1] Hung-Ying Tyan, Jennifer Hou, and Bin Wang, ``Many-to-many multicast routing with temporal QoS guarantee,'' accepted for publication in IEEE Trans. on Computers, July 2001.

[2] Yuan Gao, Jennifer Hou, and Sanjoy Paul, ``RACCOOM: a rate-based congestion control scheme for multicasts,'' accepted for publication in IEEE Trans. on Computers, October 2001.

[3] Hung-Ying Tyan, Jennifer Hou, and Bin Wang, “QoS extension to core-based muticast routing,” accepted for publication in IEEE/ACM Trans. on Networking, July 2002.

 

Conference papers

[4] Bin Wang, Hung-Ying Tyan, and Jennifer Hou, ``QoS-based multicast routing for distributing layered video to heterogeneous receivers in rate-based networks,'' IEEE 20th INFOCOM, Tel Aviv, Israel, March 2000 (11 pages).

[5] Yuan Gao, Ye Ge, and Jennifer Hou, “Reliable multicasts for core-based multicast routing,” Proc. IEEE 8th Int’l Conf. on Network Protocols (ICNP’00), Osaka, Japan, November 2000 (11 pages)

[6] Hung-Ying Tyan and Jennifer Hou, ``JavaSim: A component-based compositional network simulation environment,'' Proc. of Western Simulation Multiconference -- Communication Networks And Distributed Systems Modeling And Simulation, January 2001 (10 pages).

[7] Yuan Gao, Jennifer Hou, and Sanjoy Paul, ``RACCOOM: a rate-based congestion control scheme for multicasts,'' SPIE conference on scalability and traffic control in IP networks, August 2001 (8 pages)

[8] Bin Wang and Jennifer Hou, ``An efficient QoS routing algorithm for quorumcast communication,'' IEEE 9th Int'l Conf. on Network Protocols (ICNP'01), November 2001 (10 pages).

[9] Hung-Ying Tyan and Jennifer Hou, ``Design, realization, and evaluation of a component-based, compositional network simulation environment,'' Proc. of Western Multiconference  -- communication networks and distributed systems modeling and simulation, January 2002 (8 pages).

[10] Yuan Gao, Guanghui He, and Jennifer Hou, ``On leveraging traffic predictability in active queue management,'' Proc. IEEE INFOCOM 2002, New York, NY, June 2002 (11 pages).

[11] Honghai Zhang and Chao-Ju Hou, "A scheduling algorithm for variable rate coded voice in Bluetooth networks," to appear in The Fifth ACM International Workshop on Wireless Mobile Multimedia, September 2002.

[12] Wei-Peng Chen and Jennifer Hou, ``Dynamic, ad-hoc source routing with connection-aware link-state exchange and differentiation,'' Proc. IEEE Globecom 2002, Taipei, Taiwan, November 2002 (8 pages).

[13] Guanghui He, Yuan Gao, and Jennifer Hou, ``A case for exploiting self-similarity of Internet traffic in TCP congestion control,'' IEEE Int'l Conf. on Network Protocols, Paris, France, November 2002 (11 pages)

 

Manuscripts in submission

[14] Bin Wang and Chao-Ju Hou, "QoS-based multicast routing for distributing layered video to heterogeneous receivers," submitted to IEEE/ACM Trans. on Networking, February 2001.
[15] Yuan Gao, Ye Ge, and Chao-Ju Hou, "Reliable multicasts for core-based multicast routing," submitted to IEEE Trans. on Computers, May 2002.
[16] Yuan Gao, Chao-Ju Hou, and Sanjoy Paul, "COCOON: an alternate approach to end-host congestion management" submitted to IEEE Trans. on Computers, April 2002.
[17] Guanghui He and Jennifer Hou, ``On exploiting long range dependency in measuring cross traffic,'' submitted to IEEE INFOCOM 2003, July 2002.
[18] Yuan Gao and Jennifer Hou, ``A state feedback control approach to stabilizing AQM queues for ECN-enabled TCP connections,'' submitted to IEEE INFOCOM 2003, July 2002.
[19] Rong Zheng, Chao-Ju Hou, and Lui Sha, ``An asynchronous wakeup mechanism for ad hoc networks: theory and protocol design'' submitted to IEEE INFOCOM 2003, July 2002.
[20] Hwangnam Kim and Jennifer Hou, “Fluid model-based analysis and simulation for IEEE 80211-operated wireless LANs,” submitted to IEEE Int’l Conf. on Communications, July 2002.

Ph.D. thesis

[21] Hung-Ying Tyan, “Design, realization and evaluation of a component-based compositional software architecture for network simulation,” Department of Electrical Engineering, Ohio State University, December 2001.

[22] Yuan Gao, “Congestion control for the next generation Internets,” Department of Electrical Engineering, Ohio State University, September 2002.

 

Back to top

---