benoitc / benoitc/erlang-nat

add support for PCP

Open
#6 1 comment 0 reactions 0 assignees View on GitHub
enhancement
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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.