第十八章 Radix树路由表

一、 linux的路由表结构:

  • 一共六列,分别是:
    1. 目的IP地址;
    2. 网关;
    3. 标识量:包括U G H S C L R;
    4. 引用量;
    5. 使用量,应该是通过该IP地址发送的数据量;
    6. 发往IP地址的数据包的出口接口名称。

二、 路由表查表方法:

  • 总共五个步骤:
    1. 路由表是一个树形结构,按照比特比较+掩码比较+回溯组成。
    2. 首先,从linux地址结构的包含IP地址的第一位开始,也就是比特32的地方进行比较,按照比特位为1或为0来判断是查找左子树还是右子树
    3. 直至比较到树叶,然后通过和树叶中的掩码进行与运算,如果能和树叶中的键值匹配,那么就查找成功,否则要进行回溯
    4. 回溯过程中按照每次回溯一层来进行,每次回溯到一层,就要和该层的掩码进行与操作,形成新的比较键值(如果该层有掩码的话),然后按照形成的新的键值从该层开始查找
    5. 如果查找的路由表项添加了克隆标识,那么在查找成功后要为该路由表项创建一个新的树叶,添加到路由表中

三、 路由表的数据结构

  • 五个关键的数据结构
    1. 在一个全局结构rt_tables[]数组结构中,它的每一个元素都代表一种网络协议,在Internet协议元素中,会有一个指针指向路由表树的顶点。
    2. 路由表树的顶点是一个radix_node_head结构,该结构最重要的是有三个radix_no
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值