Комментарии 6
Ок мнения:
А почему бы не использовать виртуальные коммутаторы от самих вендоров?
Cisco Nexus — v9000
Cisco Cloud Router — csr-1000v
Juniper QFX — vQFX10000
Их можно просто скачать и использовать.
Да они возможно тяжеловаты по используемой памяти, но при этом получите практически реальное тестируемое железо с точки зрения control/management plane
Судя по первым 3-м буквам в названии вашего продукта, он позиционируется для использования с ЦОД. Но кто сейчас catalyst в ЦОД ставит?
ИМХО Вам больше стоит на Nexus ориентироваться ну и наверное стоит включиь в roadmap Arista и Huawei.
Cisco Nexus-ы ровно так же как и Juniper-ы (любые) умеют в netconf. Причем не только по ssh в качестве транспорта, но и по https. В последнем случае данные могут быть в XML или в JSON, что сильно удобней.
Cisco называет эту фичу RESTCONF. Уже пару лет оно есть и в NXOS и в IOS-XE (так что новые каталисты тоже поддерживают хоть им и нет места в ЦОДе).
Таким образом ваш эмулируемый коммутатор Cisco превращается в простое веб-приложение отдающее json. Гораздо проще возни в SNMP.
Использовать paramiko в качестве netconf клиента не очень удобно мягко говоря.
Для этого существует ncclient. Кроме того рекомендую попробовать scrapli с драйвером scrapli_netconf.
Поэтому, хотелось обойтись дешевым решением.
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. Лицензиару не могут быть предъявлены никакие требования в отношении функционирования Дополнительного Контента, конечным правообладателем которого выступает третье лицо.
А вы не смотрели в сторону NAPALM?
Они делают примерно похожий "универсальный" интерфейс.
Juniper: выращивание можжевельника в домашних условиях