Pola
Stateful PCE Implementation and PCEP Library in Go
Install / Use
/learn @nttcom/PolaREADME
<p align="center">
<img src="https://github.com/nttcom/pola/blob/main/docs/figures/pola-logo.png" alt="Pola" width="20%">
</p>
Pola PCE
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
- Examples (powered by Containerlab/Tinet)
Contributing
If you are interested in contributing to the project, please refer to the
CONTRIBUTING
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.
For the full license text, see
LICENSE.
