What is TheRouter?

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 NAT (up to 6 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
  • NAT events logging via IPFIX (https://tools.ietf.org/html/draft-ietf-behave-ipfix-nat-logging-13#page-11)
  • VRRP (v2 for IPv4 and v3 for IPv6)
  • IPv6 (test phase)
  • Unicast routing
  • ICMPv6
  • Neighbor Discovery Protocol
  • Duplicate address detection
  • Neighbor Unreachability Detection
  • MLD v1, v2
  • VRRP v3
  • Flow accounting via IPFIX (test phase)

BRAS/BNG - Broadband Remote Access Server

  • IPoE L2/L3 connected subscribers
  • PPPoE subscribers
  • IPoE - VLAN per subscriber with IP unnumbered support
  • Traffic shaping (Token bucket filter with extended burst value)
  • DHCP relay
  • DHCP option82 rewrite function
  • Redirect subscribers traffic based on multiple routing tables and PBR
  • Radius/CoA
  • BRAS documentation
  • BRAS howto


PPPoE server supports:

  • RADIUS authorization (PAP and CHAP)
  • RADIUS accounting
  • CoA
  • Shaping (Token bucket filter with extended burst value)
  • 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



  • Download
    PPPoE enabled the_router binary for x86_64 (intel core family or higher)

PPPoE roadmap:

  • production tests
  • IPv6 support

Performance tests



Use cases

Production cases


2016-2019. TheRouter.net