faq обучение настройка
Текущее время: Ср июл 30, 2025 19:23

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 85 ]  На страницу 1, 2, 3, 4, 5, 6  След.
Автор Сообщение
СообщениеДобавлено: Вт окт 23, 2007 11:26 
Не в сети

Зарегистрирован: Ср окт 08, 2003 11:54
Сообщений: 54
Поработав некоторое время с DGS-3627 обнаружил, что в нем нет некоторых фич, которые хочется видеть. Может, оно и не надо, тогда как решить?
1. поиск вхождений в ARP-таблицу по MACу. Найти по IP запись легко, по маку - тоже можно найти порт, но посмотреть какие за данным маком IP закреплены - не получается разумными средствами. Требуется для нахождения тех, кто руками вбил в настройки два разных адреса.
2. в выводе show access_profile добавить какую-нибудь фичу типа brief для вывода просто сплошным листингом. Все это многообразие линеечек и подчеркиваний конечно красиво, но ни разу не функционально. A вытаскивать каждый раз для просмотра набора правил просмотр активного конфига тоже неудобно. Требуется для нахождения номера правила для удаления.
3. Хочется, что б в трейсах всё же были от него ответы. Он все же рутит пакеты, и звездочки в трейсе немного напрягают.

А в 3526 очень не хватает того, что сделано в 3627 - при просмотре таблицы виланов отображать какие в вилан порты входят, а также работы левой иерархической менюшки в веб-морде под оперой.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вт окт 23, 2007 14:05 
Не в сети

Зарегистрирован: Пт янв 21, 2005 19:15
Сообщений: 184
Откуда: St-Petersburg
lion писал(а):
Поработав некоторое время с DGS-3627 обнаружил, что в нем нет некоторых фич, которые хочется видеть. Может, оно и не надо, тогда как решить?
1. поиск вхождений в ARP-таблицу по MACу. Найти по IP запись легко, по маку - тоже можно найти порт, но посмотреть какие за данным маком IP закреплены - не получается разумными средствами. Требуется для нахождения тех, кто руками вбил в настройки два разных адреса.
2. в выводе show access_profile добавить какую-нибудь фичу типа brief для вывода просто сплошным листингом. Все это многообразие линеечек и подчеркиваний конечно красиво, но ни разу не функционально. A вытаскивать каждый раз для просмотра набора правил просмотр активного конфига тоже неудобно. Требуется для нахождения номера правила для удаления.
3. Хочется, что б в трейсах всё же были от него ответы. Он все же рутит пакеты, и звездочки в трейсе немного напрягают.

А в 3526 очень не хватает того, что сделано в 3627 - при просмотре таблицы виланов отображать какие в вилан порты входят, а также работы левой иерархической менюшки в веб-морде под оперой.


1 и 2 из выше описанного доступно череp SNMP. Как вы управляете коммутаторами? На каждый заходите и правите? а если коммутаторв 10, 100, 1000? Не проще ли написать комплекс по управлению коммутаторами используя SNMP протокол и получать именно ту информацию от коммутатора которая необходима именно Вам? У D-LINK очень хорошие МИБы все просто и понятно. Это наверно им стоило не малого, отдельное спасибо Руслану и Ивану из DLINK.

_________________
WBR. Sp!ZER


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вт окт 23, 2007 15:20 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пт янв 21, 2005 11:52
Сообщений: 11212
Откуда: D-Link, Moscow
У Вас какая FW на DGS-3627 и на DES-3526?

_________________
С уважением,
Бигаров Руслан.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вт окт 23, 2007 15:56 
Не в сети

Зарегистрирован: Ср окт 08, 2003 11:54
Сообщений: 54
Sp!ZER писал(а):
а если коммутаторв 10, 100, 1000? Не проще ли написать комплекс по управлению коммутаторами
Да как сказать... 1000 штук 3627 это конечно круто, но как бы это не совсем акцессный свич. Мне пока и 3 штук хватает. И мне надо, что б ПОСМОТРЕТЬ могла даже дежурная девочка, причем в реалтайме. Городить для этого SNMP систему...

Прошивки:

Device Type : DGS-3627G Gigabit Ethernet Switch
Firmware Version : Build 2.20-B47

Device Type : DES-3526 Fast-Ethernet Switch
Firmware Version : Build 5.01-B07


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вт окт 23, 2007 15:59 
Не в сети

Зарегистрирован: Пт янв 21, 2005 19:15
Сообщений: 184
Откуда: St-Petersburg
lion писал(а):
Sp!ZER писал(а):
а если коммутаторв 10, 100, 1000? Не проще ли написать комплекс по управлению коммутаторами
Да как сказать... 1000 штук 3627 это конечно круто, но как бы это не совсем акцессный свич. Мне пока и 3 штук хватает.

