All of lore.kernel.org
 help / color / mirror / Atom feed
From: Neil Aggarwal <neil@JAMMConsulting.com>
To: lartc@vger.kernel.org
Subject: [LARTC] Priority queuing using tc not working
Date: Fri, 18 Oct 2002 23:43:49 +0000	[thread overview]
Message-ID: <marc-lartc-103498491503790@msgid-missing> (raw)

[-- Attachment #1: Type: text/plain, Size: 3081 bytes --]

Hello:

I am trying to set up priority based queue for my VOIP traffic.
I am running a RedHat 8.0 machine that is masquerading my internal network
which has my PC and a VOIP phone.  All VOIP traffic goes to and from
my PBX, which is at 10.0.0.20.

When I use my phone and try to download a file via FTP on my PC, 
all of the packets are going into the low priority queue.

I typed these commands:
  echo 1 > /proc/sys/net/ipv4/ip_forward
  
  # Create the priority queue
  /sbin/tc qdisc add dev eth0 root handle 1: prio
  /sbin/tc qdisc add dev eth0 parent 1:1 handle 10: sfq
  /sbin/tc qdisc add dev eth0 parent 1:2 handle 20: sfq
  /sbin/tc qdisc add dev eth0 parent 1:3 handle 30: sfq

  # Add filters to put high priority packets into queue 1:1
  /sbin/tc filter add dev eth0 pref 1 protocol ip parent 1:0 u32 match ip src 10.0.0.20 flowid 1:10
  /sbin/tc filter add dev eth0 pref 1 protocol ip parent 1:0 u32 match ip dst 10.0.0.20 flowid 1:10

  # Add a filter to put all remaining packets into queue 1:2
  /sbin/tc filter add dev eth0 protocol ip parent 1:0 prio 2 u32 match ip dst 0.0.0.0/0 flowid 1:20

As you can see, from the output of '/sbin/tc -s qdisc ls dev eth0' 
there are no packets going into the high priority queue:

qdisc sfq 30: quantum 1514b
 Sent 0 bytes 0 pkts (dropped 0, overlimits 0)

 qdisc sfq 20: quantum 1514b
 Sent 432501 bytes 5118 pkts (dropped 0, overlimits 0)

 qdisc sfq 10: quantum 1514b
 Sent 0 bytes 0 pkts (dropped 0, overlimits 0)

 qdisc prio 1: bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
 Sent 432501 bytes 5118 pkts (dropped 0, overlimits 0)


Here is the output of /sbin/tc -s filter ls dev eth0:
filter parent 1: protocol ip pref 1 u32
filter parent 1: protocol ip pref 1 u32 fh 801: ht divisor 1
filter parent 1: protocol ip pref 1 u32 fh 801::800 order 2048 key ht 801 bkt 0                                             flowid 1:20
  match 00000000/00000000 at 16
filter parent 1: protocol ip pref 1 u32 fh 800: ht divisor 1
filter parent 1: protocol ip pref 1 u32 fh 800::800 order 2048 key ht 800 bkt 0                                             flowid 1:10
  match 0a000014/ffffffff at 12
filter parent 1: protocol ip pref 1 u32 fh 800::801 order 2049 key ht 800 bkt 0                                             flowid 1:10
  match 0a000014/ffffffff at 16
filter parent 1: protocol ip pref 2 u32
filter parent 1: protocol ip pref 2 u32 fh 801: ht divisor 1
filter parent 1: protocol ip pref 2 u32 fh 801::800 order 2048 key ht 801 bkt 0                                             flowid 1:20
  match 00000000/00000000 at 16
filter parent 1: protocol ip pref 2 u32 fh 800: ht divisor 1
filter parent 1: protocol ip pref 2 u32 fh 800::800 order 2048 key ht 800 bkt 0                                             flowid 1:10
  match 0a000014/ffffffff at 12
filter parent 1: protocol ip pref 2 u32 fh 800::801 order 2049 key ht 800 bkt 0                                             flowid 1:10
  match 0a000014/ffffffff at 16

Any ideas why the high priority traffic is not getting separated from the
rest?

Thanks,
  Neil

             reply	other threads:[~2002-10-18 23:43 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-10-18 23:43 Neil Aggarwal [this message]
2002-10-24  3:08 ` [LARTC] Priority queuing using tc not working Neil Aggarwal
2002-10-24  6:50 ` nitin panjwani

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=marc-lartc-103498491503790@msgid-missing \
    --to=neil@jammconsulting.com \
    --cc=lartc@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.