第四章 路由
4.1 路由函数表结构及关系图
a. 图: 略
b. 从图可看出,路由函数表fib_table是路由的总根, 从此出发可找到各个路由区结构fn_zone, 也可以找到路由节点结构fib_node或者路由信息结构fib_info
4.2 路由函数表的初始化
......
4.3 通过路由函数表查找路由信息
......
4.4 路由设置及相关结构的初始化
......
4.5 基于输出方向的路由表查找与创建
......前一篇
4.6 基于输入方向的路由表查找与创建
以ip_rcv_finish()函数调用ip_route_input()的过程分析.
do_softirq()-->net_rx_action()-->process_backlog()-->netif_receive_skb()-->deliver_skb()-->ip_rcv()-->ip_rcv_finish()-->ip_route_input()-->ip_route_input_slow()-->ip_mkroute_input()
ip_route_input()
a.循环在路由表队列中查找路由表. 条件是"地址相同", "服务类型相同", "掩码相同", "网络空间相同", "随机数相同".
b.如果是组播地址及...为组播创建路由.
c.调用ip_route_input_slow()创建路由表.
!!!!!!!!!!!!!!!!!!待更深层次的学习
阅读(473) | 评论(0) | 转发(0) |