Beruflich Dokumente
Kultur Dokumente
D F Z is equal to the value of D T n x calculated at router nkls Figure 3: Calculation of holding time for applications in
ki k+l
immediate downstream router, n k + l , that is incident at L$Yt. the category Of (c3)'
The parameter D T n x represents the maximum delay expe-
k Derivation of holding times for (C2): To provide
rienced by packets that depart from router 7 2 k - 1 to router n k ' s
multicast applications in (C2) with both the delay and inter-
downstream leaf routers.
message delay jitter guarantees, we exploit the result reported
in the jitter-EDD scheme [5], and set
3.2 Calculation of Packet Eligible Times
Let n k be the kth intermediate router along the unique HTi,Vs = ETi-l,Vs + dSk-l - fi-l,Va (3.4)
on-tree Path, PT(v,,v~)I from a Source node 21s to a destination for IC 2 1. Note that ET;-l,vs + d , , - , is the time at which the
node vd. w e first define the following terms to facilitate the ith packet is scheduled to leave router n k l l if it has experi-
calculation of packet eligible times: enced the maximum scheduling delay at all upstream routers,
1. ET;,,* is the eligible time of the ith packet (sent by a and ( E T L - I , ~4-
, d S k - l - ~ L - I , ~is ~the
) amount of time by
source node v,) at router nk.
which the ith packet arrives early at router n k from router
n k - 1 . Hence, router n k absorbs the delay jitter from router
2. GT& is the time at which the ith packet is generated at n k - l by holding the packet for ET;-^,,* + d,,-, - fL-l,v8)
a source node v,. time units.
3. dskj is the Per-node delay bound of the j t h ~ h e d u l e r Derivation of holding times for (c3):To fulfill the
Skj at router n k . If it is clear from the context which delay bound and inter-destination delay jitter bound require-
scheduler at router n k is referred to, the index j may be ments, we set the holding time for the regulator at an on-tree
dropped. router n k as
4. HTL,v8 is the holding time for the ith packet (from a
source node v,) at router n k ' s regulator.
HTL,Vs
= (ETL-l,Vs + dSk-l - f;-l,V,) + (Dn","_", - DFr)
5. is the time at which the ith packet (from a source
4(dr-dx
S k1
-l)- (3.5)
node v,) arrives at router n k . = +
( E T ; - I , ~ ~dr-xl + (DZC:l - D F T ) ,
- fi-l,va)
6. fi,u3 is the time at which the ith packet (from a source where DZC:l = maxj DFZZ and dr-zl = maxj dsk--l.j is
k-1.j
node v,) departs from router nk.
the maximum per-node scheduling bound at router n k - 1 . The
For all the four categories of applications, the relation be- first term in Eq. (3.5) enforces each packet to experience the
tween ET;,,* , GTi8, a i , v , and HT;,,* can be expressed as: maximum delay over the upstream routers. The second term
in Eq. (3.5) absorbs the difference in the delays among dif-
ET&,, = GT&, (3.2) ferent downstream interfaces (whose rationale is depicted in
Fig. 3). Suppose router n k - 1 has C outgoing on-tree links,
k - - 1 , 2 , . . .,
Lout Lout Lout
and k-l,l, k - l , e and that ~ : " _ t , , =
~ L? for some
j . Then, DZE:l = rnaxl<jSe DYZZ is the maximum delay
=d , V a + HTi,,,, (3.3) k-1,j
for k 2 1. Eqs. (3.2)-(3.3) state that the ith packet (from a between 'Outer n k - l and any Of 'Outer n k - l ' s downstream
source node v 8 ) is eligible to be scheduled at router nk only leaf routers. The second term in Eq. (3.5) enforces the
when it has been held in the regulator for HT;,,s units of copies of a packet (one for each of n k - 1 ' ~ outgoing interfaces)
time. In other words, derivation of ET;,v3 depends on that of experience the maximum DZt:l. If a packet that
verses does not experience this maximum delay (i.e.,
HG,,*.
DTZZ # DE::,) for some i, it is artificially held in the regu-
Derivation of holding times for ( C l ) : Any multicast k-l,i
lator of the immediate downstream router n k for DP:?, - D T F
routing protocol that renders a multicast tree which satisfies
the end-to-end delay D suffices to provide applications in the units of time. The third term in Eq. (3.5) enforces all the copies
category of (Cl) with their desired temporal &OS. For this of a packet experience the maximum per-node scheduling delay
category of applications, the packet eligible time equals the at router n k - l .
packet arrival time, and the holding time in the regulator at Let DEax 5 maxVdEMnT-{,,) D!&vs,vd) be defined as the
each on-tree router is zero. maximum delay which the kth packet experiences between a
723
source node U , and any of the on-tree destination nodes. Then, +
the ith packet departs early (ETL-l,v, drdXl- fL-l,ts), (ii)
Eq. (3.5) ensures that packets all experience the delay of D F x On","_", , and (iii) dr-xl -dskb1. Items (i) and (iii) 'can be locally
between a. source node vs and any on-tree destination node. calculated by nk-1 and passed to nk. To calculate item (ii),
Note that the above mechanism does not work (in the sense each router nk-1 has to collect and update D T Z , for every
(k-l),C
that the inter-message delay jitter constraint may be violated)
outgoing interface e (as DFi:l = maxj D:.9."t ).
if group members may join and leave during the transmission k-1,j
of a message session. Hence, we impose the restriction that no On the other hand, the third item in Eq. (3.5), DT:,
member may join/leave a multicast group during the trans- should be maintained and updated by router nk itself. Specif-
mission of a message session (but may be otherwise free to ically, recall that DYkx can be expressed as (Eq. (3.1))
E
join/leave the multicast group between transmissions of mes-
sage sessions).
Derivation of holding times for (C4): To fulfill the
"fixe# d'elay requirement imposed in Eq. (2.7), we set the The parameter dpr","can be collected by the underlying unicast
Lk
holding time at an on-tree router nk as routing protocol, the parameter dski depends on the schedul-
sTk,ps > k = 0, ing discipline used a t the ith scheduler of router nk and is
HTL,,, =
{ (ETi-l,va + d s k - i -.f~-l,vs)+ssTk,v,, Isrc< M ? assumed to be bounded and available, and DrEZ's
(3.6) on-line collected and updated.
k.t
have to be
where the term (ET;-l,V, + d S k - l - fi-l,vs) enforces each packet Similarly, to facilitate calculation of holding tiines for
to experience the maximum delay over the upstream routers, and applications in the category of (C4), each on-tree router
sTk,,s is the slack time that should be absorbed at router n k in
order to make all packets arrive at their destinations D - 6 times
+
nk--1 should calculate (i) (ETi-l,vs dr-zl -- fi-.l,,8), (ii)
units after their departure from the source. sTk,vs is calculated by D&ve,nk-l), and (iii) N k - 1 , and provide them (in the header
evenly dividing the current total slack time among router nk and of a packet) to its immediate downstream router nk. In ad-
its downstream routers. Specifically, let dition, router nk has to maintain and update D T F by itself
k = 1, using the same method as that for ((33).
Prop f d S k - l + STk-l,u,,
+ d~p-l k > 1, In summary, the only information to be on-line collected,
maintained, and updated by each on-tree router nl: when-
(3.7)
. .
denote the accumulative delay the ith packet experiences on ever group membership changes is the maximum delay, D T Z ,
the path from the source U , to router nk-1, Mnk-l,vsdenote which packets experience between router nkk outgoing inter-
the set of router nk-1'~downstream members (with respect to face t? and router nk's downstream leaf nodes, Ve. In the case
source U,), and of supporting applications in the category of (C4), each on-
tree router also needs to maintain and update the maximum
number, Nk, of hops between router nk and all of router nk's
downstream group members.
denote the maximum number of hops between router nk-1 and An intuitively straightforward (but expensive) method for
all of router nk-1'~downstream group members. Then, STk,,, information update is for each on-tree router nk to update
can be expressed as DT","t's and Nk whenever a group member joins/le.ives the
k.t
multicast tree. In what follows, we present a much less expen-
1
sTk,v, -max(D - D&(v,,nk-l)- D T F - 6,O). (3.9) sive information update method.
Nk-i
Note thai max(D - D&(,,,nk-ll - D F F - 6,O) represents the
4.2 Information Update in the Case of Mem-
ber Join
slack time that should be absorbed by router nk and its down-
stream routers. Consider the situation in which a join-request trzrels hop-
by-hop toward the core until it reaches an on-tree router nk.
4 Information Update Procedures For clarity of notation, let the path the join-request xaverses
be denoted as P = (v1,v2,v3, . . . , v j = nk). The join request
In this section, we first identify the parameters needed for carries (in addition to the interface information) (i) 1,he accu-
the eligible time calculation mechanism (which we term as the mulative delay information, (ii) the per-node delay 'Jound of
state information). Then, we discuss how the parameters are the previous router, and (iii) the cumulative hop c o m t infor-
on-line maintained and updated by each on-tree router as the mation. When a join-request arrives a t router U ; on interface
state information. e, it carries DE::, and N;-1. Router vi updates its
D T Z and N;, respectively, as
4.1 State Information Maintained by Each vi *t
On-Tree Router
To facilitate calculation of holding times for applications in
the category of (C3), each on-tree router nk-1 should calculate When the join-request arrives at the on-tree router vj = nk ,
and pas:; (in the header of a packet) parameters needed for each router nk conducts the first eligibility test (as summarized
immediate downstream router nk to calculate the holding time. in Section 2.3) to check whether or not the end-to-end de-
jFrom Eq. (3.5), we know that router nk-1 has to provide to lay bound of the new member, as well as the existing guar-
nk the following information: (i) the amount of time by which antees to the other on-tree members, can be fulfilled. If the
724
Figure 4: Performance comparison between the CBT protocol and the QoS-enhanced CBT protocol with the proposed
packet eligible time calculation mechanism for applications in the category of (Cl).
join-request survives the first eligibility test, routern k then 4.3 Information Update in the Case of Mem-
conducts the second eligibility test and checks whether or not ber Leave
the new branch P replaces some of the tree branches incident
at router nk and become the branch with the maximal delay When a group member leaves the multicast group, if the
or the maximal hop count with respect to any of nk's incom- local router does not have downstream on-tree nodes (routers
ing interfaces, C;. If so, the delay information and/or the hop and/or directly attached end hosts), the router sends a quit-
count information at some on-tree nodes reachable on interface notification message to its parent router on the tree and deletes
C; may have to be updated as a result of the member join. the corresponding forwarding cache. The process repeats until
Take the two on-tree routers n k - 1 and nk in Fig. 3 as an the quit-notification message arrives on interface C at a router
example. Suppose a new branch P = (VI, V Z ,~ 3 , ... ,Vj = nk) (say router nk) that has other downstream on-tree nodes (with
joins the multicast tree at router nk through interface C' + 1. respect to any source). If the leaving branch is the branch with
Let DF;" = maxlSjlp D Y Z denote the maximum outgoing the maximal delay (i.e., DL"."-"t= D:rX) or the maximum num-
k,j k.L
725
Figure 5: Performance comparison between the CBT protocol and the QoS-enhanced CBT protocol with the proposed
eligible time calculation mechanism for applications in the category of (C3). --
method proposed in [6]. The size of the multicast group varies scheduler. Each packet is held in the regulator until its eligible
from 4 to 16 members (with each member being both a source time is smaller than or equal to the current real timi:. We
and a destination). Group members and the core are randomly identify four categories of applications that require different
picked up. The QoS requirement of each multicast session used levels of &OS.For each category of applications, we then derive
in the simulation is the end-to-end delay bound that varies the packet eligible times for fulfilling the QoS requirements.
from 5.0 to 9.0 units of time and the end-to-end delay jitter We also discuss the associated information update method.
bound that varies from 2.0 to 4.0 units of time. The delay at Finally, we validate the proposed mechanism by incorpo-
each link is uniformly distributed with mean 1unit of time, and rating it into the QoS-enhanced CBT protocol and evaluate its
is collected by the underlying distance vector routing protocol. performance using an event-driven simulation to,ol NetSimQ.
Totally 100 multicast sessions are generated in each simulation
run. The simulation results are shown in Fig. 4 and Fig. 5 References
The simulation results indicate that the performance gain
(in terms of locating feasible multicast trees) can be as high A. Ballardie. Core based trees (CBT Ver 3) multicast rout-
as 50% for applications in the category of (C3). Although the ing protocol specification. http://www.ietf.org/internet-
message overhead can be at times four times higher than that drafts/draft-ietf-idmr- cbt-spec-v3-O f . txt, August 1998.
without any QoS enhancement, it incurs mainly in the off-tree Ye Ge, Jennifer C. Hou, and Hung-Ying T y m . A packet
search stage (when a join-request searches for a feasible route eligible time calculation mechanism for provicling temporal
to an on-tree router), rather than in the stage of conducting qos for multicast routing. Technical Report, July 1!)98.
eligibility tests and information update. That is, the mes- Hung-Ying Tyan, Chao-Ju Hou, and Bin Wang. Cn pro-
sage overhead is contributed, in large, by the QoS-enhanced viding quality-of-service control for core-based mi,lticast
CBT protocol, but not the information update method in the routing. Proc. of I E E E 19th Int'l Conf. o n Distributed
proposed mechanism. We are currently investigating how to Computing Systems, June 1999.
further reduce the message overhead by devising alternative
Hung-Ying Tyan, Bin Wang, Yi Ye, and Chao-Jii Hou.
off-tree search approaches for the QoS-enhanced CBT proto- NetSimQ: A Java-integrated network simulation t Dol for
col.
QoS control in point-to-point high speed networks. 3rd
N A S A Research and Education Network Workshop, Au-
6 Conclusion gust 1998.
D. C. Verma, H. Zhang, and D. Ferrari. Delay jitter control
In this paper, we present a packet eligible time calculation for real-time communication in a packet switching network.
mechanism for providing temporal &OS in multicast routing. In Proc. Tracomm'91, pages 35-43, April 1991.
This mechanism is well-suited for both source-based and core-
B. Waxman. SWSL: routing of multipoint connections.
based multicast routing protocols as long as the protocol locate
I E E E Journal o n Selected Areas i n Communications,
multicast Crees that satisfy the end-to-end delay bound.
6:1617-1622, December 1988.
We model each node as a regulator followed by a packet
726