Linux Advanced Routing and Traffic Control list
 help / color / mirror / Atom feed
From: Peter Rabbitson <rabbit+list@rabbit.us>
To: lartc@vger.kernel.org
Subject: [LARTC] Yet another shaping question
Date: Sun, 16 Sep 2007 09:53:55 +0000	[thread overview]
Message-ID: <46ECFD33.1030302@rabbit.us> (raw)

Hello list,

I need to realize a complicated custom shaping setup, and given very
little experience with shaping I just can't wrap my head around it. I am
not seeking a complete script, I just need an idea/a set of pointers on
how to best subdivide traffic accordingly to my needs, and which shapers
to place on every leaf. I am very experienced with netfilter and have
minor experience with HTB so keep it concise and technical. Enough
blabber here is the setup:

-----------    -----------
-  wan_a  -    -  wan_b  -
- 1.1.1.1 -    - 5.5.5.5 -
- 1.1.1.2 -    -         -
-----------    -----------
     \              /
      \            /
   ----------------------
   -    Server/Router   -
   ----------------------
      /            \
     /              \
------------   ------------
-  lan_a   -   -  lan_b   -
- 10.1.0.0 -   - 10.2.0.0 -
------------   ------------

* Both wan links are synchronous, so excessive queuing is not a problem

* Traffic from both lans is balanced between both 1.1.1.1 and 5.5.5.5
using the statistic/random match, and every connection is kept where it
started using CONNMARK

* The default gateway of Server is either 1.1.1.1 or 5.5.5.5, adjusted
depending on the circumstances

* 1.1.1.2 is used only by a specific process (PROC) on the Server and
nothing else, all other services listen on 0.0.0.0

* The network of lan_a is a /24 logically subdivided into 4 /26
segments: A1 A2 A3 and A4


Here are the goals:
=========
* All small packets get best treatment no matter where they come from. I
am not sure what "small" exactly is but I obviously want to serve ARP,
SYN, ACK, small TCP (HTTP requests, SSH sessions) and small UDP (skype)
with utmost priority.

* If I understand correctly I do not have much control on what comes
FROM the internet destined for processes on the Server itself, so it is
left as is.

* The rest of the traffic coming FROM the internet is forwarded with
diminishing priority to: A1 A2 A3 lan_b A4

* Outgoing traffic TO the internet is sent with this priority: A1 A2 A3
Server lan_b A4 PROC



I sort of imagine how to do every single one of these, but when it comes
to combining it all I can't figure it out. Any help would be greatly
appreciated.


_______________________________________________
LARTC mailing list
LARTC@mailman.ds9a.nl
http://mailman.ds9a.nl/cgi-bin/mailman/listinfo/lartc

                 reply	other threads:[~2007-09-16  9:53 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

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=46ECFD33.1030302@rabbit.us \
    --to=rabbit+list@rabbit.us \
    --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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox