• Есть ли где-нибудь сводная таблица уровня доступности сетевого оборудования?

    @throughtheether
    human after all
    есть ли где-нибудь в интернетах какие-нибудь сводные таблицы, может быть полученные эксперементальным путем, в которых четко указано значение уровня доступности

    Не думаю. Даже если они есть, особого смысла в них не вижу. На мой взгляд, практичнее говорить об уровне доступности не отдельного устройства, а программно-аппаратного комплекса в целом. Это, конечно, усложняет расчет метрики, но и учитывает множество специфичных факторов (качество электропитания, вентиляции, взаимодействия технических служб и прочая).

    Касательно отдельных устройств, иногда в информлистах (datasheet) к ним указывают значение среднего времени наработки на отказ (mean time between failure, MTBF). Пример, таблица 2, последняя строка.

    Можно дать следующую оценку доступности:
    Availability=100%*MTBF/(MTBF+MTTR),
    где MTTR (mean time to restore) - среднее время приведения отказавшего устройства в рабочее состояние. Но повторюсь, более конструктивным подходом считаю оценку работы всей системы в комплексе.
    Ответ написан
  • Как узнать, почему debian сервак грузит сеть?

    @throughtheether
    human after all
    Как можно отследить проблему?

    Какую проблему?
    Пробовал подключать его к своему роутеру и через lan, и через wlan, но через какое-то время замечал, что на всех компьютерах в сети начинал падать инет. Отключаю сервак от сети - инет сразу везде работает.
    Уточните, что означает "падает"/"работает" интернет? Открываются/не открываются страницы в браузере? Проходят/пропадают icmp-пакеты ("пинги")? Сравните настройки (адрес, маска сети на интерфейсе, маршрутизатор по умолчанию, DNS-сервера, arp-таблица, таблица маршрутизации) на подверженном проблеме компьютере в условиях "рабочего" и "нерабочего" интернета.

    Также можно рекомендовать изучить трафик, исходящий с неттопа (при помощи tcpdump/wireshark). Предполагаю, этот трафик может быть заметен и на других хостах (т.е. является широковещательным или многоадресным). Текущая гипотеза - источником проблемы может быть активный DHCP-сервер на вашем неттопе, раздающий некорректные настройки. Другой вариант - на неттопе задан статический IP-адрес, конфликтующий с уже используемым.
    Ответ написан
    Комментировать
  • Как грамотно сохранять множество в питоне при выходе из программы?

    @throughtheether
    human after all
    Можете воспользоваться модулем struct:
    import random
    import struct
    >>> my_set={random.randint(1,1000) for _ in xrange(10)}
    >>> my_set
    set([246, 898, 918, 113, 11, 677, 82, 374, 184, 101])
    data = struct.pack("I%dH" % len(my_set), len(my_set), *list(my_set))
    >>> data
    '\n\x00\x00\x00\xf6\x00\x82\x03\x96\x03q\x00\x0b\x00\xa5\x02R\x00v\x01\xb8\x00e\x00'
    
    
    (data_len,)=struct.unpack("I", data[:struct.calcsize("I")])
    >>> data_len
    10
    
    >>> reconstructed_set=set(struct.unpack("%dH" % data_len,data[struct.calcsize("I"):]))
    >>> reconstructed_set
    set([898, 246, 11, 113, 82, 918, 184, 374, 101, 677])
    >>> reconstructed_set==my_set
    True

    В этом примере содержимое data можно, на мой взгляд, сохранять в файл, открытый для записи в двоичном режиме. Здесь представлена длина "массива", затем его составляющие.
    Ответ написан
    5 комментариев
  • Широковещательный шторм. Как победить?

    @throughtheether
    human after all
    Есть небольшая сеть (10-15 машин). Один из них, видеосервер, широковещательно очень сильно флудит.
    Что это значит? В чем это проявляется? Мигают светодиоды на коммутаторах? Нарушается работоспособность сети? Почему вы считаете, что речь идет о широковещательном "шторме"?
    В чём может быть проблема
    Какая проблема? Опишите конкретнее.
    Вообще говоря, в случае использования неуправляемых (что, как правило, автоматически означает отсутствие "интеллектуальных" нюансов вроде igmp snooping) многоадресный (мультикаст) трафик обрабатывается так же, как и широковещательный (броадкаст). Поэтому стоит задуматься о применении управляемых коммутаторов (хотя точнее можно будет советовать, получив дамп трафика и схему сети). Решить проблему "чрезмерного" многоадресного трафика (исходящего на порты, не нуждающиеся в нем) при помощи управляемых коммутаторов можно при помощи:
    1) igmp snooping + igmp [snooping] querier
    2) статической записи igmp snooping
    3) статической записи мультикастового MAC-адреса, соответствующего мультикастовой группе.
    Наиболее простой, понятный и рекомендуемый вариант - первый.
    и как её быстро обнаружить?
    Подсоединяете ноутбук/компьютер в свободный порт коммутатора. Запускаете wireshark/tshark/tcpdump, сохраняете дамп трафика, анализируете его (например, в wireshark - Statistics -> Endpoints), делаете выводы.
    Ответ написан
    1 комментарий
  • Как написать функцию которая удалит из списка чисел те, что совпадают с заданым числом I?

    @throughtheether
    human after all
    Если я вас правильно понял, то примерно так:
    >>> b=['1234', '5678', '2300', '1615']
    >>> string='1000'
    >>> c=[item for item in b if not set(item)&set(string)]
    >>> c
    ['5678']
    Ответ написан
    2 комментария
  • Как закрыть отдачу мульткаста на порту 3750?

    @throughtheether
    human after all
    Если стоит задача заблокировать вообще весь исходящий мультикастовый (многоадресный) трафик, попробуйте команду switchport block multicast на интерфейсе. Документация.

    UPD:
    Этак команда вырубает мультикаст во все порты от неизвестных маков, в моем случае не помогает вообще.
    Прошу прощения, проглядел в описании слово unknown (справедливости ради, под 'unknown multicast', насколько мне известно, подразумевается не широковещательный трафик с неизвестным L2-адресом источника, а нечто другое).

    Snooping включен
    Если в сети отсутствует мультикаст-маршрутизатор, следует активировать функцию ip igmp snooping querier, чтобы, грубо говоря, коммутатору было что 'снупить'.
    Ответ написан
  • Как написать функцию, которая бы создала list с элементами из в двух других lists чьи индексы совпадают?

    @throughtheether
    human after all
    >>> a = [1,2,3,10,5]
    >>> b = [1,2,5,10,8]
    >>> c=[u for (u,v) in zip(a,b) if u==v]
    >>> c
    [1, 2, 10]

    В случае больших списков можно использовать izip из модуля itertools.
    Ответ написан
    Комментировать
  • Уставновка VoipGsm шлюза у себя дома, в чем обман?

    @throughtheether
    human after all
    подскажите в чем может быть обман или угроза мне ?
    угроза
    Насколько мне известно, таких товарищей (как ваш арендатор, предположительно) иногда привлекают к ответственности за незаконное предпринимательство, т.к. они (предположительно, опять же) предоставляют услуги связи без лицензии и соответствующего оформления. Другое дело, что до возбуждения уголовного дела доходит редко. Поэтому если вы реально только предоставляете место для установки оборудования, готовы при необходимости дать соответствующие пояснения, а доступ в интернет оформлен на кого-то другого, то я бы на вашем месте особо не беспокоился. Хотя лучший вариант - проконсультироваться с внятным адвокатом.
    Ответ написан
    Комментировать
  • Где найти руководство / гайд / документацию по управляемым коммутаторам HP?

    @throughtheether
    human after all
    Есть ли какая-нибудь официальная документация
    Желательно на русском языке.
    Сильно сомневаюсь.
    ресурс по управлению данным оборудованием?
    ссылка.
    Ответ написан
  • Как автоматизировать сохранение меняющихся данных из страницы в документ с периодичностью?

    @throughtheether
    human after all
    На каком языке это удобно запрограммировать?

    На мой взгляд, python подойдет (с использованием модулей requests и lxml).
    Ответ написан
    Комментировать
  • Python. Как реализовать цикл внутри вложенного списка?

    @throughtheether
    human after all
    Если я вас правильно понял, то так:
    import itertools
    lst = [
       ['aa1','aa2'],
       ['bb1','bb2','bb3'],
       ['cc1','cc2','cc3','cc4',],
           ]
    for item in itertools.product(*lst):
            # do stuff
            print item

    Результат:
    >>> 
    ('aa1', 'bb1', 'cc1')
    ('aa1', 'bb1', 'cc2')
    ('aa1', 'bb1', 'cc3')
    ('aa1', 'bb1', 'cc4')
    ('aa1', 'bb2', 'cc1')
    ('aa1', 'bb2', 'cc2')
    ('aa1', 'bb2', 'cc3')
    ('aa1', 'bb2', 'cc4')
    ('aa1', 'bb3', 'cc1')
    ('aa1', 'bb3', 'cc2')
    ('aa1', 'bb3', 'cc3')
    ('aa1', 'bb3', 'cc4')
    ('aa2', 'bb1', 'cc1')
    ('aa2', 'bb1', 'cc2')
    ('aa2', 'bb1', 'cc3')
    ('aa2', 'bb1', 'cc4')
    ('aa2', 'bb2', 'cc1')
    ('aa2', 'bb2', 'cc2')
    ('aa2', 'bb2', 'cc3')
    ('aa2', 'bb2', 'cc4')
    ('aa2', 'bb3', 'cc1')
    ('aa2', 'bb3', 'cc2')
    ('aa2', 'bb3', 'cc3')
    ('aa2', 'bb3', 'cc4')
    Ответ написан
    2 комментария
  • Что будет, если на вход усилителя подать сигнал с его выхода?

    @throughtheether
    human after all
    Положительная обратная связь и самовозбуждение. Возможные последствия - выход из строя или срабатывание защиты. Функциональность будет нарушена в любом случае.
    Ответ написан
    Комментировать
  • Как удалить символы из строки?

    @throughtheether
    human after all
    Надо удалить слэши и то, что находится между ними.
    Уточните, что именно вы хотите получить из строки
    /home/user/develop/user/project/protatypes/Hatredcopter.mp3

    Если нужный конечный результат - Hatredcopter.mp3, то не проще сделать так:
    >>> filename='/home/user/develop/user/project/protatypes/Hatredcopter.mp3'
    >>> if '/' in filename:
    	filename=filename[filename.rindex('/')+1:]
    >>> filename
    'Hatredcopter.mp3'

    И вообще говоря, более корректно, на мой взгляд, обрабатывать пути и имена файлов при помощи функций модуля os:
    >>> import os
    >>> filename='/home/user/develop/user/project/protatypes/Hatredcopter.mp3'
    >>> os.path.split(filename)
    ('/home/user/develop/user/project/protatypes', 'Hatredcopter.mp3')
    Ответ написан
  • Как провести диагностику (ЛВС) локальной вычислительной сети?

    @throughtheether
    human after all
    Увеличивается нагрузка на CPU вплоть до 80%
    Какой процесс потребляет больше всего ресурсов? Поможет команда:
    show process cpu sorted

    Самое странное во всём этом что началось это после того как компания закупила моноблоки HP ProOne 600.
    Проблема в том, что я не могу выявить виноватого в этой ситуации, не знаю куда еще копать.
    Вот такой интересный тред на реддит (извините). Чтобы убедиться, что это ваш случай, подсоединитесь ноутбуком в порт в том же L2-домене (влане), что и моноблок и запустите на нем wireshark. Искать следует многоадресную рассылку IPv6 пакетов от моноблока (см. MAC-адрес источника). В качестве решение попробуйте обновить сетевой драйвер моноблока. Если не получится, задумайтесь о фильтрации IPv6-трафика, если этот протокол не используется. Или можете ограничить уровень многоадресного трафика:
    storm-control multicast level 0.5
    на интерфейсах, подключенных к конечным хостам. Значение порога может нуждаться в подборе.

    Пара замечаний не по теме вопроса:
    Version 12.1(26)E6
    Я конечно понимаю, работает - не трогай, но можно подумать и об обновлении ПО.
    Кроме того, трудно говорить о внятной диагностике без снятия соответствующих показаний - утилизации памяти, ресурсов CPU, интерфейсов (в т.ч. уровень широковещательного и многоадресного трафика), наличие ошибок/отброшенных пакетов, трафик на процессор (зеркалированный при помощи SPAN). Также задумайтесь о настройке control plane protection policy (ссылка).
    Ответ написан
    8 комментариев
  • Aсимптотическая сложность взаимной корреляционной функции?

    @throughtheether
    human after all
    Интересует верхняя граница O(???) для ВКФ дискретных последовательностей длины l и k (к примеру l меньше k) с единичным лагом

    Навскидку, Ο(k^2). Подразумеваю, последовательности одномерны.
    Представим себе окно шириной k, будем в него вдвигать последовательность длины l. Всего возможно k+l вариантов. Для каждого варианта необходимо посчитать скалярное произведение содержимого окна и последовательности длины k (комплексно-сопряженной к исходной), что потребует Θ(k), или Ο(k). Перемножая, отбрасываем младшие члены, получаем Ο(k^2).
    Ответ написан
    Комментировать
  • Как определить с помощью утилиты pathping в какой точке сети проблема?

    @throughtheether
    human after all
    Как определить с помощью утилиты pathping в какой точке сети проблема?
    Если вы не понимаете, что именно вы ищете при помощи pathping, то никак.

    но не смог понять где именно проблема
    Расскажите для начала, какую именно проблему вы наблюдаете? Медленно качаются файлы? Высокий пинг до какого-то хоста?

    везде бездумно копируют и вставляют один и тот же пример,
    Потому что они не знают страшной тайны - вывод pathping, mtr и прочих утилит имеет отношение к диагностируемой проблеме лишь в некоторых, далеко не во всех, случаях.

    1. Почему в таблице 2 столбца "Утер./Отпр.", а выводов 3;
    Третий вывод (справа от него стоит символ |) показывает на предполагаемый процент "потерь" на линке/хопе между соответствующими хостами (37% между 9 и 10 хопами в вашем случае).

    UPD:

    1. Ищу конкретно к кому обращаться на тему дурно работающего оборудования, так как порядком надоели проблемы с интернетом.
    "Дурно работающее оборудование", "проблемы с интернетом" - это какие-то расплывчатые формулировки. Есть интернет. Есть в нем некие сервисы. Вы, используя различные (это важно) протоколы передачи данных, получаете к этим сервисам доступ. Есть различные количественные и качественные характеристики качества предоставления доступа/сервиса. Например, вчера сайт загружался за 1 секунду, а сегодня - за 3. Или вчера файл качался со скоростью 2 МБ/с, сегодня - 0.5. Или телефония вчера работала приемлемо, а сегодня голос стал металлическим и звонки стали сбрасываться.

    2. Проблема - потеря данных. А это нестабильность связи, проблемы с ошибками при просмотре онлайн видео и прочие мморпг например.
    В случае использования протокола TCP (например, просмотр видео на Youtube) потери пакетов могут приводить к уменьшению эффективной скорости передачи данных. Различные ошибки ("невозможно открыть файл, повторите еще раз"), на мой взгляд, чаще связаны с различными проблемами CDN (сети распределения контента, грубо говоря, сети кэширующих серверов).

    3й пункт не совсем я понял. Для диагностирования проблемы на конкретном участке утилита вполне пригодна и справляется лучше чем traceroute, я не ошибаюсь?
    Не думаю, что уместно сравнивать pathping и traceroute. На моей машине, например (windows 7), pathping 8.8.8.8 не отображает хопы, входящие в AS Google, a tracert отображает. Больше всего для диагностики проблем с доступом к некому сервису, на мой взгляд, полезно посылать сообщения того же протокола (http head, tcp syn в случае с web, tcp syn в случае tcp, udp-сообщения в случае udp) и анализировать количественные (задержка, отношение количества ответов к количеству запросов) и качественные (наличие ответов как таковых) характеристики взаимодействия. Например, в случае доступа к web-странице вывод ping может быть малорелевантен.


    4. Тогда я не понимаю, почему и между линком и на исходном узле присутствуют потери. Означает ли это, что проблемы на исходном узле на самом деле вызваны проблемой коммутации меж узлов?

    я не знаю что такое конкретно исходный узел, что такое конкретно маршрутный узел
    Если я правильно понял, в колонке "исходный узел" (не самый лучший перевод оригинального названия "source to here") приведены показатели потерь при отправлении icmp-запросов непосредственно на данный хост. В этом случае трафик, как правило, обрабатывается отдельным процессором (входящим в control plane). С целью защиты control plane от DoS-атак трафик до него ограничивается (control plane protection policy в оборудовании Cisco, встроенный полисер в оборудовании Juniper). В колонке "маршрутный узел" приведены (оценочные) показатели потерь, вносимых непосредственно линком между текущим хопом и следующим. Подробнее здесь.


    Кроме того, на добавленном новом скриншоте видно, что:
    До узла kzn наблюдается потеря, а затем потери наблюдаются преимущественно в колонках "Исходный узел", что как я понимаю, относится к проблеме конкретно этих узлов, что в случае яндекса я верить отказываюсь, а значит ставлю под сомнение достоверность моего понимания этих данных.
    Мое мнение таково - "потери" до узла kzn02.transtelecom.net обусловлены именно защитой control plane соответсвующего устройства (Juniper MX-серии, как предположение).
    Комментировать оценки (предполагаю, основанного на статистике) алгоритма pathping, не зная его в деталях , не могу. Рекомендую диагностировать возможные проблемы более реалистичными средствами.
    Ответ написан
    1 комментарий
  • Где можно продать б/у оборудование, к примеру cisco 7200?

    @throughtheether
    human after all
    Ответ написан
    Комментировать
  • Как сложить поэлементно два словаря в Питоне?

    @throughtheether
    human after all
    Python2.7:
    >>> Dictionary1 = {0: 'A', 1: 'B', 2: 'C',}
    >>> Dictionary2 = {0: 'A', 1: 'B', 2: 'C',}
    >>> max_key=max(Dictionary1.iterkeys())
    >>> {k1+k2*max_key:'%s%s'%(v2,v1) for k1,v1 in Dictionary1.iteritems() for k2,v2 in Dictionary2.iteritems()}
    {0: 'AA', 1: 'AB', 2: 'AC', 3: 'BB', 4: 'BC', 5: 'CB', 6: 'CC'}

    Если этот код не подходит, то уточните, что и зачем вам надо сделать. В частности, как соотносятся значение нового ключа и двух старых.
    Ответ написан
  • Всё о Cisco где можно почитать краткую информацию?

    @throughtheether
    human after all
    Вопрос: хочу узнать где можно прочитать краткую информацию о настойке железа и технической характеристики.
    Какое именно оборудование подразумевается?
    Вопрос 2: есть ли видео уроки?
    Видео уроки чего? Настройки? Какого оборудования?

    Всё о Cisco
    Cisco Systems имеет решения практически в каждой нише активного сетевого и околосетевого оборудования. Что именно вас интересует?
    Ответ написан