Обновить
8K+
3
Волков Олег@OlegPowerC

Сетевой инженер Cisco/Avaya/Huawei и.т.д.

4
Рейтинг
Отправить сообщение

Пока в виде комментария добавлю скриншоты из Wireshark как GoSNMP и PowerSNMPv3 работает с буфферами и параметром maxMsgSize:

GoSNMP
GoSNMP
PowerSNMPv3
PowerSNMPv3
GetBulk PowerSNMPv3
GetBulk PowerSNMPv3
И ответ
И ответ

А теперь зададим MaxMsgSize как 1200

Запрос
Запрос
Ответ
Ответ

Разумеется придется разное количество запросов делать - так как в результатах будет разное количество данных.

Ну что тут сказать - только выскажу свое почтение.

Я тоже лет 15 назад писал TCP/IP стек под Renesas RX да потом забросил.

Сейчас иногда вспоминаю и пытаюсь доделать.

Делал его чуть продвинутее чем uIP и чуть компактнее чем lwIP

Сейчас конечно скажут зачем когда есть CyclonTCP и lwIP в целом неплох.....

Но тем не менее, оно реально хорошо сделано. Если пробежаться по коду то там все достойно. Но честно скажу - ее я особо не тестировал глубоко. Можно будет сделать сравнительные тесты.

Так я все написал, причины создания были:

  1. WebNMS имела проблемы а на нее уже было много всего завязано.

  2. gosnmp не понравился по разным пичинам

  3. Неплохое знание ASN.1 и прочих вещей позволило в течение нескольких месяцев создать свою библиотеку

  4. Своя понятнее

  5. gosnmp не нравится парсер ASN.1, не нравится приемник трапов, не нравится работа со строками, не нравится работа с репортами, не нравится работа с буферами, не нравится работа с ошибками и еще много много чего

Есть у меня тесты и того и того с Элтексом которые gosnmp проваливает

Есть тесты с другими девайсами.

Да цель - свой продукт и он есть и не один.

Вот тут я немного рассказал об этом

https://youtu.be/bI66ejMpPnU?list=PLh8giz78WRMzJJIE6DQ2mQQN-b72FtZv8

Возможно кто-то из читателей там был даже (точнее знаю, точно был :-) ).

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

Ну эта функция нужна чтоб PRTG при отображении алагма, писал что пошло не так. А название.... как то давно делал не предал значения.

Суть сенсора в том, что XML (но можно и JSON для более менее свежих версий) может содержать данные каналов, а может содержать секцию:

<error>1</error> и <text> тут сообщение об ошибке </text> и все.

И вот любые ошибки не на уровне каналов я вывожу сюда.

А буква... А где именно? в исходнике примера для С9800? вроде не должна. Давайте проверю

На мой взгляд у gosnmp слишком "другая" архитектура.

Тогда уж snmpgo - куда более правильная.

И опять же, создание своего велосипеда дает такой опыт который по другому получить крайне сложно. Академический интерес не всегда плохо.

Не верите? а это я писал :-) решил прям расписать.

И статью пробовал показать ИИ - ну GPT сказал надо все исправить и переделать.

Я разумеется не стал. Мне кажется ценность "человеческого" материала важнее чем опечатки. Ну и любой ИИ скажет - слабая подача, нет сравнения и прочее.

Но я специально не намерен писать что эта библиотека превосходит другие, я попытался скорее описать чем она интересна .

PS:

Кстати snmpgo не заслуженно непопулярна - тоже рекомендую, писал какой то японец.

Добрый вечер.

Большинство использует для высокопроизводительных систем Net-SNMP, SNMP++

Java 'вскую JNMP4J

Python - тут есть из чего выбрать: нативнцй питон, обертка над net-snmp

На Go есть gosnmp и snmpgo

Теперь про коммерческие - есть несколь джаваских и C#

Я свою делал потому что столкнулся с проблемами с некоторыми коммутаторами, но прежде всего был академический интерес.

А - забыл, есть еще что-то на расте, и вот это интересно

Go чем хорош? конечно же множим горутины :-) ну и без зависимостей

Нейронка использовалась только для генерации GoDoc и английского ридми. Еще как код ревью .

Клод .

Код писался без ИИ .

Могу за каждую строчку ответить

Нейронка использовалась только для генерации GoDoc и английского ридми. Еще как код ревью .

Клод .

Код писался без ИИ .

Могу за каждую строчку ответить

Информация

В рейтинге
1 255-й
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Системный инженер, Сетевой инженер
Старший
От 250 000 ₽
ООП
C++
C