Перейти до

ua.feldsher

Сitizens
  • Всього повідомлень

    264
  • Приєднався

  • Останній візит

Все, що було написано ua.feldsher

  1. ua.feldsher

    Мониторинг OLT по snmp

    <?php $ip="192.168.10.95"; $communit="public"; $Array_descr = snmprealwalk($ip, $communit, "ifDescr"); echo "BDCOM ". $ip; if(count($Array_descr)>0) { foreach($Array_descr as $key => $type) { $key = str_replace("IF-MIB::ifDescr.", "", $key); $type = trim(str_replace("STRING: ", "", $type)); $olt = strtok($type, ":"); if(preg_match("#:#", $type)) { $active=""; $opt_level = snmpget("$ip", $communit, "enterprises.3320.101.108.1.3.$key"); $opt_level = trim(str_replace("INTEGER: ", "", $opt_level)/10); $opt_level_up = snmpget("$ip", $communit, "enterprises.3320.101.10.5.1.5.$key"); $opt_level_up = trim(str_replace("INTEGER: ", "", $opt_level_up)/10); $mac_onu = snmpget("$ip", $communit, "enterprises.3320.101.10.4.1.1.$key"); $mac_onu = str_replace(" ", ":", strtolower(trim(str_replace("Hex-STRING: ", "", $mac_onu)))); $active = snmpget("$ip", $communit, "1.3.6.1.4.1.3320.101.10.1.1.26.$key"); $active = str_replace(" ", ":", strtolower(trim(str_replace("INTEGER: ", "", $active)))); $Array_ports=""; $Array_ports_=""; $Array_ports__=""; $Array_ports = snmprealwalk("$ip", $communit, "enterprises.3320.101.12.1.1.8.$key"); //print_r($Array_ports); foreach($Array_ports as $key_ => $state) { //$Array_olt=""; $port = str_replace("SNMPv2-SMI::enterprises.3320.101.12.1.1.8.$key.", "", $key_); $Array_state=explode(":", $state); $state = trim($Array_state[1]); if($state == 1 ){ $state="up"; } if($state == 2 ){ $state="down"; } $Array_ports__[]= $port." : ".$state; } if(count($Array_ports__)>0){ $Array_olt[$olt][$mac_onu]['ports'] = implode("<br>", $Array_ports__); } $Array_olt[$olt][$mac_onu]['type'] = $type; $Array_olt[$olt][$mac_onu]['level_up'] = $opt_level_up; $Array_olt[$olt][$mac_onu]['active'] = $active; } } ksort($Array_olt); print("<br><br><center><table border='2' cellpadding='3' cellspacing='2'"); print("<tr class=head> <td ><strong>EPON №</strong></td> <td ><strong>Имя ONU</strong></td> <td ><strong>Адрес</strong></td> <td ><strong>Mac ONU</strong></td> <td ><strong>Уровень пр., db</strong></td> <td ><strong>Порты</strong></td> </tr>"); foreach($Array_olt as $key => $type) { $olt = $key; $ports=""; foreach($type as $key1 => $type1) { $mac_onu = $key1; $level_up = $type1['level_up']; $type = $type1['type']; $active = $type1['active']; $ports = $type1['ports']; $n++; if(($olt!=$old_olt)&&($n!=1)) { print("<tr class=head><td>Всего: $m</td><td></td><td></td><td></td><td></td><td></td></tr>"); $m=0; print("<tr height=40><td colspan=5></td></tr>"); } $m++; $Row_device = mysql_fetch_array(mysql_query("SELECT id, address, group_oper FROM devices WHERE mac='$mac_onu'")); if(($active=="1")||($active==3)){ $class="cell"; }else{ $class="marked"; } print(" <tr class=$class> <td>$olt</td> <td>$type</td> <td nowrap>$Row_device[address]</td> <td><a title='' href='#' onclick=\"window.open('devices.php?uid=$_REQUEST[uid]&selhid_devices_col_id=$Row_device[id]', 'devices', 'scrollbars, width=1024, height=450'); \">$mac_onu</a></td> <td>$level_up</td> <td nowrap align='left'> "); if(($active=="1")||($active==3)){ print("$ports"); }else{} print (" </td> </tr> "); $old_olt=$olt; } } print("<tr class=head><td>Всего: $m</td><td></td><td></td><td></td><td></td><td></td></tr>"); print("</table>"); } ?> Не мое. Но работает. Строит таблицу с онушками и уровнями сигналов.
  2. ua.feldsher

    Netflow Analyzer + mikrotik

    Тоже интересует данный вопрос. Сам так и не разобрался...
  3. ua.feldsher

    API+RouterOS+Torch

    Спасибо. Тогда начну копать в этом направлении.
  4. Здравствуйте. Есть небольшой, самописный, биллинг. Клиенты подключаются по pppoe. Захотелось сделать "бонус" для оператора, чтобы по клику на юзера отображало активность, откуда и куда ходят запросы. Одним словом, хочу вывести /tool Torch interface=<pppoe-username> в вебовскую форму. С API вроде бы не проблема, но не получается: <?php require('routeros_api.class.php'); $API = new routeros_api(); if ($API->connect('192.168.10.101', 'логин', 'пароль')) { $us="&ltpppoe-".$username."&gt"; echo $us; echo "<br>"; print 'Connect OK!!!'; echo "<br>"; $API->write('/tool/torch',false); $API->write("=interface=$us"); $ARRAY = $API->read(false); print_r($ARRAY); echo "<br>"; $API->disconnect(); } else { print 'Connect Error'; } ?> При выводе массива получаю: Array ( [0] => !trap [1] => =category=1 [2] => =message=input does not match any value of interface [3] => !trap [4] => =message=interrupted [5] => !done ) Пробовал по примерам от сюда http://forum.mikrotik.com/viewtopic.php?t=55383 Результат такой же. Если указываю физический интерфейс, скрипт повисает. Если кто сталкивался - подскажите пожалуйста, куда копать.
  5. ua.feldsher

    ПОН в небольшом городке

    1. Каждая идея имеет право на существование. Сделано не очень аккуратно - но люди с интернетом. 2. Сварочник древненький, но я думаю не из-за жадности, а по причине отсутсвия финанансов.DVP730-по словам некоторых людей, тоже не годится для PONа, хотя мы построили сеть с его помощью. Самый дальний абонент около 12 км - сигнал -24. 3. С боксами - прийдется менять, примерно через год - рассыпаются(пройденый этап).
  6. Здравствуйте уважаемые знатоки. Спрошу тут, чтоб не плодить темы... Есть задача — пропустить мультикаст через 3 свича EDGE-CORE. Схема такаяЖ (IPTV) ==> 1/1 (vlan201 untag) (ES4626-SFP) ==> 1/6(trunk) --------->1/9(trunk) (ES4612) 1/10(trunk)----------1/28(trunk) (ES3528M) 1/27(vlan 201 untaged) –---->Абонет с желанием получить IPTV. По последнему свичу в сети вычитал массу примеров. Но что прописать на 2-х вышестоящих, чтоби мультикаст пришел на 3528 понять не могу. Настраивал 3-й свитч по этому мануалу http://wiki.sirmax.noname.com.ua/index.php/Dlink_EdgeCore_Multicast Ткните пожалуйста носом.
  7. Кілька років тому цікавив даний населений пункт, на той момент був повний "хлухар". Тільки радіоміст із Южноукраїнська...
  8. ua.feldsher

    Халява

    Ок. Отправлю Wazap-у. как только НП начнет работать.
  9. ua.feldsher

    Халява

    Отдам DIR450+modem 3GCDMA-450 adu-510A+ modem Spirit aircard595
  10. ua.feldsher

    Mikrotik ccr1036-8g-2s+ SFP+

    а скажите пожалйста какой именно у вас 1036? Сколько +/- онлайн, т.е. на сколько большой коннтрэк и какой вид шейперов используете? если не затруднит...В кличку отписал. и мне отпишите пожалуйста...
  11. ua.feldsher

    Mikrotik ccr1036-8g-2s+ SFP+

    Я бы рад - да бллинг наш, (самописный) заточен под работу с МТ+1с(абоненты заводятся с 1с-ки). Руководство не желает отказывтся от 1сПредприятия. Спасибо за ответы. Возможно Ваши советы поменяют мнение руководства по этому вопросу.
  12. ua.feldsher

    Mikrotik ccr1036-8g-2s+ SFP+

    Сеть уже существует. В большей степени ЧС. Сейчас 3 сервера МТ - на I5 - сетевые платы PT. По вечерам наблюдается притормаживание. ДРОПы на сетевухах. Хотелось бы все перевести на 1 сервер(3000сесий - это с запасом). ну пппое - это вчерашней день, - согласен, но переводить проблемно, пока меняем тупари на управляемые свичи.
  13. ua.feldsher

    Mikrotik ccr1036-8g-2s+ SFP+

    А если собрать РС на i7 - с сетевой платой a-gear -NIC1G2hHF - 82580db?
  14. ua.feldsher

    Mikrotik ccr1036-8g-2s+ SFP+

    Здравствуйте. Чтобы не плодить темы, спрошу тут. Скажите пожалуйста, потянет ли такая железка NAT PPPPOE - до 3000 сесий онлайн vlan -500 2 входящих канала по 1гиг?
  15. ua.feldsher

    Как настроить SNMP на BDCOM 3310?

    ой, не досмотрел/// snmp-server communiny 0 private rw c компа UBUNTU snmpwalk -c private -v2c 192.168.1.1
  16. ua.feldsher

    Как настроить SNMP на BDCOM 3310?

    snmp-server communiny 0 public ro
  17. Ок. Буду иметь ввиду(насчет конфига). Спасибо всем за помощь.
  18. Спасибо за помощь всем кто откликнулся. Снял ChangMSS в профилях PPPOE. Раскидал Rx,Tx по ядрам. Нагрузка на процессор снизилась на 10-15%
  19. Да просто интересно. А по поводу МТ тут уже сказано больше чем нужно. Особенно от того, что с ТСа нужно всё тащить пласкогубцами, что б хоть что-то услышать. И да, сорри за офтоп. Извините что не вкурсе какие нужны вводные данные для решения проблемы. Но, ИМХО, форум для того и есть, чтобы спрашивать... Или проще было бы выложить весь конфиг сервера?
  20. Я попробую выключить. Просто когдато настраивал по мануалу(там было так написано). Проверим.
  21. Еще раз простите. Просто взял первые строки(экспериментально было) динамические записи, создаются при подключении юзера 0 D chain=forward action=change-mss new-mss=1440 passthrough=yes tcp-flags=syn protocol=tcp in-interface=<pppoe-sirko> tcp-mss=1441-65535 1 D chain=forward action=change-mss new-mss=1440 passthrough=yes tcp-flags=syn protocol=tcp out-interface=<pppoe-sirko> tcp-mss=1441-65535 2 D chain=forward action=change-mss new-mss=1440 passthrough=yes tcp-flags=syn protocol=tcp in-interface=<pppoe-apteka> tcp-mss=1441-65535 3 D chain=forward action=change-mss new-mss=1440 passthrough=yes tcp-flags=syn protocol=tcp out-interface=<pppoe-apteka> tcp-mss=1441-65535 Это резалось для одного "субпровайдера", на одном из домов барыжил инетом.
  22. Извиняюсь 2 chain=prerouting action=mark-connection new-connection-mark=p2p-connect passthrough=yes p2p=all-p2p src-address=10.4.1.238 connection-limit=100,32 3 chain=prerouting action=mark-packet new-packet-mark=p2p-packet passthrough=yes src-address=10.4.1.238 connection-mark=p2p-connect connection-limit=100,32
  23. Динамические pppoe
  24. в фаерволе NAT - 15 строк в mangle - около 1000
  25. Стоит 2 двуголовые IntelPT. Может система неправильно определила сетевую плату, потому и глюки? Попробую поставить другую карту. Обновится не могу, так как в 6-й ветке синтаксис коман сменился, и перестает работать биллинг(переписать по "быстрому" не получится.
×
×
  • Створити нове...