Anton Yuzhaninov (ospf_ripe) wrote,
Anton Yuzhaninov
ospf_ripe

простой пример использования ng_car

Пример того как можно ограничить скорость на интерфейсе:


#!/bin/sh

kldload ng_ether
kldload ng_car

ngctl -f- <<-EOF
mkpeer re0: car lower lower
name re0:lower re0_car
connect re0: re0_car: upper upper
msg re0_car: setconf { upstream={ cbs=8192 ebs=65535 cir=100000 greenAction=1 yellowAction=1 redAction=2 mode=2 } downstream={ cbs=8192 ebs=65535 cir=1000000 greenAction=1 yellowAction=1 redAction=2 mode=2 } }
EOF


Если считать что к re0 у нас подключен клиент, то upstream это трафик от клиента в инет,
downstream - трафик из инета к клиенту.

cir - скорость в битах в секунду (в мане опечатка)

mode=2 - это RED

цифры для cbs/ebs взяты с потолка. Рекомендации по поводу этих параметров можно поискать в инете по ключевым словам random early detection
можно тут посмотреть например
http://www.icir.org/floyd/REDparameters.txt
Tags: netgraph, ng_car
Subscribe

  • Фильтрация DNS запросов с помощью ng_ipfw+ng_bpf

    Недавно настроил для ИКС фильтрацию DNS запросов по типу. Возможно этот опыт пригодится еще кому то. Аналогичным образом можно фильтровать не только…

  • Ubuntu и KDF для ssh-ключиков.

    Я уже больше года ем кактус использую на домашнем компе Ubuntu. Много раз хотелось написать о том, какая это глючная система из…

  • sieve: odd part

    Давно уже использую sieve для раскладывания личной почты по папочкам, но только недавно наткнулся на спрятанные грабли неочевидный момент.…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 1 comment