BSD Router Project
2011-03-07 09:14:42 阿炯

本站赞助商链接,请多关照。 BSD Router Project(BSDRP)路由器项目是一个可定制的 FreeBSD 发行版,主要提供 IP 路由服务,适合小型的 ISP。是一份嵌入式的免费且开源的路由操作系统,基于FreeBSD及Quagga(软件路由套件)和BIRD(这是为因特网协议分组进行路由的开源实现)。与其他的嵌入式网络工具不同,BSDRP只对网络分组的寻路转发,而不考虑高级防火墙技术等。额外的功能可通过FreeBSD的Ports集来添加到该操作系统中,在BSD协议下授权使用。作为基于 FreeBSD 的嵌入式开源路由发行版,并为 ISP、数据中心、企业网络、实验室环境所打造。它以 FreeBSD 的稳定性为基础,集成 FRRouting、Bird、ExaBGP、OpenVPN、strongSwan 等核心网络组件,支持主流路由协议(BGP、OSPF、RIP、ISIS、PIM 等),并能在 4GB Flash 这样的极小空间中运行,是一款真正意义上的“专业路由系统”。其理念非常直接:“不要买路由器,下载一个就够了。”  它让普通服务器、ARM 设备甚至虚拟机,都能变成高性能路由器。


BSD Router Project (BSDRP) is an embedded open source router distribution based on FreeBSD with Quagga and Bird that fit on a 256Mb Compact Flash/USB.

BSDRP = FreeBSD 的稳定性 + FRR/Bird 的强大路由能力 + 嵌入式系统的轻量与高性能。它由 FreeBSD 社区开发者 Olivier Cochard-Labbé 发起,目标是提供一个 轻量、稳定、可审计、可定制 的专业路由系统。是一款真正面向专业网络场景的开源路由系统,以 FreeBSD 为基础,结合 FRRouting、Bird 等核心组件,提供高性能、可定制、可审计的路由能力,适合 ISP、企业网络与数据中心使用。

基础系统:FreeBSD(嵌入式构建)
核心组件:FRRouting、Bird、ExaBGP、OpenVPN、strongSwan
最新版本:BSDRP 2.0(2025 年 9 月)
定位:ISP / 数据中心 / 企业网络 / 高性能路由
特点:轻量、稳定、协议齐全、可定制、开源免费

其默认以命令行(CLI)为核心管理方式,界面风格与 FreeBSD 一致,简洁、稳定、无干扰。可提供:
清晰的启动信息
结构化的配置目录
FRRouting / Bird 的 CLI
适合自动化的配置文件结构
非常适合网络工程师、ISP 运维人员与实验室环境使用。

设计理念包括:
基于 FreeBSD 的稳定内核:ZFS、网络栈、驱动成熟可靠
专注路由,不做桌面、不做通用系统
嵌入式构建,体积小、性能高
支持多架构(x86_64 / ARM)
开源透明,可审计、可定制

其目标不是成为“通用系统”,而是成为“专业路由系统”。

特性

*Base System
Base OS: Embedded FreeBSD using NanoBSD
Need only 256Mb on flash media
Need only 128Mb of RAM
Multiple images available: i386 or amd64, vga/keyboard or serial
Easy upgrade process using two system partitions

*Routing features
All routing protocol supported by quagga: BGP, RIP and RIPng (IPv6), OSPF v2 and OSFP v3 (IPv6), ISIS
All routing protocol supported by Bird: BGP, RIP and RIPng (IPv6), OSPF v2 and OSFP v3 (IPv6)
Multicast: DVMRP, IPv6 PIM Dense Mode and Sparse Mode
Multiple FIB: 16 Routing Tables available
High availability with CARP (support also load balancing the incoming connections) and VRRP.
Multi-link PPP: PPTP, PPPoE, L2TP, etc… (all features supported by mpd)

*Qos
Alternate queuing using ALTQ: Class Based Queuing, Random Early Detection, Random Early Drop, Hierarchical Packet Scheduler, Priority Queuing
Traffic shaper using IPFW

