Bird为一款功能强大的路由软件,可以实现多种不同协议,具有很强的可配置性。
本次测试使用的OpenWrt系统版本为Barrier Breaker 14.07,硬件平台为Raspberry Pi B型。
该版本有bird软件的ipk安装包,可直接输入opkg install bird进行安装。
步骤一:无线Ad Hoc网络组建
网络节点:2个树莓派+PC机,其中一个树莓派作为中间节点,组建两跳网络。PC机作为传输终点。
单节点Ad Hoc网络配置的两种方式:
(1)luci图形界面操作(博客:OpenWrt+TL-WN722N组建Ad-Hoc网络)
(2)网络文件配置
openwrt的网络配置文件有两个:/etc/config/network与/etc/config/wireless
network配置如下:设置网络接口wlan并定义静态IP(两台树莓派的无线IP分别设置为192.168.5.90与192.168.5.50)
wireless配置如下:device设置无线设备信道参数,iface设置网络参数
AdHoc不设置加密方式。
步骤二:Bird路由配置
文件:/etc/bird4.conf
通用配置:
route id 为本机地址
协议direct、device与kernel。其中kernel中定义扫描时间,即内核与bird的同步时间。device中定义接口扫描时间。
静态路由配置:
树莓派一(初始节点)
命令格式:route prefix via ip
prefix为目标网段,ip为邻居节点即下一跳节点IP地址。
树莓派二(中间节点)
103为PC机无线IP
步骤三:ping通信测试
两跳模式:
单跳模式:(将下一跳IP直接指向192.168.5.103)
可以看出不同环境下的延时有一定差别,且两跳情况下去掉中间节点,则不能ping通。