Re: Bandbreite kontrollieren

2003-12-29 Diskussionsfäden Oliver Kant
Hey,

sorry das ich mich jetzt erst melde, war ein wenig krank :(

On Monday 29 December 2003 14:37, Thorsten Gunkel wrote:
> Joachim Schlöffel <[EMAIL PROTECTED]> wrote:
> > um die Bandbreite zu kontrollieren hilft vielleich traffic shaper
> > ... (siehe Kernel Doc)
>
> Damit kannst Du nur Bandbreite wegwerfen (und das ist normalerweise
> ziemlich unerwünscht)

Yep, das ist es, ist nicht was ich suche...

> Deshalb meine Frage ob sein Problem ausgehender Traffic oder
> eingehender Traffic ist (denn beim letztern wird es trickreicher).

Vom Server aus gesehen ausgehender Traffic, upload über DSL. Ist bei mir 
limitiert auf 128kbit und ich würde gerne 48kbit davon schlicht und 
ergreifend für einen Port reservieren.
Ist für eingehenden Traffic nicht so wichtig, da ist ja Bandbreite en 
masse vorhanden, da wäre es höchstens ein nettes Bonbon obendrauf.

Auf alle Fälle schonmal vielen Dank, scheint ja ein recht kompliziertes 
Ding zu sein...

Tschöö,

Oliver

-- 
  Bahnhofstrasse 68 - 53123 Bonn - phone +49 228 641062
   CNE for NetWare 5  -  MCP for Windows NT Server 4.0
 Registered Linux User #181546 (register at http://counter.li.org)


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: Bandbreite kontrollieren

2003-12-29 Diskussionsfäden Thorsten Gunkel
Jörg Schütter <[EMAIL PROTECTED]> wrote:
> Hierfür benötigst Du iptables und iproute2 (am bequemsten ist es, wenn
> Du iproute mit htb Unterstützung hast, ist bei Debian leider nicht der
> Fall)

Doch, bei der Version aus Testing schon. Einfach die Source Pakete
holen und bauen - fertig

> Hier mal ein Ausschnitt aus meinen Scripten.

Ich auch, ich auch! Sind allerdings gerade erst im Entstehen und an
der ein oder anderen Stelle vielleicht noch nicht ganz rund ;-)
 
> $iptables -t mangle -A PREROUTING -i eth0 -j MARK --set-mark 32
> $iptables -t mangle -A PREROUTING -i eth0 ...  -j MARK --set-mark 1
> $iptables -t mangle -A PREROUTING -i eth0 ...  -j MARK --set-mark 2
> $iptables -t mangle -A PREROUTING -i eth0 ...  -j MARK --set-mark 3
> $iptables -t mangle -A PREROUTING -i eth0 ...  -j MARK --set-mark 5

Ich hab 3 Gruppen, eine mit Pakete die es eilig haben, eine für
normale Pakete und eine für unwichtiges. Die Idee war es Online Spiele
weniger anfällig gegen anderen Traffic zu machen. Es funktioniert so
weit dass ich mit wget die Kernel-Sourcen ziehen kann und meine ping
Zeiten kaum einbrechen.

