FIB表中 Next Hop 的几种状态码(drop/receive/attached/no route)的含义
以一个例子来说明,假设有如下两个路由器R1,R2,且均配置了到达彼此环回地址的静态路由。
(1.1.1.1/24)R1(Gig0/0)(.1)——12.0.0.0/24——(.2)(Gig0/0)R2(2.2.2.2/24)
获取R1的FIB表
R1#sh ip cef
Prefix Next Hop Interface
0.0.0.0/ no route
0.0.0.0/ drop
0.0.0.0/ receive
1.1.1.0/ attached Loopback0
1.1.1.0/ receive Loopback0
1.1.1.1/ receive Loopback0
1.1.1.255/ receive Loopback0
2.2.2.0/ 12.0.0.2 GigabitEthernet0/
12.0.0.0/ attached GigabitEthernet0/
12.0.0.0/ receive GigabitEthernet0/
12.0.0.1/ receive GigabitEthernet0/
12.0.0.2/ attached GigabitEthernet0/
12.0.0.255/ receive GigabitEthernet0/
127.0.0.0/ drop
224.0.0.0/ drop
224.0.0.0/ receive
240.0.0.0/ drop
255.255.255.255/ receive
表中Next Hop字段总共有5种类型,下面逐一进行解释:
Prefix:0.0.0.0/0 | Next Hop:no route
这表示R1没有去往目的地址为0.0.0.0/0的路由信息。在前缀匹配过程中,0.0.0.0/0代表所有在RIB/FIB种未匹配的目的网络前缀,也就是说,R1没有设定默认转发路由。
Prefix:0.0.0.0/8,127.0.0.0/8,224.0.0.0/4,240.0.0.0/4 | Next Hop:drop
这表示任何匹配到上述前缀的数据包将会被路由器丢弃。
Prefix:1.1.1.0/32,1.1.1.1/32,… | Next Hop:receive
这表示任何匹配上述前缀的数据包到达目的地,不会再发往其他路由器。路由器将数据包交给CPU进行本地处理,发往子网。
Prefix:1.1.1.0/24,12.0.0.0/24,12.0.0.2/32 | Next Hop:attached
这表示上述目的网络地址与该路由器是直连关系。
Prefix:2.2.2.0/24 | Next Hop:12.0.0.2
这表示发往目的网络2.2.2.0/24的数据包的下一跳Ip地址为12.0.0.2。由于上述FIB表中该项的下一跳端口名也已知,那么路由器会把数据包从GigabitEthernet0/0端口发送出去。
FIB表中 Next Hop 的几种状态码(drop/receive/attached/no route)的含义的更多相关文章
- Hibernate中Java对象的三种状态
Hibernate中Java对象的三种 ...
- php中各种http报错的状态码分析
HTTP会经常遇见错误,本文主要和大家分享php中各种http报错的状态码,希望能帮助到大家. HTTP 错误 400 400 请求出错 由于语法格式有误,服务器无法理解此请求.不作修改,客户程序就无 ...
- Hibernate 系列 07 - Hibernate中Java对象的三种状态
引导目录: Hibernate 系列教程 目录 1. Java对象的三种状态 当应用通过调用Hibernate API与框架发生交互时,需要从持久化的角度关注应用对象的生命周期. 持久化声明周期是Hi ...
- ccs中a链接的四种状态
什么是超链接? 超链接通俗地指从一个网页指向一个目标的连接关系,这个目标可以是另一个网页,也可以是相同网页上的不同位置,还可以是一个图片,一个电子邮件地址,一个文件,甚至是一个应用程序.而在一个网页中 ...
- 使用flask框架实现web页面与数据库数据互联+常见的几种状态码
1.通过cygwin从pip install两个包:PyMySQL.SQLAlchemy: 2.在app.py中import我们要用到的库中的包:create_engine,text :from sq ...
- php中Http请求方法和响应状态码整理教程
HTTP请求报文由请求行(request line).请求头部(header).空行和请求数据4个部分组成,格式如下 可见请求行由请求方法字段.URL字段和HTTP协议版本字段3个字段组成,它们用空格 ...
- Java中返回参数值的几种状态
Java 中无参无返回值方法的使用 第一步,定义方法 例如:下面代码定义了一个方法名为 show ,没有参数,且没有返回值的方法,执行的操作为输出 " welcome to imooc. & ...
- Linux 中进程有哪几种状态?在 ps 显示出来的信息中,分别用什么符号表示的?
(1)不可中断状态:进程处于睡眠状态,但是此刻进程是不可中断的.不可中断,指进程不响应异步信号. (2)暂停状态/跟踪状态:向进程发送一个 SIGSTOP 信号,它就会因响应该信号 而进入 TASK_ ...
- Linux 中进程有哪几种状态?在 ps 显示出来的信息中, 分别用什么符号表示的?
1.不可中断状态:进程处于睡眠状态,但是此刻进程是不可中断的.不可中断, 指进程不响应异步信号. 第 441 页 共 485 页2.暂停状态/跟踪状态:向进程发送一个 SIGSTOP 信号,它就会因响 ...
随机推荐
- django1.11版本在python3.7中运行还有点兼容性问题.
django1.11版本在python3.7中运行还有点兼容性问题. 出现SyntaxError: Generator expression must be parenthesized这个报错 找到这 ...
- ios---scrollview用法总结
一.使用步骤: 1.添加子组件到scrollview //必要步骤 2.设置clipsToBounds来确定超出范围是否被剪裁 (默认yes) self.scrolltest.clipsToBound ...
- C语言博客作业8
本周作业头 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 作业地址 我在这个课程的目标是 熟练运用C语言来写代码 这个作业在那个具体方面帮助我实现目标 while语句的运用 参考文献 ...
- Hello,world!一切的开始
普及知识 当我们准备开发Java程序时,我们需要两样基础的工具--JDK与IDE.在这里需要解释一下什么是JDK还有IDE.JDK的全称是Java Development kit,即Java开发工具集 ...
- Docker快速上手之搭建SpringBoot项目
Docker是基于Go语言实现的云开源项目. Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装.分发.部署.运行等生命周期 ...
- 【2020-02-11】1346. Check If N and Its Double Exist
更多LeetCode解题详解 Easy Given an array arr of integers, check if there exists two integers N and M such ...
- 命令行开启WIFI
netsh wlan set hostednetwork allow //netsh wlan set hostednetwork mode=disallow netsh wlan set hos ...
- Linq扩展方法获取单个元素
在使用Linq 提供的扩展方法时,First(OrDefault), Single(OrDefault), Last(OrDefault)都具有返回单个元素的功能.MSDN对这些方法的描述只有功能说明 ...
- 机器学习(ML)七之模型选择、欠拟合和过拟合
训练误差和泛化误差 需要区分训练误差(training error)和泛化误差(generalization error).前者指模型在训练数据集上表现出的误差,后者指模型在任意一个测试数据样本上表现 ...
- ARTS Week 4
标题: ARTS Week 4 分类: ARTS tags: ARTS ----------------------------------- Nov 18, 2019 ~ Nov 24, 2019 ...