add support for PCP
- Dominant language
- Erlang
- Stars
- 65
- Forks
- 9
- PR merge metrics
- No merged PRs in 30d
Description
[PCP](https://en.wikipedia.org/wiki/Port_Control_Protocol) is the successor of Nat PMP and extends its usage to pro routers.
## TODO:
- [ ] support [rfc6887](https://tools.ietf.org/html/rfc6887) and more specifically https://tools.ietf.org/html/rfc6887#section-10.1 , https://tools.ietf.org/html/rfc6887#section-10.2 & https://tools.ietf.org/html/rfc6887#section-11
## Note:
For now [Restoring Lost Implicit TCP Dynamic Mapping State](https://tools.ietf.org/html/rfc6887#section-10.4) will not be supported as it's not clear how to handle it equally with upnp. Maybe a simple API exposing capabilities of a driver could be done though.
Contributor guide
No contributing guide indexed for this repository
Research direction
Start by comparing the existing NAT-PMP and UPnP handling with RFC 6887 sections 10.1, 10.2, and 11. Define how PCP support and driver capabilities should fit those paths; done means those sections are supported while section 10.4 remains excluded.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- erlang
- Domain
- networking
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 30/100