Software broadband access server (BBRAS)
- User sessions AAA (Authentication, Authorization and Accounting)
- Rich set of variuos rules for user service customization
- Firewall (restrict or grant access to specific ports)
- Forwarding rules (as DNAT)
- Deffered rules
- Bandwidth limiting rules
- P2P policer
- Realtime traffic monitoring
- Dynamic ARP inspection
- IP source verify
- HTTP URL blacklisting
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 Optional custom memory allocators:
- jemalloc, >= 3.0, general purpose malloc(3) implementation
- tcmalloc, >= 2.0, thread caching malloc(3) implementation
Build using cmake:
mkdir build
cd build
cmake ..
make