cisco to juniper

Если вы устали путаться в длинных и разрозненных конфигурациях Cisco IOS и хотите понять, как делает это Juniper с его Junos — вы попали куда надо. Здесь я расскажу, как читать конфигурацию Junos, как настроить маршрутизатор Junos и почему многие инженеры считают эту ОС настоящей находкой. Поехали!

Часть 1. Как читать конфигурацию Junos, если вы — IOS-инженер

Начнём с главного: Junos — это не просто «ещё одна» операционная система. Она кардинально отличается концепцией конфигурации.

Иерархия — ваше новое лучшее оружие

В IOS интерфейс задаётся плоско:

В Junos это выглядит так:

Что с этим делать? Здесь отлично видна иерархия:

  • ge-0/0/0 — физический интерфейс GigabitEthernet
  • unit 0 — логический подинтерфейс (да, он всегда есть в Junos, даже если один)
  • family inet — IPv4 адресное семейство (для IPv6 — family inet6)

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

OSPF в IOS: сумбур и хаос

В IOS активировать OSPF на всех интерфейсах можно популярной командой:

Просто и понятно… если сеть маленькая. Но в большой — ты должен списком загонять каждую сеть в area. Часто запутываешься, где и как назначается area, passive-интерфейсы, или cost — кое-что идёт под процессом OSPF, кое-что — под интерфейсом.

OSPF в Junos — чистота и порядок

В Junos всё логично и структурировано:

Видно сразу, где у кого какие параметры и в какую зону интерфейс попадает. Это реально облегчает чтение и сопровождение.

Router ID в Junos — глобальный параметр

Глобально на всех протоколах, без разброса по разным местам.

Часть 2. Как настроить маршрутизатор Junos

Рабочие конфигурации в IOS и Junos

В IOS вы привыкли к:

  • running-config — текущая, живая конфигурация
  • startup-config — сохранённая конфигурация, загружающаяся при старте устройства

Все изменения сразу видны в running-config, но пока не сохранены — не применены на постоянной основе.

В Junos — активная и кандидат-конфигурации

  • Active Configuration — текущая работающая конфигурация устройства.
  • Candidate Configuration — ваша рабочая зона, куда вы вносите изменения.

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

Вход в режим настройки

Команда:

Можно просто conf — Junos сам допишет.

Пример смены hostname

В IOS:

В Junos:

Hostname не меняется сразу — изменение пока в кандидат-конфигурации.

Проверяем изменения

Команда для показа отличий:

Плюсами показано, что добавлено, минусами — что удалено.

Исправление ошибок

  1. Перепишите правильную команду — она заменит старое значение.
  2. Удалите ошибочную настройку:
  1. Сделайте полный откат изменений командой:

Настройка OSPF в Junos

Добавление пассивного интерфейса в area 0:

Быстрая навигация по иерархии

Команда для перехода в нужный раздел:

Далее вы можете вводить команды без полного пути, например:

Сохранение конфигурации

После проверки примените изменения:

Проверка соседей OSPF

Похожая команда как в IOS, просто без слова ip.

Почему Junos любят инженеры

  • Предсказуемая иерархия конфигурации
  • Можно делать множество изменений, не боясь ошибиться
  • Полный контроль над изменениями перед применением
  • Удобная навигация и структура, упрощающие сопровождение
  • Возможность отката любых изменений в любое время

Итог

Junos — продуманная операционная система, которая избавляет инженера от хаоса и путаницы, свойственных IOS, делая всё гораздо удобнее, логичнее и предсказуемо. Освоив её, вы существенно упростите себе жизнь и верстку конфигураций.