在数据结构名称中的rt,fib与fn前缀分别表示路由,转发信息库和功能。
其中的节点定义:
233 struct hlist_head {
234 struct hlist_node *first;
235 };
236
237 struct hlist_node {
238 struct hlist_node *next, **pprev;
239 };
IPV4路由代码使用的主要scope:
1.RT_SCOPE_NOWHERE。被认定为非法scope。
2.RT_SCOPE_HOST:为本地配置IP地址时自动创建的路由表项。
3.RT_SCOPE_LINK:为本地配置IP地址时,派生的目的地为本地网络地址和子网广播地址的路由表项的scope就是RT_SCOPE_LINK。
4.RT_SCOPE_UNIVERSE:该scope被用于所有的通往远程非直连目的