Skip to content

FRRouting · 动态路由套件 ​

FRRouting(FRR)是面向 SylixOS 的动态路由协议套件产品。翼辉 FRRouting SDK 基于 FRR v10.2 移植,当前 SDK 版本为 v1.0.0,用于在 SylixOS 设备上提供三层路由、动态路由协议、链路检测和统一命令行配置能力。

FRR 适合需要路由协议互通、链路故障检测、路由自动收敛和复杂三层组网的工业网关、边缘控制器、车载网关、通信设备和多网口网络产品。

Armory 获取 ​

从 Armory 获取 FRRouting SDK

根据目标板卡远端地址安装 FRRouting 套件。包名和链接可按实际 Armory 发布信息调整:

bash
armory remote set default="remote://username:password@board_ip"
armory install @nic_drv/frr

能力概览 ​

能力说明典型场景
OSPFv2 / OSPFv3通过 ospfd、ospf6d 提供 IPv4 / IPv6 链路状态路由工业园区网、控制器多网段互联、IPv6 路由验证
BFD通过 bfdd 提供快速链路故障检测,可与路由协议联动主备链路快速切换、OSPF 邻居故障快速感知
Static Route通过 staticd 管理静态路由简单三层网关、固定路径转发
Zebra作为路由管理中间层,协调协议进程和系统路由表多协议路由汇聚、路由下发与同步
vtysh提供类网络设备 CLI 的统一显示视图和配置视图现场调试、配置保存、协议状态查看
YANG 数据SDK 随带 .yang 数据模型文件后续北向管理、配置模型扩展

说明

FRRouting 官方项目支持 BGP、OSPF、RIP、IS-IS、PIM、LDP、BFD、Babel、PBR、OpenFabric、VRRP 等多类协议。SylixOS FRRouting SDK 当前交付内容以 ospfd、ospf6d、bfdd、staticd、zebra、mgmtd、vtysh 等组件为主,具体可用协议以实际 SDK 包为准。

SDK 组成 ​

目录 / 文件内容
rootfs/bin/bfdd、mgmtd、ospfd、ospf6d、staticd、vtysh、zebra 等应用程序
rootfs/etc/startup.sh、/etc/frr/frr.conf、/etc/frr/zebra.conf 等启动和初始配置文件
rootfs/lib/libfrr.so、libpcre2.so、libyang.so、libreadline.so 等运行依赖库
rootfs/usr/local/yang/FRR 所需的 .yang 数据模型文件
patch/SylixOS 内核相关优化补丁
reports/FRR 功能测试报告

工作流 ​

  1. 将 rootfs 中的文件按同名路径部署到 SylixOS 设备。
  2. 按业务需要确认 /etc/frr/frr.conf、/etc/frr/zebra.conf 和启动脚本。
  3. 通过 /etc/startup.sh 自动启动,或参考脚本手动启动相关 FRR 进程。
  4. 使用 vtysh 进入显示视图查看状态,必要时进入配置视图完成协议配置。
  5. 保存配置到 /etc/frr/frr.conf,并在重启前确认必要守护进程已经启动。

文档导航 ​

  • 快速开始:部署 SDK、启动 FRR 并进入 vtysh。
  • 软件架构:说明 FRR 多进程、事件循环、Zebra 和 VTYSH 的关系。
  • 配置与使用:说明显示视图、配置视图、OSPF / BFD 常用配置流程。

参考资料 ​