Как стать автором
Обновить

Комментарии 5

Ок мнения:


  1. А почему бы не использовать виртуальные коммутаторы от самих вендоров?
    Cisco Nexus — v9000
    Cisco Cloud Router — csr-1000v
    Juniper QFX — vQFX10000
    Их можно просто скачать и использовать.
    Да они возможно тяжеловаты по используемой памяти, но при этом получите практически реальное тестируемое железо с точки зрения control/management plane


  2. Судя по первым 3-м буквам в названии вашего продукта, он позиционируется для использования с ЦОД. Но кто сейчас catalyst в ЦОД ставит?
    ИМХО Вам больше стоит на Nexus ориентироваться ну и наверное стоит включиь в roadmap Arista и Huawei.


  3. Cisco Nexus-ы ровно так же как и Juniper-ы (любые) умеют в netconf. Причем не только по ssh в качестве транспорта, но и по https. В последнем случае данные могут быть в XML или в JSON, что сильно удобней.
    Cisco называет эту фичу RESTCONF. Уже пару лет оно есть и в NXOS и в IOS-XE (так что новые каталисты тоже поддерживают хоть им и нет места в ЦОДе).
    Таким образом ваш эмулируемый коммутатор Cisco превращается в простое веб-приложение отдающее json. Гораздо проще возни в SNMP.


  4. Использовать paramiko в качестве netconf клиента не очень удобно мягко говоря.
    Для этого существует ncclient. Кроме того рекомендую попробовать scrapli с драйвером scrapli_netconf.


1. Возможность работы с виртуальными коммутаторами рассматривалась. Однако рассматривались сторонние решения, не от вендоров. На момент ресерча данной темы нам казалось слишком затратным поднимать рассматриваемые виртуальные решения, так как наш workflow настроен таким образом, что тесты запускаются на каждый push в репозиторий.
Поэтому, хотелось обойтись дешевым решением.

2. Мы ориентируемся на клиентов и их запросы. Поверьте, есть клиенты с Сatalyst :)
По поводу других коммутаторов. Мы пополняем наш список обработчиков. Недавно вышел обработчик на коммутаторы Arista. На подходе Cisco Nexus. Опять же, ориентируемся на клиентов.

3. Когда-нибудь мы поднимем эмулятор Cisco с этой фичей. Спасибо за информацию :)

4. Вы правы, для клиента не очень удобно. Но мы рассматривали случай написания серверной части. Библиотека Paramiko была одним из вариантов пробной реализации.
Для NETCONF-клиента мы используем ncclient. За scrapli спасибо)
Прошу уточнить, ПО о котором идёт речь распространяется по вашему стандартному лицензионному договору, в частности с пунктом отказа от ответственности в изложенном ниже виде?

www.ispsystem.ru/contracts/license-contract.html?2

8. ОТВЕТСТВЕННОСТЬ СТОРОН

8.1. За неисполнение или ненадлежащее исполнение обязательств по настоящему Лицензионному договору Стороны несут ответственность в соответствии с законодательством Российской Федерации и условиями настоящего Лицензионного договора.

8.2. Стороны освобождаются от ответственности за полное или частичное неисполнение обязательств по настоящему Лицензионному договору, если надлежащее исполнение оказалось невозможным вследствие непреодолимой силы, то есть чрезвычайных и непредотвратимых при данных условиях обстоятельств, возникших после заключения настоящего Лицензионного договора.

8.3. Лицензиар ни при каких обстоятельствах не несет никакой ответственности за упущенную выгоду, прямые или косвенные убытки, понесенные Лицензиатом при работе с Программными продуктами, а также за убытки, связанные с отзывом лицензионных прав (расторжение настоящего Лицензионного договора) на Программные продукты. Лицензиар не гарантирует отсутствие ошибок, равно их исправление. Лицензиат заключает настоящий Лицензионный договор, руководствуясь принципом «как есть».

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

8.4. Ни при каких обстоятельствах Лицензиар не несет ответственность за любой ущерб или убытки (включая, но не ограничиваясь, упущенную выгоду, убытки, вызванные утратой конфиденциальной или иной информации), возникающие в связи с использованием или невозможностью использования Программных продуктов, в т.ч. в случае отказа работы Программного продукта, даже если Лицензиат направил уведомление о вероятности возникновения такого ущерба и/или убытков.

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

8.5. Каждая из Сторон должна выполнять свои обязанности надлежащим образом в соответствии с настоящим Лицензионным договором и применимым национальным и международным законодательством, а также оказывать другой Стороне всевозможное содействие в выполнении ее обязанностей.

8.6. В случае предъявления к Лицензиату претензий об авторском праве на Программные продукты и других претензий третьих лиц, вызванных нарушением Лицензиаром настоящего Лицензионного договора, Лицензиар обязуется принять разумные меры по урегулированию конфликта.

8.7. Лицензиат самостоятельно несет ответственность перед всеми третьими лицами, включая сублицензиатов, за любые свои действия или бездействия.

8.8. Лицензиар не несет материальную ответственность за возникшие у Лицензиата (Клиента Лицензиата) убытки, вытекающие, в том числе, из невозможности использования Программных продуктов.

8.9. Лицензиар оставляет за собой право расторгнуть настоящий Лицензионный договор в одностороннем порядке при совершении Лицензиатом любого нарушения настоящего Лицензионного договора.

8.10. Лицензиару не могут быть предъявлены никакие требования в отношении функционирования Дополнительного Контента, конечным правообладателем которого выступает третье лицо.
Если не путаю, то условия обсуждаются с отделом развития на этапе покупки, но я больше по коду, поэтому лучше спросите про него)
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.