- 論壇徽章:
- 0
|
本帖最后由 helun 于 2016-08-10 11:35 編輯
例如此刻路由表為空時,當(dāng)我們在用戶層執(zhí)行ifconfig eth0 192.168.0.7 netmask 255.255.255.0的時候,會分別執(zhí)行
1 fib_add_ifaddr netaddr_event首次觸發(fā)fib_magic(192.168.0.7, LOCAL) , 因為dev->flags此時還沒有UP就直接返回了,等待UP后,會觸發(fā)NETDEV 狀態(tài)UP事件仍然調(diào)用fib_add_ifaddr
2 netdev up事件,觸發(fā)fib_add_ifaddr調(diào)用,依次執(zhí)行fib_magic(192.168.0.7, LOCAL)->fib_magic(192.168.0.255, broadcast)->fib_magic(192.168.0.0, RTN_UNICAST)->fib_magic(192.168.0.0, RTN_BROADCAST)->
fib_magic(192.168.0.255, RTN_BROADCAST)
在1的過程中會創(chuàng)建T_NODE路由表結(jié)點(根結(jié)點),并在child[1]中生成leaf指向192.168.0.7。
現(xiàn)在向步聚2執(zhí)行過程前,發(fā)現(xiàn)1中生成的T_NODE根結(jié)點變成T_LEAF了,不知 道在哪里改變了這些,看過的朋友指點一下 ,謝謝 |
|