------------------------------------------------------------------------------------------
以下是我根据 linux-2.6.23.9版本内核源代码所做阅读笔记,属个人兴趣而为,希望找到有共同兴趣
的朋友一起讨论和研究,有谬误之处,笔者水平有限,欢迎大家拍砖:)
------------------------------------------------------------------------------------------
路由缓存机制
rtable结构
struct rtable
{
};
unsigned
__u16
__be 32 rt_dst
__be32 rt_src
__be32
struct flowi
struct in_device
struct inet_peer
rt_cache_bucket结构
struct rt_hash_bucket {
};
// struct rtable
在2.4版内核中,还有一个spin_lock成员用于哈希链的读写锁,2.6内核专门创建了一个spin_lock表来进行替代。