原文关注公众号 - 无线技术栈,及时查看网络/Wi-Fi更多知识
“本文图片没有一一列出,感兴趣可以关注公众号 - 无线技术栈”
完整的内容可以查看公众号文章~
文章目录
路由表查看方式及其表现形式
NUD_FAILURE事件产生
Google & 驱动对于nud_failure的处理策略
Google nud_failure设计方案
Qcom nud_failure设计方案
NUD_FAILURE漫游场景空口过程
NUD_FAILURE优化考虑
IP一些命令
关于ARP nud_failure事件模拟
最近又起了一个WLAN专栏 – 讲讲各种漫游,会持续从各种漫游场景以及协议规范梳理下这个专项,让大家知道一次漫游可能需要framework-kernel-driver-固件一起配合才能完成,802.11协议中提及的漫游部分并不多,但是也有专门的协议,例如802.11kvr,总体上,漫游的一个核心思想是“始终保持在通信质量好的AP上”,上文有一篇笼统的理论介绍Wi-Fi漫游技术(一)-- 谈谈wlan漫游那些事,对于从事Wi-Fi开发者来说,漫游场景大致可以分为这么几种:
(1)漫游场景类(data path)
RSSI,high RSSI、low RSSI;
Beacon miss;
STA KICK OUT,data hold;
abnormal disconnect rx;
PER,packages error rate;
(2)协议类(802.11kvr)
BSS LOAD;
BTM;
(3)网关类
nud_failed;
跨网漫游;
mesh组网;
等等......
本文来看看nud_failure场景下发起的漫游技术,nud_failure应该是一个老生常谈的技术了,相信大家也遇到各种各样的相关字眼,那么本文来梳理下这个东西的来龙去脉~
(关于文中涉及到的时序图,如果大家需要,可以私信小编)
在之前的TCP/IP文章中(TCP/IP精讲)简单提到过,arp协议是用来探测MAC地址的协议,以支持路由刷新MAC-IP缓存表,那么如果ARP阶段异常,就会产生nud_failure事件,告知设备当前网关不通,当缓存表arp状态更新为nud_failure之后就会断流;
路由表查看方式及其表现形式
STA侧:
(1)arp异常
XXX:/ # cat /proc/net/arp
IP address HW type Flags HW add