Distributed Algorithms and Protocols for Scalable Internet Telephony

Contents List of Tables x List of Figures xi Acknowledgments xv Chapter 1 Introduction 1 1.1 Components of an Internet Telephony Service . . . . . . . . . . . . . . . . . . . 2 1.1.1 Organization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Chapter 2 Transport 5 2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.2 Internet Measurements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.2.1 Previous Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.2.2 Measurement Approach . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2.2.3 Results for Receivers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2.2.4 Results for Senders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.2.5 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.3 Review of Existing Recovery Mechanisms . . . . . . . . . . . . . . . . . . . . . 23 2.4 Media Aware vs. Media Unaware Recovery . . . . . . . . . . . . . . . . . . . . 25 2.4.1 Resynchronization Time . . . . . . . . . . . . . . . . . . . . . . . . . . 26 2.4.2 Magnitude of Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 2.4.2.1 Objective Measurements . . . . . . . . . . . . . . . . . . . . 29 2.4.2.2 Subjective Measurements . . . . . . . . . . . . . . . . . . . . 31 2.4.3 Contribution of Resynchronization . . . . . . . . . . . . . . . . . . . . . 32 2.4.3.1 Objective Comparison . . . . . . . . . . . . . . . . . . . . . . 33 2.4.3.2 Subjective Tests . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.5 Integrating FEC with Playout Buffers . . . . . . . . . . . . . . . . . . . . . . . 34 2.5.1 The Coupling Effect . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.5.1.1 Redundant Codecs . . . . . . . . . . . . . . . . . . . . . . . . 37 2.5.1.2 Reed-Solomon FEC . . . . . . . . . . . . . . . . . . . . . . . 38 2.5.1.3 Conditions for Dependency . . . . . . . . . . . . . . . . . . . 40 2.5.1.4 A Note on Applicability . . . . . . . . . . . . . . . . . . . . . 41 2.5.2 Existing Playout Buffer Algorithms . . . . . . . . . . . . . . . . . . . . 41 2.5.3 New Playout Buffer Algorithms . . . . . . . . . . . . . . . . . . . . . . 43 2.5.3.1 Virtual Delay Algorithms . . . . . . . . . . . . . . . . . . . . 44 2.5.3.1.1 Formulation for Redundant Codecs . . . . . . . . . . 44 2.5.3.1.2 Formulation for Reed Solomon FEC . . . . . . . . . 45 2.5.3.1.3 Implementation . . . . . . . . . . . . . . . . . . . . 45 2.5.3.1.4 Proof of Correctness . . . . . . . . . . . . . . . . . 45 2.5.3.1.5 Supporting Target Loss Probabilities . . . . . . . . . 48 2.5.3.2 “Previous Optimal” Algorithm . . . . . . . . . . . . . . . . . 50 2.5.3.3 Model-Based “Analytical” Playout Adaptation Algorithm . . . 52 2.5.4 Simulations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 2.5.4.1 Simulation Model . . . . . . . . . . . . . . . . . . . . . . . . 56 2.5.4.2 Coupled vs. Uncoupled . . . . . . . . . . . . . . . . . . . . . 57 2.5.4.3 Comparisons of New Algorithms . . . . . . . . . . . . . . . . 62 2.5.4.3.1 Using FEC with Minimal Delays . . . . . . . . . . . 62 2.5.4.3.2 Achieving a Specific Loss Target . . . . . . . . . . . 64 2.5.4.3.3 Achieving a Varying Loss Target . . . . . . . . . . . 64 2.6 Transport of Media-Unaware FEC . . . . . . . . . . . . . . . . . . . . . . . . . 67 2.6.1 Transport Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . 68 2.6.2 Previous Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 2.6.3 Our Approach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 2.6.3.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 2.6.3.2 Details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 2.6.3.2.1 FEC Packet Structure . . . . . . . . . . . . . . . . . 71 2.6.3.2.1.1 RTP Header of FEC Packets . . . . . . . . . 71 2.6.3.2.1.2 FEC Header . . . . . . . . . . . . . . . . . . 72 2.6.3.2.2 Protection Operation . . . . . . . . . . . . . . . . . 73 2.6.3.2.3 Reconstruction . . . . . . . . . . . . . . . . . . . . 74 2.6.4 Determination of the Set of Packets . . . . . . . . . . . . . . . . . . . . 75 2.6.4.1 Reduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 2.6.4.2 Computing T . . . . . . . . . . . . . . . . . . . . . . . . . . 77 2.7 Conclusion and Future Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 Chapter 3 QoS Feedback 81 3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 3.2 Overview of RTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 3.2.1 RTCP: Control and Management . . . . . . . . . . . . . . . . . . . . . . 84 3.2.2 Scaling RTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 3.3 Problems with RTCP Feedback . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 3.3.1 Congestion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 3.3.2 State Storage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 3.3.3 Delay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 3.4 Requirements of a Solution for IP telephony . . . . . . . . . . . . . . . . . . . . 89 3.5 Taxonomizing the Solution Space . . . . . . . . . . . . . . . . . . . . . . . . . 90 3.5.1 Feedback Destination: Where . . . . . . . . . . . . . . . . . . . . . . . 90 3.5.2 Feedback Mechanism: How . . . . . . . . . . . . . . . . . . . . . . . . 91 3.5.3 Feedback Source: Who . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 3.5.4 Feedback Content: What . . . . . . . . . . . . . . . . . . . . . . . . . . 93 3.5.5 Congestion Control: When . . . . . . . . . . . . . . . . . . . . . . . . . 93 3.6 Solution Space . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 3.6.1 Existing Solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 3.6.1.1 Summarizers . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 3.6.1.2 Polling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 3.6.1.3 Separate Multicast Groups . . . . . . . . . . . . . . . . . . . 97 3.6.1.4 Event-Based Reporting . . . . . . . . . . . . . . . . . . . . . 98 3.6.2 Additional Approaches . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 3.7 Reconsideration Algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 3.7.1 Ideal Behavior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 3.7.2 Simulations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 3.7.3 Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 3.7.3.1 No Delay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 3.7.3.1.1 Computing the Send Probability . . . . . . . . . . . 112 3.7.3.1.2 Computing the Scheduled Rate . . . . . . . . . . . . 113 3.7.3.1.3 Obtaining the ODE . . . . . . . . . . . . . . . . . . 117 3.7.3.1.4 Computing the Level of Congestion . . . . . . . . . 117 3.7.3.1.5 Reconsideration as a Control Mechanism . . . . . . . 119 3.7.3.1.6 Computing the Convergence Time . . . . . . . . . . 120 3.7.3.2 Modeling Delay and Loss . . . . . . . . . . . . . . . . . . . . 120 3.7.3.2.1 Number of Packets Sent for Conditional Reconsider- ation . . . . . . . . . . . . . . . . . . . . . . . . . . 122 3.7.3.2.2 Number of Packets Sent for Unconditional Reconsid- eration . . . . . . . . . . . . . . . . . . . . . . . . . 124 3.7.3.2.3 Duration of Plateau Period . . . . . . . . . . . . . . 125 3.7.3.3 Linear Joins . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 3.7.3.4 Steady State Behavior . . . . . . . . . . . . . . . . . . . . . . 130 3.7.3.5 Fairness . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 3.7.3.6 Single User Joins Late . . . . . . . . . . . . . . . . . . . . . . 135 3.8 BYE Reconsideration Algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . 137 3.9 Reverse Reconsideration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 3.9.1 Quantifying the Problem . . . . . . . . . . . . . . . . . . . . . . . . . . 141 3.9.1.1 Long Declines . . . . . . . . . . . . . . . . . . . . . . . . . . 143 3.9.1.2 Rapid Declines . . . . . . . . . . . . . . . . . . . . . . . . . . 144 3.9.2 Reverse Reconsideration Algorithm . . . . . . . . . . . . . . . . . . . . 145 3.9.3 Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 3.10 Group Sampling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 3.10.1 Basic Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150 3.10.1.1 Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 3.10.2 Increasing the Sampling Probability . . . . . . . . . . . . . . . . . . . . 152 3.10.3 Reducing the Sampling Probability . . . . . . . . . . . . . . . . . . . . 152 3.10.3.1 Corrective Factors . . . . . . . . . . . . . . . . . . . . . . . . 153 3.10.3.2 Binning Algorithm . . . . . . . . . . . . . . . . . . . . . . . . 155 3.10.3.3 Comparison . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 3.10.4 Sender Sampling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 3.11 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 Chapter 4 Signaling Protocols 160 4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 4.2 Requirements for a Signaling Protocol . . . . . . . . . . . . . . . . . . . . . . . 161 4.3 Existing Signaling Protocols . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 4.3.1 BICC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 4.3.2 H.323 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 4.4 SIP Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 4.4.1 Protocol Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 4.4.2 SIP Network Servers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 4.4.3 SIP Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 4.4.4 Addressing and Naming . . . . . . . . . . . . . . . . . . . . . . . . . . 172 4.4.5 Initiating, Modifying, and Terminating Calls . . . . . . . . . . . . . . . 173 4.4.6 Registrations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 4.4.7 Session Description Protocol Usage . . . . . . . . . . . . . . . . . . . . 175 4.4.8 SIP as a Tool for New Services . . . . . . . . . . . . . . . . . . . . . . . 177 4.4.8.1 MIME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177 4.4.8.2 URIs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 4.5 Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 4.5.1 Events and Threading . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 4.5.2 Processing Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . 182 4.5.3 Server State Machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 4.5.4 Client State Machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188 4.5.5 Mediator State Machine . . . . . . . . . . . . . . . . . . . . . . . . . . 190 4.5.6 Server API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 4.5.7 Memory Management . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 4.5.8 Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 4.6 Conclusions and Future Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196 Chapter 5 Gateway and Service Discovery 198 5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 5.2 Problem Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 5.2.1 Gateways . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 5.2.2 General Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 5.3 Related Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 5.4 Existing Solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 5.4.1 Centralized Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . 210 5.4.1.1 Service Location Protocol . . . . . . . . . . . . . . . . . . . . 211 5.4.1.2 Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212 5.4.2 Replicated Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213 5.4.3 Distributed Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . 214 5.4.3.1 DNS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214 5.4.3.2 LDAP and X.500 . . . . . . . . . . . . . . . . . . . . . . . . 216 5.4.4 Indexed Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217 5.4.4.1 Telephony Routing over IP (TRIP) . . . . . . . . . . . . . . . 219 5.4.4.2 Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222 5.4.5 Multicast Push and Pull . . . . . . . . . . . . . . . . . . . . . . . . . . 223 5.4.6 Summary of Existing Architectures . . . . . . . . . . . . . . . . . . . . 224 5.5 Wide Area Service Discovery Protocol . . . . . . . . . . . . . . . . . . . . . . . 225 5.5.1 Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 5.5.2 Basic Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227 5.5.3 BA URL’s and Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . 229 5.5.4 Message Formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230 5.5.5 SA Behavior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230 5.5.6 DA Behavior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 5.5.6.1 Multicast Listening . . . . . . . . . . . . . . . . . . . . . . . 233 5.5.6.2 Contacting BA’s . . . . . . . . . . . . . . . . . . . . . . . . . 233 5.5.6.3 Multicasting DAAdverts . . . . . . . . . . . . . . . . . . . . 235 5.5.7 AA Behavior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235 5.5.8 BA Behavior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236 5.5.8.1 Receiving Advertisements . . . . . . . . . . . . . . . . . . . . 236 5.5.8.2 Policy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236 5.5.8.3 Policing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 5.5.9 Sending Multicast Advertisements . . . . . . . . . . . . . . . . . . . . . 237 5.5.10 Scheduling Transmission of Advertisements . . . . . . . . . . . . . . . . 238 5.5.10.1 Timing Out Senders . . . . . . . . . . . . . . . . . . . . . . . 239 5.5.10.2 Minimum Transmission Interval . . . . . . . . . . . . . . . . 240 5.5.11 Multicast Groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 5.5.12 Reducing the Storage Requirements of a BA . . . . . . . . . . . . . . . 240 5.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241 Chapter 6 Application Architecture 242 6.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 6.2 Requirements for an Internet Telephony Service Architecture . . . . . . . . . . . 243 6.3 Existing Architectures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246 6.3.1 Centralized Architectures . . . . . . . . . . . . . . . . . . . . . . . . . . 246 6.3.1.1 Intelligent Network . . . . . . . . . . . . . . . . . . . . . . . 246 6.3.1.2 MGCP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249 6.3.2 Distributed Software Architectures . . . . . . . . . . . . . . . . . . . . . 250 6.3.3 Distributed Component Architectures . . . . . . . . . . . . . . . . . . . 253 6.3.4 Mobile Agents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256 6.3.4.1 General Purpose Languages . . . . . . . . . . . . . . . . . . . 256 6.3.4.2 Domain Specific Languages . . . . . . . . . . . . . . . . . . . 257 6.4 Application Component Architecture . . . . . . . . . . . . . . . . . . . . . . . . 258 6.4.1 Dialog Component . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263 6.4.2 Mixing Component . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268 6.4.3 Text-To-Speech Component . . . . . . . . . . . . . . . . . . . . . . . . 270 6.4.4 Additional Session Components . . . . . . . . . . . . . . . . . . . . . . 271 6.4.5 Presence Component . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 6.4.6 Additional Components . . . . . . . . . . . . . . . . . . . . . . . . . . 275 6.4.7 Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 6.4.8 Third Party Call Control . . . . . . . . . . . . . . . . . . . . . . . . . . 278 6.4.8.1 Basic Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279 6.4.8.2 Advanced Flow . . . . . . . . . . . . . . . . . . . . . . . . . 280 6.4.8.3 Continued Processing of Third Party Calls . . . . . . . . . . . 281 6.4.8.4 End User Initiates Call . . . . . . . . . . . . . . . . . . . . . . 283 6.4.9 Obtaining Data from End Users . . . . . . . . . . . . . . . . . . . . . . 284 6.4.9.1 Stimulus Signaling . . . . . . . . . . . . . . . . . . . . . . . . 286 6.4.9.2 Functional Signaling . . . . . . . . . . . . . . . . . . . . . . . 288 6.5 Target Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289 6.5.1 Pre-Paid Calling Card . . . . . . . . . . . . . . . . . . . . . . . . . . . 290 6.5.2 Click-to-dial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291 6.5.3 Auto-conference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293 6.5.4 Web Form Entry for Call Center . . . . . . . . . . . . . . . . . . . . . . 297 6.5.5 Speech-to-text for the Hearing Impaired . . . . . . . . . . . . . . . . . . 298 6.6 Comparison to Existing Architectures . . . . . . . . . . . . . . . . . . . . . . . 300 6.6.1 DFC and ECLIPSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 6.6.2 Distributed Software and Component Architectures . . . . . . . . . . . . 301 6.6.3 Mobile Agents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303 6.6.4 Centralized Architectures . . . . . . . . . . . . . . . . . . . . . . . . . . 303 6.7 Conclusions and Future Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303 Chapter 7 Conclusion and Future Work 305

