All Projects → alexk99 → The_router

alexk99 / The_router

TheRouter is a software packet router based on DPDK an NPF libraries.

Projects that are alternatives of or similar to The router

Linux Router
Set Linux as router in one command. Support Internet sharing, redsocks, Wifi hotspot, IPv6. Can also be used for routing VM/containers
Stars: ✭ 129 (+4.88%)
Mutual labels:  router, ipv6, nat
Npf
NPF: packet filter with stateful inspection, NAT, IP sets, etc.
Stars: ✭ 160 (+30.08%)
Mutual labels:  router, nat, dpdk
Beluganos
The new network OS designed for white-box switches based on open API.
Stars: ✭ 95 (-22.76%)
Mutual labels:  router, ipv6, bgp
Vedetta
OpenBSD Router Boilerplate
Stars: ✭ 260 (+111.38%)
Mutual labels:  router, ipv6
ebook
Third edition of the Computer Networking: Principles, Protocols and Practice ebook
Stars: ✭ 64 (-47.97%)
Mutual labels:  ipv6, bgp
radvd
radvd | Official repository: https://github.com/radvd-project/radvd
Stars: ✭ 138 (+12.2%)
Mutual labels:  router, ipv6
pocketinternet
A Pocket Internet for teaching how the Internet really works.
Stars: ✭ 28 (-77.24%)
Mutual labels:  ipv6, bgp
Jupiter
Jupiter is a high-performance 4-layer network load balance service based on DPDK.
Stars: ✭ 292 (+137.4%)
Mutual labels:  ipv6, dpdk
Bgp Dashboard
BGP Dashboard and Monitoring Web Application
Stars: ✭ 268 (+117.89%)
Mutual labels:  ipv6, bgp
Esp wifi repeater
A full functional WiFi Repeater (correctly: a WiFi NAT Router)
Stars: ✭ 3,818 (+3004.07%)
Mutual labels:  router, nat
China Operator Ip
中国运营商IPv4/IPv6地址库-每日更新
Stars: ✭ 1,255 (+920.33%)
Mutual labels:  ipv6, bgp
neteng-roadmap
Network Engineering at Scale Roadmap/Landscape
Stars: ✭ 53 (-56.91%)
Mutual labels:  router, bgp
hphr
Halophile Router (a VyOS-based, SaltStack-automated, NetBox-configured router for small provider networks)
Stars: ✭ 39 (-68.29%)
Mutual labels:  ipv6, bgp
http-connection-lifecycle
Complete and detailed explanation of HTTP connection lifecycle
Stars: ✭ 43 (-65.04%)
Mutual labels:  router, nat
dperf
dperf is a DPDK based 100Gbps network performance and load testing software.
Stars: ✭ 1,320 (+973.17%)
Mutual labels:  ipv6, dpdk
Lagopus
Yet another SDN / OpenFlow software switch
Stars: ✭ 281 (+128.46%)
Mutual labels:  router, dpdk
Cnp3
Computer Networking : Principles, Protocols and Practice (first and second edition, third edition is being written on https://github.com/cnp3/ebook)
Stars: ✭ 471 (+282.93%)
Mutual labels:  ipv6, bgp
Vycontrol
vyos frontend
Stars: ✭ 92 (-25.2%)
Mutual labels:  nat, bgp
Packet Journey
DEPRECATED - Packet-journey, userland router which uses DPDK for its fastpath switching.
Stars: ✭ 200 (+62.6%)
Mutual labels:  router, dpdk
Esp32 nat router
A simple NAT Router for the ESP32
Stars: ✭ 226 (+83.74%)
Mutual labels:  router, nat

TheRouter is a software packet router based on one of the fastest packet processing libraries. Using modern software technique such as QSBR, lockless data structures and cuckoo hashing enables the router to perform routing (up to 32Mpps) and CGNAT (up to 10 Mpps) on high packet rates using commodity hardware.

It supports

  • IPv4 static and dynamic routing. Dynamic routing is based on integration with Quagga Routing Suite or FRRouting
  • Dot1q and qinq ethernet encapsulations
  • IP unnumbered
  • ARP, proxy ARP
  • ICMP
  • PBR and multiple routing tables
  • Stateful and stateless firewall and various forms of NAT. This functionality is based on the improved version of NetBSD packet filter
  • Link Aggregation/Link Bonding/LACP
  • CGNAT (Endpoint-Dependent Mapping by NPF, Endpoint-Independent Mapping (EIM) by Deterministic NAT)
  • NAT events logging (IPFIX, Netflow v9)
  • VRRP (v2 for IPv4 and v3 for IPv6)
  • IPv6
    • Unicast routing
    • ICMPv6
    • Neighbor Discovery Protocol
    • Duplicate address detection
    • Neighbor Unreachability Detection
    • MLD v1, v2
    • SLAAC
    • VRRP v3
  • Flow accounting via IPFIX
  • QoS and HQoS

BRAS/BNG - Broadband Remote Access Server

  • IPoE L2/L3 connected subscribers
  • PPPoE subscribers
  • VRRP - enables redundancy and active-active BNG mode
  • IPoE - VLAN per subscriber with IP unnumbered support
  • QOS: Policing (Token bucket filter with extended burst value)
  • HQoS: shaping, WRR, RED
  • DHCP relay
  • DHCP option82 rewrite function
  • Redirect subscribers traffic based on multiple routing tables and PBR
  • Radius/CoA
  • BRAS documentation
  • BRAS howto

PPPoE

PPPoE server supports:

  • IPv4 and IPv6
  • RADIUS authorization (PAP and CHAP)
  • RADIUS accounting
  • CoA
  • QOS: Policing (Token bucket filter with extended burst value)
  • HQoS: shaping, WRR, RED
  • TCP MSS Fix/Clumping
  • Redirect subscribers traffic based on multiple routing tables and PBR
  • Full RFC-compliant support PPPoE, LCP, IPCP, PAP, CHAP
  • Up to 60000 concurrent PPPoE subscribers
  • Local address/prefix pools

Configuration

Performance tests

Install

Configuration

Use cases

Production cases

Customers

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].