{"id":48469428,"url":"https://github.com/dbono711/clab-iol-provider-network","last_synced_at":"2026-04-07T06:01:19.329Z","repository":{"id":348406839,"uuid":"887001700","full_name":"dbono711/clab-iol-provider-network","owner":"dbono711","description":"MPLS Service Provider (SP) network using CONTAINERlab and IOL","archived":false,"fork":false,"pushed_at":"2026-04-01T02:02:31.000Z","size":23,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-01T04:47:59.472Z","etag":null,"topics":["cisco","containerlab","iol","l2vpn","l3vpn","mpls","networking"],"latest_commit_sha":null,"homepage":"","language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dbono711.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-11-12T01:57:21.000Z","updated_at":"2026-04-01T02:02:35.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/dbono711/clab-iol-provider-network","commit_stats":null,"previous_names":["dbono711/clab-iol-provider-network"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/dbono711/clab-iol-provider-network","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbono711%2Fclab-iol-provider-network","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbono711%2Fclab-iol-provider-network/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbono711%2Fclab-iol-provider-network/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbono711%2Fclab-iol-provider-network/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dbono711","download_url":"https://codeload.github.com/dbono711/clab-iol-provider-network/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbono711%2Fclab-iol-provider-network/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31501903,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cisco","containerlab","iol","l2vpn","l3vpn","mpls","networking"],"created_at":"2026-04-07T06:01:18.800Z","updated_at":"2026-04-07T06:01:19.318Z","avatar_url":"https://github.com/dbono711.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# clab-iol-provider-network\n\n## Overview\n\nA simple Service Provider (SP) setup for facilitating MPLS L2VPN \u0026 L3VPN service connectivity using [CONTAINERlab](https://containerlab.dev/) and [IOL](https://developer.cisco.com/docs/modeling-labs/iol/) nodes to enable connectivity between two clients.\n\n## Requirements\n\n- [CONTAINERlab](https://containerlab.dev/install/)\n  - _The [CONTAINERlab](https://containerlab.dev/install/) installation guide outlines various installation methods. This lab assumes all [pre-requisites](https://containerlab.dev/install/#pre-requisites) (including Docker) are met and CONTAINERlab is installed via the [install script](https://containerlab.dev/install/#install-script)._\n- Cisco IOL [image](https://containerlab.dev/manual/kinds/cisco_iol/) \u003e= 17.12.01\n  - Adjust the ```topology.kinds.cisco_iol.image``` value in [setup.yml](setup.yml) to reflect the proper image and tag\n\n```shell\n$ docker image ls | grep iol\nvrnetlab/cisco_iol         l2-17.12.01    002115d03152   5 weeks ago     607MB\nvrnetlab/cisco_iol         17.12.01       3c4532f8634c   5 weeks ago     704MB\n```\n\n- Python 3\n\n## Topology\n\n```mermaid\ngraph TD\n  pe_west---p_central\n  pe_east---p_central\n  client1---pe_east\n  client2---pe_west\n```\n\n## Resources\n\n### IP Assignments\n\n_**NOTE**: The Overlay/VTEP assignments for spine01/spine02 are not actually implemented, or even required, since our VTEP's in this lab are on leaf01/leaf02/leaf03. The assignments are therefore just for consistency purposes_\n\n| Scope              | Network       | Sub-Network    | Assignment     | Name               |\n| ------------------ | ------------- | -------------  | -------------  | -------            |\n| Management         | 10.0.0.0/24   |                | 10.0.0.2/24    | pe_east            |\n| Management         | 10.0.0.0/24   |                | 10.0.0.3/24    | p_central          |\n| Management         | 10.0.0.0/24   |                | 10.0.0.4/24    | pe_west            |\n| Router ID (lo0)    | 10.10.10.0/24 |                | 10.10.10.1/32  | pe_east            |\n| Router ID (lo0)    | 10.10.10.0/24 |                | 10.10.10.2/32  | p_central          |\n| Router ID (lo0)    | 10.10.10.0/24 |                | 10.10.10.3/32  | pe_west            |\n| P2P Links          | 10.1.0.0/24   | 10.1.0.0/31    | 10.1.0.0/31    | pe_west::p_central |\n| P2P Links          | 10.1.0.0/24   | 10.1.0.0/31    | 10.1.0.1/31    | p_central::pe_west |\n| P2P Links          | 10.1.0.0/24   | 10.1.0.2/31    | 10.1.0.2/31    | pe_east::p_central |\n| P2P Links          | 10.1.0.0/24   | 10.1.0.2/31    | 10.1.0.3/31    | p_central::pe_east |\n\n### Underlay ASN Assignments\n\n| ASN   | Device    |\n| ----- | --------- |\n| 64512 | p_central |\n| 64512 | pe_east   |\n| 64512 | pe_west   |\n\n## Deployment\n\nClone this repsoitory and start the lab\n\n```shell\ngit clone https://github.com/dbono711/clab-iol-provider-network.git\ncd clab-iol-provider-network\nmake all\n```\n\n**_NOTE: CONTAINERlab requires SUDO privileges in order to execute_**\n\n- Initializes the ```setup.log``` file\n- Creates the [CONTAINERlab network](setup.yml) based on the [topology definition](https://containerlab.dev/manual/topo-def-file/)\n\n## Cleanup\n\nStop the lab, tear down the CONTAINERlab containers\n\n```shell\nmake clean\n```\n\n## Logging\n\nAll activity is logged to a file called ```setup.log``` at the root of the repository.\n\n## Authors\n\n- Darren Bono - [darren.bono@att.net](mailto://darren.bono@att.net)\n\n## License\n\nThis project is licensed under the MIT License. See [LICENSE](LICENSE) for details\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdbono711%2Fclab-iol-provider-network","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdbono711%2Fclab-iol-provider-network","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdbono711%2Fclab-iol-provider-network/lists"}