[Ns-developers] GSoC: Advanced Queues
Alexandru Tudose
alextud at gmail.com
Wed Apr 1 08:51:32 PDT 2009
Hi,
I want to implement/port advanced queues such as fair queuing, RED
and RIO. From what I've seen in ns-3 source there are defined only two
queues:
- first is a generic one
- second is DroptTail queue (FIFO) which extends first queue and
implements virtual methods like DoEnqueue, DoDequeue and DoPeek.
So all queues (RED, RIO, ... ) should implements above functions plus
adding some configuration parameters specific to them.
This shouldn't be so difficult as long some of them were implemented in ns-2.
My questions are related to QoS. As far as I have seen there is
defined only one queue per link (net-device), so called transmission
queue. So my question is:
It is possible in ns-3 to give priority for some applications at
network layer based on TOS field (Type of service), port number,
source/destination address, ... ?
If answer is no, then I think that ns-3 should contain following blocks:
- Classifier
- Queuing
- Scheduler
If you find that I'm wrong or it's too early for this to be added in
ns-3 then I could resume only on advanced queues.
In the other case with your help and guidance this could be achieved
trough GSoC program. At first, there could be added a generic
framework, then we will start to add more features like in case of
Scheduler: strict priority, round-robin, .... and so on.
I'm a student in telecommunications field, final year, Romania. I have
good experience in development on Unix platform. I have taken Cisco
courses CCNA1, CCNA2 and now CCNA3. For my diploma paper I have
designed and implemented a new protocol which can find the best/suited
path for an application. In this case application requirements are
mapped to a network profile (packet size, delay, jitter, bandwidth,
packet loss) with intention to make decisions easier. After the path
is found packets routing is done by MPLS. This protocol is implemented
and tested in Qualnet.
Best regards,
Alexandru Tudose
More information about the Ns-developers
mailing list