RE: A question on RPR's service policy

Nader Vijeh <[email protected]> Tue, 4 Mar 2003 10:51:23 -0800
Newsgroups gmane.ietf.iporpr
Message-ID <58BE468BAC66D511AFE6000347251A2D01313C3B@MORPHEUS>
The only way to control dx1/dt, dx2/dt versus d(x1+x2)/dt is to have a
virtual or physical queue per x at ingress, all transit nodes as well as the
egress port. CBQ by definition can not separate the flows and a flow
approaching its peak rate will cause second flow to fall below its committed
rate (unless network is provisioned for the peak rate). 

The other approach is Virtual WFQ at each congestion point and a closed loop
flow control. This requires per flow queues at the ingress/egress of each
node, but a queue-less transit. With this approach only committed rate
provisioning is required for the network. In other words Sigma(CIR) can
approach link Capacity C, while sigma(PIR) >> C.

Regards,

Nader

-----Original Message-----
From: raj sharma [mailto:[email protected]]
Sent: Monday, March 03, 2003 10:41 PM
To: Anthem ChenMin; Anoop Ghanwani
Cc: [email protected]
Subject: Re: [IPORPR] A question on RPR's service policy


So, as I embellish the response of my esteemed 
and learned colleague,
I may come across as purist or even a fundamentalist
of Class Based QOS (CBQOS).

CBQOS systems expect a deterministic per-hop
behavior. This is fundamental to the principle of
classifying traffic to aggregate classes and 
fixing a deterministic behavior of each class 
through network nodes. If this principle is violated
CBQOS is of minimal value - perhaps relegated to a 
marketing slide!

In a class based system it is accepted if transit
traffic is given a higher egress scheduling priority
than the *same* class of traffic added at that node.
But, a lower class traffic allowed to transit first
than a higher priority traffic waiting to enter
creates
a *quota system* in a class based system.
To be explicit, a single transit queue RPR node 
*always* give transit traffic the highest priority
regardless of the class.
Calling this class based QOS is speculative at best. 
IMHO, the single transit queue design in RPR is a
dead duck ! You can use is as a decoy but it has 
very little value beyond that:) It somehow comes
across as *cheap* due to low transit path buffering
requirements.

While, a single transit queue acts like a *dumb
repeater* the dual transit queue design is not very 
noble either when you consider the IEEE 802 shackles
it
has around. This shackle is that: in IEEE 802 networks

it is a taboo (usually associated with religions
we talk about at an arm's length)to loose packets
between the transmit side of one MAC and the receive
side of another. Consequentially, in 802.17, one
cannot loose packets while they are in *transit*.
The result is that imminent packet loss throws 
class based scheduling out of the door to meet this
new *congressional* mandate. So, Best Effort
traffic (which interne t considers to be discardable)
is not in RPR) impacts the behavior of Express 
Forwarded (EF) traffic.
If BE traffic as an impact on EF and one calls it
CBQOS - this makes me dyslexic;(

Bottom line, your fluid will have turbulance
in it when it goes through implementations that
either have a one or two transit queues.
Now, the landscape is much different when the number
of
classes and the number of transit queues is the same!!

What is your opinion of:
Either making RPR having one or two classes
or making RPR having any number of classes.
One class of service is like thick net- 10 Mbps
Ethernet- either you can go or you cannot.
Or,
2 class of service - either you have
have confirmed tickets or your on standby.
Is it palatable for a multi-hop standby passenger 
to blow way confirmed seat holders at transit points?

raj


--- Anthem ChenMin <[email protected]> wrote:
> Thank you very much.And I understand the priority
> queuing you talked about.
> Maybe I need to explain my question this way:
> In the single queue, say, the passby low priority
> queue, there would be different fluid flow that are
> classified by Source-Destination. In that sense, in
> the single queue, when the server take different
> policy, the output of the server will be different.
> If we analyze it in a Packet Switch way, there would
> be no problem to regard it as FIFO model, but when
> we analyze it as a fluid model, is it more
> convenient to let flows(different sources and
> destinations) share the server?
> 
> More explicitly, for example,
> X1 is the low priority flow from 1-->5
> X2 is the low priority flow from 2-->4
> Then when looking at 3rd node, it is easy to derive
> d/dt(X1+X2), but what is dX1/dt and dX2/dt? It
> depends on how the server serve the flow...
> 
> Hope to get more idea from you..
> Thanks
> 
> Best
> 
> Anthem
> ----- Original Message ----- 
> From: "Anoop Ghanwani" <[email protected]>
> To: "'Anthem ChenMin '" <[email protected]>
> Sent: Sunday, February 23, 2003 10:21 PM
> Subject: RE: [IPORPR] A question on RPR's service
> policy
> 
> 
> > 
> > This question is probably more appropriate for the
> IEEE 802.17
> > list.  See http://www.ieee802.org/17.
> > 
> > To answer your question, the service discipline at
> a node
> > depends on the transit queue architecture.  It's
> class-based 
> > priority scheduling, rather than either FIFO or
> GPS.  With 
> > a single transit queue, the service discipline at
> node is:
> > 
> > - Transit queue
> > - Insert Class A
> > - Insert Class B
> > - Insert Class C
> > 
> > With dual transit buffer, the priority changes
> depending 
> > on the occupancy of the secondary transit queue.
> > (Class A is transported in primary transit queue
> > and B and C in secondary transit queue.)
> > 
> > If secondary transit queue is < STQlowthresh
> > 
> > - Transit primary
> > - Insert Class A
> > - Insert Class B
> > - Insert Class C
> > - Transit secondary
> > 
> > If secondary transit queue is > STQlowthresh, but
> < STQFullthresh
> > 
> > - Transit primary
> > - Insert Class A
> > - Insert Class B
> > - Transit secondary
> > - Insert Class C
> > (A node doesn't get to insert Class C traffic in
> this mode.)
> > 
> > If secondary transit queue = STQfullthresh
> > 
> > - Transit primary
> > - Transit secondary
> > - Insert Class A
> > - Insert Class B 
> > - Insert Class C
> > (A node doesn't get to insert any traffic in this
> mode.)
> > 
> > I am not 100% sure about the scheduling rules for
> the 
> > 2 transit queue case but the above is what I think
> it is.
> > One thing to note is that once a frame is admitted
> by the
> > MAC, the scheduling discipline at every node
> guarantees
> > that it will not be dropped due to congestion. 
> Also
> > there is no reordering of frames within a class.
> > 
> > Hope this helps.
> > 
> > -Anoop
> > 
> > -----Original Message-----
> > From: Anthem ChenMin
> > To: [email protected]
> > Sent: 2/23/03 6:25 PM
> > Subject: [IPORPR] A question on RPR's service
> policy
> > 
> > I have a question. If we analyze the RPR in fluid
> model, what is the
> > service policy? FIFO? Or Generalized process
> sharing?
> > If that is FIFO, seems like if there are different
> class of same
> > priority packets, after passing through one node,
> it would be distorted
> > afterwards..
> >   Anyone can help me?
> > Thanks
> >  
> > Anthem
> > 
> _______________________________________________
> IPORPR mailing list
> [email protected]
> https://www1.ietf.org/mailman/listinfo/iporpr


__________________________________________________
Do you Yahoo!?
Yahoo! Tax Center - forms, calculators, tips, more
http://taxes.yahoo.com/
_______________________________________________
IPORPR mailing list
[email protected]
https://www1.ietf.org/mailman/listinfo/iporpr