在函数ip_rt_init( )中进行了rt_hash_bucket的初始化,代码如下:
使用alloc_large_system_hash函数初始化了一个哈希表
在该函数中还创建了slab句柄,用于存储具体的r_table项
ipv4_dst_ops.kmem_cachep =
路由缓存查找过程
数据包进入网络层之后,第一个调用的函数是ip_
return NF_HOOK(PF_INET, NF_IP_PRE_ROUTING, skb, dev, NULL,
进入ip_rcv_finish函数,ip_rcv_finish函数开始就调用了ip_route_input以生成路由信息。
本文详细解析了在函数ip_rt_init()中如何使用alloc_large_system_hash函数初始化路由缓存的哈希表,并创建slab句柄用于存储r_table项。此外,文章还介绍了ip_route_input函数在路由输入过程中的作用。
384

被折叠的 条评论
为什么被折叠?



