Service Provisioning Lab

Overview

Juniper Routing Director’s service orchestration is an intent-based, model-driven framework that automates the entire lifecycle of network services—from design to monitoring and deprovisioning. It enables network administrators to specify service requirements using predefined service models or designs available in a service catalog, which are version-controlled and upgradable independently of the platform.

How does Routing Director Automation’s model-driven approach simplify service orchestration?

Juniper Routing Director’s model-driven approach simplifies service orchestration by using predefined, flexible service models that represent the desired network services and their requirements in a standardized, intent-based manner. This approach offers several key simplifications:

  • Intent-Based Design: Network administrators specify high-level business intents such as locations, speeds, and throughput using service models from a service catalog. This eliminates the need for manual, device-specific configuration and lengthy customization projects, reducing service design time from month to hours with repeatability and minimal human intervention.

  • Separation of Models and Orchestration Engine: The service models are logically separated from the orchestration engine, allowing easy customization or creation of new service models without modifying the underlying platform. This modularity enables agility and future-proofness in service deployment.

  • Automated Transformation and Provisioning: Once a service instance is created from a service design and published, Routing Director Automation automatically generates a service order that triggers workflows to transform the high-level service design into network configurations. This automates resource allocation and provisioning across the network.

  • Version-Controlled Service Catalog: The use of a version-controlled catalog of service designs ensures consistency, easy upgrades, and reuse across the organization, simplifying management and reducing errors.

  • Simplified Lifecycle Management: The model-driven framework covers the entire service lifecycle—design, provisioning, validation, monitoring, and deprovisioning—through automated workflows, reducing manual tasks and operational complexity.

  • Parameterization and Reusability: Service instances allow parameter adjustments without redesigning the service, enabling quick modifications and full audit trails of changes, which streamlines ongoing service management.

Starting Lab

This lab allows 4 people per sandbox. Each Sandbox has 4 sets of devices. We will be using 1 set per user (one of SETA, SETB, SETC, SETD). Please reverify that you are using the allocated SET

If you would like to do this lab raise your hand to get Lab User information.

Lab Blueprint Topology

The blueprint consists of sets of 2 vMX devices and Routing Director 2.4.0, A single set (one of SETA, SETB, SETC, SETD) is allocated to the user. Please make sure to identify the correct set allocation so as not to get into another users way.

A screenshot of a computer AI-generated content may be incorrect.

Allocations of SET, Devices and NIP , Please make sure to use only as per allocation .

SET

Devices

Network Implementation Plane

JSON

SETA

vMX-A1, vMX-A2

NIP-A

Instance-A-l3vpn.json

SETB

vMX-B1, vMX-B2

NIP-B

Instance-B-l3vpn.json

SETC

vMX-C1, vMX-C2

NIP-C

Instance-C-l3vpn.json

SETD

vMX-D1, vMX-D2

NIP-D

Instance-D-l3vpn.json

A screenshot of a computer AI-generated content may be incorrect.

Provision a L3VPN Service using a pre canned JSON

In this section of the lab we will provision an L3VPN service instance using a JSON. Please note that customers may integrate Routing Director with third-party software and use API’s to orchestrate a service , we will now demonstrate using a combination of JSON and GUI how we can provision a L3VPN service.

Login to Routing Director via Jumpbox

  1. Using RDP Client, connect to your Labuser assigned IP address/Port

  2. Login using your Lab User credentials

  3. Open Chrome, and navigate to https://100.123.42.100, you should see the login page to Juniper Routing Director GUI

  4. Login using your Lab User credentials

Provsion Service

  1. Click on Orchestration > Instances

A screenshot of a computer AI-generated content may be incorrect.

  1. click Add L3VPN.

A screenshot of a computer AI-generated content may be incorrect.

  1. we will be uploading a JSON file for ease of use . Bear in mind that customers will be using API to provision a L3VPN, but for ease of use, we will use a JSON here along with GUI . Upload JSON File by clicking on Browse and selecting the JSON file for your Lab User Set. The JSON’s are under Desktop>l3vpn_resources>. please pick the correct JSON, for SETA we have to pick Instance-A-l3vpn.json and so on. Please consult the table below

SET

Devices

Network Implementation Plane

JSON

SETA

vMX-A1, vMX-A2

NIP-A

Instance-A-l3vpn.json

SETB

vMX-B1, vMX-B2

NIP-B

Instance-B-l3vpn.json

SETC

vMX-C1, vMX-C2

NIP-C

Instance-C-l3vpn.json

SETD

vMX-D1, vMX-D2

NIP-D

Instance-D-l3vpn.json

A screenshot of a computer AI-generated content may be incorrect.

A screenshot of a computer AI-generated content may be incorrect.

A screenshot of a computer AI-generated content may be incorrect.

  1. If prompted , we will need to discard any prior placement, hence we will click on No, discard. You should see a message successfully imported.

A screenshot of a computer AI-generated content may be incorrect.

  1. Click Next. You should see the site settings Page, please review the different parameters used, but DO NOT CHANGE THEM as it may impact other lab users.

A screenshot of a computer AI-generated content may be incorrect.

A screenshot of a computer AI-generated content may be incorrect.

  1. Review the Sites, there will be 2 sites. If you expand the symbol “>” and if you click and expand you will see site network access parameters.

