batman-adv主要结构体
来源:互联网 发布:西部域名怎么解析 编辑:程序博客网 时间:2024/05/01 07:36
四、batman-adv主要结构体
batadv_orig_node
每个节点会问它所服务的所有源节点创建一个结构体,然后存在一个链表中。源节点结构体的重要成员有:
- ifinfo_list:每个发送接口的router链表;
- last_bonding_candidate: 上一个使用的路由节点的接口信息;
- bcast_seqno_reset: seqno广播窗口被reset的时间;
- capabilities: 该源节点的功能;(有NC,mcast等等 ,line 318)
- last_ttvn: 上一个TTVN版本;(转发表版本号)
- neigh_list:潜在的到达该源节点的邻居列表;
- bat_priv:该源节点归属于哪个软件接口;
- refcount:引用计数;
- in_coding_list:该源节点能感知到的节点列表;
- out_coding_list:能感知到该源节点的节点列表;
batadv_neigh_node
同样,每个邻居节点也都会有一个相应的结构体。其中的重要成员有:
- list:对应源节点结构体的neigh_list;
- ifinfo_list:所有发送接口的接口信息列表;
- if_incoming:接收硬件接口;
- last_seen:上一次接收到来自该邻居数据包的时刻;
- last_ttl:上一次接收到来自该邻居数据包的TTL;
batadv_neigh_ifinfo
在每个接口上,都会维护一个各自邻居信息的结构体。其中的重要成员有:
- List:对应邻居节点结构体中的ifinfo_list;
- if_incoming:接收硬件接口;
- batadv_neigh_ifinfo_bat_iv:该邻居具体信息结构体(详细如下);
- last_ttl:上一次接收到来自该邻居数据包的TTL;
- refcount:引用计数;
其中batadv_neigh_ifinfo_bat_iv结构体包含:
- tq_recv[5]:从该邻居节点接收到的TQ值的存储缓冲区(窗口为5);
- tq_index:tq数组索引;
- tq_avg:缓冲区内TQ平均值;
- real_bits:OGM包接收窗口为64,将其映射成map,接收到对应OGM则置位;
- real_packet_count:read_bits计数;
batadv_priv_tt
每个mesh接口都会维护一个转发表结构体batadv_priv_tt,重要部分如下:
- ogm_append_cnt:包含本地转发表diff的OGM包数量;
- local_changes:changes registered in an originator interval;
- changes_list: tracks tt local changes within an originator interval;
1 0
- batman-adv主要结构体
- BATMAN-ADV
- batman-adv协议相关概念
- batman-adv路由算法分析
- batman-adv-kernel-android-(make-depmod-modprobe)
- batman-adv链路传输质量计算方法
- [batman-adv]学习(1) —— Overview
- Have you considered compiled a batman-adv.ko for android?
- (OK) install—batman-adv—batctl—CentOS7
- (OK) install—batman-adv—batctl—CentOS7
- batman-adv中OGM学习包代码处理流程
- [batman-adv]学习(2) —— Quick Start
- BATMAN
- (OK) 编译batman-adv.ko—成功—android—cm11源码—下载
- batman-adv——B.A.T.M.A.N. Advanced quick start guide
- (OK) adb—fastboot—recovery—insmod—TWRP Recovery—batman-adv.ko
- (OK) 编译batman-adv.ko—成功—android—cm11源码—下载
- (OK) adb—fastboot—recovery—insmod—TWRP Recovery—batman-adv.ko
- batman_adv主要数据包格式与作用
- iOS-UIImageView对象
- 安卓核心组件一activity
- 引用和指针
- jdk环境变量的设置
- batman-adv主要结构体
- mybatis源码之StatementHandler
- batman-adv路由算法分析
- 杭电1022——Train Problem I(栈的应用)
- JSON数据转换成对象
- 负载均衡之基于DNS负载
- 字符个数统计
- ng-disabled 不起作用的解决办法
- c++ 优秀文章