LINUX.ORG.RU

Ответ на: комментарий от swelf

Для тех кто в танке - можно референсный линк на хеллоу ворлд?

Upd. Если это важно - имею дело с мультикаст трафиком.

pon4ik ★★★★★
() автор топика
Последнее исправление: pon4ik (всего исправлений: 1)
Ответ на: комментарий от pon4ik

https://www.google.ru/?gws_rd=ssl#newwindow=1&q=ifb linux

чтоб перенаправить трафик на ifb0

modprobe ifb
ip l set up dev ifb0

/sbin/tc qdisc add dev ppp0 ingress
/sbin/tc filter add dev ppp0 parent ffff: protocol ip u32 match ip dst 0.0.0.0/0 action mirred egress redirect dev ifb0

а дальше наверно так

tc qdisc add dev ifb0 netem loss 11%

swelf
()
Ответ на: комментарий от swelf

Посмотрел бегло, создал ifb дивайс. У него только ipv6 адресс, софтина умеет только ipv4, можно ли как то дать ему таки ipv4 адресс?

pon4ik ★★★★★
() автор топика
Ответ на: комментарий от swelf

Угу, спасибо, оно вроде хорошо гуглиться, дальше наверное сам разберусь.

pon4ik ★★★★★
() автор топика
Ответ на: комментарий от pon4ik

Ну оно большинство используется только для шейпинга, вобще никогда не возникало необходимости вешать на него(ifb) адрес

swelf
()
Ответ на: комментарий от swelf

Ну мне надо софт потестать на предмет того, правильно ли он обрабатывает потерю пакетов :)

При этом это один из основыных юзекейсов этого софта.

pon4ik ★★★★★
() автор топика
Ответ на: комментарий от pon4ik

ну так и тестай, зачем ip вешать на ifb, пусть на реальном интерфейсе и висит. Трафик все равно вернется на ppp0.

swelf
()
Ответ на: комментарий от pon4ik

а точно все команды выполнились? у тебя(и у меня) в листинге ошибка

root@swelf-work:~# ping ya.ru -f -c 1000
PING ya.ru (213.180.193.3) 56(84) bytes of data.
   
--- ya.ru ping statistics ---
1000 packets transmitted, 1000 received, 0% packet loss, time 12529ms
rtt min/avg/max/mdev = 22.107/23.810/32.140/0.717 ms, pipe 3, ipg/ewma 12.542/23.914 ms
root@swelf-work:~# modprobe ifb
root@swelf-work:~# ip l set up dev ifb0
root@swelf-work:~# 
root@swelf-work:~# /sbin/tc qdisc add dev eth0 ingress
root@swelf-work:~# /sbin/tc filter add dev eth0 parent ffff: protocol ip u32 match ip dst 0.0.0.0/0 action mirred egress redirect dev ifb0
root@swelf-work:~# tc qdisc add dev ifb0 netem loss 11%
RTNETLINK answers: Invalid argument
root@swelf-work:~# tc qdisc add dev ifb0 netem loss 11%
RTNETLINK answers: Invalid argument
root@swelf-work:~# tc qdisc add dev ifb0 root netem loss 11%
root@swelf-work:~# ping ya.ru -f -c 1000
PING ya.ru (213.180.193.3) 56(84) bytes of data.
......................................................................................................  
--- ya.ru ping statistics ---
1000 packets transmitted, 898 received, 10% packet loss, time 12795ms
rtt min/avg/max/mdev = 22.428/23.697/28.859/0.597 ms, pipe 3, ipg/ewma 12.808/23.741 ms
swelf
()
Ответ на: комментарий от swelf

Да, я добавил root.

Я слушаю набор мультикаст груп. Остальной интернет у меня завёрнут на другой интерфейс.

pon4ik ★★★★★
() автор топика
Ответ на: комментарий от pon4ik

Очереди помойму не работаяю на ppp интерфейсах, потому я и предложил перенаправить на ifb, без впн, на чистом eth все будет работать и без ifb

swelf
()
Ответ на: комментарий от swelf

Надо вообщем мне учить матчасть, сорцы ядра там поглядеть...

Вот будет мне отправная точка, давно хочу туда нос сунуть да не было мотиватора.

pon4ik ★★★★★
() автор топика

iptables, критерий statistic, опция --probability

Update: анонимус выше меня опередил

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.