Feature #11901
openAdd MAP-E port set (PSID) support to manual outbound NAT rules
0%
Description
The depletion of IPv4 addresses is forcing many ISPs, especially new ones, to migrate to IPv6 networks while supporting IPv4 using transition mechanism built on IPv6 (IPv4aaS - IPv4 as a Service), like MAP-T, MAP-E, 464XLAT and others (see RFC8585). Fibre and FTTH-GPON deployments are accelerating this changes, as new ISPs are entering the market but can't source IPv4 blocks large enough, and IPv6 based transition technologies are more appealing than IPv4-based ones like a dual stack with CG-NAT.
In Europe, Sky Italia (Comcast owned) will switch from a dual stack implementation used till now to a IPv6 + MAP-T network from August 2021. Others may follow, especially local ISPs offering specific services for the SMB market. Italy is a country where users have a right to use their own CPEs regardless of what the ISP provides - but the CPE must be able to comply with common standards used by the ISP network. Without MAP-T support, pfSense won't be able to obtain a IPv4 address and access IPv4-only destinations.
Please add MAP-T and other transitional technologies support as soon as possible.
Updated by Jim Pingle almost 5 years ago
- Status changed from New to Needs Patch
Unlikely this would come to pfSense since AFAIK there isn't any implementation of MAP for FreeBSD/pf. If someone wants to create one, then perhaps it could be considered.
TNSR supports MAP, however it can only act as a BR and not a CE.
Updated by Kent Morwath almost 5 years ago
I fully understand the lack of upstream support. Right now MAP- CPE support is very rare - one of the very few implementations I'm aware of is from the OpenWRT project. Don't know if it could be ported to pfSense, and with what effort. Another Linux implementation is Jool (https://github.com/NICMx/Jool)
As I had many people asking about pfSense support, at least this entry will track the status inside the pfSense project - thank you.
Updated by Kris Phillips almost 2 years ago
Many components of MAP-E are in FreeBSD now. See for an example: https://github.com/pfsense/FreeBSD-src/commit/2aa21096c7349390f22aa5d06b373a575baed1b4
Updated by Jim Pingle almost 2 years ago
- Has duplicate Feature #15371: Add MAP-E support added
Updated by Christian McDonald 11 months ago
- Status changed from Needs Patch to In Progress
Updated by Christian McDonald 11 days ago
- Project changed from pfSense to pfSense Plus
- Category changed from Interfaces to Rules / NAT
- Status changed from In Progress to Pull Request Review
- Target version set to 26.07
Initial (experimental) support for MAP-E is ready for review and testing. This first pass is a barebones implementation that just exposes the underlying pf `map-e-portset` NAT option through the Web Interface. A more complete implementation likely wants an entirely new IPv4 interface type that can handle automatically creating the GIF tunnel, firewall/NAT rules, and routing.
https://gitlab.netgate.com/pfSense/factory/-/merge_requests/192
Updated by Christian McDonald 11 days ago
- Subject changed from Add MAP-T/MAP-E support to pfSense to Add MAP-E port set (PSID) support to manual outbound NAT rules