[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: [MIP-QOS] Re: MIP-QOS -- Scope of discussions
I think you're going to find that there are several interesting variations,
and some subtle problems.
I would strongly suggest that in the data plane you want to think about
diffserv technology. That means, in essence, that you are going to mark
traffic with specific marks (RFC 2474/2475) indicating how you would like
the traffic generally treated by the network. For elastic traffic
(TCP-based applications and applications that behave similarly), that will
mean essentially limiting delay by limiting queue depths. For voice, that
means limiting delay by using priority.
To get predictable behavior out of the network, you need to know how much
traffic there is in the network and you need for network nodes to act
predictably (Parekh and Gallagher, Infocom '93). Diffserv is about getting
the network nodes to act predictably.
TCP controls the amount of traffic in the network by responding to loss, or
if ECN is implemented, by responding to ECN. Since the latter is going to
proposed standard, and proposes to separate the concept of "congestion"
from the concept of "loss", I think mandating the use of RED and ECN
together in mobile environments to avoid gratuitous loss makes sense.
Voice, however, doesn't respond to either ECN or loss - if it has
permission to send, it sends at a constant rate. I believe that
reservations of some form are necessary there. I would recommend looking at
draft-ietf-issll-rsvp-aggr-04.txt for a way to do that with RSVP in the
control plane and diffserv EF as a data plane.
if you are using elastic applications (say "I-Mode" or "WAP"), QoS issues
along a path are manageable by a sufficiently on-top-of-things
administration, and is often a matter of statistical provisioning.
If you are using reservations, when the path changes, you will find that
usually only part of the path changes - the remainder stays constant.
Therefore, one wants to have some form of session identifier that allows
you to say "this session and that session are the same session; apply the
same bandwidth to both of them." That allows you to set up a reservation
from the correspondent to the home address, replace it with something from
the correspondent to the first care-of address, and then set it up from the
correspondent to the next care-of address, all the while accounting
allocated bandwidth to each of the relevant sessions but allocating it only
once. You will find analogous issues in
draft-chang-mpls-path-protection-02.txt
draft-chang-mpls-rsvpte-path-protection-ext-01.txt
draft-owens-crldp-path-protection-ext-00.txt
where the "failure" is what we would now call the motion of the mobile node.