faq обучение настройка
Текущее время: Пн июн 16, 2025 00:50

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




Начать новую тему Ответить на тему  [ Сообщений: 105 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7  След.
Автор Сообщение
СообщениеДобавлено: Ср ноя 23, 2011 13:54 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Чт фев 12, 2009 14:59
Сообщений: 9482
Откуда: Ryazan
В таком случае остается только через общий вывод команды "sh fdb". Других вариантов, к сожалению, нет.


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

Зарегистрирован: Вт июн 17, 2008 18:59
Сообщений: 1203
Откуда: Минск, Беларусь
тогда вдогонку: "sh fdb" сортирует вывод. из-за этого полный sh fdb занимает достаточно много времени, и на больших таблицах тупо отваливается по таймауту телнета. как этого избежать?

_________________
Это текст, который можно добавлять к размещаемым вами сообщениям. Длина его ограничена 255 символами.


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

Зарегистрирован: Чт фев 12, 2009 14:59
Сообщений: 9482
Откуда: Ryazan
При каком количестве записей в FDB это происходит?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пт ноя 25, 2011 14:02 
Не в сети

Зарегистрирован: Пт авг 19, 2011 14:21
Сообщений: 6
Пошел второй год использования DGS-3100-24TG как в стеке так без него, всего около 20 устройств. Могу констатировать только то что не зависимо от версии firmware, hardware, от количества mac-адресов в fdb-таблице (от 100 до 1800), настроенного arp spoofing prevention, static fdb-записей, disable lbd etc. проблема появляется в пседвослучайном порядке, и самое неприятное, что в лабораторных условиях, "на коленке" у нас не получилось воспроизвести её. Перенаправление трафика всё-равно блокируется.
Вопрос остаётся открытым. Временные костыли в виде telnet'а+скрипт+cron не спасают.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пт ноя 25, 2011 14:11 
Не в сети

Зарегистрирован: Вт июн 17, 2008 18:59
Сообщений: 1203
Откуда: Минск, Беларусь
Denis Evgraphov писал(а):
При каком количестве записей в FDB это происходит?

хм... видимо, ложная тревога - что-то я сейчас не могу этого финта повторить, как-то шустро стали все 3100 бегать за последний год :)

_________________
Это текст, который можно добавлять к размещаемым вами сообщениям. Длина его ограничена 255 символами.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пт ноя 25, 2011 14:31 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Чт фев 12, 2009 14:59
Сообщений: 9482
Откуда: Ryazan
2 paradox404: О том, какая информация необходима для анализа я уже писал.
2 Chupaka: Вас понял.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Сб ноя 26, 2011 10:59 
Не в сети

Зарегистрирован: Пт ноя 11, 2011 15:24
Сообщений: 10
Написал скрипт, надеюсь отработает в нужный момент полностью. Ждем отвала и логов :twisted:
P.S sh fdb, sh tech и sh arp - через какое время сделать после того, как выполню cl fdb, cl arp на свиче??


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вс ноя 27, 2011 13:17 
Не в сети

Зарегистрирован: Сб мар 22, 2008 11:43
Сообщений: 30
Откуда: UA KIEV
aoops писал(а):
Написал скрипт, надеюсь отработает в нужный момент полностью. Ждем отвала и логов :twisted:
P.S sh fdb, sh tech и sh arp - через какое время сделать после того, как выполню cl fdb, cl arp на свиче??


Если не сложно выложите пример скрипта сюда, ибо на xStarter я так и неосилил что-то сделать, это прога просто вынос мозга


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пн ноя 28, 2011 09:32 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Чт фев 12, 2009 14:59
Сообщений: 9482
Откуда: Ryazan
aoops писал(а):
P.S sh fdb, sh tech и sh arp - через какое время сделать после того, как выполню cl fdb, cl arp на свиче??

После того, как убедитесь, что проблема решилась.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пн ноя 28, 2011 12:30 
Не в сети

Зарегистрирован: Ср янв 19, 2005 06:31
Сообщений: 3
Откуда: Dnepr
скрипт состоит из 3х файлов
оптимизировать пока нет времени.
позже зделаю friendly скрипт

запускается по крону:
*/2 * * * * /usr/local/bin/php -q /root/scripts/ping_.php >> /ping.html /dev/null 2>&1
помимо отправки почты сохраняет еще в логи: /ping.html


ping_.php
Код:
<?php

require_once("mailer.php");

$data = "<br><table border=\"1\" cellpadding=\"0\" cellspacing=\"2\"><tr>
<td colspan=\"3\" align=\"center\"><b>".date("Y-m-d H:i:s")."</b></td></tr><tr><td><b>Host</b></td><td><b>Before</b></td><td><b>After</b></td></tr>";

// эти ипы мы будем опрашивать, и если ни один не пингуется - то выполнить команду clean fdb all и отправить уведомление на почту
$hosts = array(
    1 => "192.168.126.12",
    2 => "192.168.5.11",
    3 => "192.168.126.102",
    4 => "192.168.126.14",
    5 => "91.203.62.109");
$GLOBALS['send'] = 0;

