Team
Name | Organization | |
---|---|---|
Patrick Liu | Huawei Techonologies | Partick.Liu@huawei.com |
Suresh B R | Huawei Techonologies | Suresh.B.R@huawei.com |
Mahesh Poojary | Huawei Techonologies | mahesh.poojary@huawei.com |
Phaneendra Manda | Huawei Techonologies | phaneendra.manda@huawei.com |
Bharat Saraswal | Huawei Techonologies | bharat.saraswal@huawei.com |
Priyanka B | Huawei Techonologies | priyanka.b@huawei.com |
Rajakumar Gootla | Huawei Techonologies | rajakumarg@huawei.com |
Overview
This project adds Path Computation Element Protocol (PCEP) as a southbound plugin in ONOS.
Proposed work
Add PCEP South Bound Interface (SBI) for MPLS TE tunnel management which will implement TunnelProvider API to support initiating, updating and releasing of PCE initiated tunnels using PCE communication protocol. The implementation will also support learning of existing active tunnels which are on the network.
Implement PCEP protocol handler, which acts as a server to listen on PCEP port 4189 to establish and manage session with PCCs. A channel handler will be created for each PCEP session to maintain the state machine and state of each PCC.
Implement PCEP message handler, which will encode and decode PCEP messages between ONOS PCEP SBI and PCC. Currently the messages supported are Open, KeepAlive, PcInitiate, PCUpd, PCRpt, PCErr and Close.
Implementation supports state synchronization with PCC reporting all the active tunnels in the network to PCEP protocol handler running on ONOS immediately after session established. These report messages are notified to PCEP Tunnel Provider via message listener which in turn will inform the ONOS Core about the existing tunnels in the network. The Report message can also be the result of PCE initiated messages for creating, updating or releasing tunnels. In this case PCEP Tunnel Provider will invoke the respective API to notify ONOS Core about the result of create or update or release tunnels. All communication between PCEP provider and ONOS Core uses Provider Service interface.