*Ethernet features
802.1q vlan tagging
link aggregation and link failover interface
bridging with support of Rapid Spanning Tree Protocol (802.1w)
LLDP (Link Layer Discovery Protocol)

*Network services
DHCP Relay
DHCP Server

*Management from CLI (Command Line Interface)
local console, serial and SSH access
Command completion with somes BSDRP tools: config, system, show and upgrade

*Monitoring
SNMP v1,v2c and v3
Syslog
Netflow

*Security
mtree files available for integrity check (md5 + sha256)

*Extra benchmark tools
NetPipe
Iperf

核心特色亮点

1. 完整的路由协议支持
FRRouting(FRR):BGP、OSPF、RIP、ISIS、PIM 等
Bird:高性能 BGP / OSPF
ExaBGP:BGP 自动化与流量工程

这些组件让 BSDRP 能胜任:
ISP 边界路由
数据中心 BGP
IGP 内网路由
MPLS / VPN 架构
大规模路由表处理

2. 轻量嵌入式系统(4GB Flash 即可运行)
可运行在 4GB Flash 上,适合:
ARM 设备
工控机
小型服务器
虚拟机
边缘节点

这让它成为小型 ISP、实验室环境与低成本网络设备的理想选择。

3. FreeBSD 的稳定性与安全性
完整继承 FreeBSD 的优势:
稳定的网络栈
强大的 PF 防火墙
高性能 TCP/IP
ZFS 文件系统(可选)
长期维护与安全更新
对于需要高可靠性的网络环境来说,这是极大的加分项。

4. 多架构支持(x86 / ARM)
x86_64、ARM(aarch64)

并提供 nightly 构建与稳定版本镜像,适合从树莓派到企业服务器的各种硬件。

5. 可定制、可扩展、可自动化
可编辑的 FreeBSD 配置结构
FRR / Bird 的标准配置文件
支持 Ansible / SaltStack 自动化
可通过 poudriere 构建自定义包

对于网络工程师来说,这意味着:BSDRP = 可完全掌控的路由系统。

部署架构1


部署架构2


系统配置要求
配置类型 详细说明
最低配置 1GB RAM、双核 CPU、4GB Flash
推荐配置 2GB+ RAM、四核 CPU、SSD
适用场景 ISP、数据中心、企业网络、实验室、虚拟化环境

技术特性
类别 配置说明
基础系统 FreeBSD(嵌入式构建)
路由协议 BGP、OSPF、RIP、ISIS、PIM 等
核心组件 FRRouting、Bird、ExaBGP、OpenVPN、strongSwan
架构支持 x86_64、ARM(aarch64)
存储需求 4GB Flash 即可运行
更新方式 稳定版 + nightly 构建
适用场景 ISP、数据中心、企业网络、实验室

可用场景
小型 ISP / 本地运营商
企业网络管理员
网络实验室 / 教学环境
数据中心工程师
需要高性能路由的虚拟化环境
想用 FreeBSD 打造自定义路由器的极客

注意事项
不适合完全零基础用户(需要网络协议基础)
默认无 GUI,全部基于 CLI
配置复杂度高于家用路由系统
部分高级功能需熟悉 FreeBSD 网络栈

其它参考:

OpenBSD Router Guide

最新版本:1.5
基于 FreeBSD 9.2 ,提供一些额外的补丁(自动调整 mbuf 大小和修复 Packet-Filter NAT bug);增加两个核心模块:hwpmc(硬件性能监控计数器)和 stf(6to4 通道接口模块)。增加了 OpenVPN 和移除 fprobe。

最新版本:1.9
于2021年1月中旬发布,新的特性如下:
Switched from FreeBSD 12-stable to FreeBSD 13-head c256048 that brings a lot of cool stufs:
Performance improvement
Multipath-routing re-introduced
DPDK Longest Prefix Match (LPM) modules
Wireguard kernel module
Add Intel QuickAssist Technology (QAT) drivers
Ports tree updated to r561897

官方主页:http://bsdrp.net/

该文章最后由 阿炯 于 2026-06-17 15:00:58 更新,目前是第 2 版。