,
| $IPT -t mangle -A PREROUTING 
-j MARK --set-mark 2 # Default Prio
| $IPT -t mangle -A PREROUTING -m tos --tos Minimize-Cost  
-j MARK --set-mark 3 # Low Prio
| $IPT -t mangle -A PREROUTING -m tos --tos Maximize-Throughput
-j MARK --set-mark 2 # Default Prio
| $IPT -t mangle -A PREROUTING -m tos --tos Maximize-Reliability   
-j MARK --set-mark 1 # HighPrio
| $IPT -t mangle -A PREROUTING -m tos --tos Minimize-Delay 
-j MARK --set-mark 1 # HighPrio
| $IPT -t mangle -A PREROUTING -p icmp --icmp-type echo-request -m limit --limit 2/sec 
-j MARK --set-mark 1 # Ping High to impress others and for testing
`

,[ trafficQD ]
| #! /bin/sh
| # The Ultimate Setup For Your Internet Connection At Home
| # Set priorities on traffic
| # Written by .
| # Modified by Thorsten Gunkel.
|
| PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
| NAME="trafficQD"
| DESC="Traffic Queueing Disciplines"
| 
| # Set the following values to somewhat less than your actual download and uplink 
speed. In kilobits

Die Werte sind für ISDN (mit und ohne Kanalbündelung, muss ich noch
mit rumspielen

| if [ `/usr/sbin/isdnctrl status ippp1 | grep connected\ to | wc -l` -gt 0 ]; then
|  DOWNLINK=95
|  UPLINK=95
| else
|  DOWNLINK=48
|  UPLINK=48
| fi
| 
| DEV=ippp0
| DESC="$DESC"" $DOWNLINK""d/""$UPLINK""u for $DEV"
| set -e
| 
| function my_start()
| {
|  ## uplink
|  # install root HTB, point default traffic to 1:20:
|  tc qdisc add dev $DEV root handle 1: htb default 20
|  # shape everything at $UPLINK speed - this prevents huge queues in your
|  # DSL modem which destroy latency:
|  tc class add dev $DEV parent 1: classid 1:1 htb rate ${UPLINK}kbit burst 6k
| 
|  # high prio class 1:10:
|  tc class add dev $DEV parent 1:1 classid 1:10 htb rate ${UPLINK}kbit burst 6k prio 1
| 
|  # default   class 1:20 - gets slightly less traffic and a lower priority:
|  tc class add dev $DEV parent 1:1 classid 1:20 htb rate $[9*$UPLINK/10]kbit burst 6k 
prio 2
| 
|  # bulk  class 1:30 - gets less traffic and a even lower priority:
|  tc class add dev $DEV parent 1:1 classid 1:30 htb rate $[8*$UPLINK/10]kbit burst 6k 
prio 3
| 
|  # all three get Stochastic Fairness:
|  tc qdisc add dev $DEV parent 1:10 handle 10: sfq perturb 10
|  tc qdisc add dev $DEV parent 1:20 handle 20: sfq perturb 10
|  tc qdisc add dev $DEV parent 1:30 handle 30: sfq perturb 10
| 
|  ## Pakets with iptables Mark 1 go to 1:10
|  tc filter add dev ippp0 parent 1:0 protocol ip prio 11 handle 1 fw flowid 1:10
| 
|  ## Pakets with iptables Mark 2 go to 1:20
|  tc filter add dev ippp0 parent 1:0 protocol ip prio 12 handle 2 fw flowid 1:20
| 
|  ## Pakets with iptables Mark 3 go to 1:30
|  tc filter add dev ippp0 parent 1:0 protocol ip prio 13 handle 3 fw flowid 1:30
| 
|  # rest is 'non-interactive' ie 'bulk' and ends up in 1:20
| 
|  ## downlink #
|  # slow downloads down to somewhat less than the real speed  to prevent 
|  # queuing at our ISP. Tune to see how high you can set it.
|  # ISPs tend to have *huge* queues to make sure big downloads are fast
|  #
|  # attach ingress policer:
|  tc qdisc add dev $DEV handle : ingress
| 
|  # filter *everything* to it (0.0.0.0/0), drop everything that's coming in too fast:
|  tc filter add dev $DEV parent : protocol ip prio 50 u32 match ip src \
|  0.0.0.0/0 police rate ${DOWNLINK}kbit burst 10k drop flowid :1
| }
| 
| function my_stop()
| {
|  # clean existing down- and uplink qdiscs, hide errors
|  tc qdisc del dev $DEV root2> /dev/null > /dev/null
|  tc qdisc del dev $DEV ingress 2> /dev/null > /dev/null
| }
| 
| function my_status()
| {
|  t

Re: Bandbreite kontrollieren

2003-12-29 Diskussionsfäden Thorsten Gunkel
Joachim Schlöffel <[EMAIL PROTECTED]> wrote:
> um die Bandbreite zu kontrollieren hilft vielleich traffic shaper ... (siehe 
> Kernel Doc)

Damit kannst Du nur Bandbreite wegwerfen (und das ist normalerweise
ziemlich unerwünscht)

>>>ich suche nach etwas womit ich die bandbreite wirklich kontrollieren
>>>kann. Ich habe hier DSL auf meinem Woody und will einem Port einfach
>>>eine gewisse Bandbreite garantieren, evtl. so das über diesen Port auch
>>>mehr laufen kann wenn sich sonst nichts tut.

Und dem OP wird das auch nicht gefallen. Wenn man sich die Kernel Doc
ansieht findet man dann auch:
,
| There is no "borrowing" or "sharing" scheme. This is a simple
| traffic limiter. We implement Van Jacobson and Sally Floyd's CBQ
| architecture into Linux 2.2. This is the preferred solution. Shaper is
| for simple or back compatible setups.
`

