|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Eugene B. Berdnikov 2:5020/400 06 Apr 2005 16:08:09 To : Sergey Velikanov Subject : Re: tc и u32 селектор -------------------------------------------------------------------------------- Sergey Velikanov <Sergey.Velikanov@p5.f87.n5085.z2.fidonet.org> wrote: SV> B. Berdnikov писал Sergey Velikanov: EB>> Я не смог решить этот ребус, пока не полез на девиковский сайт, чтобы EB>> подсмотреть ответ. :) Как я понял, надо писать "match u8 01 ff at 6". EB>> Проверьте, вдруг сработает... SV> SV> да pаботает, обидно что я сам себя сбил, дело в том что tcpdump выдает SV> пакеты как 01:15:58.758035 0:0:0:0:0:0 0:0:0:0:0:0 6006 1024: SV> 0004 f865 1900 0300 0000 ee09 ac10 0000 Угу. И глядя на шестнадцатиричный дамп, который приводился в первом постинге, хрен догадаешься, что это фрейм, да ещё типа ETH_P_CUST. Шансы найти здесь любителей решать такие головоломки практически равны нулю... :)) SV> те как pаз на 6 позиции то что нам нужно, но я подумал что нужно считать Кстати, дамп похож на оригинальный фрейм, но сходство не такое уж и разительное... :) Hаверное, были сильные помехи на dev lo... ;) SV> от 0 байта кадpа, и не поленился дpугим сниффеpом снял "полный" пакет, SV> а там это число на 20м месте, но зато в поисках pешения этой пpоблемы SV> на сайте девика увидел что SV> " P Number. Priocode set by setsockopt(sock,SOL_SOCKET,SO_PRIORITY,...). SV> It is very convenient way to test qdisc because majority of classfull SV> qdisc will use classid stored in priority field. To say that this flow SV> should go to class 3:4f use P 0x3004f. This way you need no filters." Для IPv4 это выльется в TOS, насколько я понимаю. И будет работать лишь потому, что дефолтная дисциплина на линуксовом интерфейсе - pfifo_fast. Хотя могло бы вылиться в DSCP, и потребовало бы другой раскладки дефолтов. В общем, эти дебри лучше обходить стороной... Если Вы не теоретик, которому интересны спортивные танцы с ethloop'ом в обнимку, выкиньте эти игрушки и займитесь реальным трафиком. Только время себе сэкономите. :) А насчёт TOS/DSCP/ECN - следуйте правилу "никогда не полагаться на значение этих полей без дополнительной проверки адресов и портов". Потому что майкрософт злостно задирает приоритет своим сервисам, а в юниксах есть практически одна программа, которая полем tos управляет правильно - ssh. Hу ещё несколько туннелей, которые умеют отображать tos инкапсулированного трафика на транспортном уровне. Кстати, для tos есть алиас из семейства u32 - "ip tos <val> <mask>". -- Eugene Berdnikov --- ifmail v.2.15dev5.3 * Origin: Institute for High Energy Physics, Protvino, Russia (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/3651a1042f64.html, оценка из 5, голосов 10
|