Conference PaperPDF Available

A new congestion control algorithm for Datagram Congestion Control Protocol (DCCP) based real-time multimedia applications

Authors:

Abstract and Figures

In recent times, the applications like streaming audio-video, Internet telephony and multi-player online games are the most prevalent in the Internet world. So, it becomes a great concern to carry out these applications effectively and efficiently. These applications prefer timeliness in packet delivery to reliability. TCPs reliability through packet re-transmission and abrupt rate control features are unsuitable for these applications. As a result, these applications prefer UDP as the transport layer protocol. UDP does not have any congestion control mechanism which is vital for the overall stability of the Internet. For this reason, a new transport layer protocol Datagram Congestion Control Protocol (DCCP) has been introduced which is suitable for these applications because of its exclusive characteristics. But the congestion control algorithm of DCCP seems a little bit faulty as they have some limitations. This paper describes another one congestion control algorithm for DCCP.
Content may be subject to copyright.
A New Congestion Control Algorithm for
Datagram Congestion Control Protocol (DCCP)
Based Real-time Multimedia Applications
Joy Rahman,1 Sajeeb Saha,2 and Syed Faisal Hasan3
1Information and Communication Technology Section, United Nations
Santiago, Chile
2Department of Computer Science and Engineering, Dhaka International University
Dhaka, Bangladesh
3Department of Computer Science and Engineering, University of Dhaka
Dhaka, Bangladesh
1joy.rahman@gmail.com
2sascsedu@yahoo.com
3hasansf@gmail.com
Abstract—In recent ti mes, the applications like strea ming
audio-video, Internet telephony and multi-player online games
are the most prevalent in the Internet world. So, it becomes a
great concern to carry out these applications effectively and
efficiently. These applications prefer timeliness in packet
delivery to reliability. TCPs reliability through packet re-
transmission and abrupt rate control features are unsuitable for
these applications. As a result, these applications prefer UDP as
the transport layer protocol. UDP does not have any congestion
control mechanism which is vital for the overall stability of the
Internet. For this reason, a new transport layer protocol
Datagram Congestion Control Protocol (DCCP) has been
introduced which is suitable for these applications because of its
exclusive characteristics. But the congestion control algorithm of
DCCP seems a little bit faulty as they have some limitations.
This paper describes another one congestion control algorithm
for DCCP.
Index TermsDCCP, CCID, Real-time multimedia
applications, congestion control algorithm.
I. INTRODUCTION
The real time multimedia applications are the dominant
applications in today’s Internet. That’s why many transport
level solutions have been suggested for transferring these
wide variety of applications precisely. Most of them do not
use any congestion control mechanism which can be
threatening for our today’s Internet. As a remedy, a new
transport layer protocol DCCP [1] is offered with some
congestion control mechanisms for real time applications.
DCCP is desirable for the applications where timing
constraints exists but reliability is not expected.
The application programmer do not need to provide
congestion control at the application layer while using DCCP.
There are two built-in congestion control mechanisms of
DCCP are TCP-like (Congestion Control IDentifier 2) and
TCP-friendly (Congestion Control IDentifier 3). These are
useful for those applications where a steady rate of data
transmission is required rather than reliable in-order delivery
of packets.
Some experiments [3] have demonstrated that the
performance of the congestion control algorithms of DCCP is
not always excellent [2]. The objective of this paper is to
make up a new congestion control algorithm for DCCP to
win over the limitations of CCID 2 (Congestion Control
IDentifier 2) and CCID 3 (Congestion Control IDentifier 3).
II. RELATED WORKS
Floyd et al. [4] initially proposed and introduced the
definition of TCP-friendly flows.
In an experimental study, Timothy Sohn and Eiman
Zolfaghari [5] reported an initial implementation and
experimentation of Datagram Control Protocol (DCP) and its
equation-based congestion control mechanism to show its
TCP-friendliness behaviours.
Horia Vlad Balan, Lars Eggert, Saverio Niccolini and
Marcus Brunner [6] evaluated the voice quality that Internet
telephony calls achieve over prototype implementations of
basic DCCP and several DCCP variants, under different
network conditions and with different codecs.
Saleem Bhatti, Martin Bateman and Dimitris Miras [7]
compared the performance of DCCP CCID2 relative to TCP
NewReno.
III. BACKGROUND STUDY
Recently, works on the new transport layer protocol DCCP
is going on to meet various dynamic changes of network
bandwidth.
Α.
TCP Congestion Control
Fig. 1 depicts that when a TCP connection begins, the
value of congestion window (CongWin) is typically
initialized to 1 MSS (RFC 3390), resulting an initial sending
rate of roughly MSS/RTT. After every RTT, the sender
increases its rate exponentially by doubling its value of
CongWin.
Fig. 1: TCP Congestion Control Mechanism
Β.
Datagram Congestion Control Protocol
Datagram Congestion Control Protocol (DCCP) differs
from UDP, in that, it includes congestion control mechanism
and it differs from TCP, in that, it does not provide
guaranteed reliability.
1) The DCCP Connection
Fig. 2: DCCP’s Two Half Connection
DCCP implements bidirectional connections between
hosts. The connection is established between two hosts and
any host can initiate the connection [8]. Data may passes
from any host to another host which is depicted in Fig. 2, A
DCCP connection consists of two unidirectional connections,
called half-connection but this distinction is logical [9].
2) Unreliable Data Transfer
Each DCCP packet carries a sequence number so that
losses can be detected and reported. But there is no re-
transmission of lost packets and hence DCCP is an unreliable
protocol [9].
3) DCCP Connection Management
DCCP server and client go through many states when
establishing a connection between them. The steps are
depicted at Fig. 4.
4) DCCP Congestion Control
CCID 2 is TCP-like congestion control mechanism [10]. It
is perfect for those applications which can adapt to the
changes of congestion control window and which need as
much bandwidth as possible in the network.
Fig. 4: DCCP’s Connection Management
CCID 3 is TCP-friendly rate control mechanism [11]. It
provides TCP friendly rate by reducing the changeable
characteristics of TCP or TCP like congestion control. The
sender maintains its sending rate by observing the loss event
sent by the receiver and goes through a constant sending rate
[12]. CCID 3 uses TCP friendly rate control mechanism for
congestion control. The DCCP sender calculates its smoother
transmission rate based on the following equation-



 1
