Перейти к содержимому
Калькуляторы

petro_drozd

Пользователи
  • Публикации

    107
  • Зарегистрирован

  • Посещение

О petro_drozd

  • Звание
    Студент

Контакты

  • ICQ
    328615320

Посетители профиля

Блок посетителей профиля отключен и не будет отображаться другим пользователям

  1. Нашел как регать через SNMP
  2. Короче 12 часов работы и я его интегрировал. //список онушек $ZTEonuActivePonDiidoid = '.1.3.6.1.4.1.3902.1012.3.28.1.1.2'; //статусы онушек 0-выключена 6-включена $ZTEonuStatusoid =".1.3.6.1.4.1.3902.1012.3.28.2.1.3"; //mac адреса онушек нужно откусить первые 4 символа $ZTEonuIDoid = ".1.3.6.1.4.1.3902.1012.3.28.1.1.5"; //вендор онушки $ZTEonuVendorIDoid = '1.3.6.1.4.1.3902.1012.3.50.11.2.1.1'; //мощща на онушке если больше 30000 $RxPower = ($RxPower-65536)*0.002-30; если меньше 30000 $RxPower = $RxPower*0.002-30; $ZTEopModuleRxPoweroid = '.1.3.6.1.4.1.3902.1012.3.50.12.1.1.10'; // Дистанция вроде как метры $ZTEonuDistanceoid = '.1.3.6.1.4.1.3902.1012.3.11.4.1.2'; // Состояние Меди $ZTEonuUniIfOperStatusoid = '1.3.6.1.4.1.3902.1012.3.50.14.1.1.7'; //Список мак адресов $ZTEifFdbReadByPortMacAddressoid ='.1.3.6.1.4.1.3902.1015.6.1.3.1.5.1'; Функция для поиска Oid для списка мак адресов за онушкой function encode_gponOnuIndex($shelf="0", $slot="0", $port="0", $onu_num="0") { return( (1 << 30) + (($shelf -1 ) << 21 )+ (($slot - 1) << 20 )+ ( ($port - 1) << 16 )+ ( ($onu_num - 1 ) << 8 )); }
  3. у меня в биллинг интегрирована работа с bdcom 3310 1. опрашиваю сигнал онушек 2. оправшиваю mac адреса за онушками для автоматической привязки онушки к пользователю 3. удаляю онушки с олта когда они переходят в другую ветку. С ZTE C320 возникла проблема с регистрацией ону. Она решилась хитровыделанным скриптом, в котором есть Telnet часть, которую я заменяю на snmp. итого. 1. сигналы с ону - вроде как доступны. 2. таблица mac - найдена. 3. регистрация по snmp
  4. может я ошибаюсь, но фишка в том, что не все оиды доступны по snmpwalk. тем более недоступны значения write и всякие хитрые маневры типа "прочитать x, затем записать y"
  5. Нервы не выдерживают) Абсолютно никакой инфы как забрать mac таблицу по snmp Пишут что надо скачать netnumen и встать на него wireshark, но где взять netnumen х.з.   Нашел таблицу [define] DEVICE="ZTE 320" [signal] SIGNALMODE="ZTE" SIGINDEX=".1.3.6.1.4.1.3902.1015.1010.1.1.1.29.1.5." MACINDEX=".1.3.6.1.4.1.3902.1015.1010.1.1.1.1.1.4" SIGVALUE="STRING:" MACVALUE="Hex-STRING:" OFFSET="0" OFFSETMODE="none" DOWNVALUE="No Such Instance currently exists at this OID" [misc] CARDOFFSET="1" FDBINDEX=".1.3.6.1.4.1.3902.1015.6.1.3.1.5.1" [vlan] PVID=".1.3.6.1.4.1.3902.1015.1010.1.1.1.19.1.1." ADDUNI=".1.3.6.1.4.1.3902.1015.1010.1.1.1.10.1.1.1." ALLONU="" ALLCARDS=".1.3.6.1.4.1.3902.1015.2.1.1.3.1.4" TRUNK="" ADDPON=".1.3.6.1.4.1.3902.1015.20.4.1.1." [onu_reg] TYPE="EPON" ALLCARDS=".1.3.6.1.4.1.3902.1015.2.1.1.3.1.4" UNCFGLIST=".1.3.6.1.4.1.3902.1015.1010.1.7.14.1.2" EACHLLID=".1.3.6.1.4.1.3902.1015.1010.1.7.4.1.1."
  6. Сходил на заседание, РКН уведомил что неявится. Суд отказал РКН, я сэкономил 1500руб.
  7. Я честно гвооря не ставил перед собой цели делать текст читабельным. Я бы с удовольствием воспользовался SNMP вместо этого telnet костылинга. Но увы нигде никакой инфы.
  8. Реализовал скрипт авторегистрации Ону на олте через телнет <?php function fgets_u($pStdn) { $pArr = array($pStdn); if (false === ($num_changed_streams = stream_select($pArr, $write = NULL, $except = NULL, 0))) { print("\$ 001 Socket Error : UNABLE TO WATCH STDIN.\n"); return FALSE; } elseif ($num_changed_streams > 0) { return trim(fgets($pStdn, 1024)); } } $olt_port= "2"; $olt_host= "10.0.6.99"; $olt_user = "admin"; $olt_passwd = "admin"; $onu_profile = "LP_ONU-1G"; $onu_type = "ONU_1G"; $fp=pfsockopen("$olt_host",23); echo "Telnet session opening ..."; sleep(1); echo fgets_u ($fp)."\r\n"; echo fgets_u ($fp)."\r\n"; echo fgets_u ($fp)."\r\n"; echo fgets_u ($fp)."\r\n"; /**/ fputs($fp,"$olt_user\r\n"); echo fgets_u ($fp)."\r\n"; fputs($fp,"$olt_passwd\r\n"); sleep(1); echo fgets_u ($fp)."\r\n"; fputs($fp,"\r\n"); echo fgets_u ($fp)."\r\n"; fputs($fp,"configure terminal\r\n"); sleep(1); echo fgets_u ($fp)."\r\n"; echo fgets_u ($fp)."\r\n"; fputs($fp,"\r\n"); fputs($fp,"interface gpon-olt_1/1/$olt_port\r\n"); sleep(1); echo fgets_u ($fp)."\r\n"; echo fgets_u ($fp)."\r\n"; fputs($fp,"\r\n"); echo fgets_u ($fp)."\r\n"; fputs($fp,"show pon onu uncfg\r\n"); sleep(1); echo fgets_u ($fp)."\r\n"; $unreg = fgets_u ($fp); if ($unreg!="%Code 40285 : No related information to show."){ echo $unreg."\r\n"; echo fgets_u ($fp)."\r\n"; fputs($fp,"\r\n"); while ($line= fgets ($fp)) { if (substr ($line,0,4)=="ZXAN"){ break(1); }else{ print ($line."\r\n"); $onu[]= substr($line,41,12); } } }else{ echo $unreg ; } fputs($fp,"show gpon onu baseinfo gpon-olt_1/1/$olt_port\r\n"); sleep(1); echo fgets_u ($fp)."\r\n"; echo fgets_u ($fp)."\r\n"; fputs($fp,"\r\n"); while ($line= fgets ($fp)) { if (substr ($line,0,4)==" --M"){ fputs($fp," \r\n"); } if (substr ($line,0,4)=="ZXAN"){ break(1); }else{ print ($line); $max_onu_reg= substr($line,15,3); } } if (isset($onu)){ foreach ($onu as $sn){ print ($sn."\r\n"); $max_onu_reg=$max_onu_reg+1; fputs($fp,"onu $max_onu_reg type $onu_type sn $sn \r\n"); echo "onu $max_onu_reg type $onu_type sn $sn \r\n"; while ($line= fgets ($fp)) { if (substr ($line,0,4)=="ZXAN"){ break(1); print ($line."\r\n"); }else{ print ($line."\r\n"); } } fputs($fp,"onu $max_onu_reg profile line $onu_profile \r\n"); echo "onu $max_onu_reg profile line $onu_profile \r\n"; while ($line= fgets ($fp)) { if (substr ($line,0,4)=="ZXAN"){ break(1); print ("!!".$line."\r\n"); }else{ print ("--".$line."\r\n"); } } } } sleep(1); fputs($fp,"exit\r\n\r\n"); echo "3".fgets_u ($fp)."\r\n"; echo "4".fgets_u ($fp)."\r\n"; sleep(1); echo "5".fgets_u ($fp)."\r\n"; foreach ($onu as $key=>$value){ $curr_onu= $max_onu_reg+$key; fputs($fp,"pon-onu-mng gpon-onu_1/1/$olt_port:$curr_onu\r\n\r\n"); sleep(1); echo "3".fgets_u ($fp)."\r\n"; echo "3".fgets_u ($fp)."\r\n"; sleep(1); fputs($fp,"service 1 gemport 1 untag\r\n\r\n"); sleep(2); echo "4".fgets_u ($fp)."\r\n"; echo "4".fgets_u ($fp)."\r\n"; echo "4".fgets_u ($fp)."\r\n"; echo "4".fgets_u ($fp)."\r\n"; } echo "Telnet session closing ..."."\r\n"; ; fclose($fp); ?>   Трафик в дефолтном влане.
  9. GPON в городе.

    у нас были случаи. ложит нижнюю ветку и все.
  10. GPON в городе.

    Петля, dhcp, mac spoofing, ой тьфу ты там управляемый свитч *бнуть током в витую пару))) Во!
  11. GPON в городе.

    Это все надуманные проблемы. Пакости можно при любой технологии создать. Особенно при ethernet. Весь вопрос в прямых руках работников.
  12. GPON в городе.

    2 провайдера в нашем городе тоже самое мне рассказывали про пон. в 2014 году. Мы начали тянуть поном в многоэтажках в 2015 году В данный момент у нас нет провайдеров, которые не тянут поном.
  13. GPON в городе.

    не понимаю как именно 10г с кол-вом волокон сочетается. кол-во портов ону на "ствол" больше? ИМХО 90% абонов скорость 10 мбит от 2.5гбит не отличит.