Skip to content

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

Notifications You must be signed in to change notification settings

rredkar/the_router

 
 

Repository files navigation

Work in progress.. Stay tuned.

TheRouter

TheRouter is a software packet router based on DPDK an NPF libraries. Using modern software technique such as QSBR, lockless data structures and cuckoo hashing enables the router to perform routing (up tp 32Mpps) and NAT (up to 6 Mpps) on high packet rates using commodity hardware.

It supports

Broadband Remote Access Server (BRAS) features

  • IPoE L2/L3 connected subscribers
  • IPoE vlan per subsriber with ip unnumbered addresses
  • traffic shaping (Token bucket filter with extended burst value)
  • DHCP relay
  • redirect subsribers traffic based on multiple routing tables and PBR
  • radius/coa
  • BRAS documentation
  • BRAS howto

News

VRRP

IPV6 - WIP

IPv6 rcli commands descriptions https://github.com/alexk99/the_router/blob/master/conf_options.md#ipv6 Test ipv6 build http://therouter.net/downloads/the_router.6cores.dpdk.17.11.1.dev.a0.60.tar.gz.

Road map

  • VRRP - end of may 2018
  • IPv6 - september, october 2018
  • Netflow (IPFIX) - december 2018

Performance tests

Install

Configuration

Configuration

Use cases

Production cases

Bizin

Bizin. TheRouter as a core BGP router.

Bizin. The first experience using TheRouter as a BGP core router in an internet service provider network. Forwarding traffic between a BRAS cluster and a Google Cache Server.

TheRouter as a BGP border router in a service provider network

TheRouter as a BGP border router in a service provider network

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published