讲解IPv4路由表!九游会ag真人一篇

来源:j9九游会网络 时间:2024-05-17 17:58:43

  如下内核的路由查询入口函数fib_lookup▲□■-○=,可见其查询顺序为▪▲△■:路由策略-main路由表-default路由表•=••▪☆。对local路由表的查询包含在main路由表查询中▲◁•△◁。

  下面使用ping命令测试到目的网段192▷△□=.2●•▼▲●▷.0◆★.0/16•…▼△…,可见其使用的是local表中的路由项=…•●,而不是main表中项-▷☆▽•:

  对于main路由表…•▲◆,如下在local/default表中添加相同目的网络★…▼▷○,alias执向main表结构▷-○◇,fib_trie_table的参数alias为空■◁;但是对于local路由表★★★◆…•,以及其它路由表=▲◁,就不用重新分配trie结构了◁△▲▼★○。对于所有的路由表★…▪,但是网关不同的路由项-▲-…▼○:也可指定路由表●★-★○,都需要分配一个fib_table结构☆-▽◇△=。

  对于local路由表▷…●□●…,其数据字段指向main路由表的数据字段-◆。可见local表不是一个完全单独的路由表=▪☆●,其数据与main表是公用的●…-★。所以local路由表不需要进行以下对数据字段的初始化操作◆○…。

  以下删除local表中添加的路由▪▼△□,再执行ping操作九游会ag真人官网○•□△,这次是main表中的路由生效△…,网关使用的是192…○.168…△.1☆▽○.106◁★…:

  导读-最新发表 - 我爱内核网 - 构建全国最权威的内核技术交流分享论坛

  全网独一无二Linux内核Makefle系统文件详解(一)(纯文字代码)

  对于default表•=○▲,目前不太清楚其使用情况●=□○•▷,在创建之后◆△◇▽▼=,内核将其赋值给命名空间的fib_default成员•▼-◆△•。

  原文地址•■☆▲▼:一篇讲解IPv4路由表■-=! - 圈点 - 我爱内核网 - 构建全国最权威的内核技术交流分享论坛)

  在添加表项时九游会ag真人官网●◁▪■▽,没有指定路由表ID-▷◇,或者指定的表ID等于0○□,内核使用main表RT_TABLE_MAIN○•讲解IPv4路由表,函数fib_trie_table分配一个新的fib_table结构◆▪●☆▽,代表一个新的路由表☆▷★▽★△。对于main表○▽…,将其制赋值给命名空间中的fib_main成员▽◇□◆。最后将其链接到哈希桶fib_table_hash的对应链表中▪▲●!九游会ag真人一篇。

  【文章福利】小编推荐自己的Linux内核技术交流群…=:【891587639】整理了一些个人觉得比较好的学习书籍•◆●○▪、视频资料共享在群文件里面▲…□,有需要的可以自行添加哦●◆!◁=羡慕!-龙闯:家用四!△◇-!