Я имел ввиду всего коммутаторов. У ДЛИНКА между версиями устройств очень не значительное различие в OID'ах. Реализовав процедуру работы с одним устройством можно немного модифицировать и сделать универсальную систему. Если будет инетрестно, могу помочь функциями скриптами и прочим информационным хелпом.

_________________
WBR. Sp!ZER


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вт окт 23, 2007 16:08 
Не в сети

Зарегистрирован: Ср окт 08, 2003 11:54
Сообщений: 54
Sp!ZER писал(а):
lion писал(а):
Sp!ZER писал(а):
а если коммутаторв 10, 100, 1000? Не проще ли написать комплекс по управлению коммутаторами
Да как сказать... 1000 штук 3627 это конечно круто, но как бы это не совсем акцессный свич. Мне пока и 3 штук хватает.

Я имел ввиду всего коммутаторов. У ДЛИНКА между версиями устройств очень не значительное различие в OID'ах. Реализовав процедуру работы с одним устройством можно немного модифицировать и сделать универсальную систему. Если будет инетрестно, могу помочь функциями скриптами и прочим информационным хелпом.
За помощь буду благодарен. Длинков пока мало, чуть более 40, попробовали что это такое. Дабы в случае, если экспериментальный район будет жить нормально, переезжать уже на них окончательно. Но в основном 3526, а в них АРП таблица имеет довольно отвлеченный прикладной смысл.

А что - по SNMP можно выполнить п.1? Или решение то же самое - считать полностью весь АРП, и потом его просто пропарсить?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вт окт 23, 2007 16:19 
Не в сети

Зарегистрирован: Пт янв 21, 2005 19:15
Сообщений: 184
Откуда: St-Petersburg
lion писал(а):
Длинков пока мало, чуть более 40, попробовали что это такое. Дабы в случае, если экспериментальный район будет жить нормально, переезжать уже на них окончательно. Но в основном 3526, а в них АРП таблица имеет довольно отвлеченный прикладной смысл.

Ну за три года к коммутаторам DLINK нет вообще нареканий. Ну только в DES-3550 IPPortMacBinding не работет при использовании STP, но обещали решить проблему в ближайших прошивках. А так коммутаторы достаточно надежные и функционал впечетляет.

lion писал(а):
А что - по SNMP можно выполнить п.1? Или решение то же самое - считать полностью весь АРП, и потом его просто пропарсить?


Да это секундное дело (быстрее чем ввести пароль в WEB) :) Но вот только вывод можно организовать тот, котоырй необходим.

_________________
WBR. Sp!ZER


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вт окт 23, 2007 16:38 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пт янв 21, 2005 11:52
Сообщений: 11212
Откуда: D-Link, Moscow
2 lion > Я Вам выслал последнии версии прошивок.

_________________
С уважением,
Бигаров Руслан.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт окт 23, 2007 20:12 
Не в сети

Зарегистрирован: Ср окт 08, 2003 11:54
Сообщений: 54
Bigarov Ruslan, за прошивки спасибо, попробую.

Sp!ZER, спасибо за мысль. Что-то такая простая до гениальности мысль в голову не пришла - написать для дежурной смены некую универсальную веб-морду, которая будет с коммутаторами по SNMP общаться. А включить в нее только то, что им реально нужно.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср окт 24, 2007 10:24 
Не в сети

Зарегистрирован: Вт авг 14, 2007 12:51
Сообщений: 57
Откуда: Одесса
А п.3 так и не рассмотрели......действительно хотелось бы видеть какие порты в какой ВЛАН входят.....

Sp!ZER, а скриптами поможите? ;)

_________________
"Каждый выбирает по себе: женщину, религию, дорогу..."


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср окт 24, 2007 11:07 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пт янв 21, 2005 11:52
Сообщений: 11212
Откуда: D-Link, Moscow
Black Knight писал(а):
А п.3 так и не рассмотрели......действительно хотелось бы видеть какие порты в какой ВЛАН входят.....

Sp!ZER, а скриптами поможите? ;)


То что коммутатор не отвечает при tracert - это сделано специально для того, чтобы коммутатор не был подвержен определённым видам атак.

_________________
С уважением,
Бигаров Руслан.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср окт 24, 2007 12:00 
Не в сети

Зарегистрирован: Вт дек 28, 2004 12:59
Сообщений: 76
Bigarov Ruslan писал(а):
То что коммутатор не отвечает при tracert - это сделано специально для того, чтобы коммутатор не был подвержен определённым видам атак.

А можно эту фичу сделать настраиваемой, пусть и отключенной по умолчанию?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср окт 24, 2007 12:54 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пт янв 21, 2005 11:52
Сообщений: 11212
Откуда: D-Link, Moscow
Напишите запрос Ивану Дёмиу, он его рассмотрит.

