# Networking Features This kernel includes a range of networking features and improvements, covering congestion control, VPN support, firewall capabilities, and traffic shaping. ## Congestion Control | Algorithm | Description | |-----------|-------------| | **BBRv1** | Improved TCP congestion control. | | **BBRv3** | Improved TCP congestion control. Available for Android 12 (5.10) through Android 15 (6.6); Android 16 (6.12) support coming soon. | | **CUBIC** | Default TCP congestion control for many Linux systems. | | **BIC** | Binary Increase Congestion control. | | **Westwood** | TCP congestion control optimized for heterogeneous networks. | | **HTCP** | H-TCP congestion control. | ## VPN Support - **WireGuard** - Built-in VPN support via the WireGuard kernel module. ## Firewall & NAT - **IP Set** - Advanced firewall capabilities via ip_set. - **IPv6 NAT** - NAT support for IPv6. - **TTL Target** - Network packet manipulation via TTL targeting. ## Traffic Shaping & Fair Queuing - **CAKE** - Common Applications Kept Enhanced; a full-featured queue discipline. - **fq** - Fair Queue packet scheduler. - **fq_codel** - Fair Queuing with Controlled Delay. ## Connection Marking - **connmark** - Connection marking for packet classification. ## Filesystem Support - **CIFS** - Network filesystem support for SMB/CIFS sharing. ## Build Integration Most networking features are upstream kernel configurations enabled in the kernel config for each Android/kernel variant. BBRv3 backports are applied as patches for specific Android/kernel versions. ## Related - [index.md](../index.md) - full feature index