По вашему запросу ничего не найдено :(
Убедитесь, что запрос написан правильно, или посмотрите другие наши статьи:
img
Всем привет! Недавно мы в одной из наших статей рассматривали, как сделать резервную копию Cisco Unified Communications Manager (CUCM) при помощи системы восстановления системы Disaster Recovery System (DRS). Сегодня рассмотрим метод архивации и восстановления при помощи интерфейса командной строки (CLI), который может использоваться в случае, когда нет возможности воспользоваться графическим интерфейсом. Создание бэкапа Сначала нужно указать устройство, на которых будет храниться бэкап (SFTP сервер). Для начала нужно выполнить команду: utils disaster_recovery device add network [devicename path] [server_name/ip_address] [username] [number_of_backups] devicename – имя устройства резервного копирования; path – путь до архива; server_name/ip_address – имя хоста или IP - адрес устройства, где будет храниться архив username – имя пользователя, необходимое для подключения к серверу; number_of_backups – количество бэкапов, которое будет создано. По умолчанию 2. Опциональный параметр; Пример: admin: utils disaster_recovery device add network networkDevice /root 192.168.1.1 root 3 Посмотреть список добавленных устройств можно используя команду: utils disaster_recovery device list Далее создаем резервную копию, выполнив команду utils disaster_recovery backup network [featurelist] [path] [servername] [username] featurelist – список функций для создания копии, разделяется запятой; path – путь до архива; servername – имя хоста или ip адрес устройства, где будет храниться архив; username – имя пользователя, необходимое для подключения к серверу; Список функций можно получить используя команду: utils disaster_recovery show_registration Чтобы проверить статус бэкапа используем команду: utils disaster_recovery status backup Восстановление Сначала проверим наличие файлов на SFTP сервере: utils disaster_recovery show_backupfiles [name] name – имя устройства резервного копирования Выбираем файл бэкапа, из тех, которые отобразились при выводе предыдущей команды: utils disaster_recovery restore network [restore_server] [tarfilename] [devicename] restore_server – имя хоста или ip адрес устройства, где будет храниться архив; tarfilename – имя файла бэкапа; devicename – имя устройства резервного копирования; Пример: utils disaster_recovery restore network 192.168.1.1 2018-01-15-15-35-28 networkDevice На вопрос действительно ли мы хотим восстановить систему отвечаем “y”. После этого проверяем статус восстановления системы: utils disaster_recovery status restore
img
В одном из прошлых статей мы рассмотрели способы фильтрации маршрутов для динамического протокола маршрутизации EIGRP. Следует отметить, что EIGRP проприетарная разработка Cisco, но уже открыта другим производителям. OSPF же протокол открытого стандарта и поддерживается всем вендорами сетевого оборудования. Предполагается, что читатель знаком с данным протоколом маршрутизации и имеет знания на уровне CCNA. OSPF тоже поддерживает фильтрацию маршрутов, но в отличии от EIGRP, где фильтрацию можно делать на любом маршрутизаторе, здесь она возможна только на пограничных роутерах, которые называются ABR (Area Border Router) и ASBR (Autonomous System Boundary Router). Причиной этому является логика анонсирования маршрутов в протоколе OSPF. Не вдаваясь в подробности скажу, что здесь маршруты объявляются с помощью LSA (Link State Advertisement). Существует 11 типов LSA, но рассматривать их мы не будем. По ходу статьи рассмотрим только Type 3 LSA и Type 5 LSA. LSA третьего типа создаются пограничными роутерами, которые подключены к магистральной области (backbone area) и минимум одной немагистральной. Type 3 LSA также называются Summary LSA. С помощью данного типа LSA ABR анонсирует сети из одной области в другую. В таблице базы данных OSPF они отображается как Summary Net Link States: Фильтрация LSA третьего типа говорит маршрутизатору не анонсировать сети из одной области в другую, тем самым закрывая доступ к сетям, которые не должны отображаться в других областях. Видео: протокол OSPF (Open Shortest Path First) за 8 минут Для настройки фильтрации применяется команда area area-num filter-list prefix prefix-list-name {in | out} в интерфейсе конфигурации OSPF. Как видно, здесь применяются списки префиксов или prefix-list, о которых мы говорили в предыдущей статье. Маршрут не анонсируется если попадает под действие deny в списке префиксов. Камнем преткновения в данной команде являются ключевые слова in и out. Эти параметры определяют направление фильтрации в зависимости от номера области, указанного в команде area are-num filter. А работают они следующим образом: Если прописано слово in, то маршрутизатор предотвращает попадание указанных сетей в область, номер которого указан в команде. Если прописано слово out, то маршрутизатор фильтрует номера сетей, исходящих из области, номер которого указан в команде. Схематически это выглядит так: Команда area 0 filter-list in отфильтрует все LSA третьего типа (из областей 1 и 2), и они не попадут в area 0. Но в area 2 маршруты в area 1 попадут, так как нет команд вроде area 2 filter-list in или area 1 filter-list out. Вторая же команда: area 2 filter-list out отфильтрует все маршруты из области 2. В данном примере маршрутная информация из второй области не попадёт ни в одну из областей. В нашей топологии, показанной на рисунке, имеются две точки фильтрации, то есть два пограничных маршрутизатора: При чем каждый из этих маршрутизаторов будет фильтровать разные сети. Также мы здесь используем обе ключевых слова in и out. На ABR1 напишем следующие prefix-list-ы: ip prefix-list FILTER-INTO-AREA-34 seq 5 deny 10.16.3.0/24 ip prefix-list FILTER-INTO-AREA-34 seq 10 permit 0.0.0.0/0 le 32 А на ABR2 ip prefix-list FILTER-OUT-OF-AREA-0 seq 5 deny 10.16.2.0/23 ge 24 le 24 ip prefix-list FILTER-OUT-OF-AREA-0 seq 10 permit 0.0.0.0/0 le 32 Теперь проверив таблицу маршрутизации на R3, увидим, что маршрут до сети 10.16.3.0 отсутствует: Теперь поясним, что мы сказали маршрутизатору. В конфигурации ABR1 первый prefix-list с действием deny совпадет только с маршрутом, который начинается на 10.16.3.0, а длина префикса равна 24. Второй же префикс соответствует всем остальным маршрутам. А командой area 34 filter-list prefix FILTER-INTO-AREA-34 in сказали отфильтровать все сети, которые поступают в 34 область. Поэтому в базе OSPF маршрута в сеть 10.16.3 через R1 не будет. На втором же маршрутизаторе пошли другим путём. Первый команда ip prefix-list FILTER-OUT-OF-AREA-0 seq 5 deny 10.16.2.0/23 ge 24 le 24 совпадет с маршрутами, который начинается на 10.16.2.0 и 10.16.3.0, так как указан /23. На языке списка префиксов означает взять адреса, которые могут соответствовать маске 255.255.254.0, а длина префикса адреса равна 24. А командой area 0 out сказали отфильтровать все LSA 3 типа, которые исходят из области 0. На первый взгляд кажется сложным, но если присмотреться, то все станет ясно. Фильтрация маршрутов в OSPF через distribute-list Фильтрация LSA третьего типа не всегда помогает. Представим ситуацию, когда в какой-то области 50 маршрутизаторов, а нам нужно чтобы маршрутная информация не попала в таблицу только 10 роутеров. В таком случае фильтрация по LSA не поможет, так как он фильтрует маршрут исходящий или входящий в область, в нашем случае маршрут не попадёт ни на один маршрутизатор, что противоречит поставленной задаче. Для таких случаев предусмотрена функция distribute-list. Она просто не добавляет указанный маршрут в таблицу маршрутизации, но в базе OSPF маршрут до сети будет. В отличии от настройки distribute-list в EIGRP, в OSPF нужно учесть следующие аспекты: Команда distribute-list требует указания параметров in | out, но только при применении in фильтрация будет работать. Для фильтрации команда может использовать ACL, prefix-list или route-map. Можно также добавить параметр interface interface-type-number, чтобы применить фильтрацию для конкретного интерфейса. Внесем некоторые изменения в конфигурацию маршрутизатора R3, чтобы отфильтровать маршрут до сети 10.16.1.0: Как видно на выводе, до применения prefix-list-а, в таблице маршрутизации есть маршрут до сети 10.16.1.0. Но после внесения изменений маршрут исчезает из таблицы, но вывод команды show ip ospf database | i 10.16.1.0 показывает, что в базе OSPF данный маршрут существует. Фильтрация маршрутов на ASBR Как уже было сказано в начале материала, ASBR это маршрутизатор, который стоит между двумя разными автономными системами. Именно он генерирует LSA пятого типа, которые включают в себя маршруты в сети, находящиеся вне домена OSPF. Топология сети показана ниже: Конфигурацию всех устройств из этой статьи можно скачать в архиве по ссылке ниже. Скачать конфиги тестовой лаборатории Как видно из рисунка, у нас есть два разных домена динамической маршрутизации. На роутере ASBR настроена редистрибюция маршрутов, то есть маршруты из одно домена маршрутизации попадают во второй. Нам нужно отфильтровать маршруты таким образом, чтобы сети 172.16.101.0/24 и 172.16.102.0/25 не попали в домен EIGRP. Все остальные, включая сети точка-точка, должны быть видны для пользователей в сети EIGRP. Для фильтрации Cisco IOS нам дает всего один инструмент route-map. О них мы подробно рассказывали в статье и фильтрации маршрутов в EIGRP. Можно пойти двумя путями. Либо запрещаем указанные маршруты, в конце добавляем route-map с действием permit, который разрешит все остальные, либо разрешаем указанным в списке префиксов маршруты, а все остальное запрещаем (имейте ввиду, что в конце любого route-map имеется явный запрет deny). Покажем второй вариант, а первый можете протестировать сами и поделиться результатом. Для начала создаем списки префиксов с разрешёнными сетями: ip prefix-list match-area0-permit seq 5 permit 172.16.14.0/30 ip prefix-list match-area0-permit seq 10 permit 172.16.18.0/30 ip prefix-list match-area0-permit seq 15 permit 172.16.8.1/32 ip prefix-list match-area0-permit seq 20 permit 172.16.4.1/32 ip prefix-list match-area0-permit seq 25 permit 172.16.48.0/25 ip prefix-list match-area0-permit seq 30 permit 172.16.49.0/25 ip prefix-list match-area3-permit seq 5 permit 172.16.103.0/24 ge 26 le 26 Еще раз отметим, что фильтрация LSA Type 5 делается только на ASBR маршрутизаторе. До внесения изменений на маршрутизаторе R1 видны сети до 101.0 и 102.0: Применим изменения на ASBR: Проверим таблицу маршрутизации R1 еще раз: Как видим, маршруты в сеть 101.0 и 102.0 исчезли из таблицы. На этом, пожалуй, завершим это материал. Он и так оказался достаточно большим и сложным. Удачи в экспериментах!
img
В мире IT языки программирования играют ключевую роль. Подобно инструментам в арсенале художника, разнообразие языков для написания кода дает специалистам возможность решить любую задачу. В этой статье мы рассмотрим самые востребованные языки программирования, которые на сегодняшний день оказывают наибольшее влияние на IT-индустрию. По версии Института инженеров электротехники и электроники (IEEE), в топ востребованных языков программирования не первый год входят Python, Java, C++, С# и JavaScript. Мы подготовили краткий обзор каждого языка, который поможет принять обоснованное решения при выборе инструмента для разработки. Какой язык программирования самый востребованный и простой в изучении: подробнее про Java Java — пример того, какой язык программирования востребованс момента его создания, а появился он в 1995 году. Он остается в тройке лидеров даже несмотря на то, что его популярность с годами немного снижается.Он распространен благодаря своей производительности и адаптивности. С Java можно заниматься: разработкой приложений: десктопных программ, игр, утилит и т. д. Веб-разработкой: Java предоставляет мощные средства для создания веб-приложений с использованием Java Platform, Enterprise Edition (Java EE). Сервлеты, JSP (JavaServer Pages), и Enterprise JavaBeans (EJB) являются ключевыми технологиями в этой области. Мобильной разработкой: Android, одна из самых популярных мобильных платформ, использует Java для создания приложений. Хотя в последнее время Kotlin становится предпочтительным языком для Android-разработки, Java остается важным компонентом экосистемы. Встроенными системами: можно разрабатывать умные карты, системы управления устройствами, робототехнику. Корпоративными системами: Java EE используется для создания масштабируемых и надежных корпоративных приложений, таких как системы управления ресурсами предприятия (ERP), CRM-системы и другие. Научными и исследовательскими проектами: Java широко применяется в научных и исследовательских проектах благодаря своей надежности и переносимости кода между различными платформами. Таким образом, Java охватывает множество областей разработки, что делает его одним из наиболее популярных и востребованных языков программирования. Востребованные языки программирования 2023: Python для ИИ и разработки игр Python — это интерпретируемый высокоуровневый язык программирования, один из самых популярных языков для быстрой разработки. Он известен своей читаемостью и простотой синтаксиса, и это делает его отличным выбором для начинающих специалистов. Python применяется в различных областях, включая: Веб-разработку: Django и Flask — два популярных фреймворка для создания веб-приложений на Python. Анализ данных и машинное обучение: библиотеки, такие как NumPy, Pandas, Matplotlib, и scikit-learn, делают Python мощным инструментом для анализа данных и разработки моделей машинного обучения. Искусственный интеллект: библиотеки, такие как TensorFlow и PyTorch, используются для создания и обучения моделей искусственного интеллекта. Автоматизация и сценарии: Python часто используется для написания скриптов и автоматизации задач, что делает его популярным среди системных администраторов. Геймдев: Pygame — библиотека для создания игр на Python. Научные и инженерные вычисления: для моделирования, численных расчетов и других научных задач. Это лишь небольшой обзор. Python действительно разносторонний и может использоваться во многих других областях. Кстати, Python используют такие компании, как Intel, IBM, Netflix и Meta. Наиболее востребованные языки программирования для любой задачи: C++ C++ — это универсальный язык программирования, который объединяет в себе возможности низкоуровневого и высокоуровневого программирования. Он является расширением языка C. Основные цели использования C++ включают: Системное программирование: C++ часто используется для разработки операционных систем, драйверов устройств и другого системного программного обеспечения. Игровую разработку: многие игры разрабатываются на C++ из-за его высокой производительности и возможности близкого взаимодействия с аппаратным обеспечением. Разработку встраиваемых систем: C++ эффективно применяется в разработке встраиваемых систем, таких как микроконтроллеры и устройства IoT. Создание больших и сложных приложений: C++ подходит для создания крупных и сложных программных продуктов, например, приложений для работы с базами данных, графикой и мультимедиа. Научные и инженерные вычисления: в некоторых областях, где требуется высокая производительность, C++ используется для численного моделирования и вычислительных задач. Разработку библиотек и фреймворков: Многие библиотеки и фреймворки, такие как Qt и Boost, написаны на C++ и используются для разработки различных приложений. «Живучесть» языка С++ также играет роль в его широком распространении. С момента появления языка C++ прошло более 40 лет. За это время разработчики усовершенствовали его, добавив новые библиотеки, и сегодня он поддерживает миллионы приложений. Знание языка C++ необходимо не только для поддержки инфраструктуры и существующих приложений, но и для разработки новых. Востребованные языки программирования в 2023: веб-разработка с JavaScript JavaScript чаще всего используется для веб-разработки — он позволяет создавать динамичный и интерактивный контент веб-сайтов. Обычно он применяется вместе с HTML и CSS для создания адаптивных веб-страниц. Более 80% всех веб-сайтов в той или иной форме используют JavaScript. Основные цели использования JavaScript включают: Веб-разработку: JavaScript используется для создания динамических и интерактивных веб-страниц. Он позволяет изменять содержимое страницы, обрабатывать события (например, клики или отправка форм) и взаимодействовать с пользователем без необходимости перезагрузки страницы. Разработку серверных приложений: с помощью сред выполнения, таких как Node.js, JavaScript может выполняться на сервере, что позволяет создавать полноценные серверные приложения. Создание интерфейсов для мобильных приложений: JavaScript можно использовать для создания гибридных мобильных приложений с использованием фреймворков, таких как React Native или Ionic. Разработку интерактивных элементов на веб-страницах: JavaScript применяется для создания различных интерактивных элементов — слайдеров, форм с валидацией, всплывающих окна и других. Создание анимации и визуализации: JavaScript позволяет создавать анимации и визуализации на веб-страницах, что делает его полезным инструментом для разработки игр, графиков и диаграмм. Кстати, на платформе Stack Overflow JavaScript пользуется популярностью — пользователи задали более 2,5 млн вопросов по этому языку. Какой язык программирования востребован в 2023 для Windows: C# C# — это высокоуровневый язык программирования, разработанный Microsoft. Он является частью семейства языков для платформы Microsoft .NET. Для чего применяется C#: Для разработки приложений под Windows: C# широко используется для создания десктопных приложений под операционную систему Windows, таких как приложения для управления данными, инструменты администрирования и другие. Для веб-разработки: с использованием технологий ASP.NET и ASP.NET Core, C# применяется для создания веб-приложений и веб-сервисов. Для создания мобильных приложений: с применением фреймворков Xamarin и Unity, C# может быть использован для создания кроссплатформенных мобильных приложений для Android и iOS. Для разработки игр: C# является основным языком программирования для создания игр на популярном игровом движке Unity. Для системной интеграции: C# может применяться для создания приложений, взаимодействующих с системами баз данных, сервисами и другими внешними ресурсами. Благодаря тому, что Microsoft, Stack Overflow, Accenture и Intuit включили его в свой технологический стек, C# стал известным и хорошо зарекомендовавшим себя языком, подобно другим представителям семейства языков C. Что в итоге На самом деле, какой язык программирования самый востребованный — решать только вам. Выбор зависит от конкретных задач и потребностей будущего продукта. В мире программирования каждый язык имеет свои уникальные особенности и преимущества, а их популярность может колебаться в зависимости от трендов в индустрии. Важно ориентироваться не только на тенденции, но и на собственные цели и опыт, чтобы выбрать инструмент, который решит ваши задачи.
ВЕСЕННИЕ СКИДКИ
40%
50%
60%
До конца акции: 30 дней 24 : 59 : 59