48、IP 路由缓存管理详解

IP 路由缓存管理详解

1. IP 路由基础

在 IP 路由过程中,当需要进一步处理时,会指向第 1662 行的路由条目( dst_entry 对象)。若在内核路由缓存中未找到该路由条目,则会调用 ip_route_input_slow() 函数。

2. 路由缓存定时器

在繁忙的系统或路由器中,每秒会建立大量网络连接,路由缓存条目会不断增加。一个 FIB 中的单个路由表条目可能会产生数百个内核路由缓存条目,每个与远程网络中不同主机的连接都会有一个路由缓存条目。这些内核路由缓存条目可能会长时间闲置,占用系统内存。为了管理这种情况,安装了定时器,按预设时间间隔监控路由缓存条目。

与路由缓存管理相关的系统级定时器有两个:
- rt_periodic_timer
- rt_flush_timer

这两个定时器在系统启动时的 ip_rt_init() 例程中初始化,但只有 rt_periodic_timer 定时器在第 2525 行安装。 rt_periodic_timer rt_flush_timer 的定时器例程分别是 rt_check_expire rt_run_flush 。下面将详细介绍这些定时器。

3. rt_periodic_timer

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值