_________________
С уважением,
Бигаров Руслан.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср окт 24, 2007 15:40 
Не в сети

Зарегистрирован: Пт янв 21, 2005 19:15
Сообщений: 184
Откуда: St-Petersburg
На каком языке?

К примеру на php, но могу и на BASH и на C++.
Приведенная функция выводит Виланы, осуществляет поиск по названию, по вхождению портов (с тагом и без),

Я привел часть кода. остальные функции думаю понятны
Код:
$snmp_read_community="public";

function snmpget_vlanentry($snmp_deviceip,$snmp_deviceegport,$snmp_deviceunport,$snmp_devicevlanid,$snmp_devicevlanname)
  {
  global $snmp_read_community;
 
  $ret="";
  $rev_bits=false;
  $dev_name=snmp_device_test($snmp_deviceip);
 
  if($dev_name===false)
    return("");
 
  $rev_bits=(strpos($dev_name,"DGS-3024")!==false);
 
  $snmp_oid=getvendoroid($snmp_deviceip,"VlanCtrlName");
  $snmp_oid_egports=getvendoroid($snmp_deviceip,"VlanCtrlTagged");
  $snmp_oid_unports=getvendoroid($snmp_deviceip,"VlanCtrlUnTagged");
 
  $result=snmpwalkoid($snmp_deviceip, $snmp_read_community, substr($snmp_oid,0,-1));
   
  if($result!==false)
    {
    for(reset($result); $i = key($result); next($result))
      {
      $arr_tmp=explode(".",eregi_replace("SNMPv2-SMI::enterprises. ","",$i));
   
      $vlan_id=$arr_tmp[count($arr_tmp)-1];
      $vlan_name=str_replace("\x22","",str_replace("STRING: ","",$result[$i]));
     
      if(!($snmp_devicevlanid!="0"&&$vlan_id!=$snmp_devicevlanid))
        {
        if(!($snmp_devicevlanname!=""&&!stristr(" $vlan_name",$snmp_devicevlanname)===true))   
          {
          //get tagged ports
          $vlan_egports=snmpget($snmp_deviceip,$snmp_read_community,"$snmp_oid_egports$vlan_id");

          if($vlan_egports!==false)
            $vlan_egports=eregi_replace("\n","",eregi_replace("Hex-STRING: ","",$vlan_egports));
         
          if(!($snmp_deviceegport!="0"&&!testhexport($snmp_deviceegport,$vlan_egports)))   
            {
            //get untagged ports
            $vlan_unports=snmpget($snmp_deviceip,$snmp_read_community,"$snmp_oid_unports$vlan_id");

            if($vlan_unports!==false)
              $vlan_unports=eregi_replace("\n","",eregi_replace("Hex-STRING: ","",$vlan_unports));
         
            if(!($snmp_deviceunport!="0"&&!testhexport($snmp_deviceunport,$vlan_unports)))   
              {
              //print match data
              $ret=sprintf("%s!%s|%s [%s]|%s[%s]|%s[%s]",$ret,$snmp_deviceip,$vlan_id,$vlan_name,strhex2dec($rev_bits,$vlan_egports),str_replace(" ","",$vlan_egports),strhex2dec($rev_bits,$vlan_unports),str_replace(" ","",$vlan_unports));
              }
            }
          }
        }
      }
    } 
  return ($ret);
  }

function testhexport($port,$port_data)
  {
  $port_binary=strhex2bin($port_data);
  return(($port_binary[$port-1]=="1")?true:false);
  }

function strhex2bin($hex)
  {
  $hex=str_replace(" ","",$hex);
 
  $last = strlen($hex)-1;
  $ret="";
  for($i=0; $i<=$last; $i++)
     {
     switch(hexdec($hex[$last-$i]))
       {
       case 0:  $ret.="0000"; break;
       case 1:  $ret.="1000"; break;
       case 2:  $ret.="0100"; break;
       case 3:  $ret.="1100"; break;
       
       case 4:  $ret.="0010"; break;
       case 5:  $ret.="1010"; break;
       case 6:  $ret.="0110"; break;
       case 7:  $ret.="1110"; break;
       
       case 8:  $ret.="0001"; break;
       case 9:  $ret.="1001"; break;
       case 10: $ret.="0101"; break;
       case 11: $ret.="1101"; break;
       
       case 12: $ret.="0011"; break;
       case 13: $ret.="1011"; break;
       case 14: $ret.="0111"; break;
       case 15: $ret.="1111"; break;
       }
     }
 return($ret);
 }


_________________
WBR. Sp!ZER


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт окт 25, 2007 15:49 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пт май 13, 2005 15:49
Сообщений: 20616
Откуда: D-Link, Moscow
Перезвоните пожалуйста в офис по телефону 744-00-99 доб.390.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 85 ]  На страницу 1, 2, 3, 4, 5, 6  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 22


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB