Juniper SP Lab v1

Hello, engineers.

This post is a part of my preparation to JNCIP-SP exam, which covers a lot of service provider stuff.
Due that preparation a virtual machine has been prepared, based on Unetlab (UNL).
What is UNL and how to cook it may be discovered on official site or that (RU) comprehensive article.
VM consists of 5 Juniper MX routers (v14.1) as SP devices and 3 Cisco 3725 routers (advipk9-12.4) as CEs.
This is how it looks like in UNL web interface:

unl-topology_1

Beyond you may find all further infomation about what is included and how to use it.

UPDATE: new version of the lab is available here – http://sk1f3r.ru/jlab. Memory requirement has been decreased to 4GB (to be honest even less: 256MB+2G+(256MB*3)=3G).

UPDATED: http://sk1f3r.ru/jlab

Topology depicted in Visio as well (click to enlarge) to provide more information and allow to evolve the network as a scheme at first.
Source Visio file link – here (not available anymore, please, use the last version of the lab – http://sk1f3r.ru/jlab).

visio-topology_1

 

1. VM

Download link for the VM – UNETLAB_Juniper-SP_160106_00.ova (not available anymore, please, use the last version of the lab – http://sk1f3r.ru/jlab).

Requirements:

  • Virtualization software: VMware Player/Workstation/ESXi, Oracle VirtualBox;
  • VM Memory amount: 16GB recommended (10GB minimum);
  • VM NIC amount: 1 (bridged);
  • VM disk drive size: 20 GB.

16 GB DRAM is the requirement because basically an MX router consumes 2GB of memory and Cisco 256 MB = 10GB+

2. Install

The file provided above is an OVA file and that means you can import the VM in your virtualization software without magic moves.
Double click on the file, type machine name, wait few moments till coping is done and we are ready to start.

3. Start

Start VM and wait till login prompt:

unl-login_1

In case you need access to UNL CLI use such credentials:

As system says, use provided link to get access to the web interface.

Credentials for the web interface (default):

Press Labs in top menu, then LABS below in Folders section and MPLS-LAB.unl in Labs section.

In top menu select Actions and start all nodes as shown below.

unl-start-all_1

All routers were powered on and by clicking on these icons we can get access to a device console.

4. Topology

The topology depicts a service provider with 5 devices. 3 of them are PE devices, which means they are facing with customers devices and rest routers are exists for SP infrastracture itself. The following names and roles assigned to SP devices:

  • PE1 – facing Site 1 of Customer 1;
  • PE2 – facing Site 2 of Customer 1;
  • PE3 – facing Site 2 and 3 of Customer 1;
  • P – core device for interconnect purposes;
  • P-RR – core device with BGP RR role.

Credentials for console access are the same as for UNL CLI.

The following services provided to Customer 1 by SP:

  • [101] L2VPN-M – MPLS L2VPN Martini – RFC4906;
  • [102] L2VPN-K – MPLS L2VPN Kompella – RFC6624;
  • [201] VPLS-B – VPLS BGP signaling – RFC4761;
  • [202] VPLS-L – VPLS LDP signaling – RFC4762;
  • [301] L3VPN – MPLS L3VPN BGP – RFC4364.

All such serviced are depicted in the Visio scheme exactly as it names in the list above and uses unit number, VLANID, instance identifiers equaly to service ID as shown in [] brackets.

SP IP connectivity information listed below.

visio-sp-ifaces_1

The following technologies are in use:

5. What to do next

The provided topology is useful for engineers which looking for an environment to get some hands-on expirience with common MPLS services based on Juniper equipment. Articles across the Internet mostly covers MPLS services as separated things, but this topology may be used to explore them all in a single network. An engineer may dive in services without spending hours for an interconnect configuration as well.

Use cases:

  • explore how SP infrastructure works (LSPs, RIBs, FIB, TED, etc);
  • test an network reliability (FRR, VPLS Multi-homing switchover, etc);
  • delete services and configure back;
  • switch from dynamic LSPs to manual;
  • switch from OSPF to IS-IS;
  • add more dynamic protocols to CEs.

6. Caveats

VM eventually created and exported with VMware Workstation software. I’ve encountered with virtualization problems on last Oracle Virtualbox release, when software says that virtualization is enabled but UNL VM cant recognnize it.

Sometimes, core devices (P/P-RR) console stops to react on buttons, but the topology continues to work as intended. You may manually stop/start the device to get access back.

It is recommended to disable PE-interfaces to test reliability for things like multi-homing, due CE devices do not support BFD (IOS 12.4) and UNL connects interfaces not directly, so a disabling of interfaces on one side do not cause link down on other.

7. Upgrades

This section provide the infomation about plans to change the topology with an explicit notice if it is done.
Next few changes:

  • enable IS-IS across SP network. OSPF will still be in use with lower route preference, but it is easy to deactivate ospf stanza if want to use IS-IS as a main IGP;
  • add p2mp for VPLS;
  • add EVPN service with ID 401 – RFC7432;
  • your recommendations are welcome.

[!] My excuses for such a poor language. I’ll improve some explanations in future to make the article more viable for my english and russians readers. TY

[!] Anyone may use the text and pictures in this article without mentioning the author and reference to the source.

SHARE: Tweet about this on TwitterShare on FacebookShare on VKShare on LinkedInShare on Google+Email this to someone
  • Denis Almuhametov

    Спасибо, добрый человек!

    • Sk1f3r

      Всегда пожалуйста, рад что лаба кому-то пригодилось.

  • Vitaliy Lazarev

    У меня чего-то не поднимаются логические туннельные lt-интерфейсы ? в terse только lt-0/0/10 . а все что я там юниты насоздавал, famaly (inet и mpls) , ип адреса -ничего нет .

    • Sk1f3r

      Здравствуйте.
      Создавать и настраивать все интерфейсы, не только lt, лучше из мастер системы (master LS) и коммитить оттуда же, например:
      edit int lt-0/0/0.10
      set peer-unit 20
      set family inet address 10.0.0.130
      set family mpls
      top
      edit logical-systems PE1 int lt-0/0/0.20
      set peer-unit 10
      set family inet address 10.0.0.2/30
      set family mpls
      top

      Почему у меня lt-0/0/0, а у вас 0/0/10? Если вы указали 1g для tunnel-services, то номер lt интерфейса будет 0/0/10, а если 10g, то 0/0/0.

      • Vitaliy Lazarev

        У меня почему-то загрузка лабы прерывается, на ~ 1 GB. А вообще и не надо, потому что у меня своя приблизительно все равно о том же. Ну да у меня tunnel-services 1g. Но это ж не принципиально ? если не 10Gb. А как понять из мастер системы ? вот так , то есть:

        root@PE1> set cli logical-system R6

        Logical system: R6

        root@PE1:R6> edit

        Entering configuration mode

        [edit]

        root@PE1:R6#set interfaces lt-0/0/10 и так далее

  • Denis Almuhametov

    Подскажите, у меня почему то не запускаются Juniper’ы. Пишет device started, wait. Но при этом не запускается

    • Sk1f3r

      Здравствуйте, Денис.
      Такое может происходить из-за проблем с виртуализацией, поддержка которой требуется для запуска QEMU.
      Проверьте настройки в BIOS, на предмет включения аппаратной поддержи виртуализации.
      Могу так же предположить, что вы используете ПО виртуализации Oracle VirtualBox, с которым имеются проблемы. Может писать, что виртуализация включена для гостевой системы, но при загрузке Unetlab, на этапе аутентификации будет показана ошибка, примерно следующего вида “Support of Intel VT/AMD-V is not presented”. Неделя копания не помогла в решении проблемы, зато помог переход на VMware Workstation. Об этом отмечено в разделе 6 текущего поста.

      • Kirill

        У меня похожая история. Что еще можно проверить?

        • Kirill

          При загрузке до аутентификации система выдает:

          Warning: neither Intel VT-x or AMD-V found

          Смысл я так и не понял. Если найдено, то что паниковать. Странно, что “neither…”

        • Kirill

          Вообщем получилось по системе: “сам пошутил – сам посмеялся”. Начитался https://disqus.com/home/discussion/unetlab/installing_unetlab_on_vmware_esxi_using_vsphere_vclient_56/ вписал в /etc/vmware/config строку vhv.enable = “TRUE”. Заработало. ESXi 6.0.0. ProLiant DL320e Gen8

    • Сергей

      Чем закончилось? Как справились с ситуацией?

  • Сергей

    Проблема в том,что Junы тоже не поднялись. CIsco работает норм.Использую VMware workstation виртуализацию включил иначе бы совсем не включилось бы.

    • Сергей

      Есть подозрение на qemu,но вот вопрос куда копать?
      Могли бы вы подсказать какие возможные варианты?

    • Sk1f3r

      Здравствуйте, Сергей.
      Если стартуете Junы и вообще ничего не происходит (не подрастает загрузка процессора, объём используемой ОЗУ), то однозначно проблемы с виртуализацией.
      Cisco запускается через Dynamips, не требующий аппаратной поддержки виртуализации, в отличие от QEMU.
      Для начала убедитесь, что сам Linux (UNL) распознал поддержку виртуализации и не ругается чуть выше приглашения к аутентификации в консоль.

      • Сергей

        Я уже загружал Cisco iol образы и они нормально стартуют. Про ошибку виртуализацию я с ней сталкивался давно и включал виртуазицию в биосе. Может в биосе есть какие-то отдельные варианты для qemu?

      • Сергей

        Проблема оказалась проще чем я думал. В настройках виртуальной машины надо перейти
        -edit virtual machine settings
        – далее во вкладке proccessor – поставить галочку virtualize intel.
        Спасибо за лабу и во всяком случае за vMX теперь смогу на работе тестировать всякие штуки.

        • Sk1f3r

          Ну и отлично. Рад, что всё запустилось.
          Не за горами релиз, где все устройства таки перенесены в одну vMX, а значит 2ГБ ОЗУ достаточно :)

  • Вадим Семенов

    У меня пишет следующую ошибку при попытке импортировать в esxi

    • Sk1f3r

      Здравствуйте, Вадим.
      Образ не тестировался на ESXi и очень странно видеть в тексте ошибки “vmx”,
      Могу порекомендовать достать из OVA-файла виртуальный диск (vmdk, можно с помощью того же архиватора 7-zip), положить на datastore и вручную создать с ним VM.

      • Вадим Семенов

        На воркстейшене следующая ошибка

        • Sk1f3r

          Вадим, как и отмечалось выше, создайте ВМ вручную, с файлом жёсткого диска vmdk из образа OVA.
          Для запуска этой лабы у вас недостаточно ОЗУ, однако могу порекомендовать версию 2, где требования по ОЗУ снижены – http://sk1f3r.ru/jlab

          • Вадим Семенов

            Разархивировал OVA, создаю VM в esx 5.1, на шаге подсовывания существующего vmdk диска я открываю “browse datastore” и vshere не видит закаченного ранее vmdk файла. При чем возможности выбора all files – нет, фильтр выбран на Compatible *.vmdk дисках. Очень конечно странно.
            P.S.
            Как я заметил по комментариям проблема с возникновение VT not enabled очень часто возникает, хотя в биосе такая настройка выставлена. Правда это может быть из-за проблем esx5.1

          • Вадим Семенов

            Vmware Player также выдает ошибку, причем на ПК 8 Гб оперативы, но в ошибке указывается, что на ПК не хватает ОЗУ.

          • Sk1f3r

            Вадим, ошибка и должна показываться, так как ВМ в образе настроена на использование 12ГБ ОЗУ.

          • Вадим Семенов

            К сожалению, при этом VM не стартует.

          • Вадим Семенов

            Ошибка в virtual box

  • Вадим Семенов

    Если уже есть установленный UNL, то можно ли перекопировать hda в vmx-named папку и импортировав при этом Ваш файлик с топологией. Или вы делали более глубокие изменения в UNL/ vMX-е для уменьшения требования к ОЗУ?