Und
,
| The shaper shapes transmitted traffic. It's rather impossible to
| shape received traffic except at the end (or a router) transmitting it.
`

Deshalb meine Frage ob sein Problem ausgehender Traffic oder
eingehender Traffic ist (denn beim letztern wird es trickreicher).

Mfg
 Thorsten
-- 
There's a door
Where does it go?
It stays where it is, I think.
(Terry Pratchett, Eric)


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: Bandbreite kontrollieren

2003-12-28 Diskussionsfäden Joachim Schlöffel
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

um die Bandbreite zu kontrollieren hilft vielleich traffic shaper ... (siehe 
Kernel Doc)

- -- 
Joachim Schlöffel
[EMAIL PROTECTED]
ICQ# 74781939


-BEGIN PGP SIGNATURE-
Version: GnuPG v1.2.3 (GNU/Linux)

iD8DBQE/72kxT8ExO4J8G4gRAm6fAJ99IUEYkudUxVfgBBe0JMSmXVPC9gCg0FGf
LfTrSMOWatWvgiJxzafpQbU=
=8pCu
-END PGP SIGNATURE-


--
Haeufig gestellte Fragen und Antworten (FAQ):
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: Bandbreite kontrollieren

2003-12-26 Diskussionsfäden Thorsten Gunkel
Oliver Kant <[EMAIL PROTECTED]> wrote:
> ich suche nach etwas womit ich die bandbreite wirklich kontrollieren 
> kann. Ich habe hier DSL auf meinem Woody und will einem Port einfach 
> eine gewisse Bandbreite garantieren, evtl. so das über diesen Port auch 

Ein oder ausgehend?

> mehr laufen kann wenn sich sonst nichts tut.
> Hat jemand eine Idee/einen Link für mich?

Vielleicht so rund um

http://lartc.org/lartc.html#LARTC.QDISC.ADVICE

> Grüße, Oliver

Mfg
 Thorsten
-- 
There's a door
Where does it go?
It stays where it is, I think.
(Terry Pratchett, Eric)


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: Bandbreite kontrollieren

2003-12-26 Diskussionsfäden Jörg Schütter
Hello Oliver,

On Fri, 26 Dec 2003 03:07:27 +0100
Oliver Kant <[EMAIL PROTECTED]> wrote:

> Hallo Leute und frohes Fest!
> 
> 
> ich suche nach etwas womit ich die bandbreite wirklich kontrollieren 
> kann. Ich habe hier DSL auf meinem Woody und will einem Port einfach 
> eine gewisse Bandbreite garantieren, evtl. so das über diesen Port auch 
> mehr laufen kann wenn sich sonst nichts tut.
> Hat jemand eine Idee/einen Link für mich?

Hierfür benötigst Du iptables und iproute2 (am bequemsten ist es, wenn
Du iproute mit htb Unterstützung hast, ist bei Debian leider nicht der
Fall)
Hier mal ein Ausschnitt aus meinen Scripten.

$iptables -t mangle -A PREROUTING -i eth0 -j MARK --set-mark 32
$iptables -t mangle -A PREROUTING -i eth0 ...  -j MARK --set-mark 1
$iptables -t mangle -A PREROUTING -i eth0 ...  -j MARK --set-mark 2
$iptables -t mangle -A PREROUTING -i eth0 ...  -j MARK --set-mark 3
$iptables -t mangle -A PREROUTING -i eth0 ...  -j MARK --set-mark 5

$DAMON=/usr/local/bin/tc

$DAEMON qdisc add dev ppp0 root handle 1: htb default 16
$DAEMON class add dev ppp0 parent 1: classid 1:1 htb \
rate ${CEIL}kbps ceil ${CEIL}kbps
$DAEMON class add dev ppp0 parent 1:1 classid 1:11 htb \
rate ${RATE_SSH}kbit ceil ${CEIL}kbit
$DAEMON class add dev ppp0 parent 1:1 classid 1:12 htb \
rate ${RATE_MAIL}kbit ceil ${CEIL}kbit
$DAEMON class add dev ppp0 parent 1:1 classid 1:13 htb \
rate ${RATE_WWW}kbit ceil ${CEIL}kbit
$DAEMON class add dev ppp0 parent 1:1 classid 1:15 htb \
rate ${RATE_FTP}kbit ceil ${CEIL}kbit
$DAEMON class add dev ppp0 parent 1:1 classid 1:16 htb \
rate ${RATE_LEFT}kbit ceil ${CEIL}kbit

$DAEMON qdisc add dev ppp0 parent 1:11 handle 111: \
sfq perturb 10
$DAEMON qdisc add dev ppp0 parent 1:12 handle 112: \
sfq perturb 10
$DAEMON qdisc add dev ppp0 parent 1:13 handle 113: \
sfq perturb 10
$DAEMON qdisc add dev ppp0 parent 1:15 handle 115: \
sfq perturb 10
$DAEMON qdisc add dev ppp0 parent 1:16 handle 116: \
sfq perturb 10

$DAEMON filter add dev ppp0 parent 1:0 protocol ip prio 10 \
handle 1 fw classid 1:11
$DAEMON filter add dev ppp0 parent 1:0 protocol ip prio 20 \
handle 2 fw classid 1:12
$DAEMON filter add dev ppp0 parent 1:0 protocol ip prio 30 \
handle 3 fw classid 1:13
$DAEMON filter add dev ppp0 parent 1:0 protocol ip prio 50 \
handle 5 fw classid 1:15
$DAEMON filter add dev ppp0 parent 1:0 protocol ip prio 60 \
handle 32 fw classid 1:16



Jörg

-- 
Jörg Schütter   http://www.lug-untermain.de/
[EMAIL PROTECTED] http://www.schuetter.org/joerg/
ICQ: 298982789  http://mypenguin.bei.t-online.de/


--
Haeufig gestellte Fragen und Antworten (FAQ):
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)



Bandbreite kontrollieren

2003-12-25 Diskussionsfäden Oliver Kant
Hallo Leute und frohes Fest!


ich suche nach etwas womit ich die bandbreite wirklich kontrollieren 
kann. Ich habe hier DSL auf meinem Woody und will einem Port einfach 
eine gewisse Bandbreite garantieren, evtl. so das über diesen Port auch 
mehr laufen kann wenn sich sonst nichts tut.
Hat jemand eine Idee/einen Link für mich?


Grüße, Oliver

-- 
  Bahnhofstrasse 68 - 53123 Bonn - phone +49 228 641062
   CNE for NetWare 5  -  MCP for Windows NT Server 4.0
 Registered Linux User #181546 (register at http://counter.li.org)


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)