Software broadband access server (BBRAS)
- User sessions AAA (Authentication, Authorization and Accounting)
- Rich set of various rules for user service customization
- Firewall (restrict or grant access to specific ports)
- Forwarding rules (as DNAT)
- Deferred rules
- Bandwidth limiting rules
- Realtime traffic monitoring
- Dynamic ARP inspection
- IP source verify
- HTTP URL blacklisting
- Virtual instances
You need the following libraries installed:
- cmake, >= 2.8, cross-platform, open-source build system
- libevent, >= 2.0, event-based network I/O library
- libconfig, >= 1.4, configuration management library
- netmap, >= 20131019, fast network packet I/O framework
- libfreeradius-client, >=1.7, framework and library for writing RADIUS Clients
- libbson, >= 1.0, building, parsing, and iterating BSON documents
- python, >= 3.0, interactive high-level object-oriented language
- pymongo, BSON implementation for python
- libpcap, the LIBpcap interface to various kernel packet capture mechanism
- libpcre, Perl Compatible Regular Expressions
- jemalloc, >= 3.0, general purpose malloc(3) implementation
Build using cmake:
mkdir build
cd build
cmake ..
make