https://github.com/nttcom/pola
Stateful PCE Implementation and PCEP Library in Go
https://github.com/nttcom/pola
go golang grpc mpls pce pcep segment-routing sr-mpls srv6
Last synced: about 2 months ago
JSON representation
Stateful PCE Implementation and PCEP Library in Go
- Host: GitHub
- URL: https://github.com/nttcom/pola
- Owner: nttcom
- License: mit
- Created: 2022-03-31T05:49:19.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2026-01-29T02:20:45.000Z (about 2 months ago)
- Last Synced: 2026-01-29T17:11:48.062Z (about 2 months ago)
- Topics: go, golang, grpc, mpls, pce, pcep, segment-routing, sr-mpls, srv6
- Language: Go
- Homepage: https://nttcom.github.io/pola/
- Size: 5.52 MB
- Stars: 83
- Watchers: 13
- Forks: 14
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# Pola PCE
[](https://github.com/nttcom/pola/actions)
[](https://github.com/nttcom/pola/actions)
[](https://goreportcard.com/report/github.com/nttcom/pola)
[](https://pkg.go.dev/github.com/nttcom/pola)
[](https://go.dev/)
[](LICENSE)
Pola PCE is an implementation of the Path Computation Element (PCE)
and a PCEP Library in Go.
## Features
* Support for SRv6(full-SID/uSID) and SR-MPLS
* Implementation of active stateful PCE functionality (PCInitiate, PCUpdate, etc.)
* Dynamic and explicit SR policy definition using YAML
* Dynamic path: Utilizes CSPF with GoBGP BGP-LS TED
* Explicit path: Allows users to define and provision any Segment List
## Interoperability
### SR-MPLS
* IOS-XR
* Junos
* FRRouting
### SRv6 (full-SID)
* Junos
### SRv6 (uSID)
* IOS-XR
* Junos
* VRP
## Installation & Use
* [Getting Started](docs/sources/getting-started.md)
* Examples (powered by [Containerlab](https://containerlab.dev/)/[Tinet](https://github.com/tinynetwork/tinet))
* [SR-MPLS Example](examples/tinet/sr-mpls_te_l3vpn)
* [SRv6 Example](examples/containerlab/srv6_te_l3vpn)
## Contributing
If you are interested in contributing to the project, please refer to the
[CONTRIBUTING](https://github.com/nttcom/pola/blob/main/CONTRIBUTING.md)
guidelines.
Feel free to fork the repository and create a Pull Request.
Your contributions are highly appreciated.
## Licensing
Pola PCE is licensed under the
[MIT license](https://en.wikipedia.org/wiki/MIT_License).
For the full license text, see
[LICENSE](https://github.com/nttcom/pola/blob/master/LICENSE).