ALT Linux sysadmins discussion
 help / color / mirror / Atom feed
From: "Dmytro O. Redchuk" <brownian.box@gmail.com>
To: "ALT Linux Sysadmin" <sysadmins@lists.altlinux.org>
Subject: Re: [Sysadmins] [Comm] [sisyphus] Well... i've found a bug?.. 8021q?
Date: Thu, 15 Jan 2009 09:37:49 +0200
Message-ID: <8409fdee0901142337w75665dexaf4772602505daff@mail.gmail.com> (raw)
In-Reply-To: <20090114085554.GD2915@vladregion.ru>

Добрый день.

Короче, если у вас есть шейпер на бридже на линуксе
(скажем, бридж на двух физических интерфейсах), который
шейпит untagged пакеты, и по какой-то причине вам нужно, чтобы
он как-то начал шейпить уже tagged -- то в конфигураторе
шейпера ничего не нужно менять, кроме "ip" на "802.1q"
(ну, вот вроде как промежуточный результат):

[Не бага, даже совсем наоборот. И всё работает, похоже, замечательно.]

Грубо говоря, в (строку пишу по памяти):
tc filter add dev <dev> parent <prnt> prio <pri> protocol ip \
   u32 match ip dst <IP> flowid <flow>

"protocol ip" надо заменить на "protocol 802.1q" и при этом не нужно
больше ничего менять (все смещения считаются правильно и т.п.).

Проверил на своей конфигурации (пара-тройка хешей от корня, на кучу /30 и /29
в пределах своих /19, и пинг в одном из классов) --- результаты тестов
пока убедительные.

Если же, скажем, вы мазохист, и хотите, чтобы шейпер одинаково шейпил
с меткой и без, вы можете навесить два фильтра -- с "protocol ip" и
"protocol 802.1q" -- которые будут отбрасывать в разные хеши, которые...

Но это уже -- разве что для лабы ;-)

ps. Это всё об "агрегирующем шейпере" -- я в своей конкретной ситуации
хочу обойтись без IMQ, IFB etc..

2009/1/14 Alexander Volkov <vaa@altlinux.org>:
> On 2009-01-14 10:46:18 +0200, Dmytro O. Redchuk wrote:
> DOR> 2009/1/13 Sergey Vlasov <vsu@altlinux.ru>:
> DOR> > On Tue, Jan 13, 2009 at 04:59:05PM +0200, Dmytro O. Redchuk wrote:
> DOR> >> Вопрос такой.
> DOR> [...]
> DOR> ppps. Это кому-то интересно? Когда-то я спрашивал (в "сисадминсах", кажется),
> DOR> "кто как шейпит кучу народу", но показалось, что никто и никак ;-)
> DOR> Но ведь кто-то же и как-то, но все молчат :-)
> Ясен пень, интересно. В сисадминсах и место, я бы и искал сначала там же.
>
> --
>  Regards, Alexander

-- 
Dmytro O. Redchuk

      reply	other threads:[~2009-01-15  7:37 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-01-14  8:55     ` Alexander Volkov
2009-01-15  7:37       ` Dmytro O. Redchuk [this message]

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=8409fdee0901142337w75665dexaf4772602505daff@mail.gmail.com \
    --to=brownian.box@gmail.com \
    --cc=sysadmins@lists.altlinux.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

ALT Linux sysadmins discussion

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sysadmins/0 sysadmins/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sysadmins sysadmins/ http://lore.altlinux.org/sysadmins \
		sysadmins@lists.altlinux.org sysadmins@lists.altlinux.ru sysadmins@lists.altlinux.com
	public-inbox-index sysadmins

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sysadmins


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git