# Paragon Automation - Deploy L3VPN ## Overview Paragon Automation is a Network automation platform and simplifies adoption of Network automation for device , network and service life cycles . The idea of Paragon is to eliminate repetitive tasks , improve operation efficiency. This is a hands-on lab for Paragon Automation use cases Device LCM and Observability, L3VPN Orchestration, PAA, complex config templates . This lab is based on Paragon Automation 2.0 features and the objective is to get hands on experience on these use cases . The platform will be preinstalled and preconfigured to start with specific use cases. We will be using vMX devices along with PA2.0 ## Starting Lab This lab allows for 16ppl (4ppl per sandbox) to take this lab persession. If you would like to do this lab raise your hand to get Lab User information. ### Lab Blueprint Topology The blueprint consists of four sets of vMX devices with traffic agents (TA’s), SET A, B, C and D. Also, a standalone shared ACX7100. Please note that you must choose the right SET of devices allocated to you. We also have a Paragon Automation 2.0 on-prem instance installed with all device sets on-boarded. ![Topology](./images/Topology.png) ### Connect to Jumpbox 1. Using RDP Client, connect to your Labuser assigned IP address/Port ![windows_rdp](./images/windows_rdp.png) 2. Login using your Lab User credentials ## L3VPN Service Orchestration The objective is to demonstrate Service Orchestration - Login to Paragon Automation GUI - Orchestrate the L3VPN service - Observe workflows ### Login to Paragon 1. Open **Chrome**, and navigate to https://100.123.42.100, you shoud see the login page to Paragon Automation UI ![paragon_login_page](./images/paragon_login_page.png) 2. Login using your Lab User credentials ![paragon_ui](./images/paragon_ui.png) ### Orchestrate L3VPN Service 1. Click on **Orchestration > Instances**click on **Create L3VPN**. ![orchestration_interfaces](./images/orchestration_interfaces.png) 2. Click on **Create L3VPN**. ![orchestration_interfaces_create_l3vpn](./images/orchestration_interfaces_create_l3vpn.png) 3. On **Upload JSON File** click **Browse**, and select the JSON file for your Lab User Set. ![orchestration_interfaces_create_l3vpn_json](./images/orchestration_interfaces_create_l3vpn_json.png) ![orchestration_interfaces_create_l3vpn_json2](./images/orchestration_interfaces_create_l3vpn_json2.png) 4. Click **Next**. You should see the site settings Page, please review the different parameters used, but **DO NOT CHANGE THEM**. ![orchestration_interfaces_create_l3vpn_SITE](./images/orchestration_interfaces_create_l3vpn_SITE.png) 5. You can select the Site assigned to your Lab User and click on edit to view the parameters. Similarly, you can select SNA for your Lab User (under Site network access) and edit as well. ![orchestration_interfaces_create_l3vpn_SNA](./images/orchestration_interfaces_create_l3vpn_SNA.png) 6. Click **Next** and you will see Summary Page. ![orchestration_interfaces_create_l3vpn_summary](./images/orchestration_interfaces_create_l3vpn_summary.png) 7. Click **Save**, then you should see **Uploaded** status message. ![orchestration_interfaces_create_l3vpn_uploaded](./images/orchestration_interfaces_create_l3vpn_uploaded.png) 8. Select the Service Instance and Click **Publish**. Use refresh button to see updates status message. Starting with Status Message -> Processing.
Note: Note Provision will take a few minutes. so, let’s move to next Task meanwhile.
![orchestration_interfaces_create_l3vpn_published](./images/orchestration_interfaces_create_l3vpn_published.png) ### Observe Instance Related Data 1. Click on the Instance related to your Lab User Set ![orchestration_interfaces_create_l3vpn_overview](./images/orchestration_interfaces_create_l3vpn_overview.png) 2. You will see multiple menus like Properties, Configurations , Map. click on each of these and review these.
Note: Please note that the map will show only if the status of L3VPN provision is successful.
![orchestration_interfaces_create_l3vpn_overview_properties](./images/orchestration_interfaces_create_l3vpn_overview_properties.png) ![orchestration_interfaces_create_l3vpn_overview_config](./images/orchestration_interfaces_create_l3vpn_overview_config.png) 3. Navigate to **Orchestration > Instances**, and check if State is **Success** as below. ![orchestration_interfaces_status](./images/orchestration_interfaces_status.png) 4. On seeing a Success Message, click on your instance, then on **Map**. ![orchestration_interfaces_instance_map](./images/orchestration_interfaces_instance_map.png) ### De-Provision L3VPN 1. Navigate to **Orchestration > Instances**, select the instance, then **More > deprovision**. ![orchestration_interfaces_instance_deprovision](./images/orchestration_interfaces_instance_deprovision.png) 2. Wait for a few minutes for deprovisioning to complete, you will see **Processing** status message again. ![orchestration_interfaces_instance_deprovision2](./images/orchestration_interfaces_instance_deprovision2.png) 3. You should see the instance is gone from this page. ![orchestration_interfaces_instance_deprovision3](./images/orchestration_interfaces_instance_deprovision3.png) ### Track Orchestration Workflow 1. To view the workflow, navigate to **Orchestration > Workflows**. ![orchestration_workflows](./images/orchestration_workflows.png) 2. Select the **create-l3vpn-0_x_xx** workflow ID. ![orchestration_workflows_select_workflow](./images/orchestration_workflows_select_workflow.png) 3. Click on **Graph** and explore the workflows steps followed by Paragon. ![orchestration_workflows_graph](./images/orchestration_workflows_graph.png)