• Как правильно шейпить ingress в linux?

    @Axelertortt Автор вопроса
    Руслан Федосеев: Нет. У нас задается одинаковая скорость для аплинка и доунлинка на ppp интерфейсе. Одна скорость шейпером. Другая - police. В итоге при тестировании с помощью спидтеста (да или хотябы расшарить hfs с белым IP) выдает положенную для даунлинка, но в два раза меньшую для аплинка. На пример, для 21Мбит/с выдаст 21 и 10 соответственно. Вы не поделились своими соображениями по поводу того что будет эффективнее: создавать для каждого устройства по шейперу или создавать один общий шейпер и классифицировать по ip.
  • Как правильно шейпить ingress в linux?

    @Axelertortt Автор вопроса
    Логику не понимаю просто. У меня PPPoE. И мы создаем для каждого ppp устройства htb шейпер. Поэтому у меня точно такая же логика создать для каждого ppp по ifb и зеркалировать туда трафик. Можно сделать и для каждого абонента по подклассу в одном общем классе htb и отсылать каждого абонента к своему подклассу и шейпить его там. Не делал так. Поэтому и не знаю как это будет работать по сравнению с текущим способом с учетом того, что тогда каждый пакет должен будет быть классифицирован в одном общем классе, а не просто тупо отправлен к классу для своего устройства. Хотя возможно слабо это представляю. Поэтому и прошу помочь разобраться с такими нюансами. Спасибо за ответ.
  • Как правильно шейпить ingress в linux?

    @Axelertortt Автор вопроса
    Для какого количества машин вы делаете на двух интерфейсах шейпер?
  • В чем различия в версиях IOS(Cisco)?

    @Axelertortt Автор вопроса
    Спасибо. Забыл что там есть компаратор.
  • Для чего порты Uplink на коммутаторах cisco (например, на ME-4924-10GE)?

    @Axelertortt Автор вопроса
    То есть не стоит пытаться агрегировать обычные порты? Только аплинк?
  • Для чего порты Uplink на коммутаторах cisco (например, на ME-4924-10GE)?

    @Axelertortt Автор вопроса
    Макс: А раздельно можно использовать порты 25-28 и 29-30?
  • Для чего порты Uplink на коммутаторах cisco (например, на ME-4924-10GE)?

    @Axelertortt Автор вопроса
    То есть если это оптические порты то они ничем не отличаются от других? Например, на указанной модели, порты 25-28 ничем не отличаются от 1-24?
  • Для чего порты Uplink на коммутаторах cisco (например, на ME-4924-10GE)?

    @Axelertortt Автор вопроса
    На указанном коммутаторе в даташите аплинком указаны порты 25-28.
  • Кто-либо сталкивался с пропаданием звука в Asterisk?

    @Axelertortt Автор вопроса
    Иван Байдин: По поводу портов на микротике: на астериск приходит аудиопоток от вышестоящего оператора. Это видно по tcpdump'у. Астериск иногда не пробрасывает через себя потоки. В обе стороны.
  • Кто-либо сталкивался с пропаданием звука в Asterisk?

    @Axelertortt Автор вопроса
    Иван Байдин: Вторая опция для офисных телефонов - они друг для друга не находятся за натом: одна сеть.
  • Кто-либо сталкивался с пропаданием звука в Asterisk?

    @Axelertortt Автор вопроса
    Иван Байдин:
    sip.conf
    [general]
    localnet=192.168.0.0/255.255.255.0
    externip = мой_внешний_ип

    [telecomm]
    type=friend
    username=мой_номер
    fromuser=мой_номер
    fromdomain=ип_удаленного_сервера
    trunk=yes
    host=ип_удаленного_сервера
    nat=force_rport,comedia
    dtmfmode=rfc2833
    insecure=port
    context=telecomm-in
    canreinvite=no
    qualify=yes
    disallow=all
    allow = alaw
    allow = ulaw
    allow = gsm
    [office-phones](!)
    type=friend
    secret=
    host=dynamic
    nat=no
    qualify=yes
    canreinvite=no
    callgroup=1
    pickupgroup=1
    dtmfmode=rfc2833
    disallow=all
    allow = ulaw,alaw
    context=telecomm-out
    [115](office-phones)
    [116](office-phones)
    [117](office-phones)
    [100](office-phones)
    [114](office-phones)
    [111](office-phones)
    [118](office-phones)
    [119](office-phones)
    [120](office-phones)

    asterisk.conf
    [directories](!)
    astetcdir => /etc/asterisk
    astmoddir => /usr/lib64/asterisk/modules
    astvarlibdir => /var/lib/asterisk
    astdbdir => /var/lib/asterisk
    astkeydir => /var/lib/asterisk
    astdatadir => /var/lib/asterisk
    astagidir => /var/lib/asterisk/agi-bin
    astspooldir => /var/spool/asterisk
    astrundir => /var/run/asterisk
    astlogdir => /var/log/asterisk
    astsbindir => /usr/sbin

    [options]
    progressinband=yes
    internal_timing=yes
    silencesuppression=no
    ;verbose = 3
    ;debug = 3
    ;alwaysfork = yes ; Same as -F at startup.
    ;nofork = yes ; Same as -f at startup.
    ;quiet = yes ; Same as -q at startup.
    ;timestamp = yes ; Same as -T at startup.
    ;execincludes = yes ; Support #exec in config files.
    ;console = yes ; Run as console (same as -c at startup).
    ;highpriority = yes ; Run realtime priority (same as -p at
    ; startup).
    ;initcrypto = yes ; Initialize crypto keys (same as -i at
    ; startup).
    nocolor = yes ; Disable console colors.
    ;dontwarn = yes ; Disable some warnings.
    ;dumpcore = yes ; Dump core on crash (same as -g at startup).
    ;languageprefix = yes ; Use the new sound prefix path syntax.
    systemname = aster1enter ; Prefix uniqueid with a system name for
    ; Global uniqueness issues.
    ;autosystemname = yes ; Automatically set systemname to hostname,
    ; uses 'localhost' on failure, or systemname if
    ; set.
    ;mindtmfduration = 80 ; Set minimum DTMF duration in ms (default 80 ms)
    ; If we get shorter DTMF messages, these will be
    ; changed to the minimum duration
    ;maxcalls = 10 ; Maximum amount of calls allowed.
    ;maxload = 0.9 ; Asterisk stops accepting new calls if the
    ; load average exceed this limit.
    ;maxfiles = 1000 ; Maximum amount of openfiles.
    ;minmemfree = 1 ; In MBs, Asterisk stops accepting new calls if
    ; the amount of free memory falls below this
    ; watermark.
    ;cache_record_files = yes ; Cache recorded sound files to another
    ; directory during recording.
    ;record_cache_dir = /tmp ; Specify cache directory (used in conjunction
    ; with cache_record_files).
    ;transmit_silence = yes ; Transmit silence while a channel is in a
    ; waiting state, a recording only state, or
    ; when DTMF is being generated. Note that the
    ; silence internally is generated in raw signed
    ; linear format. This means that it must be
    ; transcoded into the native format of the
    ; channel before it can be sent to the device.
    ; It is for this reason that this is optional,
    ; as it may result in requiring a temporary
    ; codec translation path for a channel that may
    ; not otherwise require one.
    ;transcode_via_sln = yes ; Build transcode paths via SLINEAR, instead of
    ; directly.
    runuser = asteriskpbx ; The user to run as.
    rungroup = asteriskpbx ; The group to run as.
    ;lightbackground = yes ; If your terminal is set for a light-colored
    ; background.
    ;forceblackbackground = yes ; Force the background of the terminal to be
    ; black, in order for terminal colors to show
    ; up properly.
    defaultlanguage = ru ; Default language
    documentation_language = en_US ; Set the language you want documentation
    ; displayed in. Value is in the same format as
    ; locale names.
    ;hideconnect = yes ; Hide messages displayed when a remote console
    ; connects and disconnects.
    ;lockconfdir = no ; Protect the directory containing the
    ; configuration files (/etc/asterisk) with a
    ; lock.
    ;stdexten = gosub ; How to invoke the extensions.conf stdexten.
    ; macro - Invoke the stdexten using a macro as
    ; done by legacy Asterisk versions.
    ; gosub - Invoke the stdexten using a gosub as
    ; documented in extensions.conf.sample.
    ; Default gosub.
    ;live_dangerously = no ; Enable the execution of 'dangerous' dialplan
    ; functions from external sources (AMI,
    ; etc.) These functions (such as SHELL) are
    ; considered dangerous because they can allow
    ; privilege escalation.
    ; Default yes, for backward compatability.

    ; Changing the following lines may compromise your security.
    ;[files]
    ;astctlpermissions = 0660
    ;astctlowner = root
    ;astctlgroup = apache
    ;astctl = asterisk.ctl

    [compat]
    pbx_realtime=1.6
    res_agi=1.6
    app_set=1.6

    Да, вы правы. Все за натом. Но у старого астериска с этим проблем нет. А я просто взял его конфиги и IP. Так что NAT тут должен быть не причем. У меня есть микротик. Он имеет внешний IP (белый), натит все src-nat. Что тут еще о сети можно сказать)
  • Кто-либо сталкивался с пропаданием звука в Asterisk?

    @Axelertortt Автор вопроса
    Интерфейс один, смотрящий в офисную сеть. в трафике от выше стоящего оператора нет проблем с входящим звуком, но есть проблемы с исходящим. В трафике от астериска до офисных телефонов - наоборот.
  • Кто-либо сталкивался с пропаданием звука в Asterisk?

    @Axelertortt Автор вопроса
    Есть другой asterisk v11, поднят в kvm. На нем все работает отлично. Поднял на hp proliant dl160 esxi 6.0. На ней создал виртуалку с CentOS 7 и Asterisk v13. Настройки тупо перекопировал. На этой виртуалке работает все с глюками.
  • В чем разница между bintime() и nanotime() (FreeBSD)?

    @Axelertortt Автор вопроса
    athacker
    Не могу пока освоиться с исходниками FreeBSD. Но то что я написал выше - это из исходников. Долго искал. Поэтому задал вопрос в надежде на ответ кого-либо кто уже ковырял исходники. Спасибо за то что отвечали.
  • В чем разница между bintime() и nanotime() (FreeBSD)?

    @Axelertortt Автор вопроса
    @athacker
    void
    nanotime(struct timespec *tsp)
    {
    struct bintime bt;

    bintime(&bt);
    bintime2timespec(&bt, tsp);
    }
    Что из них точнее - тот еще вопрос. По идее точнее bintime(9).
  • В чем разница между bintime() и nanotime() (FreeBSD)?

    @Axelertortt Автор вопроса
    То есть bintime - это именно бинарное представление, а nanotime - это десятичное представление?
  • Как открыть и писать в файл в ядре(модуле) FreeBSD?

    @Axelertortt Автор вопроса
    Мне нужно вывести из модуля данные. Так как я понимаю на что иду то хочется вывести много данных именно в файл.
  • Структура кадра PPPoE?

    @Axelertortt Автор вопроса
    Спасибо за ответ. В WireShark смотрю именно то. RFC много. Какой именно описывает текущую версию PPPoE - не знаю пока. После прочтения понял что есть две версии кадра PPP: для PPP поверх Ethernet(ATM и т.п.) и PPP in HDLC-like Framing.
  • Как определять распиновку JTAG?

    @Axelertortt Автор вопроса
    Тогда большое спасибо. Буду читать со словарем.)