T = transmission rate in bytes/second
s = packet size in bytes
R = round trip time in seconds
b = number of packets acknowledged by a single
TCP acknowledgement
p = loss event rate
t = TCP re-transmission time out value in seconds
IV. METHODOLOGY
The algorithm which has been used throughout the work is
given in this section. We have aimed our new congestion
control algorithm for real-time multimedia applications.
That’s why our focal point was the basic requirements of
multimedia applications.
After surveying the fundamental necessities (RFC 4710),
we have observed that it is important for real-time
applications to maintain the transmission rate. That means to
have a equal timing interval between two packets.
On the other hand, during congestion we will reduce the
size of the packets rather than the transmission rate. Small
packets incur less burden on congested network.
Connection establishment using principle of CCID 3
Calculate the initial transmission rate using TFRC equation
while until closing the connection do
if currentLostRate > previousLostRate then
packetSizecurrentPacketSize *
(currentLostRate previousLostRate)
end if
if currentLostRate < previousLostRate then
packetSize currentPacketSize *
(previousLostRate currentLostRate)
end if
if currentLostRate =
p
reviousLostRa
t
packetSize currentPacketSize *
(currentLostRate)
end if
if packetSize < minimumPacketSize t
h
calculate the new transmission rat
e
equation
end if
if packetSize > maximumPacketSize
t
packetSize maximumPacketSize
end if
end while
Besides, the algorithm will retain the
rate as much as possible.
The complete algorithm is described
b
el
The connection will start us
i
connection initiation protocol (RF
This transmission rate will conti
n
the packet falls below the mi
packets.
After receiving a loss event ra
t
modify the packet size based o
n
Previous work [
13
] on variabl
e
aimed for TCP. But our work is s
o
If the packet size falls below th
e
size, the TFRC equation will be
u
the transmission rate. This time
t
size, weighted average of R
T
average of lost event rate will
equation.
This transmission rate will conti
n
packet size reaches the minimum
algorithm continues.
V. E
XPERIMENTAL
R
ESU
L
This section is going to shed light on T
e
and at last the Performance Evaluation Res
A. Testing
Fig. 5: The Test bed Configurati
The setup of two machines is illustra
t
machine acts as DCCP sender and othe
DCCP receiver. Sender machine is used t
o
changes. The receiver machine acts as a s
i
conditions are applied on the interface of
t
using application level programming.
B. Performance Evaluation
We have not mentioned User Datagram
our main focus is on the improvement of
mechanism of DCCP. For our every ex
p
t
e then
h
en
e
using TFRC
t
hen
equal transmission
o
w
-
i
ng the CCID 3
C 4342).
n
ue until the size of
n
imu
m
size of the
t
e, the sender will
n
some constraints.
e
packet size was
o
lel
y
for DCCP.
e
minimum packet
u
sed for calculating
t
he average packet
T
T and weighted
be used in TFRC
n
ue until again the
packet size and the
L
TS
e
sting Environment
ult.
o
n
t
ed in Fig. 5. One
r
machine acts as
o
emulate network
i
nk. These network
t
he sender machine
Protocol (UDP) as
congestion control
p
eriments, we have
considered “Timestamps” alon
g
in Mbps along the Y-axis.
1) Smoothness
Fig. 6: Throughput
o
Fig. 6 shows us that the
b
i
t
somewhat smoother. In the gra
p
4-5 and 7-8 to the time axis, t
h
The reason for this reduction i
n
packet size falls below the min
i
sharp rise and fall in the grap
h
real-time applications.
2) Addition in TFRC
Fig. 7: Comparison between
Fig. 7 Shows TFRC has sha
rp
rise at interval 10-11. Though
T
rate for carrying out the data,
data rate is quite inadequate for
other hand, the new algorithm
changes.
3) Variation in Packet Size
Fig. 8 shows the packe
t
corresponding to the time in
s
shows us that the packet size
o
varied (maximum 16 bytes a
n
TFRC uses the same packet siz
e
g
the x-axis and “Throughput”
of
New Algorithm
t
rate of the new algorithm is
p
h, we observe that at interval
h
e bit rate has been decreased.
n
rate is due to the fact that the
i
mu
m
packet size. There is no
h
, which is really required for
TFRC and New Algorithm
rp
fall at interval 5-6 and sharp
T
FRC gives us a moderate bit
but this sharp rise and fall in
real-time applications. On the
does not have so such abrupt
t
size in bytes to y-axis
s
econds to x-axis. The graph
o
f the new algorithm has been
n
d minimum 12 bytes). But
e
during the t
r
ansmission.
Fig. 8: The Variation in the Size of th
e
4) Comparison Among Three Flows
Fig. 9: Comparison among DCCP, TCP and
N
Fig. 10: Comparison among DCCP, TCP and New Al
On the other hand, CCID 3 has also a
b
time interval of 5-6 and 8-9. But still this
than TCP as expected [14]. Besides, ou
r
also more smoother though the bit rate is n
o
5) Comparison During Congestion
Now, we have inject congestion to em
u
environment. Fig. 10 shows TCP and CCI
D
e
Packets
N
e
w
Algorithm
gorithm in Congestion
b
rup
t
change in the
is much smoother
r
new algorithm is
ot
always constant.
u
late the real-world
D
3 has more sharp
change in the bit rate than in F
i
showing some smoother bit r
a
transmission rate of our new al
g
two flows, but it can practice it’
VI. C
ONCLUSION A
N
In this paper, we have co
m
control algorithm for DCCP
ba
The limitations are-only fe
w
Telephony can use this new al
g
applicable for the real-time app
l
is fixed. Moreover, as we h
a
overhead may be incurred whi
c
transmission rate.
In future, we will have a tr
y
friendly and make the algorith
m
real-time multimedia applicati
o
directed towards those applicat
i
without any form of end-to-en
d
interest would be to implement
the DCCP layer.
R
EFER
E
[1] S. Floyd and M. Handley and
E
Datagram Congestion Control
P
2006.
[2] S. Stanimir and M. Seferin,
E
x
p
congestion control protocol in v
a
report, Technical University of
S
[3] I. Chowdhury and J. Lahiry an
d
Datagram Congestion Control
P
proceeding of International Con
f
Technology, 2009.
[4] S. Floyd and K. Fall,
P
romotin
g
Control in the Internet, IEEE/A
C
August 1999.
[5] T. Sohn and E. Zolfaghari,
E
xpe
r
Protocol. California, USA, 200
2
[6] H. Balan and L. Eggert and S. N
Experimental Evaluation of Voi
c
Congestion Control Protocol, A
p
IEEE International conference o
n
Publicaation date : 6-12 May 20
0
[7] S. Bhatti and M. Bateman and
D
Evaluation of DCCP. London,
U
[8] lwn.net-linux info source, http:/
/
[9] E. Kohler and M. Handly and S.
Control Protocol (DCCP). IET
F
[10] S. Floyd and E. Kohler, Profile
f
Protocol (DCCP), Congestion
C
Control. IETF, RFC 4330, LA,
U
[11] J. Padhye and S. Floyd and E. K
o
Control ID 3: TFRC Congestion
Force, 2002
[12] S. Floyd and E. Kohler and J. P
a
Congestion Control Protocol (D
TCP-Friendly Rate Control (TF
R
2006.
[13] P. Vasallo, Variable Packet Size
International Computer Science
[14] I. Chowdhury and J. Lahiry and
Performance Analysis of
D
atag
r
(DCCP). International Journal o
f
Vol. 3, No. 5, October 2011.
i
g. 9. But our algorithm is still
a
te. It has happened that the
g
orith
m
is lesser than the other
s constant rate.
N
D
F
UTURE
W
ORKS
m
e up with a new congestion
a
sed multimedia applications.
w
applications, like Internet
g
orithm. This algorithm is not
l
ications where the packet size
a
ve reduced the packet size,
c
h can give us the unexpected
y
to make the algorithm media
m
able to be used by all kind of
o
ns. Finally, because DCCP is
i
ons which currently use UDP
d
congestion control, an area of
a layer of reliability on top of
E
NCES
E
. Kohler, Problem statement for
P
rotocol. IETF, RFC 4336, LA, USA,
p
erimental study of datagram
a
ried network states. Technical
S
ofia, Bulgaria, 2008.
d
S. Hasan, Perfomance analysis of
P
rotocol (DCCP), IEEE, In the
f
erence of Computer and Information
g
the Use of End-to-End Congestion
C
M Transactions on Networking,
r
imentation of the Datagram Control
2
.
iccolini and M. Brunner, An
c
e Quality over the Datagram
p
peared in INFOCOM 2007. 26th
n
computer communicaations. IEEE,
0
7, on pages 2009-2017
D
. Miras. A Comparative Performance
U
k.
/
lwn.net/Articles/149756
/
Floyd, Datagram Congestion
F
, RFC 4330, LA, USA, 2006.
f
o
r
Datagram Congestion Control
C
ontrol ID 2: TCP-like Congestion
SA, 2006.
o
hler. Profile for DCCP Congestion
Control. Internet Engineering Task
a
dhye. Profile for Datagram
CCP), Congestion Control ID 3:
R
C). IETF, RFC 4342, LA, USA,
Equation based Congestion Control,
Institute, California, USA,
S. Hasan and C. Rahman.
r
am Congestion Control Protocol
f
Computer Theory and Engineering,
... But on the other side, DCCP does not provide reliability by explicit synchronization and new acknowledgment formats, although it robustly manages congestion-controlled connections. It is early to say whether DCCPs deployment would be successful or not; as its implementations have appeared only in [142,143]. ...
Article
Internet of Things (IoT) is a collection of billions of smart objects connected via different types of communication media. Although IoT devices generate enormous data, they are still constrained by low processing, power, and limited buffer size. Constraints within smart devices are a prime cause of congestion among IoT networks, causing performance degradation and data loss. Hence, this survey focuses on congestion and related issues as the primary source causing significant performance issues in IoT networks. IoT communication is categorized into reliable and unreliable, identical to the Internet-based systems. This survey presents a detailed study of various congestion control schemes for reliable and unreliable communication, as well as evaluate “divergence” among IoT devices. Congestion control within and among IoT networks is either (i) end-to-end, or (ii) hop-by-hop. We summarize and compare the techniques prevalent among existing IoT networks. We further present a detailed study of communication technologies for IoT devices. Moreover, we focus on the various granularities of congestion for the IoT network stack. We also present essential artifacts in the congestion taxonomy, depicting critical aspects of IoT congestion control. Moreover, we give a detailed study of various congestion control algorithms based on rate adaption and traffic engineering schemes.
... Shiang and Schaar [13] have proposed a content-aware congestion management for multimedia system streaming over TCP/IP networks and achieved more than 3-dB improvement in terms of PSNR over TCP congestion control approaches. Rahman et al. [14] have introduced Datagram Congestion Control Protocol (DCCP) and found that it is appropriate for multimedia applications. Zhou et al. [15] have presented a congestion window adaptation formula for multipath transport control protocol (MPTCP). ...
... Therefore, it is useful for online games and packed encoded recordings. CCID 3 is suitable for real-time applications where smooth changes in data rate are expected, such as web based communication [7][8] [9]. The experimental work on the behavior of TCP and DCCP shows that CCID 3 is suitable for those application that need smooth data rate [10]. ...
Article
Social media video applications, such as TikTok, require smooth and uninterrupted data transmission. These applications are time-sensitive and could not tolerate long delays in transmission caused by data transmission protocols. For example, the congestion control and reliability check protocols, TCP and UDP, are used in today's Internet. TCP is a reliable transport layer protocol with congestion control mechanism which delivers the data in an ordered manner and retransmits the data in case of errors. TCP needs improvement when used for applications in which reliability could be compromised for high performance. UDP is suitable for time-sensitive applications, but it has no mechanism to keep a smooth transmission in case of congestion. Datagram congestion control protocol (DCCP) has been developed to overcome the weaknesses of TCP and UDP with more control on the congestion and the timely delivery of data. It delivers the data in time and also has congestion control mechanism. This paper compares the performance of advanced congestion control techniques of DCCP, such as CCID 2 and CCID 3, over different networks through simulations. The proposed simulation networks are configured with a high speed bandwidth and random link failures. The results show that CCID 2 (TCP-like) is better in dealing with network congestion in a 5-node scenario. Whereas, on a 20-node scenario and a link failure scenario, CCID 3 (TFRC) outperforms CCID 2 and TCP.
... The drawback of DCCP is that it is degraded when delivering data over long delay links (Nor et al., 2012). Studies such as Lien and Ding (2011), Schier and Welzl (2012) and Rahman et al. (2012), showed that DCCP bandwidth performance is lower than the one delivered by TCP connections and has a hard time coexisting with TCP traffics in VoIP systems. Dunigan and Fowler (2004) and Tripathi et al. (2013) also tried to provide TCP functionalities to UDP in order to meet the needs in various networking scenarios and provide faster communication. ...
Thesis
Real-time applications, such as Multi-party conferencing systems, have strong Quality of Service requirements for ensuring a decent Quality of Experience. Nowadays, most of these conferences are performed on wireless devices. Thus, heterogeneous mobile devices and network dynamics must be properly managed to provide a good quality of experience. In this thesis, we propose two algorithms for building and maintaining conference sessions based on Software-Defined Network that uses both multicast distribution and streams adaptation. The first algorithm set up the conference call by building multicast trees for each participant. Then, it optimally places the stream adaptation locations and rules inside the network in order to minimize the bandwidth consumption. We have created two versions of this algorithm: the first one, based on the shortest path trees is minimizing the latency, while the second one, based on spanning trees is minimizing the bandwidth consumption. The second algorithm adapts the multicast trees according to the network changes occurring during a call. It does not recompute the trees, but only relocates the locations and rules of stream adaptation. It requires very low computation at the controller, thus making our proposal fast and highly reactive. Extensive simulation results confirm the efficiency of our solution in terms of processing time and bandwidth savings compared to existing conferencing systems based on a Multipoint Control Unit and Application Layer Multicast.
... Shiang and Schaar [11] have proposed a content-aware congestion management for multimedia system streaming over TCP/IP networks achieving higher than 3dB improvement in terms of PSNR over the traditional TCP congestion control approaches, with the biggest enhancements discovered for real-time streaming applications requiring rigorous playback delays. Rahman et al. [12] have introduced a proxy transport layer protocol Datagram Congestion Control Protocol (DCCP) that's appropriate for these applications due to its exclusive characteristics. Zhou et al. [13] have presented a congestion window adaptation formula for the MPTCP (Multipath Transport Control Protocol) supply that dynamically adjusts the congestion window for every TCP sub-flow therefore on mitigating the variety of end-to-end path delay. ...
... Shiang and Schaar [12] have proposed a content-aware congestion management for multimedia system streaming over TCP/IP networks and achieved more than 3dB improvement in terms of PSNR over TCP congestion control approaches. Rahman et al. [13] have introduced Datagram Congestion Control Protocol (DCCP) and found it is s appropriate for multimedia applications. Zhou et al. [14] have presented a congestion window adaptation formula for MPTCP (Multipath Transport Control Protocol). ...
Article
Full-text available
The existing internet architecture becomes insufficient in meeting the demands of exponentially growing dynamic customers worldwide. This scenario is in need of higher channel capacity and efficient congestion management techniques. It is observed that the existing methods and approaches are becoming inefficient in managing current trend of communication and congestion. In this paper, we propose a method based on a novel metric known as " stochastic rate controlling factor. " This metric is devised to measure the performance of the rate control components and in turn control the congestion effectively. The proposed system is validated and demonstrated through a system simulation approach.
... Shiang and Schaar [13] have proposed a content-aware congestion management for multimedia system streaming over TCP/IP networks and achieved more than 3-dB improvement in terms of PSNR over TCP congestion control approaches. Rahman et al. [14] have introduced Datagram Congestion Control Protocol (DCCP) and found that it is appropriate for multimedia applications. Zhou et al. [15] have presented a congestion window adaptation formula for multipath transport control protocol (MPTCP). ...
Article
Full-text available
The increasing customer base has been posing a challenging situation for the existing Internet architecture that cannot be used for efficiently handling the massively growing demands with respect to optimal channel capacity and traffic congestion controls. The paper has reviewed all the major significant congestion control techniques on various types of network and found that there are only few studies focusing on controlling traffic congestion on distributed networks. Therefore, this paper introduces a technique to control packet level congestion in distributed network by adopting a novel metric termed as stochastic rate control. The paper showcases an algorithm for implementing traffic rate control to ensure the balanced rate of data flow in highly distributed network. The outcome of the study has been assessed using throughput, channel capacity, and delay to find that the proposed system outperforms the existing system of congestion control.
Conference Paper
Full-text available
Congestion is a significant problem that faces streaming media applications in Wireless Sensor Networks (WSN). This problem occurs when the sensor receives traffic that exceeds its maximum forwarding rate causing more packet loss, more delay and overall quality degradation. The Datagram Congestion Control Protocol (DCCP) is a congestion control protocol that works on the transport layer and is suitable for use by multimedia applications. DCCP supports many congestion control mechanisms that the application can choose among them according to the type of data being transmitted. In this paper, we propose an algorithm to enhance the performance of DCCP-TCP-like mechanism by adapting slow start threshold (ssthresh) and congestion window (cwnd) with respect to the reset function. The proposed algorithm is analyzed with respect to some important metrics like: packet loss, time delay and consumed energy using the NS-2 simulator. The simulation results indicate that the proposed algorithm can achieve better results than the native mechanisms. We found, during our experiments, that the initial values of ssthresh, cwnd and Retransmission Time Out (RTO) during the reset function have significant effect on the packet delivery ratio (or packet loss). So, determining these values is vital for the stability of the network.
Article
Although most of the data traffic in Internet is HTTP-based, multimedia applications will soon dominate a large percentage of the traffic. These applications require satisfactory level of bandwidth as they normally have large datasets. Under the limitation of network bandwidth, multimedia traffic may become a source for congestion; particularly when UDP is used due to the absence of flow control or congestion control mechanisms in this protocol. Avoiding congestion can be done if arrival rate to gateways is maintained close to outgoing link capacity while maintain small queue lengths at the routers. This guarantees the availability of buffer capacity for successful buffering and consequent forwarding in case of temporary traffic upsurges which could otherwise cause buffer overflows and packet loss. This research work introduces a congestion-aware and friendly UDP-based multimedia system which can help to lessening congestion occurrence and improve network performance, principally in real-time environments. The evaluation results show that the proposed system helps in controlling congestion, reducing packet loss, increasing throughput, and providing improved network utilization.
Article
Full-text available
Applications like streaming audio, Internet telephony and multi-player online games prefer timeliness in packet delivery to reliability. TCP's reliability through packet retransmission and abrupt rate control features are unsuitable for these applications. As a result, these applications prefer UDP as the transport layer protocol. UDP does not have any congestion control mechanism which is vital for the overall stability of the Internet. For this reason, a new transport layer protocol-Datagram Congestion Control Protocol (DCCP) has been introduced by the Internet Engineering Task Force (IETF). DCCP is suitable for these applications because of its exclusive characteristics. It can be useful for those applications which need a session and congestion control unlike UDP and do not need reliability or retransmission like TCP. However, since DCCP is a new protocol, its performance for these applications has to be analyzed thoroughly before it emerges as a de facto transport protocol for these applications. This paper describes the basic principle of DCCP, its congestion control mechanism and measures the performance of DCCP. The results show that DCCP provides better performance for those applications that suffers the tradeoff between delay and in-order delivery.
Conference Paper
Full-text available
Applications like streaming audio, Internet telephony and multi-player online games prefer timeliness in packet delivery to reliability. TCP's reliability through packet retransmission and abrupt rate control features are unsuitable for these applications. As a result, these applications prefer UDP as the transport layer protocol. UDP does not have any congestion control mechanism which is vital for the overall stability of the Internet. For this reason, a new transport layer protocol datagram congestion control protocol (DCCP) has been introduced by the Internet Engineering Task Force (IETF). DCCP is suitable for these applications because of its exclusive characteristics. It can be useful for those applications which need a session and congestion control unlike UDP and do not need reliability or retransmission like TCP. However, since DCCP is a new protocol, its performance for these applications has to be analyzed thoroughly before it emerges as a de facto transport protocol for these applications. This paper describes the basic principle of DCCP, its congestion control mechanism and measures the performance of DCCP. The results show that DCCP provides better performance for those applications that suffers the tradeoff between delay and in-order delivery.
Article
Full-text available
This document contains the profile for Congestion Control Identifier 3, TCP-Friendly Rate Control (TFRC), in the Datagram Congestion Control Protocol (DCCP). CCID 3 should be used by senders that want a TCP-friendly sending rate, possibly with Explicit Congestion Notification (ECN), while minimizing abrupt rate changes.
Conference Paper
Full-text available
Most Internet telephony applications currently use either TCP or UDP to carry their voice-over-IP (VoIP) traffic. This choice can be problematic, because TCP is not well suited for interactive traffic and UDP is unresponsive to congestion. The IETF has recently standardized the new Datagram Congestion Control Protocol (DCCP). DCCP has been designed to carry media traffic and is congestion-controlled. This paper experimentally evaluates the voice quality that Internet telephony calls achieve over prototype implementations of basic DCCP and several DCCP variants, under different network conditions and with different codecs. It finds that the currently-specified DCCP variants perform less well than expected when compared to UDP and TCP. Based on an analysis of these results, the paper suggests several improvements to DCCP and experimentally validates that a prototype implementation of these modifications can significantly increase voice quality.
Article
Full-text available
This paper considers the potentially negative impacts of an increasing deployment of non-congestion-controlled best-effort traffic on the Internet. These negative impacts range from extreme unfairness against competing TCP traffic to the potential for congestion collapse. To promote the inclusion of end-to-end congestion control in the design of future protocols using best-effort traffic, we argue that router mechanisms are needed to identify and restrict the bandwidth of selected high-bandwidth best-effort flows in times of congestion. The paper discusses several general approaches for identifying those flows suitable for bandwidth regulation. These approaches are to identify a high-bandwidth flow in times of congestion as unresponsive, “not TCP-friendly”, or simply using disproportionate bandwidth. A flow that is not “TCP-friendly” is one whose long-term arrival rate exceeds that of any conformant TCP in the same circumstances. An unresponsive flow is one failing to reduce its offered load at a router in response to an increased packet drop rate, and a disproportionate-bandwidth flow is one that uses considerably more bandwidth than other flows in a time of congestion
Article
This document contains the profile for Congestion Control Identifier 3, TCP-friendly rate control (TFRC), in the Datagram Congestion Control Protocol (DCCP). DCCP implements a congestion-controlled unreliable datagram flo ws uitable for use by applications such as streaming media. The TFRC CCID is used by applications that want a TCP-friendly send rate, possibly with Explicit Congestion Notification (ECN), while minimizing abrupt rate changes. TO B ED ELETED BY THE RFC EDITOR UPON PUBLICATION: Changes from draft-ietf-dccp-ccid3-02.txt: *A dded to the section on Application Requirements. *A dded a section on Packet Sizes. Changes from draft-ietf-dccp-ccid3-01.txt:
Article
This document contains the profile for Congestion Control Identifier 2, TCP-like Congestion Control, in the Datagram Congestion Control Protocol (DCCP) (DCCP). DCCP implements a congestion-controlled, unreliable flo wo fd atagrams suitable for use by applications such as streaming media. The TCP-lik eC ongestion Control CCID is used by senders who are able to adapt to the abrupt changes in the congestion windo wt ypical of TCP' sA IMD (Additive Increase Multiplicative Decrease) congestion control. TCP-lik eC ongestion Control is particularly useful for senders who would lik et ot ak ea dvantage of the available bandwidth in an environment with rapidly changing conditions.
Article
This paper explores simulation results of the Datagram Control Protocol (DCP). The Internet community has seen the growth of real-time applications, which by the nature of their data flow do not desire the congestion control semantics of TCP and are thus left to build their applications on top of UDP. However, such methods have left with applications writers developing their own congestion control mechanisms. With congestion control mechanisms built directly into the transport layer, it provides ease of use for application writers, as well as a selection of standards for use by applications. We explore the advantages of DCP using an equation-based congestion control mechanism, TCP-friendly rate control. An initial implementation and experimentation of DCP and its equation-based congestion control mechanism shows its TCP-friendliness behaviors.
Conference Paper
Interest continues to grow in alternative transport protocols to the Transmission Control Protocol (TCP). These alternatives include protocols designed to give greater efficiency in high-speed, high-delay environments (so-called high-speed TCP variants), and protocols that provide congestion control without reliability. For the former category, along with the deployed base of dasiavanillapsila TCP - TCP NewReno - the TCP variants BIC and Cubic are widely used within Linux: for the latter category, the Datagram Congestion Control Protocol (DCCP) is currently on the IETF Standards Track. It is clear that future traffic patterns will consist of a mix of flows from these protocols (and others). So, it is important for users and network operators to be aware of the impact that these protocols may have on users. We assess the performance of DCCP CCID2 relative to TCP NewReno, and variants BIC and CUBIC, all in ldquoout-of-the boxrdquo configurations. We use a testbed and end-to-end measurements to assess overall throughput, and also to assess fairness - how well these protocols might respond to each other when operating over the same end-to-end network path. We find that DCCP CCID2 shows good fairness with NewReno under our test conditions, while BIC and CUBIC show unfairness above round-trip times of 25 ms.
Article
This paper, extends previous work [1-3] in equation-based congestion control for unicast traffic. Most best effort traffic on the internet is appropriately served by TCP which is the dominant transport protocol on the internet. However, there is a growing number of multimedia applications for which TCP is not well suited. For those applications, several congestion control mechanisms have been proposed [1] in order to avoid congestion collapse on the internet [4]. One of them is the recently proposed TCP Friendly Rate Control Protocol (TFRC) [1-3]. It can be only used by flows that have a constant packet size. In this paper, we propose an extension to the TFRC protocol in order to support variable packet size flows. Variable packet size has been used for the transmission of video over the internet [5] and is also used in voice applications. So it is important for a congestion control protocol to support variable packet size flows.