A screenshot of a computer AI-generated content may be incorrect.

  1. You can click to edit the Site network access parameters, to review the various parameters like Bearer, IP Connection, Routing Protocols etc. Please expand and review but do not change them. Once you are done reviewing these parameters click cancel. Please don’t change as it may impact the lab.

A screenshot of a computer AI-generated content may be incorrect.

A screenshot of a computer AI-generated content may be incorrect.

A screenshot of a computer AI-generated content may be incorrect.

A screenshot of a computer AI-generated content may be incorrect.

A screenshot of a computer AI-generated content may be incorrect.

  1. Click Next and you will see Summary Page. And you will also see the JSON representation in the Summary.

A screenshot of a computer AI-generated content may be incorrect.

  1. Click Next

  2. Click Save and Provision

A screenshot of a computer AI-generated content may be incorrect.

  1. The Service will go through various states to be provisioned, first it will be in uploaded state , we must refresh it couple of times till it gets provisioned. There are other ways to view the workflow in progress which we will see at a later point.

A screenshot of a computer AI-generated content may be incorrect.

A screenshot of a computer AI-generated content may be incorrect.

Observability and Assurance of your Service Instance

Now that the service is provisioned, we would like to see various aspects of the service .

  1. Verify that the Service Instantiation was successful. Navigate to Orchestration > Instances, and check if State is Success as below.

A screenshot of a computer AI-generated content may be incorrect.

  1. Click on the Instance Name to open more details , for SETA it will be INSTANCEA

A screenshot of a computer AI-generated content may be incorrect.

  1. Review various Properties like Service Name , Last Modified by (who modified or created this service), Last modified time(When was this service created or modified) , Sites etc.

A screenshot of a computer AI-generated content may be incorrect.

  1. We can get into more details or what exactly happened in the workflow by clicking on order status, then expanding Workflow.

  2. Click View Workflow Run to get more detailed information about various steps and sequence in the workflow. This way we can track exactly what’s going on internally and if there is a failure we can troubleshoot and pin point what went wrong.

A screenshot of a computer AI-generated content may be incorrect.

A screenshot of a computer AI-generated content may be incorrect.

  1. Now lets have a look at Routing Active Tests which will determine if the service is indeed functioning end to end . Click on Active Assurance , there will be TESTS and MONITORS. Please move to next step to check test results

  2. Click on the Tests link , this number can change , it’s a link to all the Routing Active tests that were run for this instance. You will see individual Tests that were run along with Passed or Failed. click on the Test name to view the stream.

A screenshot of a computer AI-generated content may be incorrect.

A screenshot of a computer AI-generated content may be incorrect.

  1. We need to now click on the stream highlighted to view the results.

A screenshot of a computer AI-generated content may be incorrect.

  1. Enable both Show all and Compact View to get a overall view of KPI’s measured which will be RTT, Loss and Jitter. this is a beautiful visual representation of time series based KPI’s . There is a separate lab for Routing Active Testing (Paragon active assurance and you can run other tests in that one) .

A screenshot of a computer screen AI-generated content may be incorrect.

A screenshot of a computer AI-generated content may be incorrect.

  1. (Optional Step to review KPI’s via Monitors) . We can navigate back to Orchestration->Instances the <Service Instance Name INSTANCEA for SETA> and then click on Active Assurance to have a look at the monitors.

A screenshot of a computer AI-generated content may be incorrect.

A screenshot of a computer AI-generated content may be incorrect.

A screenshot of a computer AI-generated content may be incorrect.

A screenshot of a computer AI-generated content may be incorrect.

A screenshot of a computer AI-generated content may be incorrect.

A screenshot of a computer AI-generated content may be incorrect.{

  1. We are now moving to the Passive Assurance tab . Passive Assurance is used to monitor Interface stats and status, logical interfaces and BGP/OSPF peering from PE towards CE side. Please expand each view. Not all protocols are enabled in the lab, but this will give an idea of what to expect in a production deployment.

A screenshot of a computer AI-generated content may be incorrect.

A screenshot of a computer AI-generated content may be incorrect.

A screenshot of a computer AI-generated content may be incorrect.

  1. Review of the Map and Configurations Tabs . make sure to click on individual device to view config.

A screenshot of a computer AI-generated content may be incorrect.

A screenshot of a computer AI-generated content may be incorrect.

De-Provision of L3VPN Service Instance

  1. Navigate to Orchestration > Instances, select the Service Instance, then click More > deprovision. Confirm the deprovision, Give it a few minutes to complete processing.

A screenshot of a computer AI-generated content may be incorrect.

A screenshot of a computer AI-generated content may be incorrect.

  1. Wait for a few minutes for the deprovisioning to be completed, you will see Processing status message again during the process of deletion.

A screenshot of a computer AI-generated content may be incorrect.

  1. You should see the instance is gone from this page within 2-3 mins. With this step we will finish this lab exercise and hope now you get a idea of Service Provisioning and the benefits of using Juniper Routing Director.

A screenshot of a computer AI-generated content may be incorrect.

You have successfully completed this Hands-On Lab!

Lab Survey

Please take 2 minutes and complet the Routing Director Service Provisioning Hands-On Lab Survey

ServiceProvisioning-hol-Survey-qr-code