for($i = 1; $i <= count($hosts); $i++)
{
    exec("/sbin/ping -c 5 -i 0.2 {$hosts[$i]}", $out, $results);

    if($results == 0)
    {
        $out = "";
        $data .= "<tr><td>{$hosts[$i]}</td><td>OK</td><td>-</td></tr>";
    }
    else
    {
        $data .= "<tr><td><b>{$hosts[$i]}</b></td><td><b>NO</b></td>";

        // очистить таблицу маков
        exec("/usr/local/bin/expect /root/scripts/clear_fdb");

        // подождать 3 сек и пропинговать снова хосты и сгенерировать отчет
        sleep(3);

        exec("/sbin/ping -c 5 -i 0.2 {$hosts[$i]}", $out_, $results_);

        if($results_ == 0)
        {
            $data .= "<td><b>OK</b></td></tr>";
            $GLOBALS['send'] = 1;
        }
        else
        {
            $data .= "<td><b>NO</b></td></tr>";
            $GLOBALS['send'] = 1;
        }
    }
}

echo $data .= "</table>";

if($GLOBALS['send'] == 1)    mailers($data);


и исходник файла /root/scripts/clear_fdb
примечание: хост 192.168.126.105 замените на свой
send "admin\r" логин на свитч
send "pass_pass\r" пароль на свитч

Код:
#!/usr/bin/expect

spawn telnet 192.168.126.105

expect "UserName"
send "admin\r"

expect "Password"
send "pass_pass\r"

expect "HomeNET Core"
send "clear fdb all\r"

expect "HomeNET Core"
send "logout\r"

expect eof

exit


mailer.php
примечание: замените хост 127.0.0.1 и порт 25 если они отличаются от ваших
base64('login') и base64('password') замените на ваш логин и пароль в почтовом сервере, от которого происходит отправка
you@mail.com - замените на ваше мыло

Код:
function sock_mail($to, $from, $subj, $message)
{
    $fp = fsockopen("127.0.0.1", 25, $errno, $errstr, 30);

    fputs($fp, "HELO\r\n");
    fputs($fp, "AUTH LOGIN\r\n");
    fputs($fp, base64('login')."\r\n");
    fputs($fp, base64('password')."\r\n");
    fputs($fp, "MAIL FROM:<$from>\r\n");
    fputs($fp, "RCPT TO:<$to>\r\n");
    fputs($fp, "DATA\r\n");
    fputs($fp, "Content-Type: text/html; charset=windows-1251\r\n");
    fputs($fp, "From: $from\r\n");
    fputs($fp, "to: $to\r\n");
    fputs($fp, "Subject: $subj\r\n");
    fputs($fp, "\r\n");
    fputs($fp, $message."\r\n");
    fputs($fp, ".\r\n");
    fputs($fp, "QUIT\r\n");

    sleep(1);

    fclose($fp);
}

function mailers($text)
{
    sock_mail("you@mail.com", "you@mail.com", "Clear FDB", $text);
}

   


прочитать про Expect: http://ru.wikipedia.org/wiki/Expect

автор: stas5 (кыця) hnet.dp.ua
под наблюдением: djeklu (кыця) gmail.com


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вс дек 11, 2011 20:34 
Не в сети

Зарегистрирован: Пт ноя 11, 2011 15:24
Сообщений: 10
Denis Evgraphov
Написал Вам в личку.
udp. 3 порт сервер, 600 влан перестал работать


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

Зарегистрирован: Чт фев 12, 2009 14:59
Сообщений: 9482
Откуда: Ryazan
Отписал Вам в личку.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Сб дек 17, 2011 17:27 
Не в сети

Зарегистрирован: Вт июн 17, 2008 18:59
Сообщений: 1203
Откуда: Минск, Беларусь
Chupaka писал(а):
Denis Evgraphov писал(а):
При каком количестве записей в FDB это происходит?

хм... видимо, ложная тревога - что-то я сейчас не могу этого финта повторить, как-то шустро стали все 3100 бегать за последний год :)

ан нет, "sh fd vlan XXX" всё ещё жутко медленная - вот с ней и бывают проблемы
з.ы. стек из двух коммутаторов

_________________
Это текст, который можно добавлять к размещаемым вами сообщениям. Длина его ограничена 255 символами.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пн дек 19, 2011 09:08 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Чт фев 12, 2009 14:59
Сообщений: 9482
Откуда: Ryazan
Опишите, пожалуйста, более подробно.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пн дек 19, 2011 12:13 
Не в сети

Зарегистрирован: Вт июн 17, 2008 18:59
Сообщений: 1203
Откуда: Минск, Беларусь
Код:
DGS-3100# sh sta

Master ID : 1
Backup ID : 2

Box ID User Set Boot version Firmware version H/W version
------ -------- ------------ ---------------- -----------
1      1        1.0.1.05     3.60.38          a2
2      2        1.0.1.05     3.60.38          a2

DGS-3100#


692 мака в fdb

всякие "sh fdb", "sh fdb port NNN" отрабатывают достаточно шустро, а вот "sh fdb vlan XXX" выдаёт
Код:
DGS-3100# sh fd vlan v1273

VID  VLAN NAME        MAC Address       Port  Type
---- ---------------- ----------------- ----- -------


Подключение к узлу утеряно.


иногда перед этим пару строк успевает выдать - и тоже отваливается

на всякий случай: виланы имеют порты на обоих коммутаторах стека

_________________
Это текст, который можно добавлять к размещаемым вами сообщениям. Длина его ограничена 255 символами.


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

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


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

Сейчас этот форум просматривают: Google [Bot] и гости: 19


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

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