{"id":37088734,"url":"https://github.com/openperouter/openperouter","last_synced_at":"2026-01-14T10:53:46.896Z","repository":{"id":263031468,"uuid":"888362214","full_name":"openperouter/openperouter","owner":"openperouter","description":"OpenPERouter (Provider Edge Router) meant to run on linux and to interact with the host through veths","archived":false,"fork":false,"pushed_at":"2026-01-13T14:31:04.000Z","size":5762,"stargazers_count":54,"open_issues_count":37,"forks_count":14,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-01-13T17:04:55.236Z","etag":null,"topics":["evpn","kubernetes","networking","vxlan"],"latest_commit_sha":null,"homepage":"https://openperouter.github.io","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openperouter.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"DCO","cla":null}},"created_at":"2024-11-14T09:14:42.000Z","updated_at":"2026-01-13T14:31:30.000Z","dependencies_parsed_at":"2024-11-15T18:23:01.714Z","dependency_job_id":"9c80d899-3cea-4572-ab08-4a8ad9ee8bcf","html_url":"https://github.com/openperouter/openperouter","commit_stats":null,"previous_names":["openperouter/openperouter"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/openperouter/openperouter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openperouter%2Fopenperouter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openperouter%2Fopenperouter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openperouter%2Fopenperouter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openperouter%2Fopenperouter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openperouter","download_url":"https://codeload.github.com/openperouter/openperouter/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openperouter%2Fopenperouter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28417723,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T10:47:48.104Z","status":"ssl_error","status_checked_at":"2026-01-14T10:46:19.031Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["evpn","kubernetes","networking","vxlan"],"created_at":"2026-01-14T10:53:46.349Z","updated_at":"2026-01-14T10:53:46.891Z","avatar_url":"https://github.com/openperouter.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"## OpenPERouter\n\nOfficial docs at [openperouter.github.io](https://openperouter.github.io).\n\nOpenPERouter is an open implementation of a Provider Edge (PE) router, designed to terminate multiple VPN protocols on Kubernetes nodes and expose a BGP interface to the host network.\n\n**This project is in the early stage of development. Use carefully!**\n\n## Enable L3 EVPN in your cluster\n\nOpenPERouter enables L3 EVPN tunneling to any BGP enabled Kubernetes component,\nsuch as Calico, MetalLB, KubeVip, Cilium, FRR-K8s and many others, behaving as an external router.\n\nBehaving as an external router, the integration is seamless and BGP based, exactly as if a physical\nProvider Edge Router was moved inside the node.\n\n## Enable L2 EVPN in the cluster\n\nOpenPERouter supports L2 overlays, allowing seamless communication between nodes using a stretched\nlayer 2 domain.\n\n## Overview\n\nWhere we normally have a node interacting with the ToR (Top of Rack) switch, which is configured to map the VLans to a given VPN tunnel,\nOpenPERouter runs directly in the node, exposing one Veth interface per VPN tunnel.\n\nAfter OpenPERouter is configured and deployed on a cluster, it can interact with any BGP-speaking component of the cluster, including FRR-K8s, MetalLB, Calico and others. The abstraction is as if a physical Provider Edge Router was moved inside the node.\n\nHere is a high level overview of the abstraction, on the left side a classic Kubernetes deployment connected via vlan interfaces, on the right side a deployment of OpenPERouter on a Kubernetes node:\n\nL3:\n\n\u003cimg src=\"website/static/images/openpedescription.svg\" alt=\"L3 Overview\" style=\"width: 80%; max-width: 600px;\"\u003e\n\nL2:\n\n\u003cimg src=\"website/static/images/openpedescriptionl2.svg\" alt=\"L2 Overview\" style=\"width: 80%; max-width: 600px;\"\u003e\n\n## Check the documentation\n\nThe documentation can be found at [openperouter.github.io](https://openperouter.github.io).\n\n## License\n\nCopyright 2024.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenperouter%2Fopenperouter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenperouter%2Fopenperouter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenperouter%2Fopenperouter/lists"}