batman相关配置修改

来源:互联网 发布:西部域名怎么解析 编辑:程序博客网 时间:2024/05/01 11:11

一、batman相关配置修改

batman-adv将所有已配置好的接口虚拟成一个单mesh云接口,允许一个接口同时存在于多个云接口中。在batman-adv启动之后,会扫描可用的接口,一旦找到,会建立一个子文件夹在/sys/class/net/下:

ls /sys/class/net/eth0/batman_adv/iface_status  mesh_iface

将一个接口加入mesh云接口只需要写入相应文件即可:

echo bat0 > /sys/class/net/eth0/batman_adv/mesh_iface

停用一个节点:

echo none > /sys/class/net/eth0/batman_adv/mesh_iface

在/sys/class/net/bat0/mesh/下可以看到每个云接口的信息:

ls  /sys/class/net/bat0/mesh/aggregated_ogms        gw_bandwidth           multicast_modeap_isolation           gw_mode                network_codingbonding                gw_sel_class           orig_intervalbridge_loop_avoidance  hop_penalty            routing_algodistributed_arp_table  isolation_markfragmentation          log_level

在batman协议中会通过将控制消息整合成一个包发送来减少协议负载,这个措施被默认实现。如果在高度移动的环境下,可能需要关闭该功能,可以通过下述方法关闭:

cat /sys/class/net/bat0/mesh/aggregated_ogmsenabled

默认运行模式为 “interface alternating”,可以在特殊一跳的情况下使用bonding模式:

cat /sys/class/net/bat0/mesh/bonding disabled

在2014.1.0版本之后,跳数惩罚改变了形式:在OGM包在与之前接收接口不一样的接口上发送时,使用一次跳数惩罚,在同一接口发送时使用两次。这个被用来处理半双工路由,使得路由在有一条相似路径时更倾向于切换接口。可以通过以下方式来更改惩罚值:

cat /sys/class/net/bat0/mesh/hop_penalty 15

在比较稳定的环境下可以提高发送间隔来减少负载。更改发送间隔的方式如下:

cat /sys/class/net/bat0/mesh/orig_interval 1000
0 0
原创粉丝点击