linux核心 路由fib表之初始化

2021-07-16 22:22:21 字數 644 閱讀 8823

1、路由表操作

主要實現下列功能:

a)、路由表初始化

b)、路由建立

c)、路由刪除

1.1 路由表的初始化

路由表的初始化由ip_fib_init函式實現的,

功能:

a)、註冊路由操作相關函式

b)、將路由模組新增到網路命令空間

c)、註冊網路裝置狀態和位址變化到通知鏈

d)、為fib_node和fib_alias建立快取池

流程:

建立用於分配fib_node的記憶體池fn_hash_kmem,以及用於分配fib_alias的記憶體池fn_alias_kmem。

void __init fib_hash_init(void)

linux核心 路由fib表之輸出查詢

2.2.3.2 輸出路由查詢 ip route output key 功能 呼叫ip route output flow ip route output flow 功能 1 路由發包查詢 2 ipsec處理流程 int ip route output flow struct net net,stru...

Linux 核心路由發現過程

路由查詢 這個函式負責從fib table中查詢fn key相匹配的fib node,然後找到相應的fib info,將結果存放在fib result結構中 傳入引數fz divisor是linux kernel 2.6的變化,在2.4.x中是直接傳入key的,而flp引數裡面包含了資料報的全部位址...

linux核心 策略路由之初始化

4.2 路由策略初始化 路由策略的初始化,主要分為通用策略規則初始化和協議相關的策略規則初始化。4.2.1 通用策略規則初始化 功能 註冊通知鏈,包括裝置註冊和登出時的通知。static int init fib rules init void 4.2.2 協議相關的策略規則初始化 這裡主要講ipv...