pdf358 trang | Chia sẻ: maiphuongtl | Lượt xem: 1782 | Lượt tải: 0download
Bạn đang xem trước 20 trang tài liệu Distributed Algorithms and Protocols for Scalable Internet Telephony, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
lson, E. Davies, Z. Wang, and W. Weiss, “An architecture for differentiated service,” Request for Comments 2475, Internet Engineering Task Force, Dec. 1998. [13] K. Nichols, S. Blake, F. Baker, and D. Black, “Definition of the differentiated services field (DS field) in the IPv4 and IPv6 headers,” Request for Comments 2474, Internet Engineer- ing Task Force, Dec. 1998. [14] J. Heinanen, F. Baker, W. Weiss, and J. Wroclawski, “Assured forwarding PHB group,” Request for Comments 2597, Internet Engineering Task Force, June 1999. [15] V. Jacobson, K. Nichols, and K. Poduri, “An expedited forwarding PHB,” Request for Comments 2598, Internet Engineering Task Force, June 1999. [16] G. Carle and E. W. Biersack, “Survey of error recovery techniques for IP-based audio- visual multicast applications,” IEEE Network, Vol. 11, pp. 24–36, Nov. 1997. [17] A. Mukherjee, “On the dynamics and significance of low frequency components of Internet load,” Internetworking: Research and Experience, Vol. 5, pp. 163–205, Dec. 1994. 311 [18] J.-C. Bolot, “End-to-end packet delay and loss behavior in the Internet,” in SIGCOMM Symposium on Communications Architectures and Protocols (D. P. Sidhu, ed.), (San Fran- cisco, California), pp. 289–298, ACM, Sept. 1993. also in Computer Communication Review 23 (4), Oct. 1992. [19] D. L. Mills, “Internet delay experiments,” Request for Comments 889, Internet Engineer- ing Task Force, Dec. 1983. [20] D. Sanghi, A. K. Agrawala, O. Gudmundson, and B. N. Jain, “Experimental assessment of end-to-end behavior on Internet,” in Proceedings of the Conference on Computer Commu- nications (IEEE Infocom), (San Francisco, California), pp. 867–874 (7d.2), March/April 1993. [21] M. Yajnik, J. Kurose, and D. Towsley, “Packet loss correlation in the MBone multicast network,” in Proceedings of Global Internet, (London, England), Nov. 1996. [22] M. Yajnik, S. Moon, J. Kurose, and D. Towsley, “Measurement and modelling of the tem- poral dependence in packet loss,” in Proceedings of the Conference on Computer Commu- nications (IEEE Infocom), (New York), Mar. 1999. [23] M. Handley, “An examination of MBone performance,” Technical Report ISI/RR-97-450, ISI, Jan. 1997. [24] N. F. Maxemchuk and S. Lo, “Measurement and interpretation of voice traffic on the In- ternet,” in Conference Record of the International Conference on Communications (ICC), (Montreal, Canada), June 1997. [25] International Telecommunication Union, “Dual rate speech coder for multimedia commu- nications transmitting at 5.3 and 6.3 kbit/s,” Recommendation G.723.1, Telecommunica- tion Standardization Sector of ITU, Geneva, Switzerland, Mar. 1996. [26] R. Ramjee, J. Kurose, D. Towsley, and H. Schulzrinne, “Adaptive playout mechanisms for packetized audio applications in wide-area networks,” in Proceedings of the Conference 312 on Computer Communications (IEEE Infocom), (Toronto, Canada), pp. 680–688, IEEE Computer Society Press, Los Alamitos, California, June 1994. [27] P. T. Brady, “A statistical analysis of on-off patterns in 16 conversations,” Bell System Technical Journal, Vol. 47, pp. 73–91, Jan. 1968. [28] C. Perkins, O. Hodson, and V. Hardman, “A survey of packet loss recovery techniques for streaming audio,” IEEE Network, Vol. 12, pp. 40–48, Sept. 1998. [29] C. Perkins and O. Hodson, “Options for repair of streaming media,” Request for Comments 2354, Internet Engineering Task Force, June 1998. [30] International Telecommunication Union, “Coding of speech at 8 kbit/s using conjugate- structure algebraic-code-excited linear-prediction annex A: Reduced complexity 8 kbit/s CS-ACELP speech codec,” Recommendation G.729A, Telecommunication Standardiza- tion Sector of ITU, Geneva, Switzerland, Nov. 1996. [31] C. Perkins, I. Kouvelas, O. Hodson, V. Hardman, M. Handley, J. C. Bolot, A. Vega-Garcia, and S. Fosse-Parisis, “RTP payload for redundant audio data,” Request for Comments 2198, Internet Engineering Task Force, Sept. 1997. [32] J.-C. Bolot and A. V. Garcia, “Control mechanisms for packet audio in the Internet,” in Proceedings of the Conference on Computer Communications (IEEE Infocom), (San Fran- sisco, California), Mar. 1996. [33] V. Hardman, A. Sasse, M. Handley, and A. Watson, “Reliable audio for use over the Inter- net,” in Proc. of INET’95, (Honolulu, Hawaii), June 1995. [34] J.-C. Bolot, S. Fosse-Parisis, and D. Towsley, “Adaptive FEC-Based error control for in- teractive audio in the Internet,” in Proceedings of the Conference on Computer Communi- cations (IEEE Infocom), (New York), Mar. 1999. [35] N. Shacham and P. McKenney, “Packet recovery in high-speed networks using coding and buffer management,” in Proceedings of the Conference on Computer Communications (IEEE Infocom), (San Francisco, California), pp. 124–131, IEEE, June 1990. 313 [36] E. W. Biersack, “Performance evaluation of forward error correction in ATM networks,” in SIGCOMM Symposium on Communications Architectures and Protocols (D. P. Sidhu, ed.), (Baltimore, Maryland), pp. 248–257, ACM, Aug. 1992. in Computer Communication Review 22 (4), Oct. 1992. [37] E. W. Biersack, “Performance evaluation of foreward error correction in an ATM environ- ment,” IEEE Journal on Selected Areas in Communications, Vol. SAC-11, no. 4, 1994. [38] L. Rizzo, “Erasure codes for computer communication protocols,” technical report, Uni- versita di Pisa, Pisa, Italy, Jan. 1997. [39] J. Nonnenmacher, E. Biersack, and D. Towsley, “Parity-based loss recovery for reliable multicast transmission,” ACM Computer Communication Review, Vol. 27, pp. 289–300, Oct. 1997. ACM SIGCOMM’97, Sept. 1997. [40] D. Rubenstein, S. Kasera, D. Towsley, and J. Kurose, “Improving reliable multicast using active parity encoding services (APES),” in Proceedings of the Conference on Computer Communications (IEEE Infocom), (New York), Mar. 1999. [41] N. Matsuo, M. Yuito, and Y. Tokunaga, “Packet interleaving for reducing speech quality degradation in packet voice communications,” in Proceedings of the IEEE Conference on Global Communications (GLOBECOM), (Tokyo, Japan), pp. 1787–1791, IEEE, Nov. 1987. [42] C. Perkins, “RTP payload format for interleaved media,” Internet Draft, Internet Engineer- ing Task Force, Feb. 1999. Work in progress. [43] B. J. Dempsey, J. Liebeherr, and A. C. Weaver, “A new error control scheme for packetized voice over high-speed local area networks,” Technical Report CS-93-23, Computer Science Department, University of Virginia, Charlottesville, VA 22903, May 1993. [44] B. J. Dempsey, J. Liebeherr, and A. C. Weaver, “A delay-sensitive error control scheme for continuous media communications,” Technical Report CS-93-45, Computer Science Department, University of Virginia, Charlottesville, Virginia, Oct. 1993. 314 [45] H. Sanneck, Packet Loss Recovery and Control for Voice Transmission over the Internet. PhD thesis, Technical University of Berlin, Oct. 2000. [46] J. Rosenberg, L. Qiu, and H. Schulzrinne, “Integrating packet FEC into adaptive voice playout buffer algorithms on the Internet,” in Proceedings of the Conference on Computer Communications (IEEE Infocom), (Tel Aviv, Israel), Mar. 2000. [47] S. B. Moon, J. Kurose, and D. Towsley, “Packet audio playout delay adjustment: perfor- mance bounds and algorithms,” Multimedia Systems, Vol. 5, pp. 17–28, Jan. 1998. [48] G. Barberis and D. Pazzaglia, “Analysis and optimal design of a packet-voice receiver,” IEEE Transactions on Communications, Vol. COM-28, pp. 217–227, Feb. 1980. [49] P. M. Gopal, J. W. Wong, and J. C. Majithia, “Analysis of playout strategies for voice transmission using packet switching techniques,” Performance Evaluation, Vol. 4, pp. 11– 18, Feb. 1984. [50] T. Suda, H. Miyahara, and T. Hasegawa, “Performance evaluation of a packetized voice system – simulation study,” IEEE Transactions on Communications, Vol. COM-34, pp. 97– 102, Jan. 1984. [51] W. A. Montgomery, “Techniques for packet voice synchronization,” IEEE Journal on Se- lected Areas in Communications, Vol. SAC-1, pp. 1022–1028, Dec. 1983. [52] F. Alvarez-Cuevas, M. Bertran, F. Oller, and J. M. Selga, “Voice synchronization in packet switching networks,” IEEE Network, Vol. 7, pp. 20–25, Sept. 1993. [53] W. E. Naylor and L. Kleinrock, “Stream traffic communication in packet switched networks: destination buffering constraints,” IEEE Transactions on Communications, Vol. COM-30, pp. 2527–2534, Dec. 1982. [54] A. Campbell and G. Coulson, “QoS adaptive transports: Delivering scalable media to the desk top,” IEEE Network, Vol. 11, pp. 18–27, Mar. 1997. [55] K. Rothermel and T. Helbig, “An adaptive stream synchronization protocol,” in Proc. Inter- national Workshop on Network and Operating System Support for Digital Audio and Video 315 (NOSSDAV), Lecture Notes in Computer Science, (Durham, New Hampshire), pp. 189– 202, Springer, Apr. 1995. [56] A. Campbell, G. Coulson, F. Garc´ia, and D. Hutchison, “A continuous media transport and orchestration service,” in SIGCOMM Symposium on Communications Architectures and Protocols (D. P. Sidhu, ed.), (Baltimore, Maryland), pp. 99–110, ACM, Aug. 1992. in Computer Communication Review 22 (4), Oct. 1992. [57] J. Escobar, D. Deutsch, and C. Partridge, “Flow synchronization protocol,” in Proceedings of the IEEE Conference on Global Communications (GLOBECOM), (Orlando, Florida), pp. 1381–1387 (40.04), IEEE, Dec. 1992. [58] S. Moon, P. Skelly, and D. Towsley, “Estimation and removal of clock skew from network delay measurements,” in Proceedings of the Conference on Computer Communications (IEEE Infocom), (New York), Mar. 1999. [59] G. Liebl et al., “An RTP payload format for erasure-resilient transmission of progressive multimedia streams,” Internet Draft, Internet Engineering Task Force, Feb. 2001. Work in progress. [60] S. Casner and V. Jacobson, “Compressing IP/UDP/RTP headers for low-speed serial links,” Request for Comments 2508, Internet Engineering Task Force, Feb. 1999. [61] C. Perkins, I. Kouvelas, O. Hodson, V. Hardman, M. Handley, J. Bolot, A. Vega-Garcia, and S. Fosse-Parisis, “RTP payload for redundant audio data,” Internet Draft, Internet En- gineering Task Force, Aug. 1998. Work in progress. [62] R. G. Kermode, “Scoped hybrid automatic repeat request with forward error correction (SHARQFEC),” ACM Computer Communication Review, Vol. 28, pp. 278–289, Sept. 1998. [63] D. Rubenstein, J. Kurose, and D. Towsley, “Real-time reliable multicast using proactive forward error correction,” in Proc. International Workshop on Network and Operating 316 System Support for Digital Audio and Video (NOSSDAV), (Cambridge, England), pp. 279– 293, July 1998. [64] J. Rosenberg and H. Schulzrinne, “An RTP payload format for generic forward error cor- rection,” Request for Comments 2733, Internet Engineering Task Force, Dec. 1999. [65] A. Li et al., “An RTP payload format for generic FEC with uneven level protection,” Inter- net Draft, Internet Engineering Task Force, Nov. 2000. Work in progress. [66] K. Almeroth and M. Ammar, “Collection and modeling of the join/leave behavior of mul- ticast group members in the MBone,” in High Performance Distributed Computing Focus Workshop (HPDC ’96), (Syracuse, NY), Aug. 1996. [67] K. C. Almeroth and M. H. Ammar, “Multicast group behavior in the Internet’s multicast backbone (MBone),” IEEE Communications Magazine, Vol. 35, June 1997. [68] M. Handley, C. Perkins, and E. Whelan, “Session announcement protocol,” Request for Comments 2974, Internet Engineering Task Force, Oct. 2000. [69] S. Floyd and V. Jacobson, “The synchronization of periodic routing messages,” in SIG- COMM Symposium on Communications Architectures and Protocols (D. P. Sidhu, ed.), (San Francisco, California), pp. 33–44, ACM, Sept. 1993. also in [280]. [70] J. Nonnenmacher and E. W. Biersack, “Optimal multicast feedback,” in Proceedings of the Conference on Computer Communications (IEEE Infocom), (San Francisco, California), pp. 964–971, March/April 1998. [71] J.-C. Bolot, T. Turletti, and I. Wakeman, “Scalable feedback control for multicast video distribution in the internet,” in SIGCOMM Symposium on Communications Architectures and Protocols, (London, England), pp. 58–67, ACM, Aug. 1994. [72] V. Jacobson, “sd, the LBL session directory.” Manual page, Nov. 1992. [73] M. Handley, “Session directories and scalable internet multicast address allocation,” ACM Computer Communication Review, Vol. 28, pp. 105–116, Sept. 1998. 317 [74] M. Hofmann and M. Rohrmuller, “Impact of virtual group structure on multicast perfor- mance,” in Fourth International COST 237 Workshop, (Lisbon, Portugal), pp. 165–180, Springer Verlag, Dec. 1997. [75] J. Chang and N. Maxemchuk, “A broadcast protocol for broadcast networks,” in Proceed- ings of the IEEE Conference on Global Communications (GLOBECOM), Dec. 1993. [76] B. Aboba, “Alternatives for enhancing RTCP scalability,” Internet Draft, Internet Engi- neering Task Force, Jan. 1997. Work in progress. [77] R. El-Marakby and D. Hutchison, “A scalability scheme for the real-time control proto- col,” in Proc. of IFIP Conference on High Performance Networking (HPN’98), (Vienna, Austria), Sept. 1998. [78] J. Rosenberg and H. Schulzrinne, “Timer reconsideration for enhanced RTP scalability,” in Proceedings of the Conference on Computer Communications (IEEE Infocom), (San Francisco, California), March/April 1998. [79] D. Waitzman, C. Partridge, and S. E. Deering, “Distance vector multicast routing protocol,” Request for Comments 1075, Internet Engineering Task Force, Nov. 1988. [80] D. Estrin, D. Farinacci, A. Helmy, D. Thaler, S. Deering, M. Handley, V. Jacobson, C. Liu, P. Sharma, and L. Wei, “Protocol independent multicast-sparse mode (PIM-SM): protocol specification,” Request for Comments 2362, Internet Engineering Task Force, June 1998. [81] M. Handley and V. Jacobson, “SDP: session description protocol,” Request for Comments 2327, Internet Engineering Task Force, Apr. 1998. [82] International Telecommunication Union, “Visual telephone systems and equipment for local area networks which provide a non-guaranteed quality of service,” Recommenda- tion H.323, Telecommunication Standardization Sector of ITU, Geneva, Switzerland, May 1996. [83] R. Rivest, “The MD5 message-digest algorithm,” Request for Comments 1321, Internet Engineering Task Force, Apr. 1992. 318 [84] A. Demers, S. Keshav, and S. Shenker, “Analysis and simulation of a fair queueing al- gorithm,” in SIGCOMM Symposium on Communications Architectures and Protocols, (Austin, Texas), pp. 1–12, ACM, Sept. 1989. also in Computer Communications Review, 19 (4), Sept. 1989. [85] H. Schulzrinne, S. Casner, R. Frederick, and V. Jacobson, “RTP: A transport protocol for real-time applications,” Internet Draft, Internet Engineering Task Force, Mar. 2001. Work in progress. [86] J. Rosenberg and H. Schulzrinne, “Sampling of the group membership in RTP,” Request for Comments 2762, Internet Engineering Task Force, Feb. 2000. [87] International Telecommunication Union, “Functional description of the ISDN user part of signalling system no. 7.,” Recommendation Q.761, Telecommunication Standardization Sector of ITU, Geneva, Switzerland, 1994. [88] C. Gbaguidi, J.-P. Hubaux, G. Pacifici, and A. N. Tantawi, “Integration of Internet and telecommunications: An architecture for hybrid services,” IEEE Journal on Selected Areas in Communications, Vol. 17, pp. 1563–1578, Sept. 1999. [89] M. Handley, H. Schulzrinne, E. Schooler, and J. Rosenberg, “SIP: session initiation proto- col,” Request for Comments 2543, Internet Engineering Task Force, Mar. 1999. [90] H. Schulzrinne and J. Rosenberg, “Signaling for Internet telephony,” in International Con- ference on Network Protocols (ICNP), (Austin, Texas), Oct. 1998. [91] M. Day, J. Rosenberg, and H. Sugano, “A model for presence and instant messaging,” Request for Comments 2778, Internet Engineering Task Force, Feb. 2000. [92] C. A. DellaFera, M. W. Eichin, R. S. French, D. C. Jedlinsky, J. T. Kohl, and W. E. Som- merfeld, “The Zephyr notification service,” in USENIX Winter Conference, (Dallas, Texas), Feb. 1988. 319 [93] International Telecommunication Union, “Bearer independent call control protocol,” Recommendation Q.1901, Telecommunication Standardization Sector of ITU, Geneva, Switzerland, Feb. 2000. [94] International Telecommunication Union, “Packet based multimedia communication sys- tems,” Recommendation H.323, Telecommunication Standardization Sector of ITU, Geneva, Switzerland, Feb. 1998. [95] International Telecommunication Union, “Packet based multimedia communication sys- tems,” Recommendation H.323, Telecommunication Standardization Sector of ITU, Geneva, Switzerland, Nov. 2000. [96] International Telecommunication Union, “Media stream packetization and synchroniza- tion on non-guaranteed quality of service LANs,” Recommendation H.225.0, Telecommu- nication Standardization Sector of ITU, Geneva, Switzerland, Nov. 1996. [97] International Telecommunication Union, “Control protocol for multimedia communi- cation,” Recommendation H.245, Telecommunication Standardization Sector of ITU, Geneva, Switzerland, Feb. 1998. [98] International Telecommunication Union, “Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals,” Recommendation H.235, Telecommunication Standardization Sector of ITU, Geneva, Switzerland, Feb. 1998. [99] International Telecommunication Union, “Interworking of H-series multimedia terminals with H-series multimedia terminals and voice/voiceband terminals on GSTN and ISDN,” Recommendation H.246, Telecommunication Standardization Sector of ITU, Geneva, Switzerland, Feb. 1998. [100] International Telecommunication Union, “Generic functional protocol for the support of supplementary services in H.323,” Recommendation H.450.1, Telecommunication Stan- dardization Sector of ITU, Geneva, Switzerland, Feb. 1998. 320 [101] J. Toga and J. Ott, “ITU-T standardization activities for interactive multimedia communi- cations on packet-based networks: H.323 and related recommendations,” Computer Net- works and ISDN Systems, Vol. 31, pp. 205–223, Feb. 1999. [102] J. Toga and H. ElGebaly, “Demystifying multimedia conferencing over the Internet using the H.323 set of standards,” Intel Technology Journal, 2nd quarter 1998. [103] H. Schulzrinne and J. Rosenberg, “A comparison of SIP and H.323 for Internet telephony,” in Proc. International Workshop on Network and Operating System Support for Digital Audio and Video (NOSSDAV), (Cambridge, England), pp. 83–86, July 1998. [104] B. Pagurek and T. White, “A quick evaluation of H.323/H.450,” Technical Report SCE-99- 02, Carleton University, Ottowa, Canada, Apr. 1999. [105] C. Agboh, “A study of two main IP telephony signaling protocols: H.323 signaling and SIP; a comparison and a signaling gateway specification,” Master’s thesis, Unversite Li- bre de Bruxelles (ULB), Facuts des Science, Dpartment Informatique, Brussels, Belgium, 1999. supervised by Eric Manie. [106] I. Dalgic and H. Fang, “Comparison of H.323 and SIP for IP telephony signaling,” in Proc. of Photonics East, (Boston, Massachusetts), SPIE, Sept. 1999. [107] O. Levin, “SIP requirements for support of multimedia and video,” Internet Draft, Internet Engineering Task Force, Feb. 2001. Work in progress. [108] H. Schulzrinne and J. Rosenberg, “The session initiation protocol: Internet-centric signal- ing,” IEEE Communications Magazine, Vol. 38, Oct. 2000. [109] H. Schulzrinne and J. Rosenberg, “Signaling for Internet telephony,” Technical Report CUCS-005-98, Columbia University, New York, New York, Feb. 1998. [110] H. Schulzrinne and J. Rosenberg, “The session initiation protocol: Providing advanced telephony services across the Internet,” Bell Labs Technical Journal, Vol. 3, pp. 144–160, October-December 1998. 321 [111] H. Schulzrinne and J. Rosenberg, “Internet telephony: Architecture and protocols – an IETF perspective,” Computer Networks and ISDN Systems, Vol. 31, pp. 237–255, Feb. 1999. [112] A. Johnston, SIP: Understanding the Session Initiation Protocol. Artech House, 2001. [113] J. Postel, “Simple mail transfer protocol,” Request for Comments 821, Internet Engineer- ing Task Force, Aug. 1982. [114] J. Klensin, “Simple mail transfer protocol,” Internet Draft, Internet Engineering Task Force, Sept. 2000. Work in progress. [115] R. Fielding, J. Gettys, J. Mogul, H. Frystyk, L. Masinter, P. Leach, and T. Berners-Lee, “Hypertext transfer protocol – HTTP/1.1,” Request for Comments 2616, Internet Engi- neering Task Force, June 1999. [116] C. Elliott, “A ’sticky’ conference control protocol,” Internetworking: Research and Expe- rience, Vol. 5, pp. 97–119, 1994. [117] E. Schooler and S. L. Casner, “An architecture for multimedia connection management,” ACM Computer Communication Review, Vol. 22, pp. 73–74, Mar. 1992. [118] H. Schulzrinne, “Personal mobility for multimedia services in the Internet,” in European Workshop on Interactive Distributed Multimedia Systems and Services (IDMS), (Berlin, Germany), Mar. 1996. [119] P. V. Mockapetris, “Domain names - concepts and facilities,” Request for Comments 1034, Internet Engineering Task Force, Nov. 1987. [120] P. V. Mockapetris, “Domain names - implementation and specification,” Request for Com- ments 1035, Internet Engineering Task Force, Nov. 1987. [121] J. Rosenberg, J. Peterson, H. Schulzrinne, and G. Camarillo, “Third party call control in SIP,” Internet Draft, Internet Engineering Task Force, Mar. 2001. Work in progress. 322 [122] J. Rosenberg and H. Schulzrinne, “Reliability of provisional responses in SIP,” Internet Draft, Internet Engineering Task Force, Mar. 2001. Work in progress. [123] D. Crocker, “Standard for the format of ARPA internet text messages,” Request for Com- ments 822, Internet Engineering Task Force, Aug. 1982. [124] T. Berners-Lee, R. Fielding, and L. Masinter, “Uniform resource identifiers (URI): generic syntax,” Request for Comments 2396, Internet Engineering Task Force, Aug. 1998. [125] P. Hoffman, L. Masinter, and J. Zawinski, “The mailto URL scheme,” Request for Com- ments 2368, Internet Engineering Task Force, July 1998. [126] H. Schulzrinne and J. Rosenberg, “SIP: Session initiation protocol – locating SIP servers,” Internet Draft, Internet Engineering Task Force, Mar. 2001. Work in progress. [127] S. Donovan, “The SIP INFO method,” Request for Comments 2976, Internet Engineering Task Force, Oct. 2000. [128] A. Vemuri and J. Peterson, “SIP for telephones (SIP-t): Context and architectures,” Internet Draft, Internet Engineering Task Force, Mar. 2001. Work in progress. [129] J. Lennox and H. Schulzrinne, “Transporting user control information in SIP REGISTER payloads,” Internet Draft, Internet Engineering Task Force, Oct. 2000. Work in progress. [130] H. Schulzrinne, “RTP profile for audio and video conferences with minimal control,” Re- quest for Comments 1890, Internet Engineering Task Force, Jan. 1996. [131] N. Borenstein and N. Freed, “MIME (multipurpose internet mail extensions): Mecha- nisms for specifying and describing the format of internet message bodies,” Request for Comments 1341, Internet Engineering Task Force, June 1992. [132] P. Hoschka, “Synchronized multimedia integration language (SMIL) 1.0 specification,” W3C Recommendation REC-smil-19980615, World Wide Web Consortium (W3C), June 1998. Available at 323 [133] T. Bray, J. Paoli, and C. M. Sperberg-McQueen, “Extensible markup language (XML) 1.0,” W3C Recommendation REC-xml-19980210, World Wide Web Consortium (W3C), Feb. 1998. Available at [134] D. Kutscher, J. Ott, and C. Bormann, “Session description and capability negotiation,” Internet Draft, Internet Engineering Task Force, Apr. 2001. Work in progress. [135] N. Freed and N. Borenstein, “Multipurpose internet mail extensions (MIME) part one: Format of internet message bodies,” Request for Comments 2045, Internet Engineering Task Force, Nov. 1996. [136] B. Ramsdell and Ed, “S/MIME version 3 message specification,” Request for Comments 2633, Internet Engineering Task Force, June 1999. [137] F. Dawson, “The vcard v3.0 XML DTD,” Internet Draft, Internet Engineering Task Force, June 1999. Work in progress. [138] S. Thomas, R. Brennan, B. Anton, and D. Oran, “The application/osp-token MIME type,” Internet Draft, Internet Engineering Task Force, Apr. 1999. Work in progress. [139] M. O’Doherty, “Java enhanced SIP (JES),” Internet Draft, Internet Engineering Task Force, Jan. 2001. Work in progress. [140] R. Moats, “URN syntax,” Request for Comments 2141, Internet Engineering Task Force, May 1997. [141] J. Lennox and H. Schulzrinne, “CPL: a language for user control of internet telephony services,” Internet Draft, Internet Engineering Task Force, July 2000. Work in progress. [142] J. Lennox, H. Schulzrinne, and J. Rosenberg, “Common gateway interface for SIP,” Re- quest for Comments 3050, Internet Engineering Task Force, Jan. 2001. [143] “The apache project home page.” [144] J. Lennox and H. Schulzrinne, “Call processing language framework and requirements,” Request for Comments 2824, Internet Engineering Task Force, May 2000. 324 [145] B. Marshall et al., “Integration of resource management and SIP,” Internet Draft, Internet Engineering Task Force, Mar. 2001. Work in progress. [146] J. Rosenberg and H. Schulzrinne, “SIP traversal through residential and enterprise NATs and firewalls,” Internet Draft, Internet Engineering Task Force, Mar. 2001. Work in progress. [147] J. Rosenberg and H. Schulzrinne, “Models for multi party conferencing in SIP,” Internet Draft, Internet Engineering Task Force, Nov. 2000. Work in progress. [148] J. Rosenberg and H. Schulzrinne, “Guidelines for authors of SIP extensions,” Internet Draft, Internet Engineering Task Force, Mar. 2001. Work in progress. [149] S. Donovan and J. Rosenberg, “SIP session timer,” Internet Draft, Internet Engineering Task Force, Nov. 2000. Work in progress. [150] A. Vaha-Sipila, “URLs for telephone calls,” Request for Comments 2806, Internet Engi- neering Task Force, Apr. 2000. [151] J. Veizades, E. Guttman, C. Perkins, and S. Kaplan, “Service location protocol,” Request for Comments 2165, Internet Engineering Task Force, June 1997. [152] E. Guttman, C. Perkins, J. Veizades, and M. Day, “Service location protocol, version 2,” Request for Comments 2608, Internet Engineering Task Force, June 1999. [153] R. Droms, “Dynamic host configuration protocol,” Request for Comments 1541, Internet Engineering Task Force, Oct. 1993. [154] J. Rosenberg and H. Schulzrinne, “Internet telephony gateway location,” in Proceedings of the Conference on Computer Communications (IEEE Infocom), (San Francisco, Califor- nia), March/April 1998. [155] S. Brands, “Electronic cash on the Internet,” in Proc. of the Internet Society 1995 Sympo- sium on Network and Distributed System Security, (San Diego, California), Feb. 1995. 325 [156] International Telecommunication Union, “Pulse code modulation (PCM) of voice fre- quencies,” Recommendation G.711, Telecommunication Standardization Sector of ITU, Geneva, Switzerland, Nov. 1998. [157] International Telecommunication Union, “Coding of speech at 8 kbit/s using conjugate- structure algebraic-code-excited linear-prediction,” Recommendation G.729, Telecommu- nication Standardization Sector of ITU, Geneva, Switzerland, Mar. 1996. [158] International Telecommunication Union, “Coding of speech at 16 kbit/s using low-delay code excited linear prediction,” Recommendation G.728, Telecommunication Standardiza- tion Sector of ITU, Geneva, Switzerland, Sept. 1992. [159] International Telecommunication Union, “7 kHz audio coding within 64 kbit/s,” Recom- mendation G.722, Telecommunication Standardization Sector of ITU, Geneva, Switzer- land, Nov. 1988. [160] Federal Communications Commission, “Statistics of communications common carriers.” Carrier/Reports/FCC-State Link/socc.html. [161] D. Wessels and K. Claffy, “Internet cache protocol (ICP), version 2,” Request for Com- ments 2186, Internet Engineering Task Force, Sept. 1997. [162] D. Wessels and K. Claffy, “Application of internet cache protocol (ICP), version 2,” Re- quest for Comments 2187, Internet Engineering Task Force, Sept. 1997. [163] H. Schulzrinne, A. Rao, and R. Lanphier, “Real time streaming protocol (RTSP),” Request for Comments 2326, Internet Engineering Task Force, Apr. 1998. [164] S. G. Dykes, C. L. Jeffery, and K. A. Robbins, “An empirical evaluation of client-side server selection algorithms,” in Proceedings of the Conference on Computer Communica- tions (IEEE Infocom), (Tel Aviv, Israel), Mar. 2000. [165] R. L. Carter and M. E. Crovella, “Server selection using dynamic path characterization in wide-area networks,” in Proceedings of the Conference on Computer Communications (IEEE Infocom), (Kobe, Japan), p. 1014, Apr. 1997. 326 [166] M. E. Crovella and R. L. Carter, “Dynamic server selection in the Internet,” in Proceedings of the Third IEEE Workshop on the Architecture and Implementation of High Performance Communication Subsystems (HPCS’95), (Mystic, CT), Aug. 1995. [167] M. Stemm, S. Seshan, and R. H. Katz, “A network measurement architecture for adap- tive applications,” in Proceedings of the Conference on Computer Communications (IEEE Infocom), (Tel Aviv, Israel), Mar. 2000. [168] R. Vingralek, Y. Breitbart, M. Sayal, and P. Scheuermann, “Web++: A system for fast and reliable web service,” in 1999 USENIX Annual Technical Conference, (Montery, Califor- nia, USA), June 1999. [169] M. Sayal, Y. Breitbart, P. Scheuermann, and R. Vingralek, “Selection algorithms for repli- cated web servers,” in Proc. of on Internet Server Performance (WISP ’98), (Madison, Wisconsin), June 1998. [170] D. Xu, K. Nahrstedt, and D. Wichadakul, “Megadip: a wide-area media gateway discovery protocol,” in Proceedings of IEEE IPCCC 2000, Feb. 2000. [171] A. Gulbrandsen, P. Vixie, and L. Esibov, “A DNS RR for specifying the location of services (DNS SRV),” Request for Comments 2782, Internet Engineering Task Force, Feb. 2000. [172] R. Stata, K. Bharat, and F. Maghoul, “The term vector database: fast access to indexing terms for web pages,” Computer Networks, Vol. 33, pp. 247–255, June 2000. [173] J. Shakes, M. Langheinrich, and O. Etzioni, “Dynamic reference sifting: a case study in the homepage domain,” Computer Networks, Vol. 29, pp. 1193–1204, Sept. 1997. [174] S. Brin and L. Page, “The anatomy of a large-scale hypertextual web search engine,” Com- puter Networks, Vol. 30, pp. 107–117, Apr. 1998. [175] D. Byers, “Full-text indexing of non-textual resources,” Computer Networks, Vol. 30, pp. 141–148, Apr. 1998. 327 [176] M. F. Schwartz, A. Emtage, B. Kahle, and C. Neuman, “A comparison of Internet resource discovery approaches,” Computing Systems – The Journal of the Usenix Assocation, Vol. 5, pp. 461–493, Fall 1992. [177] C. Perkins and H. Harjono, “Resource discovery protocol for mobile computing,” in IFIP ’96 14th World Congress, Sept. 1996. [178] Sun Microsystems, “Jini techonology core platform specification,” java specifications, Sun Microsystems, Oct. 2000. [179] Bluetooth, “Specification of the bluetooth system,” bluetooth specification, Bluetooth, Dec. 1999. [180] Salutation Consortium, “Salutation architecture specification version 2.0c,” salutation specification, Salutation Consortium, June 1999. [181] G. R. III, “Service advertisement and discovery: Enabling universal device cooperation,” IEEE Internet Computing, Vol. 4, Sept. 2000. [182] C. Bettstetter and C. Renner, “A comparison of service discovery protocols and imple- mentation of the service location protocol,” in Proceedings EUNICE 2000, Sixth EUNICE Open European Summer School, Twente, Netherlands, September 2000., Sept. 2000. [183] W. Zhao, H. Schulzrinne, and E. Guttman, “mSLP - mesh-enhanced service location proto- col,” in International Conference on Computer Communication and Network, (Las Vegas, Nevada), Oct. 2000. [184] C. M. Bowman, P. B. Danzig, D. R. Hardy, U. Manber, M. F. Schwartz, and D. P. Wessels, “Harvest: A scalable, customizable discovery and access system,” Technical Report CU- CS-732-94, University of Colorado, Boulder, Colorado, Mar. 1995. [185] C. M. Bowman, P. B. Danzig, D. R. Hardy, U. Manber, and M. F. Schwartz, “The Harvest information discovery and access system,” Computer Networks and ISDN Systems, Vol. 28, pp. 119–125, 1995. 328 [186] C. Perkins, “Wide area service location protocol,” Apr. 1998. mar98.ps. [187] C. Malamud and M. Rose, “Principles of operation for the TPC.INT subdomain: Remote printing – technical procedures,” Request for Comments 1528, Internet Engineering Task Force, Oct. 1993. [188] C. Malamud and M. Rose, “Principles of operation for the TPC.INT subdomain: General principles and policy,” Request for Comments 1530, Internet Engineering Task Force, Oct. 1993. [189] P. Faltstrom, “E.164 number and DNS,” Request for Comments 2916, Internet Engineering Task Force, Sept. 2000. [190] A. Shaikh, R. Tewari, and M. Agrawal, “On the effectiveness of DNS-based server selec- tion,” in Proceedings of the Conference on Computer Communications (IEEE Infocom), (Anchorage, Alaska), Apr. 2001. [191] W. Yeong, T. Howes, and S. Kille, “Lightweight directory access protocol,” Request for Comments 1777, Internet Engineering Task Force, Mar. 1995. [192] M. Wahl, T. Howes, and S. Kille, “Lightweight directory access protocol (v3),” Request for Comments 2251, Internet Engineering Task Force, Dec. 1997. [193] A. L. Sears, “Directory services for Internet telephony: Creating a spanning layer over the internet and telephone networks,” Master’s thesis, MIT, Cambridge, Massachusetts, Sept. 1997. [194] P. Deutsch, R. Schoultz, P. Faltstrom, and C. Weider, “Architecture of the WHOIS++ ser- vice,” Request for Comments 1835, Internet Engineering Task Force, Aug. 1995. [195] C. Weider, J. Fullton, and S. Spero, “Architecture of the whois++ index service,” Request for Comments 1913, Internet Engineering Task Force, Feb. 1996. 329 [196] S. E. Czerwinski, B. Y. Zhao, T. D. Hodes, A. D. Joseph, and R. H. Katz, “An architecture for a secure service discovery service,” in Mobicom, (Seattle, Washington), pp. 24–35, Aug. 1999. [197] W. Adjie-Winoto, E. Schwartz, H. Balakrishnan, and J. Lilley, “The design and implemen- tation of an intentional naming system,” in Proc. ACM Symposium on Operating Systems Principles, (Charleston, South Carolina), pp. 186–201, Association for Computing Ma- chinery, Dec. 1999. [198] J. Rosenberg, H. Salama, and M. Squire, “Telephony routing over IP (TRIP),” Internet Draft, Internet Engineering Task Force, Nov. 2000. Work in progress. [199] J. Rosenberg and H. Schulzrinne, “A framework for telephony routing over IP,” Request for Comments 2871, Internet Engineering Task Force, June 2000. [200] J. Allen and M. Mealling, “The architecture of the common indexing protocol (CIP),” Request for Comments 2651, Internet Engineering Task Force, Aug. 1999. [201] J. Allen and M. Mealling, “MIME object definitions for the common indexing protocol (CIP),” Request for Comments 2652, Internet Engineering Task Force, Aug. 1999. [202] Y. Rekhter and T. Li, “A border gateway protocol 4 (BGP-4),” Request for Comments 1771, Internet Engineering Task Force, Mar. 1995. [203] S. Hanna, B. Patel, and M. Shah, “Multicast address dynamic client allocation protocol (MADCAP),” Request for Comments 2730, Internet Engineering Task Force, Dec. 1999. [204] M. Papadopouli and H. Schulzrinne, “Seven degrees of separation in mobile ad hoc net- works,” in Proceedings of the IEEE Conference on Global Communications (GLOBE- COM), (San Francisco, California), Nov. 2000. [205] Y. Goland, T. Cai, P. Leach, Y. Gu, and S. Albright, “Simple service discovery Protocol/1.0 operationg without an arbiter,” Internet Draft, Internet Engineering Task Force, Nov. 1999. Work in progress. 330 [206] E. Guttman, C. Perkins, and J. Kempf, “Service templates and service: Schemes,” Request for Comments 2609, Internet Engineering Task Force, June 1999. [207] W. S. Lai, “The leaky bucket algorithm for throughput control in packet networks.” Bell- core, 1987. [208] D. Meyer, “Administratively scoped IP multicast,” Request for Comments 2365, Internet Engineering Task Force, July 1998. [209] F. S. Dworak, T. F. Bowen, C. H. Chow, G. Herman, N. Griffeth, and Y. J. Lin, “Feature interaction problem in telecommunication systems,” in Proceedings of the Seventh Inter- national Conference on Software Engineering for Telecommunication Switching Systems, pp. 59–62, July 1989. [210] J. Lennox and H. Schulzrinne, “Feature interaction in Internet telephony,” in Proc. of Fea- ture Interaction in Telecommunications and Software Systems VI, (Glasgow, United King- dom), May 2000. [211] International Telecommunication Union, “Principles of intelligent network architecture,” Recommendation Q.1201, Telecommunication Standardization Sector of ITU, Geneva, Switzerland, 1992. [212] I. Faynberg, L. R. Gabuzda, M. P. Kaplan, and N. J. Shah, Intelligent Network Standards: their Application to Services. New York: McGraw-Hill, 1997. [213] International Telecommunication Union, “Intelligent network interfaces,” Recommenda- tion Q.1218, Telecommunication Standardization Sector of ITU, Geneva, Switzerland, 1995. [214] V. Gurbani, “SIP enabled IN services - an implementation report,” Internet Draft, Internet Engineering Task Force, Nov. 2000. Work in progress. [215] V. Gurbani and V. Rastogi, “Accessing IN services from SIP networks,” Internet Draft, Internet Engineering Task Force, Feb. 2001. Work in progress. 331 [216] D. Lebovits, “SIP/IN interworking,” Internet Draft, Internet Engineering Task Force, July 2000. Work in progress. [217] L. Slutsman, G. Ash, F. Haerens, and V. Gurbani, “Framework and requirements for the internet intelligent networks (IIN),” Internet Draft, Internet Engineering Task Force, Mar. 2000. Work in progress. [218] H. Schulzrinne, L. Slutsman, I. Faynberg, and H. Lu, “Interworking between SIP and INAP,” Internet Draft, Internet Engineering Task Force, July 2000. Work in progress. [219] L. Slutsman, I. Faynberg, and H. Lu, “IN/Internet interworking in support of software switches,” Internet Draft, Internet Engineering Task Force, June 2000. Work in progress. [220] S. Kapur and R. Vij, “Approach for services in converged networks,” in Proceedings of the IP Telecom Services Workshop 2000 (IPTS2000), (Atlanta, GA), Sept. 2000. [221] K. Vemuri, “Sphinx: A study in convergent telephony,” in Proceedings of the IP Telecom Services Workshop 2000 (IPTS2000), (Atlanta, GA), Sept. 2000. [222] T.-C. Chiang, J. Douglas, V. Gurbani, W. Montgomery, W. Opdyke, J. Reddy, and K. Ve- muri, “IN services for converged (internet) telephony,” IEEE Communications Magazine, Vol. 38, June 2000. [223] M. Arango, A. Dugan, I. Elliott, C. Huitema, and S. Pickett, “Media gateway control protocol (MGCP) version 1.0,” Request for Comments 2705, Internet Engineering Task Force, Oct. 1999. [224] F. Cuervo, N. Greene, A. Rayhan, C. Huitema, B. Rosen, and J. Segers, “Megaco protocol version 1.0,” Request for Comments 3015, Internet Engineering Task Force, Nov. 2000. [225] C. Huitema, J. Cameron, P. Mouchtaris, and D. Smyk, “An architecture for Internet tele- phony service for residential customers,” IEEE Network, Vol. 13, pp. 50–57, May/June 1999. [226] PacketCable Forum, “Network-based call signaling protocol specification,” packetcable forum specification, PacketCable Forum, Dec. 1999. 332 [227] Object Management Group (OMG), “Common object request broker architecture specifi- cation,” omg specification, OMG, Feb. 2001. [228] C. Blum and R. Molva, “A software platform for distributed multimedia applications,” in Proceedings of the 1st Workshop on Multimedia Software Development, (Berlin, Ger- many), Mar. 1996. [229] T. Hofte, H. van de Lugt, and H. Bakker, “A CORBA platform for component groupware,” in Proceedings of the OZCHI96 Workshop on the Next Generation of CSCW Systems, Nov. 1996. [230] J. K. Ousterhout, Tcl and the Tk Toolkit. Reading, Massachusetts: Addison-Wesley, 1994. [231] M. Arango, P. Bates, R. Fish, R. Gopal, N. Griffeth, G. Herman, T. Hickey, W. Le- land, C. Lovery, V. Mak, J. Patterson, L. Ruston, M. Segal, M. Vecchi, A. Weinrib, and S. Wuu, “Touring Machine: a software platform for distributed multimedia applications,” in IFIP’92, (Vancouver, Canada), p. 11, IFIP, May 1992. [232] V. Mak, M. Arango, and T. Hickey, “The application programming interface to the Touring Machine,” technical report, Bellcore, Morristown, New Jersey, July 1992. [233] M. Arango, P. Bates, G. Gopal, N. Griffeth, G. Herman, T. Hickey, W. Leland, V. Mak, L. Ruston, M. Segal, M. Vecchi, A. Weinrib, and S.-Y. Wuu, “Touring Machine: a software infrastructure to support multimedia communications,” ACM Computer Communication Review, Vol. 22, pp. 53–54, Mar. 1992. [234] Arango et al., “Touring machine system,” Communications ACM, Vol. 36, pp. 68–77, Jan. 1993. [235] M. Arango, M. Kramer, S. L. Rohall, L. Ruston, and A. Weinrib, “Enhancing the Touring Machine API to support integrated digital transport,” in Third International Workshop on network and operating system support for digital audio and video, (San Diego, California), pp. 166–172, IEEE Communications Society, Nov. 1992. 333 [236] S. Znaty, T. Walter, M. Brunner, J. Hubaux, and B. Plattner, “Multimedia multipoint teleteaching over the European ATM pilot,” in Proceedings of the 1996 International Zurich Seminar on Digital Communications, (Zurich, Switzerland), Feb. 1996. [237] A. Hopper, “The Medusa applications environment,” Technical Report TR 94-12 (video), Olivetti Research Laboratory (ORL), Cambridge, England, 1994. Proceedings of European Computer Support for Collaborative Working, Stockholm, September 1995. [238] B. Smith, L. Rowe, and S. Yen, “Tcl distributed programming,” in Tcl/Tk Workshop, (Berkeley, California), June 1993. [239] A. Gokhale and D. C. Schmidt, “Measuring the performance of communication middle- ware on high-speed networks,” ACM Computer Communication Review, Vol. 26, pp. 306– 317, Oct. 1996. [240] D. D’Souza and A. Wills, Objects, Components, and Frameworks With UML: The Catal- ysis Approach. Addison Wesley, 1998. [241] M. Jung and E. W. Biersack, “A component-based architecture for software communi- cation systems,” in IEEE International Conference and Workshop on the Engineering of Computer Based Systems (ECBS) ECBS, (Edinburgh, Scotland), Apr. 2000. [242] Sun Microsystems, “Javabeans,” Java community process specification, Sun Microsys- tems, July 1997. [243] D. Mennie and B. Pagurek, “An architecture to support dynamic composition of service components,” in Proceedings of the 5th International Workshop on Component-Oriented Programming (WCOP 2000), (Sophia Antipolis, France), June 2000. [244] M. Jackson and P. Zave, “Distributed feature composition: A virtual architecture for telecommunications services,” IEEE Transactions on Software Engineering, Aug. 1998. [245] C. Gbaguidi, J.-P. Hubaux, G. Pacifici, and A. N. Tantawi, “An architecture for the inte- gration of Internet and telecommunication services,” in Proceedings Openarch 99, (New York, NY), Mar. 1999. 334 [246] G. Bond, E. Cheung, A. Forrest, M. Jackson, H. Purdy, C. Ramming, and P. Zave, “DFC as the basis for ECLIPSE, an IP communications software platform,” in Proceedings of the IP Telecom Services Workshop 2000 (IPTS2000), (Atlanta, GA), Sept. 2000. [247] B. Pagurek, J. Tang, T. White, and R. Glitho, “Management of advanced services in H.323 Internet protocol telephony,” in Proceedings of the Conference on Computer Communica- tions (IEEE Infocom), (Tel Aviv, Israel), Mar. 2000. [248] S. Gessler, O. Haase, and A. Schrader, “A service platform for Internet telephony,” in Proceedings of the 1st IP-Telephony Workshop (IPtel 2000), (Berlin, Germany), Apr. 2000. [249] D. Rizzetto and C. Catania, “A voice over IP service architecture for integrated communi- cations,” IEEE Network, Vol. 13, pp. 34–41, May/June 1999. [250] J. Rosenberg, J. Lennox, and H. Schulzrinne, “Programming Internet telephony services,” IEEE Network, Vol. 13, pp. 42–49, May/June 1999. [251] J. Rosenberg, J. Lennox, and H. Schulzrinne, “Programming Internet telephony services,” Technical Report CUCS-010-99, Columbia University, New York, New York, Mar. 1999. [252] N. Anerousis, R. Gopalakrishnan, C. R. Kalmanek, A. E. Kaplan, W. T. Marshall, P. P. Mishra, P. Z. Onufryk, K. K. Ramakrishnan, and C. J. Sreenan, “TOPS: an architecture for telephony over packet networks,” IEEE Journal on Selected Areas in Communications, Vol. 17, pp. 91–108, Jan. 1999. [253] N. Anerousis, R. Gopalakrishnan, C. R. Kalmanek, A. E. Kaplan, W. T. Marshall, P. P. Mishra, P. Z. Onufryk, K. K. Ramakrishnan, and C. J. Sreenan, “The TOPS architecture for signaling, directory services and transport for packet telephony,” in Proc. International Workshop on Network and Operating System Support for Digital Audio and Video (NOSS- DAV), (Cambridge, England), pp. 41–53, July 1998. [254] VoiceXML Forum, “Voice extensible markup language (VoiceXML) version 1.00,” VoiceXML forum specification, VoiceXML Forum, Mar. 2000. 335 [255] G. Hellstrom, “RTP payload for text conversation,” Request for Comments 2793, Internet Engineering Task Force, May 2000. [256] H. Alvestrand, “Tags for the identification of languages,” Request for Comments 1766, Internet Engineering Task Force, Mar. 1995. [257] B. Campbell and R. Sparks, “Control of service context using SIP Request-URI,” Request for Comments 3087, Internet Engineering Task Force, Apr. 2001. [258] M. Hamdi, O. Verscheure, I. Dalgi, J.-P. Hubaux, and P.Wang, “Voice service interworking for PSTN and IP networks,” white paper, 3Com, Santa Clara, California, Mar. 2000. [259] G. Camarillo, “IP telephony gateways,” Master’s thesis, Royal Institute of Technology, Stockholm, Sweden, Nov. 1998. [260] M. Hamdi, O. Verscheure, J.-P. Hubaux, I. Dalgic, and P. Wang, “Voice service interwork- ing for PSTN and IP networks,” IEEE Communications Magazine, Vol. 27, pp. –, May 1999. [261] S. Donovan and M. Cannon, “A functional description of a SIP-PSTN gateway,” Internet Draft, Internet Engineering Task Force, Nov. 1998. Work in progress. [262] J. C. Tang, E. A. Isaacs, and M. Rua, “Supporting distributed groups with a montage of lightweight interactions,” in Proc. of the Conference on Computer-Supported Cooperative Work (CSCW) ‘94, (Chapel Hill, North Carolina), pp. 23–34, Oct. 1994. [263] M. Day, S. Aggarwal, G. Mohr, and J. Vincent, “Instant messaging / presence protocol requirements,” Request for Comments 2779, Internet Engineering Task Force, Feb. 2000. [264] J. Rosenberg et al., “SIP extensions for presence,” Internet Draft, Internet Engineering Task Force, Apr. 2001. Work in progress. [265] J. Rosenberg et al., “SIP extensions for instant messaging,” Internet Draft, Internet Engi- neering Task Force, Apr. 2001. Work in progress. 336 [266] S. Simeonov, “What is this thing called SOAP? here’s the background,” XML Journal, Vol. 1, Sept. 2000. [267] M. Handley, H. Schulzrinne, E. Schooler, and J. Rosenberg, “SIP: Session initiation pro- tocol,” Internet Draft, Internet Engineering Task Force, Nov. 2000. Work in progress. [268] H. Schulzrinne and J. Rosenberg, “SIP caller preferences and callee capabilities,” Internet Draft, Internet Engineering Task Force, Nov. 2000. Work in progress. [269] H. J. Wang, A. D. Joseph, and R. H. Katz, “A signaling system using lightweight call ses- sions,” in Proceedings of the Conference on Computer Communications (IEEE Infocom), (Tel Aviv, Israel), Mar. 2000. [270] D. Cohen, “The network voice conference protocol (NVCP).” NSC Note 113, Feb. 1976. [271] N. Kausar and J. Crowcroft, “An architecture of conference control functions,” in Proc. of Photonics East, (Boston, Massachusetts), SPIE, Sept. 1999. [272] E. Schooler and S. L. Casner, “An architecture for multimedia connection management,” in Proc. of 4th IEEE ComSoc International Workshop on Multimedia Communications, (Monterey, California), p. 5, Apr. 1992. also as ISI reprint ISI/RS-92-294. [273] R. Sparks, “SIP call control,” Internet Draft, Internet Engineering Task Force, Feb. 2001. Work in progress. [274] J. Rosenberg, H. Schulzrinne, and H. Sinnreich, “SIP enabled services to support the hearing impaired,” Internet Draft, Internet Engineering Task Force, July 2000. Work in progress. [275] J. Rosenberg and H. Schulzrinne, “The SIP supported header,” Internet Draft, Internet Engineering Task Force, Feb. 2001. Work in progress. [276] A. Kristensen and A. Byttner, “The SIP servlet API,” Internet Draft, Internet Engineering Task Force, Sept. 1999. Work in progress. [277] Sun Microsystems, “Java servlet API.” Available at 337 [278] H. Schulzrinne, “Providing emergency call services for SIP-based internet telephony,” In- ternet Draft, Internet Engineering Task Force, Mar. 2001. Work in progress. [279] D. Rubenstein, S. Kasera, D. Towsley, and J. F. Kurose, “Improving reliable multicast using active parity encoding services (APES),” Tech. Rep. 98-79, Department of Computer Science, University of Massachusetts, Amherst, Massachusetts, July 1998. [280] S. Floyd and V. Jacobson, “The synchronization of periodic routing messages,” IEEE/ACM Transactions on Networking, Vol. 2, pp. 122–136, Apr. 1994.

Các file đính kèm theo tài liệu này:

  • pdfdistributed-algorithms-and-protocols-for-scalable-internet-telephony.pdf
Tài liệu liên quan